All functions:
  Elements:
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:18,1
    - Dst: common_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:22,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:24,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:25,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:27,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:27,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:35,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:40,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:43,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:44,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:50,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:57,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:69,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:69,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:71,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:71,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:75,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:79,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:81,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:82,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:84,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:86,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:87,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:93,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:94,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:100,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:100,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:101,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:102,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:103,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:106,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:106,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:106,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:107,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:107,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:108,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:109,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:114,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:120,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:120,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:120,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:122,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:125,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:125,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:127,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:131,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:132,1
    - Dst: llama_context_ptr::get
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:132,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:133,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:134,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:139,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:139,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:145,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:149,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-thread-safety.cpp:153,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 87
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-thread-safety.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_init
    - std::unique_ptr::get
    - LOG_ERR
    - ggml_backend_dev_count
    - llama_context_ptr::get
    - get
    - llama_backend_init
    - auto::empty
    - common_params_parse
    - llama_batch_get_one
    - std::atomic::store
    - llama_vocab_bos
    - llama_vocab_is_eog
    - llama_model_load_from_file
    - ggml_backend_dev_get
    - common_sampler_sample
    - llama_init_from_model
    - std::vector::emplace_back
    - common_params::model::path::c_str
    - std::max
    - std::string::c_str
    - ggml_backend_dev_type
    - join
    - common_token_to_piece
    - common_model_params_to_llama
    - common_init
    - auto::size
    - auto::data
    - common_params_get_system_info
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - common_context_params_to_llama
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:66,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:66,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:70,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:70,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:74,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:74,1
    - Dst: std::getline
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:79,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:80,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:88,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:89,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:91,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:91,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:94,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:94,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:99,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:103,1
    - Dst: string_strip
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:105,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:110,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:111,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:113,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:115,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:116,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - ' fname_inp'
    - ' fname_out'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 124
    functionName: read_tests
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-0.cpp
    functionUses: 0
    functionsReached:
    - string_strip
    - c_str
    - std::string::find
    - std::vector::size
    - fprintf
    - std::getline
    - std::istreambuf_iterator<char>
    - std::vector::push_back
    - std::string::substr
    - size
    - substr
    - std::string::size
    - std::stoi
    - find
    linkageType: ''
    returnType: llama_tests
    signature: llama_tests read_tests(const std::string & fname_inp, const std::string
      & fname_out)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:128,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:142,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:147,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:151,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:155,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:155,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:158,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:158,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:162,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:164,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:167,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:167,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:168,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:175,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:176,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:176,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:182,1
    - Dst: read_tests
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:186,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:189,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:190,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:199,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:203,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:205,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:213,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:214,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:214,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:215,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:215,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:216,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:218,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:220,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:222,1
    - Dst: second::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:222,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:223,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:230,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:230,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:231,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:232,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:233,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:234,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:236,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:236,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:238,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:241,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:241,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:243,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:252,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:256,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:257,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:257,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:263,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:266,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:269,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:269,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:274,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:276,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:278,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:280,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:283,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:290,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:290,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:300,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:300,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:303,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:304,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:306,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-tokenizer-0.cpp:309,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 100
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 312
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-0.cpp
    functionUses: 0
    functionsReached:
    - read_tests
    - llama_model_default_params
    - c_str
    - std::vector::size
    - ggml_time_us
    - std::istreambuf_iterator<char>
    - llama_backend_init
    - auto::empty
    - std::string::size
    - std::thread
    - common_detokenize
    - second::size
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - llama_context_default_params
    - llama_init_from_model
    - console::cleanup
    - std::string::c_str
    - printf
    - fprintf
    - console::init
    - first::c_str
    - join
    - common_token_to_piece
    - atexit
    - llama_model_free
    - std::thread::hardware_concurrency
    - string
    - std::string::empty
    - common_tokenize
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: MIN
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: MAX
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: GGML_PRINT_DEBUG
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: GGML_PRINT_DEBUG_5
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GGML_PRINT_DEBUG_10
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_10(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: GGML_PRINT
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/llama.cpp/tests/test-rope.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: frand
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: float
    signature: float frand(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/llama.cpp/tests/test-rope.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: irand
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - rand
    linkageType: ''
    returnType: int
    signature: int irand(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: irand
      Src: /src/llama.cpp/tests/test-rope.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dims
    - ndims
    argTypes:
    - int64_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: get_random_dims
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - irand
    linkageType: ''
    returnType: void
    signature: void get_random_dims(int64_t * dims, int ndims)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-rope.cpp:74,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:79,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:85,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:93,1
    - Dst: frand
      Src: /src/llama.cpp/tests/test-rope.cpp:103,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-rope.cpp:110,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 39
    argCount: 5
    argNames:
    - ctx0
    - ndims
    - ne
    - fmin
    - fmax
    argTypes:
    - struct ggml_context*
    - int
    - int64_t[]
    - float
    - float
    assertStmts:
    - condition: (false)
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/tests/test-rope.cpp
    constantsTouched: []
    func_position:
      end: 114
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 114
    functionName: get_random_tensor_f32
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_new_tensor
    - frand
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * get_random_tensor_f32(\n        struct ggml_context
      * ctx0,\n        int ndims,\n        const int64_t ne[],\n        float fmin,\n
      \       float fmax)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-rope.cpp:117,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-rope.cpp:120,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-rope.cpp:121,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-rope.cpp:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' buf'
    - graph
    - n_threads
    argTypes:
    - std::vector<uint8_t>
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 125
    functionName: ggml_graph_compute_helper
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_compute
    - resize
    - data
    - ggml_graph_plan
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_helper(std::vector<uint8_t> & buf, ggml_cgraph
      * graph, int n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-rope.cpp:136,1
    - Dst: get_random_tensor_f32
      Src: /src/llama.cpp/tests/test-rope.cpp:153,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:157,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:158,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:159,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:170,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:172,1
    - Dst: ggml_rope
      Src: /src/llama.cpp/tests/test-rope.cpp:175,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:178,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:179,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-rope.cpp:180,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:196,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:202,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-rope.cpp:209,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-rope.cpp:214,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:216,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:217,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-rope.cpp:218,1
    - Dst: ggml_graph_compute_helper
      Src: /src/llama.cpp/tests/test-rope.cpp:220,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-rope.cpp:231,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:234,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:235,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-rope.cpp:236,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:247,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:251,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-rope.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rope.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-rope.cpp:255,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-rope.cpp:259,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 262
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_init
    - get_random_tensor_f32
    - ggml_graph_compute_helper
    - ggml_new_graph
    - printf
    - ggml_nelements
    - ggml_rope
    - ggml_build_forward_expand
    - ggml_free
    - fabs
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_rope_multi
    linkageType: ''
    returnType: int
    signature: int main(int /*argc*/, const char ** /*argv*/)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:19,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:26,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:27,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:33,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:33,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:36,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:42,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:46,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:50,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:53,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:53,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:57,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:62,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:62,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:63,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:68,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:71,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:77,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:78,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:78,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:81,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:84,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:84,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:86,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:87,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:88,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:89,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:92,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:93,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:94,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:97,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:103,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:114,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:121,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:128,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:129,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:130,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:132,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:133,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:141,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:149,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:150,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp:152,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 78
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 155
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp
    functionUses: 0
    functionsReached:
    - llama_model_default_params
    - std::vector::size
    - llama_backend_init
    - std::string::length
    - std::thread
    - common_detokenize
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - llama_vocab_n_tokens
    - llama_context_default_params
    - llama_init_from_model
    - std::vector<int>
    - console::cleanup
    - std::string::c_str
    - llama_vocab_type
    - fprintf
    - console::init
    - join
    - atexit
    - llama_model_free
    - std::thread::hardware_concurrency
    - unicode_cpt_to_utf8
    - std::strcmp
    - common_tokenize
    - llama_model_get_vocab
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:12,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:14,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:18,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:20,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:22,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - grammar
    - ' input_str'
    - ' error_pos'
    - ' error_msg'
    argTypes:
    - struct llama_grammar*
    - std::string
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 37
    functionName: llama_grammar_validate
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - empty
    - llama_grammar_accept
    - unicode_cpt_to_utf8
    - llama_grammar_get_stacks
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_validate(struct llama_grammar * grammar, const std::string
      & input_str, size_t & error_pos, std::string & error_msg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:40,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:41,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:42,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:43,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:44,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:45,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:46,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:47,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:48,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:48,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - ' input_str'
    - error_pos
    - ' error_msg'
    argTypes:
    - std::string
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 52
    functionName: print_error_message
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - size
    - substr
    linkageType: ''
    returnType: void
    signature: void print_error_message(const std::string & input_str, size_t error_pos,
      const std::string & error_msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:56,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:64,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:66,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:73,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:73,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:75,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:76,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:79,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:79,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:88,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:88,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:90,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:91,1
    - Dst: llama_grammar_validate
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:100,1
    - Dst: print_error_message
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:102,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-gbnf-validator.cpp:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gbnf-validator.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - llama_grammar_validate
    - print_error_message
    - std::string::c_str
    - llama_grammar_init_impl
    - fprintf
    - llama_grammar_free_impl
    - std::ifstream::rdbuf
    - GGML_ASSERT
    - std::ifstream::is_open
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - n
    - dst
    argTypes:
    - float
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: generate_data
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void generate_data(float offset, size_t n, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: array_rmse
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float array_rmse(const float * a1, const float * a2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:52,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:52,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:53,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:53,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:53,1
    - Dst: array_rmse
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:54,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: total_quantization_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - array_rmse
    - ggml_type_traits_cpu*::from_float
    - ggml_type_traits*::to_float
    linkageType: ''
    returnType: float
    signature: float total_quantization_error(const ggml_type_traits * qfns, const
      ggml_type_traits_cpu * qfns_cpu, size_t test_size, const float * test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:64,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:64,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:65,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:65,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:65,1
    - Dst: ggml_type_traits*::from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:67,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:67,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:68,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:68,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:68,1
    - Dst: array_rmse
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:70,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:70,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: reference_quantization_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - array_rmse
    - ggml_type_traits*::from_float_ref
    - ggml_type_traits_cpu*::from_float
    - std::vector::data
    - ggml_type_traits*::to_float
    linkageType: ''
    returnType: float
    signature: float reference_quantization_error(const ggml_type_traits * qfns, const
      ggml_type_traits_cpu * qfns_cpu, size_t test_size, const float * test_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a1
    - a2
    - test_size
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: dot_product
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float dot_product(const float * a1, const float * a2, size_t test_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:83,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:88,1
    - Dst: ggml_type_traits_cpu*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:90,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:90,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:91,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:91,1
    - Dst: ggml_type_traits_cpu*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:94,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:94,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:94,1
    - Dst: dot_product
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:96,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - qfns
    - qfns_cpu
    - test_size
    - test_data1
    - test_data2
    argTypes:
    - ggml_type_traits*
    - ggml_type_traits_cpu*
    - size_t
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 99
    functionName: dot_product_error
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_traits_cpu*::from_float
    - dot_product
    - std::vector::data
    - auto*::from_float
    - ggml_get_type_traits_cpu
    - fabsf
    - GGML_UNUSED
    - ggml_type_traits_cpu*::vec_dot
    linkageType: ''
    returnType: float
    signature: float dot_product_error(const ggml_type_traits * qfns, const ggml_type_traits_cpu
      * qfns_cpu, size_t test_size, const float * test_data1, const float * test_data2)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:112,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:112,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:120,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:120,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:121,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:121,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:121,1
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:123,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:130,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:131,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:140,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:140,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:141,1
    - Dst: total_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:144,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:156,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:156,1
    - Dst: reference_quantization_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:159,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:163,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:163,1
    - Dst: dot_product_error
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:166,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:166,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:166,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:176,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:176,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-fns.cpp:182,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 41
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 186
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-fns.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - std::string::c_str
    - std::vector::data
    - ggml_cpu_init
    - std::vector::size
    - ggml_get_type_traits_cpu
    - printf
    - fprintf
    - reference_quantization_error
    - total_quantization_error
    - ggml_quantize_init
    - dot_product_error
    - generate_data
    - ggml_type_name
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - type
    argTypes:
    - llama_gretype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: type_str
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * type_str(llama_gretype type)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:28,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:31,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:36,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:37,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:37,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:38,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:40,1
    - Dst: llama_grammar_parser::rules::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:42,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:44,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:46,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:46,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:51,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:62,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:62,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:69,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:72,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:73,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:78,1
    - Dst: llama_grammar_parser::symbol_ids::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:80,1
    - Dst: std::vector<std::pair<std::string, uint32_t>>::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:80,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:81,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:82,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: llama_grammar_parser::symbol_ids::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: std::vector<std::pair<std::string, uint32_t>>::size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:83,1
    - Dst: llama_grammar_parser::symbol_ids::begin
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:86,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:86,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:96,1
    - Dst: std::pair::first::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:96,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:97,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:98,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:99,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:100,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:103,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:112,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:120,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:121,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:121,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:122,1
    - Dst: type_str
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:122,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:123,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:124,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:125,1
    - Dst: print_all
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:126,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:129,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 78
    argCount: 3
    argNames:
    - grammar_bytes
    - expected
    - expected_rules
    argTypes:
    - char*
    - std::vector<std::pair<std::string, uint32_t>>
    - std::vector<llama_grammar_element>
    assertStmts:
    - condition: (expected_element.type == element.type && expected_element.value
        == element.value)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    - condition: (expected_pair.first == key && expected_pair.second == value)
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    - condition: (parsed_grammar.symbol_ids.size() == expected.size())
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    constantsTouched: []
    func_position:
      end: 133
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 133
    functionName: verify_parsing
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - type_str
    - llama_grammar_parser::symbol_ids::size
    - std::vector<std::pair<std::string, uint32_t>>::size
    - getenv
    - c_str
    - llama_grammar_parser::symbol_ids::end
    - std::pair::first::c_str
    - std::string::c_str
    - print_all
    - llama_grammar_parser::symbol_ids::begin
    - fprintf
    - llama_grammar_parser::parse
    - auto::first::c_str
    - size
    - assert
    - llama_grammar_parser::rules::size
    linkageType: ''
    returnType: void
    signature: void verify_parsing(const char *grammar_bytes, const std::vector<std::pair<std::string,
      uint32_t>> expected, const std::vector<llama_grammar_element> &expected_rules)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:136,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:138,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:139,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grammar_bytes
    argTypes:
    - char*
    assertStmts:
    - condition: (result.rules.empty() && "should have failed")
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: verify_failure
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - llama_grammar_parser::rules::empty
    - assert
    - llama_grammar_parser::parse
    linkageType: ''
    returnType: void
    signature: void verify_failure(const char * grammar_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:144,1
    - Dst: verify_failure
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:148,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:152,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:162,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:180,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:202,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:219,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:239,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:254,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:275,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:291,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:302,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:320,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:333,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:356,1
    - Dst: verify_parsing
      Src: /src/llama.cpp/tests/test-grammar-parser.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 519
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-parser.cpp
    functionUses: 0
    functionsReached:
    - verify_failure
    - verify_parsing
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-barrier.cpp:16,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-barrier.cpp:16,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-barrier.cpp:16,1
    - Dst: std::atoi
      Src: /src/llama.cpp/tests/test-barrier.cpp:20,1
    - Dst: std::atoi
      Src: /src/llama.cpp/tests/test-barrier.cpp:24,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-barrier.cpp:33,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-barrier.cpp:36,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-barrier.cpp:39,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:41,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:42,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-barrier.cpp:44,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-barrier.cpp:45,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-barrier.cpp:48,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-barrier.cpp:49,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tests/test-barrier.cpp:52,1
    - Dst: ggml_threadpool_new
      Src: /src/llama.cpp/tests/test-barrier.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-barrier.cpp:55,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-barrier.cpp:56,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/tests/test-barrier.cpp:60,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-barrier.cpp:63,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:73,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tests/test-barrier.cpp:75,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/tests/test-barrier.cpp:78,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tests/test-barrier.cpp:81,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tests/test-barrier.cpp:83,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/tests/test-barrier.cpp:84,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:90,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-barrier.cpp:91,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 94
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-barrier.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - ggml_new_tensor_2d
    - ggml_graph_plan
    - ggml_graph_compute
    - ggml_threadpool_params_default
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - ggml_build_forward_expand
    - std::min
    - std::max
    - std::vector::data
    - ggml_mul_mat
    - fprintf
    - ggml_threadpool_new
    - ggml_threadpool_free
    - ggml_new_tensor_1d
    - std::atoi
    - ggml_init
    - std::thread::hardware_concurrency
    - ggml_new_graph
    - ggml_free
    - std::chrono::duration_cast<std::chrono::microseconds>
    - exit
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:15,1
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:18,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:24,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:24,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:25,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:27,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:28,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:33,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:33,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:36,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:37,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:42,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:42,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:43,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:50,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:50,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:50,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:57,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:61,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:61,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:61,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:61,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:65,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:69,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:69,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:69,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:69,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:73,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:73,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:73,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:73,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:76,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:79,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:79,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:79,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:79,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:80,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:83,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:83,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:83,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:84,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:87,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:88,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:91,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:92,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:93,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:94,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:98,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:98,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:98,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:98,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:99,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:103,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:105,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:107,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:109,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:109,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:109,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:111,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:112,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:114,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:115,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:119,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:121,1
    - Dst: setenv
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:122,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:124,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:124,1
    - Dst: list_str_to_char
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:124,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:125,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:126,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:134,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:135,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:136,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:137,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:138,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:138,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:139,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:143,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:144,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:145,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:149,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:153,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:156,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:156,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-arg-parser.cpp:160,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_SPECULATIVE))
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_predict == 6789)
      pos:
        line_end: 92
        line_start: 92
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.second.size() > 0)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "overwritten.gguf")
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "abc.gguf")
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.speculative.n_max == 123)
      pos:
        line_end: 98
        line_start: 98
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "model_file.gguf")
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.n_batch == 9090)
      pos:
        line_end: 93
        line_start: 93
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (true == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 200)
      pos:
        line_end: 135
        line_start: 135
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1010)
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false && "it should throw an error")
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.verbosity > 1)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (str.find("llama.cpp") != std::string::npos)
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (res.first == 404)
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.cpuparams.n_threads == 1234)
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_EMBEDDING))
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (params.model.path == "blah.gguf")
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    - condition: (false == common_params_parse(argv.size(), list_str_to_char(argv).data(),
        params, LLAMA_EXAMPLE_COMMON))
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/llama.cpp/tests/test-arg-parser.cpp
    constantsTouched: []
    func_position:
      end: 161
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 161
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-arg-parser.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - std::string::find
    - std::unordered_set::find
    - what
    - common_params_parse
    - common_remote_get_content
    - auto::second::data
    - auto::second::size
    - list_str_to_char
    - std::unordered_set::insert
    - printf
    - fprintf
    - data
    - assert
    - common_params_parser_init
    - const_cast<char *>
    - std::vector::push_back
    - setenv
    - std::unordered_set::end
    - exit
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:44,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:48,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:53,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:55,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:55,1
    - Dst: distribution
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:63,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:68,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:72,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:72,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:75,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:80,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:80,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:81,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:82,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:82,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:86,1
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:87,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:95,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:98,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:102,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:102,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:102,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:107,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:107,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:108,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:110,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:114,1
    - Dst: std::async
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:114,1
    - Dst: get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:117,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:120,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:120,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:126,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:127,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:127,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:128,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:128,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:130,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 48
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 132
    functionName: init_tensor_uniform
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - ggml_nelements
    - get
    - std::max<size_t>
    - distribution
    - GGML_ABORT
    - ggml_row_size
    - ggml_is_quantized
    - rd
    - GGML_ASSERT
    - std::vector::emplace_back
    - std::vector::data
    - std::min<size_t>
    - ggml_blck_size
    - ggml_quantize_chunk
    - ggml_nbytes
    - ggml_quantize_requires_imatrix
    - ggml_backend_tensor_set
    - std::thread::hardware_concurrency
    - std::vector::push_back
    - std::async
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void init_tensor_uniform(ggml_tensor * tensor, float min = -1.0f, float
      max = 1.0f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:136,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:147,1
    - Dst: dis
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:148,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:159,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:160,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:161,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:162,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:173,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:175,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:175,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 176
    functionName: init_tensor_kq_mask
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp32_to_fp16_row
    - std::vector::data
    - std::vector::size
    - dis
    - rd
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void init_tensor_kq_mask(ggml_tensor * tensor, float min = -1.0f, float
      max = 1.0f)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:180,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:180,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:183,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:183,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:183,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:185,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:186,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:187,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:188,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:197,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:197,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:199,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:203,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:207,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:209,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:211,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:211,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:212,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:212,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:212,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:212,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:214,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 222
    functionName: tensor_to_float
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_bf16_to_fp32
    - auto*::to_float
    - std::vector::data
    - ggml_backend_tensor_get
    - std::vector::insert
    - ggml_fp16_to_fp32
    - ggml_nelements
    - std::vector::push_back
    - std::vector::begin
    - ggml_blck_size
    - ggml_is_quantized
    - GGML_ABORT
    - std::vector::end
    - ggml_nbytes
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> tensor_to_float(const ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - a
    - b
    - n
    argTypes:
    - float*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 238
    functionName: nmse
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double nmse(const float * a, const float * b, size_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:251,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:254,1
    - Dst: fabsf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:266,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 4
    argNames:
    - a
    - b
    - n
    - ' expected_vals'
    argTypes:
    - float*
    - float*
    - size_t
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 271
    functionName: mean_abs_asymm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - fabsf
    - empty
    linkageType: ''
    returnType: double
    signature: double mean_abs_asymm(const float * a, const float * b, const size_t
      n, const std::vector<float> & expected_vals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const T & x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: var_to_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - (x)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 291
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - var_to_str
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const T (&x)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: var_to_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 304
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - var_to_str
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(const std::array<T, N> & x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - ggml_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prec
    argTypes:
    - ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_prec prec)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_op_pool pool)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mode
    argTypes:
    - ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: var_to_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string var_to_str(ggml_scale_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: VAR_TO_STR
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VAR_TO_STR(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: VARS_TO_STR1
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR1(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: VARS_TO_STR2
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR2(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 335
    functionName: VARS_TO_STR3
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR3(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: VARS_TO_STR4
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR4(a, b, c, d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 337
    functionName: VARS_TO_STR5
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR5(a, b, c, d, e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 338
    functionName: VARS_TO_STR6
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR6(a, b, c, d, e, f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 339
    functionName: VARS_TO_STR7
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR7(a, b, c, d, e, f, g)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 340
    functionName: VARS_TO_STR8
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR8(a, b, c, d, e, f, g, h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: VARS_TO_STR9
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR9(a, b, c, d, e, f, g, h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 342
    functionName: VARS_TO_STR10
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR10(a, b, c, d, e, f, g, h, i, j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: VARS_TO_STR11
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR11(a, b, c, d, e, f, g, h, i, j, k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 344
    functionName: VARS_TO_STR12
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR12(a, b, c, d, e, f, g, h, i, j, k, l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 345
    functionName: VARS_TO_STR13
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR13(a, b, c, d, e, f, g, h, i, j, k, l, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: VARS_TO_STR14
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR14(a, b, c, d, e, f, g, h, i, j, k, l, m, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - ','
    - o
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 347
    functionName: VARS_TO_STR15
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR15(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - ','
    - j
    - ','
    - k
    - ','
    - l
    - ','
    - m
    - ','
    - n
    - ','
    - o
    - ','
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 348
    functionName: VARS_TO_STR16
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VARS_TO_STR16(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 352
    functionName: _isinf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _isinf(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isinf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: _isinf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::isinf
    linkageType: ''
    returnType: bool
    signature: bool _isinf(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isinf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 360
    functionName: isinf_or_max
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - _isinf
    linkageType: ''
    returnType: bool
    signature: bool isinf_or_max(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view_op(enum ggml_op op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: output_format_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * output_format_str(output_formats format)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' s'
    - ' format'
    argTypes:
    - std::string
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 400
    functionName: output_format_from_str
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool output_format_from_str(const std::string & s, output_formats &
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:432,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:434,1
    - Dst: gmtime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:434,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 439
    functionName: test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - time
    - ggml_commit
    - std::strftime
    - gmtime
    linkageType: ''
    returnType: void
    signature: void test_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:460,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:462,1
    - Dst: gmtime
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:462,1
    - Dst: ggml_commit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' backend_name'
    - ' op_name'
    - ' op_params'
    - ' test_mode'
    - supported
    - passed
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 467
    functionName: test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - time
    - ggml_commit
    - std::strftime
    - gmtime
    linkageType: ''
    returnType: void
    signature: "void test_result(const std::string & backend_name, const std::string
      & op_name, const std::string & op_params,\n                const std::string
      & test_mode, bool supported, bool passed, const std::string & error_message
      = \"\",\n                double time_us = 0.0, double flops = 0.0, double bandwidth_gb_s
      = 0.0, size_t memory_kb = 0,\n                int n_runs = 0, const std::string
      & device_description = \"\", const std::string & backend_reg_name = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 476
    functionName: '& get_fields()'
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_fields()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 491
    functionName: get_field_type
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: field_type get_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:500,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:501,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:503,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:504,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:505,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:506,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 510
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_values() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: test_operation_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_operation_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' op_name'
    - ' op_params'
    - ' backend_name'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 551
    functionName: test_operation_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_operation_info(const std::string & op_name, const std::string
      & op_params, const std::string & backend_name,\n                        test_status_t
      status = test_status_t::OK, const std::string & failure_reason = \"\")"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' component'
    - ' details'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 561
    functionName: set_error
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_error(const std::string & component, const std::string & details)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - index
    - ' param_name'
    - value
    argTypes:
    - int64_t
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 572
    functionName: set_gradient_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_gradient_info(int64_t index, const std::string & param_name,
      float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - error
    - threshold
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 582
    functionName: set_maa_error
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_maa_error(double error, double threshold)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: set_compare_failure
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_compare_failure()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: set_large_tensor_skip
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_large_tensor_skip()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: test_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_summary_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - tests_passed
    - tests_total
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 606
    functionName: test_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_summary_info(size_t tests_passed, size_t tests_total, bool
      is_backend_summary = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: testing_start_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testing_start_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: testing_start_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testing_start_info(size_t device_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: backend_init_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_init_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - device_index
    - total_devices
    - ' device_name'
    argTypes:
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 641
    functionName: backend_init_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void backend_init_info(size_t device_index, size_t total_devices,
      const std::string & device_name, bool skipped = false,\n                      const
      std::string & skip_reason = \"\", const std::string & description = \"\",\n
      \                     size_t memory_total_mb = 0, size_t memory_free_mb = 0,
      bool has_memory_info = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: backend_status_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_status_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' backend_name'
    - status
    argTypes:
    - std::string
    - test_status_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: backend_status_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void backend_status_info(const std::string & backend_name, test_status_t
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: overall_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void overall_summary_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - backends_passed
    - backends_total
    - all_passed
    argTypes:
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 665
    functionName: overall_summary_info
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void overall_summary_info(size_t backends_passed, size_t backends_total,
      bool all_passed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: ~printer()
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~printer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_header()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_footer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_operation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: print_operation
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_operation(const test_operation_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: print_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_summary(const test_summary_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing_start_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: print_testing_start
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_testing_start(const testing_start_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_init_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: print_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_backend_init(const backend_init_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_status_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: print_backend_status
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_backend_status(const backend_status_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - overall_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: print_overall_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_overall_summary(const overall_summary_info & info)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: print_test_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:695,1
    - Dst: print_perf_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:697,1
    - Dst: print_support_console
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 701
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - print_support_console
    - print_test_console
    - print_perf_console
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:704,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:704,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:704,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:705,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:709,1
    - Dst: failure_reason::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:715,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:716,1
    - Dst: failure_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:716,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:718,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:718,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:726,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:726,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:728,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:728,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:730,1
    - Dst: error_component::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:730,1
    - Dst: error_details::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:730,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:736,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:736,1
    - Dst: gradient_param_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:737,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:742,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:742,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:747,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:752,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:754,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_operation_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 756
    functionName: print_operation
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - error_details::c_str
    - gradient_param_name::c_str
    - op_name::c_str
    - printf
    - failure_reason::empty
    - backend_name::c_str
    - fprintf
    - op_params::c_str
    - failure_reason::c_str
    - error_component::c_str
    linkageType: ''
    returnType: void
    signature: void print_operation(const test_operation_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:760,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - test_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 764
    functionName: print_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_summary(const test_summary_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:767,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:767,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:769,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_status_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 773
    functionName: print_backend_status
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    - backend_name::c_str
    linkageType: ''
    returnType: void
    signature: void print_backend_status(const backend_status_info & info) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - testing_start_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 777
    functionName: print_testing_start
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_testing_start(const testing_start_info & info) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:780,1
    - Dst: device_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:780,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:783,1
    - Dst: skip_reason::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:783,1
    - Dst: description::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:787,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:788,1
    - Dst: description::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:788,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:792,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:795,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - backend_init_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 796
    functionName: print_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - description::c_str
    - skip_reason::c_str
    - printf
    - description::empty
    - device_name::c_str
    linkageType: ''
    returnType: void
    signature: void print_backend_init(const backend_init_info & info) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:799,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:801,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - overall_summary_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 805
    functionName: print_overall_summary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_overall_summary(const overall_summary_info & info) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:809,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:809,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:809,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:810,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:813,1
    - Dst: backend_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:813,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:814,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:819,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 823
    functionName: print_test_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - fflush
    - op_name::c_str
    - printf
    - backend_name::c_str
    - op_params::c_str
    linkageType: ''
    returnType: void
    signature: void print_test_console(const test_result & result)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:826,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:826,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:826,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:827,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:830,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:840,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:842,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:848,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:850,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:852,1
    - Dst: snprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:854,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:859,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:859,1
    - Dst: format_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:860,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:862,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:864,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 865
    functionName: print_perf_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - fflush
    - op_name::c_str
    - printf
    - snprintf
    - format_flops
    - op_params::c_str
    linkageType: ''
    returnType: void
    signature: void print_perf_console(const test_result & result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:868,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:868,1
    - Dst: op_params::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:868,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:869,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:872,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 876
    functionName: print_support_console
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - fflush
    - op_name::c_str
    - printf
    - op_params::c_str
    linkageType: ''
    returnType: void
    signature: void print_support_console(const test_result & result)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:881,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 880
    functionDepth: 1
    functionLinenumber: 880
    functionLinenumberEnd: 892
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - get_field_type
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:895,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:896,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:897,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:898,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:898,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:898,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:899,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 902
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - c_str
    - std::vector::size
    - get_sql_field_type
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:905,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:906,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:907,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:908,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:908,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:908,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:910,1
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:911,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:912,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:913,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:913,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:913,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - c_str
    - std::vector::size
    - get_values
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:922,1
    - Dst: get_fields_csv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:923,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:924,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:925,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:925,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:925,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:925,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:928,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:928,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:928,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:930,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 931
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - get_fields_csv
    - end
    - c_str
    - std::vector::size
    - printf
    - begin
    - find
    linkageType: ''
    returnType: void
    signature: void print_header() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_values
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:935,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:936,1
    - Dst: get_fields_csv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:937,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:939,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:941,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:941,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:941,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:941,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:948,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:949,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:952,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:952,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:952,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:954,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - test_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 933
    functionDepth: 1
    functionLinenumber: 933
    functionLinenumberEnd: 955
    functionName: print_test_result
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::string::replace
    - MultipartFormData::get_fields
    - get_fields_csv
    - end
    - std::string::c_str
    - std::vector::size
    - std::string::find
    - printf
    - get_values
    - begin
    - find
    linkageType: ''
    returnType: void
    signature: void print_test_result(const test_result & result) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: get_fields_csv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_fields_csv()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<console_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:974,1
    - Dst: std::make_unique<sql_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:976,1
    - Dst: std::make_unique<csv_printer>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:978,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 981
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - std::make_unique<sql_printer>
    - std::make_unique<csv_printer>
    - std::make_unique<console_printer>
    linkageType: ''
    returnType: std::unique_ptr<printer>
    signature: std::unique_ptr<printer> create_printer(output_formats format)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: ~test_case()
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~test_case()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 986
    functionDepth: 1
    functionLinenumber: 986
    functionLinenumberEnd: 988
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_op_desc
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 992
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string vars()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 998
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1006
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: grad_nmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t grad_nmax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1024
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1027,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1027,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1026
    functionDepth: 2
    functionLinenumber: 1026
    functionLinenumberEnd: 1030
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1033,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1032
    functionDepth: 1
    functionLinenumber: 1032
    functionLinenumberEnd: 1041
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1063,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1064,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1064,1
    - Dst: push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1065,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionName: add_sentinel
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - push_back
    - ggml_format_name
    - size
    linkageType: ''
    returnType: void
    signature: void add_sentinel(ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1071,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    argTypes:
    - ggml_context*
    - ggml_type
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1074
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - ggml_new_tensor
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor(ggml_context * ctx, ggml_type type, int
      n_dims, const int64_t * ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1077,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - type
    - ne0
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_1d
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_1d(ggml_context * ctx, ggml_type type,
      int64_t ne0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1083,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1082
    functionDepth: 2
    functionLinenumber: 1082
    functionLinenumberEnd: 1086
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_2d
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_2d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1089,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1088
    functionDepth: 2
    functionLinenumber: 1088
    functionLinenumberEnd: 1092
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_3d
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_3d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1, int64_t ne2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1095,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - ggml_context*
    - ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1094
    functionDepth: 2
    functionLinenumber: 1094
    functionLinenumberEnd: 1098
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_4d
    - add_sentinel
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * ggml_new_tensor_4d(ggml_context * ctx, ggml_type type,
      int64_t ne0, int64_t ne1, int64_t ne2, int64_t ne3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1103,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1104,1
    - Dst: std::string_view::empty
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1106,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1107,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1108,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1110,1
    - Dst: std::string_view::find_first_of
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1111,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1112,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1117,1
    - Dst: std::string_view::substr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - op
    - op_names_filter
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1101
    functionDepth: 2
    functionLinenumber: 1101
    functionLinenumberEnd: 1128
    functionName: matches_filter
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::substr
    - op_desc
    - std::string_view::find_first_of
    - std::string_view::empty
    - vars
    linkageType: ''
    returnType: bool
    signature: bool matches_filter(ggml_tensor * op, const char * op_names_filter)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1134,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1134,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1139,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1141,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1144,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1146,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1147,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1148,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1150,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1157,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1157,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1158,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1167,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1167,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1171,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1174,1
    - Dst: add_sentinel
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1179,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1182,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1185,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1185,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1186,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1191,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1195,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1199,1
    - Dst: max_nmse_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1211,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1218,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1219,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1225,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1225,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1225,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1226,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1226,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1226,1
    - Dst: memcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1228,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1228,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1228,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1228,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1229,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1235,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1236,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1238,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1240,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1240,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1241,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1241,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1246,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1246,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1247,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1247,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1248,1
    - Dst: std::signbit
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1248,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1249,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1254,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1254,1
    - Dst: nmse
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1261,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1261,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1261,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1261,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1263,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1263,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1273,1
    - Dst: ggml_backend_compare_graph_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1276,1
    - Dst: run_whole_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1276,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1278,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1280,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1285,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1285,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1289,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - backend1
    - backend2
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1130
    functionDepth: 3
    functionLinenumber: 1130
    functionLinenumberEnd: 1293
    functionName: eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - printer*::print_test_result
    - max_nmse_err
    - ggml_graph_add_node
    - nmse
    - ggml_backend_compare_graph_backend
    - std::vector::size
    - GGML_UNUSED
    - run_whole_graph
    - vars
    - ggml_backend_supports_op
    - ggml_build_forward_expand
    - GGML_ASSERT
    - add_sentinel
    - std::vector::data
    - std::signbit
    - ggml_backend_alloc_ctx_tensors
    - printf
    - ggml_backend_tensor_get
    - tensor_to_float
    - std::isnan
    - ggml_nbytes
    - ggml_init
    - ggml_backend_name
    - initialize_tensors
    - ggml_tensor_overhead
    - op_desc
    - matches_filter
    - isinf_or_max
    - ggml_new_graph
    - build_graph
    - ggml_get_first_tensor
    - memcmp
    - ggml_op_desc
    - ggml_get_next_tensor
    - ggml_free
    - ggml_graph_overhead
    linkageType: ''
    returnType: bool
    signature: bool eval(ggml_backend_t backend1, ggml_backend_t backend2, const char
      * op_names_filter, printer * output_printer)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1301,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1306,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1308,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1308,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1309,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1310,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1315,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1317,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1317,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1320,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1326,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1326,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1329,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1334,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1334,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1337,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1337,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1338,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1341,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1343,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1343,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1349,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1349,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1350,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1356,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1363,1
    - Dst: ggml_graph_add_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1368,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1372,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1374,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1378,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1383,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1384,1
    - Dst: tensor_op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1387,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1387,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1395,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1396,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1398,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1398,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1401,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1410,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1410,1
    - Dst: op_flops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1412,1
    - Dst: op_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1413,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1415,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1415,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1419,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 54
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1423
    functionName: eval_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printer*::print_test_result
    - ggml_graph_add_node
    - ggml_time_us
    - std::min<int>
    - op_size
    - vars
    - ggml_backend_supports_op
    - ggml_backend_get_device
    - ggml_context_ptr::get
    - ggml_is_view_op
    - ggml_graph_node
    - ggml_build_forward_expand
    - GGML_ASSERT
    - op_flops
    - ggml_backend_alloc_ctx_tensors
    - printf
    - ggml_backend_graph_compute
    - fprintf
    - ggml_backend_dev_type
    - ggml_graph_size
    - ggml_nbytes
    - ggml_backend_name
    - initialize_tensors
    - ggml_tensor_overhead
    - op_desc
    - matches_filter
    - build_graph
    - ggml_new_graph_custom
    - ggml_graph_overhead_custom
    - ggml_status_to_string
    - tensor_op_size
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: bool
    signature: bool eval_perf(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1431,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1436,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1438,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1439,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1440,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1444,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1446,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1446,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1447,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1449,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1449,1
    - Dst: printer*::print_test_result
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1425
    functionDepth: 3
    functionLinenumber: 1425
    functionLinenumberEnd: 1455
    functionName: eval_support
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - ggml_backend_name
    - printer*::print_test_result
    - ggml_tensor_overhead
    - op_desc
    - matches_filter
    - build_graph
    - ggml_backend_get_device
    - ggml_backend_dev_description
    - ggml_graph_overhead_custom
    - ggml_context_ptr::get
    - ggml_backend_dev_backend_reg
    - ggml_backend_reg_name
    - GGML_ASSERT
    - vars
    linkageType: ''
    returnType: bool
    signature: bool eval_support(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: grad_expect
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1459,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1462,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1467,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1469,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1469,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1470,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1470,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1472,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1472,1
    - Dst: matches_filter
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1474,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1479,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1481,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1486,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1493,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1493,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1493,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1493,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1494,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1496,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1503,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1510,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1514,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1520,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1522,1
    - Dst: grad_nmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1525,1
    - Dst: test_operation_info::set_large_tensor_skip
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1527,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1528,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1533,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1534,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1534,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1535,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1537,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1539,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1540,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1541,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1541,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1543,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1543,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1543,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1544,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1545,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1545,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1549,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1550,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1551,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1553,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: test_operation_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: op_desc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1558,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1560,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1570,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1570,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1573,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1574,1
    - Dst: initialize_tensors
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1578,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1578,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1579,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1581,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1583,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1583,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1586,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1588,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1588,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1593,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1598,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1599,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1602,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1604,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1606,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1611,1
    - Dst: test_operation_info::set_gradient_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1613,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1624,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1624,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1624,1
    - Dst: tensor_to_float
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1626,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1627,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1628,1
    - Dst: grad_eps
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1630,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1639,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1640,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1642,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1642,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1645,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1645,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1647,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1648,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1650,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1650,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1653,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1653,1
    - Dst: grad_precise
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1655,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1656,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1657,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1659,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1659,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1662,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1662,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1664,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1665,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1667,1
    - Dst: ggml_status_to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1667,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1670,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1677,1
    - Dst: mean_abs_asymm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1680,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1681,1
    - Dst: test_operation_info::set_maa_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1683,1
    - Dst: max_maa_err
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1683,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1684,1
    - Dst: test_operation_info::set_compare_failure
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1696,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1699,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 169
    argCount: 3
    argNames:
    - backend
    - op_names_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1457
    functionDepth: 3
    functionLinenumber: 1457
    functionLinenumberEnd: 1706
    functionName: eval_grad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_operation_info::set_error
    - ggml_set_name
    - std::vector::size
    - test_operation_info::set_large_tensor_skip
    - ggml_nelements
    - ggml_set_loss
    - test_operation_info::set_gradient_info
    - vars
    - ggml_backend_supports_op
    - grad_expect
    - ggml_graph_cpy
    - ggml_graph_get_grad
    - ggml_context_ptr::get
    - ggml_build_forward_expand
    - GGML_ASSERT
    - grad_eps
    - ggml_is_scalar
    - grad_nmax
    - grad_precise
    - ggml_graph_reset
    - test_operation_info::set_compare_failure
    - test_operation_info
    - std::vector::data
    - ggml_backend_alloc_ctx_tensors
    - ggml_backend_tensor_get
    - ggml_backend_graph_compute
    - ggml_sum
    - tensor_to_float
    - fprintf
    - mean_abs_asymm
    - ggml_build_backward_expand
    - ggml_nbytes
    - ggml_backend_tensor_set
    - std::isfinite
    - ggml_backend_name
    - initialize_tensors
    - ggml_tensor_overhead
    - matches_filter
    - op_desc
    - build_graph
    - string
    - printer*::print_operation
    - ggml_new_graph_custom
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_graph_overhead_custom
    - max_maa_err
    - ggml_status_to_string
    - std::vector::resize
    - test_operation_info::set_maa_error
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: bool
    signature: bool eval_grad(ggml_backend_t backend, const char * op_names_filter,
      printer * output_printer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1730
      start: 1728
    functionDepth: 1
    functionLinenumber: 1728
    functionLinenumberEnd: 1730
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1737
      start: 1735
    functionDepth: 0
    functionLinenumber: 1735
    functionLinenumberEnd: 1737
    functionName: test_example
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_example(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1742,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1743,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1745,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1745,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1746,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1749,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1740
    functionDepth: 1
    functionLinenumber: 1740
    functionLinenumberEnd: 1754
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_add
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1770
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1770
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1776
      start: 1772
    functionDepth: 0
    functionLinenumber: 1772
    functionLinenumberEnd: 1776
    functionName: test_unary
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_unary(ggml_unary_op op,\n            ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n            int v
      = 0)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1785,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1785,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1787,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1789,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1791,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1792,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1794,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1794,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1796,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1798,1
    - Dst: ggml_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1801,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1802,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1805
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_unary
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1808,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1808,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1812
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1818
    functionDepth: 0
    functionLinenumber: 1818
    functionLinenumberEnd: 1829
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1843
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1845
    functionDepth: 0
    functionLinenumber: 1845
    functionLinenumberEnd: 1850
    functionName: test_glu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_glu(ggml_glu_op op,\n            ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n            int v
      = 0,\n            bool swapped = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1856,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1856,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1857,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1859,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1860,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1862,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1862,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1863,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1866,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1852
    functionDepth: 1
    functionLinenumber: 1852
    functionLinenumberEnd: 1870
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_glu
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1873,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1873,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1886
    functionDepth: 1
    functionLinenumber: 1886
    functionLinenumberEnd: 1888
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1894
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1894
    functionName: test_glu_split
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_glu_split(ggml_glu_op op,\n            ggml_type type =
      GGML_TYPE_F32,\n            std::array<int64_t, 4> ne_a = {128, 2, 2, 2},\n
      \           int v = 0)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1901,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1901,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1902,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1903,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1905,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1906,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1908,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1908,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1909,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1910,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1912,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1913,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1915,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1915,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1916,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1917,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1919,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1919,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1920,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1921,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1924,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1896
    functionDepth: 1
    functionLinenumber: 1896
    functionLinenumberEnd: 1928
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_glu_split
    - ggml_set_name
    - auto::data
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1931,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1931,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1930
    functionDepth: 2
    functionLinenumber: 1930
    functionLinenumberEnd: 1935
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1945
    functionDepth: 1
    functionLinenumber: 1945
    functionLinenumberEnd: 1947
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1949
    functionDepth: 0
    functionLinenumber: 1949
    functionLinenumberEnd: 1954
    functionName: test_swiglu_oai
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_swiglu_oai(ggml_type type = GGML_TYPE_F32,\n                    std::array<int64_t,
      4> ne_a = {128, 2, 2, 2},\n                    int v = 0,\n                    float
      alpha = 1.702f,\n                    float limit = 7.0f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1961,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1961,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1962,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1963,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1965,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1966,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1968,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1968,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1969,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1970,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1972,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1973,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1975,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1975,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1976,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1977,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1979,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1979,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1980,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1981,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1984,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1988
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_swiglu_oai
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1991,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1991,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:1993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1995
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 1995
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR7
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2012
    functionDepth: 0
    functionLinenumber: 2012
    functionLinenumberEnd: 2013
    functionName: test_get_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_get_rows(ggml_type type = GGML_TYPE_F32, int n = 10, int
      m = 5, int r = 3, int be1 = 1, int be2 = 1, bool v = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2016,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2017,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2019,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2020,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2022,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2023,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2026,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2026,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2028,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2032,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2036
      start: 2015
    functionDepth: 1
    functionLinenumber: 2015
    functionLinenumberEnd: 2036
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_view_3d
    - ggml_is_matrix
    - ggml_set_param
    - ggml_is_vector
    - ggml_new_tensor_4d
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2039,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2039,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2041,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2045,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2047,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2047,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2049,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2052
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_is_view_op
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2064
    functionDepth: 1
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2068
    functionDepth: 0
    functionLinenumber: 2068
    functionLinenumberEnd: 2069
    functionName: test_get_rows_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_get_rows_back(ggml_type type = GGML_TYPE_F32, int n = 10,
      int m = 5, int r = 3, int b = 1, bool v = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2072,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2073,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2075,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2076,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2078,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2079,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2082,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2083,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2085,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2071
    functionDepth: 1
    functionLinenumber: 2071
    functionLinenumberEnd: 2089
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_view_2d
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_get_rows_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2092,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2092,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2094,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2098,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2100,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2100,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2105
      start: 2091
    functionDepth: 2
    functionLinenumber: 2091
    functionLinenumberEnd: 2105
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_is_view_op
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2117
    functionDepth: 1
    functionLinenumber: 2117
    functionLinenumberEnd: 2119
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - type
    - type_idx
    - ne
    - nr23
    - r
    argTypes:
    - ggml_type
    - ggml_type
    - std::array<int64_t, 4>
    - std::array<int, 2>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2121
    functionDepth: 0
    functionLinenumber: 2121
    functionLinenumberEnd: 2126
    functionName: test_set_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_set_rows(ggml_type type,\n            ggml_type type_idx,\n
      \           std::array<int64_t, 4> ne,\n            std::array<int, 2> nr23,\n
      \           int r, bool v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2129,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2130,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2132,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2133,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2135,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2136,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2139,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2140,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2141,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2144,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2148
      start: 2128
    functionDepth: 1
    functionLinenumber: 2128
    functionLinenumberEnd: 2148
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_rows
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_view_3d
    - ggml_view_4d
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2153,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2153,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2155,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2166,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2166,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2166,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2167,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2174,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2176,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2176,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2178,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2178,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2183,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2150
    functionDepth: 2
    functionLinenumber: 2150
    functionLinenumberEnd: 2186
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - std::vector::resize
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - std::vector::begin
    - ggml_is_view_op
    - ggml_backend_tensor_set
    - std::vector::end
    - static_cast<int32_t>
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 2188
    functionDepth: 0
    functionLinenumber: 2188
    functionLinenumberEnd: 2207
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2217
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2219
    functionDepth: 0
    functionLinenumber: 2219
    functionLinenumberEnd: 2221
    functionName: test_argmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_argmax(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 100, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2224,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2224,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2225,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2227,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2223
    functionDepth: 1
    functionLinenumber: 2223
    functionLinenumberEnd: 2231
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_argmax
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2236,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2236,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2239,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2244,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2244,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2244,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2245,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2245,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2251
      start: 2233
    functionDepth: 2
    functionLinenumber: 2233
    functionLinenumberEnd: 2251
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - std::vector::begin
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2253
    functionDepth: 0
    functionLinenumber: 2253
    functionLinenumberEnd: 2255
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2263
    functionDepth: 1
    functionLinenumber: 2263
    functionLinenumberEnd: 2265
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2269
    functionName: test_count_equal
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_count_equal(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {4, 500, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2272,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2272,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2273,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2275,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2276,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2278,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2278,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2279,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2281,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2282,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2284,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2288
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_count_equal
    - ggml_set_name
    - ggml_argmax
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2292
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2297,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2297,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2300,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2305,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2305,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2305,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2306,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2306,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2294
    functionDepth: 2
    functionLinenumber: 2294
    functionLinenumberEnd: 2312
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - std::vector::begin
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2321
    functionDepth: 1
    functionLinenumber: 2321
    functionLinenumberEnd: 2323
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2327
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2332
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2332
    functionName: test_repeat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_repeat(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            std::array<int, 4> nr = {2, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2335,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2336,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2338,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2338,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2339,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2340,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2342,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2334
    functionDepth: 1
    functionLinenumber: 2334
    functionLinenumberEnd: 2346
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - ggml_repeat
    - data
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2358
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2362
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2364
    functionDepth: 0
    functionLinenumber: 2364
    functionLinenumberEnd: 2368
    functionName: test_repeat_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_repeat_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {8, 6, 4, 2},\n            std::array<int, 4> nr = {2, 2, 2, 2},\n            bool
      v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2371,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2382,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2389,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2392,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2392,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2393,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2395,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2396,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2370
    functionDepth: 1
    functionLinenumber: 2370
    functionLinenumberEnd: 2399
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_repeat_back
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2410,1
    - Dst: VAR_TO_STR
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 1
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VAR_TO_STR
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2419
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2419
    functionName: test_dup
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_dup(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 20, 1},\n            std::array<int64_t, 4> permute = {0, 0,
      0, 0})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2422,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2422,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2423,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2424,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2427,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2428,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2431,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2435
      start: 2421
    functionDepth: 1
    functionLinenumber: 2421
    functionLinenumberEnd: 2435
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_permute
    - ggml_dup
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2447
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2450,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2449
    functionDepth: 1
    functionLinenumber: 2449
    functionLinenumberEnd: 2451
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2455
    functionName: test_set
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_set(ggml_type type_src = GGML_TYPE_F32, ggml_type type_dst
      = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne = {6, 5, 4, 3}, int
      dim = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2458,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2458,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2459,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2460,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2466,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2466,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2467,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2468,1
    - Dst: ggml_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2474,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2457
    functionDepth: 1
    functionLinenumber: 2457
    functionLinenumberEnd: 2480
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_set_param
    - ggml_new_tensor
    - ggml_set
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2493
    functionDepth: 1
    functionLinenumber: 2493
    functionLinenumberEnd: 2495
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2523
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2526,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2525
    functionDepth: 1
    functionLinenumber: 2525
    functionLinenumberEnd: 2527
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2535
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2535
    functionName: test_cpy
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cpy(ggml_type type_src = GGML_TYPE_F32, ggml_type type_dst
      = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne = {10, 10, 10, 1},\n
      \           std::array<int64_t, 4> permute_src = {0, 0, 0, 0},\n            std::array<int64_t,
      4> permute_dst = {0, 0, 0, 0})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2538,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2538,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2539,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2540,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2543,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2544,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2547,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2548,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2551,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2552,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2555,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2537
    functionDepth: 1
    functionLinenumber: 2537
    functionLinenumberEnd: 2559
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_cpy
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2562,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2562,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2561
    functionDepth: 2
    functionLinenumber: 2561
    functionLinenumberEnd: 2566
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2576
      start: 2574
    functionDepth: 1
    functionLinenumber: 2574
    functionLinenumberEnd: 2576
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2578
    functionDepth: 0
    functionLinenumber: 2578
    functionLinenumberEnd: 2580
    functionName: test_cont
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cont(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2583,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2583,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2584,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2585,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2587,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2588,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2590,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2582
    functionDepth: 1
    functionLinenumber: 2582
    functionLinenumberEnd: 2594
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_cont
    - ggml_transpose
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2609
      start: 2609
    functionDepth: 0
    functionLinenumber: 2609
    functionLinenumberEnd: 2609
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2611
    functionDepth: 1
    functionLinenumber: 2611
    functionLinenumberEnd: 2613
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2617
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2617
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - op
    argTypes:
    - op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2619
    functionDepth: 0
    functionLinenumber: 2619
    functionLinenumberEnd: 2623
    functionName: test_bin_bcast
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_bin_bcast(op_t op, ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 1, 1},\n            std::array<int, 4> nr = {1, 2, 1, 1},\n
      \           int nf = 1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2626,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2628,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2629,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2633,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2633,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2634,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2634,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2634,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2634,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2638,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2640,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2641,1
    - Dst: op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2647,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2625
    functionDepth: 1
    functionLinenumber: 2625
    functionLinenumberEnd: 2653
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - ggml_set_name
    - string
    - ggml_new_tensor_4d
    - ggml_are_same_shape
    - op
    - ggml_set_param
    - ggml_new_tensor
    - data
    - to_string
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2656,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2656,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2659,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2661,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2655
    functionDepth: 2
    functionLinenumber: 2655
    functionLinenumberEnd: 2664
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2666
    functionDepth: 0
    functionLinenumber: 2666
    functionLinenumberEnd: 2668
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2670
    functionDepth: 0
    functionLinenumber: 2670
    functionLinenumberEnd: 2672
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2676
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2688
    functionDepth: 1
    functionLinenumber: 2688
    functionLinenumberEnd: 2690
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2693,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2693,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2694
      start: 2692
    functionDepth: 1
    functionLinenumber: 2692
    functionLinenumberEnd: 2694
    functionName: op_size
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t op_size(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2696
    functionDepth: 0
    functionLinenumber: 2696
    functionLinenumberEnd: 2703
    functionName: test_add_id
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_add_id(ggml_type type_a = GGML_TYPE_F32,\n            ggml_type
      type_b = GGML_TYPE_F32,\n            int64_t n_embd = 128,\n            int64_t
      n_experts = 16,\n            int64_t n_experts_used = 8,\n            int64_t
      n_token = 10)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2706,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2707,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2708,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2710,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2711,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2714,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2705
    functionDepth: 1
    functionLinenumber: 2705
    functionLinenumberEnd: 2717
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_view_2d
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_add_id
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2720,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2720,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2722,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2726,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2731,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2731,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2731,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2732,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2732,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2735,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2719
    functionDepth: 2
    functionLinenumber: 2719
    functionLinenumberEnd: 2738
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - std::vector::begin
    - ggml_is_view_op
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2746
    functionDepth: 1
    functionLinenumber: 2746
    functionLinenumberEnd: 2748
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2752
    functionName: test_add1
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_add1(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2755,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2755,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2756,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2757,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2759,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2761,1
    - Dst: ggml_add1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2763,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2767
      start: 2754
    functionDepth: 1
    functionLinenumber: 2754
    functionLinenumberEnd: 2767
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - ggml_add1
    - data
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2771
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2784
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2791
    functionName: test_scale
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_scale(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 10},\n            float scale = 2.0f,\n            float
      bias = 0.0f,\n            bool inplace = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2794,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2794,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2795,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2796,1
    - Dst: ggml_scale_bias_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2800,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2802,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2793
    functionDepth: 1
    functionLinenumber: 2793
    functionLinenumberEnd: 2807
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_scale_bias
    - ggml_scale_bias_inplace
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2819
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2821
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2825
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2830
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2830
    functionName: test_softcap
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_softcap(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 10, 10},\n            float softcap = 30.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2833,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2833,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2835,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2836,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2838,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2838,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2838,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2832
    functionDepth: 1
    functionLinenumber: 2832
    functionLinenumberEnd: 2842
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_scale
    - ggml_set_name
    - ggml_tanh
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2853
      start: 2851
    functionDepth: 1
    functionLinenumber: 2851
    functionLinenumberEnd: 2853
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: test_silu_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_silu_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2861,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2861,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2862,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2864,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2864,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2865,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2867,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2860
    functionDepth: 1
    functionLinenumber: 2860
    functionLinenumberEnd: 2871
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_silu_back
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2875
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2887
      start: 2885
    functionDepth: 1
    functionLinenumber: 2885
    functionLinenumberEnd: 2887
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2893
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2893
    functionName: test_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            bool v = false,\n            float eps =
      1e-6f)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2896,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2896,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2897,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2900,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2901,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2904,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2895
    functionDepth: 1
    functionLinenumber: 2895
    functionLinenumberEnd: 2908
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_norm
    - ggml_set_name
    - ggml_view_4d
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2921
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2923
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2927
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: test_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {128, 2, 1, 1},\n            float eps = 1e-5f,\n            bool broadcast
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2938,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2938,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2938,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2939,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2939,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2940,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2940,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2941,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2941,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2941,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2942,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2942,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2942,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2945,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2945,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2947,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2948,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2949,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2935
    functionDepth: 1
    functionLinenumber: 2935
    functionLinenumberEnd: 2952
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_norm
    - ggml_mul
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_add
    - std::array::data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2964
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2966
    functionDepth: 0
    functionLinenumber: 2966
    functionLinenumberEnd: 2971
    functionName: test_rms_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            bool v = false,\n            float eps =
      1e-6f,\n            bool inplace = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2974,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2974,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2975,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2976,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2979,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2980,1
    - Dst: ggml_rms_norm_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2985,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2987,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2989,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2992
      start: 2973
    functionDepth: 1
    functionLinenumber: 2973
    functionLinenumberEnd: 2992
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_rms_norm
    - ggml_set_name
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_rms_norm_inplace
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2995,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2995,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:2996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2998
      start: 2994
    functionDepth: 2
    functionLinenumber: 2994
    functionLinenumberEnd: 2998
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3002
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3006
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 3015
    functionDepth: 1
    functionLinenumber: 3015
    functionLinenumberEnd: 3017
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: test_rms_norm_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3025,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3025,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3026,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3028,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3028,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3029,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3031,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3024
    functionDepth: 1
    functionLinenumber: 3024
    functionLinenumberEnd: 3035
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - data
    - ggml_rms_norm_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3038,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3038,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3037
    functionDepth: 2
    functionLinenumber: 3037
    functionLinenumberEnd: 3041
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3052
    functionDepth: 1
    functionLinenumber: 3052
    functionLinenumberEnd: 3055
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3057
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3061
      start: 3059
    functionDepth: 1
    functionLinenumber: 3059
    functionLinenumberEnd: 3061
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3063
    functionDepth: 0
    functionLinenumber: 3063
    functionLinenumberEnd: 3066
    functionName: test_rms_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rms_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 5, 4, 3},\n            float eps = 1e-6f, bool broadcast = false,
      bool multi_add = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3071,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3071,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3071,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3072,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3072,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3073,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3073,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3075,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3076,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3077,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3078,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3079,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3080,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3083,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3083,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3085,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3085,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3087,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3087,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3087,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3091
      start: 3068
    functionDepth: 1
    functionLinenumber: 3068
    functionLinenumberEnd: 3091
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_mul
    - ggml_rms_norm
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_add
    - std::array::data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3094,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3094,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3093
    functionDepth: 2
    functionLinenumber: 3093
    functionLinenumberEnd: 3097
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3101
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3101
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3105
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3114
    functionDepth: 1
    functionLinenumber: 3114
    functionLinenumberEnd: 3116
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3121
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3121
    functionName: test_ssm_conv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_conv(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 10, 10, 1},\n            std::array<int64_t, 4> ne_b = {3, 3,
      1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3124,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3124,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3125,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3125,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3123
    functionDepth: 1
    functionLinenumber: 3123
    functionLinenumberEnd: 3128
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    - ggml_ssm_conv
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3144
      start: 3142
    functionDepth: 1
    functionLinenumber: 3142
    functionLinenumberEnd: 3144
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR7
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3146
    functionDepth: 0
    functionLinenumber: 3146
    functionLinenumberEnd: 3153
    functionName: test_ssm_scan
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_ssm_scan(ggml_type type = GGML_TYPE_F32,\n            int64_t
      d_state = 32,\n            int64_t head_dim = 1, // non-zero for Mamba-2\n            int64_t
      n_head  = 32,\n            int64_t n_group = 1,\n            int64_t n_seq_tokens
      = 32,\n            int64_t n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3156,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3157,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3158,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3159,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3160,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3161,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3162,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3165
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_ssm_scan
    - ggml_new_tensor_3d
    - ggml_new_tensor_2d
    - ggml_new_tensor_1d
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3171,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3171,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3173,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3175,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3180,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3180,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3180,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3181,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3181,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3184,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3187
      start: 3168
    functionDepth: 2
    functionLinenumber: 3168
    functionLinenumberEnd: 3187
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - std::vector::begin
    - ggml_is_view_op
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3199
    functionDepth: 1
    functionLinenumber: 3199
    functionLinenumberEnd: 3201
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3205
    functionName: test_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rwkv_wkv6(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3209,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3209,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3210,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3210,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3211,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3211,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3212,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3212,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3213,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3213,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3214,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3214,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3217
      start: 3207
    functionDepth: 1
    functionLinenumber: 3207
    functionLinenumberEnd: 3217
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_rwkv_wkv6
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3231
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3233
    functionDepth: 0
    functionLinenumber: 3233
    functionLinenumberEnd: 3235
    functionName: test_gla
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_gla(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3239,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3239,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3240,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3240,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3241,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3241,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3242,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3242,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3243,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3243,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3244,1
    - Dst: pow
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3237
    functionDepth: 1
    functionLinenumber: 3237
    functionLinenumberEnd: 3246
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_gated_linear_attn
    - ggml_new_tensor
    - data
    - pow
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3258
    functionDepth: 1
    functionLinenumber: 3258
    functionLinenumberEnd: 3260
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3264
      start: 3262
    functionDepth: 0
    functionLinenumber: 3262
    functionLinenumberEnd: 3264
    functionName: test_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rwkv_wkv7(ggml_type type = GGML_TYPE_F32,\n            int64_t
      head_count = 32, int64_t head_size = 64, int64_t n_seq_tokens = 32, int64_t
      n_seqs = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3268,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3268,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3269,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3269,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3270,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3270,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3271,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3271,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3272,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3272,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3273,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3273,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3275,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3276,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3277,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3277,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3266
    functionDepth: 1
    functionLinenumber: 3266
    functionLinenumberEnd: 3280
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_l2_norm
    - ggml_new_tensor
    - ggml_rwkv_wkv7
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR10
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3298
      start: 3296
    functionDepth: 1
    functionLinenumber: 3296
    functionLinenumberEnd: 3298
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR10
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3300
    functionDepth: 0
    functionLinenumber: 3300
    functionLinenumberEnd: 3302
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3306
      start: 3304
    functionDepth: 0
    functionLinenumber: 3304
    functionLinenumberEnd: 3306
    functionName: grad_nmax
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t grad_nmax() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3311
      start: 3308
    functionDepth: 1
    functionLinenumber: 3308
    functionLinenumberEnd: 3311
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3313
    functionDepth: 0
    functionLinenumber: 3313
    functionLinenumberEnd: 3319
    functionName: test_mul_mat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int64_t m = 32, int64_t n = 32, int64_t k = 32,\n
      \           std::array<int64_t, 2> bs = {10, 10},\n            std::array<int64_t,
      2> nr = {2, 2},\n            std::array<int64_t, 4> per = {0, 1, 2, 3},\n            bool
      v = false, uint32_t o = 1)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3328,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3330,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3331,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3331,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3337,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3338,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3339,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3341,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3343,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3345,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3346,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3348,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3349,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3350,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3351,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3354,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3355,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3357,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3359,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3361,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3364,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3365,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3367,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3368,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3370,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3372,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3374,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3377,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3378,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3381,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3382,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3384,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3385,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3386,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3390
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3390
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_add
    - ggml_set_name
    - ggml_new_tensor_4d
    - ggml_mul_mat
    - ggml_set_param
    - ggml_view_4d
    - ggml_is_quantized
    - ggml_permute
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3392
      start: 3392
    functionDepth: 0
    functionLinenumber: 3392
    functionLinenumberEnd: 3392
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3395,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3397
      start: 3394
    functionDepth: 1
    functionLinenumber: 3394
    functionLinenumberEnd: 3397
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    - ggml_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3412
    functionDepth: 1
    functionLinenumber: 3412
    functionLinenumberEnd: 3414
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3416
    functionDepth: 0
    functionLinenumber: 3416
    functionLinenumberEnd: 3418
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3423
      start: 3420
    functionDepth: 1
    functionLinenumber: 3420
    functionLinenumberEnd: 3423
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3431
      start: 3425
    functionDepth: 1
    functionLinenumber: 3425
    functionLinenumberEnd: 3431
    functionName: test_mul_mat_id
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_mul_mat_id(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int n_mats = 8, int n_used = 2, bool b = false,\n
      \           int64_t m = 32, int64_t n = 32, int64_t k = 32, uint32_t o = 1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3435,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3436,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3438,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3439,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3441,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3442,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3445,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3446,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3448,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3449,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3452,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3453,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3454,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3459
      start: 3433
    functionDepth: 1
    functionLinenumber: 3433
    functionLinenumberEnd: 3459
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_view_2d
    - ggml_mul_mat_id
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_new_tensor_2d
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3462,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3462,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3464,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3468,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3473,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3473,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3473,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3474,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3474,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3477,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3461
    functionDepth: 2
    functionLinenumber: 3461
    functionLinenumberEnd: 3480
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - std::shuffle
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - std::vector::begin
    - ggml_is_view_op
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3482
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3482
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3485,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3484
    functionDepth: 1
    functionLinenumber: 3484
    functionLinenumberEnd: 3487
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    - ggml_op_name
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3503
      start: 3501
    functionDepth: 1
    functionLinenumber: 3501
    functionLinenumberEnd: 3503
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3507
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3509
    functionDepth: 0
    functionLinenumber: 3509
    functionLinenumberEnd: 3514
    functionName: test_out_prod
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_out_prod(ggml_type type_a = GGML_TYPE_F32, ggml_type type_b
      = GGML_TYPE_F32,\n            int64_t m = 32, int64_t n = 32, int64_t k = 32,\n
      \           std::array<int64_t, 2> bs = {10, 10},\n            std::array<int64_t,
      2> nr = {2, 2},\n            bool trans_b = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3517,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3518,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3522,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3523,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3525,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3527,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3529,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3516
    functionDepth: 1
    functionLinenumber: 3516
    functionLinenumberEnd: 3533
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_out_prod
    - ggml_new_tensor_4d
    - ggml_transpose
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3543
      start: 3541
    functionDepth: 1
    functionLinenumber: 3541
    functionLinenumberEnd: 3543
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3545
    functionDepth: 0
    functionLinenumber: 3545
    functionLinenumberEnd: 3547
    functionName: test_sqr
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sqr(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3550,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3550,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3551,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3552,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3554,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3558
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3558
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_sqr
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3560
    functionDepth: 0
    functionLinenumber: 3560
    functionLinenumberEnd: 3562
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3570
    functionDepth: 1
    functionLinenumber: 3570
    functionLinenumberEnd: 3572
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3574
    functionDepth: 0
    functionLinenumber: 3574
    functionLinenumberEnd: 3576
    functionName: test_sqrt
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sqrt(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 3, 3, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3579,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3579,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3580,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3581,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3583,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3587
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3587
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_sqrt
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3591,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3591,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3589
    functionDepth: 2
    functionLinenumber: 3589
    functionLinenumberEnd: 3594
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3596
    functionDepth: 0
    functionLinenumber: 3596
    functionLinenumberEnd: 3598
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3602
      start: 3600
    functionDepth: 0
    functionLinenumber: 3600
    functionLinenumberEnd: 3602
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3610
    functionDepth: 1
    functionLinenumber: 3610
    functionLinenumberEnd: 3612
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3616
    functionName: test_log
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_log(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3619,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3619,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3620,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3621,1
    - Dst: ggml_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3623,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3627
      start: 3618
    functionDepth: 1
    functionLinenumber: 3618
    functionLinenumberEnd: 3627
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_log
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3630,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3630,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3634
      start: 3629
    functionDepth: 2
    functionLinenumber: 3629
    functionLinenumberEnd: 3634
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3638
      start: 3636
    functionDepth: 0
    functionLinenumber: 3636
    functionLinenumberEnd: 3638
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3648
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3648
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3652
      start: 3650
    functionDepth: 0
    functionLinenumber: 3650
    functionLinenumberEnd: 3652
    functionName: test_sin
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sin(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3655,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3655,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3656,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3657,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3659,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3663
      start: 3654
    functionDepth: 1
    functionLinenumber: 3654
    functionLinenumberEnd: 3663
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_sin
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3666,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3666,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3665
    functionDepth: 2
    functionLinenumber: 3665
    functionLinenumberEnd: 3669
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3673
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3677
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3679
    functionDepth: 0
    functionLinenumber: 3679
    functionLinenumberEnd: 3681
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3691
      start: 3689
    functionDepth: 1
    functionLinenumber: 3689
    functionLinenumberEnd: 3691
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3695
      start: 3693
    functionDepth: 0
    functionLinenumber: 3693
    functionLinenumberEnd: 3695
    functionName: test_cos
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cos(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 2, 2, 2})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3698,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3698,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3699,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3700,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3702,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3706
      start: 3697
    functionDepth: 1
    functionLinenumber: 3697
    functionLinenumberEnd: 3706
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_cos
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3709,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3709,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3708
    functionDepth: 2
    functionLinenumber: 3708
    functionLinenumberEnd: 3712
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3716
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3718
    functionDepth: 0
    functionLinenumber: 3718
    functionLinenumberEnd: 3720
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3724
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3734
    functionDepth: 1
    functionLinenumber: 3734
    functionLinenumberEnd: 3736
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3738
    functionDepth: 0
    functionLinenumber: 3738
    functionLinenumberEnd: 3741
    functionName: test_clamp
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_clamp(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            float min = -0.5f, float max = 0.5f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3744,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3744,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3745,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3747,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3751
      start: 3743
    functionDepth: 1
    functionLinenumber: 3743
    functionLinenumberEnd: 3751
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_clamp
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3753
    functionDepth: 0
    functionLinenumber: 3753
    functionLinenumberEnd: 3755
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: grad_expect
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> grad_expect() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3770
      start: 3768
    functionDepth: 1
    functionLinenumber: 3768
    functionLinenumberEnd: 3770
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3775
      start: 3772
    functionDepth: 0
    functionLinenumber: 3772
    functionLinenumberEnd: 3775
    functionName: test_diag_mask_inf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_diag_mask_inf(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 10, 3, 2},\n            int n_past = 5)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3778,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3778,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3779,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3780,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3782,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3786
      start: 3777
    functionDepth: 1
    functionLinenumber: 3777
    functionLinenumberEnd: 3786
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_diag_mask_inf
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3803
      start: 3801
    functionDepth: 1
    functionLinenumber: 3801
    functionLinenumberEnd: 3803
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3807
    functionDepth: 0
    functionLinenumber: 3807
    functionLinenumberEnd: 3809
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3820
      start: 3811
    functionDepth: 0
    functionLinenumber: 3811
    functionLinenumberEnd: 3820
    functionName: test_soft_max
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_soft_max(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            bool mask = false,\n            bool sinks
      = false,\n            ggml_type m_prec = GGML_TYPE_F32,\n            std::array<int64_t,
      2> nr23 = {1, 1},\n            float scale = 1.0f,\n            float max_bias
      = 0.0f,\n            bool inplace = false)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3823,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3824,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3825,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3829,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3830,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3835,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3836,1
    - Dst: ggml_soft_max_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3841,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3843,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3845,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3822
    functionDepth: 1
    functionLinenumber: 3822
    functionLinenumberEnd: 3849
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_soft_max_add_sinks
    - ggml_set_name
    - ggml_soft_max_ext
    - ggml_soft_max_ext_inplace
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3851
    functionDepth: 0
    functionLinenumber: 3851
    functionLinenumberEnd: 3853
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3865
      start: 3863
    functionDepth: 1
    functionLinenumber: 3863
    functionLinenumberEnd: 3865
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3871
      start: 3867
    functionDepth: 0
    functionLinenumber: 3867
    functionLinenumberEnd: 3871
    functionName: test_soft_max_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_soft_max_back(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            float scale = 1.0f,\n            float max_bias
      = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3874,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3874,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3875,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3877,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3877,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3878,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3880,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3873
    functionDepth: 1
    functionLinenumber: 3873
    functionLinenumberEnd: 3884
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_soft_max_ext_back
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR11
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3905
      start: 3902
    functionDepth: 1
    functionLinenumber: 3902
    functionLinenumberEnd: 3905
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR11
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3907
    functionDepth: 0
    functionLinenumber: 3907
    functionLinenumberEnd: 3911
    functionName: test_rope
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_rope(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 3, 1},\n            int n_dims = 10, int mode = GGML_ROPE_TYPE_NORMAL,
      int n_ctx = 512, float fs = 1.0f,\n            float ef = 0.0f, float af = 0.0f,
      bool ff = false, int v = 0, bool forward = true, bool inplace = false)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3917,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3917,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3919,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3921,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3923,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3924,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3926,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3926,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3928,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3930,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3938,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3940,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3942,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3946,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3953,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3957,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3959,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3965,1
    - Dst: ggml_rope_multi_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3969,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3971,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3974,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3980,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3982,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3985,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3990,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3993
      start: 3913
    functionDepth: 1
    functionLinenumber: 3913
    functionLinenumberEnd: 3993
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_rope_ext_back
    - ggml_set_name
    - auto::data
    - ggml_rope_multi_back
    - ggml_rope_ext_inplace
    - ggml_rope_ext
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_rope_multi_inplace
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_rope_multi
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3996,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:3996,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4002,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4004,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4004,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4008,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 3995
    functionDepth: 2
    functionLinenumber: 3995
    functionLinenumberEnd: 4014
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4018
      start: 4016
    functionDepth: 0
    functionLinenumber: 4016
    functionLinenumberEnd: 4018
    functionName: max_maa_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_maa_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4022
      start: 4020
    functionDepth: 0
    functionLinenumber: 4020
    functionLinenumberEnd: 4022
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR9
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 4040
    functionDepth: 1
    functionLinenumber: 4040
    functionLinenumberEnd: 4042
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR9
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4050
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4050
    functionName: test_pool2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pool2d(ggml_op_pool pool_type = GGML_OP_POOL_AVG,\n            ggml_type
      type_input = GGML_TYPE_F32,\n            std::array<int64_t, 4> ne_input = {10,
      10, 3, 1}, // [input_width, input_height, input_channels, 1]\n            int
      k0 = 3, int k1 = 3,\n            int s0 = 1, int s1 = 1,\n            int p0
      = 1, int p1 = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4053,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4053,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4054,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4055,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4057,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4061
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4061
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_pool_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4080
    functionName: test_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_transpose_1d(std::array<int64_t, 4> ne_input = {197,
      32, 1, 1}, // [input_width, input_channels, 1 /* assert in cpu kernel*/, 1 (should
      be batch)]\n                           std::array<int64_t, 4> ne_kernel = {16,
      32, 32, 1}, // [kernel_width, output_channels, input_channels, 1 (should be
      batch)]\n                           int s0 = 1, int p0 = 0, int d0 = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4083,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4083,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4084,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4086,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4086,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4087,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4089,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4082
    functionDepth: 1
    functionLinenumber: 4082
    functionLinenumberEnd: 4093
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_conv_transpose_1d
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4102
    functionDepth: 1
    functionLinenumber: 4102
    functionLinenumberEnd: 4104
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4108
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4108
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 4110
    functionDepth: 0
    functionLinenumber: 4110
    functionLinenumberEnd: 4113
    functionName: test_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_transpose_2d(std::array<int64_t, 4> ne_input = {10,
      10, 3, 1}, // [input_width, input_height, input_channels, 1]\n                           std::array<int64_t,
      4> ne_kernel = {3, 3, 3, 1}, // [kernel_width, kernel_height, input_channels,
      1]\n                           int stride = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4116,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4116,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4117,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4119,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4119,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4120,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4122,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4115
    functionDepth: 1
    functionLinenumber: 4115
    functionLinenumberEnd: 4126
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_conv_transpose_2d_p0
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR12
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4148
    functionDepth: 1
    functionLinenumber: 4148
    functionLinenumberEnd: 4150
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR12
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4159
      start: 4152
    functionDepth: 0
    functionLinenumber: 4152
    functionLinenumberEnd: 4159
    functionName: test_im2col
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_im2col(ggml_type type_input = GGML_TYPE_F32, ggml_type type_kernel
      = GGML_TYPE_F16, ggml_type dst_type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_input = {10, 10, 3, 1}, // [input_width, input_height, input_channels,
      1]\n            std::array<int64_t, 4> ne_kernel = {3, 3, 3, 1}, // [kernel_width,
      kernel_height, input_channels, 1]\n            int s0 = 1, int s1 = 1,\n            int
      p0 = 1, int p1 = 1,\n            int d0 = 1, int d1 = 1,\n            bool is_2D
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4162,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4162,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4163,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4164,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4166,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4167,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4169,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4161
    functionDepth: 1
    functionLinenumber: 4161
    functionLinenumberEnd: 4173
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_im2col
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR16
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4201
      start: 4199
    functionDepth: 1
    functionLinenumber: 4199
    functionLinenumberEnd: 4201
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR16
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4211
    functionName: test_im2col_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_im2col_3d(ggml_type type_input = GGML_TYPE_F32, ggml_type
      type_kernel = GGML_TYPE_F16, ggml_type dst_type = GGML_TYPE_F32,\n                std::array<int64_t,
      4> ne_input = {10, 10, 10, 9}, // [OC*IC, KD, KH, KW]\n                std::array<int64_t,
      4> ne_kernel = {3, 3, 3, 1}, // [N*IC, ID, IH, IW]\n                int64_t
      IC = 3,\n                int s0 = 1, int s1 = 1, int s2 = 1,\n                int
      p0 = 1, int p1 = 1, int p2 = 1,\n                int d0 = 1, int d1 = 1, int
      d2 = 1,\n                bool v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4214,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4214,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4215,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4216,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4219,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4220,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4223,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4223,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4224,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4226,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4213
    functionDepth: 1
    functionLinenumber: 4213
    functionLinenumberEnd: 4230
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_im2col_3d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR10
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4256
      start: 4254
    functionDepth: 1
    functionLinenumber: 4254
    functionLinenumberEnd: 4256
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR10
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4260
      start: 4258
    functionDepth: 0
    functionLinenumber: 4258
    functionLinenumberEnd: 4260
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4263,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4279,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4262
    functionDepth: 1
    functionLinenumber: 4262
    functionLinenumberEnd: 4287
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - calc_conv_output_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4301
      start: 4289
    functionDepth: 0
    functionLinenumber: 4289
    functionLinenumberEnd: 4301
    functionName: test_conv_2d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_2d(std::array<int64_t, 4> ne_input  = { 64, 64, 16,
      1 },\n                 std::array<int64_t, 4> ne_kernel = { 3, 3, 1, 16 }, ggml_type
      type_kernel = GGML_TYPE_F32, int stride0 = 1,\n                 int stride1
      = 1, int padding0 = 0, int padding1 = 0, int dilation0 = 1, int dilation1 =
      1, bool cwhn = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4304,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4304,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4305,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4307,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4307,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4308,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4313,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4313,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4314,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4315,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4315,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4316,1
    - Dst: ggml_conv_2d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4320,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4323
      start: 4303
    functionDepth: 1
    functionLinenumber: 4303
    functionLinenumberEnd: 4323
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_cont
    - ggml_new_tensor
    - data
    - ggml_conv_2d_direct
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4335
    functionDepth: 1
    functionLinenumber: 4335
    functionLinenumberEnd: 4337
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR6
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4342
      start: 4339
    functionDepth: 0
    functionLinenumber: 4339
    functionLinenumberEnd: 4342
    functionName: test_conv_2d_dw
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_2d_dw(std::array<int64_t, 4> ne_input = {64, 64, 16,
      1},\n            std::array<int64_t, 4> ne_kernel = {3, 3, 1, 16},\n            int
      stride = 1, int padding = 0, int dilation = 1, bool cwhn = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4345,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4345,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4346,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4348,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4348,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4349,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4354,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4354,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4355,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4356,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4356,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4357,1
    - Dst: ggml_conv_2d_dw_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4360,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4365
      start: 4344
    functionDepth: 1
    functionLinenumber: 4344
    functionLinenumberEnd: 4365
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_conv_2d_dw_direct
    - ggml_cont
    - ggml_new_tensor
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4380
    functionDepth: 1
    functionLinenumber: 4380
    functionLinenumberEnd: 4383
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR11
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4386,1
    - Dst: VARS_TO_STR8
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4388
      start: 4385
    functionDepth: 1
    functionLinenumber: 4385
    functionLinenumberEnd: 4388
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR11
    - VARS_TO_STR8
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4392
      start: 4390
    functionDepth: 0
    functionLinenumber: 4390
    functionLinenumberEnd: 4392
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4395,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4399,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4400,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4394
    functionDepth: 1
    functionLinenumber: 4394
    functionLinenumberEnd: 4404
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    - calc_conv_output_size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 19
    argNames:
    - N
    - IC
    - ID
    - IH
    - IW
    - OC
    - KD
    - KH
    - KW
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - type_kernel
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4406
    functionDepth: 0
    functionLinenumber: 4406
    functionLinenumberEnd: 4418
    functionName: test_conv_3d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_conv_3d(\n        int64_t N, int64_t IC, int64_t ID, int64_t
      IH, int64_t IW,\n        int64_t OC, int64_t KD, int64_t KH, int64_t KW,\n        int
      s0, int s1, int s2,\n        int p0, int p1, int p2,\n        int d0, int d1,
      int d2,\n        ggml_type type_kernel\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4423,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4424,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4428,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4429,1
    - Dst: ggml_conv_3d_direct
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4431,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4420
    functionDepth: 1
    functionLinenumber: 4420
    functionLinenumberEnd: 4434
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_conv_3d_direct
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4447
      start: 4445
    functionDepth: 1
    functionLinenumber: 4445
    functionLinenumberEnd: 4447
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4453
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4453
    functionName: test_concat
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_concat(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 5, 5},\n            int64_t ne_b_d = 5,\n            int dim
      = 2, int v = 0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4461,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4461,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4462,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4464,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4465,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4467,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4467,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4468,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4473,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4473,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4474,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4476,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4477,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4479,1
    - Dst: auto::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4479,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4480,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4483,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4487
      start: 4455
    functionDepth: 1
    functionLinenumber: 4455
    functionLinenumberEnd: 4487
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - auto::data
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4498
      start: 4496
    functionDepth: 1
    functionLinenumber: 4496
    functionLinenumberEnd: 4498
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4500
    functionDepth: 0
    functionLinenumber: 4500
    functionLinenumberEnd: 4503
    functionName: test_argsort
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_argsort(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {16, 10, 10, 10},\n            ggml_sort_order order = GGML_SORT_ORDER_ASC)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4506,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4506,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4507,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4509,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4505
    functionDepth: 1
    functionLinenumber: 4505
    functionLinenumberEnd: 4513
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_argsort
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4518,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4518,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4522,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4523,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4525,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4525,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4525,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4526,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4526,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4529,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4534,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4534,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4534,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4535,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4535,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4515
    functionDepth: 1
    functionLinenumber: 4515
    functionLinenumberEnd: 4541
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - std::shuffle
    - rand
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_nrows
    - ggml_nelements
    - std::vector::begin
    - GGML_ABORT
    - std::vector::end
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4551
      start: 4548
    functionDepth: 1
    functionLinenumber: 4548
    functionLinenumberEnd: 4551
    functionName: test_topk_moe
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void test_topk_moe(std::array<int64_t, 4> ne = {10, 5, 1, 1}, int n_expert_used
      = 1, bool with_norm = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4553
    functionDepth: 1
    functionLinenumber: 4553
    functionLinenumberEnd: 4555
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4557
    functionDepth: 1
    functionLinenumber: 4557
    functionLinenumberEnd: 4560
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4562
    functionDepth: 0
    functionLinenumber: 4562
    functionLinenumberEnd: 4562
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4568,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4568,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4569,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4570,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4572,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4572,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4575,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4576,1
    - Dst: ggml_div
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4578,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4579,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4584
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_reshape_2d
    - ggml_sum_rows
    - ggml_set_name
    - ggml_soft_max
    - ggml_div
    - ggml_new_tensor
    - ggml_reshape_3d
    - data
    - ggml_top_k
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4594
      start: 4592
    functionDepth: 1
    functionLinenumber: 4592
    functionLinenumberEnd: 4594
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4598
      start: 4596
    functionDepth: 0
    functionLinenumber: 4596
    functionLinenumberEnd: 4598
    functionName: test_sum
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sum(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4601,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4601,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4602,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4603,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4605,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4609
      start: 4600
    functionDepth: 1
    functionLinenumber: 4600
    functionLinenumberEnd: 4609
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_sum
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4613
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4625
      start: 4623
    functionDepth: 1
    functionLinenumber: 4623
    functionLinenumberEnd: 4625
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4630
      start: 4627
    functionDepth: 0
    functionLinenumber: 4627
    functionLinenumberEnd: 4630
    functionName: test_sum_rows
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_sum_rows(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3},\n            bool permute = false, bool slice = false)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4633,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4633,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4634,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4635,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4638,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4643,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4646,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4650
      start: 4632
    functionDepth: 1
    functionLinenumber: 4632
    functionLinenumberEnd: 4650
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_sum_rows
    - ggml_set_name
    - ggml_set_param
    - ggml_view_4d
    - ggml_new_tensor
    - data
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4658
    functionDepth: 1
    functionLinenumber: 4658
    functionLinenumberEnd: 4660
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4664
      start: 4662
    functionDepth: 0
    functionLinenumber: 4662
    functionLinenumberEnd: 4664
    functionName: test_mean
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_mean(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4667,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4667,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4668,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4669,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4671,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4675
      start: 4666
    functionDepth: 1
    functionLinenumber: 4666
    functionLinenumberEnd: 4675
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_mean
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4679
      start: 4677
    functionDepth: 0
    functionLinenumber: 4677
    functionLinenumberEnd: 4679
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR5
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4690
    functionDepth: 1
    functionLinenumber: 4690
    functionLinenumberEnd: 4692
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR5
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4697
      start: 4694
    functionDepth: 0
    functionLinenumber: 4694
    functionLinenumberEnd: 4697
    functionName: test_upscale
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_upscale(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {512, 512, 3, 1},\n            int32_t scale_factor = 2, ggml_scale_mode
      mode = GGML_SCALE_MODE_NEAREST, bool transpose = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4700,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4700,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4701,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4704,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4705,1
    - Dst: ggml_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4708,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4709,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4699
    functionDepth: 1
    functionLinenumber: 4699
    functionLinenumberEnd: 4712
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_transpose
    - ggml_new_tensor
    - data
    - ggml_upscale
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4724
      start: 4722
    functionDepth: 1
    functionLinenumber: 4722
    functionLinenumberEnd: 4724
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4730
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4730
    functionName: test_interpolate
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_interpolate(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne     = {2, 5,  7, 11},\n            std::array<int64_t, 4> ne_tgt = {5,
      7, 11, 13},\n            uint32_t mode = GGML_SCALE_MODE_NEAREST)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4733,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4733,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4734,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4736,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4740
      start: 4732
    functionDepth: 1
    functionLinenumber: 4732
    functionLinenumberEnd: 4740
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - data
    - ggml_interpolate
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4752
      start: 4750
    functionDepth: 1
    functionLinenumber: 4750
    functionLinenumberEnd: 4752
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4758
      start: 4754
    functionDepth: 0
    functionLinenumber: 4754
    functionLinenumberEnd: 4758
    functionName: test_group_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_group_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 64, 320, 1},\n            int32_t num_groups = 32,\n            float
      eps = 1e-6f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4761,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4761,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4762,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4764,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4760
    functionDepth: 1
    functionLinenumber: 4760
    functionLinenumberEnd: 4768
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_group_norm
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4778
    functionDepth: 1
    functionLinenumber: 4778
    functionLinenumberEnd: 4781
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4783
      start: 4783
    functionDepth: 0
    functionLinenumber: 4783
    functionLinenumberEnd: 4783
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4787
      start: 4785
    functionDepth: 1
    functionLinenumber: 4785
    functionLinenumberEnd: 4787
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4789
    functionDepth: 0
    functionLinenumber: 4789
    functionLinenumberEnd: 4793
    functionName: test_group_norm_mul_add
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_group_norm_mul_add(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {128, 1, 1, 1},\n            int num_groups = 4,\n            float
      eps = 1e-5f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4796,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4796,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4797,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4797,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4798,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4798,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4799,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4799,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4799,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4800,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4800,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4800,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4801,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4802,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4803,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4795
    functionDepth: 1
    functionLinenumber: 4795
    functionLinenumberEnd: 4806
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_mul
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - ggml_group_norm
    - data
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4817
      start: 4815
    functionDepth: 1
    functionLinenumber: 4815
    functionLinenumberEnd: 4817
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4822
      start: 4819
    functionDepth: 0
    functionLinenumber: 4819
    functionLinenumberEnd: 4822
    functionName: test_l2_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_l2_norm(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {64, 64, 320, 1},\n            float eps = 1e-12f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4825,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4825,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4826,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4828,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4824
    functionDepth: 1
    functionLinenumber: 4824
    functionLinenumberEnd: 4832
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_l2_norm
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4843
      start: 4841
    functionDepth: 1
    functionLinenumber: 4841
    functionLinenumberEnd: 4843
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4848
      start: 4845
    functionDepth: 0
    functionLinenumber: 4845
    functionLinenumberEnd: 4848
    functionName: test_acc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_acc(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {256, 17, 1, 1},\n            std::array<int64_t, 4> ne_b = {256,
      16, 1, 1})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4851,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4851,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4852,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4853,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4855,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4855,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4856,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4857,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4859,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4863
      start: 4850
    functionDepth: 1
    functionLinenumber: 4850
    functionLinenumberEnd: 4863
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_acc
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4875
      start: 4873
    functionDepth: 1
    functionLinenumber: 4873
    functionLinenumberEnd: 4875
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4877
    functionDepth: 0
    functionLinenumber: 4877
    functionLinenumberEnd: 4880
    functionName: test_pad
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 512, 1, 1},\n            int pad_0 = 1, int pad_1 = 1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4883,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4883,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4884,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4886,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4882
    functionDepth: 1
    functionLinenumber: 4882
    functionLinenumberEnd: 4890
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_pad
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR11
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4908
      start: 4906
    functionDepth: 1
    functionLinenumber: 4906
    functionLinenumberEnd: 4908
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR11
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4915
    functionName: test_pad_ext
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad_ext(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 512, 3, 1},\n            int lp0 = 1, int rp0 = 1, int lp1 =
      1, int rp1 = 1,\n            int lp2 = 1, int rp2 = 1, int lp3 = 1, int rp3
      = 1,\n            bool v = false)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4918,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4919,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4922,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4923,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4926,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4917
    functionDepth: 1
    functionLinenumber: 4917
    functionLinenumberEnd: 4930
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_pad_ext
    - ggml_view_4d
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4940
    functionDepth: 1
    functionLinenumber: 4940
    functionLinenumberEnd: 4942
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4947
      start: 4944
    functionDepth: 0
    functionLinenumber: 4944
    functionLinenumberEnd: 4947
    functionName: test_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_pad_reflect_1d(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {512, 34, 2, 1},\n            int pad_0 = 10, int pad_1 = 9)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4950,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4950,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4951,1
    - Dst: ggml_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4953,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4957
      start: 4949
    functionDepth: 1
    functionLinenumber: 4949
    functionLinenumberEnd: 4957
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_pad_reflect_1d
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4967
    functionDepth: 1
    functionLinenumber: 4967
    functionLinenumberEnd: 4969
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4971
    functionDepth: 0
    functionLinenumber: 4971
    functionLinenumberEnd: 4972
    functionName: test_roll
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_roll(int shift0 = 3, int shift1 = -2, int shift3 = 1, int
      shift4 = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4976,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4977,1
    - Dst: ggml_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4979,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4983
      start: 4974
    functionDepth: 1
    functionLinenumber: 4974
    functionLinenumberEnd: 4983
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_new_tensor
    - ggml_roll
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:4994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4995
      start: 4993
    functionDepth: 1
    functionLinenumber: 4993
    functionLinenumberEnd: 4995
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4997
    functionDepth: 0
    functionLinenumber: 4997
    functionLinenumberEnd: 4999
    functionName: test_arange
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_arange(ggml_type type = GGML_TYPE_F32,\n            float
      start = 0.f, float stop = 10.f, float step = 1.f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5002,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5006
      start: 5001
    functionDepth: 1
    functionLinenumber: 5001
    functionLinenumberEnd: 5006
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_arange
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR4
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5018
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR4
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5020
    functionDepth: 0
    functionLinenumber: 5020
    functionLinenumberEnd: 5023
    functionName: test_timestep_embedding
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_timestep_embedding(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {2, 1, 1, 1},\n            int dim = 320, int max_period=10000)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5026,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5026,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5027,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5029,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5033
      start: 5025
    functionDepth: 1
    functionLinenumber: 5025
    functionLinenumberEnd: 5033
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_timestep_embedding
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR3
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 5042
    functionDepth: 1
    functionLinenumber: 5042
    functionLinenumberEnd: 5044
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR3
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5049
      start: 5046
    functionDepth: 0
    functionLinenumber: 5046
    functionLinenumberEnd: 5049
    functionName: test_leaky_relu
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_leaky_relu(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne_a = {10, 5, 4, 3},\n            float negative_slope = 0.1f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5052,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5052,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5053,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5055,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5059
      start: 5051
    functionDepth: 1
    functionLinenumber: 5051
    functionLinenumberEnd: 5059
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_leaky_relu
    - ggml_set_name
    - ggml_new_tensor
    - data
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR13
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5083
      start: 5081
    functionDepth: 1
    functionLinenumber: 5081
    functionLinenumberEnd: 5083
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR13
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5087
      start: 5085
    functionDepth: 0
    functionLinenumber: 5085
    functionLinenumberEnd: 5087
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5094
      start: 5089
    functionDepth: 1
    functionLinenumber: 5089
    functionLinenumberEnd: 5094
    functionName: op_flops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t op_flops(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5099
    functionName: test_flash_attn_ext
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_flash_attn_ext(int64_t hsk = 128, int64_t hsv = 128, int64_t
      nh = 32, std::array<int64_t, 2> nr23 = {1, 1}, int64_t kv = 96, int64_t nb =
      8,\n                        bool mask = true, bool sinks = false, float max_bias
      = 0.0f, float logit_softcap = 0.0f, ggml_prec prec = GGML_PREC_F32,\n                        ggml_type
      type_KV = GGML_TYPE_F16, std::array<int32_t, 4> permute = {0, 1, 2, 3})"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5102,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5102,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5103,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5103,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5113,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5114,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5116,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5119,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5124,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5125,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5127,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5128,1
    - Dst: create_permuted
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5130,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5131,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5135,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5135,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5136,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5141,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5142,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5145,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5145,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5146,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5147,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5151
      start: 5101
    functionDepth: 1
    functionLinenumber: 5101
    functionLinenumberEnd: 5151
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - create_permuted
    - GGML_PAD
    - ggml_set_name
    - sqrtf
    - ggml_new_tensor_1d
    - ggml_flash_attn_ext
    - ggml_flash_attn_ext_set_prec
    - ggml_view_4d
    - ggml_blck_size
    - ggml_flash_attn_ext_add_sinks
    - ggml_permute
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5154,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5154,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5155,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5157,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5158,1
    - Dst: init_tensor_kq_mask
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5159,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5164
      start: 5153
    functionDepth: 2
    functionLinenumber: 5153
    functionLinenumberEnd: 5164
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - init_tensor_kq_mask
    - ggml_get_next_tensor
    - strcmp
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5168
      start: 5166
    functionDepth: 0
    functionLinenumber: 5166
    functionLinenumberEnd: 5168
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5178
      start: 5176
    functionDepth: 1
    functionLinenumber: 5176
    functionLinenumberEnd: 5178
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5182
      start: 5180
    functionDepth: 0
    functionLinenumber: 5180
    functionLinenumberEnd: 5182
    functionName: test_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cross_entropy_loss(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5185,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5185,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5186,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5187,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5189,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5189,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5191,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5194,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5195,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5197,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5201
      start: 5184
    functionDepth: 1
    functionLinenumber: 5184
    functionLinenumberEnd: 5201
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_soft_max
    - ggml_set_param
    - ggml_new_tensor
    - data
    - ggml_cross_entropy_loss
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5205,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5205,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5208
      start: 5203
    functionDepth: 2
    functionLinenumber: 5203
    functionLinenumberEnd: 5208
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5212
      start: 5210
    functionDepth: 0
    functionLinenumber: 5210
    functionLinenumberEnd: 5212
    functionName: grad_eps
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float grad_eps() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5216
      start: 5214
    functionDepth: 0
    functionLinenumber: 5214
    functionLinenumberEnd: 5216
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5226
      start: 5224
    functionDepth: 1
    functionLinenumber: 5224
    functionLinenumberEnd: 5226
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5230
      start: 5228
    functionDepth: 0
    functionLinenumber: 5228
    functionLinenumberEnd: 5230
    functionName: test_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_cross_entropy_loss_back(ggml_type type = GGML_TYPE_F32,\n
      \           std::array<int64_t, 4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5233,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5234,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5236,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5236,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5237,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5239,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5239,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5240,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5243,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5244,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5246,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5250
      start: 5232
    functionDepth: 1
    functionLinenumber: 5232
    functionLinenumberEnd: 5250
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_soft_max
    - ggml_new_tensor
    - data
    - ggml_new_tensor_1d
    - ggml_cross_entropy_loss_back
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5260
      start: 5258
    functionDepth: 1
    functionLinenumber: 5258
    functionLinenumberEnd: 5260
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5264
      start: 5262
    functionDepth: 0
    functionLinenumber: 5262
    functionLinenumberEnd: 5264
    functionName: test_opt_step_adamw
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_opt_step_adamw(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = {10, 5, 4, 3})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5267,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5268,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5269,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5271,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5272,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5274,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5275,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5277,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5278,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5280,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5281,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5283,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5287
      start: 5266
    functionDepth: 1
    functionLinenumber: 5266
    functionLinenumberEnd: 5287
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_name
    - ggml_opt_step_adamw
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5290,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5290,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5289
    functionDepth: 2
    functionLinenumber: 5289
    functionLinenumberEnd: 5293
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5295
    functionDepth: 0
    functionLinenumber: 5295
    functionLinenumberEnd: 5297
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR2
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5304
    functionDepth: 1
    functionLinenumber: 5304
    functionLinenumberEnd: 5304
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR2
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5306
    functionDepth: 0
    functionLinenumber: 5306
    functionLinenumberEnd: 5308
    functionName: test_opt_step_sgd
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void test_opt_step_sgd(ggml_type type = GGML_TYPE_F32,\n            std::array<int64_t,
      4> ne = { 10, 5, 4, 3 })"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5311,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5312,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5313,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5315,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5316,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5318,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5319,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5321,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5326
      start: 5310
    functionDepth: 1
    functionLinenumber: 5310
    functionLinenumberEnd: 5326
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_opt_step_sgd
    - ggml_set_name
    - ggml_set_param
    - ggml_new_tensor_1d
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5329,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5329,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5332
      start: 5328
    functionDepth: 2
    functionLinenumber: 5328
    functionLinenumberEnd: 5332
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5336
      start: 5334
    functionDepth: 0
    functionLinenumber: 5334
    functionLinenumberEnd: 5336
    functionName: grad_precise
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool grad_precise() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5370
      start: 5368
    functionDepth: 0
    functionLinenumber: 5368
    functionLinenumberEnd: 5370
    functionName: n_embd_gqa
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t n_embd_gqa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hp
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5380
    functionName: test_llm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void test_llm(llama_hparams hp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5390,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5391,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5393,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5395,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ctx
    - cur
    - mw
    - mb
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - llm_norm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5398
      start: 5383
    functionDepth: 1
    functionLinenumber: 5383
    functionLinenumberEnd: 5398
    functionName: llm_build_norm
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_add
    - ggml_mul
    - ggml_rms_norm
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * llm_build_norm(\n            struct ggml_context
      * ctx,\n             struct ggml_tensor * cur,\n             struct ggml_tensor
      * mw,\n             struct ggml_tensor * mb,\n                  llm_norm_type
      \  type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5407,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5407,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5407,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5409,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5409,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5410,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5410,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5412,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5412,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5413,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5414,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5417,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - k_l
    - v_l
    - k_cur
    - v_cur
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5419
      start: 5400
    functionDepth: 1
    functionLinenumber: 5400
    functionLinenumberEnd: 5419
    functionName: llm_build_kv_store
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - ggml_cpy
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_transpose
    - n_embd_gqa
    - ggml_row_size
    - ggml_element_size
    linkageType: ''
    returnType: void
    signature: "void llm_build_kv_store(\n            struct ggml_context * ctx,\n
      \            struct ggml_tensor * k_l,\n             struct ggml_tensor * v_l,\n
      \            struct ggml_tensor * k_cur,\n             struct ggml_tensor *
      v_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5428,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5431,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5433,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5433,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5434,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5437,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5439,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5443,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5445,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5446,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5449,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5451,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5453,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5455,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - k_l
    - v_l
    - q_cur
    - kq_mask
    - kq_scale
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5459
      start: 5421
    functionDepth: 1
    functionLinenumber: 5421
    functionLinenumberEnd: 5459
    functionName: llm_build_kqv
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_view_3d
    - ggml_soft_max_ext
    - ggml_cont_2d
    - ggml_mul_mat
    - ggml_element_size
    - n_embd_gqa
    - ggml_row_size
    - ggml_permute
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * llm_build_kqv(\n            struct ggml_context
      * ctx,\n             struct ggml_tensor * k_l,\n             struct ggml_tensor
      * v_l,\n             struct ggml_tensor * q_cur,\n             struct ggml_tensor
      * kq_mask,\n                        float     kq_scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5462,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5462,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5467,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5469,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5469,1
    - Dst: init_tensor_uniform
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5471,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5474
      start: 5461
    functionDepth: 2
    functionLinenumber: 5461
    functionLinenumberEnd: 5474
    functionName: initialize_tensors
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 3
    functionsReached:
    - init_tensor_uniform
    - rand
    - std::vector::data
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void initialize_tensors(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5487
    functionDepth: 1
    functionLinenumber: 5487
    functionLinenumberEnd: 5490
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5495
      start: 5492
    functionDepth: 1
    functionLinenumber: 5492
    functionLinenumberEnd: 5495
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR1
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5499
      start: 5497
    functionDepth: 0
    functionLinenumber: 5497
    functionLinenumberEnd: 5499
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5501
    functionName: run_whole_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool run_whole_graph() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5503
    functionDepth: 0
    functionLinenumber: 5503
    functionLinenumberEnd: 5518
    functionName: test_llama
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_llama(int n_tokens = 1, bool fused = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5524,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5527,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5530,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5532,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5533,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5539,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5540,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5544,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5545,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5545,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5546,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5546,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5549,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5550,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5551,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5553,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5554,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5559,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5560,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5565,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5567,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5567,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5570,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5573,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5574,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5576,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5577,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5578,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5579,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5580,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5581,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5582,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5583,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5585,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5593,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5594,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5597,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5601
      start: 5520
    functionDepth: 2
    functionLinenumber: 5520
    functionLinenumberEnd: 5601
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_silu
    - ggml_mul
    - ggml_new_tensor_2d
    - ggml_new_tensor_3d
    - ggml_add
    - ggml_mul_mat
    - ggml_rope_ext
    - n_embd_gqa
    - sqrtf
    - llm_build_kv_store
    - ggml_reshape_3d
    - ggml_new_tensor_1d
    - llm_build_norm
    - llm_build_kqv
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5616
      start: 5613
    functionDepth: 1
    functionLinenumber: 5613
    functionLinenumberEnd: 5616
    functionName: op_desc
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 6
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: std::string
    signature: std::string op_desc(ggml_tensor * t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VARS_TO_STR1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5618
    functionDepth: 1
    functionLinenumber: 5618
    functionLinenumberEnd: 5621
    functionName: vars
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 5
    functionsReached:
    - VARS_TO_STR1
    linkageType: ''
    returnType: std::string
    signature: std::string vars() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5625
      start: 5623
    functionDepth: 0
    functionLinenumber: 5623
    functionLinenumberEnd: 5625
    functionName: max_nmse_err
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double max_nmse_err() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5640
      start: 5627
    functionDepth: 0
    functionLinenumber: 5627
    functionLinenumberEnd: 5640
    functionName: test_falcon
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void test_falcon(int n_tokens = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5646,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5649,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5652,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5654,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5655,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5659,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5660,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5661,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5667,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5667,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5669,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5671,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5671,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5672,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5672,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5672,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: n_embd_gqa
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5673,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5675,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5676,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5679,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5684,1
    - Dst: llm_build_kv_store
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5689,1
    - Dst: llm_build_kqv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5691,1
    - Dst: sqrtf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5691,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5698,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5699,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5701,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5702,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5703,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5706,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5708,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5716,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5717,1
    - Dst: llm_build_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5718,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5721,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5722,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5725
      start: 5642
    functionDepth: 2
    functionLinenumber: 5642
    functionLinenumberEnd: 5725
    functionName: build_graph
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 4
    functionsReached:
    - ggml_view_2d
    - ggml_new_tensor_2d
    - ggml_new_tensor_3d
    - ggml_add
    - ggml_cont
    - ggml_mul_mat
    - ggml_rope_ext
    - n_embd_gqa
    - sqrtf
    - llm_build_kv_store
    - ggml_reshape_3d
    - ggml_gelu
    - ggml_new_tensor_1d
    - llm_build_norm
    - llm_build_kqv
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_graph(ggml_context * ctx) override
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5780,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5780,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5781,1
    - Dst: test_unary::test_unary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5781,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5796,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5796,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5797,1
    - Dst: test_glu::test_glu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5797,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5800,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5800,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5801,1
    - Dst: test_glu_split::test_glu_split
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5801,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5809,1
    - Dst: test_swiglu_oai::test_swiglu_oai
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5809,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5815,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5815,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5816,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5816,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5817,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5817,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5820,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5824,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5824,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5830,1
    - Dst: test_get_rows::test_get_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5830,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5834,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5834,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5837,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5837,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5841,1
    - Dst: test_get_rows_back::test_get_rows_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5841,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5844,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5844,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5845,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5845,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5846,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5846,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5850,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5850,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5851,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5851,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5853,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5853,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5853,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5855,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5856,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5856,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5857,1
    - Dst: test_set_rows::test_set_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5857,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5871,1
    - Dst: test_pool2d::test_pool2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5871,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5884,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5884,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5885,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5885,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5889,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5889,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5890,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5890,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5891,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5891,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5895,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5895,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5903,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5903,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5904,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5904,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5905,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5905,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5912,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5912,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5923,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5923,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5924,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5924,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5925,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5925,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5926,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5926,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5927,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5927,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5928,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5928,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5929,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5929,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5930,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5930,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5931,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5931,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5934,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5934,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5935,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5935,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5936,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5936,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5948,1
    - Dst: test_im2col_3d::test_im2col_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5948,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5998,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:5998,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6026,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6027,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6029,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6029,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6049,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6049,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6050,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6050,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6051,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6051,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6052,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6052,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6072,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6073,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6074,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6077,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6077,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6089,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6090,1
    - Dst: calc_conv_output_size_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6091,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6094,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6094,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6106,1
    - Dst: test_conv_3d::test_conv_3d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6106,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6114,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6114,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6121,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6121,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6122,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6122,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6123,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6123,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6124,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6124,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6125,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6125,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6126,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6126,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6127,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6127,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6128,1
    - Dst: test_conv_transpose_1d::test_conv_transpose_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6128,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6130,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6130,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6131,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6131,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6133,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6133,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6134,1
    - Dst: test_count_equal::test_count_equal
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6134,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6136,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6136,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6137,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6137,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6138,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6138,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6139,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6139,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6140,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6140,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6141,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6141,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6142,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6142,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6145,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6145,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6146,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6147,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6147,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6148,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6148,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6149,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6149,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6150,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6150,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6151,1
    - Dst: test_repeat::test_repeat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6151,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6155,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6155,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6156,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6156,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6157,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6157,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6158,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6158,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6159,1
    - Dst: test_repeat_back::test_repeat_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6159,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6162,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6162,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6163,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6163,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6164,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6164,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6165,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6165,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6166,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6166,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6167,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6168,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6168,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6169,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6169,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6170,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6170,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: test_dup::test_dup
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6171,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6174,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6178,1
    - Dst: test_set::test_set
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6178,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6183,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6186,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6186,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6187,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6187,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6188,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6188,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6194,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6194,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6195,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6195,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6200,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6200,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6201,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6201,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6206,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6206,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6209,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6209,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6210,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6210,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6211,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6211,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6212,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6212,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6214,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6214,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6215,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6215,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6216,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6216,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6217,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6217,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6218,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6218,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6219,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6219,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6220,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6220,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6221,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6221,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6222,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6222,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6223,1
    - Dst: test_cont::test_cont
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6223,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6227,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6227,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6231,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6232,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6233,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6234,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6235,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6236,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6237,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6238,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6239,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6240,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6241,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6242,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6243,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6246,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6249,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6250,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6251,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6252,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6253,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6254,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6255,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6256,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6257,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6258,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6259,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6260,1
    - Dst: add_test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6261,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6267,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6267,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6268,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6268,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6269,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6269,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6270,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6270,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6273,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6273,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6274,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6274,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6275,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6275,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6276,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6276,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6277,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6277,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6278,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6278,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6279,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6279,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6280,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6280,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6282,1
    - Dst: test_add1::test_add1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6282,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6283,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6283,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6284,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6284,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6285,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6285,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6286,1
    - Dst: test_scale::test_scale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6286,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6287,1
    - Dst: test_softcap::test_softcap
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6287,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6288,1
    - Dst: test_silu_back::test_silu_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6288,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6292,1
    - Dst: test_norm::test_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6292,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6293,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6293,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6295,1
    - Dst: test_rms_norm_back::test_rms_norm_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6295,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6296,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6296,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6300,1
    - Dst: test_rms_norm::test_rms_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6300,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6303,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6303,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6304,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6304,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6305,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6305,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6306,1
    - Dst: test_norm_mul_add::test_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6306,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6310,1
    - Dst: test_rms_norm_mul_add::test_rms_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6310,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6314,1
    - Dst: test_l2_norm::test_l2_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6314,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6318,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6318,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6319,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6319,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6320,1
    - Dst: test_ssm_conv::test_ssm_conv
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6320,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6324,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6324,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6325,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6325,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6326,1
    - Dst: test_ssm_scan::test_ssm_scan
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6326,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6328,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6328,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6329,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6329,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6330,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6330,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6331,1
    - Dst: test_rwkv_wkv6::test_rwkv_wkv6
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6331,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6333,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6333,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6334,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6334,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6335,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6335,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6336,1
    - Dst: test_rwkv_wkv7::test_rwkv_wkv7
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6336,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6338,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6338,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6339,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6339,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6340,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6340,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6341,1
    - Dst: test_gla::test_gla
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6341,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6345,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6345,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6346,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6346,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6347,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6347,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6348,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6348,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6353,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6353,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6361,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6362,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6366,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6366,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6367,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6367,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6368,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6368,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6369,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6369,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6370,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6370,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6371,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6371,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6372,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6372,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6373,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6373,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6374,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6374,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6376,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6376,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6377,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6377,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6378,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6378,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6379,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6379,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6380,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6380,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6381,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6381,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6382,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6382,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6383,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6383,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6384,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6384,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6387,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6387,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6388,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6388,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6389,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6389,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6391,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6391,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6392,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6392,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6393,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6393,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6395,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6395,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6396,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6396,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6397,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6397,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6401,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6401,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6402,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6402,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6403,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6403,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6408,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6409,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6409,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6409,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6411,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6411,1
    - Dst: dist_m
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6424,1
    - Dst: dist_n
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6425,1
    - Dst: dist_k
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6426,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6426,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6427,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6427,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6433,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6433,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6434,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6434,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6435,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6435,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6436,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6436,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6437,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6437,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6438,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6438,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6439,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6439,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6440,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6440,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6441,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6441,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6442,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6442,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6447,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6447,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6448,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6448,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6449,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6449,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6450,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6450,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6451,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6451,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6452,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6452,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6453,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6453,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6454,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6454,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6455,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6455,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6456,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6456,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6466,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6466,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6467,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6467,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6483,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6483,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6484,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6484,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6485,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6485,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6488,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6488,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6489,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6489,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6499,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6499,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6515,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6531,1
    - Dst: test_out_prod::test_out_prod
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6531,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6548,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6548,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6557,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6557,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6558,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6558,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6559,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6559,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6560,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6560,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6561,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6561,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6562,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6562,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6563,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6563,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6564,1
    - Dst: test_sqr::test_sqr
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6564,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6565,1
    - Dst: test_sqrt::test_sqrt
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6565,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6566,1
    - Dst: test_log::test_log
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6566,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6567,1
    - Dst: test_sin::test_sin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6567,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6568,1
    - Dst: test_cos::test_cos
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6568,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6569,1
    - Dst: test_clamp::test_clamp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6569,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6570,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6570,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6573,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6573,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6574,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6574,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6575,1
    - Dst: test_diag_mask_inf::test_diag_mask_inf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6575,1
    - Dst: dist_ne0
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6584,1
    - Dst: dist_ne1
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6585,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6586,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6586,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6601,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6601,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6602,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6602,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6605,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6605,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6606,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6606,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6611,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6611,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6612,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6612,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6619,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6619,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6620,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6620,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6623,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6623,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6624,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6624,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6625,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6625,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6626,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6626,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6627,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6627,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6628,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6628,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6629,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6629,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6635,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6635,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6636,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6636,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6637,1
    - Dst: test_soft_max_back::test_soft_max_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6637,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6652,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6652,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6655,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6655,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6656,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6656,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6657,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6657,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6661,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6661,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6662,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6662,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6663,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6663,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6665,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6665,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6666,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6666,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6667,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6667,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6669,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6669,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6670,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6670,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6671,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6671,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6675,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6675,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6676,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6676,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6677,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6677,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6678,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6678,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6679,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6679,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6682,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6682,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6697,1
    - Dst: test_rope::test_rope
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6697,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6704,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6704,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6705,1
    - Dst: test_concat::test_concat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6705,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6710,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6710,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6711,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6711,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6712,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6712,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6713,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6713,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6714,1
    - Dst: test_argsort::test_argsort
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6714,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6718,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6718,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6719,1
    - Dst: test_upscale::test_upscale
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6719,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6720,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6720,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6721,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6721,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6723,1
    - Dst: test_interpolate::test_interpolate
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6723,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6725,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6725,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6726,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6726,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6727,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6727,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6728,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6728,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6729,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6729,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6730,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6730,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6731,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6731,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6732,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6732,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6733,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6733,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6734,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6734,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6735,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6735,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6736,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6736,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6737,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6737,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6738,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6738,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6739,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6739,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6740,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6740,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6741,1
    - Dst: test_group_norm::test_group_norm
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6741,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6742,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6742,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6743,1
    - Dst: test_group_norm_mul_add::test_group_norm_mul_add
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6743,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6744,1
    - Dst: test_acc::test_acc
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6744,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6745,1
    - Dst: test_pad::test_pad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6745,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6746,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6746,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6747,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6747,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6748,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6748,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6749,1
    - Dst: test_roll::test_roll
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6749,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6750,1
    - Dst: test_arange::test_arange
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6750,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6751,1
    - Dst: test_timestep_embedding::test_timestep_embedding
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6751,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6752,1
    - Dst: test_leaky_relu::test_leaky_relu
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6752,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6755,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6755,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6756,1
    - Dst: test_pad_ext::test_pad_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6756,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6783,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6783,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6787,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6787,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6804,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6804,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6805,1
    - Dst: test_cross_entropy_loss::test_cross_entropy_loss
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6805,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6806,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6806,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6807,1
    - Dst: test_cross_entropy_loss_back::test_cross_entropy_loss_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6807,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6809,1
    - Dst: test_opt_step_adamw::test_opt_step_adamw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6809,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6810,1
    - Dst: test_opt_step_sgd::test_opt_step_sgd
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6810,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6813,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6813,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6814,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6814,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6815,1
    - Dst: test_topk_moe::test_topk_moe
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6815,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6820,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6820,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6821,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6821,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6822,1
    - Dst: test_llama::test_llama
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6822,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6823,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6823,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6824,1
    - Dst: test_falcon::test_falcon
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6824,1
    CyclomaticComplexity: 238
    EdgeCount: 238
    ICount: 635
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 5772
    functionDepth: 2
    functionLinenumber: 5772
    functionLinenumberEnd: 6828
    functionName: make_test_cases_eval
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_rwkv_wkv6::test_rwkv_wkv6
    - test_cross_entropy_loss::test_cross_entropy_loss
    - test_concat::test_concat
    - test_timestep_embedding::test_timestep_embedding
    - test_cont::test_cont
    - test_sin::test_sin
    - test_conv_2d::test_conv_2d
    - test_softcap::test_softcap
    - test_sqrt::test_sqrt
    - test_llama::test_llama
    - calc_conv_output_size
    - test_opt_step_adamw::test_opt_step_adamw
    - test_argsort::test_argsort
    - test_falcon::test_falcon
    - test_sqr::test_sqr
    - test_rope::test_rope
    - test_get_rows::test_get_rows
    - test_mean::test_mean
    - test_cross_entropy_loss_back::test_cross_entropy_loss_back
    - test_unary::test_unary
    - test_argmax::test_argmax
    - test_ssm_conv::test_ssm_conv
    - test_glu::test_glu
    - test_get_rows_back::test_get_rows_back
    - test_roll::test_roll
    - test_flash_attn_ext::test_flash_attn_ext
    - test_cos::test_cos
    - test_log::test_log
    - test_leaky_relu::test_leaky_relu
    - test_conv_2d_dw::test_conv_2d_dw
    - test_out_prod::test_out_prod
    - test_bin_bcast::test_bin_bcast
    - test_pad_ext::test_pad_ext
    - test_arange::test_arange
    - test_glu_split::test_glu_split
    - test_acc::test_acc
    - test_diag_mask_inf::test_diag_mask_inf
    - test_add_id::test_add_id
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_im2col_3d::test_im2col_3d
    - test_rms_norm::test_rms_norm
    - dist_ne1
    - test_sum::test_sum
    - test_rms_norm_mul_add::test_rms_norm_mul_add
    - test_norm_mul_add::test_norm_mul_add
    - test_repeat::test_repeat
    - test_ssm_scan::test_ssm_scan
    - test_silu_back::test_silu_back
    - test_cpy::test_cpy
    - test_group_norm::test_group_norm
    - dist_m
    - test_norm::test_norm
    - test_l2_norm::test_l2_norm
    - test_upscale::test_upscale
    - test_set_rows::test_set_rows
    - ggml_blck_size
    - test_sum_rows::test_sum_rows
    - calc_conv_output_size_3d
    - test_conv_transpose_2d::test_conv_transpose_2d
    - test_scale::test_scale
    - test_mul_mat::test_mul_mat
    - test_clamp::test_clamp
    - test_topk_moe::test_topk_moe
    - test_conv_transpose_1d::test_conv_transpose_1d
    - test_pool2d::test_pool2d
    - std::vector::push_back
    - test_interpolate::test_interpolate
    - test_gla::test_gla
    - add_test_bin_bcast
    - test_repeat_back::test_repeat_back
    - test_mul_mat_id::test_mul_mat_id
    - test_soft_max::test_soft_max
    - dist_n
    - test_add1::test_add1
    - test_conv_3d::test_conv_3d
    - dist_ne0
    - dist_k
    - test_opt_step_sgd::test_opt_step_sgd
    - test_count_equal::test_count_equal
    - test_swiglu_oai::test_swiglu_oai
    - test_dup::test_dup
    - std::vector::emplace_back
    - test_set::test_set
    - test_im2col::test_im2col
    - test_soft_max_back::test_soft_max_back
    - test_group_norm_mul_add::test_group_norm_mul_add
    - test_rwkv_wkv7::test_rwkv_wkv7
    - test_pad::test_pad
    - test_rms_norm_back::test_rms_norm_back
    linkageType: ''
    returnType: std::vector<std::unique_ptr<test_case>>
    signature: std::vector<std::unique_ptr<test_case>> make_test_cases_eval()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6867,1
    - Dst: test_conv_2d::test_conv_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6867,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6874,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6874,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6875,1
    - Dst: test_bin_bcast::test_bin_bcast
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6875,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6877,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6877,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6878,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6878,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6879,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6879,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6880,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6880,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6881,1
    - Dst: test_cpy::test_cpy
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6881,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6883,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6883,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6884,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6884,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6885,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6885,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6886,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6886,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6887,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6887,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6888,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6888,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6889,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6889,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6890,1
    - Dst: test_soft_max::test_soft_max
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6890,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6892,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6892,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6893,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6893,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6894,1
    - Dst: test_argmax::test_argmax
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6894,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6896,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6896,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6897,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6897,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6898,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6898,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6899,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6899,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6900,1
    - Dst: test_pad_reflect_1d::test_pad_reflect_1d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6900,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6902,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6902,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6903,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6903,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6908,1
    - Dst: test_mul_mat::test_mul_mat
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6908,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6917,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6917,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6926,1
    - Dst: test_mul_mat_id::test_mul_mat_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6926,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6938,1
    - Dst: test_im2col::test_im2col
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6938,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6946,1
    - Dst: test_flash_attn_ext::test_flash_attn_ext
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6946,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6951,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6951,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6952,1
    - Dst: test_conv_2d_dw::test_conv_2d_dw
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6952,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6954,1
    - Dst: test_conv_transpose_2d::test_conv_transpose_2d
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6954,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6956,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6956,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6960,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6960,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6961,1
    - Dst: test_add_id::test_add_id
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6961,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6971,1
    - Dst: test_mean::test_mean
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6971,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6972,1
    - Dst: test_sum_rows::test_sum_rows
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6972,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6973,1
    - Dst: test_sum::test_sum
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6973,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6831
    functionDepth: 2
    functionLinenumber: 6831
    functionLinenumberEnd: 6977
    functionName: make_test_cases_perf
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_pad_reflect_1d::test_pad_reflect_1d
    - test_mean::test_mean
    - test_mul_mat_id::test_mul_mat_id
    - test_soft_max::test_soft_max
    - std::vector::emplace_back
    - test_mul_mat::test_mul_mat
    - test_conv_2d_dw::test_conv_2d_dw
    - test_flash_attn_ext::test_flash_attn_ext
    - test_im2col::test_im2col
    - test_bin_bcast::test_bin_bcast
    - test_sum::test_sum
    - test_conv_2d::test_conv_2d
    - test_argmax::test_argmax
    - test_add_id::test_add_id
    - test_sum_rows::test_sum_rows
    - test_cpy::test_cpy
    - test_conv_transpose_2d::test_conv_transpose_2d
    linkageType: ''
    returnType: std::vector<std::unique_ptr<test_case>>
    signature: std::vector<std::unique_ptr<test_case>> make_test_cases_perf()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6988,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6988,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6989,1
    - Dst: vars
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6989,1
    - Dst: erase
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6990,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:6999,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7000,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7001,1
    - Dst: test_operation_info::set_error
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7004,1
    - Dst: printer*::print_operation
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7005,1
    - Dst: eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7011,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7015,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7015,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7015,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7017,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7019,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7023,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7024,1
    - Dst: eval_grad
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7027,1
    - Dst: printer*::print_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7031,1
    - Dst: test_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7031,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7031,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7033,1
    - Dst: make_test_cases_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7037,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7038,1
    - Dst: eval_perf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7040,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7046,1
    - Dst: filter_test_cases
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7047,1
    - Dst: eval_support
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7049,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7054,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 49
    argCount: 5
    argNames:
    - backend
    - mode
    - op_names_filter
    - params_filter
    - output_printer
    argTypes:
    - ggml_backend_t
    - test_mode
    - char*
    - char*
    - printer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7055
      start: 6979
    functionDepth: 4
    functionLinenumber: 6979
    functionLinenumberEnd: 7055
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - make_test_cases_eval
    - test_operation_info::set_error
    - end
    - printer*::print_summary
    - vars
    - eval
    - eval_grad
    - make_test_cases_perf
    - test_summary_info
    - begin
    - GGML_ABORT
    - erase
    - eval_support
    - filter_test_cases
    - ggml_backend_free
    - std::regex_search
    - eval_perf
    - auto::size
    - printer*::print_operation
    - ggml_backend_init_by_type
    linkageType: ''
    returnType: bool
    signature: "bool test_backend(ggml_backend_t backend, test_mode mode, const char
      * op_names_filter, const char * params_filter,\n                         printer
      * output_printer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7058,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7062,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7062,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7065,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7065,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7068,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7068,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7071,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7071,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7073,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7074
      start: 7057
    functionDepth: 1
    functionLinenumber: 7057
    functionLinenumberEnd: 7074
    functionName: list_all_ops
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_glu_op_name
    - c_str
    - printf
    - ggml_unary_op_name
    - ggml_op_name
    - std::set::insert
    - std::set::size
    linkageType: ''
    returnType: void
    signature: void list_all_ops()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7089,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7089,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7092,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7092,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7095,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7095,1
    - Dst: make_test_cases_eval
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7097,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7101,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7101,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7107,1
    - Dst: build_graph
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7110,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7113,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7113,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7113,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7115,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7115,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7115,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7117,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7117,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7120,1
    - Dst: std::set::count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7126,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7127,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7133,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7133,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7135,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7135,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7137,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7137,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7139,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7139,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7142,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7143,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7143,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7144,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7144,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7145,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7145,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7146,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7146,1
    - Dst: std::set::size
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7146,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7147
      start: 7076
    functionDepth: 3
    functionLinenumber: 7076
    functionLinenumberEnd: 7147
    functionName: show_test_coverage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - make_test_cases_eval
    - ggml_glu_op_name
    - ggml_tensor_overhead
    - std::set::count
    - auto::c_str
    - build_graph
    - printf
    - ggml_unary_op_name
    - ggml_graph_overhead
    - std::set::size
    - ggml_free
    - ggml_get_unary_op
    - ggml_op_name
    - std::set::insert
    - ggml_init
    - ggml_get_glu_op
    linkageType: ''
    returnType: void
    signature: void show_test_coverage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7150,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7151,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7152,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7153,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7155,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7156,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7157,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7158,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7159,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7149
    functionDepth: 0
    functionLinenumber: 7149
    functionLinenumberEnd: 7161
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void usage(char ** argv)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7171,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7173,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7175,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7177,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7179,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7183,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7186,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7190,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7193,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7197,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7200,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7202,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7203,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7207,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7210,1
    - Dst: list_all_ops
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7211,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7213,1
    - Dst: show_test_coverage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7214,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7217,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7223,1
    - Dst: create_printer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7226,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7228,1
    - Dst: std::unique_ptr::print_testing_start
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7231,1
    - Dst: testing_start_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7231,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7231,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7235,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7236,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7238,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7238,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7239,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7240,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7240,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7240,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7245,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7246,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7246,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7247,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7247,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7253,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7255,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7256,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7259,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7259,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7263,1
    - Dst: std::unique_ptr::print_backend_init
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7264,1
    - Dst: backend_init_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7264,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7264,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7264,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7265,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7268,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7268,1
    - Dst: std::unique_ptr::print_backend_status
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7273,1
    - Dst: backend_status_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7274,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7274,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7276,1
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7279,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7282,1
    - Dst: std::unique_ptr::print_overall_summary
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7285,1
    - Dst: overall_summary_info
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7286,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7286,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7286,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-backend-ops.cpp:7288,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 98
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7163
    functionDepth: 4
    functionLinenumber: 7163
    functionLinenumberEnd: 7293
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-backend-ops.cpp
    functionUses: 0
    functionsReached:
    - test_backend
    - std::unique_ptr::get
    - ggml_backend_dev_count
    - ggml_backend_dev_memory
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    - std::unique_ptr::print_header
    - strcmp
    - ggml_backend_load_all
    - ggml_quantize_free
    - ggml_backend_dev_get
    - std::unique_ptr::print_testing_start
    - std::unique_ptr::print_backend_init
    - backend_init_info
    - show_test_coverage
    - GGML_ASSERT
    - create_printer
    - std::unique_ptr::print_backend_status
    - ggml_backend_dev_description
    - ggml_backend_free
    - ggml_backend_dev_type
    - ggml_backend_set_n_threads_fn
    - backend_status_info
    - list_all_ops
    - usage
    - std::unique_ptr::print_footer
    - std::thread::hardware_concurrency
    - std::unique_ptr::print_overall_summary
    - ggml_backend_name
    - ggml_backend_dev_init
    - testing_start_info
    - overall_summary_info
    - ggml_backend_dev_backend_reg
    - output_format_from_str
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-log.cpp:11,1
    - Dst: std::rand
      Src: /src/llama.cpp/tests/test-log.cpp:15,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tests/test-log.cpp:18,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tests/test-log.cpp:19,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tests/test-log.cpp:20,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tests/test-log.cpp:21,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:26,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:27,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-log.cpp:28,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-log.cpp:35,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 39
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-log.cpp
    functionUses: 1
    functionsReached:
    - std::thread
    - LOG_DBG
    - rand
    - std::rand
    - common_log_set_prefix
    - LOG_ERR
    - LOG_INF
    - LOG_WRN
    - common_log_set_timestamps
    - common_log_main
    - join
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 87
    functionName: handcrafted_file_type_name
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: std::string
    signature: std::string handcrafted_file_type_name(const enum handcrafted_file_type
      hft)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - hft
    argTypes:
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 100
    functionName: expect_context_not_null
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool expect_context_not_null(const enum handcrafted_file_type hft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-gguf.cpp:106,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:109,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:109,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:110,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:115,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:115,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:116,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:118,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:121,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 125
    functionName: get_tensor_configs
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_type
    - std::vector::push_back
    - ggml_blck_size
    - std::make_pair
    - std::vector::reserve
    - rng
    - ggml_type_size
    linkageType: ''
    returnType: std::vector<tensor_config_t>
    signature: std::vector<tensor_config_t> get_tensor_configs(std::mt19937 & rng)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-gguf.cpp:129,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:132,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:132,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:135,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:135,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:139,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:139,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-gguf.cpp:143,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:143,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:143,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/tests/test-gguf.cpp:145,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-gguf.cpp:145,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-gguf.cpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - rng
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 148
    functionName: get_kv_types
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_type
    - std::shuffle
    - std::vector::push_back
    - std::vector::begin
    - std::vector::end
    - std::make_pair
    - std::vector::reserve
    - rng
    linkageType: ''
    returnType: std::vector<std::pair<enum gguf_type, enum gguf_type>>
    signature: std::vector<std::pair<enum gguf_type, enum gguf_type>> get_kv_types(std::mt19937
      rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:152,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - file
    - ' val'
    argTypes:
    - FILE*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: helper_write
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void helper_write(FILE * file, const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:156,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - file
    - data
    - nbytes
    argTypes:
    - FILE*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: helper_write
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - fwrite
    linkageType: ''
    returnType: void
    signature: void helper_write(FILE * file, const void * data, const size_t nbytes)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:160,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:171,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:173,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:178,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:181,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:184,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:187,1
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:192,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:199,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:200,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:205,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:208,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:217,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:221,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:223,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:228,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:230,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:234,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:235,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:236,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:238,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:242,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:244,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:245,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:247,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:247,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:247,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:251,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:256,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:263,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:264,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:265,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:272,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:275,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:276,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:278,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:279,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:280,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:284,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:285,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:286,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:287,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:291,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:291,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:298,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:299,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:300,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:302,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:303,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:305,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:306,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:310,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:312,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:317,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:319,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:328,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:338,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:338,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:341,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:342,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:344,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:344,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-gguf.cpp:344,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:355,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:357,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:363,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:368,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:371,1
    - Dst: std::array::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:371,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:376,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:381,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:383,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:390,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:390,1
    - Dst: ftell
      Src: /src/llama.cpp/tests/test-gguf.cpp:393,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:395,1
    - Dst: std::mt19937::seed
      Src: /src/llama.cpp/tests/test-gguf.cpp:399,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:406,1
    - Dst: helper_write
      Src: /src/llama.cpp/tests/test-gguf.cpp:412,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:414,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 169
    argCount: 2
    argNames:
    - seed
    - hft
    argTypes:
    - unsigned int
    - enum handcrafted_file_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 416
    functionName: get_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::mt19937::seed
    - std::vector::size
    - to_string
    - expect_context_not_null
    - rewind
    - std::string::length
    - ggml_row_size
    - tmpfile
    - GGML_ASSERT
    - gguf_type
    - strlen
    - get_tensor_configs
    - rng
    - std::array::data
    - helper_write
    - GGML_PAD
    - std::string::data
    - ftell
    - gguf_type_size
    - get_kv_types
    linkageType: ''
    returnType: FILE
    signature: FILE * get_handcrafted_file(const unsigned int seed, const enum handcrafted_file_type
      hft, const int extra_bytes = 0)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:427,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:431,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:436,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:439,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:439,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:442,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:442,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 5
    argNames:
    - gguf_ctx
    - seed
    - has_kv
    - has_tensors
    - alignment_defined
    argTypes:
    - gguf_context*
    - unsigned int
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 447
    functionName: handcrafted_check_header
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - get_tensor_configs
    - std::vector::size
    - gguf_get_version
    - gguf_get_n_kv
    - get_kv_types
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_header(const gguf_context * gguf_ctx, const
      unsigned int seed, const bool has_kv, const bool has_tensors, const bool alignment_defined)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:458,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:461,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:465,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:466,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:467,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:469,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:473,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:479,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:480,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:480,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:483,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:484,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:485,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:490,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:497,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:498,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:501,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:507,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/test-gguf.cpp:508,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:509,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:515,1
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-gguf.cpp:516,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:524,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:530,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:530,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:541,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:547,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:547,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:556,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:556,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tests/test-gguf.cpp:562,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 73
    argCount: 4
    argNames:
    - gguf_ctx
    - seed
    - has_tensors
    - alignment_defined
    argTypes:
    - gguf_context*
    - unsigned int
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 567
    functionName: handcrafted_check_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::size
    - gguf_get_arr_n
    - to_string
    - gguf_find_key
    - gguf_get_val_str
    - gguf_get_val_data
    - gguf_type
    - strlen
    - get_tensor_configs
    - gguf_get_alignment
    - std::string::c_str
    - strncmp
    - gguf_get_arr_str
    - rng
    - gguf_get_arr_data
    - reinterpret_cast<const char *>
    - gguf_type_size
    - get_kv_types
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_kv(const gguf_context * gguf_ctx, const unsigned
      int seed, const bool has_tensors, const bool alignment_defined)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:576,1
    - Dst: get_kv_types
      Src: /src/llama.cpp/tests/test-gguf.cpp:579,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:583,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:584,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:587,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:591,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:592,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:592,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-gguf.cpp:595,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:595,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:599,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:607,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tests/test-gguf.cpp:617,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:617,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - gguf_ctx
    - seed
    argTypes:
    - gguf_context*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 621
    functionName: handcrafted_check_tensors
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_find_key
    - get_tensor_configs
    - GGML_PAD
    - gguf_get_tensor_type
    - std::string::c_str
    - gguf_get_tensor_name
    - string
    - std::vector::size
    - gguf_get_val_u32
    - gguf_get_tensor_offset
    - ggml_row_size
    - gguf_find_tensor
    - to_string
    - get_kv_types
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_tensors(const gguf_context * gguf_ctx, const
      unsigned int seed)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tensor_configs
      Src: /src/llama.cpp/tests/test-gguf.cpp:630,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:634,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:642,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:644,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:645,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:645,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:645,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:648,1
    - Dst: fseek
      Src: /src/llama.cpp/tests/test-gguf.cpp:648,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:649,1
    - Dst: fread
      Src: /src/llama.cpp/tests/test-gguf.cpp:649,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:649,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:649,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:649,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - gguf_ctx
    - seed
    - file
    argTypes:
    - gguf_context*
    - unsigned int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 623
    functionDepth: 2
    functionLinenumber: 623
    functionLinenumberEnd: 660
    functionName: handcrafted_check_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - gguf_get_data_offset
    - get_tensor_configs
    - std::string::c_str
    - std::vector::data
    - std::vector::size
    - fread
    - gguf_get_tensor_offset
    - ggml_row_size
    - gguf_find_tensor
    - to_string
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool handcrafted_check_tensor_data(const gguf_context * gguf_ctx, const
      unsigned int seed, FILE * file)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:701,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:701,1
    - Dst: get_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:702,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:706,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:711,1
    - Dst: gguf_init_from_file_impl
      Src: /src/llama.cpp/tests/test-gguf.cpp:720,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:722,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:723,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:725,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:727,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:728,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:731,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:735,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:736,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:738,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:740,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:748,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:749,1
    - Dst: handcrafted_check_header
      Src: /src/llama.cpp/tests/test-gguf.cpp:750,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:751,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:754,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:759,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:760,1
    - Dst: handcrafted_check_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:761,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:762,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:765,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:770,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:771,1
    - Dst: handcrafted_check_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:772,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:773,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:776,1
    - Dst: expect_context_not_null
      Src: /src/llama.cpp/tests/test-gguf.cpp:781,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:782,1
    - Dst: handcrafted_check_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:783,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:784,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:787,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:792,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:794,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:795,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:797,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:801,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 78
    argCount: 1
    argNames:
    - seed
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 662
    functionDepth: 3
    functionLinenumber: 662
    functionLinenumberEnd: 802
    functionName: test_handcrafted_file
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - handcrafted_check_tensor_data
    - handcrafted_check_tensors
    - get_handcrafted_file
    - gguf_free
    - handcrafted_check_header
    - gguf_init_from_file_impl
    - printf
    - handcrafted_file_type_name
    - handcrafted_check_kv
    - std::make_pair
    - ggml_free
    - GGML_ASSERT
    - expect_context_not_null
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_handcrafted_file(const unsigned int seed)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tests/test-gguf.cpp:813,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:816,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:816,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:817,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:817,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/tests/test-gguf.cpp:820,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:820,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:820,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/tests/test-gguf.cpp:821,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:821,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:821,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tests/test-gguf.cpp:822,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:822,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:822,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/tests/test-gguf.cpp:823,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:823,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:823,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tests/test-gguf.cpp:824,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:824,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:824,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tests/test-gguf.cpp:825,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:825,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:825,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/tests/test-gguf.cpp:826,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:826,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:826,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/tests/test-gguf.cpp:827,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:827,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:827,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:828,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:828,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:828,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:828,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/tests/test-gguf.cpp:829,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:829,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:829,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/tests/test-gguf.cpp:830,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:830,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:830,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/tests/test-gguf.cpp:831,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:831,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:831,1
    - Dst: gguf_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:833,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:833,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:834,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:848,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:850,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:851,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:856,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:856,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:856,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:861,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:862,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:862,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:863,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:865,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:865,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:865,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:872,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-gguf.cpp:878,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-gguf.cpp:884,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:888,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-gguf.cpp:891,1
    - Dst: ggml_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:892,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:893,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:899,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:901,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:901,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:903,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:906,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:907,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:907,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:910,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:911,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:911,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:912,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:914,1
    - Dst: rng
      Src: /src/llama.cpp/tests/test-gguf.cpp:915,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:917,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:919,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 2
    argNames:
    - backend
    - seed
    argTypes:
    - ggml_backend_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 923
    functionName: get_random_gguf_context
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_u8
    - gguf_init_empty
    - gguf_set_val_bool
    - ggml_type
    - c_str
    - ggml_set_name
    - std::vector::size
    - gguf_set_val_u16
    - gguf_set_val_f32
    - ggml_new_tensor
    - gguf_set_val_u32
    - to_string
    - gguf_set_val_i64
    - GGML_ABORT
    - ggml_type_size
    - gguf_type
    - std::string::c_str
    - std::vector::data
    - ggml_backend_alloc_ctx_tensors
    - gguf_set_val_i8
    - ggml_blck_size
    - gguf_set_val_i16
    - ggml_nbytes
    - gguf_set_arr_str
    - rng
    - ggml_init
    - gguf_set_arr_data
    - ggml_backend_tensor_set
    - ggml_tensor_overhead
    - gguf_set_val_str
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - gguf_set_val_u64
    - gguf_type_size
    - gguf_add_tensor
    - gguf_set_val_i32
    linkageType: ''
    returnType: struct random_gguf_context_result
    signature: struct random_gguf_context_result get_random_gguf_context(ggml_backend_t
      backend, const unsigned int seed)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:928,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:930,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tests/test-gguf.cpp:932,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:938,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:939,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:945,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tests/test-gguf.cpp:946,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:951,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:952,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:958,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:958,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:959,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:959,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:970,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:971,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:979,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:979,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:980,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:980,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:981,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:981,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:988,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:989,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:996,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:996,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:997,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:997,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:998,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/tests/test-gguf.cpp:998,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 1004
    functionName: all_kv_in_other
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - gguf_find_key
    - reinterpret_cast<const char *>
    - gguf_get_val_str
    - gguf_get_arr_type
    - gguf_get_kv_type
    - gguf_get_arr_n
    - gguf_type_size
    - gguf_get_arr_str
    - gguf_get_n_kv
    - reinterpret_cast<const int8_t *>
    - gguf_get_val_data
    - gguf_get_key
    - gguf_get_arr_data
    linkageType: ''
    returnType: bool
    signature: bool all_kv_in_other(const gguf_context * ctx, const gguf_context *
      other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1009,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1011,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1013,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-gguf.cpp:1013,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1021,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tests/test-gguf.cpp:1022,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1026,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tests/test-gguf.cpp:1027,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - other
    argTypes:
    - gguf_context*
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1006
    functionDepth: 1
    functionLinenumber: 1006
    functionLinenumberEnd: 1033
    functionName: all_tensors_in_other
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - gguf_get_tensor_type
    - gguf_get_tensor_name
    - std::string::c_str
    - gguf_get_tensor_offset
    - gguf_find_tensor
    linkageType: ''
    returnType: bool
    signature: bool all_tensors_in_other(const gguf_context * ctx, const gguf_context
      * other)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1038,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1039,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-gguf.cpp:1041,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1044,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1052,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-gguf.cpp:1053,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1058,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1058,1
    - Dst: std::equal
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tests/test-gguf.cpp:1059,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1063,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-gguf.cpp:1064,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - orig
    - read
    argTypes:
    - struct ggml_context*
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1035
    functionDepth: 1
    functionLinenumber: 1035
    functionLinenumberEnd: 1071
    functionName: same_tensor_data
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - std::vector::data
    - string
    - ggml_backend_tensor_get
    - ggml_get_first_tensor
    - reinterpret_cast<const char *>
    - ggml_get_next_tensor
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool same_tensor_data(const struct ggml_context * orig, const struct
      ggml_context * read)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:1074,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1075,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1076,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1076,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1085,1
    - Dst: tmpfile
      Src: /src/llama.cpp/tests/test-gguf.cpp:1091,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1095,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1096,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:1100,1
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1105,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: fwrite
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-gguf.cpp:1106,1
    - Dst: rewind
      Src: /src/llama.cpp/tests/test-gguf.cpp:1107,1
    - Dst: gguf_init_from_file_impl
      Src: /src/llama.cpp/tests/test-gguf.cpp:1115,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1117,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1118,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tests/test-gguf.cpp:1118,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1119,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1122,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1126,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1127,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1127,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1128,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1131,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1135,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1136,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tests/test-gguf.cpp:1136,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1137,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1140,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1144,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1145,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1146,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1149,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1153,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1154,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1155,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1158,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1162,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1163,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1164,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1167,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1171,1
    - Dst: all_tensors_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1172,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1173,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1176,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1181,1
    - Dst: same_tensor_data
      Src: /src/llama.cpp/tests/test-gguf.cpp:1182,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1183,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1186,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1191,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1192,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1193,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1194,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1195,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1196,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-gguf.cpp:1197,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1199,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1200,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 91
    argCount: 3
    argNames:
    - dev
    - seed
    - only_meta
    argTypes:
    - ggml_backend_dev_t
    - unsigned int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1073
    functionDepth: 2
    functionLinenumber: 1073
    functionLinenumberEnd: 1201
    functionName: test_roundtrip
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - gguf_get_n_tensors
    - std::vector::size
    - gguf_get_n_kv
    - rewind
    - fclose
    - gguf_free
    - fwrite
    - get_random_gguf_context
    - gguf_get_version
    - tmpfile
    - GGML_ASSERT
    - all_tensors_in_other
    - std::vector::data
    - printf
    - gguf_init_from_file_impl
    - ggml_backend_dev_description
    - ggml_backend_free
    - std::make_pair
    - gguf_write_to_buf
    - all_kv_in_other
    - ggml_backend_name
    - ggml_backend_dev_init
    - same_tensor_data
    - ggml_free
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_roundtrip(ggml_backend_dev_t dev, const unsigned
      int seed, const bool only_meta)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-gguf.cpp:1204,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1205,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-gguf.cpp:1205,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-gguf.cpp:1205,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1214,1
    - Dst: get_random_gguf_context
      Src: /src/llama.cpp/tests/test-gguf.cpp:1224,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tests/test-gguf.cpp:1230,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1232,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1233,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1235,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1236,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1236,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1237,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1240,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1244,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1245,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1246,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1249,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1253,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1254,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1255,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1258,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1262,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1264,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1265,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1265,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1266,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1269,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1273,1
    - Dst: all_kv_in_other
      Src: /src/llama.cpp/tests/test-gguf.cpp:1274,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1275,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1278,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1282,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1283,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1284,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1285,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1286,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1287,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1288,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-gguf.cpp:1289,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1291,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-gguf.cpp:1292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 63
    argCount: 2
    argNames:
    - dev
    - seed
    argTypes:
    - ggml_backend_dev_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1203
    functionDepth: 2
    functionLinenumber: 1203
    functionLinenumberEnd: 1293
    functionName: test_gguf_set_kv
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_backend_name
    - gguf_init_empty
    - gguf_free
    - ggml_backend_dev_init
    - printf
    - ggml_backend_dev_description
    - ggml_backend_free
    - get_random_gguf_context
    - std::make_pair
    - gguf_get_n_kv
    - ggml_free
    - gguf_set_kv
    - all_kv_in_other
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> test_gguf_set_kv(ggml_backend_dev_t dev, const
      unsigned int seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1296,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1298
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/tests/test-gguf.cpp:1302,1
    - Dst: rd
      Src: /src/llama.cpp/tests/test-gguf.cpp:1307,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-gguf.cpp:1307,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1310,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1311,1
    - Dst: test_handcrafted_file
      Src: /src/llama.cpp/tests/test-gguf.cpp:1316,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-gguf.cpp:1321,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-gguf.cpp:1322,1
    - Dst: test_roundtrip
      Src: /src/llama.cpp/tests/test-gguf.cpp:1325,1
    - Dst: test_gguf_set_kv
      Src: /src/llama.cpp/tests/test-gguf.cpp:1331,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1337,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1339,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-gguf.cpp:1342,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1344
      start: 1300
    functionDepth: 4
    functionLinenumber: 1300
    functionLinenumberEnd: 1344
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-gguf.cpp
    functionUses: 1
    functionsReached:
    - test_gguf_set_kv
    - test_roundtrip
    - ggml_backend_dev_get
    - printf
    - print_usage
    - fprintf
    - ggml_backend_dev_count
    - test_handcrafted_file
    - rd
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::erase
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:18,1
    - Dst: std::string::find_first_not_of
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:18,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:19,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:19,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:20,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: trim
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::string::find_first_not_of
    - std::regex_replace
    - std::string::erase
    - std::string::find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: _print_failure_header
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void _print_failure_header() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:38,1
    - Dst: trim
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:38,1
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:39,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:40,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' actual_grammar'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: verify
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - trim
    - fprintf
    - _print_failure_header
    - assert
    linkageType: ''
    returnType: void
    signature: void verify(const std::string & actual_grammar) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:47,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:47,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:48,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:49,1
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:52,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:53,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:53,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (false)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 56
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 56
    functionName: verify_expectation_parseable
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::symbol_ids::find
    - std::runtime_error
    - fprintf
    - _print_failure_header
    - llama_grammar_parser::parse
    - assert
    - what
    linkageType: ''
    returnType: void
    signature: void verify_expectation_parseable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _print_failure_header
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:61,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - status
    argTypes:
    - TestCaseStatus
    assertStmts:
    - condition: (false)
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 64
    functionName: verify_status
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - _print_failure_header
    - assert
    linkageType: ''
    returnType: void
    signature: void verify_status(TestCaseStatus status) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:69,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:69,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:70,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: write
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - std::ofstream::close
    - std::ofstream::open
    linkageType: ''
    returnType: void
    signature: void write(const std::string & file, const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:76,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:76,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: read
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 4
    functionsReached:
    - c_str
    - std::ifstream
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string read(const std::string & file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:81,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:81,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:83,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:83,1
    - Dst: runner
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:84,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:87,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:100,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:113,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:126,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:139,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:152,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:165,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:178,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:191,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:204,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:217,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:230,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:243,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:257,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:271,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:285,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:299,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:313,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:322,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:331,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:351,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:378,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:391,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:405,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:419,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:433,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:448,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:460,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:473,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:485,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:497,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:509,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:524,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:541,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:555,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:572,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:586,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:602,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:618,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:634,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:650,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:671,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:690,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:709,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:722,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:735,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:748,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:761,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:776,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:805,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:825,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:849,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:875,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:895,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:918,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:940,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:953,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:978,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1002,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1029,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1055,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1080,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1105,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1135,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1168,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1212,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1232,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 73
    argCount: 2
    argNames:
    - ' lang'
    - runner
    argTypes:
    - std::string
    - std::function<void(const TestCase &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 1304
    functionName: test_all
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - test
    - fprintf
    - name::c_str
    - runner
    linkageType: ''
    returnType: void
    signature: void test_all(const std::string & lang, std::function<void(const TestCase
      &)> runner)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1307,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1307,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1308,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1308,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1310,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1312,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1312,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1312,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1313,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1315,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1315,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1316,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1320,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1321,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1323,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1323,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1324,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1325,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1326,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1326,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1328,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1328,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1331,1
    - Dst: getenv
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1334,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1334,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1335,1
    - Dst: write
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1336,1
    - Dst: verify_status
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1337,1
    - Dst: std::system
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1337,1
    - Dst: verify
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1339,1
    - Dst: read
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1339,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1342,1
    - Dst: test_all
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1346,1
    - Dst: verify_expectation_parseable
      Src: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp:1348,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1306
    functionDepth: 2
    functionLinenumber: 1306
    functionLinenumberEnd: 1351
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - verify
    - read
    - getenv
    - write
    - test_all
    - fprintf
    - Opt::parse
    - verify_expectation_parseable
    - verify_status
    - json_schema_to_grammar
    - std::system
    - what
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_model_or_exit
      Src: /src/llama.cpp/tests/test-autorelease.cpp:12,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-autorelease.cpp:14,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-autorelease.cpp:15,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-autorelease.cpp:16,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:16,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-autorelease.cpp:17,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-autorelease.cpp:17,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:18,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:19,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-autorelease.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 24
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-autorelease.cpp
    functionUses: 1
    functionsReached:
    - std::thread
    - llama_model_default_params
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - llama_context_default_params
    - get_model_or_exit
    - llama_backend_init
    - llama_init_from_model
    - llama_model_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: round
      Src: /src/llama.cpp/tests/test-double-float.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v0
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: round_orig
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - round
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t round_orig(float v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/tests/test-double-float.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: silu_orig
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: float
    signature: float silu_orig(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundf
      Src: /src/llama.cpp/tests/test-double-float.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v0
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: round_float
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - roundf
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t round_float(float v0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/tests/test-double-float.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: silu_float
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float silu_float(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tests/test-double-float.cpp:39,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: round_orig
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: round_float
      Src: /src/llama.cpp/tests/test-double-float.cpp:40,1
    - Dst: _cvtsh_ss
      Src: /src/llama.cpp/tests/test-double-float.cpp:49,1
    - Dst: silu_orig
      Src: /src/llama.cpp/tests/test-double-float.cpp:50,1
    - Dst: silu_float
      Src: /src/llama.cpp/tests/test-double-float.cpp:51,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: _cvtss_sh
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: _cvtss_sh
      Src: /src/llama.cpp/tests/test-double-float.cpp:52,1
    - Dst: nextafterf
      Src: /src/llama.cpp/tests/test-double-float.cpp:53,1
    - Dst: nextafterf
      Src: /src/llama.cpp/tests/test-double-float.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!std::isfinite(f) || (round_orig(f) == round_float(f)))
      pos:
        line_end: 39
        line_start: 39
        source_file: /src/llama.cpp/tests/test-double-float.cpp
    - condition: "(   (_cvtss_sh(so, 0) == _cvtss_sh(sf, 0))\n               || (nextafterf(so,
        sf) == sf)\n               || (nextafterf(sf, so) == so))"
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/llama.cpp/tests/test-double-float.cpp
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-double-float.cpp
    functionUses: 1
    functionsReached:
    - std::isfinite
    - nextafterf
    - _cvtss_sh
    - round_orig
    - silu_orig
    - round_float
    - silu_float
    - _cvtsh_ss
    - assert
    - memcpy
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: allocated_total
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t allocated_total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: dummy_backend_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dummy_backend_buffer_type_get_name(ggml_backend_buffer_type_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_context*::buffers::emplace_back
      Src: /src/llama.cpp/tests/test-alloc.cpp:41,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: dummy_backend_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_context*::buffers::emplace_back
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t dummy_backend_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: dummy_backend_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dummy_backend_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: dummy_backend_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t dummy_backend_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: dummy_backend_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool dummy_backend_buffer_type_is_host(ggml_backend_buffer_type_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: dummy_backend_context*::buffers::begin
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:66,1
    - Dst: dummy_backend_context*::buffers::end
      Src: /src/llama.cpp/tests/test-alloc.cpp:66,1
    - Dst: dummy_backend_context*::buffers::erase
      Src: /src/llama.cpp/tests/test-alloc.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: dummy_backend_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_context*::buffers::end
    - dummy_backend_context*::buffers::begin
    - dummy_backend_context*::buffers::erase
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: dummy_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * dummy_backend_buffer_get_base(ggml_backend_buffer_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: dummy_backend_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status dummy_backend_buffer_init_tensor(ggml_backend_buffer_t,
      ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: dummy_backend_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_memset_tensor(ggml_backend_buffer_t, ggml_tensor
      *, uint8_t, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: dummy_backend_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_set_tensor(ggml_backend_buffer_t, ggml_tensor
      *, const void *, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: dummy_backend_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_get_tensor(ggml_backend_buffer_t, const ggml_tensor
      *, void *, size_t, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: dummy_backend_buffer_clear
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dummy_backend_buffer_clear(ggml_backend_buffer_t, uint8_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<dummy_backend_context>
      Src: /src/llama.cpp/tests/test-alloc.cpp:95,1
    - Dst: dummy_backend::context::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 114
    functionName: dummy_backend_init
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<dummy_backend_context>
    - dummy_backend::context::get
    linkageType: ''
    returnType: dummy_backend
    signature: dummy_backend dummy_backend_init(size_t max_buffer_size, size_t alignment
      = 8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-alloc.cpp:127,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-alloc.cpp:127,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:130,1
    - Dst: ggml_context_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:131,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:132,1
    - Dst: std::move
      Src: /src/llama.cpp/tests/test-alloc.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 134
    functionName: make_context
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_tensor_overhead
    - ggml_new_graph
    - ggml_context_ptr
    - ggml_graph_overhead
    - ggml_init
    linkageType: ''
    returnType: test_context_with_graph
    signature: test_context_with_graph make_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:137,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tests/test-alloc.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - n_elements
    argTypes:
    - ggml_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionName: make_input_1d
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * make_input_1d(ggml_context * ctx, int64_t n_elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:143,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - size_bytes
    argTypes:
    - ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 2
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: make_input_with_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - make_input_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * make_input_with_size(ggml_context * ctx, size_t size_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:149,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:149,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tests/test-alloc.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 152
    functionName: assign_names
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: void
    signature: void assign_names(ggml_context * ctx, const char * prefix = "x")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-alloc.cpp:156,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionName: get_leaf_id
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_leaf_id(ggml_cgraph * graph, const char * tensor_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tests/test-alloc.cpp:166,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-alloc.cpp:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - graph
    - tensor_name
    argTypes:
    - ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 172
    functionName: get_node_id
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - strncmp
    linkageType: ''
    returnType: int
    signature: int get_node_id(ggml_cgraph * graph, const char * tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:175,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:176,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:178,1
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tests/test-alloc.cpp:178,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:179,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - graph
    - out
    - buft
    argTypes:
    - ggml_cgraph*
    - ggml_tensor*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: allocate_graph
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_gallocr_ptr
    - ggml_gallocr_new
    - ggml_build_forward_expand
    - ggml_gallocr_ptr::get
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph
    - ggml_set_output
    linkageType: ''
    returnType: ggml_gallocr_ptr
    signature: ggml_gallocr_ptr allocate_graph(ggml_cgraph * graph, ggml_tensor *
      out, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:188,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: check_all_allocated
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_graph_node
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: void
    signature: void check_all_allocated(ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:196,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tests/test-alloc.cpp:196,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/tests/test-alloc.cpp:197,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:198,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:200,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/tests/test-alloc.cpp:200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:201,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: check_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_buffer_get_base
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - ggml_backend_buffer_get_type
    - ggml_nbytes
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void check_max_size(ggml_context * ctx)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:210,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:211,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/tests/test-alloc.cpp:213,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 4
    argNames:
    - graph
    - current_i
    - current
    - other
    argTypes:
    - ggml_cgraph*
    - int
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionName: can_reuse_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_node
    - ggml_op_can_inplace
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: bool
    signature: bool can_reuse_memory(ggml_cgraph * graph, int current_i, ggml_tensor
      * current, ggml_tensor * other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:232,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-alloc.cpp:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: memory_overlap
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: bool
    signature: bool memory_overlap(ggml_tensor * a, ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: get_view_source
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_view_source(ggml_tensor * t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tests/test-alloc.cpp:246,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:248,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tests/test-alloc.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:250,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:252,1
    - Dst: get_view_source
      Src: /src/llama.cpp/tests/test-alloc.cpp:252,1
    - Dst: memory_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:256,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/tests/test-alloc.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - graph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: check_no_overlap
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - memory_overlap
    - ggml_graph_n_nodes
    - ggml_graph_node
    - can_reuse_memory
    - GGML_ASSERT
    - get_view_source
    linkageType: ''
    returnType: void
    signature: void check_no_overlap(ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:268,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:269,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:272,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:273,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:274,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:275,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:276,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:277,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:278,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:279,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:281,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:282,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:283,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:285,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 286
    functionName: test_max_size_too_many_tensors
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - check_max_size
    - ggml_mul
    - dummy_backend::context::allocated_total
    - assign_names
    - check_all_allocated
    - ggml_add
    - GGML_ASSERT
    - check_no_overlap
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_max_size_too_many_tensors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:291,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:292,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:295,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:296,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tests/test-alloc.cpp:297,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:298,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:300,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:301,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:302,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:304,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 305
    functionName: test_max_size_tensor_too_large
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - check_max_size
    - dummy_backend::context::allocated_total
    - assign_names
    - check_all_allocated
    - check_no_overlap
    - GGML_ASSERT
    - allocate_graph
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void test_max_size_tensor_too_large()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:311,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:312,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:315,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:316,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:317,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:319,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:320,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:322,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 310
    functionDepth: 3
    functionLinenumber: 310
    functionLinenumberEnd: 323
    functionName: test_tensor_larger_than_max_size
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - ggml_scale
    - make_context
    - make_input_with_size
    - dummy_backend::context::allocated_total
    - assign_names
    - check_all_allocated
    - check_no_overlap
    - GGML_ASSERT
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_tensor_larger_than_max_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:332,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:333,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:337,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:341,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:343,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:345,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:346,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:348,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 349
    functionName: test_not_enough_chunks
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - dummy_backend::context::allocated_total
    - assign_names
    - check_all_allocated
    - ggml_add
    - GGML_ASSERT
    - check_no_overlap
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_not_enough_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:354,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:355,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:358,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:359,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:360,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:361,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:363,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:364,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:365,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:366,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:367,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: test_fill_leftover_space
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - ggml_mean
    - check_all_allocated
    - check_max_size
    - dummy_backend::context::allocated_total
    - assign_names
    - ggml_pad
    - check_no_overlap
    - GGML_ASSERT
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_fill_leftover_space()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:372,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:373,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:376,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tests/test-alloc.cpp:377,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tests/test-alloc.cpp:378,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:379,1
    - Dst: make_input_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:380,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:381,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:382,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:384,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:385,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:386,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:388,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 389
    functionName: test_view_inplace
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - ggml_view_1d
    - make_context
    - check_max_size
    - dummy_backend::context::allocated_total
    - ggml_reshape_2d
    - ggml_add
    - check_no_overlap
    - assign_names
    - check_all_allocated
    - ggml_permute
    - GGML_ASSERT
    - make_input_1d
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_view_inplace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:392,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:393,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:396,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:397,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:398,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:399,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:400,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:401,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:402,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:403,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:404,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:405,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:407,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:408,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:409,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:411,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 412
    functionName: test_reuse_and_free
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - ggml_scale
    - make_context
    - make_input_with_size
    - ggml_view_1d
    - check_all_allocated
    - check_max_size
    - dummy_backend::context::allocated_total
    - assign_names
    - ggml_pad
    - ggml_add
    - GGML_ASSERT
    - check_no_overlap
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_reuse_and_free()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:415,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:416,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:419,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:420,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:421,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:422,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:423,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:424,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:425,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:427,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:428,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:430,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:431,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:432,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:434,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 1
    argNames:
    - max_buffer_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 435
    functionName: test_merge_free_block
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - ggml_mean
    - check_all_allocated
    - check_max_size
    - dummy_backend::context::allocated_total
    - assign_names
    - ggml_pad
    - ggml_add
    - GGML_ASSERT
    - check_no_overlap
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_merge_free_block(size_t max_buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:440,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:441,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:444,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:445,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:446,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:447,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:449,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:450,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:452,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 453
    functionName: test_prefer_already_allocated_memory
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - make_context
    - make_input_with_size
    - ggml_mean
    - dummy_backend::context::allocated_total
    - assign_names
    - check_all_allocated
    - check_no_overlap
    - GGML_ASSERT
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_prefer_already_allocated_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:458,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:459,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:461,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:462,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:463,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:466,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:467,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:468,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:471,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:472,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:473,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:476,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:477,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:478,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-alloc.cpp:479,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/tests/test-alloc.cpp:480,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:481,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tests/test-alloc.cpp:482,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:483,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:484,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:485,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:487,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tests/test-alloc.cpp:488,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:492,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:493,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:495,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:497,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:498,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:499,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:500,1
    - Dst: get_leaf_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:503,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:505,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:506,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:507,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:508,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:509,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:510,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:511,1
    - Dst: get_node_id
      Src: /src/llama.cpp/tests/test-alloc.cpp:512,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:514,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:515,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:515,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:516,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:516,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:518,1
    - Dst: check_no_overlap
      Src: /src/llama.cpp/tests/test-alloc.cpp:519,1
    - Dst: check_max_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:521,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:522,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 457
    functionDepth: 3
    functionLinenumber: 457
    functionLinenumberEnd: 523
    functionName: test_multiple_buffer_types
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - make_context
    - check_max_size
    - ggml_mean
    - ggml_set_output
    - dummy_backend_init
    - make_input_with_size
    - ggml_mul
    - dummy_backend::context::allocated_total
    - get_node_id
    - assign_names
    - ggml_build_forward_expand
    - check_no_overlap
    - GGML_ASSERT
    - ggml_gallocr_reserve_n
    - ggml_pad
    - ggml_backend_alloc_ctx_tensors_from_buft
    - check_all_allocated
    - get_leaf_id
    - ggml_gallocr_new_n
    - ggml_gallocr_ptr::get
    - ggml_add
    - ggml_gallocr_alloc_graph
    linkageType: ''
    returnType: void
    signature: void test_multiple_buffer_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:526,1
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:527,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:528,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:531,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-alloc.cpp:532,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:534,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:535,1
    - Dst: ggml_gallocr_ptr
      Src: /src/llama.cpp/tests/test-alloc.cpp:541,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:541,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/tests/test-alloc.cpp:542,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:542,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:543,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:544,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:547,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 549
    functionName: test_buffer_size_zero
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - ggml_scale
    - make_context
    - make_input_with_size
    - dummy_backend::context::allocated_total
    - ggml_gallocr_ptr
    - ggml_gallocr_new_n
    - ggml_gallocr_ptr::get
    - ggml_build_forward_expand
    - check_all_allocated
    - GGML_ASSERT
    - ggml_gallocr_alloc_graph
    - ggml_set_output
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: void
    signature: void test_buffer_size_zero()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_init
      Src: /src/llama.cpp/tests/test-alloc.cpp:554,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:557,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:559,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:560,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tests/test-alloc.cpp:561,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:562,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:563,1
    - Dst: allocate_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:565,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:567,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:567,1
    - Dst: make_context
      Src: /src/llama.cpp/tests/test-alloc.cpp:570,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:572,1
    - Dst: make_input_with_size
      Src: /src/llama.cpp/tests/test-alloc.cpp:573,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-alloc.cpp:574,1
    - Dst: assign_names
      Src: /src/llama.cpp/tests/test-alloc.cpp:575,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tests/test-alloc.cpp:576,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tests/test-alloc.cpp:577,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: ggml_gallocr_ptr::get
      Src: /src/llama.cpp/tests/test-alloc.cpp:579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:580,1
    - Dst: check_all_allocated
      Src: /src/llama.cpp/tests/test-alloc.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-alloc.cpp:582,1
    - Dst: dummy_backend::context::allocated_total
      Src: /src/llama.cpp/tests/test-alloc.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 584
    functionName: test_reallocation
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - dummy_backend_init
    - ggml_view_1d
    - make_context
    - make_input_with_size
    - dummy_backend::context::allocated_total
    - ggml_gallocr_alloc_graph
    - assign_names
    - ggml_gallocr_ptr::get
    - ggml_build_forward_expand
    - check_all_allocated
    - ggml_add
    - GGML_ASSERT
    - ggml_set_output
    - allocate_graph
    linkageType: ''
    returnType: void
    signature: void test_reallocation()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:587,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-alloc.cpp:588,1
    - Dst: f
      Src: /src/llama.cpp/tests/test-alloc.cpp:589,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-alloc.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 591
    functionName: run
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - printf
    - f
    linkageType: ''
    returnType: void
    signature: void run(const char * name, void (*f)())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:594,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:595,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:596,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:597,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:598,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:599,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:600,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:601,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:601,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:602,1
    - Dst: test_merge_free_block
      Src: /src/llama.cpp/tests/test-alloc.cpp:602,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:603,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:604,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:605,1
    - Dst: run
      Src: /src/llama.cpp/tests/test-alloc.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 593
    functionDepth: 4
    functionLinenumber: 593
    functionLinenumberEnd: 608
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-alloc.cpp
    functionUses: 1
    functionsReached:
    - run
    - test_merge_free_block
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::rules::emplace_back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:110,1
    - Dst: llama_grammar_parser::rules::back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:113,1
    - Dst: llama_grammar_parser::c_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:117,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: llama_grammar_parser::symbol_ids::at
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:121,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:178,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:186,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:188,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:189,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:192,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:198,1
    - Dst: uint32_t::uint32_t
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:202,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:377,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:377,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:377,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:381,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:383,1
    - Dst: llama_grammar_get_rules
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:383,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:384,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:390,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:394,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-llama-grammar.cpp:405,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (expected_element.type == element->type && expected_element.value
        == element->value)
      pos:
        line_end: 191
        line_start: 191
        source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
    - condition: (element.index == expected_element.first && *element.code_points
        == expected_element.second)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
    constantsTouched: []
    func_position:
      end: 408
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 408
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - std::vector::data
    - llama_grammar_init_impl
    - std::vector::size
    - uint32_t::uint32_t
    - llama_grammar_parser::symbol_ids::at
    - llama_grammar_parser::rules::emplace_back
    - std::runtime_error
    - fprintf
    - llama_grammar_reject_candidates_for_stack
    - llama_grammar_get_rules
    - llama_grammar_parser::c_rules
    - std::vector::push_back
    - size
    - std::vector::resize
    - llama_grammar_get_stacks
    - llama_grammar_free_impl
    - assert
    - llama_grammar_parser::rules::back
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: TEST_LOG
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-opt.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - atol
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: almost_equal
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - fabs
    linkageType: ''
    returnType: bool
    signature: bool almost_equal(const double a, const double b, const double atol)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/tests/test-opt.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: helper_get_test_opt_pars
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_get_default_optimizer_params
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params helper_get_test_opt_pars(void * userdata)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:70,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:73,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:73,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:74,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:74,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:88,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:91,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:91,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:101,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:105,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:109,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:109,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:113,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:119,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:120,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:123,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:124,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:126,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:127,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:130,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tests/test-opt.cpp:132,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:133,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:135,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:139,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/tests/test-opt.cpp:142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:151,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/tests/test-opt.cpp:152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:153,1
    - Dst: ggml_opt_context_optimizer_type
      Src: /src/llama.cpp/tests/test-opt.cpp:153,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:155,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/tests/test-opt.cpp:156,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 159
    functionName: helper_get_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_get_data_f32
    - ggml_set_name
    - ggml_opt_default_params
    - ggml_opt_dataset_labels
    - ggml_graph_overhead
    - ggml_set_param
    - ggml_opt_dataset_data
    - GGML_ASSERT
    - ggml_backend_alloc_ctx_tensors
    - ggml_new_tensor_1d
    - ggml_opt_init
    - ggml_init
    - ggml_backend_tensor_set
    - ggml_opt_context_optimizer_type
    - ggml_tensor_overhead
    - ggml_opt_dataset_init
    - ggml_add
    - ggml_opt_result_init
    linkageType: ''
    returnType: helper_ctx_data
    signature: "helper_ctx_data helper_get_ctx_data(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t    backend_sched,\n        ggml_backend_t
      \         backend,\n        const bool              init_opt_ctx       = true,\n
      \       const bool              optimizer_defaults = true,\n        int64_t
      \                nbatch_logical     = 1,\n        int64_t                 nbatch_physical
      \   = 1,\n        enum ggml_opt_loss_type loss_type          = GGML_OPT_LOSS_TYPE_SUM)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/tests/test-opt.cpp:162,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/tests/test-opt.cpp:163,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/tests/test-opt.cpp:164,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:165,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:166,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:167,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:169,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ctx_data
    argTypes:
    - struct helper_ctx_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: helper_free_ctx_data
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_opt_dataset_free
    - ggml_opt_result_free
    - ggml_opt_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void helper_free_ctx_data(struct helper_ctx_data ctx_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - subtest_ok
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: print_ok
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_ok(bool subtest_ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:182,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/tests/test-opt.cpp:183,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - options
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - std::string
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: helper_after_test
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - printf
    - print_ok
    - ggml_opt_optimizer_name
    linkageType: ''
    returnType: void
    signature: "void helper_after_test(\n        enum ggml_opt_optimizer_type optim,\n
      \       const char * func, const bool high_level, const std::string options,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:191,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - func
    - subtest_ok
    - ' npass'
    - ' ntest'
    argTypes:
    - char*
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: print_ok
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 2
    functionsReached:
    - printf
    - print_ok
    linkageType: ''
    returnType: void
    signature: void print_ok(const char * func, bool subtest_ok, int & npass, int
      & ntest, const char * args = "")
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:204,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:210,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/tests/test-opt.cpp:228,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:231,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:266,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:272,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:278,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:280,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 49
    argCount: 4
    argNames:
    - optim
    - backend_sched
    - backend
    - shuffle
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 281
    functionName: test_dataset
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_get_batch
    - helper_get_ctx_data
    - std::vector::data
    - ggml_backend_tensor_get
    - printf
    - helper_free_ctx_data
    - std::vector::push_back
    - ggml_opt_dataset_shuffle
    - std::make_pair
    - ggml_nbytes
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_dataset(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend, const
      bool shuffle)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:289,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:299,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:301,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:301,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:302,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:303,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:313,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:318,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:323,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:325,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 326
    functionName: test_grad
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_get_ctx_data
    - std::vector::data
    - ggml_backend_tensor_get
    - printf
    - helper_free_ctx_data
    - ggml_opt_grad_acc
    - ggml_opt_eval
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_alloc
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_grad(\n    enum ggml_opt_optimizer_type optim,\n
      \   ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - shuffle
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - bool
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 335
    functionName: helper_after_test_forward_backward
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_forward_backward(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const bool high_level, const bool shuffle,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:343,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:344,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:353,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:356,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:359,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:360,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:361,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:367,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:369,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:373,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:374,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:374,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:375,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:376,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:376,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:382,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:383,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:384,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:390,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:395,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:396,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:400,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:401,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:403,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:407,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:409,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:411,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:413,1
    - Dst: ggml_opt_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:415,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:416,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:425,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:427,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:431,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:432,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:432,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:433,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:434,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:434,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:440,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:441,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:442,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:446,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:451,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:452,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:456,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:457,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:457,1
    - Dst: helper_after_test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:459,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:462,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:464,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 5
    argNames:
    - optim
    - backend_sched
    - backend
    - high_level
    - shuffle
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 465
    functionName: test_forward_backward
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_epoch
    - helper_after_test_forward_backward
    - ggml_opt_dataset_shuffle
    - ggml_opt_result_loss
    - ggml_opt_loss
    - sqrt
    - ggml_opt_result_accuracy
    - helper_get_ctx_data
    - almost_equal
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_opt_result_reset
    - std::isnan
    - ggml_opt_reset
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_alloc
    - ggml_backend_tensor_set
    - ggml_opt_result_ndata
    - helper_free_ctx_data
    - ggml_opt_eval
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_forward_backward(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend,
      const bool high_level, const bool shuffle)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:477,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/tests/test-opt.cpp:480,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:481,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:484,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:484,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:485,1
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:488,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:491,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:494,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:494,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:495,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:500,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 503
    functionName: test_epoch_vs_fit
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_epoch
    - ggml_opt_fit
    - helper_get_ctx_data
    - ggml_backend_tensor_get
    - helper_free_ctx_data
    - print_ok
    - ggml_opt_dataset_shuffle
    - std::make_pair
    - ggml_nbytes
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_epoch_vs_fit(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:510,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - optim
    - func
    - high_level
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - bool
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 505
    functionDepth: 2
    functionLinenumber: 505
    functionLinenumberEnd: 512
    functionName: helper_after_test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_idata_split(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const bool high_level, const int epoch,\n
      \       const std::string subtest, const bool subtest_ok, int & ntest, int &
      npass)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:520,1
    - Dst: ggml_opt_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:521,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/tests/test-opt.cpp:532,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:537,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:538,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:538,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:539,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:540,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:540,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:544,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:545,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tests/test-opt.cpp:545,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:546,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:547,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:547,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:553,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:554,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:555,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:561,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:566,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:567,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:567,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:571,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:572,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:572,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:574,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:580,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:585,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-opt.cpp:586,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:590,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:591,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:591,1
    - Dst: helper_after_test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:593,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:596,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:597,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:600,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 4
    argNames:
    - optim
    - backend_sched
    - backend
    - high_level
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 514
    functionDepth: 3
    functionLinenumber: 514
    functionLinenumberEnd: 603
    functionName: test_idata_split
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_epoch
    - ggml_opt_result_loss
    - ggml_opt_loss
    - helper_after_test_idata_split
    - sqrt
    - ggml_opt_result_accuracy
    - helper_get_ctx_data
    - std::vector::data
    - almost_equal
    - ggml_backend_tensor_get
    - ggml_opt_result_reset
    - std::isnan
    - std::make_pair
    - ggml_nbytes
    - ggml_opt_alloc
    - ggml_backend_tensor_set
    - ggml_opt_result_ndata
    - helper_free_ctx_data
    - ggml_opt_eval
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_idata_split(\n    enum ggml_opt_optimizer_type
      optim,\n    ggml_backend_sched_t backend_sched, ggml_backend_t backend, const
      bool high_level)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:610,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-opt.cpp:614,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/tests/test-opt.cpp:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 9
    argNames:
    - optim
    - func
    - nbatch_physical
    - loss_type
    - epoch
    - subtest
    - subtest_ok
    - ' ntest'
    - ' npass'
    argTypes:
    - enum ggml_opt_optimizer_type
    - char*
    - int
    - enum ggml_opt_loss_type
    - int
    - std::string
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 605
    functionDepth: 2
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionName: helper_after_test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - helper_after_test
    linkageType: ''
    returnType: void
    signature: "void helper_after_test_gradient_accumulation(\n        enum ggml_opt_optimizer_type
      optim,\n        const char * func, const int nbatch_physical, const enum ggml_opt_loss_type
      loss_type, const int epoch,\n        const std::string subtest, const bool subtest_ok,
      int & ntest, int & npass)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: helper_get_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:624,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:639,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:640,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:641,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:642,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/tests/test-opt.cpp:647,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:648,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/tests/test-opt.cpp:649,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: ggml_opt_grad_acc
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:659,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:664,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:665,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:666,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:668,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:669,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:670,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:672,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:673,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:674,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:677,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:678,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:679,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:681,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:682,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:683,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:685,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:686,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:687,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:689,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:691,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:697,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:698,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:699,1
    - Dst: ggml_opt_result_ndata
      Src: /src/llama.cpp/tests/test-opt.cpp:704,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:705,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/tests/test-opt.cpp:708,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:710,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:714,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/tests/test-opt.cpp:719,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:720,1
    - Dst: std::isnan
      Src: /src/llama.cpp/tests/test-opt.cpp:720,1
    - Dst: helper_after_test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:722,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/tests/test-opt.cpp:725,1
    - Dst: helper_free_ctx_data
      Src: /src/llama.cpp/tests/test-opt.cpp:728,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:730,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 80
    argCount: 5
    argNames:
    - optim
    - backend_sched
    - backend
    - nbatch_physical
    - loss_type
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    - int32_t
    - enum ggml_opt_loss_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 618
    functionDepth: 3
    functionLinenumber: 618
    functionLinenumberEnd: 731
    functionName: test_gradient_accumulation
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_result_ndata
    - helper_get_ctx_data
    - std::vector::data
    - almost_equal
    - ggml_backend_tensor_get
    - ggml_opt_result_accuracy
    - std::isnan
    - ggml_opt_result_reset
    - helper_free_ctx_data
    - ggml_opt_grad_acc
    - helper_after_test_gradient_accumulation
    - ggml_opt_eval
    - std::make_pair
    - GGML_ASSERT
    - ggml_opt_alloc
    - ggml_opt_result_loss
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_gradient_accumulation(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend,
      const int32_t nbatch_physical, const enum ggml_opt_loss_type loss_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/tests/test-opt.cpp:739,1
    - Dst: std::pow
      Src: /src/llama.cpp/tests/test-opt.cpp:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 737
    functionDepth: 1
    functionLinenumber: 737
    functionLinenumberEnd: 744
    functionName: helper_get_regression_opt_pars
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - std::pow
    - ggml_opt_get_default_optimizer_params
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params helper_get_regression_opt_pars(void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/tests/test-opt.cpp:761,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:764,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/tests/test-opt.cpp:764,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-opt.cpp:765,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/tests/test-opt.cpp:765,1
    - Dst: nd
      Src: /src/llama.cpp/tests/test-opt.cpp:772,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:782,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:786,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:790,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:790,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:794,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tests/test-opt.cpp:798,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:799,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:801,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:802,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:803,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:805,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:806,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:807,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tests/test-opt.cpp:809,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tests/test-opt.cpp:809,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tests/test-opt.cpp:810,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tests/test-opt.cpp:812,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:815,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tests/test-opt.cpp:816,1
    - Dst: ggml_opt_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:820,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:825,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tests/test-opt.cpp:827,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:829,1
    - Dst: almost_equal
      Src: /src/llama.cpp/tests/test-opt.cpp:830,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:832,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tests/test-opt.cpp:835,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:836,1
    - Dst: ggml_opt_dataset_free
      Src: /src/llama.cpp/tests/test-opt.cpp:837,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - optim
    - backend_sched
    - backend
    argTypes:
    - enum ggml_opt_optimizer_type
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 840
    functionName: test_regression
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_get_data_f32
    - ggml_new_tensor_2d
    - ggml_set_name
    - print_ok
    - ggml_opt_dataset_labels
    - ggml_set_param
    - ggml_mul
    - ggml_opt_dataset_data
    - ggml_free
    - nd
    - almost_equal
    - ggml_backend_alloc_ctx_tensors
    - ggml_backend_tensor_get
    - std::make_pair
    - ggml_new_tensor_1d
    - ggml_init
    - ggml_backend_tensor_set
    - ggml_tensor_overhead
    - ggml_opt_fit
    - ggml_opt_dataset_free
    - ggml_opt_dataset_init
    - ggml_add
    - ggml_graph_overhead
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_regression(\n        enum ggml_opt_optimizer_type
      optim,\n        ggml_backend_sched_t backend_sched, ggml_backend_t backend)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: test_dataset
      Src: /src/llama.cpp/tests/test-opt.cpp:848,1
    - Dst: test_grad
      Src: /src/llama.cpp/tests/test-opt.cpp:853,1
    - Dst: test_forward_backward
      Src: /src/llama.cpp/tests/test-opt.cpp:863,1
    - Dst: test_epoch_vs_fit
      Src: /src/llama.cpp/tests/test-opt.cpp:869,1
    - Dst: test_idata_split
      Src: /src/llama.cpp/tests/test-opt.cpp:874,1
    - Dst: test_gradient_accumulation
      Src: /src/llama.cpp/tests/test-opt.cpp:883,1
    - Dst: test_regression
      Src: /src/llama.cpp/tests/test-opt.cpp:890,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tests/test-opt.cpp:895,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - backend_sched
    - backend
    - optim
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    - enum ggml_opt_optimizer_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 842
    functionDepth: 4
    functionLinenumber: 842
    functionLinenumberEnd: 896
    functionName: test_backend
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - test_grad
    - test_epoch_vs_fit
    - test_regression
    - test_forward_backward
    - std::make_pair
    - test_gradient_accumulation
    - test_idata_split
    - test_dataset
    linkageType: ''
    returnType: std::pair<int, int>
    signature: "std::pair<int, int> test_backend(\n    ggml_backend_sched_t backend_sched,
      ggml_backend_t backend, enum ggml_opt_optimizer_type optim)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_set
      Src: /src/llama.cpp/tests/test-opt.cpp:900,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tests/test-opt.cpp:901,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tests/test-opt.cpp:902,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:903,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:910,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tests/test-opt.cpp:910,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/tests/test-opt.cpp:912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-opt.cpp:913,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tests/test-opt.cpp:915,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tests/test-opt.cpp:916,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tests/test-opt.cpp:918,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-opt.cpp:918,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-opt.cpp:920,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tests/test-opt.cpp:928,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tests/test-opt.cpp:930,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-opt.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-opt.cpp:931,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tests/test-opt.cpp:933,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:934,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:935,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tests/test-opt.cpp:935,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tests/test-opt.cpp:937,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:938,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:939,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tests/test-opt.cpp:944,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tests/test-opt.cpp:948,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:949,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/tests/test-opt.cpp:950,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:951,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:952,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:953,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:958,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/tests/test-opt.cpp:959,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tests/test-opt.cpp:962,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/tests/test-opt.cpp:963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-opt.cpp:966,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/tests/test-opt.cpp:969,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tests/test-opt.cpp:970,1
    - Dst: test_backend
      Src: /src/llama.cpp/tests/test-opt.cpp:975,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:976,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/tests/test-opt.cpp:979,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:981,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:984,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:987,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:990,1
    - Dst: ggml_backend_sched_free
      Src: /src/llama.cpp/tests/test-opt.cpp:991,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tests/test-opt.cpp:996,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-opt.cpp:999,1
    - Dst: print_ok
      Src: /src/llama.cpp/tests/test-opt.cpp:1001,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 899
    functionDepth: 1
    functionLinenumber: 899
    functionLinenumberEnd: 1003
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-opt.cpp
    functionUses: 1
    functionsReached:
    - test_backend
    - std::vector::size
    - ggml_backend_sched_new
    - print_ok
    - ggml_backend_dev_count
    - ggml_set_param
    - ggml_backend_dev_memory
    - ggml_backend_reg_get_proc_address
    - ggml_opt_step_adamw
    - ggml_backend_dev_name
    - ggml_backend_load_all
    - ggml_backend_supports_op
    - ggml_backend_dev_get
    - ggml_log_set
    - GGML_ABORT
    - std::vector::end
    - GGML_ASSERT
    - std::vector::data
    - printf
    - std::vector::insert
    - ggml_backend_dev_description
    - ggml_backend_free
    - ggml_backend_set_n_threads_fn
    - std::vector::begin
    - ggml_new_tensor_1d
    - ggml_opt_optimizer_name
    - ggml_init
    - std::thread::hardware_concurrency
    - ggml_opt_step_sgd
    - ggml_backend_name
    - ggml_tensor_overhead
    - ggml_backend_dev_init
    - ggml_backend_sched_free
    - std::vector::push_back
    - ggml_backend_dev_backend_reg
    - ggml_free
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: dump
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void dump(const llama_token_data_array * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - __cur_p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: DUMP
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DUMP(__cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:25,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-sampling.cpp:27,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:28,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-sampling.cpp:31,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n_vocab
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: sampler_tester
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - logf
    - size
    - data
    - emplace_back
    - reserve
    linkageType: ''
    returnType: void
    signature: void sampler_tester(size_t n_vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:35,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:36,1
    - Dst: logf
      Src: /src/llama.cpp/tests/test-sampling.cpp:37,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:38,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-sampling.cpp:41,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' probs'
    - ' probs_expected'
    argTypes:
    - std::vector<float>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: sampler_tester
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - logf
    - data
    - size
    - emplace_back
    - reserve
    linkageType: ''
    returnType: void
    signature: void sampler_tester(const std::vector<float> & probs, const std::vector<float>
      & probs_expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:45,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: apply
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_apply
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void apply(llama_sampler * sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:50,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:52,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-sampling.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: check
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - fabs
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: void check()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:67,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:68,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:68,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:69,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:69,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:70,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - temp
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 64
    functionDepth: 2
    functionLinenumber: 64
    functionLinenumberEnd: 73
    functionName: test_temp
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - sampler_tester::apply
    - llama_sampler_init_temp
    linkageType: ''
    returnType: void
    signature: void test_temp(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:78,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:79,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:79,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:80,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:80,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:81,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ' probs'
    - ' probs_expected'
    - temp
    - delta
    - exponent
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: test_temp_ext
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_init_temp_ext
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_temp_ext(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float temp, float delta, float exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:89,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:90,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:90,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:91,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:91,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:92,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - k
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: test_top_k
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_init_top_k
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_k(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:100,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:101,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:101,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:102,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:102,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:103,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: test_top_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_init_top_p
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_p(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:111,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:112,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:112,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:113,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:113,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:114,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: test_min_p
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - sampler_tester::check
    - sampler_tester::apply
    - llama_sampler_init_min_p
    linkageType: ''
    returnType: void
    signature: void test_min_p(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:122,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:123,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:123,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:124,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    - t
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: test_xtc
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::check
    - sampler_tester::apply
    - DUMP
    - llama_sampler_init_xtc
    linkageType: ''
    returnType: void
    signature: void test_xtc(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p, float t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:132,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:133,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:133,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:134,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - p
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 137
    functionName: test_typical
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - sampler_tester::check
    - sampler_tester::apply
    - DUMP
    - llama_sampler_init_typical
    linkageType: ''
    returnType: void
    signature: void test_typical(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, float p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:143,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:147,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:147,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:149,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:150,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:153,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:154,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:155,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:155,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:156,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - ' probs'
    - ' last_tokens'
    - ' probs_expected'
    - repeat_penalty
    - alpha_frequency
    - alpha_presence
    argTypes:
    - std::vector<float>
    - std::vector<llama_token>
    - std::vector<float>
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 159
    functionName: test_penalties
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_accept
    - sampler_tester::check
    - sampler_tester::apply
    - llama_sampler_init_penalties
    - size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_penalties(\n    const std::vector<float> & probs, const
      std::vector<llama_token> & last_tokens,\n    const std::vector<float> & probs_expected,
      float repeat_penalty, float alpha_frequency, float alpha_presence\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:167,1
    - Dst: llama_sampler_init_dry_testing
      Src: /src/llama.cpp/tests/test-sampling.cpp:171,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:173,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-sampling.cpp:174,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:177,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:178,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:179,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:179,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:180,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 8
    argNames:
    - ' probs'
    - ' last_tokens'
    - ' expected_probs'
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - ' seq_breakers'
    argTypes:
    - std::vector<float>
    - std::vector<llama_token>
    - std::vector<float>
    - float
    - float
    - int
    - int
    - std::vector<std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 182
    functionName: test_dry
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_accept
    - llama_sampler_init_dry_testing
    - sampler_tester::check
    - sampler_tester::apply
    - size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void test_dry(\n    const std::vector<float> & probs, const std::vector<llama_token>
      & last_tokens,\n    const std::vector<float> & expected_probs, float dry_multiplier,
      float dry_base,\n    int dry_allowed_length, int dry_penalty_last_n,\n    const
      std::vector<std::vector<llama_token>> & seq_breakers\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:187,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:188,1
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:188,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:189,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:189,1
    - Dst: DUMP
      Src: /src/llama.cpp/tests/test-sampling.cpp:190,1
    - Dst: sampler_tester::check
      Src: /src/llama.cpp/tests/test-sampling.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' probs'
    - ' probs_expected'
    - n
    argTypes:
    - std::vector<float>
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 193
    functionName: test_top_n_sigma
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - DUMP
    - llama_sampler_init_top_n_sigma
    - sampler_tester::check
    - sampler_tester::apply
    linkageType: ''
    returnType: void
    signature: void test_top_n_sigma(const std::vector<float> & probs, const std::vector<float>
      & probs_expected, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:204,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:204,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:205,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:206,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:206,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:207,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:207,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:209,1
    - Dst: sampler_tester::apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:212,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-sampling.cpp:212,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:219,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:224,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:245,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:247,1
    - Dst: ceilf
      Src: /src/llama.cpp/tests/test-sampling.cpp:249,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:250,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:251,1
    - Dst: floorf
      Src: /src/llama.cpp/tests/test-sampling.cpp:253,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:254,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-sampling.cpp:255,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-sampling.cpp:256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-sampling.cpp:260,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tests/test-sampling.cpp:262,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:266,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-sampling.cpp:267,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 55
    argCount: 5
    argNames:
    - n_vocab
    - ' samplers_sequence'
    - top_k
    - top_p
    - min_p
    argTypes:
    - size_t
    - std::string
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 268
    functionName: test_sampler_queue
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - std::min
    - ceilf
    - llama_sampler_init_top_k
    - std::max
    - c_str
    - printf
    - llama_sampler_init_top_p
    - GGML_ABORT
    - sampler_tester::apply
    - floorf
    - llama_sampler_init_min_p
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: 'void test_sampler_queue(const size_t n_vocab, const std::string &
      samplers_sequence, const int top_k, const float top_p, const float min_p

      )'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tests/test-sampling.cpp:271,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:272,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:273,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:273,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:274,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:275,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:276,1
    - Dst: std::copy
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tests/test-sampling.cpp:278,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-sampling.cpp:279,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-sampling.cpp:279,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-sampling.cpp:280,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-sampling.cpp:281,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-sampling.cpp:283,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-sampling.cpp:284,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - cnstr
    - cnstr_name
    - ' data'
    - n_iter
    argTypes:
    - llama_sampler*
    - char*
    - std::vector<llama_token_data>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 286
    functionName: bench
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::vector::data
    - end
    - std::vector::size
    - llama_sampler_free
    - printf
    - begin
    - ggml_time_us
    - std::vector::begin
    - llama_sampler_apply
    - llama_sampler_reset
    - size
    linkageType: ''
    returnType: void
    signature: void bench(llama_sampler * cnstr, const char * cnstr_name, const std::vector<llama_token_data>
      & data, int n_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - __cnstr
    - ','
    - __data
    - ','
    - __n_iter
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: BENCH
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCH(__cnstr, __data, __n_iter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-sampling.cpp:295,1
    - Dst: rand
      Src: /src/llama.cpp/tests/test-sampling.cpp:297,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-sampling.cpp:298,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:301,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:302,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:303,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:303,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:304,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:304,1
    - Dst: BENCH
      Src: /src/llama.cpp/tests/test-sampling.cpp:305,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 306
    functionName: test_perf
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - rand
    - llama_sampler_init_xtc
    - BENCH
    - llama_sampler_init_top_k
    - llama_sampler_init_top_p
    - llama_sampler_init_min_p
    - llama_sampler_init_typical
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void test_perf()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tests/test-sampling.cpp:309,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:311,1
    - Dst: test_temp
      Src: /src/llama.cpp/tests/test-sampling.cpp:312,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:314,1
    - Dst: test_temp_ext
      Src: /src/llama.cpp/tests/test-sampling.cpp:315,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:317,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:318,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:319,1
    - Dst: test_top_k
      Src: /src/llama.cpp/tests/test-sampling.cpp:320,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:322,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:323,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:324,1
    - Dst: test_top_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:325,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:327,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:328,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:329,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:330,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:331,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:332,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:333,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:334,1
    - Dst: test_min_p
      Src: /src/llama.cpp/tests/test-sampling.cpp:335,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:337,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:338,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:339,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:342,1
    - Dst: test_xtc
      Src: /src/llama.cpp/tests/test-sampling.cpp:343,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:345,1
    - Dst: test_typical
      Src: /src/llama.cpp/tests/test-sampling.cpp:346,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:348,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:349,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:350,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:352,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:353,1
    - Dst: test_penalties
      Src: /src/llama.cpp/tests/test-sampling.cpp:354,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:357,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:358,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:359,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:360,1
    - Dst: test_dry
      Src: /src/llama.cpp/tests/test-sampling.cpp:361,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:363,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:364,1
    - Dst: test_top_n_sigma
      Src: /src/llama.cpp/tests/test-sampling.cpp:365,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:367,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:368,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:369,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:370,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:371,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:372,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:374,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:375,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:376,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:377,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:378,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:380,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:381,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:382,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:383,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:384,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:385,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:386,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:388,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:389,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:390,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:391,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:392,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/tests/test-sampling.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-sampling.cpp:395,1
    - Dst: test_perf
      Src: /src/llama.cpp/tests/test-sampling.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 72
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 308
    functionDepth: 3
    functionLinenumber: 308
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-sampling.cpp
    functionUses: 1
    functionsReached:
    - test_top_k
    - test_sampler_queue
    - test_top_n_sigma
    - test_perf
    - test_dry
    - test_typical
    - test_min_p
    - printf
    - test_penalties
    - ggml_time_init
    - test_temp_ext
    - test_top_p
    - test_xtc
    - test_temp
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:7,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:8,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:10,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:11,1
    - Dst: mtmd_test_create_input_chunks
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:13,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:16,1
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:20,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:21,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:22,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:25,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:26,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:27,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:28,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:32,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:33,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:34,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:35,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:37,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:38,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:42,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:43,1
    - Dst: mtmd_image_tokens_get_nx
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:44,1
    - Dst: mtmd_image_tokens_get_ny
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:45,1
    - Dst: mtmd_image_tokens_get_id
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:46,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:47,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:48,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:49,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:50,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:51,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:52,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:53,1
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:58,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-mtmd-c-api.c:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (n_tokens > 0)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens[j] >= 0)
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_chunks > 0)
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (n_tokens > 0)
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (chunk != NULL)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (nx > 0)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (tokens != NULL)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (ny > 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    - condition: (id != NULL)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
    constantsTouched: []
    func_position:
      end: 63
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 63
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-mtmd-c-api.c
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens_get_nx
    - mtmd_image_tokens_get_id
    - mtmd_input_chunk_get_tokens_text
    - mtmd_context_params_default
    - printf
    - mtmd_input_chunk_get_tokens_image
    - mtmd_input_chunk_get_type
    - fprintf
    - mtmd_image_tokens_get_n_tokens
    - mtmd_test_create_input_chunks
    - mtmd_image_tokens_get_ny
    - mtmd_input_chunks_get
    - mtmd_input_chunks_size
    - mtmd_input_chunks_free
    - assert
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tests/get-model.cpp:13,1
    - Dst: strlen
      Src: /src/llama.cpp/tests/get-model.cpp:14,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/get-model.cpp:15,1
    - Dst: exit
      Src: /src/llama.cpp/tests/get-model.cpp:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 21
    functionName: get_model_or_exit
    functionSourceFile: /src/llama.cpp/tests/get-model.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - strlen
    - exit
    - getenv
    linkageType: ''
    returnType: char
    signature: char * get_model_or_exit(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:19,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - llama_grammar_init_impl
    linkageType: ''
    returnType: llama_grammar
    signature: llama_grammar * build_grammar(const std::string & grammar_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:23,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:23,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:25,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:27,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: test_build_grammar_fails
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - c_str
    - build_grammar
    linkageType: ''
    returnType: bool
    signature: bool test_build_grammar_fails(const std::string & grammar_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:36,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:38,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:41,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:43,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:50,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_get_stacks
    - empty
    - llama_grammar_accept
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_grammar * grammar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:60,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:60,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:60,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:61,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:63,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:66,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:68,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:70,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:74,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:74,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:75,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:77,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:80,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:84,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:86,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:86,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:87,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:91,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:93,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:93,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:94,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:97,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:99,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:102,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:108,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:112,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:112,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:113,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:115,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:118,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:120,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:122,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (!matched)
      pos:
        line_end: 121
        line_start: 121
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (matched)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 130
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 130
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 4
    functionsReached:
    - fclose
    - fflush
    - c_str
    - build_grammar
    - fprintf
    - llama_grammar_free_impl
    - llama_grammar_get_stacks
    - match_string
    - assert
    - fopen
    linkageType: ''
    returnType: void
    signature: void test(const std::string & test_desc, const std::string & grammar_str,
      const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: test_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_grammar(const std::string & test_desc, const std::string
      & grammar_str, const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:135,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:135,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' schema_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: test_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - json_schema_to_grammar
    - Opt::parse
    - test
    linkageType: ''
    returnType: void
    signature: void test_schema(const std::string & test_desc, const std::string &
      schema_str, const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:139,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:164,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:193,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:217,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:242,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:261,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:280,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:304,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:327,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:361,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 405
    functionName: test_simple_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_simple_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 466
    functionName: test_complex_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_complex_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 493
    functionName: test_special_chars
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_special_chars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:498,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:519,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:540,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:557,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:582,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:601,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:620,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 658
    functionName: test_quantifiers
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_quantifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:661,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:670,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:670,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:673,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:673,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:676,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:676,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:676,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!parsed_grammar.rules.empty())
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (parsed_grammar.symbol_ids.find("root") == parsed_grammar.symbol_ids.end())
      pos:
        line_end: 675
        line_start: 675
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 678
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 678
    functionName: test_failure_missing_root
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - llama_grammar_parser::symbol_ids::end
    - llama_grammar_parser::symbol_ids::find
    - fprintf
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void test_failure_missing_root()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:681,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:690,1
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:693,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:693,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:696,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:696,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:698,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (parsed_grammar.rules.empty())
      pos:
        line_end: 695
        line_start: 695
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: test_failure_missing_reference
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - fprintf
    - llama_grammar_parser::rules::empty
    - llama_grammar_parser::parse
    - assert
    linkageType: ''
    returnType: void
    signature: void test_failure_missing_reference()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:703,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:707,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:707,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:714,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:714,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:721,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:721,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:729,1
    - Dst: test_build_grammar_fails
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:729,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (test_build_grammar_fails(simple_str))
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(medium_str))
      pos:
        line_end: 713
        line_start: 713
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(hard_str))
      pos:
        line_end: 720
        line_start: 720
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    - condition: (test_build_grammar_fails(hardest_str))
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
    constantsTouched: []
    func_position:
      end: 732
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 732
    functionName: test_failure_left_recursion
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - test_build_grammar_fails
    - assert
    linkageType: ''
    returnType: void
    signature: void test_failure_left_recursion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:739,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:760,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:786,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:805,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:825,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:846,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:867,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:890,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:910,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:931,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:948,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:966,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:988,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1006,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1022,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1047,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1072,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1107,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1132,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1166,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1196,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 1296
    functionName: test_json_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 0
    functionsReached:
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_json_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1299,1
    - Dst: test_simple_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1300,1
    - Dst: test_complex_grammar
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1301,1
    - Dst: test_special_chars
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1302,1
    - Dst: test_quantifiers
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1303,1
    - Dst: test_failure_missing_root
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1304,1
    - Dst: test_failure_missing_reference
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1305,1
    - Dst: test_failure_left_recursion
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1306,1
    - Dst: test_json_schema
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1307,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-integration.cpp:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1310
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-integration.cpp
    functionUses: 1
    functionsReached:
    - test_quantifiers
    - test_failure_left_recursion
    - test_complex_grammar
    - fprintf
    - test_special_chars
    - test_failure_missing_root
    - test_failure_missing_reference
    - test_simple_grammar
    - test_json_schema
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __rdtscp
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:50,1
    - Dst: __rdtsc
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: cpu_cycles
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - __rdtscp
    - __rdtsc
    linkageType: ''
    returnType: int64_t
    signature: int64_t cpu_cycles()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: cpu_cycles
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cpu_cycles()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - offset
    - n
    - dst
    argTypes:
    - float
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: generate_data
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 1
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void generate_data(float offset, size_t n, float * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bytes
    - usecs
    argTypes:
    - size_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: gigabytes_per_second
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float gigabytes_per_second(size_t bytes, int64_t usecs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::align
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - offset
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: align_with_offset
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - std::align
    linkageType: ''
    returnType: void
    signature: void * align_with_offset(void * ptr, int offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:86,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:90,1
    - Dst: cpu_cycles
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:91,1
    - Dst: func
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:93,1
    - Dst: cpu_cycles
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:95,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:96,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:99,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:105,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:106,1
    - Dst: gigabytes_per_second
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:106,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:107,1
    - Dst: gigabytes_per_second
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - size
    - q_size
    - iterations
    - ' func'
    argTypes:
    - size_t
    - size_t
    - int64_t
    - std::function<float(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 108
    functionName: benchmark_function
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 0
    functionsReached:
    - cpu_cycles
    - std::min
    - func
    - printf
    - ggml_time_us
    - gigabytes_per_second
    linkageType: ''
    returnType: void
    signature: void benchmark_function(size_t size, size_t q_size, int64_t iterations,
      const std::function<float(void)> & func)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:111,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:112,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:114,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:115,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:117,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:118,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:119,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:120,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:121,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:122,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:125,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:126,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:127,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:129,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:134,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:135,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 138
    functionName: usage
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 2
    functionsReached:
    - ggml_type_name
    - ggml_get_type_traits
    - printf
    - ggml_get_type_traits_cpu
    linkageType: ''
    returnType: void
    signature: void usage(char * argv[])
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:155,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:157,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:161,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:164,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:165,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:166,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:169,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:170,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:171,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:172,1
    - Dst: quantize_perf_params::include_types::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:198,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:204,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:206,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:216,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:218,1
    - Dst: usage
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:224,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:227,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:227,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:232,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:232,1
    - Dst: quantize_perf_params::test_sizes::empty
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:236,1
    - Dst: quantize_perf_params::test_sizes::push_back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:237,1
    - Dst: std::sort
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::begin
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:243,1
    - Dst: quantize_perf_params::test_sizes::back
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:244,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:252,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:252,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:253,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:253,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:254,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:255,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:255,1
    - Dst: align_with_offset
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:256,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:256,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:258,1
    - Dst: generate_data
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:259,1
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:263,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:267,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:268,1
    - Dst: quantize_perf_params::include_types::empty
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::begin
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: quantize_perf_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:274,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:274,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:276,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:281,1
    - Dst: auto*::from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:283,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:286,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:287,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:289,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:293,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:295,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:297,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:300,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:301,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:303,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:307,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:310,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:312,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:315,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:316,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:318,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:322,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:324,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:326,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:327,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:330,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:331,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:333,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:337,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:338,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:339,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:341,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:344,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:347,1
    - Dst: benchmark_function
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:348,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-perf.cpp:350,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 166
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 356
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-perf.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_type_traits
    - quantize_perf_params::test_sizes::empty
    - auto*::to_float
    - auto*::from_float
    - ggml_cpu_init
    - ggml_row_size
    - quantize_perf_params::include_types::empty
    - quantize_perf_params::test_sizes::end
    - auto*::from_float_ref
    - benchmark_function
    - std::stoi
    - find
    - align_with_offset
    - quantize_perf_params::test_sizes::begin
    - std::string::c_str
    - std::vector::data
    - printf
    - fprintf
    - quantize_perf_params::include_types::end
    - usage
    - ggml_quantize_init
    - quantize_perf_params::include_types::push_back
    - generate_data
    - ggml_type_name
    - std::sort
    - ggml_get_type_traits_cpu
    - auto*::vec_dot
    - quantize_perf_params::test_sizes::push_back
    - quantize_perf_params::include_types::begin
    - quantize_perf_params::test_sizes::back
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tests/test-chat-template.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 20
    functionName: normalize_newlines
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_newlines(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: U8C
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' role'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: simple_msg
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg simple_msg(const std::string & role, const std::string
      & content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:184,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:200,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:201,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:209,1
    - Dst: U8C
      Src: /src/llama.cpp/tests/test-chat-template.cpp:263,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:307,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:308,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:309,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/tests/test-chat-template.cpp:310,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:310,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:311,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:313,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:317,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:318,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:322,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:322,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:323,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/tests/test-chat-template.cpp:324,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:325,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:326,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:327,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:329,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:330,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tests/test-chat-template.cpp:332,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-chat-template.cpp:333,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-chat-template.cpp:333,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:335,1
    - Dst: expected_output::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:335,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:336,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:337,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:338,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:339,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:345,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:345,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:351,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:351,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:353,1
    - Dst: template_str::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:353,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat-template.cpp:358,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:358,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:359,1
    - Dst: normalize_newlines
      Src: /src/llama.cpp/tests/test-chat-template.cpp:360,1
    - Dst: expected_output_jinja::empty
      Src: /src/llama.cpp/tests/test-chat-template.cpp:360,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:362,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:362,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:363,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:364,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:364,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-chat-template.cpp:365,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:369,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-template.cpp:369,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:370,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:375,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:377,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:380,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:381,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:381,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:382,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:382,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:382,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:383,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:386,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:386,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:387,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:387,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:388,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:388,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:389,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:389,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:390,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:390,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:391,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:391,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:392,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:392,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:393,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:393,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:394,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:394,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:395,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:395,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:396,1
    - Dst: fmt_sys
      Src: /src/llama.cpp/tests/test-chat-template.cpp:396,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:400,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:401,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:401,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:402,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:402,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-chat-template.cpp:403,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:403,1
    - Dst: simple_msg
      Src: /src/llama.cpp/tests/test-chat-template.cpp:404,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat-template.cpp:407,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:407,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:408,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat-template.cpp:408,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:409,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:409,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tests/test-chat-template.cpp:409,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat-template.cpp:410,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:413,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:413,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:414,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:414,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:415,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:415,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:416,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:416,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:417,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:417,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:418,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:418,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:419,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:419,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:420,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:420,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:421,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:421,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-chat-template.cpp:422,1
    - Dst: fmt_single
      Src: /src/llama.cpp/tests/test-chat-template.cpp:422,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 80
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (fmt_sys("gemma")  == "")
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("llama3") == "<|start_header_id|>system<|end_header_id|>\n\nYou
        are a helpful assistant<|eot_id|>")
      pos:
        line_end: 394
        line_start: 394
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v3-tekken") == "[INST]How are you[/INST]")
      pos:
        line_end: 415
        line_start: 415
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral") == "[INST] How are you [/INST]")
      pos:
        line_end: 418
        line_start: 418
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral-v7") == "[SYSTEM_PROMPT] You are a helpful assistant[/SYSTEM_PROMPT]")
      pos:
        line_end: 389
        line_start: 389
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res < 0)
      pos:
        line_end: 317
        line_start: 317
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral-v3-tekken") == "[INST]You are a helpful assistant\n\n")
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral") == "[INST] You are a helpful assistant\n")
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral-v3") == "[INST] You are a helpful assistant\n\n")
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("mistral-v1") == " [INST] You are a helpful assistant\n\n")
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("chatml") == "<|im_start|>system\nYou are a helpful assistant<|im_end|>\n")
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v3") == "[INST] How are you[/INST]")
      pos:
        line_end: 414
        line_start: 414
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("chatml") == "\n<|im_start|>user\nHow are you<|im_end|>\n<|im_start|>assistant\n")
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("llama3") == "<|start_header_id|>user<|end_header_id|>\n\nHow
        are you<|eot_id|><|start_header_id|>assistant<|end_header_id|>\n\n")
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("gigachat") == "<s>You are a helpful assistant<|message_sep|>")
      pos:
        line_end: 395
        line_start: 395
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("llama2") == "[INST] How are you [/INST]")
      pos:
        line_end: 417
        line_start: 417
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (false)
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == test_case.expected_output)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("llama2-sys") == "[INST] <<SYS>>\nYou are a helpful assistant\n<</SYS>>\n\n")
      pos:
        line_end: 391
        line_start: 391
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (output == expected_output)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (res > 0)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v1") == " [INST] How are you [/INST]")
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("mistral-v7") == "[INST] How are you[/INST]")
      pos:
        line_end: 416
        line_start: 416
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("gemma")  == "\n<start_of_turn>user\nHow are you<end_of_turn>\n<start_of_turn>model\n")
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_single("gigachat") == "user<|role_sep|>How are you<|message_sep|>available
        functions<|role_sep|>[]<|message_sep|>assistant<|role_sep|>")
      pos:
        line_end: 421
        line_start: 421
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    - condition: (fmt_sys("llama2") == "[INST] You are a helpful assistant\n")
      pos:
        line_end: 390
        line_start: 390
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    constantsTouched: []
    func_position:
      end: 425
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 425
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-template.cpp
    functionUses: 1
    functionsReached:
    - auto::c_str
    - c_str
    - std::vector::size
    - common_chat_templates_apply
    - what
    - llama_chat_builtin_templates
    - auto::get
    - normalize_newlines
    - std::vector::data
    - std::string::c_str
    - printf
    - fmt_sys
    - common_chat_format_single
    - assert
    - template_str::c_str
    - expected_output::c_str
    - name::c_str
    - common_chat_templates_init
    - fflush
    - U8C
    - fmt_single
    - expected_output_jinja::empty
    - llama_chat_apply_template
    - std::vector::push_back
    - std::vector::resize
    - simple_msg
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - label
    - ' expected'
    - ' actual'
    argTypes:
    - std::string_view
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const std::string_view label, const T & expected,
      const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 1
    functionsReached:
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - ' actual'
    argTypes:
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 2
    functionsReached:
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void assert_equals(const char * expected, const std::string & actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:38,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:40,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:44,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:45,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:48,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:49,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:49,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 52
    functionName: assert_throws
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - empty
    - string
    - fn
    - std::runtime_error
    - std::regex_search
    - what
    linkageType: ''
    returnType: void
    signature: void assert_throws(const std::function<void()> & fn, const std::string
      & expected_exception_pattern = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:63,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:63,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:64,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:64,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:73,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:73,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:74,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:74,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:74,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:75,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:75,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:84,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:84,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:85,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:85,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:94,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:94,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:95,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:95,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:95,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:96,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:96,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:105,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:105,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:106,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:106,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:107,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:107,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:119,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:120,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:120,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:121,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:121,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:133,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:134,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:134,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:135,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:135,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:148,1
    - Dst: common_chat_msg_parser::try_parse_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:148,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:149,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:149,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:149,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:150,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:150,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:150,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:163,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:164,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:164,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:165,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 167
    functionName: test_reasoning
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_parse
    - string
    - common_chat_msg_parser::result
    - common_chat_msg_parser::try_parse_reasoning
    - common_chat_msg_parser::consume_rest
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_reasoning()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:172,1
    - Dst: common_chat_msg_parser::consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:172,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:172,1
    - Dst: test_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:175,1
    - Dst: test_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:176,1
    - Dst: common_chat_msg_parser::consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:180,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:180,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:181,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:181,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:187,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:191,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:191,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:192,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:192,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:194,1
    - Dst: auto::groups::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:194,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:195,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:195,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:196,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:196,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:198,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:198,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:199,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:199,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:204,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:205,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:205,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:212,1
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:212,1
    - Dst: common_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:212,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:216,1
    - Dst: common_chat_msg_parser::try_consume_literal
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 218
    functionName: test_regex
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_regex
    - auto::groups::size
    - common_chat_msg_parser::pos
    - assert_throws
    - common_chat_msg_parser::consume_regex
    - common_chat_msg_parser::try_consume_regex
    - test_throws
    - common_chat_msg_parser::try_consume_literal
    - common_chat_msg_parser::str
    - auto::has_value
    - common_chat_msg_parser::consume_rest
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_regex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_json_with_dumped_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:249,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:250,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:250,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:251,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:252,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:252,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:252,1
    - Dst: auto::value::get
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:252,1
    - Dst: auto::value::dump
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - ' input'
    - is_partial
    - ' args_paths'
    - ' content_paths'
    - ' expected'
    argTypes:
    - std::string
    - bool
    - std::vector<std::vector<std::string>>
    - std::vector<std::vector<std::string>>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 6
    functionsReached:
    - empty
    - auto::value::get
    - common_chat_msg_parser::try_consume_json_with_dumped_args
    - auto::value::dump
    - size
    - auto::has_value
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test(const std::string & input, bool is_partial, const std::vector<std::vector<std::string>>
      & args_paths, const std::vector<std::vector<std::string>> & content_paths, const
      std::string & expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:267,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:268,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:268,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:269,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:269,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:271,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:271,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:272,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:272,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:273,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:273,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:286,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:287,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:287,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:288,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:288,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:289,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:289,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:290,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:290,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:291,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:291,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:304,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:305,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:305,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:306,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:306,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:307,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:307,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:308,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:308,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:309,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:309,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:310,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:310,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:311,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:311,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:326,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:327,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:327,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:328,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:328,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:329,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:329,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:330,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:330,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:331,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:331,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:348,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:349,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:349,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:350,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:350,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:351,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:351,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:352,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:352,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:353,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:353,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:367,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:368,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:368,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:369,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:369,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:370,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:370,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:384,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:385,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:385,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:386,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:386,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:387,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:387,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:400,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:401,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:401,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:402,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:402,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:403,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 405
    functionName: test_deepseek_v3_1_tool_calls
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - string
    - auto::tool_calls::size
    - common_chat_parse
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_deepseek_v3_1_tool_calls()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_json_with_dumped_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:409,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:410,1
    - Dst: auto::has_value
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:410,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:411,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:412,1
    - Dst: auto::value::dump
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' input'
    - ' expected'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 413
    functionName: test_with_args
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::try_consume_json_with_dumped_args
    - auto::value::dump
    - auto::has_value
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_with_args(const std::string & input, const std::string &
      expected, bool parse_as_partial = true, bool is_partial = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:417,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:419,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:423,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 427
    functionName: test_json_with_dumped_args_no_args
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: void test_json_with_dumped_args_no_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:432,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:433,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:434,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:437,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:439,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:444,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:453,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:458,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:463,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:468,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:473,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:478,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:483,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:488,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:493,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:498,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:503,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:508,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:513,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:518,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:523,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:529,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:533,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:537,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:541,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:545,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:549,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:553,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:557,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:561,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:565,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:569,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:573,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:577,1
    - Dst: test_with_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 585
    functionName: test_json_with_dumped_args
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - test_with_args
    - test
    linkageType: ''
    returnType: void
    signature: void test_json_with_dumped_args()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:590,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:590,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:591,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:591,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:592,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:592,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:593,1
    - Dst: common_chat_msg_parser::move_back
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:593,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:594,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:594,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:596,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:597,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:597,1
    - Dst: common_chat_msg_parser::move_back
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:598,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:599,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:599,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:600,1
    - Dst: common_chat_msg_parser::consume_rest
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:600,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:602,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:603,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:603,1
    - Dst: assert_throws
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:605,1
    - Dst: common_chat_msg_parser::finish
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:605,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:606,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:606,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:608,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:608,1
    - Dst: common_chat_msg_parser::finish
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:609,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:614,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:614,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:615,1
    - Dst: common_chat_msg_parser::input
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:615,1
    - Dst: common_chat_msg_parser::pos
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:615,1
    - Dst: common_chat_msg_parser::finish
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 587
    functionDepth: 2
    functionLinenumber: 587
    functionLinenumberEnd: 618
    functionName: test_positions
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::pos
    - assert_throws
    - common_chat_msg_parser::input
    - common_chat_msg_parser::move_back
    - common_chat_msg_parser::move_to
    - common_chat_msg_parser::finish
    - common_chat_msg_parser::consume_rest
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_positions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_positions
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:621,1
    - Dst: test_json_with_dumped_args_no_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:622,1
    - Dst: test_json_with_dumped_args
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:623,1
    - Dst: test_reasoning
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:624,1
    - Dst: test_regex
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:625,1
    - Dst: test_deepseek_v3_1_tool_calls
      Src: /src/llama.cpp/tests/test-chat-parser.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 3
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat-parser.cpp
    functionUses: 1
    functionsReached:
    - test_positions
    - test_reasoning
    - test_json_with_dumped_args_no_args
    - test_deepseek_v3_1_tool_calls
    - test_regex
    - test_json_with_dumped_args
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:12,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 14
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 8
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tests/test-json-partial.cpp:19,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-json-partial.cpp:20,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:23,1
    - Dst: common_json::json::dump
      Src: /src/llama.cpp/tests/test-json-partial.cpp:24,1
    - Dst: common_json::healing_marker::json_dump_marker::empty
      Src: /src/llama.cpp/tests/test-json-partial.cpp:28,1
    - Dst: auto::find
      Src: /src/llama.cpp/tests/test-json-partial.cpp:29,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:31,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tests/test-json-partial.cpp:33,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tests/test-json-partial.cpp:38,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-json-partial.cpp:43,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-json-partial.cpp:48,1
    - Dst: parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:49,1
    - Dst: substr
      Src: /src/llama.cpp/tests/test-json-partial.cpp:49,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:52,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:53,1
    - Dst: parse_all
      Src: /src/llama.cpp/tests/test-json-partial.cpp:55,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:60,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/tests/test-json-partial.cpp:60,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:61,1
    - Dst: common_json::json::dump
      Src: /src/llama.cpp/tests/test-json-partial.cpp:61,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-json-partial.cpp:62,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:66,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:74,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:85,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:96,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:103,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:111,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:118,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:126,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:134,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:141,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:149,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:157,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:164,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:172,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:179,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:187,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:195,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:203,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:210,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:217,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:224,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:232,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:239,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:246,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:253,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:260,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:267,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-json-partial.cpp:274,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 281
    functionName: test_json_healing
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 0
    functionsReached:
    - auto::find
    - end
    - common_json_parse
    - common_json::json::dump
    - begin
    - std::runtime_error
    - test
    - string_starts_with
    - common_json::healing_marker::json_dump_marker::empty
    - size
    - substr
    - parse
    - parse_all
    - auto::substr
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_json_healing()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_json_healing
      Src: /src/llama.cpp/tests/test-json-partial.cpp:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-json-partial.cpp
    functionUses: 1
    functionsReached:
    - test_json_healing
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_model_or_exit
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:7,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:8,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:10,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:14,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:15,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:17,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:24,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-model-load-cancel.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 27
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-model-load-cancel.cpp
    functionUses: 1
    functionsReached:
    - fclose
    - llama_backend_free
    - llama_model_load_from_file
    - fprintf
    - get_model_or_exit
    - llama_backend_init
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[] )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:14,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:15,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:17,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:20,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:22,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:24,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:24,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:30,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:34,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:39,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:41,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 48
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - llama_vocab_eot
    - std::vector::data
    - llama_vocab_eos
    - llama_vocab_n_tokens
    - std::vector::size
    - llama_sampler_accept
    - llama_sampler_apply
    - llama_sampler_reset
    - common_tokenize
    - std::vector::reserve
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_sampler * grammar)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:52,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:53,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:55,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:61,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:62,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:67,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:71,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:73,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:73,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:74,1
    - Dst: fopen
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:78,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:80,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:80,1
    - Dst: fclose
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:81,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:84,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:89,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:99,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:99,1
    - Dst: fflush
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:100,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:102,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:105,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:107,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:109,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:112,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (matched)
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (!matched)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 113
    functionName: test
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 9
    functionsReached:
    - fclose
    - fflush
    - c_str
    - llama_sampler_free
    - fprintf
    - assert
    - match_string
    - llama_sampler_init_llg
    - fopen
    linkageType: ''
    returnType: void
    signature: "void test(const std::string & test_desc, const std::string & grammar_str,\n
      \                const std::vector<std::string> & passing_strings, const std::vector<std::string>
      & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' grammar_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: test_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 4
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: "void test_grammar(const std::string & test_desc, const std::string
      & grammar_str,\n                         const std::vector<std::string> & passing_strings,\n
      \                        const std::vector<std::string> & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' test_desc'
    - ' schema_str'
    - ' passing_strings'
    - ' failing_strings'
    argTypes:
    - std::string
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: test_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 2
    functionsReached:
    - test
    linkageType: ''
    returnType: void
    signature: "void test_schema(const std::string & test_desc, const std::string
      & schema_str,\n                        const std::vector<std::string> & passing_strings,\n
      \                       const std::vector<std::string> & failing_strings)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:129,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:152,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:172,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:194,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:217,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:234,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:251,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:273,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:294,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:326,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 366
    functionName: test_simple_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_simple_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 423
    functionName: test_complex_grammar
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_complex_grammar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 438
    functionName: test_special_chars
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_special_chars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:443,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:451,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:459,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:471,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:494,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:511,1
    - Dst: test_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 562
    functionName: test_quantifiers
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_grammar
    linkageType: ''
    returnType: void
    signature: void test_quantifiers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:569,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:588,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:613,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:630,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:648,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:667,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:686,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:707,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:725,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:744,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:759,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:775,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:795,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:811,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:825,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:848,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:872,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:906,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:929,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:961,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:990,1
    - Dst: test_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 1086
    functionName: test_json_schema
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - test_schema
    linkageType: ''
    returnType: void
    signature: void test_json_schema()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' tok_arr'
    - selected
    argTypes:
    - llama_token_data_array
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1099
    functionName: one_hot
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void one_hot(llama_token_data_array & tok_arr, llama_token selected)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1102,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1104,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1109,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1109,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1110,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1110,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1113,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1115,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1118,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1120,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1122,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1122,1
    - Dst: one_hot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1127,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1128,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1131,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1132,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1133,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1136,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1138,1
    - Dst: one_hot
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1141,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1143,1
    - Dst: assert
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1144,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (cur[tok_arr.selected].id == token)
      pos:
        line_end: 1131
        line_start: 1131
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    - condition: (cur[tok_arr.selected].id == tok_eos)
      pos:
        line_end: 1143
        line_start: 1143
        source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    constantsTouched: []
    func_position:
      end: 1145
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1145
    functionName: test_sampler_chain
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    - llama_sampler_chain_init
    - std::vector::emplace_back
    - llama_vocab_eot
    - std::vector::data
    - llama_vocab_eos
    - llama_vocab_n_tokens
    - std::vector::size
    - llama_sampler_accept
    - fprintf
    - llama_sampler_chain_add
    - one_hot
    - llama_sampler_chain_default_params
    - common_tokenize
    - llama_sampler_apply
    - assert
    - std::vector::reserve
    - llama_sampler_init_llg
    linkageType: ''
    returnType: void
    signature: void test_sampler_chain(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1157,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1162,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1166,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1170,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1173,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1178,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1180,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1183,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1184,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1189,1
    - Dst: test_simple_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1191,1
    - Dst: test_complex_grammar
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1192,1
    - Dst: test_special_chars
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1193,1
    - Dst: test_quantifiers
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1194,1
    - Dst: test_json_schema
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1195,1
    - Dst: test_sampler_chain
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1197,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-grammar-llguidance.cpp:1199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1147
    functionDepth: 2
    functionLinenumber: 1147
    functionLinenumberEnd: 1201
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-grammar-llguidance.cpp
    functionUses: 1
    functionsReached:
    - llama_model_default_params
    - llama_model_load_from_file
    - test_quantifiers
    - test_complex_grammar
    - fprintf
    - test_special_chars
    - llama_context_default_params
    - test_simple_grammar
    - test_json_schema
    - llama_backend_init
    - test_sampler_chain
    - llama_init_from_model
    - llama_model_get_vocab
    - llama_model_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:15,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 17
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 9
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - common_regex_match_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: common_regex_match_type_name
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string common_regex_match_type_name(common_regex_match_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:41,1
    - Dst: common_regex::search
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:55,1
    - Dst: output::groups::empty
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:55,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:58,1
    - Dst: common_regex_match_type_name
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:60,1
    - Dst: string_join
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:60,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:62,1
    - Dst: match_to_str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:64,1
    - Dst: match_to_str
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:65,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:66,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:68,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:72,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:81,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:98,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:109,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:121,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:138,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:156,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:170,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:188,1
    - Dst: test
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 229
    functionName: test_regex
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 1
    functionsReached:
    - match_to_str
    - to_string
    - regex_to_reversed_partial_regex
    - printf
    - std::runtime_error
    - test
    - std::vector::push_back
    - std::ostringstream::str
    - common_regex::search
    - string_join
    - output::groups::empty
    - GGML_ASSERT
    - common_regex_match_type_name
    linkageType: ''
    returnType: void
    signature: void test_regex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:232,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:234,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:236,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:238,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:240,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:242,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:244,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:246,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:248,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:250,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:252,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:254,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:256,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:258,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:260,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:261,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:263,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:264,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:266,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:267,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:269,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:270,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:272,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:273,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:275,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:276,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:278,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:279,1
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 282
    functionName: test_regex_to_reversed_partial_regex
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 0
    functionsReached:
    - regex_to_reversed_partial_regex
    - printf
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_regex_to_reversed_partial_regex()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_regex_to_reversed_partial_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:285,1
    - Dst: test_regex
      Src: /src/llama.cpp/tests/test-regex-partial.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-regex-partial.cpp
    functionUses: 1
    functionsReached:
    - test_regex
    - test_regex_to_reversed_partial_regex
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' diff'
    argTypes:
    - std::ostream
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 34
    functionName: '& operator<<(std::ostream & os, const common_chat_msg_diff & diff)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const common_chat_msg_diff
      & diff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' diffs'
    argTypes:
    - std::ostream
    - std::vector<common_chat_msg_diff>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '& operator<<(std::ostream & os, const std::vector<common_chat_msg_diff>
      & diffs)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const std::vector<common_chat_msg_diff>
      & diffs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' os'
    - ' msg'
    argTypes:
    - std::ostream
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 60
    functionName: '& operator<<(std::ostream & os, const common_chat_msg & msg)'
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream & os, const common_chat_msg
      & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equals(const T & expected, const T & actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: normalize
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - Opt::parse
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg normalize(const common_chat_msg & msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: normalize
      Src: /src/llama.cpp/tests/test-chat.cpp:79,1
    - Dst: normalize
      Src: /src/llama.cpp/tests/test-chat.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 10
    functionsReached:
    - normalize
    linkageType: ''
    returnType: bool
    signature: bool equals(const common_chat_msg & expected, const common_chat_msg
      & actual)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equals
      Src: /src/llama.cpp/tests/test-chat.cpp:83,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: assert_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 10
    functionsReached:
    - equals
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void assert_equals(const T & expected, const T & actual)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat.cpp:94,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tests/test-chat.cpp:95,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tests/test-chat.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:97,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:100,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tests/test-chat.cpp:101,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tests/test-chat.cpp:102,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tests/test-chat.cpp:104,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tests/test-chat.cpp:104,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tests/test-chat.cpp:105,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tests/test-chat.cpp:105,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/tests/test-chat.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: read_file
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - std::ifstream::tellg
    - std::ifstream
    - std::ifstream::read
    - std::runtime_error
    - static_cast<std::streamsize>
    - std::string::data
    - static_cast<size_t>
    - std::ifstream::is_open
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_ptr
      Src: /src/llama.cpp/tests/test-chat.cpp:110,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tests/test-chat.cpp:110,1
    - Dst: read_file
      Src: /src/llama.cpp/tests/test-chat.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: read_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - common_chat_templates_ptr
    - read_file
    linkageType: ''
    returnType: common_chat_templates_ptr
    signature: common_chat_templates_ptr read_templates(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<llama_grammar>
      Src: /src/llama.cpp/tests/test-chat.cpp:114,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/tests/test-chat.cpp:115,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-chat.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' grammar_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - std::unique_ptr<llama_grammar>
    - llama_grammar_init_impl
    - c_str
    linkageType: ''
    returnType: std::unique_ptr<llama_grammar>
    signature: std::unique_ptr<llama_grammar> build_grammar(const std::string & grammar_str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/tests/test-chat.cpp:120,1
    - Dst: llama_grammar_get_stacks
      Src: /src/llama.cpp/tests/test-chat.cpp:122,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/tests/test-chat.cpp:125,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:127,1
    - Dst: std::any_of
      Src: /src/llama.cpp/tests/test-chat.cpp:133,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-chat.cpp:133,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-chat.cpp:133,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' input'
    - grammar
    argTypes:
    - std::string
    - llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 139
    functionName: match_string
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 2
    functionsReached:
    - empty
    - llama_grammar_accept
    - end
    - std::any_of
    - begin
    - llama_grammar_get_stacks
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: bool
    signature: bool match_string(const std::string & input, llama_grammar * grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:143,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tests/test-chat.cpp:144,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' json_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: renormalize_json
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - Opt::parse
    - what
    linkageType: ''
    returnType: std::string
    signature: std::string renormalize_json(const std::string & json_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:151,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:152,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:153,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:153,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:153,1
    - Dst: content_parts::size
      Src: /src/llama.cpp/tests/test-chat.cpp:154,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:157,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:158,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:160,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:161,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:161,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:161,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:162,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:165,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:166,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:166,1
    - Dst: renormalize_json
      Src: /src/llama.cpp/tests/test-chat.cpp:166,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' expected'
    - ' actual'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 169
    functionName: assert_msg_equals
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - tool_calls::size
    - renormalize_json
    - content_parts::size
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void assert_msg_equals(const common_chat_msg & expected, const common_chat_msg
      & actual)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:228,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:231,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:233,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:235,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:241,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:245,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:245,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:257,1
    - Dst: auto::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:262,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:264,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 6
    argNames:
    - tmpls
    - ' end_tokens'
    - ' user_message'
    - ' delta_message'
    - ' tools'
    - ' tool_choice'
    argTypes:
    - struct common_chat_templates*
    - std::vector<std::string>
    - common_chat_msg
    - common_chat_msg
    - std::vector<common_chat_tool>
    - common_chat_tool_choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 269
    functionName: init_delta
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - common_chat_templates_inputs::messages::push_back
    - common_chat_templates_apply
    - std::runtime_error
    - auto::rfind
    - std::string::substr
    - auto::substr
    linkageType: ''
    returnType: delta_data
    signature: "delta_data init_delta(const struct common_chat_templates * tmpls,
      const std::vector<std::string> & end_tokens,\n                             const
      common_chat_msg & user_message,\n                             const common_chat_msg
      & delta_message,\n                             const std::vector<common_chat_tool>
      & tools,\n                             const common_chat_tool_choice & tool_choice)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: init_delta
      Src: /src/llama.cpp/tests/test-chat.cpp:288,1
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:289,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:290,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:297,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:298,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tests/test-chat.cpp:302,1
    - Dst: auto::params::grammar::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:302,1
    - Dst: auto::params::grammar::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:304,1
    - Dst: build_grammar
      Src: /src/llama.cpp/tests/test-chat.cpp:305,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:307,1
    - Dst: auto::find
      Src: /src/llama.cpp/tests/test-chat.cpp:318,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-chat.cpp:324,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:324,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:325,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/tests/test-chat.cpp:332,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-chat.cpp:332,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/tests/test-chat.cpp:334,1
    - Dst: length
      Src: /src/llama.cpp/tests/test-chat.cpp:335,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:336,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tests/test-chat.cpp:341,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:348,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:359,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:363,1
    - Dst: match_string
      Src: /src/llama.cpp/tests/test-chat.cpp:366,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:366,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:367,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 66
    argCount: 3
    argNames:
    - tmpls
    - ' end_tokens'
    - ' test_message'
    argTypes:
    - struct common_chat_templates*
    - std::vector<std::string>
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 373
    functionName: test_templates
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - length
    - empty
    - auto::params::grammar::empty
    - match_string
    - std::smatch::position
    - assert_msg_equals
    - common_chat_parse
    - auto::find
    - std::runtime_error
    - auto::get
    - std::smatch::size
    - std::regex_match
    - GGML_ASSERT
    - std::regex_search
    - auto::substr
    - assert_equals
    - build_grammar
    - init_delta
    - tool_calls::empty
    linkageType: ''
    returnType: void
    signature: "void test_templates(const struct common_chat_templates * tmpls, const
      std::vector<std::string> & end_tokens,\n                          const common_chat_msg
      & test_message,\n                          const std::vector<common_chat_tool>
      & tools = {},\n                          const std::string & expected_delta
      = \"\",\n                          bool expect_grammar_triggered = true,\n                          bool
      test_grammar_if_triggered = true,\n                          common_reasoning_format
      reasoning_format = COMMON_REASONING_FORMAT_NONE)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tests/test-chat.cpp:402,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 406
    functionName: simple_assist_msg
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - empty
    - common_chat_msg::tool_calls::push_back
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg simple_assist_msg(const std::string & content, const
      std::string & reasoning_content = "", const std::string & tool_name = "", const
      std::string & arguments = "", const std::string & id = "")
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:434,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:448,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:449,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:450,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:450,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:452,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:454,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:455,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:472,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:474,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:475,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:492,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:494,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:494,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:495,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:495,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:496,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:497,1
    - Dst: content::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:497,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:498,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tests/test-chat.cpp:498,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:501,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:501,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:502,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:504,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:504,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:505,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 508
    functionName: test_msgs_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_msg_equals
    - common_chat_msgs_parse_oaicompat
    - auto::size
    - string
    - printf
    - common_chat_msgs_to_json_oaicompat
    - content::empty
    - Opt::parse
    - std::runtime_error
    - tool_calls::empty
    - what
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_msgs_oaicompat_json_conversion()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:511,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:519,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:520,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:521,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:521,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:523,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:524,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:525,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:525,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tests/test-chat.cpp:525,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:528,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:529,1
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/tests/test-chat.cpp:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 553
    functionName: test_tools_oaicompat_json_conversion
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - common_chat_tools_to_json_oaicompat
    - string
    - printf
    - Opt::parse
    - common_chat_tools_parse_oaicompat
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_tools_oaicompat_json_conversion()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:556,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:571,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:572,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:572,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:572,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:573,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:573,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:573,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:576,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:580,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:580,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:581,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:582,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:585,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:586,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:590,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:591,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:595,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:596,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:604,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:605,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:615,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:616,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:621,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:622,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:630,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:631,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:641,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:642,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:652,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:652,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:660,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:660,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:666,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:669,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:669,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:669,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:670,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:670,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:670,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:671,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:672,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:673,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:679,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:680,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:681,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:691,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:693,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:698,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:699,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:700,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:705,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:707,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:711,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:713,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:718,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:719,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:725,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:725,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:739,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:742,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:742,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:742,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:744,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:744,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:745,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:746,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:750,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:751,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:752,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:761,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:764,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:764,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:764,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:765,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:765,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:765,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:768,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:771,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:771,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:771,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:772,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:772,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:772,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:773,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:775,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:776,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:779,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:781,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:782,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:787,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:788,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:789,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:794,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:795,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:796,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:804,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:805,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:806,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:814,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:815,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:826,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:828,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:834,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:835,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:841,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:843,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:847,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:849,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:855,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:857,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:863,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:865,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:871,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:873,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:879,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:881,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:889,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:891,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:897,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:899,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:905,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:907,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:913,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:915,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:921,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:923,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:931,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:933,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:939,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:941,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:949,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:951,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:957,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:959,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:963,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:965,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:974,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:975,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:977,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:979,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:989,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:991,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:997,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:998,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1003,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1008,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1009,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1013,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1014,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1022,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1023,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1030,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1031,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1038,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1039,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1049,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1050,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1059,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1060,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1067,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1068,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1078,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1078,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1079,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1079,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1088,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1089,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1091,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1091,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1099,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1099,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1103,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1104,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1105,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1114,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1117,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1117,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1117,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1118,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1118,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1118,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1119,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1120,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1120,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1121,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1122,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1123,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1127,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1129,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1135,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1135,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1137,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1137,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1139,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1139,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1143,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1146,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1146,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1146,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1147,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1147,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1147,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1149,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1149,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1150,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1150,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1154,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1157,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1158,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1158,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1159,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1160,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1160,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1161,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1162,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1162,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1165,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1167,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1173,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1175,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1180,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1180,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1181,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1181,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1185,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1188,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1188,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1188,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1189,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1189,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1189,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1191,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1192,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1197,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1205,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1206,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1212,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1213,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1219,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1220,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1225,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1226,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1232,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1232,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1237,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1237,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1242,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1245,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1245,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1245,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1246,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1246,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1246,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1248,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1248,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1249,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1249,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1254,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1258,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1258,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1259,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1260,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1263,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1263,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1264,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1264,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1265,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1266,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1267,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1276,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1277,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1278,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1287,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1288,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1295,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1296,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1303,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1304,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1313,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1315,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1335,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1338,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1338,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1338,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1339,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1339,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1339,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1341,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1341,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1342,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1342,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1343,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1344,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1348,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1349,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1356,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1357,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1367,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1368,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1376,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1377,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1385,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1386,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1397,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1397,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1404,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1407,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1407,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1407,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1409,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1409,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1409,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1412,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1413,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1417,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1419,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1425,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1426,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1433,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1434,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1438,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1439,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1446,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1447,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1454,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1454,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1455,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1459,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1460,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1467,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1468,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1472,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1473,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1480,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1482,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1488,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1489,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1493,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1495,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1499,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1501,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1505,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1507,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1516,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1518,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1527,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1527,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1532,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1532,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1548,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1551,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1551,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1551,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1552,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1552,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1552,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1554,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1554,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1555,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1562,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1562,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1563,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1570,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1570,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1571,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1579,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1579,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1580,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1588,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1588,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1589,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1597,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1597,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1598,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1606,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1606,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1607,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1615,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1615,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1616,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1624,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1624,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1625,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1636,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1637,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1638,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1649,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1650,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1651,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1662,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1663,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1664,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1677,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1678,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1680,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1689,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1690,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1692,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1703,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1703,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1704,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1711,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1711,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1712,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1719,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1719,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1720,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1731,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1734,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1734,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1734,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1735,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1735,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1735,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1737,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1737,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1740,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1741,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1742,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1755,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1757,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1770,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1771,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1773,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1787,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1788,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1790,1
    - Dst: string
      Src: /src/llama.cpp/tests/test-chat.cpp:1809,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-chat.cpp:1809,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tests/test-chat.cpp:1810,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1811,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1812,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tests/test-chat.cpp:1813,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1813,1
    - Dst: to_string
      Src: /src/llama.cpp/tests/test-chat.cpp:1813,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1813,1
    - Dst: auto::tool_calls::size
      Src: /src/llama.cpp/tests/test-chat.cpp:1815,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1821,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1822,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1824,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1835,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1836,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1837,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1845,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1846,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1847,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1856,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1857,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1858,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1864,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1867,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1868,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1868,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1868,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1871,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1872,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1878,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1879,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1888,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1889,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1895,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1896,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1905,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1906,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1913,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1914,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1923,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1923,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1928,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1928,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1934,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:1938,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1938,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1939,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1940,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1943,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1943,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:1944,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:1944,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1945,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1946,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1947,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1957,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1958,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1959,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1970,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1971,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1972,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:1983,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:1984,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:1985,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:1999,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/tests/test-chat.cpp:2000,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2001,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2003,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2014,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2015,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2016,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2030,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2031,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2032,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2043,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2044,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2045,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2056,1
    - Dst: simple_assist_msg
      Src: /src/llama.cpp/tests/test-chat.cpp:2057,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2058,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:2070,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2073,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:2073,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2073,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2074,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:2074,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2074,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2077,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2078,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2084,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2085,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2094,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2095,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2101,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2102,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2111,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2112,1
    - Dst: assert_msg_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2119,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tests/test-chat.cpp:2120,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:2129,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2129,1
    - Dst: test_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:2134,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2134,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2139,1
    - Dst: common_chat_templates_support_enable_thinking
      Src: /src/llama.cpp/tests/test-chat.cpp:2139,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 269
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2142
      start: 555
    functionDepth: 4
    functionLinenumber: 555
    functionLinenumberEnd: 2142
    functionName: test_template_output_parsers
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - assert_msg_equals
    - test_templates
    - common_chat_msg::tool_calls::push_back
    - read_templates
    - common_chat_parse
    - common_chat_templates_support_enable_thinking
    - string
    - printf
    - std::string::length
    - common_chat_templates_apply
    - std::runtime_error
    - simple_assist_msg
    - auto::get
    - auto::tool_calls::size
    - to_string
    - std::string::substr
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_template_output_parsers()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tests/test-chat.cpp:2145,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2155,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:2157,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2169,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:2171,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2188,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:2190,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2197,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:2199,1
    - Dst: assert_equals
      Src: /src/llama.cpp/tests/test-chat.cpp:2222,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tests/test-chat.cpp:2224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2226
      start: 2144
    functionDepth: 1
    functionLinenumber: 2144
    functionLinenumberEnd: 2226
    functionName: test_msg_diffs_compute
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_diff::compute_diffs
    - printf
    - assert_equals
    linkageType: ''
    returnType: void
    signature: void test_msg_diffs_compute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/tests/test-chat.cpp:2229,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/tests/test-chat.cpp:2247,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tests/test-chat.cpp:2247,1
    - Dst: read_templates
      Src: /src/llama.cpp/tests/test-chat.cpp:2251,1
    - Dst: string_split
      Src: /src/llama.cpp/tests/test-chat.cpp:2252,1
    - Dst: auto::size
      Src: /src/llama.cpp/tests/test-chat.cpp:2253,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tests/test-chat.cpp:2254,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tests/test-chat.cpp:2254,1
    - Dst: auto::get
      Src: /src/llama.cpp/tests/test-chat.cpp:2254,1
    - Dst: what
      Src: /src/llama.cpp/tests/test-chat.cpp:2257,1
    - Dst: test_msg_diffs_compute
      Src: /src/llama.cpp/tests/test-chat.cpp:2263,1
    - Dst: test_msgs_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:2264,1
    - Dst: test_tools_oaicompat_json_conversion
      Src: /src/llama.cpp/tests/test-chat.cpp:2265,1
    - Dst: test_template_output_parsers
      Src: /src/llama.cpp/tests/test-chat.cpp:2266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2274
      start: 2228
    functionDepth: 5
    functionLinenumber: 2228
    functionLinenumberEnd: 2274
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-chat.cpp
    functionUses: 1
    functionsReached:
    - read_templates
    - auto::size
    - test_tools_oaicompat_json_conversion
    - string_split
    - test_msg_diffs_compute
    - common_chat_templates_apply
    - std::string::rfind
    - test_msgs_oaicompat_json_conversion
    - auto::get
    - test_template_output_parsers
    - common_chat_format_name
    - what
    - std::string::size
    - common_log_set_verbosity_thold
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:48,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:49,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:50,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:51,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:52,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:53,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:54,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:55,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:56,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:58,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:60,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:61,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:62,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:63,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:64,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:65,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:67,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 69
    functionName: quantize_stats_print_usage
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - quantize_stats_params::model::c_str
    linkageType: ''
    returnType: void
    signature: void quantize_stats_print_usage(int /*argc*/, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:74,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:74,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:79,1
    - Dst: std::regex
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:79,1
    - Dst: include_layers::empty
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' params'
    - ' layer'
    argTypes:
    - quantize_stats_params
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 84
    functionName: layer_included
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - include_layers::empty
    - std::regex
    - std::regex_search
    linkageType: ''
    returnType: bool
    signature: bool layer_included(const quantize_stats_params & params, const std::string
      & layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fmax
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:91,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:91,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:92,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:92,1
    - Dst: floor
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:92,1
    - Dst: fabs
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - nelements
    - input
    - output
    - ' stats'
    argTypes:
    - int64_t
    - float*
    - float*
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: update_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - fmax
    - std::max
    - floor
    - fabs
    linkageType: ''
    returnType: void
    signature: void update_error_stats(int64_t nelements, const float * input, const
      float * output, error_stats & stats)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' into'
    - ' from'
    argTypes:
    - error_stats
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 102
    functionName: combine_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void combine_error_stats(error_stats & into, const error_stats & from)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:105,1
    - Dst: begin
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:105,1
    - Dst: end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' stats'
    - quantile
    argTypes:
    - error_stats
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: find_quantile
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::accumulate
    - begin
    linkageType: ''
    returnType: double
    signature: double find_quantile(const error_stats & stats, double quantile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:118,1
    - Dst: find_quantile
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:119,1
    - Dst: find_quantile
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:120,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:121,1
    - Dst: c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:121,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:123,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' name'
    - ' stats'
    - print_histogram
    argTypes:
    - std::string
    - error_stats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: print_error_stats
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - find_quantile
    - c_str
    - sqrt
    - printf
    linkageType: ''
    returnType: void
    signature: void print_error_stats(const std::string & name, const error_stats
      & stats, bool print_histogram)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:138,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: tensor_is_contiguous
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool tensor_is_contiguous(const struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:150,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:153,1
    - Dst: from_float_ref
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:157,1
    - Dst: from_float
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:159,1
    - Dst: to_float
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:161,1
    - Dst: update_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 10
    argNames:
    - layer
    - offset
    - chunk_size
    - ' qfns'
    - ' qfns_cpu'
    - use_reference
    - input_scratch
    - quantized_scratch
    - output_scratch
    - ' stats'
    argTypes:
    - ggml_tensor*
    - int64_t
    - int64_t
    - ggml_type_traits
    - ggml_type_traits_cpu
    - bool
    - float*
    - char*
    - float*
    - error_stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 164
    functionName: test_roundtrip_on_chunk
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - from_float
    - ggml_get_f32_1d
    - ggml_get_data_f32
    - update_error_stats
    - to_float
    - from_float_ref
    linkageType: ''
    returnType: void
    signature: "void test_roundtrip_on_chunk(\n    const ggml_tensor * layer, int64_t
      offset, int64_t chunk_size, const ggml_type_traits & qfns, const ggml_type_traits_cpu
      & qfns_cpu, bool use_reference,\n    float * input_scratch, char * quantized_scratch,
      float * output_scratch, error_stats & stats\n)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:173,1
    - Dst: tensor_is_contiguous
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:173,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:179,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:179,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:180,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:182,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:182,1
    - Dst: size
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:183,1
    - Dst: resize
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:183,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:185,1
    - Dst: test_roundtrip_on_chunk
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:190,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:190,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:191,1
    - Dst: combine_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:203,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:206,1
    - Dst: test_roundtrip_on_chunk
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:208,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:209,1
    - Dst: data
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:209,1
    - Dst: std::min
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:212,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:214,1
    - Dst: compute
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:215,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:216,1
    - Dst: print_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:220,1
    - Dst: combine_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:221,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 10
    argNames:
    - ' name'
    - print_layer_stats
    - ' qfns'
    - ' qfns_cpu'
    - use_reference
    - layer
    - ' input_scratch'
    - ' quantized_scratch'
    - ' output_scratch'
    - ' total_error'
    argTypes:
    - std::string
    - bool
    - ggml_type_traits
    - ggml_type_traits_cpu
    - bool
    - ggml_tensor*
    - std::vector<float>
    - std::vector<char>
    - std::vector<float>
    - error_stats
    assertStmts:
    - condition: (tensor_is_contiguous(layer))
      pos:
        line_end: 172
        line_start: 172
        source_file: /src/llama.cpp/tests/test-quantize-stats.cpp
    constantsTouched: []
    func_position:
      end: 223
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 223
    functionName: test_roundtrip_on_layer
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - std::thread
    - test_roundtrip_on_chunk
    - std::min
    - tensor_is_contiguous
    - combine_error_stats
    - print_error_stats
    - compute
    - ggml_nelements
    - std::unique_lock::unlock
    - join
    - resize
    - size
    - assert
    - data
    linkageType: ''
    returnType: void
    signature: "void test_roundtrip_on_layer(\n    std::string & name, bool print_layer_stats,
      const ggml_type_traits & qfns, const ggml_type_traits_cpu & qfns_cpu, bool use_reference,\n
      \   const ggml_tensor * layer, std::vector<float> & input_scratch, std::vector<char>
      & quantized_scratch,\n    std::vector<float> & output_scratch, error_stats &
      total_error, int max_thread = 0\n)"
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:226,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:239,1
    - Dst: exit
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:240,1
    - Dst: quantize_stats_params::include_layers::emplace_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:260,1
    - Dst: quantize_stats_params::exclude_layers::emplace_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:266,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:274,1
    - Dst: strcmp
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:275,1
    - Dst: quantize_stats_params::include_types::push_back
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:278,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:280,1
    - Dst: atoi
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:290,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:290,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:291,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:296,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:296,1
    - Dst: quantize_stats_print_usage
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:297,1
    - Dst: print_build_info
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:301,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:304,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:306,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:311,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:314,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:314,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:317,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:317,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:321,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:324,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:327,1
    - Dst: quantize_stats_params::model::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:327,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:328,1
    - Dst: llama_internal_get_tensor_map
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:333,1
    - Dst: layer_included
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:340,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:344,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:344,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:344,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:344,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:349,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:350,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:351,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:352,1
    - Dst: std::max
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:356,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:356,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:360,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:362,1
    - Dst: quantize_stats_params::include_types::empty
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:371,1
    - Dst: find
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:371,1
    - Dst: quantize_stats_params::include_types::begin
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:371,1
    - Dst: quantize_stats_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:371,1
    - Dst: quantize_stats_params::include_types::end
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:371,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:374,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:375,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:378,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:378,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:381,1
    - Dst: layer_included
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:386,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:390,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:390,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:392,1
    - Dst: test_roundtrip_on_layer
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:394,1
    - Dst: print_error_stats
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:408,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:408,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:413,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:414,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:417,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:419,1
    - Dst: printf
      Src: /src/llama.cpp/tests/test-quantize-stats.cpp:420,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 139
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 424
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-quantize-stats.cpp
    functionUses: 1
    functionsReached:
    - ggml_get_type_traits
    - quantize_stats_params::include_types::end
    - llama_model_default_params
    - layer_included
    - ggml_time_us
    - quantize_stats_params::include_types::begin
    - ggml_nelements
    - ggml_time_init
    - test_roundtrip_on_layer
    - quantize_stats_params::model::c_str
    - quantize_stats_print_usage
    - strcmp
    - quantize_stats_params::exclude_layers::emplace_back
    - llama_model_load_from_file
    - llama_free
    - print_build_info
    - llama_context_default_params
    - llama_init_from_model
    - find
    - quantize_stats_params::include_layers::emplace_back
    - llama_internal_get_tensor_map
    - std::string::c_str
    - std::max
    - printf
    - print_error_stats
    - fprintf
    - first::c_str
    - quantize_stats_params::include_types::empty
    - ggml_quantize_init
    - llama_model_free
    - ggml_type_name
    - atoi
    - quantize_stats_params::include_types::push_back
    - ggml_get_type_traits_cpu
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:19,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:25,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:25,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:30,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:34,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:38,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:41,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:45,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:47,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:50,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:50,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:51,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:56,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:59,1
    - Dst: console::init
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:65,1
    - Dst: atexit
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:66,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:66,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:69,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:72,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:72,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:73,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:76,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:77,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:84,1
    - Dst: std::thread
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:91,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:98,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:99,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:103,1
    - Dst: join
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:111,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:119,1
    - Dst: llama_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:120,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp:122,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 56
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 125
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp
    functionUses: 1
    functionsReached:
    - llama_model_default_params
    - llama_backend_init
    - std::string::length
    - std::thread
    - common_detokenize
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - llama_vocab_n_tokens
    - llama_context_default_params
    - llama_init_from_model
    - std::vector<int>
    - console::cleanup
    - std::string::c_str
    - llama_vocab_type
    - fprintf
    - console::init
    - join
    - atexit
    - llama_model_free
    - std::thread::hardware_concurrency
    - unicode_cpt_to_utf8
    - common_tokenize
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 3
    functionName: main
    functionSourceFile: /src/llama.cpp/tests/test-c.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 48
    functionName: show_additional_info
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void show_additional_info(int /*argc*/, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:56,1
    - Dst: _exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 63
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - _exit
    - console::cleanup
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:89,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:90,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:91,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:92,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:93,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:95,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:99,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:102,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:102,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:104,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:106,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:107,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:110,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:111,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:111,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:111,1
    - Dst: init_vision_context
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:113,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:117,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 121
    functionName: mtmd_cli_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - model::get
    - common_chat_templates_init
    - common_sampler_init
    - common_chat_format_example
    - get
    - chat_template::empty
    - LOG_ERR
    - LOG_INF
    - common_tokenize
    - context::get
    - exit
    - llama_batch_init
    - llama_model_chat_template
    - init_vision_context
    - common_init_from_params
    - llama_model_get_vocab
    linkageType: ''
    returnType: void
    signature: void mtmd_cli_context(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:124,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: ~mtmd_cli_context()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_free
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void ~mtmd_cli_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mmproj::path::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:129,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:130,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:135,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:135,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:136,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:137,1
    - Dst: exit
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 140
    functionName: init_vision_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 1
    functionsReached:
    - mtmd_init_from_file
    - mmproj::path::c_str
    - mtmd_context_params_default
    - LOG_ERR
    - reset
    - get
    - exit
    linkageType: ''
    returnType: void
    signature: void init_vision_context(common_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:143,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:143,1
    - Dst: std::equal
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:146,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:147,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:147,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:148,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' generated_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 151
    functionName: check_antiprompt
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - std::equal
    - empty
    - end
    - begin
    - size
    linkageType: ''
    returnType: bool
    signature: bool check_antiprompt(const llama_tokens & generated_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_bitmap_init_from_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:154,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:154,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:154,1
    - Dst: entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:158,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: load_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - mtmd_helper_bitmap_init_from_file
    - std::move
    - c_str
    - get
    - entries::push_back
    linkageType: ''
    returnType: bool
    signature: bool load_media(const std::string & fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:167,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:171,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:172,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:173,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:175,1
    - Dst: check_antiprompt
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:175,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:176,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:180,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:180,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:181,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:184,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:189,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:190,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:191,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:192,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - ' ctx'
    - n_predict
    argTypes:
    - mtmd_cli_context
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 197
    functionName: generate_response
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - LOG
    - llama_vocab_is_eog
    - common_batch_clear
    - common_sampler_accept
    - LOG_ERR
    - llama_tokens::push_back
    - common_batch_add
    - common_sampler_sample
    - common_token_to_piece
    - llama_decode
    - check_antiprompt
    linkageType: ''
    returnType: int
    signature: int generate_response(mtmd_cli_context & ctx, int n_predict)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:204,1
    - Dst: tmpls::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:204,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:205,1
    - Dst: auto::prompt::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:205,1
    - Dst: auto::prompt::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:208,1
    - Dst: bitmaps::c_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:215,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:216,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:216,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:217,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:219,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:220,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:222,1
    - Dst: bitmaps::entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:226,1
    - Dst: mtmd_helper_eval_chunks
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:229,1
    - Dst: ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:229,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:231,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:237,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' ctx'
    - ' msg'
    argTypes:
    - mtmd_cli_context
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 246
    functionName: eval_message
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - auto::prompt::c_str
    - LOG_DBG
    - auto::size
    - mtmd::input_chunks::ptr::get
    - auto::data
    - common_chat_templates_apply
    - LOG_ERR
    - mtmd_tokenize
    - bitmaps::entries::clear
    - mtmd_helper_eval_chunks
    - bitmaps::c_ptr
    - ctx_vision::get
    - tmpls::get
    linkageType: ''
    returnType: int
    signature: int eval_message(mtmd_cli_context & ctx, common_chat_msg & msg, bool
      add_bos = false)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:249,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:254,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:258,1
    - Dst: common_params::mmproj::path::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:260,1
    - Dst: show_additional_info
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:261,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:262,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:267,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:267,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:269,1
    - Dst: common_params::image::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:269,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:278,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:280,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:283,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:285,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:285,1
    - Dst: common_params::prompt::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:293,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:293,1
    - Dst: common_params::image::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:294,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:295,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:302,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:306,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:309,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:314,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:315,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:315,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:316,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:318,1
    - Dst: mtmd_cli_context::ctx_vision::get
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:318,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:319,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:321,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:322,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:323,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:330,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:331,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:333,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:335,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:336,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:337,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:345,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:345,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:346,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:350,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:351,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:353,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:354,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:357,1
    - Dst: mtmd_cli_context::load_media
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:358,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:359,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:359,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:360,1
    - Dst: eval_message
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:370,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:375,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:378,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:382,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:383,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp:384,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 386
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    functionUses: 1
    functionsReached:
    - std::string::find
    - LOG_ERR
    - sigaction
    - common_params::mmproj::path::empty
    - mtmd_default_marker
    - common_params::image::size
    - ggml_time_init
    - mtmd_cli_context::ctx_vision::get
    - console::readline
    - llama_perf_context_print
    - sigemptyset
    - std::string::size
    - std::string::clear
    - common_params_parse
    - console::set_display
    - common_params::prompt::find
    - show_additional_info
    - llama_memory_seq_rm
    - mtmd_cli_context::load_media
    - llama_get_memory
    - std::string::substr
    - common_params::prompt::empty
    - mtmd_support_audio
    - common_params::model::path::c_str
    - string_strip
    - std::string::c_str
    - mtmd_support_vision
    - sigint_handler
    - SetConsoleCtrlHandler
    - eval_message
    - reinterpret_cast<PHANDLER_ROUTINE>
    - common_init
    - LOG
    - std::string::empty
    - common_params::image::empty
    - generate_response
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: CLIP_ALIGN
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CLIP_ALIGN(x, n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: clip_projector_type_from_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: projector_type
    signature: projector_type clip_projector_type_from_string(const std::string &
      str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:199,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: clip_log_callback_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void clip_log_callback_default(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:216,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:218,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:220,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:222,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:223,1
    - Dst: log_callback
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:225,1
    - Dst: free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:226,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 229
    functionName: clip_log_internal_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - calloc
    - va_end
    - log_callback
    - va_copy
    - vsnprintf
    - free
    linkageType: ''
    returnType: void
    signature: void clip_log_internal_v(enum ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:233,1
    - Dst: clip_log_internal_v
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:234,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: clip_log_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_log_internal_v
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void clip_log_internal(enum ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - level
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionName: LOG_TMPL
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TMPL(level, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 245
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 247
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: LOG_CNT
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_size_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: operator()(clip_image_size * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_size_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_size * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: operator()(clip_image_u8 * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_u8_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_u8 * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_free
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: operator()(clip_image_f32 * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_f32_free
    linkageType: ''
    returnType: void
    signature: void operator()(clip_image_f32 * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::entries::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:292,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:292,1
    - Dst: clip_image_f32_batch::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:294,1
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 297
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - clip_image_f32_batch::entries::reserve
    - clip_image_f32::clip_image_f32
    - size
    - clip_image_f32_batch::entries::emplace_back
    linkageType: ''
    returnType: clip_image_f32_batch
    signature: clip_image_f32_batch clone() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:307,1
    - Dst: va_copy
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:308,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:310,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:312,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:313,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:314,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:315,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:316,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:316,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 317
    functionName: string_format
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_copy
    - std::vector::data
    - string
    - std::vector::size
    - va_start
    - vsnprintf
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string string_format(const char * fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:320,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:324,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:324,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:327,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:328,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:329,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:330,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:332,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 334
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - empty
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:341,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:342,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:343,1
    - Dst: std::string::erase
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:344,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 348
    functionName: string_split_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - length
    - std::string::find
    - std::vector::push_back
    - std::string::erase
    - std::string::substr
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split_str(std::string s, const std::string
      & delimiter)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:356,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:357,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:358,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:359,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:360,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:361,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:362,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:363,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:364,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:365,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 369
    functionName: gguf_data_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - to_string
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_data_to_str(enum gguf_type type, const void * data,
      int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:372,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:376,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:379,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:380,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:381,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:386,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:388,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:389,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:394,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:401,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:404,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:404,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 406
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - gguf_data_to_str
    - gguf_get_val_str
    - gguf_get_arr_type
    - gguf_get_kv_type
    - gguf_get_arr_n
    - gguf_get_val_data
    - gguf_get_arr_str
    - string_replace_all
    - gguf_get_arr_data
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_kv_to_str(const struct gguf_context * ctx_gguf, int
      i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:413,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:414,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:415,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:416,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:417,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: print_tensor_shape
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - printf
    - ggml_n_dims
    linkageType: ''
    returnType: void
    signature: void print_tensor_shape(ggml_tensor * t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:428,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:431,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:434,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:437,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:440,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:443,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:449,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:459,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:461,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:462,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:464,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:466,1
    - Dst: printf
      Src: /src/llama.cpp/tools/mtmd/clip-impl.h:468,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - t
    - data
    - n
    argTypes:
    - ggml_tensor*
    - uint8_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 470
    functionName: print_tensor_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip-impl.h
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - printf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void print_tensor_data(ggml_tensor * t, uint8_t * data, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:50,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:51,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:51,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:59,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:61,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:61,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: clip_image_write_image_to_ppm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - buf::size
    - LOG_ERR
    - std::ofstream::close
    - reinterpret_cast<const char*>
    - std::ofstream::is_open
    - std::ofstream::write
    linkageType: ''
    returnType: void
    signature: void clip_image_write_image_to_ppm(const clip_image_u8& img, const
      std::string& filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:69,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:70,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:70,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:121,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:121,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:122,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:122,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:135,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:135,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:138,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:138,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:138,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - ' img'
    - ' filename'
    argTypes:
    - clip_image_u8
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 142
    functionName: clip_image_save_to_bmp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::vector::data
    - LOG_ERR
    - reinterpret_cast<char*>
    - std::ofstream::close
    - std::ofstream::is_open
    - std::ofstream::write
    linkageType: ''
    returnType: void
    signature: void clip_image_save_to_bmp(const clip_image_u8& img, const std::string&
      filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:148,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:149,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:150,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:150,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' src'
    - ' dst'
    argTypes:
    - clip_image_f32
    - clip_image_u8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: clip_image_convert_f32_to_u8
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - buf::resize
    - std::max
    - buf::size
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void clip_image_convert_f32_to_u8(const clip_image_f32& src, clip_image_u8&
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: audio_has_avgpool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool audio_has_avgpool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: audio_has_stack_frames
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool audio_has_stack_frames() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:396,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:397,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:399,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:402,1
    - Dst: ggml_backend_init_by_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:404,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:406,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:410,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:411,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:416,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:416,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:417,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:418,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:418,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:421,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:424,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:425,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:425,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:427,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:428,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:428,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:428,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:428,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - ' ctx_params'
    argTypes:
    - clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 430
    functionName: clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_name
    - std::getenv
    - push_back
    - ggml_backend_sched_new
    - ggml_backend_init_by_type
    - std::runtime_error
    - LOG_INF
    - LOG_WRN
    - reset
    - data
    - size
    - ggml_backend_init_by_name
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: void clip_ctx(clip_context_params & ctx_params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:433,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 437
    functionName: ~clip_ctx()
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void ~clip_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 442
    functionName: proj_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:482,1
    - Dst: clip_ctx*::buf_compute_meta::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:484,1
    - Dst: clip_ctx*::buf_compute_meta::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:485,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:488,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:488,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:489,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - ' img'
    argTypes:
    - clip_ctx*
    - clip_image_f32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: clip_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_ctx*::buf_compute_meta::size
    - ggml_new_graph_custom
    - sqrtf
    - reset
    - get
    - clip_ctx*::buf_compute_meta::data
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void clip_graph(clip_ctx * ctx, const clip_image_f32 & img)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:494,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:497,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:498,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:501,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:510,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:514,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:515,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:518,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:519,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:520,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:520,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:523,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:524,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:527,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:528,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:528,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:531,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:535,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:536,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:538,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:541,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:544,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:545,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:546,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:548,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:549,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:550,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:551,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:552,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:554,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 561
    functionName: build_siglip
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_reshape_3d
    - build_patch_merge_permute
    - resize_position_embeddings
    - ggml_pool_2d
    - ggml_mul
    - ggml_rms_norm
    - ggml_cont
    - ggml_transpose
    - GGML_ABORT
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp
    - build_vit
    - proj_type
    - ggml_mul_mat
    - ggml_gelu
    - ggml_cont_4d
    - ggml_add
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_siglip()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:567,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:568,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:569,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:571,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:572,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:573,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:576,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:579,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:590,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:592,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:592,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:595,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:596,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:597,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:601,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:602,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:605,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:606,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:611,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:613,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:616,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:617,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:619,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:636,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:637,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:638,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:639,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:640,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:641,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:643,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 650
    functionName: build_pixtral
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_im2col
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_reshape_3d
    - ggml_mul
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_rms_norm
    - ggml_cont
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_permute
    - GGML_ASSERT
    - ggml_set_input
    - build_inp
    - build_vit
    - ggml_mul_mat
    - build_rope_2d
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_view_3d
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_pixtral()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:654,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:655,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:663,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:669,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:673,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:677,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:678,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:680,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:681,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:684,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:687,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:688,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:698,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:699,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:700,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:704,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:709,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:710,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:711,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:713,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:714,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:718,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:719,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:720,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:721,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:732,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:733,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:737,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:738,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:739,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:740,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:741,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:742,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:744,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:745,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:746,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:748,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:749,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:750,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:753,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:756,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:760,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:761,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:765,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:767,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:771,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:775,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:778,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:779,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:782,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:788,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:791,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:792,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:799,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:804,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:806,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:807,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:810,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:813,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:814,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:817,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:818,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:822,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:823,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:824,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:825,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:829,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 832
    functionName: build_qwen2vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_reshape_3d
    - cb
    - ggml_cont_3d
    - ggml_rope_multi
    - build_ffn
    - ggml_reshape_2d
    - ggml_conv_2d
    - ggml_reshape_4d
    - ggml_build_forward_expand
    - ggml_permute
    - ggml_set_input
    - GGML_ASSERT
    - ggml_get_rows
    - proj_type
    - ggml_mul_mat
    - ggml_gelu
    - ggml_new_tensor_1d
    - build_norm
    - ggml_cont_4d
    - ggml_add
    - build_inp_raw
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_qwen2vl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:837,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:841,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:842,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:843,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:844,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:847,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:848,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:849,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:851,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:853,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:854,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:864,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:867,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:868,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:871,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:875,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:880,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:881,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:883,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:884,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:886,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:887,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:890,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:891,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:892,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:894,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:895,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:896,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:898,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:902,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:905,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:908,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 834
    functionDepth: 1
    functionLinenumber: 834
    functionLinenumberEnd: 914
    functionName: build_minicpmv
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_n_mmproj_embd
    - build_vit
    - build_attn
    - ggml_new_tensor_3d
    - ggml_set_name
    - ggml_add
    - ggml_mul_mat
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_norm
    - GGML_ASSERT
    - ggml_new_tensor_1d
    - ggml_set_input
    - build_inp
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_minicpmv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:917,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:918,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:921,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:924,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:932,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:940,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:950,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:951,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:952,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:953,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:958,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:960,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:969,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:970,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:971,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:972,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:973,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:974,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 981
    functionName: build_internvl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_cont_4d
    - build_vit
    - ggml_view_2d
    - ggml_add
    - ggml_cont_2d
    - ggml_mul_mat
    - ggml_row_size
    - ggml_reshape_4d
    - ggml_gelu
    - build_norm
    - ggml_build_forward_expand
    - ggml_permute
    - GGML_ASSERT
    - build_inp
    - ggml_concat
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_internvl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:984,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:985,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:990,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:991,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:992,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:994,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:995,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:996,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:998,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1002,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1004,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1005,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1006,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1007,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1011,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1018,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1020,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1028,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1039,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1040,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1045,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1046,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1053,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1056,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1061,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1062,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1063,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1064,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1065,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1069,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1070,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 1076
    functionName: build_llama4
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_im2col
    - ggml_set_name
    - cb
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_cont_2d
    - ggml_reshape_4d
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_permute
    - GGML_ASSERT
    - ggml_set_input
    - build_vit
    - ggml_mul_mat
    - build_rope_2d
    - ggml_gelu
    - ggml_new_tensor_1d
    - ggml_cont_4d
    - build_inp_raw
    - ggml_concat
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_llama4()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1080,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1081,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1082,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1084,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1085,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1086,1
    - Dst: resize_position_embeddings
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1088,1
    - Dst: build_rope_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1093,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1096,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1097,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1104,1
    - Dst: build_patch_merge_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1109,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1113,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1115,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1116,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1117,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1118,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1119,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1121,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1122,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1125,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1126,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1127,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1128,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1129,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1130,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1137
    functionName: build_kimivl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - build_vit
    - ggml_mul
    - ggml_view_2d
    - ggml_add
    - ggml_set_name
    - ggml_mul_mat
    - build_rope_2d
    - ggml_row_size
    - build_patch_merge_permute
    - cb
    - resize_position_embeddings
    - ggml_gelu
    - ggml_build_forward_expand
    - ggml_new_tensor_1d
    - ggml_set_input
    - build_inp
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_kimivl()
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1145,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1154,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1154,1
    - Dst: build_inp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1168,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1172,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1175,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1176,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1179,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1179,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1185,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1186,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1199,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1199,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1200,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1204,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1205,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1209,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1211,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1214,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1216,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1219,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1221,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1224,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1225,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1226,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1228,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1229,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1230,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1232,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1234,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1238,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1242,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1245,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1246,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1249,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1255,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1258,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1259,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1266,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1274,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1274,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1275,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1279,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1281,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1282,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1289,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1291,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1292,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1293,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1297,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1302,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1303,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1304,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1306,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1308,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1309,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1312,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1313,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1314,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1317,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1318,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1318,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1322,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1325,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1326,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1329,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1330,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1330,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1333,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1336,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1337,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1338,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1339,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1340,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1347,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1348,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1350,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1354,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1354,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1356,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1357,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1357,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1358,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1358,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1362,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1364,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1367,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1368,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1369,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1370,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1371,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1372,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1373,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1375,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1376,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1379,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1380,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1380,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1383,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1384,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1387,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1388,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1388,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1389,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1389,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1392,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1398,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1402,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1402,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1404,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1405,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1405,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1406,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1406,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1409,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1412,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1415,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1416,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1417,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1418,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1419,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1420,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1421,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1424,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1425,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1428,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1429,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1429,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1431,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1432,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1436,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1437,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1437,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1438,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1443,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1446,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1447,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1448,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1449,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1450,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1453,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1455,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1457,1
    - Dst: ggml_conv_2d_dw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1459,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1460,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1460,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1461,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1462,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1462,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1463,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1464,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1468,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1473,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1474,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1475,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1476,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1477,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1478,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1479,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1479,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1480,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1483,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1484,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1485,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1485,1
    - Dst: ggml_gelu_inplace
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1486,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1488,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1489,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1490,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1491,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1497,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1498,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1503,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1507,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 190
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1510
    functionName: build_llava
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - ggml_hardswish
    - build_attn
    - end
    - ggml_set_name
    - std::vector::size
    - ggml_conv_2d_dw
    - ggml_reshape_3d
    - cb
    - ggml_pool_2d
    - ggml_cont_3d
    - build_ffn
    - ggml_mul
    - ggml_reshape_2d
    - ggml_cont
    - GGML_ABORT
    - sqrt
    - ggml_conv_2d
    - ggml_hardsigmoid
    - ggml_reshape_4d
    - ggml_build_forward_expand
    - ggml_permute
    - ggml_set_input
    - GGML_ASSERT
    - build_inp
    - ggml_relu
    - find
    - ggml_get_rows
    - proj_type
    - ggml_mul_mat
    - std::vector::empty
    - ggml_gelu
    - ggml_new_tensor_1d
    - build_norm
    - ggml_gelu_inplace
    - ggml_swiglu_split
    - ggml_cont_4d
    - std::vector::push_back
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_llava()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1516,1
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1518,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1523,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1524,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1526,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1528,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1529,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1531,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1533,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1533,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1534,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1541,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1542,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1543,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1545,1
    - Dst: build_vit
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1550,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1557,1
    - Dst: audio_has_stack_frames
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1559,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1563,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1563,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1564,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1566,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1566,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1567,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1569,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1570,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1571,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1574,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1577,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1578,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1581,1
    - Dst: ggml_swiglu_swapped
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1585,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1588,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1589,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1592,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1594,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1596,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1597,1
    - Dst: proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1599,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1601,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1602,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1603,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1606,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1609,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1611,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1513
    functionDepth: 1
    functionLinenumber: 1513
    functionLinenumberEnd: 1614
    functionName: build_whisper_enc
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - cb
    - audio_has_stack_frames
    - ggml_swiglu_swapped
    - ggml_view_1d
    - ggml_mul
    - ggml_view_2d
    - ggml_rms_norm
    - ggml_gelu_erf
    - ggml_cont
    - ggml_transpose
    - GGML_ABORT
    - ggml_row_size
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_vit
    - proj_type
    - ggml_mul_mat
    - ggml_conv_1d_ph
    - ggml_pad
    - GGML_PAD
    - ggml_add
    - build_inp_raw
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * build_whisper_enc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1623,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1623,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1624,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1624,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1625,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1625,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1626,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1627,1
    - Dst: debug_print_tensors::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - cur0
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1621
    functionDepth: 1
    functionLinenumber: 1621
    functionLinenumberEnd: 1630
    functionName: cb
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 6
    functionsReached:
    - ggml_cpy
    - std::string::c_str
    - ggml_set_name
    - string
    - debug_print_tensors::push_back
    - ggml_build_forward_expand
    - to_string
    - ggml_set_output
    - ggml_dup_tensor
    linkageType: ''
    returnType: void
    signature: void cb(ggml_tensor * cur0, const char * name, int il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1640,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1646,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1647,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1648,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1649,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1653
      start: 1633
    functionDepth: 1
    functionLinenumber: 1633
    functionLinenumberEnd: 1653
    functionName: resize_position_embeddings
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - ggml_cont_2d
    - ggml_interpolate
    - ggml_reshape_3d
    - std::sqrt
    - ggml_permute
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * resize_position_embeddings()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1667,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1668,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1675,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1676,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1685,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1686,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1690,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1692,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1695,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1697,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1700,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1702,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1706,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1707,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1711,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1712,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1715,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1716,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1717,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1719,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1720,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1721,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1724,1
    - Dst: add_pos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1725,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1726,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1727,1
    - Dst: build_attn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1730,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1732,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1736,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1737,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1741,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1745,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1748,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1749,1
    - Dst: build_ffn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1752,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1758,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1761,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1762,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1766,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1767,1
    - Dst: model::audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1772,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1774,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1775,1
    - Dst: ggml_pool_1d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1776,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1777,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1778,1
    - Dst: build_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1784,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 6
    argNames:
    - inp
    - n_pos
    - norm_t
    - ffn_t
    - learned_pos_embd
    - add_pos
    argTypes:
    - ggml_tensor*
    - int64_t
    - norm_type
    - ffn_op_type
    - ggml_tensor*
    - std::function<ggml_tensor *(ggml_tensor *, const clip_layer &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1787
      start: 1658
    functionDepth: 2
    functionLinenumber: 1658
    functionLinenumberEnd: 1787
    functionName: build_vit
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 7
    functionsReached:
    - build_ffn
    - ggml_mul
    - add_pos
    - build_attn
    - ggml_cont
    - ggml_mul_mat
    - model::audio_has_avgpool
    - ggml_transpose
    - ggml_reshape_3d
    - cb
    - ggml_add
    - build_norm
    - ggml_pool_1d
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_vit(\n                ggml_tensor * inp,\n                int64_t
      n_pos,\n                norm_type norm_t,\n                ffn_op_type ffn_t,\n
      \               ggml_tensor * learned_pos_embd,\n                std::function<ggml_tensor
      *(ggml_tensor *, const clip_layer &)> add_pos\n            )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_raw
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1792,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1793,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1794,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1795,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1795,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1797,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1791
    functionDepth: 2
    functionLinenumber: 1791
    functionLinenumberEnd: 1801
    functionName: build_inp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 6
    functionsReached:
    - ggml_reshape_2d
    - ggml_cont
    - ggml_transpose
    - ggml_conv_2d
    - cb
    - ggml_add
    - build_inp_raw
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_inp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1804,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1805,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1803
    functionDepth: 1
    functionLinenumber: 1803
    functionLinenumberEnd: 1808
    functionName: build_inp_raw
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 4
    functionsReached:
    - ggml_set_input
    - ggml_new_tensor_3d
    - ggml_set_name
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_inp_raw(int channels = 3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1819,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1820,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1823,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1827,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1829,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1834,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - cur
    - mw
    - mb
    - type
    - norm_eps
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - norm_type
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1838
      start: 1810
    functionDepth: 2
    functionLinenumber: 1810
    functionLinenumberEnd: 1838
    functionName: build_norm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 7
    functionsReached:
    - ggml_norm
    - ggml_mul
    - ggml_rms_norm
    - cb
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_norm(\n            ggml_tensor * cur,\n            ggml_tensor
      * mw,\n            ggml_tensor * mb,\n            norm_type type,\n            float
      norm_eps,\n            int il) const"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1851,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1852,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1855,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1856,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1860,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1861,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1864,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1865,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1875,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1876,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1878,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1879,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1883,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1884,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1886,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1887,1
    - Dst: ggml_geglu_erf_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1891,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1892,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1894,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1895,1
    - Dst: ggml_geglu_quick_split
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1899,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1900,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1902,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1903,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1908,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1912,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1916,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 64
    argCount: 9
    argNames:
    - cur
    - up
    - up_b
    - gate
    - gate_b
    - down
    - down_b
    - type_op
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ffn_op_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1840
    functionDepth: 2
    functionLinenumber: 1840
    functionLinenumberEnd: 1920
    functionName: build_ffn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 3
    functionsReached:
    - ggml_silu
    - ggml_swiglu_split
    - ggml_gelu_quick
    - ggml_geglu_quick_split
    - ggml_gelu_erf
    - ggml_mul_mat
    - ggml_geglu_erf_split
    - cb
    - ggml_gelu
    - ggml_geglu_split
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_ffn(\n            ggml_tensor * cur,\n            ggml_tensor
      * up,\n            ggml_tensor * up_b,\n            ggml_tensor * gate,\n            ggml_tensor
      * gate_b,\n            ggml_tensor * down,\n            ggml_tensor * down_b,\n
      \           ffn_op_type type_op,\n            int il) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1933,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1934,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1935,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1937,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1940,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1943,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1944,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1955,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1959,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1961,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1962,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1963,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1966,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1969,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:1973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_mask
    - kq_scale
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1922
    functionDepth: 2
    functionLinenumber: 1922
    functionLinenumberEnd: 1977
    functionName: build_attn
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 4
    functionsReached:
    - ggml_add
    - ggml_cont_2d
    - ggml_soft_max_ext
    - ggml_cont
    - ggml_mul_mat
    - ggml_build_forward_expand
    - cb
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attn(\n            ggml_tensor * wo,\n            ggml_tensor
      * wo_b,\n            ggml_tensor * q_cur,\n            ggml_tensor * k_cur,\n
      \           ggml_tensor * v_cur,\n            ggml_tensor * kq_mask,\n            float
      kq_scale,\n            int il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2003,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2009,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2011,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2012,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2014,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2028,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2030,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2031,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2032,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2033,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ctx0
    - cur
    - pos_a
    - pos_b
    - freq_base
    - interleave_freq
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2047
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 2047
    functionName: build_rope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 3
    functionsReached:
    - ggml_view_3d
    - ggml_rope_ext
    - std::pow
    - ggml_row_size
    - ggml_element_size
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_rope_2d(\n        ggml_context * ctx0,\n        ggml_tensor
      * cur,\n        ggml_tensor * pos_a, // first half\n        ggml_tensor * pos_b,
      // second half\n        const float freq_base,\n        const bool interleave_freq\n
      \   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2052,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2059,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2060,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2061,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2063,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2069,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2070,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2073,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2074,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2076,1
    - Dst: cb
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2077,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - cur
    - scale_factor
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2080
    functionName: build_patch_merge_permute
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - CLIP_ALIGN
    - ggml_cont_2d
    - ggml_reshape_3d
    - cb
    - ggml_pad
    - ggml_permute
    - GGML_ASSERT
    - ggml_cont_3d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * build_patch_merge_permute(ggml_tensor * cur, int scale_factor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2085,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2085,1
    - Dst: clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2090,1
    - Dst: clip_graph::build_siglip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2095,1
    - Dst: clip_graph::build_pixtral
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2099,1
    - Dst: clip_graph::build_qwen2vl
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2104,1
    - Dst: clip_graph::build_minicpmv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2108,1
    - Dst: clip_graph::build_internvl
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2112,1
    - Dst: clip_graph::build_llama4
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2116,1
    - Dst: clip_graph::build_whisper_enc
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2122,1
    - Dst: clip_graph::build_kimivl
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2126,1
    - Dst: clip_graph::build_llava
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2130,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - ' imgs'
    argTypes:
    - clip_ctx*
    - clip_image_f32_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2134
      start: 2084
    functionDepth: 2
    functionLinenumber: 2084
    functionLinenumberEnd: 2134
    functionName: clip_image_build_graph
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_graph::build_internvl
    - clip_graph::build_kimivl
    - clip_graph::build_pixtral
    - clip_graph::build_siglip
    - clip_graph::build_llava
    - clip_graph::build_qwen2vl
    - clip_graph::build_minicpmv
    - entries::size
    - clip_graph::build_llama4
    - clip_graph::build_whisper_enc
    - clip_ctx*::proj_type
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * clip_image_build_graph(clip_ctx * ctx, const clip_image_f32_batch
      & imgs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context_ptr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2156,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2156,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2157,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2158,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2158,1
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2161,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2163,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2163,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2168,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2170,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2171,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2171,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2172,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2172,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2173,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2173,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2173,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2174,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2174,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2174,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2175,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2176,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2177,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2182,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2183,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2186,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2189,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2196,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2196,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2197,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2197,1
    - Dst: gguf_get_tensor_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2198,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2198,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2199,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2200,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2202,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2203,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2206
    functionName: clip_model_loader
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - string_format
    - gguf_get_tensor_type
    - ggml_get_tensor
    - reset
    - get_string
    - gguf_get_n_kv
    - get
    - std::runtime_error
    - gguf_get_version
    - gguf_context_ptr
    - gguf_get_alignment
    - LOG_DBG
    - std::string::c_str
    - gguf_get_tensor_name
    - ggml_n_dims
    - ggml_nbytes
    - ggml_type_name
    - LOG_INF
    - gguf_get_tensor_offset
    - get_bool
    - gguf_init_from_file
    linkageType: ''
    returnType: void
    signature: void clip_model_loader(const char * fname)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2216,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2224,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2225,1
    - Dst: clip_projector_type_from_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2226,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2229,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2246,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2246,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2247,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2247,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2248,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2248,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2249,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2249,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2250,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2250,1
    - Dst: get_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2251,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2251,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2254,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2255,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2256,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2257,1
    - Dst: get_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2258,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2259,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2278,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2284,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2285,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2286,1
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2287,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2306,1
    - Dst: get_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2307,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2309,1
    - Dst: get_string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2325,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2332,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2332,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2333,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2335,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2336,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2336,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2337,1
    - Dst: get_arr_int
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2350,1
    - Dst: vision_feature_layer::insert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2353,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2368,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2377,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2383,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2391,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2410,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2415,1
    - Dst: set_llava_uhd_res_candidates
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2416,1
    - Dst: get_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2424,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2426,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2426,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2435,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2436,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2437,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2438,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2439,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2440,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2440,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2441,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2443,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2444,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2445,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2446,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2447,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2448,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2449,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2451,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2452,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2453,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2455,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2456,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2457,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 183
    argCount: 2
    argNames:
    - ' model'
    - modality
    argTypes:
    - clip_model
    - clip_modality
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2208
    functionDepth: 1
    functionLinenumber: 2208
    functionLinenumberEnd: 2459
    functionName: load_hparams
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - std::vector::size
    - get_string
    - get
    - gguf_find_key
    - get_arr_int
    - std::runtime_error
    - GGML_ASSERT
    - get_u32
    - std::string::c_str
    - get_i32
    - get_f32
    - std::vector::empty
    - set_llava_uhd_res_candidates
    - gguf_get_arr_data
    - vision_feature_layer::insert
    - LOG_INF
    - std::string::empty
    - ggml_get_mem_size
    - get_bool
    - image_res_candidates::push_back
    - clip_projector_type_from_string
    linkageType: ''
    returnType: void
    signature: void load_hparams(clip_model & model, clip_modality modality)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2471,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2472,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2473,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2478,1
    - Dst: ctx_data::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2482,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2484,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2489,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2489,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2489,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2491,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2491,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2491,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2494,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2496,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2496,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2497,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2503,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2505,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2505,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2506,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2506,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2508,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2508,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2509,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2509,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2511,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2512,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2513,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2515,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2515,1
    - Dst: layers::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2518,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2521,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2521,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2522,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2522,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2523,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2523,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2524,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2524,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2525,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2525,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2526,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2526,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2527,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2527,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2528,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2528,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2529,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2529,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2530,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2530,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2532,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2532,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2533,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2533,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2534,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2534,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2535,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2535,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2536,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2536,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2537,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2537,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2540,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2540,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2541,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2541,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2542,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2543,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2543,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2544,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2544,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2545,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2545,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2572,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2582,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2582,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2583,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2585,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2585,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2586,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2586,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2588,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2588,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2589,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2589,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2591,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2591,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2592,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2592,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2593,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2593,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2594,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2594,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2599,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2604,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2604,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2605,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2605,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2606,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2606,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2607,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2607,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2608,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2609,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2609,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2610,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2610,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2611,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2612,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2612,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2613,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2613,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2614,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2614,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2615,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2615,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2616,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2616,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2617,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2617,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2618,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2618,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2619,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2619,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2620,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2620,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2621,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2621,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2622,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2622,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2623,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2623,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2624,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2624,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2625,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2625,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2626,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2627,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2627,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2632,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2632,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2633,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2633,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2634,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2634,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2635,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2636,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2636,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2637,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2637,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2642,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2643,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2644,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2645,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2646,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2646,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2647,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2647,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2648,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2648,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2649,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2650,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2650,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2651,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2651,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2652,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2652,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2653,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2653,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2654,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2654,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2655,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2655,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2656,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2656,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2657,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2657,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2658,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2659,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2659,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2663,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2663,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2664,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2664,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2665,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2665,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2666,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2666,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2667,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2668,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2668,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2669,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2669,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2670,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2670,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2671,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2672,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2672,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2677,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2677,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2678,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2679,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2679,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2680,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2680,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2684,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2685,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2689,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2694,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2695,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2696,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2696,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2697,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2697,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2698,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2698,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2699,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2699,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2703,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2703,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2704,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2704,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2705,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2705,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2706,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2706,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2708,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2710,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2711,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2715,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2715,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2716,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2716,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2717,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2717,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2718,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2718,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2719,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2719,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2720,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2720,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2721,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2721,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2722,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2722,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2726,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2726,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2727,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2727,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2728,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2728,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2729,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2729,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2730,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2730,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2731,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2731,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2735,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2735,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2736,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2736,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2737,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2737,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2738,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2738,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2739,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2739,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2740,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2740,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2744,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2744,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2745,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2745,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2746,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2746,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2747,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2747,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2748,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2748,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2749,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2749,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2753,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2754,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2754,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2755,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2755,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2758,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2765,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2767,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2767,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2767,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2771,1
    - Dst: buf::reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2772,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2773,1
    - Dst: buf::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2773,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2775,1
    - Dst: ctx_data::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2775,1
    - Dst: auto::seekg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2777,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2779,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2779,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2781,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2782,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2784,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2784,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2787,1
    - Dst: auto::read
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2788,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2788,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2788,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2789,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2789,1
    - Dst: auto::close
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2792,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2794,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 255
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2461
    functionDepth: 1
    functionLinenumber: 2461
    functionLinenumberEnd: 2796
    functionName: load_tensors
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - string_format
    - c_str
    - ggml_get_tensor
    - ggml_set_name
    - std::vector::size
    - get
    - layers::resize
    - gguf_get_data_offset
    - std::ifstream
    - std::runtime_error
    - buf::reset
    - buf::get
    - GGML_ASSERT
    - reinterpret_cast<char *>
    - LOG_DBG
    - gguf_get_tensor_name
    - std::vector::data
    - auto::close
    - LOG_WRN
    - ctx_data::get
    - get_tensor
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_nbytes
    - ggml_init
    - ggml_backend_get_default_buffer_type
    - ggml_backend_tensor_set
    - ggml_tensor_overhead
    - auto::read
    - auto::seekg
    - ggml_backend_buft_is_host
    - ggml_backend_buffer_set_usage
    - std::vector::push_back
    - gguf_get_tensor_offset
    - std::vector::resize
    - static_cast<size_t>
    - ctx_data::reset
    - ggml_dup_tensor
    linkageType: ''
    returnType: void
    signature: void load_tensors(clip_ctx & ctx_clip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: buf_compute_meta::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2800,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2800,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2800,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2812,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2812,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2814,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2815,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2815,1
    - Dst: backend_ptrs::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2817,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2820,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2822,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' ctx_clip'
    argTypes:
    - clip_ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2798
    functionDepth: 3
    functionLinenumber: 2798
    functionLinenumberEnd: 2827
    functionName: alloc_compute_meta
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32_batch::entries::push_back
    - std::move
    - ggml_tensor_overhead
    - buf_compute_meta::resize
    - ggml_backend_sched_reserve
    - ggml_backend_buft_name
    - LOG_INF
    - sched::get
    - ggml_backend_sched_get_buffer_size
    - backend_ptrs::size
    - ggml_graph_overhead
    - clip_image_build_graph
    linkageType: ''
    returnType: void
    signature: void alloc_compute_meta(clip_ctx & ctx_clip)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2830,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2832,1
    - Dst: gguf_get_val_bool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2835,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2836
      start: 2829
    functionDepth: 1
    functionLinenumber: 2829
    functionLinenumberEnd: 2836
    functionName: get_bool
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - get
    - gguf_get_val_bool
    linkageType: ''
    returnType: void
    signature: void get_bool(const std::string & key, bool & output, bool required
      = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2839,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2839,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2839,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2841,1
    - Dst: gguf_get_val_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2844,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2838
    functionDepth: 1
    functionLinenumber: 2838
    functionLinenumberEnd: 2845
    functionName: get_i32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - get
    - gguf_get_val_i32
    linkageType: ''
    returnType: void
    signature: void get_i32(const std::string & key, int & output, bool required =
      true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2848,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2848,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2848,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2850,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2853,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2847
    functionDepth: 1
    functionLinenumber: 2847
    functionLinenumberEnd: 2854
    functionName: get_u32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - c_str
    - gguf_get_val_u32
    - std::runtime_error
    - get
    linkageType: ''
    returnType: void
    signature: void get_u32(const std::string & key, int & output, bool required =
      true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2857,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2857,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2857,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2859,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2862,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2863
      start: 2856
    functionDepth: 1
    functionLinenumber: 2856
    functionLinenumberEnd: 2863
    functionName: get_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - gguf_get_val_f32
    - c_str
    - std::runtime_error
    - get
    linkageType: ''
    returnType: void
    signature: void get_f32(const std::string & key, float & output, bool required
      = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2866,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2866,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2868,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2871,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2865
    functionDepth: 1
    functionLinenumber: 2865
    functionLinenumberEnd: 2872
    functionName: get_string
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - gguf_find_key
    - c_str
    - string
    - gguf_get_val_str
    - std::runtime_error
    - get
    linkageType: ''
    returnType: void
    signature: void get_string(const std::string & key, std::string & output, bool
      required = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2875,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2875,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2875,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2877,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2880,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2880,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2881,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2882,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2882,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' key'
    - ' output'
    argTypes:
    - std::string
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2886
      start: 2874
    functionDepth: 1
    functionLinenumber: 2874
    functionLinenumberEnd: 2886
    functionName: get_arr_int
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - gguf_find_key
    - c_str
    - std::runtime_error
    - gguf_get_arr_n
    - resize
    - get
    - gguf_get_arr_data
    linkageType: ''
    returnType: void
    signature: void get_arr_int(const std::string & key, std::vector<int> & output,
      bool required = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: image_res_candidates::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2895,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - max_patches_per_side
    argTypes:
    - clip_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2888
    functionDepth: 0
    functionLinenumber: 2888
    functionLinenumberEnd: 2901
    functionName: set_llava_uhd_res_candidates
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - image_res_candidates::push_back
    linkageType: ''
    returnType: void
    signature: void set_llava_uhd_res_candidates(clip_model & model, const int max_patches_per_side)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2913,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2914,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2915,1
    - Dst: clip_model_loader::alloc_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2916,1
    - Dst: clip_ctx::clip_ctx
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2920,1
    - Dst: clip_model_loader::load_hparams
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2921,1
    - Dst: clip_model_loader::load_tensors
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2922,1
    - Dst: clip_model_loader::alloc_compute_meta
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2923,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2927,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2927,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fname
    - ctx_params
    argTypes:
    - char*
    - struct clip_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2904
    functionDepth: 4
    functionLinenumber: 2904
    functionLinenumberEnd: 2938
    functionName: clip_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - clip_ctx::clip_ctx
    - clip_model_loader::load_hparams
    - clip_model_loader::load_tensors
    - what
    - clip_model_loader::alloc_compute_meta
    linkageType: ''
    returnType: struct clip_init_result
    signature: struct clip_init_result clip_init(const char * fname, struct clip_context_params
      ctx_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_size::struct clip_image_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2945
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2945
    functionName: clip_image_size_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_size::struct clip_image_size
    linkageType: ''
    returnType: struct clip_image_size
    signature: struct clip_image_size * clip_image_size_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8::clip_image_u8
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2949
      start: 2947
    functionDepth: 0
    functionLinenumber: 2947
    functionLinenumberEnd: 2949
    functionName: clip_image_u8_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_u8::clip_image_u8
    linkageType: ''
    returnType: struct clip_image_u8
    signature: struct clip_image_u8 * clip_image_u8_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2953
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2953
    functionName: clip_image_f32_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32::clip_image_f32
    linkageType: ''
    returnType: struct clip_image_f32
    signature: struct clip_image_f32 * clip_image_f32_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::clip_image_f32_batch
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2955
    functionDepth: 0
    functionLinenumber: 2955
    functionLinenumberEnd: 2957
    functionName: clip_image_f32_batch_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32_batch::clip_image_f32_batch
    linkageType: ''
    returnType: struct clip_image_f32_batch
    signature: struct clip_image_f32_batch * clip_image_f32_batch_init()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_u8*::buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - img
    - nx
    - ny
    argTypes:
    - struct clip_image_u8*
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2963
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 2963
    functionName: clip_image_u8_get_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_u8*::buf::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * clip_image_u8_get_data(struct clip_image_u8 * img,
      uint32_t * nx, uint32_t * ny)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - load_image_size
    argTypes:
    - struct clip_image_size*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2965
    functionDepth: 0
    functionLinenumber: 2965
    functionLinenumberEnd: 2970
    functionName: clip_image_size_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_size_free(struct clip_image_size * load_image_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2971
    functionDepth: 0
    functionLinenumber: 2971
    functionLinenumberEnd: 2971
    functionName: clip_image_u8_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_u8_free(struct clip_image_u8  * img)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - img
    argTypes:
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2972
    functionDepth: 0
    functionLinenumber: 2972
    functionLinenumberEnd: 2972
    functionName: clip_image_f32_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_free(struct clip_image_f32 * img)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_u8_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2973
    functionDepth: 0
    functionLinenumber: 2973
    functionLinenumberEnd: 2973
    functionName: clip_image_u8_batch_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_u8_batch_free(struct clip_image_u8_batch * batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2974
    functionName: clip_image_f32_batch_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_batch_free(struct clip_image_f32_batch * batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2978
      start: 2976
    functionDepth: 0
    functionLinenumber: 2976
    functionLinenumberEnd: 2978
    functionName: clip_image_f32_batch_n_images
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_n_images(const struct clip_image_f32_batch
      * batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2981,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2982,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2986
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2986
    functionName: clip_image_f32_batch_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_nx(const struct clip_image_f32_batch *
      batch, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2989,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2990,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2988
    functionDepth: 0
    functionLinenumber: 2988
    functionLinenumberEnd: 2994
    functionName: clip_image_f32_batch_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t clip_image_f32_batch_ny(const struct clip_image_f32_batch *
      batch, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_image_f32_batch*::entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2997,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:2998,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - batch
    - idx
    argTypes:
    - struct clip_image_f32_batch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3002
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 3002
    functionName: clip_image_f32_get_img
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get
    - LOG_ERR
    - struct clip_image_f32_batch*::entries::size
    linkageType: ''
    returnType: clip_image_f32
    signature: clip_image_f32 * clip_image_f32_get_img(const struct clip_image_f32_batch
      * batch, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_u8*::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3007,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3008,1
    - Dst: clip_image_u8*::buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3008,1
    - Dst: clip_image_u8*::buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - rgb_pixels
    - nx
    - ny
    - img
    argTypes:
    - unsigned char*
    - int
    - int
    - clip_image_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3004
    functionDepth: 1
    functionLinenumber: 3004
    functionLinenumberEnd: 3009
    functionName: clip_build_img_from_pixels
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - clip_image_u8*::buf::data
    - clip_image_u8*::buf::resize
    - clip_image_u8*::buf::size
    linkageType: ''
    returnType: void
    signature: void clip_build_img_from_pixels(const unsigned char * rgb_pixels, int
      nx, int ny, clip_image_u8 * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3015,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3015,1
    - Dst: buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3018,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' src'
    - ' dst'
    - mean
    - std
    argTypes:
    - clip_image_u8
    - clip_image_f32
    - float[]
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3012
    functionDepth: 0
    functionLinenumber: 3012
    functionLinenumberEnd: 3022
    functionName: normalize_image_u8_to_f32
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - buf::resize
    - buf::size
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void normalize_image_u8_to_f32(const clip_image_u8 & src, clip_image_f32
      & dst, const float mean[3], const float std[3])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3031,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3033,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3034,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3040,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3041,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3046,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3047,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3048,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3051,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3052,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3053,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3056,1
    - Dst: lerp
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3056,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' src'
    - ' dst'
    - target_width
    - target_height
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3060
    functionName: bilinear_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - buf::resize
    - static_cast<uint8_t>
    - lerp
    - static_cast<int>
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void bilinear_resize(const clip_image_u8& src, clip_image_u8& dst,
      int target_width, int target_height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3070,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3097,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3098,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3099,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3100,1
    - Dst: clip
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3100,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    argCount: 4
    argNames:
    - ' img'
    - ' dst'
    - target_width
    - target_height
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3125
    functionName: bicubic_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip
    - std::min
    - buf::resize
    - std::max
    - std::round
    linkageType: ''
    returnType: bool
    signature: bool bicubic_resize(const clip_image_u8 & img, clip_image_u8 & dst,
      int target_width, int target_height)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3134,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3135,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3141,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3141,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3141,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3144,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3144,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3144,1
    - Dst: bicubic_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3148,1
    - Dst: clip_image_u8::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3153,1
    - Dst: clip_image_u8::buf::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3156,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3174,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 3
    argNames:
    - ' image'
    - ' dst'
    - ' target_resolution'
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3130
    functionDepth: 2
    functionLinenumber: 3130
    functionLinenumberEnd: 3175
    functionName: resize_and_pad_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::min
    - bicubic_resize
    - clip_image_u8::buf::size
    - std::ceil
    - static_cast<int>
    - clip_image_u8::buf::resize
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void resize_and_pad_image(const clip_image_u8 & image, clip_image_u8
      & dst, const clip_image_size & target_resolution, std::array<uint8_t, 3> pad_color
      = {0, 0, 0})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - ' image'
    - ' dst'
    - x
    - y
    - w
    - h
    argTypes:
    - clip_image_u8
    - clip_image_u8
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3191
      start: 3177
    functionDepth: 0
    functionLinenumber: 3177
    functionLinenumberEnd: 3191
    functionName: crop_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - buf::resize
    linkageType: ''
    returnType: void
    signature: void crop_image(const clip_image_u8 & image, clip_image_u8 & dst, int
      x, int y, int w, int h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3201,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3202,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3204,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3205,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3207,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 3
    argNames:
    - ' inp_size'
    - align_size
    - max_dimension
    argTypes:
    - clip_image_size
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3211
      start: 3196
    functionDepth: 1
    functionLinenumber: 3196
    functionLinenumberEnd: 3211
    functionName: calc_size_preserved_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - CLIP_ALIGN
    - std::min
    - static_cast<float>
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size calc_size_preserved_ratio(const clip_image_size & inp_size,
      const int align_size, const int max_dimension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3215,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lower
    - upper
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3216
    functionName: clip
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - std::min
    linkageType: ''
    returnType: int
    signature: int clip(int x, int lower, int upper)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - e
    - t
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3221
      start: 3219
    functionDepth: 0
    functionLinenumber: 3219
    functionLinenumberEnd: 3221
    functionName: lerp
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float lerp(float s, float e, float t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_patch_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3258,1
    - Dst: clip_get_image_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3259,1
    - Dst: struct clip_ctx*::model::hparams::image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3264,1
    - Dst: select_best_resolution
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3277,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3285,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3286,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3296,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3297,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3298,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3299,1
    - Dst: slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3300,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3307,1
    - Dst: get_best_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3314,1
    - Dst: log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3319,1
    - Dst: fmin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3321,1
    - Dst: ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3321,1
    - Dst: get_best_grid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3323,1
    - Dst: get_refine_size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3324,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3328,1
    - Dst: slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3349,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3350,1
    - Dst: slice_instructions::slices::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 2
    argNames:
    - ctx
    - ' original_size'
    argTypes:
    - struct clip_ctx*
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3358
    functionName: get_slice_instructions
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - slice_instructions::slices::size
    - LOG_DBG
    - std::min
    - slice_instructions::slices::push_back
    - get_best_grid
    - struct clip_ctx*::model::hparams::image_res_candidates::empty
    - get_best_resize
    - fmin
    - clip_get_patch_size
    - get_refine_size
    - select_best_resolution
    - ceil
    - clip_get_image_size
    - log
    linkageType: ''
    returnType: slice_instructions
    signature: slice_instructions get_slice_instructions(struct clip_ctx * ctx, const
      clip_image_size & original_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: bicubic_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3365,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3366,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3366,1
    - Dst: slices::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3367,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3375,1
    - Dst: bilinear_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3377,1
    - Dst: crop_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3388,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3389,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - img
    - ' inst'
    argTypes:
    - clip_image_u8*
    - slice_instructions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3360
    functionDepth: 3
    functionLinenumber: 3360
    functionLinenumberEnd: 3393
    functionName: slice_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - resize_and_pad_image
    - bicubic_resize
    - bilinear_resize
    - crop_image
    - std::vector::push_back
    - slices::empty
    linkageType: ''
    returnType: std::vector<clip_image_u8_ptr>
    signature: std::vector<clip_image_u8_ptr> slice_image(const clip_image_u8 * img,
      const slice_instructions & inst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3400,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3401,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3401,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3402,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3405,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' original_size'
    - scale_resolution
    - patch_size
    argTypes:
    - clip_image_size
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3396
    functionDepth: 1
    functionLinenumber: 3396
    functionLinenumberEnd: 3408
    functionName: get_best_resize
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - ensure_divide
    - static_cast<int>
    - std::sqrt
    - static_cast<float>
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size get_best_resize(const clip_image_size & original_size,
      int scale_resolution, int patch_size, bool allow_upscale = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3411,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3412,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3413,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3415,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' orig'
    - ' target_max'
    argTypes:
    - clip_image_size
    - clip_image_size
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3418
      start: 3410
    functionDepth: 0
    functionLinenumber: 3410
    functionLinenumberEnd: 3418
    functionName: resize_maintain_aspect_ratio
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::min
    - static_cast<float>
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size resize_maintain_aspect_ratio(const clip_image_size
      & orig, const clip_image_size & target_max)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3437,1
    - Dst: resize_maintain_aspect_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3441,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3442,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3453,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' original_size'
    - ' possible_resolutions'
    argTypes:
    - clip_image_size
    - std::vector<clip_image_size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3435
    functionDepth: 2
    functionLinenumber: 3435
    functionLinenumberEnd: 3457
    functionName: select_best_resolution
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    - LOG_DBG
    - std::min
    - resize_maintain_aspect_ratio
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size select_best_resolution(const clip_image_size & original_size,
      const std::vector<clip_image_size> & possible_resolutions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    - Dst: std::round
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - length
    - patch_size
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3461
    functionName: ensure_divide
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - std::round
    - static_cast<int>
    - static_cast<float>
    linkageType: ''
    returnType: int
    signature: int ensure_divide(int length, int patch_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3469,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3470,1
    - Dst: get_best_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ' original_size'
    - ' grid'
    - scale_resolution
    - patch_size
    argTypes:
    - clip_image_size
    - clip_image_size
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3484
    functionName: get_refine_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - get_best_resize
    - ensure_divide
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size get_refine_size(const clip_image_size & original_size,
      const clip_image_size & grid, int scale_resolution, int patch_size, bool allow_upscale
      = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3492,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3500,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3507,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3509,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3509,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - max_slice_nums
    - multiple
    - log_ratio
    argTypes:
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3486
    functionDepth: 1
    functionLinenumber: 3486
    functionLinenumberEnd: 3516
    functionName: get_best_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - std::log
    - std::vector::push_back
    - neg_infinity
    - std::abs
    linkageType: ''
    returnType: clip_image_size
    signature: clip_image_size get_best_grid(const int max_slice_nums, const int multiple,
      const float log_ratio)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3530,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3531,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3532,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3534,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3537,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3538,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3538,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3545,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3545,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3548,1
    - Dst: bicubic_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3549,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3553,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3555,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3555,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3557,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3565,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3572,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3572,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3572,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3573,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3573,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3573,1
    - Dst: llava_uhd::slice_instructions::slices::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3577,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3581,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3582,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3587,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3590,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3593,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3594,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3594,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3600,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3601,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3602,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3606,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3609,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3610,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3610,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3613,1
    - Dst: calc_size_preserved_ratio
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3615,1
    - Dst: bilinear_resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3616,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3618,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3619,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3619,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3623,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3623,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3624,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3625,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3627,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3629,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3630,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3630,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3637,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3640,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3651,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3651,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3652,1
    - Dst: std::ceil
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3652,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3652,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3653,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3653,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3653,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3655,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3655,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3656,1
    - Dst: round_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3656,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3659,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3660,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3660,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3661,1
    - Dst: floor_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3661,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3663,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3664,1
    - Dst: ceil_by_factor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3665,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3671,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3673,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3674,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3674,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3686,1
    - Dst: clip_image_u8_ptr::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3689,1
    - Dst: resize_and_pad_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3695,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3698,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3699,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3699,1
    - Dst: image_res_candidates::empty
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3702,1
    - Dst: get_slice_instructions
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3704,1
    - Dst: slice_image
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3705,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3707,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3710,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3711,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3711,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3716,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 3
    argNames:
    - ctx
    - img
    - res_imgs
    argTypes:
    - struct clip_ctx*
    - clip_image_u8*
    - struct clip_image_f32_batch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3521
    functionDepth: 4
    functionLinenumber: 3521
    functionLinenumberEnd: 3719
    functionName: clip_image_preprocess
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - resize_and_pad_image
    - image_res_candidates::empty
    - clip_is_minicpmv
    - std::vector::size
    - struct clip_image_f32_batch*::entries::push_back
    - std::sqrt
    - static_cast<float>
    - slice_image
    - bicubic_resize
    - bilinear_resize
    - ceil_by_factor
    - std::ceil
    - llava_uhd::slice_instructions::slices::push_back
    - GGML_ABORT
    - normalize_image_u8_to_f32
    - calc_size_preserved_ratio
    - GGML_ASSERT
    - round_by_factor
    - std::floor
    - std::move
    - std::min
    - std::max
    - get_slice_instructions
    - auto::size
    - std::nearbyintf
    - clip_image_u8_ptr::buf::resize
    - static_cast<int>
    - floor_by_factor
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: bool
    signature: bool clip_image_preprocess(struct clip_ctx * ctx, const clip_image_u8
      * img, struct clip_image_f32_batch * res_imgs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3723
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3723
    functionName: clip_get_newline_tensor
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * clip_get_newline_tensor(const struct clip_ctx * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3725
    functionDepth: 0
    functionLinenumber: 3725
    functionLinenumberEnd: 3730
    functionName: clip_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clip_free(clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_embd_nbytes_by_img
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3737
      start: 3733
    functionDepth: 1
    functionLinenumber: 3733
    functionLinenumberEnd: 3737
    functionName: clip_embd_nbytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_embd_nbytes_by_img
    linkageType: ''
    returnType: size_t
    signature: size_t clip_embd_nbytes(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3743,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - img_w
    - img_h
    argTypes:
    - struct clip_ctx*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3739
    functionDepth: 1
    functionLinenumber: 3739
    functionLinenumberEnd: 3744
    functionName: clip_embd_nbytes_by_img
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - clip_n_mmproj_embd
    - clip_n_output_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t clip_embd_nbytes_by_img(const struct clip_ctx * ctx, int img_w,
      int img_h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3748
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3748
    functionName: clip_get_image_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_image_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3750
    functionDepth: 0
    functionLinenumber: 3750
    functionLinenumberEnd: 3752
    functionName: clip_get_patch_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_patch_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3756
      start: 3754
    functionDepth: 0
    functionLinenumber: 3754
    functionLinenumberEnd: 3756
    functionName: clip_get_hidden_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t clip_get_hidden_size(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3760
      start: 3758
    functionDepth: 0
    functionLinenumber: 3758
    functionLinenumberEnd: 3760
    functionName: clip_patch_merge_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * clip_patch_merge_type(const struct clip_ctx * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3764,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3765,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3765,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3762
    functionDepth: 1
    functionLinenumber: 3762
    functionLinenumberEnd: 3769
    functionName: clip_n_output_tokens_x
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_n_output_tokens
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_x(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3773,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3773,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3777
      start: 3771
    functionDepth: 1
    functionLinenumber: 3771
    functionLinenumberEnd: 3777
    functionName: clip_n_output_tokens_y
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens_y(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3786,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3823,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3851,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3852,1
    - Dst: struct clip_ctx*::model::audio_has_stack_frames
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3870,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3871,1
    - Dst: CLIP_ALIGN
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3872,1
    - Dst: struct clip_ctx*::model::audio_has_avgpool
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3879,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3885,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 2
    argNames:
    - ctx
    - img
    argTypes:
    - struct clip_ctx*
    - struct clip_image_f32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3889
      start: 3779
    functionDepth: 1
    functionLinenumber: 3779
    functionLinenumberEnd: 3889
    functionName: clip_n_output_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 2
    functionsReached:
    - CLIP_ALIGN
    - struct clip_ctx*::model::audio_has_stack_frames
    - struct clip_ctx*::model::audio_has_avgpool
    - GGML_ABORT
    - struct clip_ctx*::proj_type
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int clip_n_output_tokens(const struct clip_ctx * ctx, struct clip_image_f32
      * img)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3892,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3893,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3894,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3898,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3898,1
    - Dst: sin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3906,1
    - Dst: cos
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3907,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - embed_dim
    - ' pos'
    argTypes:
    - int
    - std::vector<std::vector<float>>
    assertStmts:
    - condition: (embed_dim % 2 == 0)
      pos:
        line_end: 3891
        line_start: 3891
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    constantsTouched: []
    func_position:
      end: 3913
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3913
    functionName: get_1d_sincos_pos_embed_from_grid_new
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - sin
    - pow
    - size
    - assert
    - cos
    - static_cast<float>
    linkageType: ''
    returnType: std::vector<std::vector<std::vector<float>>>
    signature: std::vector<std::vector<std::vector<float>>> get_1d_sincos_pos_embed_from_grid_new(int
      embed_dim, const std::vector<std::vector<float>> & pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3916,1
    - Dst: get_1d_sincos_pos_embed_from_grid_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3917,1
    - Dst: get_1d_sincos_pos_embed_from_grid_new
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3918,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3920,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - embed_dim
    - ' grid'
    argTypes:
    - int
    - std::vector<std::vector<std::vector<float>>>
    assertStmts:
    - condition: (embed_dim % 2 == 0)
      pos:
        line_end: 3915
        line_start: 3915
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    constantsTouched: []
    func_position:
      end: 3933
      start: 3915
    functionDepth: 1
    functionLinenumber: 3915
    functionLinenumberEnd: 3933
    functionName: get_2d_sincos_pos_embed_from_grid
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get_1d_sincos_pos_embed_from_grid_new
    - std::vector::size
    - size
    linkageType: ''
    returnType: std::vector<std::vector<std::vector<float>>>
    signature: std::vector<std::vector<std::vector<float>>> get_2d_sincos_pos_embed_from_grid(int
      embed_dim, const std::vector<std::vector<std::vector<float>>> & grid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3943,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3946,1
    - Dst: get_2d_sincos_pos_embed_from_grid
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3963,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - embed_dim
    - image_size
    argTypes:
    - int
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3975
      start: 3935
    functionDepth: 2
    functionLinenumber: 3935
    functionLinenumberEnd: 3975
    functionName: get_2d_sincos_pos_embed
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - get_2d_sincos_pos_embed_from_grid
    - static_cast<float>
    linkageType: ''
    returnType: std::vector<std::vector<float>>
    signature: std::vector<std::vector<float>> get_2d_sincos_pos_embed(int embed_dim,
      const std::pair<int, int> image_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3981,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3981,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - img
    - vec
    argTypes:
    - struct clip_ctx*
    - int
    - clip_image_f32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3984
      start: 3977
    functionDepth: 1
    functionLinenumber: 3977
    functionLinenumberEnd: 3984
    functionName: clip_image_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32_batch::entries::push_back
    - std::move
    - clip_image_batch_encode
    linkageType: ''
    returnType: bool
    signature: bool clip_image_encode(struct clip_ctx * ctx, const int n_threads,
      clip_image_f32 * img, float * vec)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3988,1
    - Dst: clip_ctx*::debug_print_tensors::clear
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3997,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3998,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3998,1
    - Dst: clip_image_build_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:3999,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4000,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4000,1
    - Dst: ggml_graph_get_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4018,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4020,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4023,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4031,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4031,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4031,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4032,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4032,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4032,1
    - Dst: get_inp_tensor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4038,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4038,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4038,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4039,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4039,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4039,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4061,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4067,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4083,1
    - Dst: entries::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4083,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4088,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4088,1
    - Dst: buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4088,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4089,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4103,1
    - Dst: std::floor
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4106,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4113,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4118,1
    - Dst: get_2d_sincos_pos_embed
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4121,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4121,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4130,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4153,1
    - Dst: pow
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4173,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4173,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4178,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4185,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4186,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4186,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4195,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4196,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4197,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4204,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4205,1
    - Dst: set_input_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4206,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4234,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4246,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4251,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4260,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4272,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4282,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4304,1
    - Dst: set_input_i32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4309,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4312,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4316,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4317,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4319,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4321,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4325,1
    - Dst: clip_ctx*::sched::get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4325,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4327,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4333,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4334,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4337,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4337,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4337,1
    - Dst: print_tensor_shape
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4338,1
    - Dst: print_tensor_data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4339,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4339,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4344,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4348,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4348,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4350,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4351,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4355,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4355,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 205
    argCount: 4
    argNames:
    - ctx
    - n_threads
    - imgs_c_ptr
    - vec
    argTypes:
    - clip_ctx*
    - int
    - clip_image_f32_batch*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4358
      start: 3986
    functionDepth: 3
    functionLinenumber: 3986
    functionLinenumberEnd: 4358
    functionName: clip_image_batch_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - print_tensor_shape
    - std::vector::size
    - std::memcpy
    - LOG_ERR
    - ggml_nelements
    - entries::size
    - pow
    - get
    - ggml_backend_reg_get_proc_address
    - std::fill
    - get_2d_sincos_pos_embed
    - ggml_backend_get_device
    - set_input_f32
    - set_input_i32
    - GGML_ABORT
    - ggml_graph_node
    - size
    - clip_ctx*::debug_print_tensors::clear
    - GGML_ASSERT
    - std::floor
    - ggml_graph_get_tensor
    - clip_n_mmproj_embd
    - ggml_backend_sched_graph_compute
    - clip_n_output_tokens
    - std::min
    - std::numeric_limits<float>::lowest
    - std::vector::data
    - print_tensor_data
    - ggml_backend_tensor_get
    - ggml_backend_set_n_threads_fn
    - std::vector::begin
    - clip_ctx*::sched::get
    - data
    - std::make_pair
    - ggml_nbytes
    - ggml_backend_tensor_set
    - clip_image_build_graph
    - get_inp_tensor
    - LOG_INF
    - ggml_backend_sched_reset
    - ggml_backend_dev_backend_reg
    - buf::data
    - ggml_backend_sched_alloc_graph
    linkageType: ''
    returnType: bool
    signature: bool clip_image_batch_encode(clip_ctx * ctx, const int n_threads, const
      clip_image_f32_batch * imgs_c_ptr, float * vec)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 4360
    functionDepth: 1
    functionLinenumber: 4360
    functionLinenumberEnd: 4397
    functionName: clip_n_mmproj_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 3
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: int
    signature: int clip_n_mmproj_embd(const struct clip_ctx * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4399
    functionDepth: 1
    functionLinenumber: 4399
    functionLinenumberEnd: 4404
    functionName: clip_is_minicpmv
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 1
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: int
    signature: int clip_is_minicpmv(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4406
    functionDepth: 1
    functionLinenumber: 4406
    functionLinenumberEnd: 4408
    functionName: clip_is_glm
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: bool
    signature: bool clip_is_glm(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4411,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4413
      start: 4410
    functionDepth: 1
    functionLinenumber: 4410
    functionLinenumberEnd: 4413
    functionName: clip_is_qwen2vl
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: bool
    signature: bool clip_is_qwen2vl(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4417
      start: 4415
    functionDepth: 0
    functionLinenumber: 4415
    functionLinenumberEnd: 4417
    functionName: clip_is_llava
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_is_llava(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4421
      start: 4419
    functionDepth: 1
    functionLinenumber: 4419
    functionLinenumberEnd: 4421
    functionName: clip_is_gemma3
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: bool
    signature: bool clip_is_gemma3(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4425
      start: 4423
    functionDepth: 0
    functionLinenumber: 4423
    functionLinenumberEnd: 4425
    functionName: clip_has_vision_encoder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_has_vision_encoder(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4429
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4429
    functionName: clip_has_audio_encoder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool clip_has_audio_encoder(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4432,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4433,1
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4435
      start: 4431
    functionDepth: 1
    functionLinenumber: 4431
    functionLinenumberEnd: 4435
    functionName: clip_has_whisper_encoder
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: bool
    signature: bool clip_has_whisper_encoder(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4439,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - n_threads
    - img
    - h
    - w
    - vec
    argTypes:
    - struct clip_ctx*
    - int
    - float*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4437
    functionDepth: 2
    functionLinenumber: 4437
    functionLinenumberEnd: 4448
    functionName: clip_encode_float_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_encode
    - clip_image_f32::buf::resize
    linkageType: ''
    returnType: bool
    signature: bool clip_encode_float_image (struct clip_ctx * ctx, int n_threads,
      float * img, int h, int w, float * vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct clip_ctx*::proj_type
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct clip_ctx*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4454
    functionDepth: 1
    functionLinenumber: 4454
    functionLinenumberEnd: 4456
    functionName: clip_get_projector_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - struct clip_ctx*::proj_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type clip_get_projector_type(const struct clip_ctx * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_image_f32::clip_image_f32
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4459,1
    - Dst: clip_image_f32*::buf::resize
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4462,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4463,1
    - Dst: clip_image_f32*::buf::data
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4463,1
    - Dst: struct clip_image_f32_batch*::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4465,1
    - Dst: clip_image_f32_ptr
      Src: /src/llama.cpp/tools/mtmd/clip.cpp:4465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - batch
    - n_mel
    - n_frames
    - mel
    argTypes:
    - struct clip_image_f32_batch*
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4467
      start: 4458
    functionDepth: 1
    functionLinenumber: 4458
    functionLinenumberEnd: 4467
    functionName: clip_image_f32_batch_add_mel
    functionSourceFile: /src/llama.cpp/tools/mtmd/clip.cpp
    functionUses: 0
    functionsReached:
    - clip_image_f32*::buf::resize
    - std::memcpy
    - struct clip_image_f32_batch*::entries::push_back
    - clip_image_f32::clip_image_f32
    - clip_image_f32*::buf::data
    - clip_image_f32_ptr
    linkageType: ''
    returnType: void
    signature: void clip_image_f32_batch_add_mel(struct clip_image_f32_batch * batch,
      int n_mel, int n_frames, float * mel)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 16
    functionName: _ALIGN
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _ALIGN(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:33,1
    - Dst: whisper_preprocessor::fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: whisper_preprocessor::whisper_global_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - whisper_preprocessor::fill_hann_window
    - whisper_preprocessor::fill_sin_cos_table
    linkageType: ''
    returnType: void
    signature: void whisper_global_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:40,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: whisper_preprocessor::fill_sin_cos_table
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - cosf
    - sinf
    linkageType: ''
    returnType: void
    signature: void fill_sin_cos_table()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: whisper_preprocessor::fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:33,1
    - Dst: whisper_preprocessor::fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: whisper_preprocessor::whisper_global_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - whisper_preprocessor::fill_hann_window
    - whisper_preprocessor::fill_sin_cos_table
    linkageType: ''
    returnType: void
    signature: void whisper_global_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:40,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: whisper_preprocessor::fill_sin_cos_table
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 2
    functionsReached:
    - cosf
    - sinf
    linkageType: ''
    returnType: void
    signature: void fill_sin_cos_table()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: whisper_preprocessor::fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 2
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - N
    - out
    argTypes:
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: whisper_preprocessor::dft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dft(const float* in, int N, float* out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::dft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:91,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:100,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - in
    - N
    - out
    argTypes:
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: whisper_preprocessor::fft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - whisper_preprocessor::dft
    - whisper_preprocessor::fft
    linkageType: ''
    returnType: void
    signature: void fft(float* in, int N, float* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WHISPER_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:136,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:139,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:143,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:177,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:177,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - ith
    - hann
    - ' samples'
    - n_samples
    - frame_size
    - frame_step
    - n_threads
    - ' filters'
    - ' mel'
    argTypes:
    - int
    - float*
    - std::vector<float>
    - int
    - int
    - int
    - int
    - whisper_filters
    - whisper_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 189
    functionName: whisper_preprocessor::log_mel_spectrogram_worker_thread
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::fill
    - std::min
    - whisper_preprocessor::fft
    - std::vector::data
    - std::max
    - std::vector::begin
    - std::vector::end
    - log10
    - WHISPER_ASSERT
    linkageType: ''
    returnType: void
    signature: "void log_mel_spectrogram_worker_thread(int ith, const float * hann,
      const std::vector<float> & samples,\n                                              int
      n_samples, int frame_size, int frame_step, int n_threads,\n                                              const
      whisper_filters & filters, whisper_mel & mel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WHISPER_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:206,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:215,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:216,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:216,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::reverse_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:222,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:222,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:227,1
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:230,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:235,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:236,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:238,1
    - Dst: std::ref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:238,1
    - Dst: whisper_preprocessor::log_mel_spectrogram_worker_thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:242,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:245,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:271,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:274,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 9
    argNames:
    - samples
    - n_samples
    - frame_size
    - frame_step
    - n_mel
    - n_threads
    - ' filters'
    - debug
    - ' mel'
    argTypes:
    - float*
    - int
    - int
    - int
    - int
    - int
    - whisper_filters
    - bool
    - whisper_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 279
    functionName: whisper_preprocessor::log_mel_spectrogram
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::fill
    - std::thread
    - std::cref
    - std::copy
    - whisper_preprocessor::log_mel_spectrogram_worker_thread
    - std::reverse_copy
    - data::size
    - std::ref
    - std::vector::size
    - std::vector::begin
    - std::ofstream::close
    - join
    - std::vector::resize
    - data::resize
    - WHISPER_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool log_mel_spectrogram(\n        const float * samples,\n        const
      int   n_samples,\n        const int   /*sample_rate*/,\n        const int   frame_size,\n
      \       const int   frame_step,\n        const int   n_mel,\n        const int
      \  n_threads,\n        const whisper_filters & filters,\n        const bool
      \  debug,\n        whisper_mel & mel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:312,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:314,1
    - Dst: whisper_mel::data::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:323,1
    - Dst: whisper_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:326,1
    - Dst: whisper_mel::data::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:327,1
    - Dst: whisper_mel::data::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:327,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:330,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - samples
    - n_samples
    - ' filters'
    - ' output'
    argTypes:
    - float*
    - size_t
    - whisper_filters
    - std::vector<whisper_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 334
    functionName: whisper_preprocessor::preprocess_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - whisper_mel::data::insert
    - std::min
    - whisper_mel::data::begin
    - push_back
    - whisper_mel::data::reserve
    - whisper_preprocessor::log_mel_spectrogram
    - GGML_ASSERT
    - whisper_mel::data::end
    linkageType: ''
    returnType: bool
    signature: "bool preprocess_audio(\n        const float * samples,\n        size_t
      n_samples,\n        const whisper_filters & filters,\n        std::vector<whisper_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:33,1
    - Dst: whisper_preprocessor::fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: whisper_preprocessor::whisper_global_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - whisper_preprocessor::fill_hann_window
    - whisper_preprocessor::fill_sin_cos_table
    linkageType: ''
    returnType: void
    signature: void whisper_global_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:40,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: whisper_preprocessor::fill_sin_cos_table
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 3
    functionsReached:
    - cosf
    - sinf
    linkageType: ''
    returnType: void
    signature: void fill_sin_cos_table()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: whisper_preprocessor::fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 3
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::fill_sin_cos_table
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:33,1
    - Dst: whisper_preprocessor::fill_hann_window
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: whisper_preprocessor::whisper_global_cache
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - whisper_preprocessor::fill_hann_window
    - whisper_preprocessor::fill_sin_cos_table
    linkageType: ''
    returnType: void
    signature: void whisper_global_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:40,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: whisper_preprocessor::fill_sin_cos_table
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 4
    functionsReached:
    - cosf
    - sinf
    linkageType: ''
    returnType: void
    signature: void fill_sin_cos_table()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: whisper_preprocessor::fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 4
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - in
    - N
    - out
    argTypes:
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 76
    functionName: whisper_preprocessor::dft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dft(const float* in, int N, float* out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::dft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:91,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:100,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - in
    - N
    - out
    argTypes:
    - float*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 124
    functionName: whisper_preprocessor::fft
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 3
    functionsReached:
    - whisper_preprocessor::dft
    - whisper_preprocessor::fft
    linkageType: ''
    returnType: void
    signature: void fft(float* in, int N, float* out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WHISPER_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:136,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:139,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:143,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:149,1
    - Dst: whisper_preprocessor::fft
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:153,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:177,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:177,1
    - Dst: log10
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 9
    argNames:
    - ith
    - hann
    - ' samples'
    - n_samples
    - frame_size
    - frame_step
    - n_threads
    - ' filters'
    - ' mel'
    argTypes:
    - int
    - float*
    - std::vector<float>
    - int
    - int
    - int
    - int
    - whisper_filters
    - whisper_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 189
    functionName: whisper_preprocessor::log_mel_spectrogram_worker_thread
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - std::fill
    - std::min
    - whisper_preprocessor::fft
    - std::vector::data
    - std::max
    - std::vector::begin
    - std::vector::end
    - log10
    - WHISPER_ASSERT
    linkageType: ''
    returnType: void
    signature: "void log_mel_spectrogram_worker_thread(int ith, const float * hann,
      const std::vector<float> & samples,\n                                              int
      n_samples, int frame_size, int frame_step, int n_threads,\n                                              const
      whisper_filters & filters, whisper_mel & mel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WHISPER_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:206,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:215,1
    - Dst: std::copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:216,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:216,1
    - Dst: std::fill
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:219,1
    - Dst: std::reverse_copy
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:222,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:222,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:227,1
    - Dst: data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:230,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:235,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:236,1
    - Dst: std::cref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:238,1
    - Dst: std::ref
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:238,1
    - Dst: whisper_preprocessor::log_mel_spectrogram_worker_thread
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:242,1
    - Dst: join
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:245,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:271,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:274,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:275,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 9
    argNames:
    - samples
    - n_samples
    - frame_size
    - frame_step
    - n_mel
    - n_threads
    - ' filters'
    - debug
    - ' mel'
    argTypes:
    - float*
    - int
    - int
    - int
    - int
    - int
    - whisper_filters
    - bool
    - whisper_mel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 279
    functionName: whisper_preprocessor::log_mel_spectrogram
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 1
    functionsReached:
    - std::fill
    - std::thread
    - std::cref
    - std::copy
    - whisper_preprocessor::log_mel_spectrogram_worker_thread
    - std::reverse_copy
    - data::size
    - std::ref
    - std::vector::size
    - std::vector::begin
    - std::ofstream::close
    - join
    - std::vector::resize
    - data::resize
    - WHISPER_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool log_mel_spectrogram(\n        const float * samples,\n        const
      int   n_samples,\n        const int   /*sample_rate*/,\n        const int   frame_size,\n
      \       const int   frame_step,\n        const int   n_mel,\n        const int
      \  n_threads,\n        const whisper_filters & filters,\n        const bool
      \  debug,\n        whisper_mel & mel)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: whisper_preprocessor::log_mel_spectrogram
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:312,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:314,1
    - Dst: whisper_mel::data::reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:323,1
    - Dst: whisper_mel::data::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:326,1
    - Dst: whisper_mel::data::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:327,1
    - Dst: whisper_mel::data::end
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:327,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:330,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:330,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 4
    argNames:
    - samples
    - n_samples
    - ' filters'
    - ' output'
    argTypes:
    - float*
    - size_t
    - whisper_filters
    - std::vector<whisper_mel>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 334
    functionName: whisper_preprocessor::preprocess_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - whisper_mel::data::insert
    - std::min
    - whisper_mel::data::begin
    - push_back
    - whisper_mel::data::reserve
    - whisper_preprocessor::log_mel_spectrogram
    - GGML_ASSERT
    - whisper_mel::data::end
    linkageType: ''
    returnType: bool
    signature: "bool preprocess_audio(\n        const float * samples,\n        size_t
      n_samples,\n        const whisper_filters & filters,\n        std::vector<whisper_mel>
      & output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 401
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 767
    functionName: whisper_precalc_filters::get_128_bins
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: whisper_preprocessor::whisper_filters
    signature: whisper_preprocessor::whisper_filters get_128_bins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 401
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 767
    functionName: whisper_precalc_filters::get_128_bins
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: whisper_preprocessor::whisper_filters
    signature: whisper_preprocessor::whisper_filters get_128_bins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator()(mtmd_context * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_context * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: operator()(mtmd_bitmap * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_bitmap * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: operator()(mtmd_input_chunks * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunks * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator()(mtmd_input_chunk * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunk * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void bitmap(bitmap && other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:256,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - reset
    linkageType: ''
    returnType: void
    signature: void bitmap(uint32_t nx, uint32_t ny, const unsigned char * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: ~bitmap()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:259,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: mtmd::nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_nx
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:260,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_ny
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ny()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_data
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:261,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_n_bytes
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:262,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_n_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:263,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: mtmd::id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_id
    linkageType: ''
    returnType: std::string
    signature: std::string id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:264,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: mtmd::set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_set_id
    linkageType: ''
    returnType: void
    signature: void set_id(const char * id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: ~bitmaps()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:275,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:276,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: mtmd::c_ptr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - ptr::get
    - mtmd::size
    linkageType: ''
    returnType: std::vector<const mtmd_bitmap *>
    signature: std::vector<const mtmd_bitmap *> c_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~input_chunks()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:288,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: mtmd::size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 1
    functionsReached:
    - get
    - mtmd_input_chunks_size
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:290,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '* operator[](size_t idx)'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_input_chunks_get
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * operator[](size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator()(mtmd_context * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_context * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: operator()(mtmd_bitmap * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_bitmap * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: operator()(mtmd_input_chunks * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunks * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: operator()(mtmd_input_chunk * val)
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_free
    linkageType: ''
    returnType: void
    signature: void operator()(mtmd_input_chunk * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitmap(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void bitmap(bitmap && other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:256,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: mtmd::bitmap
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - mtmd_bitmap_init
    - reset
    linkageType: ''
    returnType: void
    signature: void bitmap(uint32_t nx, uint32_t ny, const unsigned char * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: ~bitmap()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_nx
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:259,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: mtmd::nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_nx
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t nx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_ny
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:260,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: mtmd::ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_ny
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ny()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_data
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:261,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: mtmd::data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_n_bytes
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:262,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: mtmd::n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_n_bytes
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:263,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: mtmd::id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_get_id
    linkageType: ''
    returnType: std::string
    signature: std::string id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap_set_id
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:264,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: mtmd::set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_bitmap_set_id
    linkageType: ''
    returnType: void
    signature: void set_id(const char * id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: ~bitmaps()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~bitmaps()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:275,1
    - Dst: mtmd::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:276,1
    - Dst: ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: mtmd::c_ptr
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - ptr::get
    - mtmd::size
    linkageType: ''
    returnType: std::vector<const mtmd_bitmap *>
    signature: std::vector<const mtmd_bitmap *> c_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: mtmd::input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_chunks(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: ~input_chunks()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:288,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: mtmd::size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 2
    functionsReached:
    - get
    - mtmd_input_chunks_size
    linkageType: ''
    returnType: size_t
    signature: size_t size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:290,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.h:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '* operator[](size_t idx)'
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.h
    functionUses: 0
    functionsReached:
    - get
    - mtmd_input_chunks_get
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * operator[](size_t idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:11,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:13,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:16,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:17,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:17,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:18,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 4
    functionDepth: 0
    functionLinenumber: 4
    functionLinenumberEnd: 22
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - std::string::c_str
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:40,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:41,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: mtmd_helper_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk_get_n_tokens
    - mtmd_input_chunks_get
    - mtmd_input_chunks_size
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_helper_get_n_tokens(const mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:49,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:50,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: mtmd_helper_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks_get
    - mtmd_input_chunks_size
    - mtmd_input_chunk_get_n_pos
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_helper_get_n_pos(const mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:69,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:70,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:71,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:72,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:73,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:79,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:80,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:81,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - embd
    - n_tokens
    - n_pos_per_embd
    - n_mmproj_embd
    argTypes:
    - float*
    - int32_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: decode_embd_batch
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void decode_embd_batch(float * embd, int32_t n_tokens, int n_pos_per_embd,
      int n_mmproj_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pos_0
    - seq_id
    argTypes:
    - llama_pos
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 94
    functionName: set_position_normal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: void
    signature: void set_position_normal(llama_pos pos_0, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:98,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - pos_0
    - nx
    - ny
    - seq_id
    argTypes:
    - llama_pos
    - int
    - int
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: set_position_mrope_2d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - data
    linkageType: ''
    returnType: void
    signature: void set_position_mrope_2d(llama_pos pos_0, int nx, int ny, llama_seq_id
      seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:118,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pos_0
    - seq_id
    argTypes:
    - llama_pos
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: set_position_mrope_1d
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - data
    linkageType: ''
    returnType: void
    signature: void set_position_mrope_1d(llama_pos pos_0, llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:135,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:136,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:146,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:146,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:147,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:148,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:150,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - offset
    - n_tokens
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 164
    functionName: get_view
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - insert
    - clear
    - end
    - data
    - reserve
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch get_view(int offset, int n_tokens)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:177,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:180,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:184,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:185,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:186,1
    - Dst: mtmd_input_chunk_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:188,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:190,1
    - Dst: mtmd_decode_use_mrope
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:193,1
    - Dst: mtmd_input_chunk_get_tokens_image
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:195,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:197,1
    - Dst: mtmd_image_tokens_get_nx
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:200,1
    - Dst: mtmd_image_tokens_get_ny
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:201,1
    - Dst: decode_embd_batch::set_position_mrope_2d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:202,1
    - Dst: decode_embd_batch::set_position_mrope_1d
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:204,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:206,1
    - Dst: decode_embd_batch::set_position_normal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:209,1
    - Dst: mtmd_decode_use_non_causal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:212,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:213,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:219,1
    - Dst: decode_embd_batch::get_view
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:220,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:222,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:224,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:225,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:227,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:228,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:232,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:232,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:237,1
    - Dst: mtmd_decode_use_non_causal
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:240,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:241,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunk
    - encoded_embd
    - n_past
    - seq_id
    - n_batch
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunk*
    - float*
    - llama_pos
    - llama_seq_id
    - int32_t
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 244
    functionName: mtmd_helper_decode_image_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - decode_embd_batch::set_position_mrope_2d
    - llama_set_causal_attn
    - LOG_ERR
    - decode_embd_batch::set_position_mrope_1d
    - mtmd_input_chunk_get_n_tokens
    - mtmd_image_tokens_get_ny
    - mtmd_image_tokens_get_nx
    - decode_embd_batch::get_view
    - mtmd_input_chunk_get_n_pos
    - mtmd_input_chunk_get_tokens_image
    - mtmd_input_chunk_get_type
    - GGML_ABORT
    - std::min
    - llama_model_n_embd
    - GGML_PAD
    - mtmd_decode_use_mrope
    - llama_get_model
    - mtmd_decode_use_non_causal
    - LOG_INF
    - ggml_time_ms
    - decode_embd_batch::set_position_normal
    - llama_decode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_decode_image_chunk(\n        mtmd_context * ctx,\n
      \       struct llama_context * lctx,\n        const mtmd_input_chunk * chunk,\n
      \       float * encoded_embd,\n        llama_pos n_past,\n        llama_seq_id
      seq_id,\n        int32_t n_batch,\n        llama_pos * new_n_past)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:255,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:256,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:260,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:279,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:281,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:282,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:290,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:292,1
    - Dst: mtmd_encode_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:294,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:296,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:297,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:301,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:301,1
    - Dst: mtmd_get_output_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:303,1
    - Dst: mtmd_helper_decode_image_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:304,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:306,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:307,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:311,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:314,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunk
    - n_past
    - seq_id
    - n_batch
    - logits_last
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunk*
    - llama_pos
    - llama_seq_id
    - int32_t
    - bool
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 246
    functionDepth: 3
    functionLinenumber: 246
    functionLinenumberEnd: 316
    functionName: mtmd_helper_eval_chunk_single
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - mtmd_encode_chunk
    - llama_batch_free
    - mtmd_input_chunk_get_tokens_text
    - mtmd_helper_decode_image_chunk
    - mtmd_get_output_embd
    - LOG_ERR
    - mtmd_input_chunk_get_type
    - ggml_time_ms
    - LOG_INF
    - GGML_ABORT
    - llama_batch_init
    - llama_decode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_eval_chunk_single(mtmd_context * ctx,\n        struct
      llama_context * lctx,\n        const mtmd_input_chunk * chunk,\n        llama_pos
      n_past,\n        llama_seq_id seq_id,\n        int32_t n_batch,\n        bool
      logits_last,\n        llama_pos * new_n_past)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:326,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:328,1
    - Dst: mtmd_input_chunks_get
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:334,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:336,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - ctx
    - lctx
    - chunks
    - n_past
    - seq_id
    - n_batch
    - logits_last
    - new_n_past
    argTypes:
    - mtmd_context*
    - struct llama_context*
    - mtmd_input_chunks*
    - llama_pos
    - llama_seq_id
    - int32_t
    - bool
    - llama_pos*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 318
    functionDepth: 4
    functionLinenumber: 318
    functionLinenumberEnd: 345
    functionName: mtmd_helper_eval_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunks_get
    - mtmd_input_chunks_size
    - mtmd_helper_eval_chunk_single
    - LOG_ERR
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_helper_eval_chunks(mtmd_context * ctx,\n                                struct
      llama_context * lctx,\n                                const mtmd_input_chunks
      * chunks,\n                                llama_pos n_past,\n                                llama_seq_id
      seq_id,\n                                int32_t n_batch,\n                                bool
      logits_last,\n                                llama_pos * new_n_past)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:358,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: audio_helpers::is_audio_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_audio_file(const char * buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:371,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:374,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:381,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:383,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:387,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:388,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:388,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:390,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:396,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:398,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:400,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - buf_in
    - len
    - target_sampler_rate
    - ' pcmf32_mono'
    argTypes:
    - unsigned char*
    - size_t
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 405
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init
    - ma_decoder_get_length_in_pcm_frames
    - ma_decoder_uninit
    - ma_encoder_config_init
    - ma_encoder_init_file
    - ma_decoder_init_memory
    - resize
    - data
    - ma_encoder_write_pcm_frames
    - size
    - ma_decoder_read_pcm_frames
    - ma_encoder_uninit
    linkageType: ''
    returnType: bool
    signature: bool decode_audio_from_buf(const unsigned char * buf_in, size_t len,
      int target_sampler_rate, std::vector<float> & pcmf32_mono)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:356,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:358,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:362,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 365
    functionName: audio_helpers::is_audio_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool is_audio_file(const char * buf, size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:371,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:374,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:381,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:383,1
    - Dst: resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:387,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:388,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:388,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:390,1
    - Dst: ma_encoder_config_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:396,1
    - Dst: ma_encoder_init_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:398,1
    - Dst: ma_encoder_write_pcm_frames
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:399,1
    - Dst: ma_encoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:400,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:403,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - buf_in
    - len
    - target_sampler_rate
    - ' pcmf32_mono'
    argTypes:
    - unsigned char*
    - size_t
    - int
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 405
    functionName: audio_helpers::decode_audio_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init
    - ma_decoder_get_length_in_pcm_frames
    - ma_decoder_uninit
    - ma_encoder_config_init
    - ma_encoder_init_file
    - ma_decoder_init_memory
    - resize
    - data
    - ma_encoder_write_pcm_frames
    - size
    - ma_decoder_read_pcm_frames
    - ma_encoder_uninit
    linkageType: ''
    returnType: bool
    signature: bool decode_audio_from_buf(const unsigned char * buf_in, size_t len,
      int target_sampler_rate, std::vector<float> & pcmf32_mono)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: audio_helpers::is_audio_file
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:410,1
    - Dst: mtmd_get_audio_bitrate
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:412,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:414,1
    - Dst: audio_helpers::decode_audio_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:417,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:418,1
    - Dst: mtmd_bitmap_init_from_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:421,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:421,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:421,1
    - Dst: stbi_load_from_memory
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:428,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:430,1
    - Dst: mtmd_bitmap_init
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:433,1
    - Dst: stbi_image_free
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - ctx
    - buf
    - len
    argTypes:
    - mtmd_context*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 437
    functionName: mtmd_helper_bitmap_init_from_buf
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 0
    functionsReached:
    - stbi_load_from_memory
    - mtmd_get_audio_bitrate
    - mtmd_bitmap_init_from_audio
    - std::vector::data
    - std::vector::size
    - LOG_ERR
    - audio_helpers::is_audio_file
    - mtmd_bitmap_init
    - audio_helpers::decode_audio_from_buf
    - stbi_image_free
    linkageType: ''
    returnType: mtmd_bitmap
    signature: mtmd_bitmap * mtmd_helper_bitmap_init_from_buf(mtmd_context * ctx,
      const unsigned char * buf, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:441,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:443,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:443,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:447,1
    - Dst: ftell
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:448,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:449,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:450,1
    - Dst: fread
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:452,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:452,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:453,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:455,1
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:459,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:459,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - fname
    argTypes:
    - mtmd_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 439
    functionDepth: 3
    functionLinenumber: 439
    functionLinenumberEnd: 460
    functionName: mtmd_helper_bitmap_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    functionUses: 1
    functionsReached:
    - fseek
    - fclose
    - strerror
    - std::vector::data
    - mtmd_helper_bitmap_init_from_buf
    - std::vector::size
    - LOG_ERR
    - fread
    - ftell
    - std::vector::resize
    - fopen
    linkageType: ''
    returnType: mtmd_bitmap
    signature: mtmd_bitmap * mtmd_helper_bitmap_init_from_file(mtmd_context * ctx,
      const char * fname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_image_tokens
    signature: mtmd_image_tokens clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: clone
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - clone
    linkageType: ''
    returnType: mtmd_audio_tokens
    signature: mtmd_audio_tokens clone()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: mtmd_default_marker
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * mtmd_default_marker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: mtmd_context_params_default
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_default_marker
    linkageType: ''
    returnType: mtmd_context_params
    signature: mtmd_context_params mtmd_context_params_default()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:145,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:148,1
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:152,1
    - Dst: clip_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:158,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:162,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:162,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:167,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:168,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:170,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:170,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:178,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:180,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:180,1
    - Dst: init_vision
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:186,1
    - Dst: init_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:189,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 3
    argNames:
    - mmproj_fname
    - text_model
    - ' ctx_params'
    argTypes:
    - char*
    - llama_model*
    - mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 191
    functionName: mtmd_context
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_n_mmproj_embd
    - string_format
    - empty
    - string
    - std::runtime_error
    - llama_model_n_embd
    - init_vision
    - clip_init
    - init_audio
    linkageType: ''
    returnType: void
    signature: "void mtmd_context(const char * mmproj_fname,\n                   const
      llama_model * text_model,\n                   const mtmd_context_params & ctx_params)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:194,1
    - Dst: clip_is_qwen2vl
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:195,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:197,1
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:198,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:203,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:204,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:205,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:206,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:209,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:217,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:218,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:219,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:220,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:226,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:236,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:237,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:238,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:252,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:252,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:252,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:253,1
    - Dst: lookup_token
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:254,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 63
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 279
    functionName: init_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - lookup_token
    - clip_get_projector_type
    - clip_is_qwen2vl
    - clip_is_minicpmv
    - LOG_WRN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void init_vision()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:282,1
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:283,1
    - Dst: clip_has_whisper_encoder
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:285,1
    - Dst: whisper_precalc_filters::get_128_bins
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:287,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 303
    functionName: init_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_get_projector_type
    - clip_has_whisper_encoder
    - whisper_precalc_filters::get_128_bins
    - LOG_WRN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void init_audio()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:312,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 313
    functionName: get_clip_ctx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: clip_ctx
    signature: clip_ctx * get_clip_ctx(const mtmd_input_chunk * chunk) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: proj_type_v
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type_v() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: proj_type_a
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: projector_type
    signature: projector_type proj_type_a() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:324,1
    - Dst: clip_free
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: ~mtmd_context()
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - clip_free
    linkageType: ''
    returnType: void
    signature: void ~mtmd_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:330,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:331,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' token_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 329
    functionDepth: 1
    functionLinenumber: 329
    functionLinenumberEnd: 338
    functionName: lookup_token
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - token_to_piece
    - llama_vocab_n_tokens
    - llama_model_get_vocab
    linkageType: ''
    returnType: llama_token
    signature: llama_token lookup_token(const std::string & token_text)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:342,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:342,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:343,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:343,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:345,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:346,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:347,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 352
    functionName: token_to_piece
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 5
    functionsReached:
    - std::string::resize
    - llama_token_to_piece
    - std::string::capacity
    - GGML_ASSERT
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string token_to_piece(const llama_vocab * vocab, llama_token token,
      bool special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context::mtmd_context
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:359,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:361,1
    - Dst: what
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - mmproj_fname
    - text_model
    - ctx_params
    argTypes:
    - char*
    - struct llama_model*
    - struct mtmd_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 355
    functionDepth: 6
    functionLinenumber: 355
    functionLinenumberEnd: 364
    functionName: mtmd_init_from_file
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - what
    - LOG_ERR
    - mtmd_context::mtmd_context
    linkageType: ''
    returnType: mtmd_context
    signature: "mtmd_context * mtmd_init_from_file(const char * mmproj_fname,\n        const
      struct llama_model * text_model,\n        const struct mtmd_context_params ctx_params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 370
    functionName: mtmd_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_free(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:390,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - text
    - bitmaps
    - n_bitmaps
    argTypes:
    - mtmd_context*
    - mtmd_input_text*
    - mtmd_bitmap**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 394
    functionName: mtmd_tokenizer
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - string_replace_all
    - llama_model_get_vocab
    linkageType: ''
    returnType: void
    signature: "void mtmd_tokenizer(mtmd_context * ctx,\n            const mtmd_input_text
      * text,\n            const mtmd_bitmap ** bitmaps,\n            size_t n_bitmaps)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: entries::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:397,1
    - Dst: split_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:398,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:403,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:404,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:405,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:405,1
    - Dst: add_media
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:409,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:415,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:419,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:422,1
    - Dst: tokens_text::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:424,1
    - Dst: tokens_text::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:424,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:424,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:429,1
    - Dst: entries::insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:433,1
    - Dst: entries::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:433,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:433,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:437,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:439,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:439,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:442,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:443,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:444,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:444,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:448,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 1
    argNames:
    - output
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 451
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 8
    functionsReached:
    - add_media
    - std::move
    - entries::clear
    - llama_vocab_bos
    - entries::insert
    - llama_vocab_get_add_eos
    - llama_vocab_eos
    - entries::begin
    - std::vector::size
    - LOG_ERR
    - entries::empty
    - split_text
    - tokens_text::insert
    - size
    - llama_vocab_get_add_bos
    - add_text
    - tokens_text::begin
    linkageType: ''
    returnType: int32_t
    signature: int32_t tokenize(mtmd_input_chunks * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:454,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:454,1
    - Dst: mtmd_tokenize_text_internal
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:455,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' txt'
    - parse_special
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - add_text
    - c_str
    - LOG_DBG
    - mtmd_tokenize_text_internal
    linkageType: ''
    returnType: void
    signature: void add_text(const std::string & txt, bool parse_special)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:460,1
    - Dst: entries::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:464,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:464,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:465,1
    - Dst: insert
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:465,1
    - Dst: entries::back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:466,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:466,1
    - Dst: begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:467,1
    - Dst: end
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:468,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:476,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:476,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 478
    functionName: add_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - entries::back
    - insert
    - empty
    - end
    - entries::empty
    - begin
    - entries::emplace_back
    linkageType: ''
    returnType: void
    signature: void add_text(const std::vector<llama_token> & tokens)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:485,1
    - Dst: img_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:489,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:490,1
    - Dst: clip_image_u8_ptr::buf::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:497,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:497,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:498,1
    - Dst: clip_image_u8_ptr::buf::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:498,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:498,1
    - Dst: clip_image_preprocess
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:502,1
    - Dst: clip_image_u8_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:502,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:504,1
    - Dst: split_batch_to_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:519,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:520,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:520,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:522,1
    - Dst: auto::front
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:522,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:523,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:523,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:527,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:528,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:528,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:529,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:533,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:534,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:534,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:535,1
    - Dst: tok_sli_img_start::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:539,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:540,1
    - Dst: sli_img_start_tmpl::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:541,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:543,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:543,1
    - Dst: char::char
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:544,1
    - Dst: std::snprintf
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:545,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:545,1
    - Dst: sli_img_start_tmpl::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:545,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:546,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:548,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:548,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:549,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:551,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:555,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:558,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:563,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:564,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:564,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:565,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:571,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:571,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:574,1
    - Dst: clip_n_output_tokens_x
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:577,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:577,1
    - Dst: clip_n_output_tokens_y
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:578,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:578,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:585,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:588,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:589,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:590,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:590,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:595,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:598,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:598,1
    - Dst: img_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:601,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:602,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:609,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:613,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:614,1
    - Dst: aud_beg::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:618,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:623,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:625,1
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:626,1
    - Dst: whisper_preprocessor::preprocess_audio
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:627,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:629,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:639,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:640,1
    - Dst: clip_image_f32_ptr::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:640,1
    - Dst: clip_image_f32_batch::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:644,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:644,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:646,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:648,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:651,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:657,1
    - Dst: entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:659,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:659,1
    - Dst: aud_end::empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:662,1
    - Dst: add_text
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:663,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 108
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 480
    functionDepth: 5
    functionLinenumber: 480
    functionLinenumberEnd: 668
    functionName: add_media
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - sli_img_start_tmpl::empty
    - std::unique_ptr::get
    - clip_image_u8_ptr::buf::data
    - mtmd_bitmap*::data::data
    - LOG_ERR
    - std::memcpy
    - clip_image_f32_ptr::get
    - get
    - whisper_preprocessor::preprocess_audio
    - auto::empty
    - clip_image_f32_batch::entries::push_back
    - mtmd_audio_tokens::mtmd_audio_tokens
    - clip_n_output_tokens_y
    - auto::front
    - aud_end::empty
    - auto::erase
    - GGML_ASSERT
    - mtmd_image_tokens::mtmd_image_tokens
    - clip_n_output_tokens
    - std::move
    - char::char
    - LOG_DBG
    - mtmd_image_tokens_ptr::batch_f32::entries::size
    - tok_sli_img_start::empty
    - clip_n_output_tokens_x
    - aud_beg::empty
    - split_batch_to_chunk
    - entries::emplace_back
    - add_text
    - clip_image_u8_ptr::get
    - img_beg::empty
    - mtmd_bitmap*::data::size
    - auto::begin
    - auto::size
    - string
    - clip_image_u8_ptr::buf::resize
    - clip_image_preprocess
    - img_end::empty
    - std::snprintf
    - sli_img_start_tmpl::c_str
    linkageType: ''
    returnType: int32_t
    signature: int32_t add_media(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:674,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:675,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:675,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:677,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:677,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:683,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:686,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:686,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' batch_f32'
    - ' id'
    argTypes:
    - clip_image_f32_batch
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 690
    functionName: split_batch_to_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_n_output_tokens
    - std::move
    - std::vector::emplace_back
    - mtmd_image_tokens_ptr::batch_f32::entries::push_back
    - get
    - mtmd_image_tokens::mtmd_image_tokens
    linkageType: ''
    returnType: std::vector<mtmd_input_chunk>
    signature: std::vector<mtmd_input_chunk> split_batch_to_chunk(clip_image_f32_batch
      && batch_f32, const std::string & id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:695,1
    - Dst: find
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:700,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:702,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:702,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:704,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:705,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:707,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:708,1
    - Dst: substr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:708,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' input'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 711
    functionName: split_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - length
    - empty
    - std::vector::push_back
    - substr
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_text(const std::string & input, const
      std::string & delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:720,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:722,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:722,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:722,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:722,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:722,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:724,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,1
    - Dst: data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,1
    - Dst: length
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:725,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:726,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vocab
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 731
    functionName: mtmd_tokenize_text_internal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - length
    - std::vector::data
    - std::vector::size
    - data
    - std::vector::resize
    - GGML_ASSERT
    - llama_tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> mtmd_tokenize_text_internal(\n        const
      struct llama_vocab * vocab,\n               const std::string & text,\n                            bool
      \  add_special,\n                            bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_tokenizer::tokenize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - output
    - text
    - bitmaps
    - n_bitmaps
    argTypes:
    - mtmd_context*
    - mtmd_input_chunks*
    - mtmd_input_text*
    - mtmd_bitmap**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: mtmd_tokenize
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_tokenizer::tokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t mtmd_tokenize(mtmd_context * ctx,\n            mtmd_input_chunks
      * output,\n            const mtmd_input_text * text,\n            const mtmd_bitmap
      ** bitmaps,\n            size_t n_bitmaps)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:745,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:749,1
    - Dst: mtmd_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:752,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:752,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:755,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:759,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:760,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:764,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:768,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - chunk
    argTypes:
    - mtmd_context*
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 743
    functionDepth: 4
    functionLinenumber: 743
    functionLinenumberEnd: 770
    functionName: mtmd_encode_chunk
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::image_embd_v::data
    - LOG_ERR
    - LOG_WRN
    - mtmd_input_chunk*::tokens_image::get
    - mtmd_context*::image_embd_v::resize
    - mtmd_encode
    - clip_image_batch_encode
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode_chunk(mtmd_context * ctx, const mtmd_input_chunk
      * chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:775,1
    - Dst: clip_n_mmproj_embd
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:778,1
    - Dst: mtmd_context*::image_embd_v::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:779,1
    - Dst: clip_is_llava
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:782,1
    - Dst: clip_is_minicpmv
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:783,1
    - Dst: clip_is_glm
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:784,1
    - Dst: size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:787,1
    - Dst: clip_n_output_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:788,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:788,1
    - Dst: clip_image_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:789,1
    - Dst: get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:792,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:793,1
    - Dst: clip_image_batch_encode
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:796,1
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:800,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - image_tokens
    argTypes:
    - mtmd_context*
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 804
    functionName: mtmd_encode
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_n_mmproj_embd
    - clip_n_output_tokens
    - clip_is_minicpmv
    - mtmd_context*::image_embd_v::data
    - LOG_ERR
    - mtmd_image_tokens*::n_tokens
    - clip_is_glm
    - clip_is_llava
    - size
    - get
    - clip_image_encode
    - mtmd_context*::image_embd_v::resize
    - clip_image_batch_encode
    linkageType: ''
    returnType: int32_t
    signature: int32_t mtmd_encode(mtmd_context * ctx, const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_context*::image_embd_v::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 808
    functionName: mtmd_get_output_embd
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_context*::image_embd_v::data
    linkageType: ''
    returnType: float
    signature: float * mtmd_get_output_embd(mtmd_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clip_get_projector_type
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 810
    functionDepth: 2
    functionLinenumber: 810
    functionLinenumberEnd: 815
    functionName: mtmd_decode_use_non_causal
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - clip_get_projector_type
    linkageType: ''
    returnType: bool
    signature: bool mtmd_decode_use_non_causal(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 819
    functionName: mtmd_decode_use_mrope
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_decode_use_mrope(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: mtmd_support_vision
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_support_vision(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: mtmd_support_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_support_audio(mtmd_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - mtmd_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 835
    functionName: mtmd_get_audio_bitrate
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int mtmd_get_audio_bitrate(mtmd_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:846,1
    - Dst: mtmd_bitmap*::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:850,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:851,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - nx
    - ny
    - data
    argTypes:
    - uint32_t
    - uint32_t
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 853
    functionName: mtmd_bitmap_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached:
    - std::memcpy
    - mtmd_bitmap*::data::data
    - mtmd_bitmap::mtmd_bitmap
    - mtmd_bitmap*::data::resize
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * mtmd_bitmap_init(uint32_t nx,\n                               uint32_t
      ny,\n                               const unsigned char * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap::mtmd_bitmap
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:857,1
    - Dst: mtmd_bitmap*::data::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:862,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:863,1
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - n_samples
    - data
    argTypes:
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 865
    functionName: mtmd_bitmap_init_from_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - mtmd_bitmap*::data::data
    - mtmd_bitmap::mtmd_bitmap
    - mtmd_bitmap*::data::resize
    linkageType: ''
    returnType: mtmd_bitmap
    signature: "mtmd_bitmap * mtmd_bitmap_init_from_audio(size_t n_samples,\n                                          const
      float * data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: mtmd_bitmap_get_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mtmd_bitmap_get_nx(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionName: mtmd_bitmap_get_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t mtmd_bitmap_get_ny(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::data::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 875
    functionDepth: 1
    functionLinenumber: 875
    functionLinenumberEnd: 877
    functionName: mtmd_bitmap_get_data
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::data::data
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char * mtmd_bitmap_get_data(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::data::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionName: mtmd_bitmap_get_n_bytes
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::data::size
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_bitmap_get_n_bytes(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 885
    functionName: mtmd_bitmap_is_audio
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mtmd_bitmap_is_audio(const mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_bitmap*::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionName: mtmd_bitmap_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_bitmap_get_id(const mtmd_bitmap * bitmap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:893,1
    - Dst: mtmd_bitmap*::id::clear
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - bitmap
    - id
    argTypes:
    - mtmd_bitmap*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 897
    functionName: mtmd_bitmap_set_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_bitmap*::id::clear
    - string
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_set_id(mtmd_bitmap * bitmap, const char * id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - bitmap
    argTypes:
    - mtmd_bitmap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: mtmd_bitmap_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_bitmap_free(mtmd_bitmap * bitmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks::mtmd_input_chunks
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionName: mtmd_input_chunks_init
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunks::mtmd_input_chunks
    linkageType: ''
    returnType: mtmd_input_chunks
    signature: mtmd_input_chunks * mtmd_input_chunks_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: mtmd_input_chunks_size
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    functionsReached:
    - mtmd_input_chunks*::entries::size
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_input_chunks_size(const mtmd_input_chunks * chunks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks*::entries::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunks
    - idx
    argTypes:
    - mtmd_input_chunks*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: mtmd_input_chunks_get
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 6
    functionsReached:
    - mtmd_input_chunks*::entries::size
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunks_get(const mtmd_input_chunks *
      chunks, size_t idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - mtmd_input_chunks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 926
    functionName: mtmd_input_chunks_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_input_chunks_free(mtmd_input_chunks * chunks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 932
    functionName: mtmd_input_chunk_get_type
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: enum mtmd_input_chunk_type
    signature: enum mtmd_input_chunk_type mtmd_input_chunk_get_type(const mtmd_input_chunk
      * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:936,1
    - Dst: mtmd_input_chunk*::tokens_text::data
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - chunk
    - n_tokens_output
    argTypes:
    - mtmd_input_chunk*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: mtmd_input_chunk_get_tokens_text
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_text::data
    - mtmd_input_chunk*::tokens_text::size
    linkageType: ''
    returnType: llama_token
    signature: llama_token * mtmd_input_chunk_get_tokens_text(const mtmd_input_chunk
      * chunk, size_t * n_tokens_output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 948
    functionName: mtmd_input_chunk_get_tokens_image
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk*::tokens_image::get
    linkageType: ''
    returnType: mtmd_image_tokens
    signature: mtmd_image_tokens * mtmd_input_chunk_get_tokens_image(const mtmd_input_chunk
      * chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:952,1
    - Dst: mtmd_image_tokens_get_n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:954,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:954,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 960
    functionName: mtmd_input_chunk_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - mtmd_input_chunk*::tokens_text::size
    - mtmd_image_tokens_get_n_tokens
    - mtmd_input_chunk*::tokens_image::get
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_input_chunk_get_n_tokens(const mtmd_input_chunk * chunk)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_text::size
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:964,1
    - Dst: mtmd_image_tokens_get_n_pos
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:966,1
    - Dst: mtmd_input_chunk*::tokens_image::get
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:966,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 962
    functionDepth: 1
    functionLinenumber: 962
    functionLinenumberEnd: 972
    functionName: mtmd_input_chunk_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - mtmd_input_chunk*::tokens_text::size
    - mtmd_input_chunk*::tokens_image::get
    - mtmd_image_tokens_get_n_pos
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_input_chunk_get_n_pos(const mtmd_input_chunk * chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk*::tokens_image::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:976,1
    - Dst: mtmd_input_chunk*::tokens_audio::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 981
    functionName: mtmd_input_chunk_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_input_chunk*::tokens_image::id::c_str
    - mtmd_input_chunk*::tokens_audio::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_input_chunk_get_id(const mtmd_input_chunk * chunk)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk::mtmd_input_chunk
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:984,1
    - Dst: mtmd_image_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:992,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:992,1
    - Dst: mtmd_input_chunk*::tokens_image::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:993,1
    - Dst: mtmd_audio_tokens_ptr
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:997,1
    - Dst: mtmd_audio_tokens::mtmd_audio_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:997,1
    - Dst: mtmd_input_chunk*::tokens_audio::clone
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 1001
    functionName: mtmd_input_chunk_copy
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 0
    functionsReached:
    - mtmd_audio_tokens::mtmd_audio_tokens
    - mtmd_image_tokens_ptr
    - mtmd_input_chunk::mtmd_input_chunk
    - mtmd_input_chunk*::tokens_image::clone
    - mtmd_input_chunk*::tokens_audio::clone
    - mtmd_image_tokens::mtmd_image_tokens
    - mtmd_audio_tokens_ptr
    linkageType: ''
    returnType: mtmd_input_chunk
    signature: mtmd_input_chunk * mtmd_input_chunk_copy(const mtmd_input_chunk * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1007
    functionName: mtmd_input_chunk_free
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mtmd_input_chunk_free(mtmd_input_chunk * chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1013
    functionName: mtmd_image_tokens_get_n_tokens
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached:
    - mtmd_image_tokens*::n_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_n_tokens(const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: mtmd_image_tokens_get_nx
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_nx(const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1021
    functionName: mtmd_image_tokens_get_ny
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mtmd_image_tokens_get_ny(const mtmd_image_tokens * image_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::id::c_str
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: mtmd_image_tokens_get_id
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens*::id::c_str
    linkageType: ''
    returnType: char
    signature: char * mtmd_image_tokens_get_id(const mtmd_image_tokens * image_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_image_tokens*::n_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - image_tokens
    argTypes:
    - mtmd_image_tokens*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1032
    functionName: mtmd_image_tokens_get_n_pos
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_image_tokens*::n_tokens
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos mtmd_image_tokens_get_n_pos(const mtmd_image_tokens * image_tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunks_init
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1037,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1046,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1050,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1050,1
    - Dst: mtmd_image_tokens::mtmd_image_tokens
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1053,1
    - Dst: mtmd_image_tokens_ptr::batch_f32::entries::resize
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1056,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1061,1
    - Dst: mtmd_input_chunks*::entries::emplace_back
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1064,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/mtmd/mtmd.cpp:1064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1067
    functionName: mtmd_test_create_input_chunks
    functionSourceFile: /src/llama.cpp/tools/mtmd/mtmd.cpp
    functionUses: 1
    functionsReached:
    - mtmd_input_chunks_init
    - std::move
    - mtmd_image_tokens_ptr::batch_f32::entries::resize
    - mtmd_input_chunks*::entries::emplace_back
    - mtmd_image_tokens::mtmd_image_tokens
    linkageType: ''
    returnType: mtmd_input_chunks
    signature: mtmd_input_chunks * mtmd_test_create_input_chunks()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:39,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:42,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:45,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:48,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 56
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - expf
    - std::vector::size
    - size
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> softmax(const std::vector<float>& logits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:61,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:65,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:67,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - log
    - expf
    linkageType: ''
    returnType: results_log_softmax
    signature: results_log_softmax log_softmax(int n_vocab, const float * logits,
      int tok)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:81,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:82,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:84,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:87,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:89,1
    - Dst: nearest_int
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:99,1
    - Dst: std::memset
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - n_vocab
    - logits
    - log_prob
    - tok
    argTypes:
    - int
    - float*
    - uint16_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 105
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::memset
    - std::max
    - expf
    - log
    - nearest_int
    linkageType: ''
    returnType: double
    signature: double log_softmax(int n_vocab, const float * logits, uint16_t * log_prob,
      int tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:123,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:124,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:134,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:136,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' nll'
    - ' nll2'
    - logit_history
    - prob_history
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - double
    - double
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 140
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - log_softmax
    - compute
    - std::unique_lock::unlock
    - join
    linkageType: ''
    returnType: void
    signature: "void process_logits(\n    int n_vocab, const float * logits, const
      int * tokens, int n_token, std::vector<std::thread> & workers,\n    double &
      nll, double & nll2, float * logit_history, float * prob_history\n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:157,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:158,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:158,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:164,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:166,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:168,1
    - Dst: write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:170,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 9
    argNames:
    - ' out'
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' log_probs'
    - ' nll'
    - ' nll2'
    argTypes:
    - std::ostream
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - std::vector<uint16_t>
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - log_softmax
    - compute
    - std::unique_lock::unlock
    - join
    - data
    - write
    linkageType: ''
    returnType: void
    signature: "void process_logits(std::ostream& out, int n_vocab, const float *
      logits, const int * tokens, int n_token,\n        std::vector<std::thread> &
      workers, std::vector<uint16_t> & log_probs, double & nll, double & nll2)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:200,1
    - Dst: log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:202,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:229,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:240,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:241,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:247,1
    - Dst: std::fabs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:247,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:249,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - n_vocab
    - logits
    - base_log_prob
    - tok
    - ' kld'
    argTypes:
    - int
    - float*
    - uint16_t*
    - int
    - kl_divergence_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 250
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 2
    functionsReached:
    - std::max
    - expf
    - std::fabs
    - std::make_pair
    - log
    linkageType: ''
    returnType: std::pair<double, float>
    signature: std::pair<double, float> log_softmax(int n_vocab, const float * logits,
      const uint16_t * base_log_prob, int tok, kl_divergence_result & kld)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:275,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:279,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:280,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:280,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:286,1
    - Dst: compute
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:288,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' base_log_probs'
    - ' kld'
    - kld_values
    - p_diff_values
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - std::vector<uint16_t>
    - kl_divergence_result
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 292
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - log_softmax
    - std::max
    - compute
    - std::unique_lock::unlock
    - join
    - data
    linkageType: ''
    returnType: void
    signature: "void process_logits(int n_vocab, const float * logits, const int *
      tokens, int n_token,\n        std::vector<std::thread> & workers, const std::vector<uint16_t>
      & base_log_probs, kl_divergence_result & kld,\n        float * kld_values, float
      * p_diff_values)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:300,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:301,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:304,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:304,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:306,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:308,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:310,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:312,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:313,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:315,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:315,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:316,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:322,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:322,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:323,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:323,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:326,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:332,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:332,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:334,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:335,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:336,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:340,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:342,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:345,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:350,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:361,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:364,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:364,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:366,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:370,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:372,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:374,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:378,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:380,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:389,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:392,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:393,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:393,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:400,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:402,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:405,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:406,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:409,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:412,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:419,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:420,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:422,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:426,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:431,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:431,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:433,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:433,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:436,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:438,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 62
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 439
    functionName: perplexity_v2
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - llama_get_logits
    - std::vector::size
    - LOG_ERR
    - std::log
    - llama_batch_free
    - llama_vocab_bos
    - llama_vocab_get_add_eos
    - llama_vocab_n_tokens
    - common_batch_add
    - std::chrono::duration<float>
    - std::vector::end
    - GGML_ASSERT
    - llama_get_memory
    - std::move
    - std::min
    - std::vector::insert
    - std::vector::begin
    - llama_batch_init
    - LOG
    - common_batch_clear
    - softmax
    - llama_get_model
    - std::exp
    - LOG_INF
    - common_tokenize
    - std::vector::resize
    - llama_vocab_get_add_bos
    - llama_n_ctx
    - llama_decode
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: results_perplexity
    signature: results_perplexity perplexity_v2(llama_context * ctx, const common_params
      & params)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: perplexity_v2
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:443,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:451,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:452,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:455,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:455,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:458,1
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:459,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:459,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:460,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:461,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:461,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:464,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:464,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:465,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:466,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:466,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:469,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:470,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:472,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:474,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:475,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:475,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:477,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:478,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:480,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:480,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:481,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:485,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:485,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:488,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:488,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:490,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:492,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:495,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:505,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:507,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:507,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:511,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:514,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:516,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:519,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:520,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:521,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:522,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:522,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:524,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:545,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:547,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:550,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:550,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:554,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:567,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:586,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:587,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:592,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:593,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:593,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:599,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:600,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:601,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:602,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:605,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:608,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:612,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:612,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:614,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:615,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:616,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:620,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:623,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:624,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:630,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:630,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:635,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:637,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:637,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:641,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:643,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:647,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:650,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:651,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:653,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:656,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 102
    argCount: 3
    argNames:
    - ctx
    - ' params'
    - n_ctx
    argTypes:
    - llama_context*
    - common_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 659
    functionName: perplexity
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - llama_get_logits
    - std::vector::size
    - LOG_ERR
    - std::vector::clear
    - llama_get_logits_ith
    - exp
    - llama_synchronize
    - std::ofstream::open
    - llama_vocab_bos
    - llama_batch_free
    - llama_vocab_get_add_eos
    - llama_vocab_n_tokens
    - sqrt
    - std::chrono::duration<float>
    - llama_decode
    - std::vector::end
    - std::ofstream::is_open
    - std::ofstream::write
    - GGML_ASSERT
    - llama_get_memory
    - logits_file::empty
    - std::move
    - perplexity_v2
    - std::min
    - std::max
    - std::vector::data
    - std::vector::insert
    - llama_batch_init
    - std::thread::hardware_concurrency
    - LOG
    - logits_file::c_str
    - llama_get_model
    - reinterpret_cast<const char *>
    - process_logits
    - std::exp
    - LOG_INF
    - common_tokenize
    - std::vector::resize
    - llama_vocab_get_add_bos
    - std::vector::reserve
    - std::chrono::duration_cast<std::chrono::microseconds>
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: results_perplexity
    signature: results_perplexity perplexity(llama_context * ctx, const common_params
      & params, const int32_t n_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:664,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:676,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:678,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:687,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:687,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - ' batch_logits'
    - n_batch
    - n_vocab
    argTypes:
    - llama_context*
    - llama_batch
    - std::vector<float>
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 693
    functionName: decode_helper
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - llama_get_logits
    - LOG_ERR
    - std::min<int>
    - data
    - memcpy
    - llama_decode
    linkageType: ''
    returnType: bool
    signature: bool decode_helper(llama_context * ctx, llama_batch & batch, std::vector<float>
      & batch_logits, int n_batch, int n_vocab)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:699,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:699,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:700,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:700,1
    - Dst: empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:702,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:706,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:706,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:706,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:712,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:713,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:716,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:716,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:721,1
    - Dst: expf
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:725,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:727,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:729,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:729,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:734,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:737,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 5
    argNames:
    - batch_logits
    - n_vocab
    - ' workers'
    - ' eval_pairs'
    - ' eval_results'
    argTypes:
    - float*
    - int
    - std::vector<std::thread>
    - std::vector<std::pair<size_t, llama_token>>
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 739
    functionName: compute_logprobs
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - std::atomic::fetch_add
    - std::min
    - empty
    - std::max
    - std::memcpy
    - expf
    - std::log
    - join
    - resize
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void compute_logprobs(const float * batch_logits, int n_vocab, std::vector<std::thread>&
      workers,\n        const std::vector<std::pair<size_t, llama_token>>& eval_pairs,
      std::vector<float>& eval_results)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:742,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:743,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:766,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:767,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:770,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:771,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:775,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:776,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:778,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:779,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:806,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:817,1
    - Dst: dist
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:818,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:822,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:825,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:830,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:839,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:840,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:841,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:842,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:848,1
    - Dst: std::next
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:848,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:848,1
    - Dst: std::next
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:848,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:848,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:852,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:854,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:858,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:861,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:864,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:864,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:866,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:882,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:898,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:904,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:908,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:923,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:927,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:927,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:930,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:931,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:937,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:942,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:943,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:948,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:948,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:957,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:957,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:957,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:959,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:963,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:964,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:998,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1003,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1009,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1011,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 106
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 1012
    functionName: hellaswag_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - LOG_ERR
    - decode_helper
    - std::vector::clear
    - std::memcpy
    - std::log
    - llama_batch_free
    - llama_vocab_n_tokens
    - common_batch_add
    - std::getline
    - dist
    - sqrt
    - size
    - llama_get_memory
    - std::stoi
    - std::vector::emplace_back
    - std::min
    - std::vector::data
    - llama_vocab_type
    - std::vector::begin
    - llama_batch_init
    - LOG
    - std::vector::erase
    - common_batch_clear
    - softmax
    - llama_get_model
    - std::next
    - LOG_INF
    - llama_n_seq_max
    - std::vector::push_back
    - compute_logprobs
    - common_tokenize
    - llama_n_ctx
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void hellaswag_score(llama_context * ctx, const common_params & params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1034,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1035,1
    - Dst: std::istringstream::eof
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1035,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1038,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1055,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1055,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1058,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1059,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1060,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1061,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1062,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1062,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1063,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1065,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1068,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1069,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1069,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1072,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1074,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1075,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1075,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1078,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1079,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1080,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1081,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1081,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1082,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1083,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 1
    argNames:
    - ' prompt'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1087
    functionName: load_winogrande_from_csv
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector::emplace_back
    - std::vector::back
    - auto::size
    - auto::c_str
    - std::string::c_str
    - LOG_ERR
    - std::istringstream::fail
    - std::getline
    - std::istringstream::eof
    - std::string::substr
    - std::string::size
    - auto::substr
    linkageType: ''
    returnType: std::vector<winogrande_entry>
    signature: std::vector<winogrande_entry> load_winogrande_from_csv(const std::string
      & prompt)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1099,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1100,1
    - Dst: load_winogrande_from_csv
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1104,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1106,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1110,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1110,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1112,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1113,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1115,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1116,1
    - Dst: std::mt19937::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1119,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1121,1
    - Dst: rng
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1123,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1123,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1124,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1125,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1126,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1128,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1131,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1134,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1135,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1138,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1147,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1148,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1150,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1151,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1154,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1156,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1159,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1162,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1162,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1164,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1177,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1183,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1193,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1200,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1201,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1210,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1216,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1220,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1220,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1223,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1224,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1228,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1233,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1234,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1237,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1239,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1240,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1243,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1245,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1246,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1247,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1250,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1250,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1257,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1258,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1262,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1263,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1266,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1270,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1271,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1274,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1284,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1290,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1295,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1297,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1098
    functionDepth: 2
    functionLinenumber: 1098
    functionLinenumberEnd: 1298
    functionName: winogrande_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - LOG_ERR
    - decode_helper
    - std::vector::clear
    - std::vector::pop_back
    - auto::empty
    - std::vector::back
    - llama_vocab_n_tokens
    - common_batch_add
    - sqrt
    - size
    - load_winogrande_from_csv
    - llama_get_memory
    - std::mt19937::max
    - std::move
    - std::vector::emplace_back
    - std::min
    - std::vector::data
    - llama_batch_init
    - rng
    - LOG
    - auto::size
    - common_batch_clear
    - llama_get_model
    - LOG_INF
    - llama_n_seq_max
    - compute_logprobs
    - common_tokenize
    - std::vector::resize
    - llama_n_ctx
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void winogrande_score(llama_context * ctx, const common_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1302,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1303,1
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' in'
    - ' str'
    argTypes:
    - std::istream
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1300
    functionDepth: 0
    functionLinenumber: 1300
    functionLinenumberEnd: 1307
    functionName: deserialize_string
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - read
    - resize
    linkageType: ''
    returnType: bool
    signature: bool deserialize_string(std::istream & in, std::string & str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1314,1
    - Dst: fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1315,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1316,1
    - Dst: resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1317,1
    - Dst: deserialize_string
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1319,1
    - Dst: read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1321,1
    - Dst: data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1321,1
    - Dst: fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1322,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1312
    functionDepth: 1
    functionLinenumber: 1312
    functionLinenumberEnd: 1323
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - read
    - deserialize_string
    - resize
    - data
    - fail
    linkageType: ''
    returnType: bool
    signature: bool deserialize(std::istream& in)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: deserialize_string
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1331,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1332,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1333
    functionName: deserialize
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 1
    functionsReached:
    - deserialize
    - deserialize_string
    linkageType: ''
    returnType: bool
    signature: bool deserialize(std::istream& in)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: question::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1344,1
    - Dst: mc1::answers::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1344,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1346,1
    - Dst: seq_tokens::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1350,1
    - Dst: mc1::answers::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1350,1
    - Dst: empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1352,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1354,1
    - Dst: seq_tokens::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1358,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1358,1
    - Dst: seq_tokens::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1360,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1362,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1362,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1368,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1381,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 3
    argNames:
    - ctx
    - ' task'
    - log_error
    argTypes:
    - llama_context*
    - multiple_choice_task
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1343
    functionDepth: 1
    functionLinenumber: 1343
    functionLinenumberEnd: 1384
    functionName: multiple_choice_prepare_one_task
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - seq_tokens::front
    - std::min
    - seq_tokens::size
    - empty
    - LOG_ERR
    - mc1::answers::size
    - common_tokenize
    - size
    - mc1::answers::empty
    - seq_tokens::reserve
    - question::empty
    - seq_tokens::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool multiple_choice_prepare_one_task(llama_context * ctx, multiple_choice_task&
      task, bool log_error)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1403,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1404,1
    - Dst: std::istringstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1408,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1409,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1410,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1413,1
    - Dst: std::istringstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1415,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1415,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1415,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1416,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1417,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1424,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1425,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1426,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1430,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1431,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1434,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1436,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1439,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1443,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1444,1
    - Dst: rng
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1446,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1446,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1448,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1449,1
    - Dst: std::istringstream::seekg
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1450,1
    - Dst: deserialize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1451,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1452,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1459,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1461,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1465,1
    - Dst: std::atomic::fetch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1468,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1473,1
    - Dst: multiple_choice_prepare_one_task
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1475,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1479,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1480,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1480,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1482,1
    - Dst: prepare
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1483,1
    - Dst: join
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1484,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1485,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1488,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1492,1
    - Dst: multiple_choice_prepare_one_task
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1496,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1500,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1503,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1506,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1506,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1508,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1510,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1513,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1516,1
    - Dst: llama_n_seq_max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1516,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1518,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1532,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1538,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1549,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1552,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1558,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1559,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1568,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1573,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1574,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1578,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1589,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1595,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1599,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1599,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1602,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1603,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1609,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1613,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1614,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1615,1
    - Dst: compute_logprobs
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1620,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1620,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1636,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1636,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1636,1
    - Dst: softmax
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1638,1
    - Dst: log_probs::resize
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1640,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1640,1
    - Dst: seq_tokens::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1641,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1643,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1644,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1657,1
    - Dst: log_probs::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1664,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1671,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1677,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1682,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1684,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1686,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1687,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1689,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 163
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1402
    functionDepth: 2
    functionLinenumber: 1402
    functionLinenumberEnd: 1690
    functionName: multiple_choice_score
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - seq_tokens::size
    - std::vector::size
    - LOG_ERR
    - std::istringstream::fail
    - decode_helper
    - std::vector::clear
    - std::memcpy
    - std::log
    - std::vector::pop_back
    - std::thread
    - std::vector::back
    - std::atomic::fetch_add
    - llama_batch_free
    - llama_vocab_n_tokens
    - common_batch_add
    - sqrt
    - size
    - prepare
    - llama_get_memory
    - std::vector::emplace_back
    - std::min
    - std::vector::data
    - std::max
    - join
    - llama_batch_init
    - std::istringstream::read
    - rng
    - deserialize
    - log_probs::resize
    - std::thread::hardware_concurrency
    - LOG
    - log_probs::size
    - common_batch_clear
    - isinf_or_max
    - softmax
    - llama_get_model
    - LOG_INF
    - llama_n_seq_max
    - compute_logprobs
    - multiple_choice_prepare_one_task
    - std::istringstream::seekg
    - std::vector::resize
    - llama_n_ctx
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void multiple_choice_score(llama_context * ctx, const common_params
      & params)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1693,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1694,1
    - Dst: logits_file::empty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1696,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1697,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1700,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1702,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1702,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1707,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1708,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1708,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1709,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1709,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1715,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1716,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1717,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1718,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1723,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1724,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1725,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1726,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1726,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1729,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1730,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1730,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1734,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1734,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1734,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1735,1
    - Dst: logits_file::c_str
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1735,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1742,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1743,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1743,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1750,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1753,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1757,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1761,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1762,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1774,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1775,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1781,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1783,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1783,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1783,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1784,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1789,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1789,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1791,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1795,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1802,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1805,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1807,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1810,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1811,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1812,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1820,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1821,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1821,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1825,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1827,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1830,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1831,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1834,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1837,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1839,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1840,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1843,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1843,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1844,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1844,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1849,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1851,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1852,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1854,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1856,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1857,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1859,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1860,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1862,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1863,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1865,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1866,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1868,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1871,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1872,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1874,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1876,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1878,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1882,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1882,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1882,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1883,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1883,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1883,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1885,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1887,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1888,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1890,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1892,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1893,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1895,1
    - Dst: covariance
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1897,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1900,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1903,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1904,1
    - Dst: exp
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1906,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1908,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1912,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1913,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1915,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1917,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1918,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1919,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1921,1
    - Dst: front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1924,1
    - Dst: back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1925,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1926,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1928,1
    - Dst: size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1928,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1931,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1931,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1932,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1932,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1933,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1933,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1934,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1934,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1935,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1935,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1936,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1937,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1937,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1938,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1938,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1939,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1939,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1940,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1940,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1941,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1941,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1943,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1945,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1947,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1948,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1950,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1951,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1953,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1953,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1954,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1954,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1955,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1955,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1956,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1956,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1957,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1957,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1958,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1958,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1959,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1960,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1960,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1961,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1961,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1962,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1962,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1963,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1963,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1964,1
    - Dst: percentile
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1964,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1965,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1965,1
    - Dst: mean_and_uncertainty
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1967,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1970,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1972,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1975,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1975,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 147
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1976
    functionName: kl_divergence
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - llama_get_logits
    - covariance
    - std::vector::size
    - LOG_ERR
    - std::vector::clear
    - mean_and_uncertainty
    - exp
    - std::ifstream::fail
    - std::vector::back
    - llama_vocab_bos
    - llama_batch_free
    - llama_vocab_get_add_eos
    - llama_vocab_n_tokens
    - common_batch_add
    - sqrt
    - std::chrono::duration<float>
    - llama_decode
    - std::vector::end
    - front
    - size
    - GGML_ASSERT
    - llama_get_memory
    - logits_file::empty
    - std::min
    - std::vector::data
    - std::ifstream::read
    - std::vector::insert
    - std::vector::begin
    - strncmp
    - std::make_pair
    - llama_batch_init
    - percentile
    - std::thread::hardware_concurrency
    - std::vector::front
    - LOG
    - std::sort
    - common_batch_clear
    - logits_file::c_str
    - llama_get_model
    - process_logits
    - LOG_INF
    - back
    - llama_vocab_get_add_bos
    - llama_n_ctx
    - std::vector::reserve
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void kl_divergence(llama_context * ctx, const common_params & params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1984,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1988,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:1993,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2000,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2006,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2008,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2013,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2018,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2023,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2024,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2027,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2029,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2030,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2033,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2037,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2040,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2046,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2047,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2047,1
    - Dst: hellaswag_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2052,1
    - Dst: winogrande_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2054,1
    - Dst: multiple_choice_score
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2056,1
    - Dst: kl_divergence
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2058,1
    - Dst: perplexity
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2060,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2063,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2064,1
    - Dst: llama_memory_breakdown_print
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2065,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/perplexity/perplexity.cpp:2067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 58
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 1978
    functionDepth: 3
    functionLinenumber: 1978
    functionLinenumberEnd: 2070
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/perplexity/perplexity.cpp
    functionUses: 1
    functionsReached:
    - perplexity
    - common_init_result::context::get
    - LOG_ERR
    - winogrande_score
    - llama_perf_context_print
    - llama_backend_init
    - common_params_parse
    - llama_backend_free
    - llama_model_n_ctx_train
    - common_init_result::model::get
    - std::min
    - std::max
    - LOG_WRN
    - hellaswag_score
    - kl_divergence
    - common_init_from_params
    - common_init
    - LOG
    - multiple_choice_score
    - common_params_get_system_info
    - LOG_INF
    - llama_numa_init
    - llama_memory_breakdown_print
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:22,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:22,1
    - Dst: string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:23,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx_gguf
    - ' key'
    argTypes:
    - struct gguf_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: get_kv_str
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - string
    - gguf_find_key
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string get_kv_str(struct gguf_context * ctx_gguf, const std::string
      & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:27,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:27,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx_gguf
    - ' key'
    argTypes:
    - struct gguf_context*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: get_kv_f32
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_val_f32
    - c_str
    - gguf_find_key
    linkageType: ''
    returnType: float
    signature: float get_kv_f32(struct gguf_context * ctx_gguf, const std::string
      & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: zeros
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 47
    functionName: ggml_ne_string
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_ne_string(const ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:54,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:54,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' fname'
    - ctx_ggml
    argTypes:
    - std::string
    - struct ggml_context**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: load_gguf
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - gguf_init_from_file
    - std::runtime_error
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * load_gguf(std::string & fname, struct ggml_context
      ** ctx_ggml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_open
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:70,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:71,1
    - Dst: load_gguf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:74,1
    - Dst: get_kv_f32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:75,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:76,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:76,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:78,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:78,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' fname'
    - scale
    argTypes:
    - std::string
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: file_input
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - get_kv_f32
    - printf
    - ggml_get_first_tensor
    - std::runtime_error
    - ggml_get_next_tensor
    - is_open
    - load_gguf
    linkageType: ''
    returnType: void
    signature: void file_input(std::string & fname, float scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:88,1
    - Dst: end
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: get_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 3
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_tensor(std::string name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:95,1
    - Dst: end
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:95,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:96,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:98,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:99,1
    - Dst: resize
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:100,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:102,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:102,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:103,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:103,1
    - Dst: seekg
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:104,1
    - Dst: read
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:105,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - name
    - ' buf'
    argTypes:
    - std::string
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 106
    functionName: read_tensor_data
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - read
    - gguf_get_data_offset
    - std::string::c_str
    - end
    - std::runtime_error
    - gguf_get_tensor_offset
    - size
    - resize
    - gguf_find_tensor
    - ggml_nbytes
    - data
    - seekg
    - find
    linkageType: ''
    returnType: void
    signature: void read_tensor_data(std::string name, std::vector<uint8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:109,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: ~file_input()
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - ggml_free
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void ~file_input()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exceptions
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:135,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:137,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:138,1
    - Dst: file_input::file_input
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:144,1
    - Dst: check_metadata_lora
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:145,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:145,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:146,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:146,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:149,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:151,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:151,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:151,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:155,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:156,1
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:157,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:157,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' base_fname'
    - ' lora_files'
    - ' outfile'
    - n_threads
    argTypes:
    - std::string
    - std::vector<common_adapter_lora_info>
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 130
    functionDepth: 3
    functionLinenumber: 130
    functionLinenumberEnd: 158
    functionName: lora_merge_ctx
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - gguf_find_key
    - gguf_get_n_tensors
    - gguf_init_empty
    - std::unique_ptr::get
    - ggml_tensor_overhead
    - ggml_backend_cpu_init
    - push_back
    - check_metadata_lora
    - file_input::file_input
    - std::runtime_error
    - ggml_gallocr_new
    - static_cast<size_t>
    - exceptions
    - ggml_init
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: "void lora_merge_ctx(\n            std::string & base_fname,\n            std::vector<common_adapter_lora_info>
      & lora_files,\n            std::string & outfile,\n            int n_threads)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:163,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:166,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:168,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:171,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - file_input*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 176
    functionName: check_metadata_lora
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - get_kv_str
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void check_metadata_lora(file_input * adapter)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: get_out_tensor_type
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type get_out_tensor_type(struct ggml_tensor * t)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:188,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:195,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:196,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:197,1
    - Dst: tensors::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:197,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:198,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:201,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:202,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:214,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:215,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:220,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:221,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:222,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:227,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:230,1
    - Dst: get_out_tensor_type
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:231,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:232,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:233,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:240,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:246,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:247,1
    - Dst: merge_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:254,1
    - Dst: copy_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:257,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:264,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:264,1
    - Dst: seekp
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:265,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:266,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:266,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:266,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:269,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:270,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:270,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 271
    functionName: run_merge
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_meta_data
    - ggml_set_name
    - get_out_tensor_type
    - std::vector::size
    - ggml_new_tensor
    - gguf_set_val_u32
    - std::runtime_error
    - size
    - copy_tensor
    - merge_tensor
    - std::vector::data
    - zeros
    - printf
    - seekp
    - get_tensor
    - tensors::size
    - gguf_set_kv
    - gguf_get_meta_size
    - std::vector::push_back
    - gguf_add_tensor
    - write
    - ggml_dup_tensor
    linkageType: ''
    returnType: void
    signature: void run_merge()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:274,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:274,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:275,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:276,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:277,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:277,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:278,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - base
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 279
    functionName: copy_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - GGML_PAD
    - ggml_ne_string
    - zeros
    - printf
    - data
    - ggml_nbytes
    - write
    - read_tensor_data
    linkageType: ''
    returnType: void
    signature: void copy_tensor(struct ggml_tensor * base)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:286,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:286,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:290,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:292,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:292,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:296,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:299,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:300,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:301,1
    - Dst: get_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:302,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:304,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:304,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:305,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:307,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:308,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:310,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:313,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:316,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:316,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:317,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:318,1
    - Dst: auto*::to_float
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:320,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:320,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:320,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:321,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:323,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:323,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:323,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:327,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:328,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:329,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:329,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:329,1
    - Dst: read_tensor_data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:330,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:331,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:331,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:331,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:337,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:337,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:341,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:344,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:345,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:347,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:349,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:351,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:352,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:353,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:354,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:356,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:357,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:357,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:357,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:358,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:364,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:365,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:366,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:366,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:367,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:369,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:370,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:370,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:371,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:372,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:377,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:378,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:379,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:384,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:385,1
    - Dst: size
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:386,1
    - Dst: resize
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:387,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:389,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:389,1
    - Dst: write
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:390,1
    - Dst: data
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:390,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:391,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:391,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:394,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:395,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 54
    argCount: 2
    argNames:
    - base
    - out
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 396
    functionName: merge_tensor
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - ggml_backend_buffer_free
    - ggml_get_type_traits
    - std::vector::size
    - ggml_backend_cpu_set_n_threads
    - ggml_nelements
    - string_starts_with
    - ggml_cast
    - ggml_new_tensor
    - read_tensor_data
    - write
    - auto*::to_float
    - ggml_cont
    - std::runtime_error
    - ggml_transpose
    - ggml_graph_node
    - ggml_is_quantized
    - size
    - ggml_build_forward_expand
    - ggml_free
    - ggml_ne_string
    - std::vector::data
    - zeros
    - ggml_backend_alloc_ctx_tensors
    - printf
    - ggml_backend_graph_compute
    - ggml_backend_tensor_get
    - ggml_mul_mat
    - get_tensor
    - data
    - resize
    - ggml_nbytes
    - ggml_init
    - ggml_type_name
    - ggml_backend_tensor_set
    - ggml_tensor_overhead
    - GGML_PAD
    - ggml_new_graph
    - ggml_add
    - ggml_gallocr_alloc_graph
    - ggml_graph_overhead
    - ggml_dup_tensor
    linkageType: ''
    returnType: void
    signature: void merge_tensor(struct ggml_tensor * base, struct ggml_tensor * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:399,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:400,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:401,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 403
    functionName: ~lora_merge_ctx()
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    - ggml_free
    - ggml_gallocr_free
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void ~lora_merge_ctx()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:407,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:408,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:409,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:418,1
    - Dst: lora_merge_ctx::run_merge
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:425,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:427,1
    - Dst: what
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:427,1
    - Dst: exit
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:428,1
    - Dst: printf
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:431,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/export-lora/export-lora.cpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 413
    functionDepth: 3
    functionLinenumber: 413
    functionLinenumberEnd: 434
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/export-lora/export-lora.cpp
    functionUses: 1
    functionsReached:
    - common_params_parse
    - printf
    - fprintf
    - common_params::out_file::c_str
    - what
    - exit
    - lora_merge_ctx::run_merge
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:19,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:20,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:21,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:22,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:23,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:24,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:25,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:26,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:27,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:28,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:29,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:30,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:31,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:32,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:33,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:34,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:35,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:36,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 38
    functionName: print_usage_information
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage_information(const char * argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: llama_log_callback_null
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_log_callback_null(ggml_log_level level, const char * text,
      void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:51,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:51,1
    - Dst: string
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:52,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:56,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:57,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:58,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:58,1
    - Dst: string
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:59,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - filepath
    - ' success'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 64
    functionName: read_prompt_from_file
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - strerror
    - string
    - fprintf
    - std::ifstream::fail
    - std::ifstream::rdbuf
    linkageType: ''
    returnType: std::string
    signature: std::string read_prompt_from_file(const char * filepath, bool & success)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetCommandLineW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:89,1
    - Dst: CommandLineToArgvW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:90,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:97,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:97,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:98,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:99,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:101,1
    - Dst: wcslen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:104,1
    - Dst: free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:105,1
    - Dst: LocalFree
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:116,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - raw_argc
    - raw_argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 119
    functionName: ingest_args
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - WideCharToMultiByte
    - CommandLineToArgvW
    - std::vector::size
    - GetCommandLineW
    - std::vector::push_back
    - LocalFree
    - GGML_ASSERT
    - free
    - wcslen
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ingest_args(int raw_argc, char ** raw_argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:137,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:144,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:153,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:153,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:155,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:158,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:162,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:164,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:166,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:169,1
    - Dst: calloc
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:173,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:175,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:175,1
    - Dst: WriteConsoleW
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:176,1
    - Dst: free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:178,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:182,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 2
    argNames:
    - str
    - ' invalid_utf8'
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 184
    functionName: write_utf8_cstr_to_stdout
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - strlen
    - MultiByteToWideChar
    - printf
    - GetConsoleMode
    - GGML_ABORT
    - GetStdHandle
    - GGML_ASSERT
    - WriteConsoleW
    - free
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void write_utf8_cstr_to_stdout(const char * str, bool & invalid_utf8)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: ingest_args
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:188,1
    - Dst: print_usage_information
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:191,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:191,1
    - Dst: print_usage_information
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:221,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:221,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:229,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:232,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:246,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:249,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:254,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:257,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:270,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:270,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:281,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:285,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:289,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:293,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:298,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:308,1
    - Dst: read_prompt_from_file
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:324,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:334,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:337,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:339,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:341,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:343,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:347,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:349,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:350,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:358,1
    - Dst: rdbuf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:361,1
    - Dst: fail
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:362,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:363,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:367,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:370,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:376,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:380,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:383,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:386,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:389,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:391,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:394,1
    - Dst: write_utf8_cstr_to_stdout
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:395,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:395,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:397,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:399,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:405,1
    - Dst: printf
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:409,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:409,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:412,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/tokenize/tokenize.cpp:413,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 150
    argCount: 2
    argNames:
    - raw_argc
    - raw_argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 416
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tokenize/tokenize.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - llama_model_default_params
    - c_str
    - std::vector::size
    - string_process_escapes
    - rdbuf
    - llama_backend_init
    - write_utf8_cstr_to_stdout
    - llama_model_load_from_file
    - llama_free
    - llama_context_default_params
    - ingest_args
    - GGML_ASSERT
    - llama_init_from_model
    - fail
    - read_prompt_from_file
    - printf
    - print_usage_information
    - fprintf
    - common_token_to_piece
    - llama_model_free
    - llama_log_set
    - common_tokenize
    - llama_vocab_get_add_bos
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int raw_argc, char ** raw_argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:45,1
    - Dst: exit
      Src: /src/llama.cpp/tools/run/run.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - printf
    - exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/tools/run/run.cpp:53,1
    - Dst: vfprintf
      Src: /src/llama.cpp/tools/run/run.cpp:54,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/run/run.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 58
    functionName: printe
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - vfprintf
    linkageType: ''
    returnType: int
    signature: int printe(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::put_time
      Src: /src/llama.cpp/tools/run/run.cpp:62,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/run/run.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - fmt
    - ' tm'
    argTypes:
    - char*
    - std::tm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: strftime_fmt
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - std::put_time
    linkageType: ''
    returnType: std::string
    signature: std::string strftime_fmt(const char * fmt, const std::tm & tm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/run/run.cpp:70,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/run/run.cpp:71,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:79,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:80,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/run/run.cpp:85,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:86,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:87,1
    - Dst: Opt::print_help
      Src: /src/llama.cpp/tools/run/run.cpp:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 104
    functionName: Opt::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - llama_model_default_params
    - Opt::print_help
    - Opt::parse
    - llama_context_default_params
    - printe
    linkageType: ''
    returnType: int
    signature: int init(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:122,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - argv
    - i
    - short_opt
    - long_opt
    argTypes:
    - char**
    - int
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: Opt::parse_flag
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool parse_flag(const char ** argv, int i, const char * short_opt,
      const char * long_opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::atoi
      Src: /src/llama.cpp/tools/run/run.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - ' i'
    - ' option_value'
    argTypes:
    - int
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: Opt::handle_option_with_value
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::atoi
    linkageType: ''
    returnType: int
    signature: int handle_option_with_value(int argc, const char ** argv, int & i,
      int & option_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::atof
      Src: /src/llama.cpp/tools/run/run.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - ' i'
    - ' option_value'
    argTypes:
    - int
    - char**
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 143
    functionName: Opt::handle_option_with_value
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::atof
    linkageType: ''
    returnType: int
    signature: int handle_option_with_value(int argc, const char ** argv, int & i,
      float & option_value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - argc
    - argv
    - ' i'
    - ' option_value'
    argTypes:
    - int
    - char**
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: Opt::handle_option_with_value
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int handle_option_with_value(int argc, const char ** argv, int & i,
      std::string & option_value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:156,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:156,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:157,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:161,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:161,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:161,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:162,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:165,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:165,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:166,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:169,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:170,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:173,1
    - Dst: Opt::handle_option_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:174,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 30
    argCount: 4
    argNames:
    - argc
    - argv
    - ' i'
    - ' options_parsing'
    argTypes:
    - int
    - char**
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 183
    functionName: Opt::parse_options_with_value
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - Opt::handle_option_with_value
    - strcmp
    linkageType: ''
    returnType: int
    signature: int parse_options_with_value(int argc, const char ** argv, int & i,
      bool & options_parsing)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Opt::parse_flag
      Src: /src/llama.cpp/tools/run/run.cpp:186,1
    - Dst: Opt::parse_flag
      Src: /src/llama.cpp/tools/run/run.cpp:186,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:188,1
    - Dst: Opt::parse_flag
      Src: /src/llama.cpp/tools/run/run.cpp:190,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/run.cpp:193,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - argv
    - ' i'
    - ' options_parsing'
    argTypes:
    - char**
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 200
    functionName: Opt::parse_options
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    - Opt::parse_flag
    linkageType: ''
    returnType: int
    signature: int parse_options(const char ** argv, int & i, bool & options_parsing)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/tools/run/run.cpp:214,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - argv
    - ' i'
    - ' positional_args_i'
    argTypes:
    - char**
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 218
    functionName: Opt::parse_positional_args
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: int
    signature: int parse_positional_args(const char ** argv, int & i, int & positional_args_i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Opt::parse_options_with_value
      Src: /src/llama.cpp/tools/run/run.cpp:223,1
    - Dst: Opt::parse_options
      Src: /src/llama.cpp/tools/run/run.cpp:230,1
    - Dst: Opt::parse_positional_args
      Src: /src/llama.cpp/tools/run/run.cpp:237,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 247
    functionName: Opt::parse
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 7
    functionsReached:
    - Opt::parse_options_with_value
    - empty
    - Opt::parse_positional_args
    - Opt::parse_options
    linkageType: ''
    returnType: int
    signature: int parse(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 303
    functionName: Opt::print_help
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_help() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/tools/run/run.cpp:315,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/run/run.cpp:315,1
    - Dst: ioctl
      Src: /src/llama.cpp/tools/run/run.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: get_terminal_width
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - GetConsoleScreenBufferInfo
    - ioctl
    linkageType: ''
    returnType: int
    signature: int get_terminal_width()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/tools/run/run.cpp:329,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' filename'
    - mode
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionName: File::open
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - ggml_fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * open(const std::string & filename, const char * mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/llama.cpp/tools/run/run.cpp:337,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/tools/run/run.cpp:338,1
    - Dst: LockFileEx
      Src: /src/llama.cpp/tools/run/run.cpp:346,1
    - Dst: fileno
      Src: /src/llama.cpp/tools/run/run.cpp:353,1
    - Dst: flock
      Src: /src/llama.cpp/tools/run/run.cpp:354,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 363
    functionName: File::lock
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - flock
    - _get_osfhandle
    - _fileno
    - LockFileEx
    - fileno
    linkageType: ''
    returnType: int
    signature: int lock()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/tools/run/run.cpp:366,1
    - Dst: ftell
      Src: /src/llama.cpp/tools/run/run.cpp:367,1
    - Dst: fseek
      Src: /src/llama.cpp/tools/run/run.cpp:368,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/run/run.cpp:370,1
    - Dst: fread
      Src: /src/llama.cpp/tools/run/run.cpp:371,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:373,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/run/run.cpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: File::to_string
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - std::string::resize
    - strerror
    - fread
    - printe
    - ftell
    linkageType: ''
    returnType: std::string
    signature: std::string to_string()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: UnlockFileEx
      Src: /src/llama.cpp/tools/run/run.cpp:384,1
    - Dst: flock
      Src: /src/llama.cpp/tools/run/run.cpp:387,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/run/run.cpp:392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: ~File()
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - flock
    - UnlockFileEx
    linkageType: ''
    returnType: void
    signature: void ~File()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:407,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:413,1
    - Dst: HttpClient::download
      Src: /src/llama.cpp/tools/run/run.cpp:417,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:421,1
    - Dst: std::filesystem::rename
      Src: /src/llama.cpp/tools/run/run.cpp:423,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:425,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:425,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:425,1
    - Dst: what
      Src: /src/llama.cpp/tools/run/run.cpp:425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - ' url'
    - ' headers'
    - ' output_file'
    - progress
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 431
    functionName: HttpClient::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - HttpClient::download
    - empty
    - std::string::c_str
    - c_str
    - file_exists
    - printe
    - std::filesystem::rename
    - what
    linkageType: ''
    returnType: int
    signature: "int init(const std::string & url, const std::vector<std::string> &
      headers, const std::string & output_file,\n             const bool progress,
      std::string * response_str = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/llama.cpp/tools/run/run.cpp:437,1
    - Dst: curl_easy_cleanup
      Src: /src/llama.cpp/tools/run/run.cpp:441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 443
    functionName: ~HttpClient()
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - curl_slist_free_all
    - curl_easy_cleanup
    linkageType: ''
    returnType: void
    signature: void ~HttpClient()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_init
      Src: /src/llama.cpp/tools/run/run.cpp:451,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:458,1
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/run.cpp:459,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:460,1
    - Dst: File::lock
      Src: /src/llama.cpp/tools/run/run.cpp:465,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:466,1
    - Dst: HttpClient::set_write_options
      Src: /src/llama.cpp/tools/run/run.cpp:472,1
    - Dst: HttpClient::set_resume_point
      Src: /src/llama.cpp/tools/run/run.cpp:473,1
    - Dst: HttpClient::set_progress_options
      Src: /src/llama.cpp/tools/run/run.cpp:474,1
    - Dst: HttpClient::set_headers
      Src: /src/llama.cpp/tools/run/run.cpp:475,1
    - Dst: HttpClient::perform
      Src: /src/llama.cpp/tools/run/run.cpp:476,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:478,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:478,1
    - Dst: curl_easy_strerror
      Src: /src/llama.cpp/tools/run/run.cpp:478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - ' url'
    - ' headers'
    - ' output_file'
    - progress
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 483
    functionName: HttpClient::download
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - HttpClient::set_progress_options
    - curl_easy_strerror
    - HttpClient::set_write_options
    - empty
    - c_str
    - HttpClient::set_resume_point
    - printe
    - HttpClient::set_headers
    - File::lock
    - curl_easy_init
    - HttpClient::perform
    - File::open
    linkageType: ''
    returnType: int
    signature: "int download(const std::string & url, const std::vector<std::string>
      & headers, const std::string & output_file,\n             const bool progress,
      std::string * response_str = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:487,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:488,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:490,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - response_str
    - ' out'
    argTypes:
    - std::string*
    - File
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: HttpClient::set_write_options
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_setopt
    linkageType: ''
    returnType: void
    signature: void set_write_options(std::string * response_str, const File & out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:497,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/tools/run/run.cpp:498,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:499,1
    - Dst: static_cast<curl_off_t>
      Src: /src/llama.cpp/tools/run/run.cpp:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' output_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: HttpClient::set_resume_point
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_setopt
    - static_cast<curl_off_t>
    - file_exists
    - std::filesystem::file_size
    linkageType: ''
    returnType: size_t
    signature: size_t set_resume_point(const std::string & output_file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:507,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:508,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - progress
    - ' data'
    argTypes:
    - bool
    - progress_data
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 511
    functionName: HttpClient::set_progress_options
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_setopt
    linkageType: ''
    returnType: void
    signature: void set_progress_options(bool progress, progress_data & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:514,1
    - Dst: curl_slist_free_all
      Src: /src/llama.cpp/tools/run/run.cpp:516,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/tools/run/run.cpp:521,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:521,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: HttpClient::set_headers
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - empty
    - c_str
    - curl_slist_append
    - curl_easy_setopt
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void set_headers(const std::vector<std::string> & headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:529,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:529,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:530,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:531,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:532,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/tools/run/run.cpp:534,1
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/tools/run/run.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 537
    functionName: HttpClient::perform
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - curl_easy_setopt
    - curl_easy_perform
    - c_str
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode perform(const std::string & url)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/tools/run/run.cpp:548,1
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:552,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/tools/run/run.cpp:554,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:554,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:554,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:559,1
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/run.cpp:560,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:561,1
    - Dst: File::lock
      Src: /src/llama.cpp/tools/run/run.cpp:564,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:565,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:571,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:571,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/tools/run/run.cpp:572,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/tools/run/run.cpp:574,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/run/run.cpp:574,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:587,1
    - Dst: freopen
      Src: /src/llama.cpp/tools/run/run.cpp:588,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:588,1
    - Dst: has_header
      Src: /src/llama.cpp/tools/run/run.cpp:595,1
    - Dst: std::stoll
      Src: /src/llama.cpp/tools/run/run.cpp:596,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/run/run.cpp:596,1
    - Dst: has_header
      Src: /src/llama.cpp/tools/run/run.cpp:597,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/run/run.cpp:598,1
    - Dst: auto::find
      Src: /src/llama.cpp/tools/run/run.cpp:599,1
    - Dst: std::stoll
      Src: /src/llama.cpp/tools/run/run.cpp:601,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/run/run.cpp:601,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/run/run.cpp:610,1
    - Dst: append
      Src: /src/llama.cpp/tools/run/run.cpp:614,1
    - Dst: HttpClient::update_progress
      Src: /src/llama.cpp/tools/run/run.cpp:619,1
    - Dst: Get
      Src: /src/llama.cpp/tools/run/run.cpp:624,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:627,1
    - Dst: auto::error
      Src: /src/llama.cpp/tools/run/run.cpp:631,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:632,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:632,1
    - Dst: File::to_string
      Src: /src/llama.cpp/tools/run/run.cpp:632,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:637,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:637,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:642,1
    - Dst: what
      Src: /src/llama.cpp/tools/run/run.cpp:642,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 4
    argNames:
    - ' url'
    - ' headers_vec'
    - ' output_file'
    - progress
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 646
    functionName: HttpClient::download
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - auto::error
    - get_header_value
    - empty
    - c_str
    - printe
    - HttpClient::update_progress
    - to_string
    - httplib::Headers::emplace
    - what
    - auto::find
    - fwrite
    - freopen
    - has_header
    - file_exists
    - substr
    - File::lock
    - Get
    - find
    - common_http_client
    - std::filesystem::file_size
    - auto::substr
    - File::to_string
    - append
    - std::stoll
    - File::open
    linkageType: ''
    returnType: int
    signature: "int download(const std::string & url, const std::vector<std::string>
      & headers_vec, const std::string & output_file,\n                 const bool
      progress, std::string * response_str = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:651,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:652,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/run/run.cpp:653,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:656,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:658,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - seconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 662
    functionName: HttpClient::human_readable_time
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string human_readable_time(double seconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:675,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 676
    functionName: HttpClient::human_readable_size
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string human_readable_size(curl_off_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<progress_data *>
      Src: /src/llama.cpp/tools/run/run.cpp:680,1
    - Dst: HttpClient::calculate_percentage
      Src: /src/llama.cpp/tools/run/run.cpp:687,1
    - Dst: HttpClient::generate_progress_prefix
      Src: /src/llama.cpp/tools/run/run.cpp:688,1
    - Dst: HttpClient::calculate_speed
      Src: /src/llama.cpp/tools/run/run.cpp:690,1
    - Dst: HttpClient::generate_progress_suffix
      Src: /src/llama.cpp/tools/run/run.cpp:693,1
    - Dst: HttpClient::calculate_progress_bar_width
      Src: /src/llama.cpp/tools/run/run.cpp:695,1
    - Dst: HttpClient::generate_progress_bar
      Src: /src/llama.cpp/tools/run/run.cpp:697,1
    - Dst: HttpClient::print_progress
      Src: /src/llama.cpp/tools/run/run.cpp:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ptr
    - total_to_download
    - now_downloaded
    argTypes:
    - void*
    - curl_off_t
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 703
    functionName: HttpClient::update_progress
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - static_cast<progress_data *>
    - HttpClient::calculate_progress_bar_width
    - HttpClient::calculate_speed
    - HttpClient::print_progress
    - HttpClient::calculate_percentage
    - HttpClient::generate_progress_suffix
    - HttpClient::generate_progress_bar
    - HttpClient::generate_progress_prefix
    linkageType: ''
    returnType: int
    signature: "int update_progress(void * ptr, curl_off_t total_to_download, curl_off_t
      now_downloaded, curl_off_t,\n                               curl_off_t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - now_downloaded_plus_file_size
    - total_to_download
    argTypes:
    - curl_off_t
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: HttpClient::calculate_percentage
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: curl_off_t
    signature: curl_off_t calculate_percentage(curl_off_t now_downloaded_plus_file_size,
      curl_off_t total_to_download)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:710,1
    - Dst: static_cast<long int>
      Src: /src/llama.cpp/tools/run/run.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - percentage
    argTypes:
    - curl_off_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 711
    functionName: HttpClient::generate_progress_prefix
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - static_cast<long int>
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string generate_progress_prefix(curl_off_t percentage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/tools/run/run.cpp:714,1
    - Dst: std::chrono::duration<double>::count
      Src: /src/llama.cpp/tools/run/run.cpp:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - now_downloaded
    - ' start_time'
    argTypes:
    - curl_off_t
    - std::chrono::steady_clock::time_point
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 713
    functionDepth: 1
    functionLinenumber: 713
    functionLinenumberEnd: 717
    functionName: HttpClient::calculate_speed
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - std::chrono::duration<double>::count
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: double
    signature: double calculate_speed(curl_off_t now_downloaded, const std::chrono::steady_clock::time_point
      & start_time)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/tools/run/run.cpp:722,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:722,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:723,1
    - Dst: HttpClient::human_readable_size
      Src: /src/llama.cpp/tools/run/run.cpp:724,1
    - Dst: HttpClient::human_readable_time
      Src: /src/llama.cpp/tools/run/run.cpp:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - now_downloaded_plus_file_size
    - total_to_download
    - speed
    - estimated_time
    argTypes:
    - curl_off_t
    - curl_off_t
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 725
    functionName: HttpClient::generate_progress_suffix
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - HttpClient::human_readable_size
    - HttpClient::human_readable_time
    - string_format
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_progress_suffix(curl_off_t now_downloaded_plus_file_size,
      curl_off_t total_to_download,\n                                                double
      speed, double estimated_time)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_terminal_width
      Src: /src/llama.cpp/tools/run/run.cpp:728,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:728,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' progress_prefix'
    - ' progress_suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 1
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: HttpClient::calculate_progress_bar_width
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - get_terminal_width
    - size
    linkageType: ''
    returnType: int
    signature: int calculate_progress_bar_width(const std::string & progress_prefix,
      const std::string & progress_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/tools/run/run.cpp:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - progress_bar_width
    - percentage
    - ' progress_bar'
    argTypes:
    - int
    - curl_off_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 744
    functionName: HttpClient::generate_progress_bar
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - append
    linkageType: ''
    returnType: std::string
    signature: "std::string generate_progress_bar(int progress_bar_width, curl_off_t
      percentage,\n                                             std::string & progress_bar)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:748,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:748,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:748,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' progress_prefix'
    - ' progress_bar'
    - ' progress_suffix'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 749
    functionName: HttpClient::print_progress
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - printe
    linkageType: ''
    returnType: void
    signature: "void print_progress(const std::string & progress_prefix, const std::string
      & progress_bar,\n                               const std::string & progress_suffix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<FILE *>
      Src: /src/llama.cpp/tools/run/run.cpp:752,1
    - Dst: fwrite
      Src: /src/llama.cpp/tools/run/run.cpp:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: HttpClient::write_data
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - static_cast<FILE *>
    - fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t write_data(void * ptr, size_t size, size_t nmemb, void * stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::string *>
      Src: /src/llama.cpp/tools/run/run.cpp:758,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/tools/run/run.cpp:759,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/tools/run/run.cpp:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ptr
    - size
    - nmemb
    - stream
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 1
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: HttpClient::capture_data
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char *>
    - static_cast<std::string *>
    - std::string*::append
    linkageType: ''
    returnType: size_t
    signature: size_t capture_data(void * ptr, size_t size, size_t nmemb, void * stream)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LlamaData::initialize_model
      Src: /src/llama.cpp/tools/run/run.cpp:775,1
    - Dst: LlamaData::initialize_context
      Src: /src/llama.cpp/tools/run/run.cpp:780,1
    - Dst: LlamaData::initialize_sampler
      Src: /src/llama.cpp/tools/run/run.cpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 788
    functionName: LlamaData::init
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::initialize_context
    - LlamaData::initialize_sampler
    - LlamaData::initialize_model
    linkageType: ''
    returnType: int
    signature: int init(Opt & opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: HttpClient::init
      Src: /src/llama.cpp/tools/run/run.cpp:794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' url'
    - ' output_file'
    - progress
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 799
    functionName: LlamaData::download
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - HttpClient::init
    linkageType: ''
    returnType: int
    signature: "int download(const std::string & url, const std::string & output_file,
      const bool progress,\n                 const std::vector<std::string> & headers
      = {}, std::string * response_str = nullptr)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:804,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:806,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' model'
    - ' base_url'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 813
    functionName: LlamaData::extract_model_and_tag
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> extract_model_and_tag(std::string
      & model, const std::string & base_url)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:819,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/run/run.cpp:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' url'
    - ' headers'
    - ' manifest'
    argTypes:
    - std::string
    - std::vector<std::string>
    - nlohmann::json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 816
    functionDepth: 1
    functionLinenumber: 816
    functionLinenumberEnd: 827
    functionName: LlamaData::download_and_parse_manifest
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - Opt::parse
    - LlamaData::download
    linkageType: ''
    returnType: int
    signature: "int download_and_parse_manifest(const std::string & url, const std::vector<std::string>
      & headers,\n                                    nlohmann::json & manifest)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:831,1
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:832,1
    - Dst: LlamaData::extract_model_and_tag
      Src: /src/llama.cpp/tools/run/run.cpp:838,1
    - Dst: LlamaData::download_and_parse_manifest
      Src: /src/llama.cpp/tools/run/run.cpp:842,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:849,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:850,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' model_endpoint'
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 829
    functionDepth: 2
    functionLinenumber: 829
    functionLinenumberEnd: 856
    functionName: LlamaData::dl_from_endpoint
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download
    - LlamaData::extract_model_and_tag
    - LlamaData::download_and_parse_manifest
    - substr
    - find
    linkageType: ''
    returnType: int
    signature: int dl_from_endpoint(std::string & model_endpoint, std::string & model,
      const std::string & bn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LlamaData::dl_from_endpoint
      Src: /src/llama.cpp/tools/run/run.cpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 858
    functionDepth: 3
    functionLinenumber: 858
    functionLinenumberEnd: 861
    functionName: LlamaData::modelscope_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::dl_from_endpoint
    linkageType: ''
    returnType: int
    signature: int modelscope_dl(std::string & model, const std::string & bn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_model_endpoint
      Src: /src/llama.cpp/tools/run/run.cpp:864,1
    - Dst: LlamaData::dl_from_endpoint
      Src: /src/llama.cpp/tools/run/run.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 863
    functionDepth: 3
    functionLinenumber: 863
    functionLinenumberEnd: 866
    functionName: LlamaData::huggingface_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::dl_from_endpoint
    - get_model_endpoint
    linkageType: ''
    returnType: int
    signature: int huggingface_dl(std::string & model, const std::string & bn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:870,1
    - Dst: LlamaData::extract_model_and_tag
      Src: /src/llama.cpp/tools/run/run.cpp:874,1
    - Dst: LlamaData::download_and_parse_manifest
      Src: /src/llama.cpp/tools/run/run.cpp:876,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:891,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 868
    functionDepth: 2
    functionLinenumber: 868
    functionLinenumberEnd: 892
    functionName: LlamaData::ollama_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download_and_parse_manifest
    - LlamaData::extract_model_and_tag
    - LlamaData::download
    - find
    linkageType: ''
    returnType: int
    signature: int ollama_dl(std::string & model, const std::string & bn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:897,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:899,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:900,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/run/run.cpp:903,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:904,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:905,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:912,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:916,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 894
    functionDepth: 1
    functionLinenumber: 894
    functionLinenumberEnd: 917
    functionName: LlamaData::github_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download
    - string_split
    - std::vector::size
    - printe
    - substr
    - find
    linkageType: ''
    returnType: int
    signature: int github_dl(const std::string & model, const std::string & bn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:920,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:925,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:926,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/run/run.cpp:927,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/run/run.cpp:928,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:930,1
    - Dst: time
      Src: /src/llama.cpp/tools/run/run.cpp:937,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/run/run.cpp:938,1
    - Dst: strftime_fmt
      Src: /src/llama.cpp/tools/run/run.cpp:939,1
    - Dst: strftime_fmt
      Src: /src/llama.cpp/tools/run/run.cpp:940,1
    - Dst: string
      Src: /src/llama.cpp/tools/run/run.cpp:942,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' model'
    - ' bn'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 919
    functionDepth: 2
    functionLinenumber: 919
    functionLinenumberEnd: 950
    functionName: LlamaData::s3_dl
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download
    - std::getenv
    - strftime_fmt
    - string
    - gmtime
    - printe
    - substr
    - time
    - find
    linkageType: ''
    returnType: int
    signature: int s3_dl(const std::string & model, const std::string & bn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/llama.cpp/tools/run/run.cpp:953,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 959
    functionName: LlamaData::basename
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - substr
    - find_last_of
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string & path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/run/run.cpp:962,1
    - Dst: substr
      Src: /src/llama.cpp/tools/run/run.cpp:967,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' model_'
    - ' substring'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 969
    functionName: LlamaData::rm_until_substring
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - substr
    - size
    - find
    linkageType: ''
    returnType: int
    signature: int rm_until_substring(std::string & model_, const std::string & substring)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:973,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/run/run.cpp:973,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:974,1
    - Dst: LlamaData::basename
      Src: /src/llama.cpp/tools/run/run.cpp:979,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:980,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:980,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:981,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:982,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:983,1
    - Dst: LlamaData::huggingface_dl
      Src: /src/llama.cpp/tools/run/run.cpp:984,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:985,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:985,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:986,1
    - Dst: LlamaData::modelscope_dl
      Src: /src/llama.cpp/tools/run/run.cpp:987,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:988,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:988,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:989,1
    - Dst: LlamaData::download
      Src: /src/llama.cpp/tools/run/run.cpp:990,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:991,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:991,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:992,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:993,1
    - Dst: LlamaData::github_dl
      Src: /src/llama.cpp/tools/run/run.cpp:994,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/run/run.cpp:995,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:996,1
    - Dst: LlamaData::s3_dl
      Src: /src/llama.cpp/tools/run/run.cpp:997,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:999,1
    - Dst: LlamaData::rm_until_substring
      Src: /src/llama.cpp/tools/run/run.cpp:1000,1
    - Dst: LlamaData::ollama_dl
      Src: /src/llama.cpp/tools/run/run.cpp:1001,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 1
    argNames:
    - ' model_'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 971
    functionDepth: 4
    functionLinenumber: 971
    functionLinenumberEnd: 1007
    functionName: LlamaData::resolve_model
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - LlamaData::download
    - LlamaData::github_dl
    - LlamaData::huggingface_dl
    - LlamaData::modelscope_dl
    - LlamaData::ollama_dl
    - string_starts_with
    - file_exists
    - LlamaData::rm_until_substring
    - LlamaData::s3_dl
    - LlamaData::basename
    linkageType: ''
    returnType: int
    signature: int resolve_model(std::string & model_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/run/run.cpp:1011,1
    - Dst: LlamaData::resolve_model
      Src: /src/llama.cpp/tools/run/run.cpp:1012,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1013,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/run/run.cpp:1014,1
    - Dst: model_::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1014,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1016,1
    - Dst: model_::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1016,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1010
    functionDepth: 5
    functionLinenumber: 1010
    functionLinenumberEnd: 1021
    functionName: LlamaData::initialize_model
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - LlamaData::resolve_model
    - llama_model_load_from_file
    - ggml_backend_load_all
    - printe
    - model_::c_str
    linkageType: ''
    returnType: llama_model_ptr
    signature: llama_model_ptr initialize_model(Opt & opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/run/run.cpp:1025,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1025,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' model'
    - ' opt'
    argTypes:
    - llama_model_ptr
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1031
    functionName: LlamaData::initialize_context
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - get
    - llama_init_from_model
    - printe
    linkageType: ''
    returnType: llama_context_ptr
    signature: llama_context_ptr initialize_context(const llama_model_ptr & model,
      const Opt & opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tools/run/run.cpp:1036,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1036,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/tools/run/run.cpp:1036,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tools/run/run.cpp:1037,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1037,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/tools/run/run.cpp:1037,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/tools/run/run.cpp:1038,1
    - Dst: llama_sampler_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1038,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/tools/run/run.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' opt'
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1034
    functionDepth: 1
    functionLinenumber: 1034
    functionLinenumberEnd: 1041
    functionName: LlamaData::initialize_sampler
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_init_dist
    - llama_sampler_ptr::get
    - llama_sampler_chain_add
    - llama_sampler_init_temp
    - llama_sampler_init_min_p
    linkageType: ''
    returnType: llama_sampler_ptr
    signature: llama_sampler_ptr initialize_sampler(const Opt & opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: msg_strs::push_back
      Src: /src/llama.cpp/tools/run/run.cpp:1046,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/run/run.cpp:1046,1
    - Dst: messages::push_back
      Src: /src/llama.cpp/tools/run/run.cpp:1047,1
    - Dst: msg_strs::back
      Src: /src/llama.cpp/tools/run/run.cpp:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - role
    - ' text'
    - ' llama_data'
    argTypes:
    - char*
    - std::string
    - LlamaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1045
    functionDepth: 1
    functionLinenumber: 1045
    functionLinenumberEnd: 1048
    functionName: add_message
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - msg_strs::back
    - messages::push_back
    - msg_strs::push_back
    linkageType: ''
    returnType: void
    signature: void add_message(const char * role, const std::string & text, LlamaData
      & llama_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/tools/run/run.cpp:1057,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/run/run.cpp:1062,1
    - Dst: fmtted::resize
      Src: /src/llama.cpp/tools/run/run.cpp:1065,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:1065,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/run.cpp:1066,1
    - Dst: fmtted::data
      Src: /src/llama.cpp/tools/run/run.cpp:1066,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1066,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:1066,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/run/run.cpp:1067,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - tmpls
    - ' llama_data'
    - append
    - use_jinja
    argTypes:
    - struct common_chat_templates*
    - LlamaData
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1068
    functionName: apply_chat_template
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::c_str
    - common_chat_templates_inputs::messages::push_back
    - fmtted::resize
    - fmtted::data
    - common_chat_templates_apply
    - memcpy
    linkageType: ''
    returnType: int
    signature: int apply_chat_template(const struct common_chat_templates * tmpls,
      LlamaData & llama_data, const bool append, bool use_jinja)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/run/run.cpp:1073,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/run/run.cpp:1073,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1073,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:1074,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:1075,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/run/run.cpp:1076,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1076,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:1076,1
    - Dst: data
      Src: /src/llama.cpp/tools/run/run.cpp:1077,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:1077,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/tools/run/run.cpp:1079,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1080,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:1084,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/tools/run/run.cpp:1085,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1085,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:1085,1
    - Dst: data
      Src: /src/llama.cpp/tools/run/run.cpp:1086,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/run.cpp:1086,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1089,1
    - Dst: resize
      Src: /src/llama.cpp/tools/run/run.cpp:1094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - vocab
    - ' prompt'
    - ' prompt_tokens'
    - ' llama_data'
    argTypes:
    - llama_vocab*
    - std::string
    - std::vector<llama_token>
    - LlamaData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1071
    functionDepth: 1
    functionLinenumber: 1071
    functionLinenumberEnd: 1097
    functionName: tokenize_prompt
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - llama_memory_seq_pos_max
    - dpct::vectorized_min
    - context::get
    - resize
    - size
    - data
    - printe
    - llama_get_memory
    - llama_tokenize
    linkageType: ''
    returnType: int
    signature: "int tokenize_prompt(const llama_vocab * vocab, const std::string &
      prompt,\n                           std::vector<llama_token> & prompt_tokens,
      const LlamaData & llama_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/run/run.cpp:1101,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1101,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/run/run.cpp:1102,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/run/run.cpp:1102,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1102,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1104,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' batch'
    argTypes:
    - llama_context_ptr
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1110
    functionName: check_context_size
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - printf
    - llama_memory_seq_pos_max
    - printe
    - get
    - llama_n_ctx
    - llama_get_memory
    linkageType: ''
    returnType: int
    signature: int check_context_size(const llama_context_ptr & ctx, const llama_batch
      & batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/tools/run/run.cpp:1115,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1117,1
    - Dst: string
      Src: /src/llama.cpp/tools/run/run.cpp:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vocab
    - token_id
    - ' piece'
    argTypes:
    - llama_vocab*
    - llama_token
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1123
    functionName: convert_token_to_string
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - llama_token_to_piece
    - string
    - printe
    linkageType: ''
    returnType: int
    signature: int convert_token_to_string(const llama_vocab * vocab, const llama_token
      token_id, std::string & piece)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1126,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1126,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/run.cpp:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' piece'
    - ' response'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1129
    functionName: print_word_and_concatenate_to_response
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - fflush
    - printf
    linkageType: ''
    returnType: void
    signature: void print_word_and_concatenate_to_response(const std::string & piece,
      std::string & response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/run/run.cpp:1133,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/run/run.cpp:1133,1
    - Dst: tokenize_prompt
      Src: /src/llama.cpp/tools/run/run.cpp:1136,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/run/run.cpp:1141,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/run/run.cpp:1141,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/run/run.cpp:1141,1
    - Dst: check_context_size
      Src: /src/llama.cpp/tools/run/run.cpp:1144,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/run/run.cpp:1145,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1145,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1146,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/tools/run/run.cpp:1151,1
    - Dst: sampler::get
      Src: /src/llama.cpp/tools/run/run.cpp:1151,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1151,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/run/run.cpp:1152,1
    - Dst: convert_token_to_string
      Src: /src/llama.cpp/tools/run/run.cpp:1157,1
    - Dst: print_word_and_concatenate_to_response
      Src: /src/llama.cpp/tools/run/run.cpp:1161,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/run/run.cpp:1164,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1167,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - ' llama_data'
    - ' prompt'
    - ' response'
    argTypes:
    - LlamaData
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1132
    functionDepth: 2
    functionLinenumber: 1132
    functionLinenumberEnd: 1169
    functionName: generate
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - model::get
    - llama_batch_get_one
    - check_context_size
    - llama_vocab_is_eog
    - std::vector::data
    - std::vector::size
    - sampler::get
    - print_word_and_concatenate_to_response
    - printf
    - tokenize_prompt
    - context::get
    - printe
    - convert_token_to_string
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int generate(LlamaData & llama_data, const std::string & prompt, std::string
      & response)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/run/run.cpp:1172,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1175,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/run/run.cpp:1177,1
    - Dst: eof
      Src: /src/llama.cpp/tools/run/run.cpp:1178,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1179,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1188,1
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:1195,1
    - Dst: linenoiseHistoryAdd
      Src: /src/llama.cpp/tools/run/run.cpp:1200,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/tools/run/run.cpp:1200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' user_input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1171
    functionDepth: 1
    functionLinenumber: 1171
    functionLinenumberEnd: 1204
    functionName: read_user_input
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - eof
    - linenoiseHistoryAdd
    - std::unique_ptr::get
    - std::getenv
    - empty
    - printf
    - std::getline
    linkageType: ''
    returnType: int
    signature: int read_user_input(std::string & user_input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1211,1
    - Dst: generate
      Src: /src/llama.cpp/tools/run/run.cpp:1214,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1215,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/run.cpp:1220,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' llama_data'
    - ' prompt'
    - ' response'
    - stdout_a_terminal
    argTypes:
    - LlamaData
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1207
    functionDepth: 3
    functionLinenumber: 1207
    functionLinenumberEnd: 1222
    functionName: generate_response
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - generate
    - printf
    - printe
    linkageType: ''
    returnType: int
    signature: "int generate_response(LlamaData & llama_data, const std::string &
      prompt, std::string & response,\n                             const bool stdout_a_terminal)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: apply_chat_template
      Src: /src/llama.cpp/tools/run/run.cpp:1226,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - tmpls
    - ' llama_data'
    - append
    - ' output_length'
    - use_jinja
    argTypes:
    - common_chat_templates*
    - LlamaData
    - bool
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1234
    functionName: apply_chat_template_with_error_handling
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - apply_chat_template
    - printe
    linkageType: ''
    returnType: int
    signature: int apply_chat_template_with_error_handling(const common_chat_templates
      * tmpls, LlamaData & llama_data, const bool append, int & output_length, bool
      use_jinja)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/run/run.cpp:1238,1
    - Dst: read_user_input
      Src: /src/llama.cpp/tools/run/run.cpp:1243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' user_input'
    - ' user'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1244
    functionName: handle_user_input
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - empty
    - read_user_input
    linkageType: ''
    returnType: int
    signature: int handle_user_input(std::string & user_input, const std::string &
      user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/run/run.cpp:1248,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/run/run.cpp:1250,1
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/run.cpp:1252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1254
    functionName: is_stdin_a_terminal
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - isatty
    - GetConsoleMode
    linkageType: ''
    returnType: bool
    signature: bool is_stdin_a_terminal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/tools/run/run.cpp:1258,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/tools/run/run.cpp:1260,1
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/run.cpp:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1264
    functionName: is_stdout_a_terminal
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - GetStdHandle
    - isatty
    - GetConsoleMode
    linkageType: ''
    returnType: bool
    signature: bool is_stdout_a_terminal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: handle_user_input
      Src: /src/llama.cpp/tools/run/run.cpp:1269,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' user_input'
    - ' user'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1267
    functionDepth: 3
    functionLinenumber: 1267
    functionLinenumberEnd: 1282
    functionName: get_user_input
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - handle_user_input
    linkageType: ''
    returnType: int
    signature: int get_user_input(std::string & user_input, const std::string & user)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/run.cpp:1287,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1288,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/run.cpp:1288,1
    - Dst: strerror
      Src: /src/llama.cpp/tools/run/run.cpp:1288,1
    - Dst: File::to_string
      Src: /src/llama.cpp/tools/run/run.cpp:1292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' chat_template_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1285
    functionDepth: 1
    functionLinenumber: 1285
    functionLinenumberEnd: 1293
    functionName: read_chat_template_file
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - strerror
    - printe
    - File::open
    - File::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string read_chat_template_file(const std::string & chat_template_file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: add_message
      Src: /src/llama.cpp/tools/run/run.cpp:1298,1
    - Dst: user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1298,1
    - Dst: apply_chat_template_with_error_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1300,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1300,1
    - Dst: fmtted::begin
      Src: /src/llama.cpp/tools/run/run.cpp:1304,1
    - Dst: fmtted::begin
      Src: /src/llama.cpp/tools/run/run.cpp:1304,1
    - Dst: generate_response
      Src: /src/llama.cpp/tools/run/run.cpp:1306,1
    - Dst: user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1310,1
    - Dst: add_message
      Src: /src/llama.cpp/tools/run/run.cpp:1314,1
    - Dst: apply_chat_template_with_error_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1315,1
    - Dst: get
      Src: /src/llama.cpp/tools/run/run.cpp:1315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 6
    argNames:
    - ' opt'
    - ' user_input'
    - ' llama_data'
    - ' chat_templates'
    - ' prev_len'
    - stdout_a_terminal
    argTypes:
    - Opt
    - std::string
    - LlamaData
    - common_chat_templates_ptr
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1295
    functionDepth: 3
    functionLinenumber: 1295
    functionLinenumberEnd: 1320
    functionName: process_user_message
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - apply_chat_template_with_error_handling
    - user::empty
    - fmtted::begin
    - get
    - generate_response
    - add_message
    linkageType: ''
    returnType: int
    signature: "int process_user_message(const Opt & opt, const std::string & user_input,
      LlamaData & llama_data,\n                                const common_chat_templates_ptr
      & chat_templates, int & prev_len,\n                                const bool
      stdout_a_terminal)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fmtted::resize
      Src: /src/llama.cpp/tools/run/run.cpp:1325,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/run/run.cpp:1325,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/run/run.cpp:1325,1
    - Dst: chat_template_file::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1327,1
    - Dst: read_chat_template_file
      Src: /src/llama.cpp/tools/run/run.cpp:1328,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/run/run.cpp:1331,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/run/run.cpp:1331,1
    - Dst: is_stdout_a_terminal
      Src: /src/llama.cpp/tools/run/run.cpp:1332,1
    - Dst: get_user_input
      Src: /src/llama.cpp/tools/run/run.cpp:1336,1
    - Dst: process_user_message
      Src: /src/llama.cpp/tools/run/run.cpp:1340,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' llama_data'
    - ' opt'
    argTypes:
    - LlamaData
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1323
    functionDepth: 4
    functionLinenumber: 1323
    functionLinenumberEnd: 1349
    functionName: chat_loop
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - model::get
    - read_chat_template_file
    - get_user_input
    - fmtted::resize
    - is_stdout_a_terminal
    - process_user_message
    - context::get
    - chat_template_file::empty
    - llama_n_ctx
    linkageType: ''
    returnType: int
    signature: int chat_loop(LlamaData & llama_data, const Opt & opt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Opt *>
      Src: /src/llama.cpp/tools/run/run.cpp:1352,1
    - Dst: printe
      Src: /src/llama.cpp/tools/run/run.cpp:1354,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - level
    - text
    - p
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1351
    functionDepth: 1
    functionLinenumber: 1351
    functionLinenumberEnd: 1356
    functionName: log_callback
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - printe
    - static_cast<Opt *>
    linkageType: ''
    returnType: void
    signature: void log_callback(const enum ggml_log_level level, const char * text,
      void * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/llama.cpp/tools/run/run.cpp:1360,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/run/run.cpp:1361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1362
    functionName: read_pipe_data
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - rdbuf
    linkageType: ''
    returnType: std::string
    signature: std::string read_pipe_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/run/run.cpp:1368,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/run/run.cpp:1370,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/run/run.cpp:1373,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/run/run.cpp:1375,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/run/run.cpp:1375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1377
    functionName: ctrl_c_handling
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<PHANDLER_ROUTINE>
    - sigaction
    - sigint_handler
    - SetConsoleCtrlHandler
    - sigemptyset
    linkageType: ''
    returnType: void
    signature: void ctrl_c_handling()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ctrl_c_handling
      Src: /src/llama.cpp/tools/run/run.cpp:1380,1
    - Dst: Opt::init
      Src: /src/llama.cpp/tools/run/run.cpp:1382,1
    - Dst: is_stdin_a_terminal
      Src: /src/llama.cpp/tools/run/run.cpp:1389,1
    - Dst: Opt::user::empty
      Src: /src/llama.cpp/tools/run/run.cpp:1390,1
    - Dst: read_pipe_data
      Src: /src/llama.cpp/tools/run/run.cpp:1394,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/run/run.cpp:1397,1
    - Dst: LlamaData::init
      Src: /src/llama.cpp/tools/run/run.cpp:1399,1
    - Dst: chat_loop
      Src: /src/llama.cpp/tools/run/run.cpp:1403,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1379
    functionDepth: 5
    functionLinenumber: 1379
    functionLinenumberEnd: 1408
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/run/run.cpp
    functionUses: 1
    functionsReached:
    - read_pipe_data
    - Opt::init
    - chat_loop
    - Opt::user::empty
    - llama_log_set
    - LlamaData::init
    - ctrl_c_handling
    - is_stdin_a_terminal
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:177,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' filename'
    - mode
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 180
    functionName: File::open
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 3
    functionsReached:
    - c_str
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * open(const std::string & filename, const char * mode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:184,1
    - Dst: flock
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: File::lock
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 2
    functionsReached:
    - fileno
    - flock
    linkageType: ''
    returnType: int
    signature: int lock()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flock
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:197,1
    - Dst: fclose
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: ~File()
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - flock
    linkageType: ''
    returnType: void
    signature: void ~File()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:211,1
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:215,1
    - Dst: va_start
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:220,1
    - Dst: vfprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:221,1
    - Dst: va_end
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:222,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 225
    functionName: lndebug
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - format
    - va_end
    - fflush
    - vfprintf
    - va_start
    - File::open
    linkageType: ''
    returnType: void
    signature: void lndebug(const char *fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - pos
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 237
    functionName: prevUtf8CodePointLen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t prevUtf8CodePointLen(const char * buf, int pos)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - buf
    - len
    - cp
    argTypes:
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 266
    functionName: utf8BytesToCodePoint
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t utf8BytesToCodePoint(const char * buf, size_t len, int * cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 410
    functionName: isWideChar
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isWideChar(unsigned long cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - cp
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 587
    functionName: isCombiningChar
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isCombiningChar(unsigned long cp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prevUtf8CodePointLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:593,1
    - Dst: utf8BytesToCodePoint
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:596,1
    - Dst: isCombiningChar
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:597,1
    - Dst: isWideChar
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - buf
    - pos
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 606
    functionName: defaultPrevCharLen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - utf8BytesToCodePoint
    - prevUtf8CodePointLen
    - isWideChar
    - isCombiningChar
    linkageType: ''
    returnType: size_t
    signature: size_t defaultPrevCharLen(const char * buf, size_t /*buf_len*/, size_t
      pos, size_t * col_len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: utf8BytesToCodePoint
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:612,1
    - Dst: isCombiningChar
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:613,1
    - Dst: isWideChar
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:618,1
    - Dst: utf8BytesToCodePoint
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:623,1
    - Dst: isCombiningChar
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - buf
    - buf_len
    - pos
    - col_len
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 630
    functionName: defaultNextCharLen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - utf8BytesToCodePoint
    - isCombiningChar
    - isWideChar
    linkageType: ''
    returnType: size_t
    signature: size_t defaultNextCharLen(const char * buf, size_t buf_len, size_t
      pos, size_t * col_len)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:637,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:649,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:657,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:665,1
    - Dst: utf8BytesToCodePoint
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:673,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 4
    argNames:
    - fd
    - buf
    - buf_len
    - cp
    argTypes:
    - int
    - char*
    - size_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 674
    functionName: defaultReadCode
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - utf8BytesToCodePoint
    - read
    linkageType: ''
    returnType: size_t
    signature: size_t defaultReadCode(int fd, char * buf, size_t buf_len, int * cp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - prevCharLenFunc
    - nextCharLenFunc
    - readCodeFunc
    argTypes:
    - linenoisePrevCharLen*
    - linenoiseNextCharLen*
    - linenoiseReadCode*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 687
    functionName: linenoiseSetEncodingFunctions
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void linenoiseSetEncodingFunctions(linenoisePrevCharLen * prevCharLenFunc,
      linenoiseNextCharLen * nextCharLenFunc,\n                                   linenoiseReadCode
      * readCodeFunc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: linenoiseMaskModeEnable
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseMaskModeEnable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 702
    functionName: linenoiseMaskModeDisable
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseMaskModeDisable(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ml
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: linenoiseSetMultiLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetMultiLine(int ml)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:712,1
    - Dst: size
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:714,1
    - Dst: strcasecmp
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:715,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 720
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 720
    functionName: isUnsupportedTerm
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strcasecmp
    - size
    - getenv
    linkageType: ''
    returnType: int
    signature: int isUnsupportedTerm(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:726,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:728,1
    - Dst: tcgetattr
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:731,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:749,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 756
    functionName: enableRawMode
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - tcgetattr
    - atexit
    - tcsetattr
    linkageType: ''
    returnType: int
    signature: int enableRawMode(int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tcsetattr
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 762
    functionName: disableRawMode
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void disableRawMode(int fd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:773,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:777,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:785,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - ifd
    - ofd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 787
    functionName: getCursorPosition
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - read
    - write
    - sscanf
    linkageType: ''
    returnType: int
    signature: int getCursorPosition(int ifd, int ofd)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:794,1
    - Dst: getCursorPosition
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:799,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:803,1
    - Dst: getCursorPosition
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:804,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:810,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:811,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:811,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ifd
    - ofd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 822
    functionName: getColumns
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - getCursorPosition
    - snprintf
    - ioctl
    - write
    linkageType: ''
    returnType: int
    signature: int getColumns(int ifd, int ofd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 829
    functionName: linenoiseClearScreen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void linenoiseClearScreen(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:834,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: linenoiseBeep
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void linenoiseBeep(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: completionCallback
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:848,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:855,1
    - Dst: refreshLineWithFlags
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:857,1
    - Dst: refreshLineWithFlags
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:862,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - ls
    - lc
    - flags
    argTypes:
    - struct linenoiseState*
    - linenoiseCompletions*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 868
    functionName: refreshLineWithCompletion
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - refreshLineWithFlags
    - completionCallback
    linkageType: ''
    returnType: void
    signature: void refreshLineWithCompletion(struct linenoiseState *ls, linenoiseCompletions
      *lc, int flags)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:878,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:887,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:890,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:898,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 935
    functionName: readEscapeSequence
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - read
    - poll
    linkageType: ''
    returnType: ESC_TYPE
    signature: ESC_TYPE readEscapeSequence(struct linenoiseState * l)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: completionCallback
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:956,1
    - Dst: linenoiseBeep
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:958,1
    - Dst: linenoiseBeep
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:968,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:975,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:982,1
    - Dst: refreshLineWithCompletion
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:990,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:992,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - ls
    - keypressed
    - esc_type
    argTypes:
    - struct linenoiseState*
    - int
    - ESC_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 951
    functionDepth: 2
    functionLinenumber: 951
    functionLinenumberEnd: 997
    functionName: completeLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - linenoiseBeep
    - refreshLineWithCompletion
    - snprintf
    - refreshLine
    - completionCallback
    linkageType: ''
    returnType: int
    signature: int completeLine(struct linenoiseState * ls, int keypressed, ESC_TYPE
      esc_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseCompletionCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1002
    functionName: linenoiseSetCompletionCallback
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetCompletionCallback(linenoiseCompletionCallback *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseHintsCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionName: linenoiseSetHintsCallback
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetHintsCallback(linenoiseHintsCallback *fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fn
    argTypes:
    - linenoiseFreeHintsCallback*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: linenoiseSetFreeHintsCallback
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void linenoiseSetFreeHintsCallback(linenoiseFreeHintsCallback *fn)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1021,1
    - Dst: std::make_unique<char[]>
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1022,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1027,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1027,1
    - Dst: static_cast<char **>
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1028,1
    - Dst: realloc
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1028,1
    - Dst: auto::release
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - lc
    - str
    argTypes:
    - linenoiseCompletions*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1020
    functionDepth: 1
    functionLinenumber: 1020
    functionLinenumberEnd: 1035
    functionName: linenoiseAddCompletion
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::make_unique<char[]>
    - realloc
    - auto::get
    - static_cast<char **>
    - auto::release
    - memcpy
    linkageType: ''
    returnType: void
    signature: void linenoiseAddCompletion(linenoiseCompletions *lc, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - buf
    - buf_len
    - pos
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1048
    functionName: columnPos
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - nextCharLen
    linkageType: ''
    returnType: size_t
    signature: size_t columnPos(const char * buf, size_t buf_len, size_t pos)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1054,1
    - Dst: hintsCallback
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1057,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1059,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1064,1
    - Dst: append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1067,1
    - Dst: append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1068,1
    - Dst: append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1070,1
    - Dst: freeHintsCallback
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1073,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - ' ab'
    - l
    - pcollen
    argTypes:
    - std::string
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1076
    functionName: refreshShowHints
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - columnPos
    - append
    - snprintf
    - freeHintsCallback
    - hintsCallback
    linkageType: ''
    returnType: void
    signature: void refreshShowHints(std::string & ab, struct linenoiseState * l,
      int pcollen)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1080,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - buf
    - buf_len
    - len
    argTypes:
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1104
    functionName: isAnsiEscape
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: int
    signature: int isAnsiEscape(const char * buf, size_t buf_len, size_t * len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isAnsiEscape
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1113,1
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - prompt
    - plen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1107
    functionDepth: 1
    functionLinenumber: 1107
    functionLinenumberEnd: 1120
    functionName: promptTextColumnLen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isAnsiEscape
    - columnPos
    linkageType: ''
    returnType: size_t
    signature: size_t promptTextColumnLen(const char * prompt, size_t plen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: promptTextColumnLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1131,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1131,1
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1138,1
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1139,1
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1144,1
    - Dst: prevCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1145,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1149,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1150,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1154,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1157,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1160,1
    - Dst: refreshShowHints
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1163,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1167,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1168,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1171,1
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1171,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1172,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1175,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1175,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1175,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1129
    functionDepth: 2
    functionLinenumber: 1129
    functionLinenumberEnd: 1176
    functionName: refreshSingleLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - columnPos
    - std::string::c_str
    - snprintf
    - promptTextColumnLen
    - std::string::append
    - nextCharLen
    - prevCharLen
    - write
    - std::string::size
    - refreshShowHints
    linkageType: ''
    returnType: void
    signature: void refreshSingleLine(struct linenoiseState *l, int flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - buf
    - buf_len
    - pos
    - cols
    - ini_pos
    argTypes:
    - char*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1206
    functionName: columnPosForMultiLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - nextCharLen
    linkageType: ''
    returnType: size_t
    signature: size_t columnPosForMultiLine(const char * buf, size_t buf_len, size_t
      pos, size_t cols, size_t ini_pos)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: promptTextColumnLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1217,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1217,1
    - Dst: columnPosForMultiLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1218,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1233,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1234,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1239,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1240,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1246,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1247,1
    - Dst: columnPosForMultiLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1251,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1255,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1258,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1261,1
    - Dst: refreshShowHints
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1265,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1270,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1271,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1272,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1282,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1283,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1289,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1291,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1292,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1297,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1297,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1297,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1215
    functionDepth: 2
    functionLinenumber: 1215
    functionLinenumberEnd: 1298
    functionName: refreshMultiLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - columnPosForMultiLine
    - strlen
    - std::string::c_str
    - snprintf
    - std::string::append
    - promptTextColumnLen
    - write
    - std::string::size
    - refreshShowHints
    linkageType: ''
    returnType: void
    signature: void refreshMultiLine(struct linenoiseState *l, int flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshMultiLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1304,1
    - Dst: refreshSingleLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - l
    - flags
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1302
    functionDepth: 3
    functionLinenumber: 1302
    functionLinenumberEnd: 1307
    functionName: refreshLineWithFlags
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 1
    functionsReached:
    - refreshSingleLine
    - refreshMultiLine
    linkageType: ''
    returnType: void
    signature: void refreshLineWithFlags(struct linenoiseState *l, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refreshLineWithFlags
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1312
    functionName: refreshLine
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 1
    functionsReached:
    - refreshLineWithFlags
    linkageType: ''
    returnType: void
    signature: void refreshLine(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshMultiLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1317,1
    - Dst: refreshSingleLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: linenoiseHide
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshSingleLine
    - refreshMultiLine
    linkageType: ''
    returnType: void
    signature: void linenoiseHide(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLineWithCompletion
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1325,1
    - Dst: refreshLineWithFlags
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1323
    functionDepth: 4
    functionLinenumber: 1323
    functionLinenumberEnd: 1329
    functionName: linenoiseShow
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLineWithCompletion
    - refreshLineWithFlags
    linkageType: ''
    returnType: void
    signature: void linenoiseShow(struct linenoiseState *l)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1337,1
    - Dst: promptTextColumnLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1342,1
    - Dst: columnPos
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1342,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1348,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1352,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1357,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1360,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1361,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1365,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - l
    - cbuf
    - clen
    argTypes:
    - struct linenoiseState*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1334
    functionDepth: 5
    functionLinenumber: 1334
    functionLinenumberEnd: 1369
    functionName: linenoiseEditInsert
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - columnPos
    - promptTextColumnLen
    - refreshLine
    - memcpy
    - write
    - memmove
    linkageType: ''
    returnType: int
    signature: int linenoiseEditInsert(struct linenoiseState * l, const char * cbuf,
      int clen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prevCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1374,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1377
    functionName: linenoiseEditMoveLeft
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    - prevCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveLeft(struct linenoiseState * l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1382,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1380
    functionDepth: 5
    functionLinenumber: 1380
    functionLinenumberEnd: 1385
    functionName: linenoiseEditMoveRight
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - nextCharLen
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveRight(struct linenoiseState * l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1388
    functionDepth: 5
    functionLinenumber: 1388
    functionLinenumberEnd: 1393
    functionName: linenoiseEditMoveHome
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveHome(struct linenoiseState * l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1401
      start: 1396
    functionDepth: 5
    functionLinenumber: 1396
    functionLinenumberEnd: 1401
    functionName: linenoiseEditMoveEnd
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void linenoiseEditMoveEnd(struct linenoiseState * l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1412,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1413,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1423,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1425,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - l
    - dir
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1408
    functionDepth: 5
    functionLinenumber: 1408
    functionLinenumberEnd: 1428
    functionName: linenoiseEditHistoryNext
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - strncpy
    - strdup
    - refreshLine
    - free
    linkageType: ''
    returnType: void
    signature: void linenoiseEditHistoryNext(struct linenoiseState * l, int dir)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1434,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1435,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1432
    functionDepth: 5
    functionLinenumber: 1432
    functionLinenumberEnd: 1440
    functionName: linenoiseEditDelete
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - nextCharLen
    - refreshLine
    - memmove
    linkageType: ''
    returnType: void
    signature: void linenoiseEditDelete(struct linenoiseState * l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: prevCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1445,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1446,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1443
    functionDepth: 5
    functionLinenumber: 1443
    functionLinenumberEnd: 1452
    functionName: linenoiseEditBackspace
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    - memmove
    - prevCharLen
    linkageType: ''
    returnType: void
    signature: void linenoiseEditBackspace(struct linenoiseState * l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1465,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1456
    functionDepth: 5
    functionLinenumber: 1456
    functionLinenumberEnd: 1468
    functionName: linenoiseEditDeletePrevWord
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    - memmove
    linkageType: ''
    returnType: void
    signature: void linenoiseEditDeletePrevWord(struct linenoiseState * l)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1503,1
    - Dst: enableRawMode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1508,1
    - Dst: getColumns
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1510,1
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1521,1
    - Dst: linenoiseHistoryAdd
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1525,1
    - Dst: write
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1527,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 6
    argNames:
    - l
    - stdin_fd
    - stdout_fd
    - buf
    - buflen
    - prompt
    argTypes:
    - struct linenoiseState*
    - int
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1529
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1529
    functionName: linenoiseEditStart
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - strlen
    - linenoiseHistoryAdd
    - getColumns
    - write
    - enableRawMode
    linkageType: ''
    returnType: int
    signature: int linenoiseEditStart(struct linenoiseState *l, int stdin_fd, int
      stdout_fd, char *buf, size_t buflen, const char *prompt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1535,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1537,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1544,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1548,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1533
    functionDepth: 6
    functionLinenumber: 1533
    functionLinenumberEnd: 1549
    functionName: handleEnterKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strdup
    - linenoiseEditMoveEnd
    - refreshLine
    - free
    linkageType: ''
    returnType: char
    signature: char * handleEnterKey(struct linenoiseState * l)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: handleCtrlCKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * handleCtrlCKey()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linenoiseEditDelete
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1558,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1556
    functionDepth: 6
    functionLinenumber: 1556
    functionLinenumberEnd: 1566
    functionName: handleCtrlDKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - free
    - linenoiseEditDelete
    linkageType: ''
    returnType: char
    signature: char * handleCtrlDKey(struct linenoiseState * l)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: prevCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1570,1
    - Dst: nextCharLen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1571,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1574,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1574,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1575,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1576,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1576,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1568
    functionDepth: 5
    functionLinenumber: 1568
    functionLinenumberEnd: 1585
    functionName: handleCtrlTKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - nextCharLen
    - std::string::data
    - refreshLine
    - prevCharLen
    - memcpy
    - memmove
    linkageType: ''
    returnType: void
    signature: void handleCtrlTKey(struct linenoiseState * l)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: linenoiseEditDelete
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1592,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1595,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1598,1
    - Dst: linenoiseEditMoveRight
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1601,1
    - Dst: linenoiseEditMoveLeft
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1604,1
    - Dst: linenoiseEditMoveHome
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1607,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1610,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - l
    - esc_type
    argTypes:
    - struct linenoiseState*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1587
    functionDepth: 6
    functionLinenumber: 1587
    functionLinenumberEnd: 1613
    functionName: handleEscapeSequence
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - linenoiseEditMoveEnd
    - linenoiseEditMoveLeft
    - linenoiseEditHistoryNext
    - linenoiseEditDelete
    - linenoiseEditMoveHome
    - linenoiseEditMoveRight
    linkageType: ''
    returnType: void
    signature: void handleEscapeSequence(struct linenoiseState * l, int esc_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1615
    functionDepth: 5
    functionLinenumber: 1615
    functionLinenumberEnd: 1619
    functionName: handleCtrlUKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void handleCtrlUKey(struct linenoiseState * l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1621
    functionDepth: 5
    functionLinenumber: 1621
    functionLinenumberEnd: 1625
    functionName: handleCtrlKKey
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - refreshLine
    linkageType: ''
    returnType: void
    signature: void handleCtrlKKey(struct linenoiseState * l)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: handleEnterKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1630,1
    - Dst: handleCtrlCKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1632,1
    - Dst: linenoiseEditBackspace
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1635,1
    - Dst: handleCtrlDKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1639,1
    - Dst: handleCtrlTKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1641,1
    - Dst: linenoiseEditMoveLeft
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1644,1
    - Dst: linenoiseEditMoveRight
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1647,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1650,1
    - Dst: linenoiseEditHistoryNext
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1653,1
    - Dst: handleEscapeSequence
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1656,1
    - Dst: linenoiseEditInsert
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1659,1
    - Dst: handleCtrlUKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1664,1
    - Dst: handleCtrlKKey
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1667,1
    - Dst: linenoiseEditMoveHome
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1670,1
    - Dst: linenoiseEditMoveEnd
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1673,1
    - Dst: linenoiseClearScreen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1676,1
    - Dst: refreshLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1677,1
    - Dst: linenoiseEditDeletePrevWord
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1680,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 5
    argNames:
    - l
    - c
    - cbuf
    - nread
    - esc_type
    argTypes:
    - struct linenoiseState*
    - int
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1627
    functionDepth: 7
    functionLinenumber: 1627
    functionLinenumberEnd: 1684
    functionName: processInputCharacter
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - linenoiseEditInsert
    - linenoiseEditMoveEnd
    - handleCtrlTKey
    - handleCtrlKKey
    - linenoiseEditMoveLeft
    - handleEnterKey
    - handleEscapeSequence
    - linenoiseClearScreen
    - linenoiseEditBackspace
    - linenoiseEditDeletePrevWord
    - refreshLine
    - linenoiseEditMoveHome
    - handleCtrlUKey
    - handleCtrlDKey
    - linenoiseEditMoveRight
    - linenoiseEditHistoryNext
    - handleCtrlCKey
    linkageType: ''
    returnType: char
    signature: char * processInputCharacter(struct linenoiseState * l, int c, char
      * cbuf, int nread, int esc_type)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1707,1
    - Dst: linenoiseNoTTY
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1707,1
    - Dst: readCode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1713,1
    - Dst: readEscapeSequence
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1718,1
    - Dst: completeLine
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1725,1
    - Dst: processInputCharacter
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1730,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1704
    functionDepth: 8
    functionLinenumber: 1704
    functionLinenumberEnd: 1731
    functionName: linenoiseEditFeed
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - readCode
    - processInputCharacter
    - readEscapeSequence
    - linenoiseNoTTY
    - completeLine
    linkageType: ''
    returnType: char
    signature: char * linenoiseEditFeed(struct linenoiseState * l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1738,1
    - Dst: disableRawMode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1739,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - l
    argTypes:
    - struct linenoiseState*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1737
    functionDepth: 1
    functionLinenumber: 1737
    functionLinenumberEnd: 1741
    functionName: linenoiseEditStop
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - disableRawMode
    - printf
    linkageType: ''
    returnType: void
    signature: void linenoiseEditStop(struct linenoiseState *l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: linenoiseEditStart
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1757,1
    - Dst: linenoiseEditFeed
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1759,1
    - Dst: linenoiseEditStop
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - stdin_fd
    - stdout_fd
    - buf
    - buflen
    - prompt
    argTypes:
    - int
    - int
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1747
    functionDepth: 9
    functionLinenumber: 1747
    functionLinenumberEnd: 1762
    functionName: linenoiseBlockingEdit
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - linenoiseEditFeed
    - linenoiseEditStart
    - linenoiseEditStop
    linkageType: ''
    returnType: char
    signature: char *linenoiseBlockingEdit(int stdin_fd, int stdout_fd, char *buf,
      size_t buflen, const char *prompt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1770,1
    - Dst: enableRawMode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1772,1
    - Dst: memset
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1773,1
    - Dst: read
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1778,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1780,1
    - Dst: memcmp
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1782,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1784,1
    - Dst: isprint
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1784,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1785,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1786,1
    - Dst: disableRawMode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1788,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1767
    functionDepth: 1
    functionLinenumber: 1767
    functionLinenumberEnd: 1789
    functionName: linenoisePrintKeyCodes
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - read
    - fflush
    - disableRawMode
    - printf
    - memcmp
    - memset
    - isprint
    - memmove
    - enableRawMode
    linkageType: ''
    returnType: void
    signature: void linenoisePrintKeyCodes(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1805,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1807,1
    - Dst: fgetc
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1811,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1814,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1825
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1825
    functionName: linenoiseNoTTY
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 1
    functionsReached:
    - free
    - realloc
    - fgetc
    linkageType: ''
    returnType: char
    signature: char *linenoiseNoTTY(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isatty
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1835,1
    - Dst: linenoiseNoTTY
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1838,1
    - Dst: isUnsupportedTerm
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1839,1
    - Dst: printf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1842,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1843,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1844,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1845,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1850,1
    - Dst: linenoiseBlockingEdit
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1852,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - prompt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1855
      start: 1832
    functionDepth: 10
    functionLinenumber: 1832
    functionLinenumberEnd: 1855
    functionName: linenoise
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - strlen
    - fflush
    - linenoiseBlockingEdit
    - printf
    - isUnsupportedTerm
    - fgets
    - linenoiseNoTTY
    - strdup
    linkageType: ''
    returnType: char
    signature: char *linenoise(const char *prompt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1864
    functionName: linenoiseFree
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void linenoiseFree(void *ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1875,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1870
    functionDepth: 0
    functionLinenumber: 1870
    functionLinenumberEnd: 1878
    functionName: freeHistory
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeHistory(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disableRawMode
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1882,1
    - Dst: freeHistory
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1884
    functionName: linenoiseAtExit
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - disableRawMode
    - freeHistory
    linkageType: ''
    returnType: void
    signature: void linenoiseAtExit(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1900,1
    - Dst: memset
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1902,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1906,1
    - Dst: strdup
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1910,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1913,1
    - Dst: memmove
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - line
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1920
    functionName: linenoiseHistoryAdd
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 2
    functionsReached:
    - strcmp
    - memset
    - strdup
    - malloc
    - memmove
    - free
    linkageType: ''
    returnType: int
    signature: int linenoiseHistoryAdd(const char *line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1933,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1940,1
    - Dst: memset
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1943,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1944,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - len
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1952
    functionName: linenoiseHistorySetMaxLen
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    - free
    - malloc
    linkageType: ''
    returnType: int
    signature: int linenoiseHistorySetMaxLen(int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: umask
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1957,1
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1959,1
    - Dst: umask
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1960,1
    - Dst: chmod
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1964,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1970
    functionName: linenoiseHistorySave
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - umask
    - fprintf
    - chmod
    - File::open
    linkageType: ''
    returnType: int
    signature: int linenoiseHistorySave(const char *filename)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: File::open
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1979,1
    - Dst: fgets
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1985,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1988,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1989,1
    - Dst: linenoiseHistoryAdd
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp:1991,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1977
    functionDepth: 1
    functionLinenumber: 1977
    functionLinenumberEnd: 1994
    functionName: linenoiseHistoryLoad
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - fgets
    - File::open
    - linenoiseHistoryAdd
    linkageType: ''
    returnType: int
    signature: int linenoiseHistoryLoad(const char *filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h:84,1
    - Dst: free
      Src: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 88
    functionName: ~linenoiseCompletions()
    functionSourceFile: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~linenoiseCompletions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_context*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(llama_context * ctx, Iter begin, Iter end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:43,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:44,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:45,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:46,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:47,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 2
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:69,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:74,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:78,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:82,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:83,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:84,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:85,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:86,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:86,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:90,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: save_tensor_for_layer
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - ggml_tensor_overhead
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_backend_tensor_get
    - push_back
    - malloc
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void save_tensor_for_layer(struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:100,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:103,1
    - Dst: filter_nonzero_rows
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:108,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 112
    functionName: calc_diff
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - filter_nonzero_rows
    - size
    - push_back
    linkageType: ''
    returnType: std::vector<struct ggml_tensor *>
    signature: std::vector<struct ggml_tensor *> calc_diff()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:121,1
    - Dst: is_row_all_zeros
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:129,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:130,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:135,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:138,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:141,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:143,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:144,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:144,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:150,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:151,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 158
    functionName: filter_nonzero_rows
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 1
    functionsReached:
    - is_row_all_zeros
    - ggml_new_tensor_2d
    - std::vector::size
    - std::vector::push_back
    - ggml_set_f32_nd
    - ggml_get_f32_nd
    - ggml_nbytes
    - ggml_format_name
    - GGML_ASSERT
    - malloc
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * filter_nonzero_rows(struct ggml_tensor * a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:162,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:163,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:164,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:165,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:166,1
    - Dst: clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:167,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 172
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 14
    functionsReached:
    - ggml_free
    - free
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:202,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:206,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:209,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:210,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:211,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:211,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - n_embd_
    - n_layers_
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 214
    functionName: train_context
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_overhead
    - push_back
    - malloc
    - ggml_nbytes
    - ggml_new_tensor_1d
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void train_context(int n_embd_, int n_layers_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:218,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:218,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:222,1
    - Dst: resize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:223,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:223,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:224,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:224,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' diff_filtered'
    argTypes:
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: concat_diff_tmp
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - resize
    - size
    - data
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void concat_diff_tmp(const std::vector<struct ggml_tensor *> & diff_filtered)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:231,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:235,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:238,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:239,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:240,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:240,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:240,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:240,1
    - Dst: malloc
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:241,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:241,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:244,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:248,1
    - Dst: memcpy
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:253,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:253,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:253,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:255,1
    - Dst: print_debug_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:256,1
    - Dst: resize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - transpose
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 260
    functionName: build_v_diff
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - c_str
    - ggml_new_tensor_2d
    - ggml_set_name
    - printf
    - string
    - ggml_nbytes
    - push_back
    - print_debug_tensor
    - ggml_set_f32_nd
    - size
    - malloc
    - data
    - to_string
    - resize
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void build_v_diff(bool transpose)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:263,1
    - Dst: free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:264,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: ~train_context()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ggml_free
    - free
    linkageType: ''
    returnType: void
    signature: void ~train_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:276,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:277,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:278,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:279,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:280,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:281,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:281,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:281,1
    - Dst: padding_seq
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:282,1
    - Dst: padding_seq
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - pos
    - neg
    argTypes:
    - llama_context*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 284
    functionName: tokenized_prompt
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_get_model
    - common_tokenize
    - size
    - llama_vocab_get_add_bos
    - padding_seq
    - llama_model_get_vocab
    linkageType: ''
    returnType: void
    signature: void tokenized_prompt(llama_context * ctx, std::string pos, std::string
      neg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:288,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:290,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - len
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 1
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: padding_seq
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 1
    functionsReached:
    - size
    - common_tokenize
    - std::vector::back
    - push_back
    linkageType: ''
    returnType: void
    signature: void padding_seq(llama_context * ctx, std::vector<llama_token> & tokens,
      size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: to_string
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 23
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T & val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:308,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:309,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:309,1
    - Dst: exit
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:310,1
    - Dst: std::getline
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:313,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:314,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:316,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:317,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:320,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - path
    - skip_empty_lines
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 322
    functionName: ctrlvec_load_prompt_file
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::close
    - std::string::c_str
    - string_process_escapes
    - fprintf
    - std::getline
    - std::vector::push_back
    - std::string::empty
    - std::ifstream::is_open
    - exit
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> ctrlvec_load_prompt_file(std::string path,
      bool skip_empty_lines)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:329,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:329,1
    - Dst: auto*::save_tensor_for_layer
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 342
    functionName: cb_eval
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - auto*::save_tensor_for_layer
    - strlen
    - strncmp
    linkageType: ''
    returnType: bool
    signature: bool cb_eval(struct ggml_tensor * t, bool ask, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:345,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:345,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:346,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:346,1
    - Dst: data
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:346,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:346,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionName: get_hidden_layers
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_get_one
    - fprintf
    - data
    - size
    - llama_decode
    - llama_get_memory
    - llama_memory_clear
    linkageType: ''
    returnType: bool
    signature: bool get_hidden_layers(llama_context * ctx, std::vector<llama_token>
      & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:354,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:357,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:357,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:358,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:358,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:359,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:359,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:359,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:361,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:362,1
    - Dst: print_debug_tensor
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:363,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:364,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:367,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:368,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:368,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:369,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:369,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 3
    argNames:
    - ' v_ctrl'
    - fname
    - model_hint
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 371
    functionName: export_gguf
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_str
    - gguf_init_empty
    - gguf_free
    - std::string::c_str
    - c_str
    - print_debug_tensor
    - printf
    - gguf_write_to_file
    - size
    - gguf_add_tensor
    - gguf_set_val_i32
    linkageType: ''
    returnType: void
    signature: void export_gguf(const std::vector<struct ggml_tensor *> & v_ctrl,
      const std::string fname, const std::string model_hint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ctrlvec_load_prompt_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:379,1
    - Dst: ctrlvec_load_prompt_file
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:380,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:381,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:381,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:382,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:385,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' params'
    - ' ctx_train'
    argTypes:
    - common_params
    - train_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 392
    functionName: prepare_entries
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 0
    functionsReached:
    - ctrlvec_load_prompt_file
    - fprintf
    - std::vector::size
    - std::vector::empty
    linkageType: ''
    returnType: int
    signature: int prepare_entries(common_params & params, train_context & ctx_train)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:399,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:404,1
    - Dst: print_build_info
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:417,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:418,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:419,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:422,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:424,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:425,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:428,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:429,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:433,1
    - Dst: prepare_entries
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:439,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:447,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:447,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:452,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:458,1
    - Dst: train_context::positive_entries::size
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:459,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:460,1
    - Dst: tokenized_prompt::tokens_pos::cbegin
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:460,1
    - Dst: tokenized_prompt::tokens_pos::cend
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:460,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:461,1
    - Dst: tokenized_prompt::tokens_neg::cbegin
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:461,1
    - Dst: tokenized_prompt::tokens_neg::cend
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:461,1
    - Dst: get_hidden_layers
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:465,1
    - Dst: get_hidden_layers
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:469,1
    - Dst: callback_data::calc_diff
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:473,1
    - Dst: train_context::concat_diff_tmp
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:476,1
    - Dst: callback_data::reset
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:479,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:483,1
    - Dst: train_context::build_v_diff
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:488,1
    - Dst: PCA::run_pca
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:496,1
    - Dst: mean::run
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:499,1
    - Dst: export_gguf
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:503,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp:505,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 508
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    functionUses: 1
    functionsReached:
    - common_init_result::context::get
    - train_context::concat_diff_tmp
    - llama_model_n_layer
    - llama_backend_init
    - export_gguf
    - mean::run
    - common_params_parse
    - llama_backend_free
    - prepare_entries
    - print_build_info
    - tokens_to_str
    - tokenized_prompt::tokens_neg::cend
    - get_hidden_layers
    - common_init_result::model::get
    - std::move
    - printf
    - tokenized_prompt::tokens_pos::cbegin
    - fprintf
    - train_context::build_v_diff
    - llama_model_n_embd
    - llama_model_meta_val_str
    - callback_data::calc_diff
    - common_init_from_params
    - tokenized_prompt::tokens_neg::cbegin
    - train_context::positive_entries::size
    - std::vector::push_back
    - llama_numa_init
    - tokenized_prompt::tokens_pos::cend
    - PCA::run_pca
    - callback_data::reset
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:22,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:22,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:24,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:26,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:26,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: print_debug_tensor
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 2
    functionsReached:
    - ggml_get_f32_nd
    - printf
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void print_debug_tensor(struct ggml_tensor * t, bool with_data = true)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:65,1
    - Dst: ggml_backend_cuda_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:68,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:83,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:88,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:92,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:97,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:98,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:99,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:101,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:102,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:103,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:104,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:109,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:113,1
    - Dst: distribution
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:114,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:120,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - t_input
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: PCA::pca_model
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_overhead
    - ggml_backend_cuda_init
    - ggml_backend_cpu_init
    - std::vector::data
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_backend_alloc_ctx_tensors
    - std::vector::size
    - std::time
    - distribution
    - fprintf
    - ggml_nelements
    - static_cast<unsigned int>
    - std::sqrt
    - ggml_nbytes
    - ggml_new_tensor_1d
    - ggml_init
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void pca_model(struct ggml_tensor * t_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:128,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:129,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ~pca_model()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_free
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void ~pca_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:138,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:145,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:149,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:155,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:156,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:167,1
    - Dst: ggml_div_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:170,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:179,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_sqr_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:186,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' params'
    - ' model'
    argTypes:
    - struct pca_params
    - pca_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 192
    functionName: PCA::build_graph_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_sqr
    - ggml_tensor_overhead
    - ggml_sqrt_inplace
    - std::vector::data
    - ggml_new_graph
    - ggml_set_name
    - ggml_sum_rows
    - ggml_add
    - ggml_sqr_inplace
    - ggml_mul_mat
    - ggml_build_forward_expand
    - ggml_free
    - ggml_div_inplace
    - ggml_format_name
    - GGML_ASSERT
    - ggml_graph_overhead
    - ggml_init
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: "struct ggml_cgraph * build_graph_piter(\n        const struct pca_params
      & params,\n        const pca_model & model,\n        bool calc_square = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:201,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:203,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:204,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:207,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:211,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: eigenvectors::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:217,1
    - Dst: distances::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:218,1
    - Dst: eigenvectors::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:219,1
    - Dst: distances::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:220,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:222,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:223,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:226,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:232,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ' params'
    - ' model'
    - gf
    - allocr
    - ' result'
    argTypes:
    - struct pca_params
    - pca_model
    - struct ggml_cgraph*
    - ggml_gallocr_t
    - struct pca_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: PCA::compute_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - distances::resize
    - c_str
    - ggml_graph_n_nodes
    - ggml_backend_cpu_set_n_threads
    - ggml_backend_graph_compute
    - ggml_backend_tensor_get
    - eigenvectors::resize
    - string
    - ggml_graph_node
    - extract_i
    - sscanf
    - distances::clear
    - ggml_gallocr_alloc_graph
    - rfind
    - eigenvectors::clear
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status compute_piter(\n        const struct pca_params & params,\n
      \       const pca_model & model,\n        struct ggml_cgraph * gf,\n        ggml_gallocr_t
      allocr,\n        struct pca_result & result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: PCA::build_graph_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:259,1
    - Dst: PCA::compute_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:261,1
    - Dst: struct pca_result::distances::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:272,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:278,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:287,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' params'
    - input
    - output
    argTypes:
    - struct pca_params
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 294
    functionName: PCA::power_iteration
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_copy
    - PCA::compute_piter
    - printf
    - ggml_backend_tensor_get
    - struct pca_result::distances::size
    - ggml_gallocr_new
    - PCA::build_graph_piter
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_gallocr_free
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: "void power_iteration(\n        const struct pca_params & params,\n
      \       struct ggml_tensor * input, // shape of input: [n_samples, n_embd]\n
      \       struct ggml_tensor * output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:301,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:305,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:309,1
    - Dst: PCA::power_iteration
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' params'
    - ' v_input'
    - ' v_output'
    argTypes:
    - struct pca_params
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: PCA::run_pca
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - PCA::power_iteration
    - ggml_format_name
    - printf
    - size
    linkageType: ''
    returnType: void
    signature: "void run_pca(\n        struct pca_params & params,\n        const
      std::vector<struct ggml_tensor *> & v_input, // shape of v_input[0]: [n_samples,
      n_embd]\n        const std::vector<struct ggml_tensor *> & v_output)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:65,1
    - Dst: ggml_backend_cuda_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:66,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:68,1
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:83,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:88,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:92,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:97,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:98,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:99,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:101,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:102,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:103,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:104,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:109,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:110,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:113,1
    - Dst: distribution
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:114,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:120,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - t_input
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 125
    functionName: PCA::pca_model
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_overhead
    - ggml_backend_cuda_init
    - ggml_backend_cpu_init
    - std::vector::data
    - ggml_new_tensor_2d
    - ggml_set_name
    - ggml_backend_alloc_ctx_tensors
    - std::vector::size
    - std::time
    - distribution
    - fprintf
    - ggml_nelements
    - static_cast<unsigned int>
    - std::sqrt
    - ggml_nbytes
    - ggml_new_tensor_1d
    - ggml_init
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void pca_model(struct ggml_tensor * t_input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:128,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:129,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ~pca_model()
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_free
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void ~pca_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:138,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: ggml_graph_overhead
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:140,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:145,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:149,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:150,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:155,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:156,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:166,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:167,1
    - Dst: ggml_div_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:170,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:172,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:178,1
    - Dst: ggml_sqrt_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:179,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_sqr_inplace
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:180,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:181,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:186,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' params'
    - ' model'
    argTypes:
    - struct pca_params
    - pca_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 192
    functionName: PCA::build_graph_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - ggml_sqr
    - ggml_tensor_overhead
    - ggml_sqrt_inplace
    - std::vector::data
    - ggml_new_graph
    - ggml_set_name
    - ggml_sum_rows
    - ggml_add
    - ggml_sqr_inplace
    - ggml_mul_mat
    - ggml_build_forward_expand
    - ggml_free
    - ggml_div_inplace
    - ggml_format_name
    - GGML_ASSERT
    - ggml_graph_overhead
    - ggml_init
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: "struct ggml_cgraph * build_graph_piter(\n        const struct pca_params
      & params,\n        const pca_model & model,\n        bool calc_square = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:201,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:203,1
    - Dst: ggml_backend_cpu_set_n_threads
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:204,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:207,1
    - Dst: rfind
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:211,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:212,1
    - Dst: eigenvectors::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:217,1
    - Dst: distances::clear
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:218,1
    - Dst: eigenvectors::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:219,1
    - Dst: distances::resize
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:220,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:222,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:223,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:226,1
    - Dst: extract_i
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:230,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:232,1
    - Dst: string
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:237,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 5
    argNames:
    - ' params'
    - ' model'
    - gf
    - allocr
    - ' result'
    argTypes:
    - struct pca_params
    - pca_model
    - struct ggml_cgraph*
    - ggml_gallocr_t
    - struct pca_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 243
    functionName: PCA::compute_piter
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - distances::resize
    - c_str
    - ggml_graph_n_nodes
    - ggml_backend_cpu_set_n_threads
    - ggml_backend_graph_compute
    - ggml_backend_tensor_get
    - eigenvectors::resize
    - string
    - ggml_graph_node
    - extract_i
    - sscanf
    - distances::clear
    - ggml_gallocr_alloc_graph
    - rfind
    - eigenvectors::clear
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status compute_piter(\n        const struct pca_params & params,\n
      \       const pca_model & model,\n        struct ggml_cgraph * gf,\n        ggml_gallocr_t
      allocr,\n        struct pca_result & result)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:252,1
    - Dst: PCA::build_graph_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:259,1
    - Dst: PCA::compute_piter
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:261,1
    - Dst: struct pca_result::distances::size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:272,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:278,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:279,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:287,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:288,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - ' params'
    - input
    - output
    argTypes:
    - struct pca_params
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 294
    functionName: PCA::power_iteration
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_copy
    - PCA::compute_piter
    - printf
    - ggml_backend_tensor_get
    - struct pca_result::distances::size
    - ggml_gallocr_new
    - PCA::build_graph_piter
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_gallocr_free
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: "void power_iteration(\n        const struct pca_params & params,\n
      \       struct ggml_tensor * input, // shape of input: [n_samples, n_embd]\n
      \       struct ggml_tensor * output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:300,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:301,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:305,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:309,1
    - Dst: PCA::power_iteration
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:310,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/pca.hpp:311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' params'
    - ' v_input'
    - ' v_output'
    argTypes:
    - struct pca_params
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 313
    functionName: PCA::run_pca
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/pca.hpp
    functionUses: 1
    functionsReached:
    - PCA::power_iteration
    - ggml_format_name
    - printf
    - size
    linkageType: ''
    returnType: void
    signature: "void run_pca(\n        struct pca_params & params,\n        const
      std::vector<struct ggml_tensor *> & v_input, // shape of v_input[0]: [n_samples,
      n_embd]\n        const std::vector<struct ggml_tensor *> & v_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:14,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:15,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:22,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:26,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:29,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:34,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:35,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:38,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:39,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:40,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:41,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' v_input'
    - ' v_output'
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: mean::run
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/mean.hpp
    functionUses: 1
    functionsReached:
    - ggml_set_f32_1d
    - ggml_get_f32_1d
    - printf
    - ggml_nelements
    - sqrt
    - size
    - ggml_get_f32_nd
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void run(\n        const std::vector<struct ggml_tensor *> & v_input,
      // shape of v_input[0]: [n_embd, n_samples]\n        const std::vector<struct
      ggml_tensor *> & v_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:14,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:15,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:18,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:22,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:26,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:29,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:34,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:35,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:38,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:39,1
    - Dst: ggml_get_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:40,1
    - Dst: ggml_set_f32_1d
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:41,1
    - Dst: printf
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    - Dst: size
      Src: /src/llama.cpp/tools/cvector-generator/mean.hpp:44,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' v_input'
    - ' v_output'
    argTypes:
    - std::vector<struct ggml_tensor *>
    - std::vector<struct ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 46
    functionName: mean::run
    functionSourceFile: /src/llama.cpp/tools/cvector-generator/mean.hpp
    functionUses: 1
    functionsReached:
    - ggml_set_f32_1d
    - ggml_get_f32_1d
    - printf
    - ggml_nelements
    - sqrt
    - size
    - ggml_get_f32_nd
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void run(\n        const std::vector<struct ggml_tensor *> & v_input,
      // shape of v_input[0]: [n_embd, n_samples]\n        const std::vector<struct
      ggml_tensor *> & v_output)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::nanoseconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:37,1
    - Dst: clock::now
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: get_time_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - clock::now
    - std::chrono::nanoseconds
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t get_time_ns()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_model_tensor_buft_override
    - llama_model_tensor_buft_override
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool tensor_buft_override_equal(const llama_model_tensor_buft_override&
      a, const llama_model_tensor_buft_override& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:57,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:57,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:60,1
    - Dst: tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<llama_model_tensor_buft_override>
    - std::vector<llama_model_tensor_buft_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - size
    - tensor_buft_override_equal
    linkageType: ''
    returnType: bool
    signature: bool vec_tensor_buft_override_equal(const std::vector<llama_model_tensor_buft_override>&
      a, const std::vector<llama_model_tensor_buft_override>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:69,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:69,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:72,1
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:73,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::vector<std::vector<llama_model_tensor_buft_override>>
    - std::vector<std::vector<llama_model_tensor_buft_override>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: vec_vec_tensor_buft_override_equal
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - vec_tensor_buft_override_equal
    - size
    linkageType: ''
    returnType: bool
    signature: bool vec_vec_tensor_buft_override_equal(const std::vector<std::vector<llama_model_tensor_buft_override>>&
      a, const std::vector<std::vector<llama_model_tensor_buft_override>>& b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:82,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:84,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' delim'
    argTypes:
    - std::vector<T>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 89
    functionName: join
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 14
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string join(const std::vector<T> & values, const std::string &
      delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:93,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:93,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:93,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' values'
    - f
    argTypes:
    - std::vector<T>
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 95
    functionName: transform_to_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::back_inserter
    - std::transform
    - begin
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> transform_to_str(const std::vector<T> & values,
      F f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:98,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:101,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:101,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:101,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:101,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: avg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - empty
    - end
    - T
    - begin
    - size
    - std::accumulate
    linkageType: ''
    returnType: T
    signature: T avg(const std::vector<T> & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:106,1
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:109,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: T
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:110,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:111,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:111,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:111,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: stdev
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::inner_product
    - begin
    - T
    - avg
    - size
    - std::sqrt
    linkageType: ''
    returnType: T
    signature: T stdev(const std::vector<T> & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:117,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:118,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:119,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:121,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:121,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: get_cpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_get
    - ggml_backend_dev_description
    - ggml_backend_dev_type
    - ggml_backend_dev_count
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string get_cpu_info()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:129,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:130,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:131,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:133,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:133,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: get_gpu_info
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_get
    - ggml_backend_dev_description
    - ggml_backend_dev_type
    - ggml_backend_dev_count
    - std::vector::push_back
    - join
    linkageType: ''
    returnType: std::string
    signature: std::string get_gpu_info()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:141,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:142,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:143,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:149,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:150,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:150,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:151,1
    - Dst: string_strip
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:156,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:157,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:158,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:160,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:160,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:161,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:162,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:162,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:167,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 169
    functionName: parse_devices_arg
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - string_strip
    - string_format
    - std::string::c_str
    - std::invalid_argument
    - string_split
    - ggml_backend_dev_by_name
    - ggml_backend_dev_type
    - std::vector::push_back
    - std::string::empty
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> parse_devices_arg(const std::string
      & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:172,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:173,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:174,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:177,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:179,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:183,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:185,1
    - Dst: ggml_backend_rpc_add_server_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:188,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:188,1
    - Dst: ggml_backend_register
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:189,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' servers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 191
    functionName: register_rpc_server_list
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::invalid_argument
    - string_split
    - ggml_backend_reg_by_name
    - ggml_backend_rpc_add_server_fn
    - ggml_backend_reg_get_proc_address
    - ggml_backend_register
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void register_rpc_server_list(const std::string & servers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:194,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:198,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:207,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:207,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:210,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' devices'
    argTypes:
    - std::vector<ggml_backend_dev_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: devices_to_string
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::vector::push_back
    - join
    - size
    - ggml_backend_dev_name
    linkageType: ''
    returnType: std::string
    signature: std::string devices_to_string(const std::vector<ggml_backend_dev_t>
      & devices)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 233
    functionName: output_format_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * output_format_str(output_formats format)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' s'
    - ' format'
    argTypes:
    - std::string
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 252
    functionName: output_format_from_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool output_format_from_str(const std::string & s, output_formats &
      format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - mode
    argTypes:
    - llama_split_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 265
    functionName: split_mode_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * split_mode_str(llama_split_mode mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<int, int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 271
    functionName: pair_str
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string pair_str(const std::pair<int, int> & p)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:278,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:280,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:280,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:281,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:282,1
    - Dst: str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:283,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:284,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:287,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:296,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:300,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:303,1
    - Dst: cend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:306,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:307,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 311
    functionName: parse_int_range
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - cend
    - std::invalid_argument
    - std::vector::push_back
    - std::smatch::suffix
    - std::regex_search
    - str
    - cbegin
    - std::stoi
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> parse_int_range(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:390,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:391,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:392,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:393,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:394,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:395,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:397,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:399,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:401,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:402,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:403,1
    - Dst: output_format_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:404,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:405,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:406,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:407,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:408,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:409,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:410,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:412,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:413,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:414,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:414,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:415,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:416,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:417,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:417,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:418,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:419,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:419,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:420,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:421,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:422,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:423,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:424,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:425,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:426,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:427,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:427,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:428,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:429,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:429,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:430,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:431,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:432,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:433,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:434,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:435,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:436,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:437,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:438,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:439,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:440,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:441,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: transform_to_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:442,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:443,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:444,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:445,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:446,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:447,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:448,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:449,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:450,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:451,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:452,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:453,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:454,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:455,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:456,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:457,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:458,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:459,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:460,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 49
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 465
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - llama_supports_rpc
    - printf
    - transform_to_str
    - output_format_str
    - join
    linkageType: ''
    returnType: void
    signature: void print_usage(int /* argc */, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 494
    functionName: ggml_type_from_name
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type ggml_type_from_name(const std::string & s)
  - BBCount: 125
    BranchProfiles: []
    Callsites:
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:515,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:516,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:516,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:516,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:521,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:522,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:528,1
    - Dst: cmd_params::model::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:529,1
    - Dst: cmd_params::model::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:529,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:529,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:529,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:535,1
    - Dst: cmd_params::n_prompt::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:536,1
    - Dst: cmd_params::n_prompt::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:536,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:536,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:536,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:542,1
    - Dst: cmd_params::n_gen::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:543,1
    - Dst: cmd_params::n_gen::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:543,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:543,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:543,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:549,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:550,1
    - Dst: cmd_params::n_pg::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:554,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:560,1
    - Dst: cmd_params::n_depth::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: cmd_params::n_depth::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:561,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:567,1
    - Dst: cmd_params::n_batch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: cmd_params::n_batch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:568,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:574,1
    - Dst: cmd_params::n_ubatch::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: cmd_params::n_ubatch::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:575,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:581,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:585,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:590,1
    - Dst: cmd_params::type_k::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:595,1
    - Dst: cmd_params::type_k::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:595,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:595,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:595,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:601,1
    - Dst: ggml_type_from_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:605,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:610,1
    - Dst: cmd_params::type_v::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: cmd_params::type_v::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:615,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:621,1
    - Dst: cmd_params::devices::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:624,1
    - Dst: parse_devices_arg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:624,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:626,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:636,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:637,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:638,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:639,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:642,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:643,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:644,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:648,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:649,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:651,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:657,1
    - Dst: cmd_params::n_threads::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:658,1
    - Dst: cmd_params::n_threads::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:658,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:658,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:658,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:664,1
    - Dst: cmd_params::cpu_mask::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:665,1
    - Dst: cmd_params::cpu_mask::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:665,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:665,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:665,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:671,1
    - Dst: cmd_params::cpu_strict::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:672,1
    - Dst: cmd_params::cpu_strict::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:672,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:672,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:672,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:678,1
    - Dst: cmd_params::poll::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:679,1
    - Dst: cmd_params::poll::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:679,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:679,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:679,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:685,1
    - Dst: cmd_params::n_gpu_layers::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:686,1
    - Dst: cmd_params::n_gpu_layers::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:686,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:686,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:686,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:692,1
    - Dst: cmd_params::n_cpu_moe::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:693,1
    - Dst: cmd_params::n_cpu_moe::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:693,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:693,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:693,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:694,1
    - Dst: register_rpc_server_list
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:700,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:702,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:702,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:711,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:726,1
    - Dst: cmd_params::split_mode::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: cmd_params::split_mode::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:731,1
    - Dst: parse_int_range
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:737,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:743,1
    - Dst: cmd_params::no_kv_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:744,1
    - Dst: cmd_params::no_kv_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:744,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:744,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:744,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:766,1
    - Dst: cmd_params::flash_attn::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: cmd_params::flash_attn::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:767,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:773,1
    - Dst: cmd_params::use_mmap::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:774,1
    - Dst: cmd_params::use_mmap::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:774,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:774,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:774,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:780,1
    - Dst: cmd_params::embeddings::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:781,1
    - Dst: cmd_params::embeddings::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:781,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:781,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:781,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:787,1
    - Dst: cmd_params::no_op_offload::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:788,1
    - Dst: cmd_params::no_op_offload::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:788,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:788,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:788,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:794,1
    - Dst: cmd_params::no_host::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:795,1
    - Dst: cmd_params::no_host::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:795,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:795,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:795,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:801,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:804,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:806,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:806,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:806,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:809,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:810,1
    - Dst: std::stof
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:811,1
    - Dst: cmd_params::tensor_split::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:816,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:825,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:827,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:828,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:829,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:831,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:835,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:840,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:846,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:864,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:873,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:881,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:881,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:882,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:883,1
    - Dst: printf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:885,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:890,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:890,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:891,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:896,1
    - Dst: cmd_params::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:897,1
    - Dst: std::strcspn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:898,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:905,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:911,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:917,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:923,1
    - Dst: output_format_from_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:929,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:941,1
    - Dst: what
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:941,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:948,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:948,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:949,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:950,1
    - Dst: cmd_params::model::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:954,1
    - Dst: cmd_params::n_prompt::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:957,1
    - Dst: cmd_params::n_gen::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:960,1
    - Dst: cmd_params::n_pg::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:963,1
    - Dst: cmd_params::n_depth::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:966,1
    - Dst: cmd_params::n_batch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:969,1
    - Dst: cmd_params::n_ubatch::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:972,1
    - Dst: cmd_params::type_k::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:975,1
    - Dst: cmd_params::type_v::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:978,1
    - Dst: cmd_params::n_gpu_layers::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:981,1
    - Dst: cmd_params::n_cpu_moe::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:984,1
    - Dst: cmd_params::split_mode::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:987,1
    - Dst: cmd_params::main_gpu::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:990,1
    - Dst: cmd_params::no_kv_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:993,1
    - Dst: cmd_params::flash_attn::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:996,1
    - Dst: cmd_params::devices::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:999,1
    - Dst: cmd_params::tensor_split::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1002,1
    - Dst: cmd_params::tensor_buft_overrides::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1005,1
    - Dst: cmd_params::use_mmap::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1008,1
    - Dst: cmd_params::embeddings::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1011,1
    - Dst: cmd_params::no_op_offload::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1014,1
    - Dst: cmd_params::no_host::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1017,1
    - Dst: cmd_params::n_threads::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1020,1
    - Dst: cmd_params::cpu_mask::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1023,1
    - Dst: cmd_params::cpu_strict::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1026,1
    - Dst: cmd_params::poll::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1029,1
    CyclomaticComplexity: 220
    EdgeCount: 220
    ICount: 498
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 496
    functionDepth: 2
    functionLinenumber: 496
    functionLinenumberEnd: 1034
    functionName: parse_cmd_params
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::size
    - cmd_params::no_kv_offload::insert
    - ggml_backend_dev_count
    - cmd_params::no_host::insert
    - cmd_params::embeddings::end
    - cmd_params::n_cpu_moe::empty
    - cmd_params::flash_attn::empty
    - cmd_params::n_gpu_layers::end
    - llama_supports_rpc
    - cmd_params::n_cpu_moe::insert
    - cmd_params::n_pg::empty
    - cmd_params::cpu_strict::empty
    - cmd_params::type_k::end
    - cmd_params::model::insert
    - GGML_ASSERT
    - std::stof
    - std::stoi
    - cmd_params::use_mmap::empty
    - cmd_params::n_gpu_layers::insert
    - std::string::c_str
    - std::map::end
    - cmd_params::model::empty
    - cmd_params::cpu_strict::end
    - ggml_backend_dev_type
    - cmd_params::use_mmap::end
    - std::string::end
    - auto::size
    - cmd_params::split_mode::end
    - cmd_params::tensor_buft_overrides::push_back
    - string_split
    - cmd_params::poll::insert
    - cmd_params::tensor_buft_overrides::empty
    - cmd_params::n_batch::end
    - cmd_params::no_host::empty
    - exit
    - std::string::compare
    - cmd_params::embeddings::empty
    - cmd_params::embeddings::insert
    - cmd_params::n_ubatch::end
    - parse_int_range
    - cmd_params::n_depth::insert
    - cmd_params::cpu_strict::insert
    - cmd_params::n_gen::insert
    - std::string::size
    - cmd_params::split_mode::empty
    - ggml_backend_dev_get
    - print_usage
    - cmd_params::n_gen::empty
    - cmd_params::type_v::empty
    - cmd_params::n_gpu_layers::empty
    - std::map::empty
    - cmd_params::main_gpu::empty
    - std::vector::end
    - printf
    - cmd_params::model::end
    - ggml_backend_dev_description
    - std::vector::begin
    - cmd_params::n_gen::end
    - cmd_params::cpu_mask::insert
    - parse_devices_arg
    - auto::begin
    - cmd_params::n_depth::end
    - cmd_params::n_ubatch::insert
    - cmd_params::cpu_mask::empty
    - ggml_type_from_name
    - cmd_params::n_batch::insert
    - cmd_params::poll::end
    - cmd_params::n_threads::insert
    - std::replace
    - cmd_params::type_v::end
    - end
    - cmd_params::poll::empty
    - cmd_params::devices::empty
    - ggml_backend_dev_memory
    - cmd_params::flash_attn::insert
    - cmd_params::n_prompt::end
    - cmd_params::no_host::end
    - ggml_backend_buft_name
    - cmd_params::no_op_offload::insert
    - cmd_params::type_k::insert
    - cmd_params::cpu_mask::end
    - std::string::begin
    - llama_max_devices
    - cmd_params::n_prompt::empty
    - cmd_params::no_op_offload::empty
    - cmd_params::n_threads::end
    - cmd_params::n_cpu_moe::end
    - fprintf
    - std::vector::empty
    - cmd_params::n_threads::empty
    - auto::end
    - std::vector::push_back
    - cmd_params::no_op_offload::end
    - cmd_params::tensor_split::push_back
    - output_format_from_str
    - cmd_params::n_batch::empty
    - cmd_params::split_mode::insert
    - ggml_backend_dev_buffer_type
    - cmd_params::type_v::insert
    - what
    - ggml_backend_dev_name
    - cmd_params::tensor_split::empty
    - cmd_params::use_mmap::insert
    - cmd_params::no_kv_offload::empty
    - std::map::find
    - begin
    - cmd_params::no_kv_offload::end
    - cmd_params::type_k::empty
    - cmd_params::n_ubatch::empty
    - std::strcspn
    - cmd_params::n_pg::push_back
    - cmd_params::n_depth::empty
    - cmd_params::flash_attn::end
    - register_rpc_server_list
    - cmd_params::devices::push_back
    - cmd_params::n_prompt::insert
    - std::map::at
    linkageType: ''
    returnType: cmd_params
    signature: cmd_params parse_cmd_params(int argc, char ** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1064,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1067,1
    - Dst: const_cast<ggml_backend_dev_t *>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1068,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1068,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1072,1
    - Dst: empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1080,1
    - Dst: back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1080,1
    - Dst: data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1082,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1088,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1089,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1091,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1092,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1096,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1096,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1098,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1099,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1099,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1102,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1102,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1103,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1103,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1104,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1107,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1063
    functionDepth: 1
    functionLinenumber: 1063
    functionLinenumberEnd: 1113
    functionName: to_llama_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - llama_model_default_params
    - empty
    - end
    - llm_ffn_exps_block_regex
    - std::vector::size
    - std::vector::data
    - std::vector::clear
    - begin
    - back
    - std::vector::insert
    - std::vector::push_back
    - data
    - std::vector::end
    - std::vector::reserve
    - GGML_ASSERT
    - ggml_backend_cpu_buffer_type
    - const_cast<ggml_backend_dev_t *>
    linkageType: ''
    returnType: llama_model_params
    signature: llama_model_params to_llama_mparams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1121,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - cmd_params_instance
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1122
    functionName: equal_mparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - vec_tensor_buft_override_equal
    linkageType: ''
    returnType: bool
    signature: bool equal_mparams(const cmd_params_instance & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1124
    functionDepth: 1
    functionLinenumber: 1124
    functionLinenumberEnd: 1139
    functionName: to_llama_cparams
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_context_default_params
    linkageType: ''
    returnType: llama_context_params
    signature: llama_context_params to_llama_cparams() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1201,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1235,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1269,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 18
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1275
    functionName: get_cmd_params_instances
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<cmd_params_instance>
    signature: std::vector<cmd_params_instance> get_cmd_params_instances(const cmd_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_cpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1314,1
    - Dst: get_gpu_info
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1315,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1319,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1321,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1322,1
    - Dst: time
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1348,1
    - Dst: std::strftime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1349,1
    - Dst: gmtime
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 3
    argNames:
    - ' inst'
    - lmodel
    - ctx
    argTypes:
    - cmd_params_instance
    - llama_model*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1313
    functionDepth: 3
    functionLinenumber: 1313
    functionLinenumberEnd: 1353
    functionName: test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 12
    functionsReached:
    - get_gpu_info
    - std::strftime
    - get_cpu_info
    - llama_model_size
    - llama_model_desc
    - gmtime
    - time
    - llama_model_n_params
    linkageType: ''
    returnType: void
    signature: void test(const cmd_params_instance & inst, const llama_model * lmodel,
      const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1355
    functionDepth: 2
    functionLinenumber: 1355
    functionLinenumberEnd: 1355
    functionName: avg_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - avg
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t avg_ns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdev
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1357
    functionDepth: 3
    functionLinenumber: 1357
    functionLinenumberEnd: 1357
    functionName: stdev_ns
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - stdev
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t stdev_ns() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1362,1
    - Dst: begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1362,1
    - Dst: end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1362,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1365
    functionName: get_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - end
    - std::back_inserter
    - std::transform
    - begin
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> get_ts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: avg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1367,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1367
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1367
    functionName: avg_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_ts
    - avg
    linkageType: ''
    returnType: double
    signature: double avg_ts() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdev
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1369,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1369
      start: 1369
    functionDepth: 3
    functionLinenumber: 1369
    functionLinenumberEnd: 1369
    functionName: stdev_ts
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_ts
    - stdev
    linkageType: ''
    returnType: double
    signature: double stdev_ts() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1374,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1375,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1376,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1377,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1378,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1383,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1388,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1390,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1390,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1371
    functionDepth: 2
    functionLinenumber: 1371
    functionLinenumberEnd: 1391
    functionName: get_backend
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - string_starts_with
    - std::vector::push_back
    - join
    - std::vector::empty
    - ggml_backend_reg_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_backend()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1393
    functionDepth: 0
    functionLinenumber: 1393
    functionLinenumberEnd: 1405
    functionName: '& get_fields()'
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & get_fields()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 11
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1424
    functionName: get_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: field_type
    signature: field_type get_field_type(const std::string & field)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_max_devices
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1430,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1437,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1446,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1449,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1456,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1458,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1464,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1467,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1470,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1471,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1472,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1473,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1474,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1476,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1477,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1478,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1479,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1480,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1481,1
    - Dst: split_mode_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1482,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1483,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1484,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1485,1
    - Dst: devices_to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1486,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1489,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1490,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1491,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1492,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1493,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1494,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1495,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1497,1
    - Dst: avg_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1497,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1498,1
    - Dst: stdev_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1498,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1499,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1499,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1500,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1500,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1426
    functionDepth: 4
    functionLinenumber: 1426
    functionLinenumberEnd: 1502
    functionName: get_values
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 2
    functionsReached:
    - avg_ts
    - stdev_ts
    - avg_ns
    - get_backend
    - snprintf
    - ggml_backend_buft_name
    - stdev_ns
    - devices_to_string
    - size
    - split_mode_str
    - to_string
    - GGML_ASSERT
    - llama_max_devices
    - ggml_type_name
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> get_values() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1506,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1507,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: std::inserter
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1511
    functionName: get_map
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - std::map::end
    - auto::end
    - get_values
    - std::inserter
    - std::transform
    - get_fields
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> get_map() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1518
    functionName: ~printer()
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~printer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1522
    functionDepth: 0
    functionLinenumber: 1522
    functionLinenumberEnd: 1522
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1526
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print_footer()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1530
    functionDepth: 0
    functionLinenumber: 1530
    functionLinenumberEnd: 1540
    functionName: escape_csv
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string escape_csv(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1543,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1544,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1546
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - MultipartFormData::get_fields
    - fprintf
    - join
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1549,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1550,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1550,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1550,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1550,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1551,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1548
    functionDepth: 2
    functionLinenumber: 1548
    functionLinenumberEnd: 1552
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_values
    - fprintf
    - std::vector::begin
    - join
    - std::transform
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1564,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1571
    functionName: escape_json
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string escape_json(const std::string & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1574,1
    - Dst: escape_json
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' field'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1573
    functionDepth: 1
    functionLinenumber: 1573
    functionLinenumberEnd: 1582
    functionName: format_json_value
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_field_type
    - escape_json
    linkageType: ''
    returnType: std::string
    signature: std::string format_json_value(const std::string & field, const std::string
      & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1590
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1590
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1593,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1593,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1593,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1594,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1595,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1595,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1596,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1596,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fields'
    - ' values'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (fields.size() == values.size())
      pos:
        line_end: 1592
        line_start: 1592
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1598
      start: 1592
    functionDepth: 2
    functionLinenumber: 1592
    functionLinenumberEnd: 1598
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - size
    - format_json_value
    - assert
    - at
    linkageType: ''
    returnType: void
    signature: void print_fields(const std::vector<std::string> & fields, const std::vector<std::string>
      & values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1604,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1606,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1607,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1607,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1607,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1608,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1608,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1609,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1609,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1609,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1610,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1612
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - print_fields
    - MultipartFormData::get_fields
    - get_values
    - fprintf
    - join
    - get_ts
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1614
      start: 1614
    functionDepth: 0
    functionLinenumber: 1614
    functionLinenumberEnd: 1614
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_footer() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1619,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1619,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1619,1
    - Dst: size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1620,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    - Dst: format_json_value
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    - Dst: at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' fields'
    - ' values'
    argTypes:
    - std::vector<std::string>
    - std::vector<std::string>
    assertStmts:
    - condition: (fields.size() == values.size())
      pos:
        line_end: 1618
        line_start: 1618
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1623
      start: 1618
    functionDepth: 2
    functionLinenumber: 1618
    functionLinenumberEnd: 1623
    functionName: print_fields
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - size
    - format_json_value
    - assert
    - at
    linkageType: ''
    returnType: void
    signature: void print_fields(const std::vector<std::string> & fields, const std::vector<std::string>
      & values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1626,1
    - Dst: print_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1627,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1627,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1627,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1628,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1628,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1629,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1629,1
    - Dst: get_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1629,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1630,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1632
      start: 1625
    functionDepth: 3
    functionLinenumber: 1625
    functionLinenumberEnd: 1632
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - print_fields
    - MultipartFormData::get_fields
    - get_values
    - fprintf
    - join
    - get_ts
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1685,1
    - Dst: length
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1685,1
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1687,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 50
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1638
    functionDepth: 0
    functionLinenumber: 1638
    functionLinenumberEnd: 1691
    functionName: get_field_width
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - get_field_type
    - std::max
    - length
    linkageType: ''
    returnType: int
    signature: int get_field_width(const std::string & field)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1731
    functionName: get_field_display_name
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_field_display_name(const std::string & field)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1735,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1736,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1737,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1738,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1739,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1740,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1742,1
    - Dst: n_cpu_moe::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1744,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1745,1
    - Dst: n_threads::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1747,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1748,1
    - Dst: cpu_mask::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1750,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1751,1
    - Dst: cpu_strict::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1753,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1754,1
    - Dst: poll::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1756,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1757,1
    - Dst: n_batch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1759,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1760,1
    - Dst: n_ubatch::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1762,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1763,1
    - Dst: type_k::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1765,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1766,1
    - Dst: type_v::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1768,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1769,1
    - Dst: main_gpu::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1771,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1772,1
    - Dst: split_mode::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1774,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1775,1
    - Dst: no_kv_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1777,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1778,1
    - Dst: flash_attn::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1780,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1781,1
    - Dst: devices::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1783,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1784,1
    - Dst: tensor_split::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1786,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1787,1
    - Dst: tensor_buft_overrides::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1789,1
    - Dst: vec_vec_tensor_buft_override_equal
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1789,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1790,1
    - Dst: use_mmap::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1792,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1793,1
    - Dst: embeddings::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1795,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1796,1
    - Dst: no_op_offload::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1798,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1799,1
    - Dst: no_host::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1801,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1802,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1804,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1805,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1807,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1809,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1809,1
    - Dst: get_field_display_name
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1809,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1811,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1812,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1814,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1815,1
    - Dst: string
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1815,1
    - Dst: std::abs
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1815,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1817,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 78
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1733
    functionDepth: 3
    functionLinenumber: 1733
    functionLinenumberEnd: 1818
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - get_field_display_name
    - n_batch::size
    - use_mmap::size
    - tensor_split::size
    - type_k::size
    - n_threads::size
    - embeddings::size
    - vec_vec_tensor_buft_override_equal
    - n_cpu_moe::size
    - no_host::size
    - std::abs
    - tensor_buft_overrides::size
    - poll::size
    - devices::size
    - fprintf
    - cpu_mask::size
    - emplace_back
    - get_field_width
    - split_mode::size
    - main_gpu::size
    - get_backend
    - no_op_offload::size
    - string
    - n_ubatch::size
    - cpu_strict::size
    - type_v::size
    - no_kv_offload::size
    - flash_attn::size
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: get_map
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1821,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1823,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1831,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1833,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1838,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1840,1
    - Dst: get_backend
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1844,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1847,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1849,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1851,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1854,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1855,1
    - Dst: snprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1859,1
    - Dst: avg_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1859,1
    - Dst: stdev_ts
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1859,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1861,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1861,1
    - Dst: std::map::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1862,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1864,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1865,1
    - Dst: get_field_width
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1868,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1873,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1873,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1875,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1863
        line_start: 1863
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1876
      start: 1820
    functionDepth: 4
    functionLinenumber: 1820
    functionLinenumberEnd: 1876
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - get_map
    - avg_ts
    - stdev_ts
    - get_backend
    - std::string::c_str
    - std::map::find
    - snprintf
    - std::map::end
    - fprintf
    - get_field_width
    - assert
    - std::map::at
    - exit
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1879,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1878
    functionDepth: 0
    functionLinenumber: 1878
    functionLinenumberEnd: 1880
    functionName: print_footer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - c_str
    linkageType: ''
    returnType: void
    signature: void print_footer() override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1885,1
    - Dst: assert
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1894,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' field'
    argTypes:
    - std::string
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1893
        line_start: 1893
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    constantsTouched: []
    func_position:
      end: 1897
      start: 1884
    functionDepth: 0
    functionLinenumber: 1884
    functionLinenumberEnd: 1897
    functionName: get_sql_field_type
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - assert
    - get_field_type
    - exit
    linkageType: ''
    returnType: std::string
    signature: std::string get_sql_field_type(const std::string & field)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1900,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1901,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1902,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: get_sql_field_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1903,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1904,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1906,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cmd_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1899
    functionDepth: 1
    functionLinenumber: 1899
    functionLinenumberEnd: 1909
    functionName: print_header
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - MultipartFormData::get_fields
    - std::vector::at
    - std::vector::size
    - get_sql_field_type
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_header(const cmd_params & params) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1912,1
    - Dst: join
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1912,1
    - Dst: MultipartFormData::get_fields
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1912,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1913,1
    - Dst: get_values
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1914,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1915,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1916,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - test
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1911
    functionDepth: 2
    functionLinenumber: 1911
    functionLinenumberEnd: 1919
    functionName: print_test
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - MultipartFormData::get_fields
    - std::vector::at
    - std::vector::size
    - get_values
    - fprintf
    - join
    linkageType: ''
    returnType: void
    signature: void print_test(const test & t) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1923,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1925,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1926,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1927,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1934,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1935,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1935,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1935,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1937,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1939,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1939,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1939,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1941,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ctx
    - n_prompt
    - n_batch
    - n_threads
    argTypes:
    - llama_context*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1922
    functionDepth: 1
    functionLinenumber: 1922
    functionLinenumberEnd: 1949
    functionName: test_prompt
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_get_one
    - std::min
    - llama_vocab_bos
    - std::rand
    - std::vector::data
    - llama_vocab_n_tokens
    - llama_get_model
    - fprintf
    - llama_set_n_threads
    - llama_vocab_get_add_bos
    - llama_synchronize
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: bool
    signature: bool test_prompt(llama_context * ctx, int n_prompt, int n_batch, int
      n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1952,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1954,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1955,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1956,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1958,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1958,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1958,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1961,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1961,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1963,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1966,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1967,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - n_gen
    - n_threads
    argTypes:
    - llama_context*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1970
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1970
    functionName: test_gen
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_get_one
    - llama_vocab_bos
    - std::rand
    - llama_vocab_n_tokens
    - llama_get_model
    - fprintf
    - llama_set_n_threads
    - llama_vocab_get_add_bos
    - llama_synchronize
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: bool
    signature: bool test_gen(llama_context * ctx, int n_gen, int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1976
    functionName: llama_null_log_callback
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_null_log_callback(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1983,1
    - Dst: csv_printer::csv_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1983,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1985,1
    - Dst: json_printer::json_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1985,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1987,1
    - Dst: jsonl_printer::jsonl_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1987,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1989,1
    - Dst: markdown_printer::markdown_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1989,1
    - Dst: std::unique_ptr<printer>
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1991,1
    - Dst: sql_printer::sql_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1991,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - format
    argTypes:
    - output_formats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1994
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1994
    functionName: create_printer
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - markdown_printer::markdown_printer
    - std::unique_ptr<printer>
    - json_printer::json_printer
    - GGML_ABORT
    - sql_printer::sql_printer
    - csv_printer::csv_printer
    - jsonl_printer::jsonl_printer
    linkageType: ''
    returnType: std::unique_ptr<printer>
    signature: std::unique_ptr<printer> create_printer(output_formats format)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:1998,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2001,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2005,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2009,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2013,1
    - Dst: parse_cmd_params
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2015,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2017,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2019,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2022,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2023,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2024,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2028,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2030,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2031,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2033,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2036,1
    - Dst: create_printer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2037,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2041,1
    - Dst: std::unique_ptr::print_header
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2046,1
    - Dst: get_cmd_params_instances
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2049,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2055,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2059,1
    - Dst: equal_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2062,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2064,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2067,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2067,1
    - Dst: to_llama_mparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2067,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2069,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2069,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2075,1
    - Dst: to_llama_cparams
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2075,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2077,1
    - Dst: model::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2077,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2078,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2084,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2084,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2088,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2088,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2091,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2092,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2093,1
    - Dst: test::cpu_mask::c_str
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2093,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2094,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2100,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2102,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2103,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2106,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2112,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2115,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2117,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2118,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2123,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2125,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2127,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2128,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2134,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2134,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2138,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2141,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2143,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2144,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2152,1
    - Dst: test_prompt
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2155,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2157,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2158,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2163,1
    - Dst: test_gen
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2166,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2168,1
    - Dst: exit
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2169,1
    - Dst: get_time_ns
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2173,1
    - Dst: test::samples_ns::push_back
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2174,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2178,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2179,1
    - Dst: std::unique_ptr::print_test
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2183,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2184,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2187,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2189,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2191,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2194,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2197,1
    - Dst: std::unique_ptr::print_footer
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2201,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/llama-bench/llama-bench.cpp:2204,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 132
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2207
      start: 1996
    functionDepth: 3
    functionLinenumber: 1996
    functionLinenumberEnd: 2207
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_new_fn
    - to_llama_cparams
    - to_llama_mparams
    - std::vector::size
    - set_process_priority
    - llama_perf_context_print
    - llama_backend_init
    - ggml_backend_reg_get_proc_address
    - std::unique_ptr::print_header
    - ggml_backend_load_all
    - equal_mparams
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - parse_cmd_params
    - ggml_threadpool_params_default
    - test::cpu_mask::c_str
    - setlocale
    - parse_cpu_mask
    - get_time_ns
    - llama_init_from_model
    - ggml_backend_dev_by_type
    - llama_get_memory
    - get_cmd_params_instances
    - create_printer
    - ma_timer_get_time_in_seconds
    - test_prompt
    - ggml_threadpool_free_fn
    - fprintf
    - test_gen
    - std::this_thread::sleep_for
    - llama_model_free
    - std::unique_ptr::print_footer
    - fflush
    - model::c_str
    - llama_attach_threadpool
    - std::unique_ptr::print_test
    - llama_log_set
    - llama_numa_init
    - ggml_backend_dev_backend_reg
    - test::samples_ns::push_back
    - exit
    - llama_memory_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: SQR
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SQR(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: UNCUBE
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNCUBE(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:44,1
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:45,1
    - Dst: UNCUBE
      Src: /src/llama.cpp/tools/tts/tts.cpp:46,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:47,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:47,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:47,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    - Dst: SQR
      Src: /src/llama.cpp/tools/tts/tts.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: rgb2xterm256
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - SQR
    - UNCUBE
    linkageType: ''
    returnType: int
    signature: int rgb2xterm256(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rgb2xterm256
      Src: /src/llama.cpp/tools/tts/tts.cpp:54,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: set_xterm256_foreground
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - rgb2xterm256
    linkageType: ''
    returnType: std::string
    signature: std::string set_xterm256_foreground(int r, int g, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:71,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:72,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 3
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:95,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:95,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:103,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/tts/tts.cpp:106,1
    - Dst: static_cast<int16_t>
      Src: /src/llama.cpp/tools/tts/tts.cpp:109,1
    - Dst: clamp
      Src: /src/llama.cpp/tools/tts/tts.cpp:109,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/tts/tts.cpp:110,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/tts/tts.cpp:110,1
    - Dst: std::ofstream::good
      Src: /src/llama.cpp/tools/tts/tts.cpp:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' fname'
    - ' data'
    - sample_rate
    argTypes:
    - std::string
    - std::vector<float>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 114
    functionName: save_wav16
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - c_str
    - static_cast<int16_t>
    - std::ofstream::good
    - LOG_ERR
    - size
    - reinterpret_cast<const char*>
    - std::ofstream::write
    linkageType: ''
    returnType: bool
    signature: bool save_wav16(const std::string & fname, const std::vector<float>
      & data, int sample_rate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/tools/tts/tts.cpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - length
    - periodic
    - output
    argTypes:
    - int
    - bool
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: fill_hann_window
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 4
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void fill_hann_window(int length, bool periodic, float * output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cos
      Src: /src/llama.cpp/tools/tts/tts.cpp:129,1
    - Dst: sin
      Src: /src/llama.cpp/tools/tts/tts.cpp:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - real
    - imag
    - k
    - N
    argTypes:
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: twiddle
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - cos
    - sin
    linkageType: ''
    returnType: void
    signature: void twiddle(float * real, float * imag, int k, int N)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: twiddle
      Src: /src/llama.cpp/tools/tts/tts.cpp:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - n
    - inp_cplx
    - out_real
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 163
    functionName: irfft
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - twiddle
    linkageType: ''
    returnType: void
    signature: void irfft(int n, const float * inp_cplx, float * out_real)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:182,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:190,1
    - Dst: resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 6
    argNames:
    - ' data'
    - n_out
    - n_win
    - n_hop
    - n_pad
    - ' output'
    argTypes:
    - std::vector<float>
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 198
    functionName: fold
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    linkageType: ''
    returnType: void
    signature: void fold(const std::vector<float> & data, int64_t n_out, int64_t n_win,
      int64_t n_hop, int64_t n_pad, std::vector<float> & output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fill_hann_window
      Src: /src/llama.cpp/tools/tts/tts.cpp:214,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:214,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:214,1
    - Dst: exp
      Src: /src/llama.cpp/tools/tts/tts.cpp:233,1
    - Dst: cosf
      Src: /src/llama.cpp/tools/tts/tts.cpp:238,1
    - Dst: sinf
      Src: /src/llama.cpp/tools/tts/tts.cpp:239,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/tts/tts.cpp:255,1
    - Dst: irfft
      Src: /src/llama.cpp/tools/tts/tts.cpp:257,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:257,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:257,1
    - Dst: join
      Src: /src/llama.cpp/tools/tts/tts.cpp:266,1
    - Dst: fold
      Src: /src/llama.cpp/tools/tts/tts.cpp:272,1
    - Dst: fold
      Src: /src/llama.cpp/tools/tts/tts.cpp:273,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:275,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 4
    argNames:
    - embd
    - n_codes
    - n_embd
    - n_thread
    argTypes:
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 201
    functionDepth: 2
    functionLinenumber: 201
    functionLinenumberEnd: 280
    functionName: embd_to_audio
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - fill_hann_window
    - std::vector::data
    - std::vector::size
    - fold
    - exp
    - irfft
    - cosf
    - join
    - sinf
    linkageType: ''
    returnType: std::vector<float>
    signature: "std::vector<float> embd_to_audio(\n        const float * embd,\n        const
      int n_codes,\n        const int n_embd,\n        const int n_thread)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:299,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:304,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:306,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - num
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: convert_less_than_thousand
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string convert_less_than_thousand(int num)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:317,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:318,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/tts/tts.cpp:320,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:328,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:334,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:340,1
    - Dst: convert_less_than_thousand
      Src: /src/llama.cpp/tools/tts/tts.cpp:345,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:352,1
    - Dst: at
      Src: /src/llama.cpp/tools/tts/tts.cpp:354,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 1
    argNames:
    - ' number_str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 363
    functionName: number_to_words
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - convert_less_than_thousand
    - substr
    - at
    - std::stoi
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string number_to_words(const std::string & number_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/tools/tts/tts.cpp:368,1
    - Dst: begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:368,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:368,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/tools/tts/tts.cpp:369,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:374,1
    - Dst: position
      Src: /src/llama.cpp/tools/tts/tts.cpp:374,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:375,1
    - Dst: number_to_words
      Src: /src/llama.cpp/tools/tts/tts.cpp:375,1
    - Dst: str
      Src: /src/llama.cpp/tools/tts/tts.cpp:375,1
    - Dst: position
      Src: /src/llama.cpp/tools/tts/tts.cpp:376,1
    - Dst: length
      Src: /src/llama.cpp/tools/tts/tts.cpp:376,1
    - Dst: std::string::append
      Src: /src/llama.cpp/tools/tts/tts.cpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' input_text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 381
    functionName: replace_numbers_with_words
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - length
    - std::sregex_iterator
    - end
    - std::string::append
    - begin
    - number_to_words
    - str
    - position
    linkageType: ''
    returnType: std::string
    signature: std::string replace_numbers_with_words(const std::string & input_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_numbers_with_words
      Src: /src/llama.cpp/tools/tts/tts.cpp:391,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/tts/tts.cpp:393,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:393,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:393,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:394,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:397,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:400,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:403,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:405,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:405,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:415,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 418
    functionName: process_text
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::string::begin
    - std::regex_replace
    - std::transform
    - replace_numbers_with_words
    - std::string::end
    linkageType: ''
    returnType: std::string
    signature: std::string process_text(const std::string & text, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prompt'
    - token
    argTypes:
    - llama_tokens
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 422
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/tools/tts/tts.cpp:425,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:425,1
    - Dst: begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:425,1
    - Dst: end
      Src: /src/llama.cpp/tools/tts/tts.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' prompt'
    - ' tokens'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, const llama_tokens & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:429,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' prompt'
    - vocab
    - ' txt'
    - add_special
    - parse_special
    argTypes:
    - llama_tokens
    - llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 431
    functionName: prompt_add
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 1
    functionsReached:
    - prompt_add
    - common_tokenize
    linkageType: ''
    returnType: void
    signature: void prompt_add(llama_tokens & prompt, const llama_vocab * vocab, const
      std::string & txt, bool add_special, bool parse_special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/tts/tts.cpp:434,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' prompt'
    - vocab
    argTypes:
    - llama_tokens
    - llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: prompt_init
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - prompt_add
    - clear
    linkageType: ''
    returnType: void
    signature: void prompt_init(llama_tokens & prompt, const llama_vocab * vocab)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:447,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:447,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:450,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:451,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:452,1
    - Dst: length
      Src: /src/llama.cpp/tools/tts/tts.cpp:453,1
    - Dst: find
      Src: /src/llama.cpp/tools/tts/tts.cpp:454,1
    - Dst: substr
      Src: /src/llama.cpp/tools/tts/tts.cpp:458,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:459,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:460,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - vocab
    - ' str'
    argTypes:
    - llama_vocab*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 439
    functionDepth: 1
    functionLinenumber: 439
    functionLinenumberEnd: 464
    functionName: prepare_guide_tokens
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - length
    - auto::size
    - std::vector::push_back
    - common_tokenize
    - substr
    - find
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> prepare_guide_tokens(const llama_vocab * vocab,
      const std::string & str, const outetts_version tts_version = OUTETTS_V0_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:469,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:469,1
    - Dst: json
      Src: /src/llama.cpp/tools/tts/tts.cpp:470,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/tts/tts.cpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' speaker_file'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 475
    functionName: speaker_from_file
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - json
    - Opt::parse
    - LOG_ERR
    linkageType: ''
    returnType: json
    signature: json speaker_from_file(const std::string & speaker_file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/tts/tts.cpp:477,1
    - Dst: contains
      Src: /src/llama.cpp/tools/tts/tts.cpp:478,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:479,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:485,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:485,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/tts/tts.cpp:490,1
    - Dst: string
      Src: /src/llama.cpp/tools/tts/tts.cpp:491,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 497
    functionName: get_tts_version
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - string
    - LOG_ERR
    - ggml_print_object
    - get
    - llama_model_chat_template
    - contains
    linkageType: ''
    returnType: outetts_version
    signature: outetts_version get_tts_version(llama_model *model, json speaker =
      json::object())
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - speaker
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: audio_text_from_speaker
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: std::string
    signature: std::string audio_text_from_speaker(json speaker, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:519,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:520,1
    - Dst: get
      Src: /src/llama.cpp/tools/tts/tts.cpp:521,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/tools/tts/tts.cpp:525,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:531,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - speaker
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 536
    functionName: audio_data_from_speaker
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::ostringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string audio_data_from_speaker(json speaker, const outetts_version
      tts_version = OUTETTS_V0_2)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/tts/tts.cpp:551,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:558,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:562,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:563,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/tts/tts.cpp:571,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:573,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:574,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/tts/tts.cpp:580,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/tts/tts.cpp:586,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:588,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/tts/tts.cpp:589,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:600,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:603,1
    - Dst: common_sampler_get_seed
      Src: /src/llama.cpp/tools/tts/tts.cpp:603,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:604,1
    - Dst: common_params::sampling::print
      Src: /src/llama.cpp/tools/tts/tts.cpp:604,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:605,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:605,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:607,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:609,1
    - Dst: get_tts_version
      Src: /src/llama.cpp/tools/tts/tts.cpp:649,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:651,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:651,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:652,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:652,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/tools/tts/tts.cpp:653,1
    - Dst: std::regex
      Src: /src/llama.cpp/tools/tts/tts.cpp:653,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:657,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:658,1
    - Dst: speaker_from_file
      Src: /src/llama.cpp/tools/tts/tts.cpp:659,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:660,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:661,1
    - Dst: common_params::vocoder::speaker_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:661,1
    - Dst: audio_text_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:664,1
    - Dst: audio_data_from_speaker
      Src: /src/llama.cpp/tools/tts/tts.cpp:665,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:670,1
    - Dst: prompt_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:674,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:676,1
    - Dst: process_text
      Src: /src/llama.cpp/tools/tts/tts.cpp:680,1
    - Dst: prepare_guide_tokens
      Src: /src/llama.cpp/tools/tts/tts.cpp:682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:685,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:685,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:687,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:690,1
    - Dst: common_params::vocoder::speaker_file::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:692,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:693,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:699,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:702,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:705,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/tts/tts.cpp:705,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:707,1
    - Dst: prompt_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:709,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:817,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:820,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/tts/tts.cpp:820,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:823,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:823,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:825,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:829,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:829,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:829,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:837,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:838,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:840,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:840,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:845,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:846,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:851,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:854,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:856,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:856,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:858,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/tts/tts.cpp:873,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/tts/tts.cpp:882,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/tts/tts.cpp:885,1
    - Dst: llama_vocab_is_control
      Src: /src/llama.cpp/tools/tts/tts.cpp:885,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:885,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:887,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:887,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/tts/tts.cpp:894,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/tts/tts.cpp:896,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/tts/tts.cpp:898,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:901,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/tts/tts.cpp:903,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:911,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:913,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:914,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:914,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/tts/tts.cpp:923,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/tts/tts.cpp:923,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:923,1
    - Dst: size
      Src: /src/llama.cpp/tools/tts/tts.cpp:923,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/tts/tts.cpp:925,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:925,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:932,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/tts/tts.cpp:944,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:945,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:950,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:952,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:953,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:953,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/tts/tts.cpp:956,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:995,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/tts/tts.cpp:997,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:998,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:998,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:999,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:999,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/tts/tts.cpp:1003,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/tts/tts.cpp:1003,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/tts/tts.cpp:1003,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1003,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/tts/tts.cpp:1003,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1006,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1007,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1007,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1008,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1008,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1015,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1017,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/tts/tts.cpp:1019,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/tts/tts.cpp:1021,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/tts/tts.cpp:1022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/tts/tts.cpp:1024,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/tts/tts.cpp:1026,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1027,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1031,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1033,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1033,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1035,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/tts/tts.cpp:1039,1
    - Dst: llama_get_embeddings
      Src: /src/llama.cpp/tools/tts/tts.cpp:1040,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1042,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/tts/tts.cpp:1050,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1059,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1059,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1060,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1060,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/tts/tts.cpp:1062,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1063,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/tts/tts.cpp:1064,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1066,1
    - Dst: embd_to_audio
      Src: /src/llama.cpp/tools/tts/tts.cpp:1068,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/tts/tts.cpp:1068,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1079,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1079,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1080,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/tts/tts.cpp:1080,1
    - Dst: save_wav16
      Src: /src/llama.cpp/tools/tts/tts.cpp:1084,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/tts/tts.cpp:1085,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/tts/tts.cpp:1085,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/tts/tts.cpp:1090,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 185
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 1093
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/tts/tts.cpp
    functionUses: 1
    functionsReached:
    - common_sampler_init
    - std::ifstream::close
    - common_init_result::context::get
    - std::regex
    - c_str
    - llama_get_embeddings
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - common_params::vocoder::speaker_file::c_str
    - llama_backend_init
    - llama_synchronize
    - common_params_parse
    - llama_vocab_is_control
    - audio_text_from_speaker
    - llama_vocab_is_eog
    - common_sampler_get_candidates
    - json::empty
    - llama_batch_free
    - common_detokenize
    - llama_backend_free
    - embd_to_audio
    - common_batch_add
    - common_params::sampling::print
    - common_sampler_sample
    - size
    - std::vector::end
    - llama_encode
    - GGML_ASSERT
    - common_init_result::model::get
    - reinterpret_cast<char *>
    - prepare_guide_tokens
    - common_perf_print
    - std::min
    - common_sampler_accept
    - std::string::c_str
    - std::max
    - LOG_CNT
    - std::ifstream::read
    - std::vector::resize
    - std::vector::data
    - std::regex_replace
    - std::vector::begin
    - llama_model_n_embd
    - common_params::out_file::c_str
    - common_sampler_print
    - common_params::vocoder::speaker_file::empty
    - common_token_to_piece
    - get_tts_version
    - llama_batch_init
    - std::vector::empty
    - common_init_from_params
    - std::remove_if
    - common_init
    - prompt_add
    - save_wav16
    - LOG
    - common_sampler_get_seed
    - auto::size
    - common_batch_clear
    - std::vector::erase
    - audio_data_from_speaker
    - prompt_init
    - LOG_INF
    - process_text
    - llama_numa_init
    - common_tokenize
    - std::ostringstream::str
    - speaker_from_file
    - std::vector::push_back
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:27,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:28,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: IMatrixCollector::IMatrixCollector
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: IMatrixCollector::set_params
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_params(common_params params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '& get_mstats() const'
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::unordered_map<std::string, Stats>
    signature: std::unordered_map<std::string, Stats> & get_mstats() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:84,1
    - Dst: strchr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:87,1
    - Dst: string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 97
    functionName: filter_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - strchr
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string filter_tensor_name(const char * name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:104,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:105,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:107,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:108,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:113,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:120,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:123,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 3
    argNames:
    - ' input'
    - ' layer'
    - ' tensor'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 126
    functionName: process_tensor_name
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::vector::push_back
    - std::vector::size
    - empty
    linkageType: ''
    returnType: void
    signature: void process_tensor_name(const std::string & input, std::string & layer,
      std::string & tensor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:129,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:129,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:130,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:130,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:130,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:130,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:133,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:134,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:134,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:138,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:139,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:142,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:142,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:146,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:150,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:150,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:150,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:151,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:151,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:151,1
    - Dst: std::min_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:152,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:152,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:152,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:153,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:154,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:154,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:154,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:154,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:155,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:156,1
    - Dst: std::count_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:158,1
    - Dst: fabsf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:159,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:160,1
    - Dst: std::log2
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:166,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:180,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:187,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - ' tstats'
    - ' name'
    - ' e'
    argTypes:
    - std::vector<tensor_statistics>
    - std::string
    - Stats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 192
    functionName: compute_statistics
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::empty
    - c_str
    - std::vector::size
    - LOG_ERR
    - std::inner_product
    - fabsf
    - counts::size
    - std::sqrt
    - std::accumulate
    - static_cast<float>
    - std::vector::end
    - std::log2
    - std::max
    - std::vector::begin
    - std::count_if
    - emplace_back
    - std::min_element
    - values::size
    - std::vector::push_back
    - std::max_element
    - static_cast<int>
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void compute_statistics(std::vector<tensor_statistics> & tstats, const
      std::string & name, const Stats & e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_search
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:197,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:198,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:200,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:200,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:200,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:200,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:201,1
    - Dst: begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:201,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:201,1
    - Dst: end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:203,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:204,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:204,1
    - Dst: stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:204,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:205,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:206,1
    - Dst: stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:207,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:208,1
    - Dst: std::inner_product
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:208,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:208,1
    - Dst: auto::stats::values::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:208,1
    - Dst: auto::stats::values::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' tstats'
    argTypes:
    - std::vector<tensor_statistics>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 217
    functionName: compute_cossim
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::string::replace
    - auto::stats::values::end
    - end
    - stats::values::begin
    - std::inner_product
    - begin
    - stats::values::end
    - std::find_if
    - auto::stats::values::begin
    - std::regex_search
    - std::sqrt
    - to_string
    - std::stoi
    - std::smatch::position
    linkageType: ''
    returnType: void
    signature: void compute_cossim(std::vector<tensor_statistics> & tstats)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:220,1
    - Dst: filter_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:224,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:235,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:242,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:245,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:246,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:247,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:247,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:251,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:266,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:269,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:270,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:271,1
    - Dst: resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:274,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:274,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:275,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:279,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:281,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:283,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:284,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:285,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:287,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:288,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:288,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:288,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:289,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:291,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:292,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:292,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:292,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:293,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:295,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:295,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:295,1
    - Dst: data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:304,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:316,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:317,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:317,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:318,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:328,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:331,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:341,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:343,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:350,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:353,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:354,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:355,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:357,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:358,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:358,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:359,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:361,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:361,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:361,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:373,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:374,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:374,1
    - Dst: exit
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:375,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:382,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:383,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:389,1
    - Dst: IMatrixCollector::save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:392,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 116
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 219
    functionDepth: 2
    functionLinenumber: 219
    functionLinenumberEnd: 399
    functionName: IMatrixCollector::collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - LOG_ERR
    - counts::size
    - GGML_UNUSED
    - values::resize
    - ggml_element_size
    - GGML_ASSERT
    - std::string::substr
    - ggml_backend_buffer_is_host
    - IMatrixCollector::save_imatrix
    - std::string::c_str
    - ggml_backend_tensor_get
    - filter_tensor_name
    - values::empty
    - resize
    - data
    - ggml_nbytes
    - values::size
    - counts::resize
    - std::isfinite
    - ggml_nrows
    - LOG_DBGV
    - ggml_op_name
    - exit
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::collect_imatrix(struct ggml_tensor * t, bool
      ask, void * user_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:406,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:417,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:431,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:436,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:436,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:441,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:441,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:445,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:448,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:448,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:449,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:449,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:449,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:453,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:453,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:453,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:458,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:460,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:461,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:462,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:463,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:463,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:465,1
    - Dst: counts::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:465,1
    - Dst: counts::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:465,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:466,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:467,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:468,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:469,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:473,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:480,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:482,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:482,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:487,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:491,1
    - Dst: prompt_file::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:492,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:494,1
    - Dst: empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:494,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:495,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:496,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:497,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:499,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:500,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:503,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:504,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:504,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ncall
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 505
    functionName: IMatrixCollector::save_imatrix_legacy
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - prompt_file::empty
    - auto::c_str
    - c_str
    - empty
    - std::vector::size
    - LOGV
    - counts::size
    - to_string
    - static_cast<float>
    - prompt_file::c_str
    - size
    - std::vector::end
    - std::ofstream::write
    - at
    - counts::end
    - std::vector::data
    - LOG_WRN
    - std::vector::begin
    - first::c_str
    - prompt_file::size
    - values::size
    - second::counts::size
    - std::sort
    - counts::begin
    - LOG_INF
    - std::vector::push_back
    - std::max_element
    - LOG_DBGV
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector::save_imatrix_legacy(int32_t ncall) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: IMatrixCollector::save_imatrix_legacy
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:512,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:516,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:517,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:518,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:523,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:534,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:544,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:549,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:552,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:553,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:553,1
    - Dst: second::values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:553,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:554,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:554,1
    - Dst: second::counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:554,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:558,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:558,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:558,1
    - Dst: ggml_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:565,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:566,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:570,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:570,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:571,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:572,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:572,1
    - Dst: prompt_file::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:574,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:575,1
    - Dst: prompt_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:575,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:578,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:580,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:580,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:580,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:582,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:583,1
    - Dst: at
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:587,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:588,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:589,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:591,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:592,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:593,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:593,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:594,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:594,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:603,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:604,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:608,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:608,1
    - Dst: LOGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:610,1
    - Dst: LOG_DBGV
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:611,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:611,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:613,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:614,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - n_chunk
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 615
    functionName: IMatrixCollector::save_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - prompt_file::empty
    - gguf_init_empty
    - auto::c_str
    - c_str
    - ggml_new_tensor_2d
    - std::vector::size
    - LOGV
    - counts::size
    - gguf_set_val_u32
    - second::values::size
    - to_string
    - IMatrixCollector::save_imatrix_legacy
    - gguf_free
    - string_ends_with
    - prompt_file::c_str
    - size
    - std::vector::end
    - ggml_format_name
    - ggml_free
    - at
    - std::vector::data
    - LOG_WRN
    - std::vector::begin
    - first::c_str
    - values::size
    - gguf_set_arr_str
    - ggml_init
    - second::counts::size
    - ggml_tensor_overhead
    - GGML_PAD
    - std::sort
    - gguf_set_val_str
    - LOG_INF
    - std::vector::push_back
    - gguf_write_to_file
    - gguf_add_tensor
    - std::vector::reserve
    - LOG_DBGV
    linkageType: ''
    returnType: void
    signature: void IMatrixCollector::save_imatrix(int32_t n_chunk) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:620,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:624,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:625,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:626,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:634,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:636,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:636,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:637,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:638,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:642,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:643,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:645,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:647,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:648,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:649,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:654,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:655,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:656,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:660,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:660,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:661,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:662,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:672,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:694,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:699,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:701,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:702,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:704,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:705,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:705,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:706,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:707,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:707,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 62
    argCount: 1
    argNames:
    - fname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 617
    functionDepth: 1
    functionLinenumber: 617
    functionLinenumberEnd: 713
    functionName: IMatrixCollector::load_imatrix_legacy
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::resize
    - std::move
    - std::vector::data
    - push_back
    - std::ifstream::read
    - LOG_ERR
    - counts::size
    - std::ifstream::fail
    - values::empty
    - values::resize
    - std::vector::resize
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::load_imatrix_legacy(const char * fname)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:722,1
    - Dst: IMatrixCollector::load_imatrix_legacy
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:724,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:726,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:728,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:729,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:730,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:734,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:735,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:736,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:737,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:737,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:739,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:739,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:752,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:752,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:755,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:757,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:759,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:760,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:762,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:774,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:774,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:775,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:776,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:782,1
    - Dst: values::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:783,1
    - Dst: values::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:784,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:785,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:786,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:786,1
    - Dst: values::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:786,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:787,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:788,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:792,1
    - Dst: counts::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:793,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:794,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:795,1
    - Dst: counts::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:797,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:798,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:799,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:799,1
    - Dst: counts::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:799,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:800,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:801,1
    - Dst: std::lround
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:810,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:826,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:827,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 1
    argNames:
    - file_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 829
    functionName: IMatrixCollector::load_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - counts::empty
    - gguf_get_n_tensors
    - LOG_ERR
    - ggml_nelements
    - counts::size
    - values::resize
    - std::lround
    - gguf_get_arr_n
    - gguf_find_key
    - gguf_free
    - gguf_get_arr_type
    - size
    - std::move
    - string_remove_suffix
    - gguf_init_from_file
    - IMatrixCollector::load_imatrix_legacy
    - std::string::c_str
    - values::empty
    - gguf_get_arr_str
    - values::size
    - counts::resize
    - push_back
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - std::string::empty
    - ggml_free
    - reserve
    linkageType: ''
    returnType: bool
    signature: bool IMatrixCollector::load_imatrix(const char * file_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: collect_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 835
    functionName: ik_collect_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - collect_imatrix
    linkageType: ''
    returnType: bool
    signature: bool ik_collect_imatrix(struct ggml_tensor * t, bool ask, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:844,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:847,1
    - Dst: size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:850,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:853,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:857,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' logits'
    argTypes:
    - std::vector<float>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 861
    functionName: softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 6
    functionsReached:
    - std::max
    - expf
    - std::vector::size
    - size
    linkageType: ''
    returnType: std::vector<float>
    signature: std::vector<float> softmax(const std::vector<float> & logits)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:866,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:870,1
    - Dst: log
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:872,1
    - Dst: expf
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n_vocab
    - logits
    - tok
    argTypes:
    - int
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 873
    functionName: log_softmax
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 3
    functionsReached:
    - std::max
    - log
    - expf
    linkageType: ''
    returnType: results_log_softmax
    signature: results_log_softmax log_softmax(int n_vocab, const float * logits,
      int tok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:890,1
    - Dst: log_softmax
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:891,1
    - Dst: std::thread
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:901,1
    - Dst: compute
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:903,1
    - Dst: join
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:905,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 9
    argNames:
    - n_vocab
    - logits
    - tokens
    - n_token
    - ' workers'
    - ' nll'
    - ' nll2'
    - logit_history
    - prob_history
    argTypes:
    - int
    - float*
    - int*
    - int
    - std::vector<std::thread>
    - double
    - double
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 907
    functionName: process_logits
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 2
    functionsReached:
    - std::thread
    - log_softmax
    - compute
    - std::unique_lock::unlock
    - join
    linkageType: ''
    returnType: void
    signature: "void process_logits(\n    int n_vocab, const float * logits, const
      int * tokens, int n_token, std::vector<std::thread> & workers,\n    double &
      nll, double & nll2, float * logit_history, float * prob_history)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:910,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:911,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:915,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:915,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:917,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:918,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:920,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:922,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:923,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:923,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:926,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:927,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:930,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:931,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:931,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:931,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:934,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:935,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:936,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:936,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:944,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:944,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:945,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:945,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:948,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:950,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:951,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:962,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:964,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:964,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:968,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:971,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:973,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:979,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:981,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:984,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:984,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:988,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:991,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1001,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1008,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1015,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1016,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1017,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1022,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1023,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1023,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1029,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1030,1
    - Dst: std::chrono::duration<float>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1031,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1032,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1035,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1038,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1044,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1044,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1046,1
    - Dst: process_logits
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1048,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1051,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1052,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1056,1
    - Dst: std::exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1056,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1058,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1060,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1064,1
    - Dst: exp
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1069,1
    - Dst: sqrt
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1072,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1073,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1075,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1079,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 82
    argCount: 3
    argNames:
    - ctx
    - ' params'
    - n_ctx
    argTypes:
    - llama_context*
    - common_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 1082
    functionName: compute_imatrix
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - llama_get_logits
    - std::vector::size
    - LOG_ERR
    - std::vector::clear
    - llama_get_logits_ith
    - exp
    - llama_synchronize
    - llama_vocab_bos
    - llama_batch_free
    - llama_vocab_get_add_eos
    - llama_vocab_n_tokens
    - common_batch_add
    - sqrt
    - std::chrono::duration<float>
    - llama_decode
    - std::vector::end
    - GGML_ASSERT
    - llama_get_memory
    - std::min
    - std::max
    - std::vector::data
    - std::vector::insert
    - std::vector::begin
    - llama_batch_init
    - std::thread::hardware_concurrency
    - fflush
    - LOG
    - std::vector::erase
    - common_batch_clear
    - llama_get_model
    - process_logits
    - std::exp
    - LOG_INF
    - common_tokenize
    - std::vector::resize
    - llama_vocab_get_add_bos
    - std::vector::reserve
    - std::chrono::duration_cast<std::chrono::microseconds>
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: bool
    signature: bool compute_imatrix(llama_context * ctx, const common_params & params,
      const int32_t n_ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1086,1
    - Dst: in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1086,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1087,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1090,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1090,1
    - Dst: get_mstats
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1091,1
    - Dst: compute_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1092,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1095,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1095,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1098,1
    - Dst: compute_cossim
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1099,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1101,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1101,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1109,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1110,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1114,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1114,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1114,1
    - Dst: tensor_comparer
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1114,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1124,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1125,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1128,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1133,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1137,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1142,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1143,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1143,1
    - Dst: std::log2
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1145,1
    - Dst: std::map::find
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1151,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1151,1
    - Dst: std::count_if
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1166,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1166,1
    - Dst: std::map::end
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1166,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1167,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1168,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1169,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1183,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1186,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1084
    functionDepth: 2
    functionLinenumber: 1084
    functionLinenumberEnd: 1189
    functionName: show_statistics
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::map::begin
    - std::vector::size
    - LOG_ERR
    - process_tensor_name
    - get_mstats
    - std::map::find
    - in_files::size
    - std::vector::end
    - std::log2
    - tensor_comparer
    - std::stoi
    - compute_statistics
    - std::string::c_str
    - std::map::end
    - std::vector::begin
    - std::count_if
    - std::vector::empty
    - compute_cossim
    - load_imatrix
    - std::sort
    - in_files::empty
    - LOG_INF
    - static_cast<int>
    linkageType: ''
    returnType: bool
    signature: bool show_statistics(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1109,1
    - Dst: process_tensor_name
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - tensor_statistics
    - tensor_statistics
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1106
    functionDepth: 1
    functionLinenumber: 1106
    functionLinenumberEnd: 1112
    functionName: operator()(const tensor_statistics & a, const tensor_statistics
      & b) const
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 0
    functionsReached:
    - process_tensor_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(const tensor_statistics & a, const tensor_statistics
      & b) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1199,1
    - Dst: show_statistics
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1204,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1210,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1215,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1220,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1226,1
    - Dst: set_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1229,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1232,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1232,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1233,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1233,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1234,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1234,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1239,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1240,1
    - Dst: common_params::in_files::empty
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1242,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1243,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1247,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1248,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1248,1
    - Dst: common_params::in_files::size
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1249,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1250,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1250,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1253,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1258,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1259,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1268,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1270,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1271,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1274,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1278,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1280,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1286,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1287,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1287,1
    - Dst: compute_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1290,1
    - Dst: save_imatrix
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1294,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1296,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1297,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/imatrix/imatrix.cpp:1299,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 67
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1191
    functionDepth: 3
    functionLinenumber: 1191
    functionLinenumberEnd: 1302
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/imatrix/imatrix.cpp
    functionUses: 1
    functionsReached:
    - common_init_result::context::get
    - c_str
    - LOG_ERR
    - common_params::in_files::size
    - llama_perf_context_print
    - llama_backend_init
    - save_imatrix
    - common_params_parse
    - llama_backend_free
    - compute_imatrix
    - set_params
    - llama_model_n_ctx_train
    - common_init_result::model::get
    - common_params::prompt::empty
    - std::min
    - std::max
    - LOG_WRN
    - common_params::out_file::c_str
    - common_init_from_params
    - common_init
    - show_statistics
    - load_imatrix
    - LOG
    - common_params::in_files::empty
    - common_params_get_system_info
    - LOG_INF
    - llama_numa_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:34,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:37,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:37,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:45,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:46,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:47,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:49,1
    - Dst: GetLastError
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:51,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:55,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:55,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:71,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:71,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:72,1
    - Dst: find
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:78,1
    - Dst: substr
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:79,1
    - Dst: stat
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:83,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:83,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:84,1
    - Dst: mkdir
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:89,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:89,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 100
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - GetLastError
    - std::wstring::c_str
    - stat
    - S_ISDIR
    - mkdir
    - std::wstring::substr
    - c_str
    - std::string::c_str
    - std::wstring_convert::from_bytes
    - GetFileAttributesW
    - CreateDirectoryW
    - substr
    - find
    linkageType: ''
    returnType: bool
    signature: bool fs_create_directory_with_parents(const std::string & path)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:107,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:112,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:113,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:116,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:117,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:119,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:119,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:122,1
    - Dst: string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:122,1
    - Dst: std::getenv
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:124,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:128,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 132
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - std::getenv
    - string
    - back
    - ensure_trailing_slash
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_directory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:144,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:145,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:146,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:147,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:148,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:149,1
    - Dst: rpc_server_params::host::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:149,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:150,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:151,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:152,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - argv
    - params
    argTypes:
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 3
    functionsReached:
    - fprintf
    - rpc_server_params::host::c_str
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv, rpc_server_params params)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:169,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:171,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:180,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:180,1
    - Dst: devices::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:184,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:186,1
    - Dst: std::sregex_token_iterator::str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:186,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:194,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:206,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:206,1
    - Dst: std::stoul
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:210,1
    - Dst: dev_mem::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:211,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:213,1
    - Dst: std::sregex_token_iterator::str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:213,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:218,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:219,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:221,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:221,1
    - Dst: print_usage
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:222,1
    - Dst: exit
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:223,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 67
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 227
    functionName: rpc_server_params_parse
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - print_usage
    - std::sregex_token_iterator::str
    - fprintf
    - std::stoul
    - dev_mem::push_back
    - devices::push_back
    - std::string::begin
    - exit
    - std::stoi
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool rpc_server_params_parse(int argc, char ** argv, rpc_server_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: devices::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:231,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:233,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:233,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:235,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:237,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:237,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:238,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:239,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:240,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:242,1
    - Dst: printf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:243,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:243,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:243,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:251,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:252,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:253,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:254,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:255,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:261,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:262,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:264,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - rpc_server_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 269
    functionName: get_devices
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - ggml_backend_dev_get
    - ggml_backend_dev_by_name
    - printf
    - ggml_backend_dev_description
    - fprintf
    - ggml_backend_dev_count
    - std::vector::push_back
    - ggml_backend_dev_type
    - devices::empty
    - std::vector::empty
    - ggml_backend_dev_memory
    - ggml_backend_dev_name
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> get_devices(const rpc_server_params
      & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:272,1
    - Dst: rpc_server_params_parse
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:275,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:276,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:281,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:282,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:283,1
    - Dst: rpc_server_params::host::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:283,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:284,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:285,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:286,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:287,1
    - Dst: get_devices
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:290,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:291,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:292,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:295,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:297,1
    - Dst: rpc_server_params::dev_mem::size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:298,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:299,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:300,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:303,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:304,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:305,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:311,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:313,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:313,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:316,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:319,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:321,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:325,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:327,1
    - Dst: start_server_fn
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:331,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:331,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:331,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:332,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:332,1
    - Dst: data
      Src: /src/llama.cpp/tools/rpc/rpc-server.cpp:332,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 271
    functionDepth: 2
    functionLinenumber: 271
    functionLinenumberEnd: 334
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/rpc/rpc-server.cpp
    functionUses: 1
    functionsReached:
    - rpc_server_params::host::c_str
    - ggml_backend_dev_memory
    - to_string
    - ggml_backend_reg_get_proc_address
    - rpc_server_params::dev_mem::size
    - auto::empty
    - ggml_backend_load_all
    - rpc_server_params_parse
    - fs_create_directory_with_parents
    - std::string::c_str
    - std::vector::data
    - fprintf
    - start_server_fn
    - data
    - auto::size
    - push_back
    - auto::data
    - std::vector::push_back
    - fs_get_cache_directory
    - get_devices
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: int
    signature: int main(int argc, char * argv[])
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task_type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: server_task_type_need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool server_task_type_need_embd(server_task_type task_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - task_type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: server_task_type_need_logits
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool server_task_type_need_logits(server_task_type task_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:148,1
    - Dst: samplers::size
      Src: /src/llama.cpp/tools/server/server.cpp:148,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:150,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:150,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:153,1
    - Dst: lora::size
      Src: /src/llama.cpp/tools/server/server.cpp:154,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:155,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:190,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:191,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:204,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:207,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:207,1
    - Dst: format_logit_bias
      Src: /src/llama.cpp/tools/server/server.cpp:241,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:248,1
    - Dst: common_reasoning_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 260
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - server_grammar_trigger::to_json
    - std::vector::emplace_back
    - lora::size
    - common_sampler_type_to_str
    - json::push_back
    - samplers::size
    - auto::push_back
    - unicode_cpt_flags_array
    - common_reasoning_format_name
    - format_logit_bias
    - std::vector::reserve
    - common_chat_format_name
    linkageType: ''
    returnType: json
    signature: json to_json(bool only_metrics = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - server_task_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: server_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_task(server_task_type type)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/server.cpp:299,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server.cpp:300,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:314,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:316,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:317,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server.cpp:317,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:318,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:319,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:320,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:321,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:322,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:322,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:323,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:324,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:325,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:327,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:328,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:328,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:330,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:331,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:332,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:333,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:334,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:335,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:336,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:337,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:338,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:339,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:340,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:341,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:342,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:343,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:344,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:345,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:346,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:347,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:348,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:349,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:350,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:351,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:352,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:353,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:354,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:356,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:357,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:358,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:360,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:361,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:362,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:365,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:366,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:369,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:370,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:371,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:373,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:382,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:386,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:391,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:395,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:407,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:408,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:408,1
    - Dst: slot_params::sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/tools/server/server.cpp:409,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:410,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:416,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:416,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:418,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server.cpp:418,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:419,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/server.cpp:419,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/tools/server/server.cpp:420,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:421,1
    - Dst: slot_params::sampling::grammar::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:423,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:423,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:423,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:426,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:427,1
    - Dst: slot_params::sampling::grammar::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:427,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:428,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:429,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:433,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:434,1
    - Dst: static_cast<common_chat_format>
      Src: /src/llama.cpp/tools/server/server.cpp:435,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server.cpp:435,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:436,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/tools/server/server.cpp:436,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:441,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/tools/server/server.cpp:442,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:442,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:446,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:447,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:451,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:452,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:454,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:454,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:455,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:456,1
    - Dst: slot_params::sampling::preserved_tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:457,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:460,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:460,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:464,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:465,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:470,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:471,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: slot_params::sampling::preserved_tokens::begin
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: slot_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: slot_params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:473,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:474,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:476,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:476,1
    - Dst: slot_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:481,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:481,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:483,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:483,1
    - Dst: slot_params::sampling::grammar_triggers::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:484,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:488,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:488,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:490,1
    - Dst: server_grammar_trigger::value::value::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:490,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:492,1
    - Dst: slot_params::sampling::grammar_triggers::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:494,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:494,1
    - Dst: slot_params::sampling::grammar_triggers::empty
      Src: /src/llama.cpp/tools/server/server.cpp:498,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/server.cpp:499,1
    - Dst: slot_params::sampling::logit_bias::clear
      Src: /src/llama.cpp/tools/server/server.cpp:504,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:506,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:507,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:507,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:508,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:511,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:511,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server.cpp:513,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:514,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server.cpp:515,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:515,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/server.cpp:521,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:522,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:524,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/server.cpp:526,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:527,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:527,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:529,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:534,1
    - Dst: is_object
      Src: /src/llama.cpp/tools/server/server.cpp:534,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:535,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/server.cpp:536,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server.cpp:538,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server.cpp:539,1
    - Dst: is_number
      Src: /src/llama.cpp/tools/server/server.cpp:540,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:541,1
    - Dst: is_boolean
      Src: /src/llama.cpp/tools/server/server.cpp:542,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:542,1
    - Dst: strtol
      Src: /src/llama.cpp/tools/server/server.cpp:549,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:549,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:552,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:555,1
    - Dst: slot_params::sampling::logit_bias::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:557,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:563,1
    - Dst: slot_params::sampling::logit_bias::insert
      Src: /src/llama.cpp/tools/server/server.cpp:565,1
    - Dst: slot_params::sampling::logit_bias::end
      Src: /src/llama.cpp/tools/server/server.cpp:566,1
    - Dst: slot_params::sampling::logit_bias_eog::begin
      Src: /src/llama.cpp/tools/server/server.cpp:567,1
    - Dst: slot_params::sampling::logit_bias_eog::end
      Src: /src/llama.cpp/tools/server/server.cpp:567,1
    - Dst: slot_params::antiprompt::clear
      Src: /src/llama.cpp/tools/server/server.cpp:572,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:574,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:575,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/server.cpp:575,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:577,1
    - Dst: slot_params::antiprompt::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:578,1
    - Dst: slot_params::antiprompt::empty
      Src: /src/llama.cpp/tools/server/server.cpp:583,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:589,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:590,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:591,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/tools/server/server.cpp:592,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/tools/server/server.cpp:593,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/tools/server/server.cpp:594,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/server/server.cpp:594,1
    - Dst: model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:601,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:602,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 224
    argCount: 3
    argNames:
    - ctx
    - ' params_base'
    - ' data'
    argTypes:
    - llama_context*
    - common_params
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 605
    functionName: params_from_json_cmpl
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_array
    - slot_params::sampling::logit_bias::insert
    - c_str
    - end
    - empty
    - slot_params::sampling::logit_bias_eog::begin
    - slot_params::sampling::logit_bias::clear
    - slot_params::antiprompt::empty
    - slot_params::sampling::grammar_triggers::emplace_back
    - get
    - common_sampler_types_from_names
    - auto::is_string
    - what
    - auto::is_array
    - is_number
    - slot_params::sampling::preserved_tokens::begin
    - is_boolean
    - key
    - slot_params::antiprompt::push_back
    - static_cast<common_chat_format>
    - strtol
    - slot_params::sampling::logit_bias_eog::end
    - llama_vocab_n_tokens
    - json_value
    - slot_params::sampling::grammar::c_str
    - std::runtime_error
    - slot_params::sampling::logit_bias::push_back
    - auto::get
    - size
    - ggml_print_object
    - slot_params::antiprompt::clear
    - SRV_INF
    - parse_lora_request
    - at
    - find
    - server_grammar_trigger::value::value::c_str
    - auto::dump
    - std::move
    - std::min
    - slot_params::sampling::preserved_tokens::end
    - std::max
    - std::vector<std::string>
    - slot_params::sampling::grammar_triggers::push_back
    - slot_params::sampling::dry_sequence_breakers::empty
    - contains
    - is_object
    - common_chat_format_name
    - slot_params::sampling::preserved_tokens::insert
    - SRV_DBG
    - auto::size
    - items
    - slot_params::sampling::grammar_triggers::empty
    - slot_params::sampling::logit_bias::end
    - llama_get_model
    - string
    - common_sampler_types_from_chars
    - model_alias::empty
    - is_string
    - is_number_integer
    - common_tokenize
    - json_schema_to_grammar
    - llama_n_ctx
    - value
    - llama_model_get_vocab
    - common_reasoning_format_from_name
    linkageType: ''
    returnType: slot_params
    signature: "slot_params params_from_json_cmpl(\n            const llama_context
      * ctx,\n            const common_params & params_base,\n            const json
      & data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:609,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:610,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/tools/server/server.cpp:611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionName: get_list_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - size
    linkageType: ''
    returnType: std::unordered_set<int>
    signature: std::unordered_set<int> get_list_id(const std::vector<server_task>
      & tasks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 655
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 671
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 687
    functionName: get_index
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: ~server_task_result()
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_task_result()
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - type
    argTypes:
    - stop_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 702
    functionName: stop_type_to_str
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string stop_type_to_str(stop_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:716,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server.cpp:719,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:719,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:720,1
    - Dst: str_to_bytes
      Src: /src/llama.cpp/tools/server/server.cpp:723,1
    - Dst: logarithm
      Src: /src/llama.cpp/tools/server/server.cpp:726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - post_sampling_probs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 731
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - std::string::resize
    - str_to_bytes
    - json::push_back
    - logarithm
    - unicode_cpt_flags_array
    - validate_utf8
    linkageType: ''
    returnType: json
    signature: json to_json(bool post_sampling_probs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:734,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/tools/server/server.cpp:737,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:737,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:738,1
    - Dst: str_to_bytes
      Src: /src/llama.cpp/tools/server/server.cpp:741,1
    - Dst: logarithm
      Src: /src/llama.cpp/tools/server/server.cpp:744,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' probs'
    - post_sampling_probs
    argTypes:
    - std::vector<completion_token_output>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 733
    functionDepth: 1
    functionLinenumber: 733
    functionLinenumberEnd: 753
    functionName: probs_vector_to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - str_to_bytes
    - json::push_back
    - to_json
    - logarithm
    - unicode_cpt_flags_array
    - validate_utf8
    linkageType: ''
    returnType: json
    signature: json probs_vector_to_json(const std::vector<completion_token_output>
      & probs, bool post_sampling_probs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/tools/server/server.cpp:757,1
    - Dst: std::log
      Src: /src/llama.cpp/tools/server/server.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: logarithm
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - std::log
    - std::numeric_limits<float>::lowest
    linkageType: ''
    returnType: float
    signature: float logarithm(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 766
    functionName: str_to_bytes
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<unsigned char>
    signature: std::vector<unsigned char> str_to_bytes(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 805
    functionName: get_index
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:814,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:816,1
    - Dst: to_json_oaicompat_chat_stream
      Src: /src/llama.cpp/tools/server/server.cpp:818,1
    - Dst: to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server.cpp:818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:820,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 811
    functionDepth: 1
    functionLinenumber: 811
    functionLinenumberEnd: 822
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - to_json_oaicompat_chat
    - to_json_oaicompat
    - GGML_ASSERT
    - to_json_oaicompat_chat_stream
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:834,1
    - Dst: stop_type_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:838,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:841,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:843,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:844,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:846,1
    - Dst: json_get_nested_values
      Src: /src/llama.cpp/tools/server/server.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 824
    functionDepth: 2
    functionLinenumber: 824
    functionLinenumberEnd: 847
    functionName: to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - probs_vector_to_json
    - empty
    - to_json
    - stop_type_to_str
    - json_get_nested_values
    linkageType: ''
    returnType: json
    signature: json to_json_non_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:850,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:851,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:852,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:854,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:862,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:884,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:887,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:887,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 849
    functionDepth: 3
    functionLinenumber: 849
    functionLinenumberEnd: 891
    functionName: to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - probs_vector_to_json
    - json::push_back
    - std::time
    - to_json
    - unicode_cpt_flags_array
    - json
    - size
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:896,1
    - Dst: common_chat_msg::tool_calls::empty
      Src: /src/llama.cpp/tools/server/server.cpp:903,1
    - Dst: common_chat_msg::to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:909,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:912,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:914,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:918,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:921,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:936,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:939,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:939,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 893
    functionDepth: 3
    functionLinenumber: 893
    functionLinenumberEnd: 943
    functionName: to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - probs_vector_to_json
    - json::push_back
    - to_json_non_oaicompat
    - empty
    - common_chat_msg::tool_calls::empty
    - std::time
    - to_json
    - unicode_cpt_flags_array
    - size
    - common_chat_msg::to_json_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat_chat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:946,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/tools/server/server.cpp:949,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:952,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:954,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:955,1
    - Dst: common_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:959,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:970,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:971,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/server.cpp:975,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:988,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:989,1
    - Dst: json::back
      Src: /src/llama.cpp/tools/server/server.cpp:1004,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1004,1
    - Dst: json::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1008,1
    - Dst: json::front
      Src: /src/llama.cpp/tools/server/server.cpp:1009,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1009,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 1013
    functionName: to_json_oaicompat_chat_stream
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - ggml_print_object
    - json::push_back
    - json::empty
    - std::time
    - to_json
    - unicode_cpt_flags_array
    - json::back
    - tool_calls::empty
    - common_chat_msg_diff_to_json_oaicompat
    - json::front
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat_chat_stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: get_index
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1044
    functionName: is_stop
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_stop() override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1049,1
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1051,1
    - Dst: to_json_oaicompat_chat
      Src: /src/llama.cpp/tools/server/server.cpp:1053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1055,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1046
    functionDepth: 4
    functionLinenumber: 1046
    functionLinenumberEnd: 1057
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 6
    functionsReached:
    - to_json_oaicompat
    - to_json_oaicompat_chat
    - GGML_ASSERT
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1072,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1072,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1075,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1075,1
    - Dst: probs::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1077,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1059
    functionDepth: 2
    functionLinenumber: 1059
    functionLinenumberEnd: 1081
    functionName: to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 5
    functionsReached:
    - probs::empty
    - probs_vector_to_json
    - to_json
    - json::push_back
    linkageType: ''
    returnType: json
    signature: json to_json_non_oaicompat()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:1084,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:1085,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:1086,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1088,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:1092,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1109,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1112,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1112,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1115,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1119
    functionName: to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 6
    functionsReached:
    - probs_vector_to_json
    - json::push_back
    - std::time
    - to_json
    - unicode_cpt_flags_array
    - json
    - probs::size
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:1123,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1128,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:1129,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server.cpp:1145,1
    - Dst: add_delta
      Src: /src/llama.cpp/tools/server/server.cpp:1152,1
    - Dst: common_chat_msg_diff_to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1152,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1155,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:1156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1157,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:1157,1
    - Dst: probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:1159,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:1160,1
    - Dst: probs_vector_to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1161,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1166,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1166,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1169,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1169,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1121
    functionDepth: 2
    functionLinenumber: 1121
    functionLinenumberEnd: 1174
    functionName: to_json_oaicompat_chat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - probs_vector_to_json
    - add_delta
    - push_back
    - std::vector::size
    - std::time
    - to_json
    - unicode_cpt_flags_array
    - std::vector::push_back
    - probs::size
    - std::vector::empty
    - common_chat_msg_diff_to_json_oaicompat
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat_chat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1188
    functionName: get_index
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_json_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1192,1
    - Dst: to_json_non_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1190
    functionDepth: 4
    functionLinenumber: 1190
    functionLinenumberEnd: 1194
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached:
    - to_json_oaicompat
    - to_json_non_oaicompat
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1201
    functionName: to_json_non_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json_non_oaicompat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1209
    functionName: to_json_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json_oaicompat()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1218
    functionDepth: 0
    functionLinenumber: 1218
    functionLinenumberEnd: 1220
    functionName: get_index
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_index() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1228
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - ' message'
    - type
    argTypes:
    - std::string
    - enum error_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1274
    functionName: format_error_response
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json format_error_response(const std::string & message, const enum
      error_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1287
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1287
    functionName: is_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_error() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:1290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1289
    functionDepth: 1
    functionLinenumber: 1289
    functionLinenumberEnd: 1296
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached:
    - format_error_response
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1350
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1383
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1394
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1411
      start: 1409
    functionDepth: 0
    functionLinenumber: 1409
    functionLinenumberEnd: 1411
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 245
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1422,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1429
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 246
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1433
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 22
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - limit_size_mib
    - limit_tokens
    argTypes:
    - int32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1440
      start: 1437
    functionDepth: 0
    functionLinenumber: 1437
    functionLinenumberEnd: 1440
    functionName: server_prompt_cache
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_prompt_cache(int32_t limit_size_mib, size_t limit_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1458
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 248
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:1464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1468
    functionName: n_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 23
    functionsReached:
    - n_tokens
    linkageType: ''
    returnType: size_t
    signature: size_t n_tokens() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1472,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1472,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:1473,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1475,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1476,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1482,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1482,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:1483,1
    - Dst: auto::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1485,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1486,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1488,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/server.cpp:1498,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:1500,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:1500,1
    - Dst: std::max<size_t>
      Src: /src/llama.cpp/tools/server/server.cpp:1502,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1502,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1504,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server.cpp:1506,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:1512,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:1514,1
    - Dst: tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:1514,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1515,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' prompt'
    - state_size
    argTypes:
    - server_prompt
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1470
    functionDepth: 1
    functionLinenumber: 1470
    functionLinenumberEnd: 1520
    functionName: alloc
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 15
    functionsReached:
    - update
    - std::move
    - erase
    - server_tokens
    - end
    - SRV_ERR
    - tokens::get_text_tokens
    - begin
    - auto::tokens::get_common_prefix
    - size
    - std::vector::resize
    - tokens::size
    - auto::tokens::size
    - emplace_back
    - what
    - std::max<size_t>
    - SRV_WRN
    linkageType: ''
    returnType: server_prompt
    signature: server_prompt * alloc(const server_prompt & prompt, size_t state_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:1523,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1525,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1526,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1528,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1530,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:1533,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1533,1
    - Dst: auto::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:1534,1
    - Dst: auto::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1536,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1537,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:1552,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1553,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/tools/server/server.cpp:1555,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server.cpp:1556,1
    - Dst: auto::data::data
      Src: /src/llama.cpp/tools/server/server.cpp:1556,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1558,1
    - Dst: auto::data::clear
      Src: /src/llama.cpp/tools/server/server.cpp:1563,1
    - Dst: auto::data::shrink_to_fit
      Src: /src/llama.cpp/tools/server/server.cpp:1564,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1566,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:1568,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - ' prompt'
    - ' tokens_new'
    - ctx
    - id_slot
    argTypes:
    - server_prompt
    - server_tokens
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1572
    functionName: load
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 7
    functionsReached:
    - llama_state_seq_set_data_ext
    - std::move
    - erase
    - auto::data::clear
    - tokens::get_common_prefix
    - end
    - auto::data::shrink_to_fit
    - begin
    - auto::data::data
    - auto::tokens::get_common_prefix
    - size
    - auto::data::size
    - tokens::size
    - auto::tokens::size
    - SRV_WRN
    linkageType: ''
    returnType: bool
    signature: bool load(server_prompt & prompt, const server_tokens & tokens_new,
      llama_context * ctx, int32_t id_slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1577,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1577,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1578,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1582,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:1582,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:1584,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1589,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:1589,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:1590,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1594,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:1594,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:1596,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1600,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1601,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1601,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1604,1
    - Dst: n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:1604,1
    - Dst: checkpoints::size
      Src: /src/llama.cpp/tools/server/server.cpp:1604,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1604,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1606
    functionName: update
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - checkpoints::size
    - pop_front
    - empty
    - n_tokens
    - size
    - front
    - SRV_WRN
    linkageType: ''
    returnType: void
    signature: void update()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1642
    functionName: n_prompt_tokens
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - tokens::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t n_prompt_tokens() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/tools/server/server.cpp:1667,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server.cpp:1667,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server.cpp:1669,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1671,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:1672,1
    - Dst: alloc
      Src: /src/llama.cpp/tools/server/server.cpp:1674,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server.cpp:1679,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/tools/server/server.cpp:1679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' prompt_cache'
    argTypes:
    - server_prompt_cache
    assertStmts:
    - condition: (prompt.data.size() == 0)
      pos:
        line_end: 1666
        line_start: 1666
        source_file: /src/llama.cpp/tools/server/server.cpp
    constantsTouched: []
    func_position:
      end: 1680
      start: 1666
    functionDepth: 1
    functionLinenumber: 1666
    functionLinenumberEnd: 1680
    functionName: prompt_save
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_get_size_ext
    - data::size
    - auto*::data::data
    - tokens::size
    - llama_state_seq_get_data_ext
    - assert
    - alloc
    - SRV_WRN
    linkageType: ''
    returnType: void
    signature: void prompt_save(server_prompt_cache & prompt_cache) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/tools/server/server.cpp:1683,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' prompt_cache'
    - ' tokens'
    argTypes:
    - server_prompt_cache
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1682
    functionDepth: 1
    functionLinenumber: 1682
    functionLinenumberEnd: 1687
    functionName: prompt_load
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SLT_WRN
    - load
    linkageType: ''
    returnType: void
    signature: void prompt_load(server_prompt_cache & prompt_cache, const server_tokens
      & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1718,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1732,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1733,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:1735,1
    - Dst: clear
      Src: /src/llama.cpp/tools/server/server.cpp:1736,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server.cpp:1742,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server.cpp:1743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1747
    functionName: reset
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 16
    functionsReached:
    - SLT_DBG
    - json
    - reset
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1750,1
    - Dst: server_task_type_need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:1752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1753
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1753
    functionName: need_embd
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - server_task_type_need_embd
    linkageType: ''
    returnType: bool
    signature: bool need_embd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1756,1
    - Dst: server_task_type_need_logits
      Src: /src/llama.cpp/tools/server/server.cpp:1758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1755
    functionDepth: 1
    functionLinenumber: 1755
    functionLinenumberEnd: 1759
    functionName: need_logits
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - server_task_type_need_logits
    linkageType: ''
    returnType: bool
    signature: bool need_logits() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:1765,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:1766,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:1766,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1763
    functionDepth: 2
    functionLinenumber: 1763
    functionLinenumberEnd: 1767
    functionName: can_split
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_pooling_type
    - need_embd
    - llama_get_memory
    linkageType: ''
    returnType: bool
    signature: bool can_split() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1770,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server.cpp:1772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other_slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1773
    functionName: can_batch_with
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - are_lora_equal
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool can_batch_with(server_slot & other_slot) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - ' global_params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1791
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1791
    functionName: has_budget
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool has_budget(const common_params & global_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1795
      start: 1793
    functionDepth: 0
    functionLinenumber: 1793
    functionLinenumberEnd: 1795
    functionName: is_processing
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_processing() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1799
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1799
    functionName: can_speculate
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool can_speculate() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:1802,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:1803,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - completion_token_output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1801
    functionDepth: 1
    functionLinenumber: 1801
    functionLinenumberEnd: 1807
    functionName: add_token
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - SLT_WRN
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_token(const completion_token_output & token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:1810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1811,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1813,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1815,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1816,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:1819,1
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server.cpp:1820,1
    - Dst: callback_on_release
      Src: /src/llama.cpp/tools/server/server.cpp:1822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1809
    functionDepth: 1
    functionLinenumber: 1809
    functionLinenumberEnd: 1824
    functionName: release
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - SLT_INF
    - is_processing
    - std::move
    - ggml_time_us
    - reset
    - callback_on_release
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1847
    functionName: get_timings
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: result_timings
    signature: result_timings get_timings() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1850,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:1853,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:1853,1
    - Dst: common_chat_parse
      Src: /src/llama.cpp/tools/server/server.cpp:1854,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1858,1
    - Dst: auto::set_tool_call_ids
      Src: /src/llama.cpp/tools/server/server.cpp:1859,1
    - Dst: common_chat_msg_diff::compute_diffs
      Src: /src/llama.cpp/tools/server/server.cpp:1861,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/server.cpp:1861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' diffs'
    argTypes:
    - std::vector<common_chat_msg_diff>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1849
    functionDepth: 1
    functionLinenumber: 1849
    functionLinenumberEnd: 1864
    functionName: '& update_chat_msg(std::vector<common_chat_msg_diff> & diffs)'
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_diff::compute_diffs
    - SRV_DBG
    - common_chat_parse
    - c_str
    - auto::set_tool_call_ids
    - GGML_ASSERT
    - auto::empty
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg & update_chat_msg(std::vector<common_chat_msg_diff>
      & diffs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:1867,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1875,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1876,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:1876,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:1878,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/tools/server/server.cpp:1881,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - ' text'
    - last_token_size
    - is_full_stop
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1866
    functionDepth: 1
    functionLinenumber: 1866
    functionLinenumberEnd: 1895
    functionName: find_stopping_strings
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - string_find_partial_stop
    - GGML_ASSERT
    - size
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t find_stopping_strings(const std::string & text, const size_t
      last_token_size, bool is_full_stop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1904,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:1915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1897
    functionDepth: 1
    functionLinenumber: 1897
    functionLinenumberEnd: 1921
    functionName: print_timings
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SLT_INF
    linkageType: ''
    returnType: void
    signature: void print_timings() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server.cpp:1929,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:1930,1
    - Dst: params::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:1937,1
    - Dst: tokens::detokenize
      Src: /src/llama.cpp/tools/server/server.cpp:1948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1923
    functionDepth: 1
    functionLinenumber: 1923
    functionLinenumberEnd: 1954
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 10
    functionsReached:
    - is_processing
    - can_speculate
    - tokens::detokenize
    - params::to_json
    linkageType: ''
    returnType: json
    signature: json to_json(bool only_metrics = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 1
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 78
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:1987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1989
    functionName: on_prompt_eval
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: void
    signature: void on_prompt_eval(const server_slot & slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1991
    functionDepth: 0
    functionLinenumber: 1991
    functionLinenumberEnd: 1996
    functionName: on_prediction
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_prediction(const server_slot & slot)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2001,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:2005,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' slots'
    argTypes:
    - std::vector<server_slot>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2008
    functionName: on_decoded
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - std::max
    linkageType: ''
    returnType: void
    signature: void on_decoded(const std::vector<server_slot> & slots)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2015
      start: 2010
    functionDepth: 0
    functionLinenumber: 2010
    functionLinenumberEnd: 2015
    functionName: reset_bucket
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset_bucket()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:2036,1
    - Dst: cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server.cpp:2039,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2042,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server.cpp:2044,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2044,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2046,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2046,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:2048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 2034
    functionDepth: 1
    functionLinenumber: 2034
    functionLinenumberEnd: 2050
    functionName: post
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_ASSERT
    - push_back
    - notify_one
    - cleanup_pending_task
    - QUE_DBG
    - push_front
    linkageType: ''
    returnType: int
    signature: int post(server_task && task, bool front = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cleanup_pending_task
      Src: /src/llama.cpp/tools/server/server.cpp:2061,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2063,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2063,1
    - Dst: push_front
      Src: /src/llama.cpp/tools/server/server.cpp:2065,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2065,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2067,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2067,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:2070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2053
    functionDepth: 1
    functionLinenumber: 2053
    functionLinenumberEnd: 2072
    functionName: post
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - notify_one
    - cleanup_pending_task
    - size
    - QUE_DBG
    - push_front
    linkageType: ''
    returnType: int
    signature: int post(std::vector<server_task> && tasks, bool front = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2077,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2078,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2078,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:2079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2080
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2080
    functionName: defer
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - QUE_DBG
    - std::move
    - push_back
    - notify_one
    linkageType: ''
    returnType: void
    signature: void defer(server_task && task)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2083
    functionDepth: 0
    functionLinenumber: 2083
    functionLinenumberEnd: 2087
    functionName: get_new_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_new_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(server_task &&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2092
    functionName: on_new_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_new_task(std::function<void(server_task &&)> callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - callback
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2095
    functionDepth: 0
    functionLinenumber: 2095
    functionLinenumberEnd: 2097
    functionName: on_update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void on_update_slots(std::function<void(void)> callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2102,1
    - Dst: emplace_front
      Src: /src/llama.cpp/tools/server/server.cpp:2103,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2103,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:2103,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:2104,1
    - Dst: notify_one
      Src: /src/llama.cpp/tools/server/server.cpp:2106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2107
      start: 2100
    functionDepth: 1
    functionLinenumber: 2100
    functionLinenumberEnd: 2107
    functionName: pop_deferred_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - pop_front
    - empty
    - emplace_front
    - notify_one
    - front
    linkageType: ''
    returnType: void
    signature: void pop_deferred_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server.cpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2114
    functionName: terminate
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void terminate()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2127,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2132,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2135,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server.cpp:2136,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2139,1
    - Dst: front
      Src: /src/llama.cpp/tools/server/server.cpp:2139,1
    - Dst: pop_front
      Src: /src/llama.cpp/tools/server/server.cpp:2140,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/tools/server/server.cpp:2141,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2143,1
    - Dst: callback_new_task
      Src: /src/llama.cpp/tools/server/server.cpp:2144,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2144,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2148,1
    - Dst: callback_update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:2150,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2152,1
    - Dst: QUE_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2156,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2159,1
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server.cpp:2160,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2161,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2123
    functionDepth: 1
    functionLinenumber: 2123
    functionLinenumberEnd: 2166
    functionName: start_loop
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - callback_update_slots
    - pop_front
    - empty
    - std::unique_lock::unlock
    - callback_new_task
    - front
    - QUE_DBG
    - wait
    linkageType: ''
    returnType: void
    signature: void start_loop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2174,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:2175,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:2175,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2175,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2176,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2177,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:2178,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:2178,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2178,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - id_target
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2180
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2180
    functionName: cleanup_pending_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - erase
    - end
    - std::remove_if
    - begin
    linkageType: ''
    returnType: void
    signature: void cleanup_pending_task(int id_target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2197,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2197,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server.cpp:2200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2196
    functionDepth: 1
    functionLinenumber: 2196
    functionLinenumberEnd: 2201
    functionName: add_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void add_waiting_task_id(int id_task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2207,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2207,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/server.cpp:2208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' tasks'
    argTypes:
    - std::vector<server_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2203
    functionDepth: 1
    functionLinenumber: 2203
    functionLinenumberEnd: 2210
    functionName: add_waiting_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - size
    - insert
    linkageType: ''
    returnType: void
    signature: void add_waiting_tasks(const std::vector<server_task> & tasks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2214,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2214,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2217,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2219,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/tools/server/server.cpp:2220,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:2220,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2220,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2213
    functionDepth: 1
    functionLinenumber: 2213
    functionLinenumberEnd: 2224
    functionName: remove_waiting_task_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - SRV_DBG
    - end
    - begin
    - std::remove_if
    - size
    - erase
    linkageType: ''
    returnType: void
    signature: void remove_waiting_task_id(int id_task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2230,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2230,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2226
    functionDepth: 1
    functionLinenumber: 2226
    functionLinenumberEnd: 2233
    functionName: remove_waiting_task_ids
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - erase
    - SRV_DBG
    - size
    linkageType: ''
    returnType: void
    signature: void remove_waiting_task_ids(const std::unordered_set<int> & id_tasks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/tools/server/server.cpp:2239,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2241,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server.cpp:2242,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2244,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2247,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:2248,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2248,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2249,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2250,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:2250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2257
    functionName: recv
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - SRV_DBG
    - empty
    - end
    - begin
    - terminate
    - size
    - erase
    - wait
    - find
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr recv(const std::unordered_set<int> & id_tasks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2265,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:2266,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/server.cpp:2266,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2267,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/server.cpp:2268,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/server.cpp:2268,1
    - Dst: wait_for
      Src: /src/llama.cpp/tools/server/server.cpp:2273,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/tools/server/server.cpp:2273,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2275,1
    - Dst: terminate
      Src: /src/llama.cpp/tools/server/server.cpp:2276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' id_tasks'
    - timeout
    argTypes:
    - std::unordered_set<int>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2261
    functionDepth: 1
    functionLinenumber: 2261
    functionLinenumberEnd: 2284
    functionName: recv_with_timeout
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - SRV_DBG
    - end
    - wait_for
    - ma_timer_get_time_in_seconds
    - begin
    - terminate
    - size
    - erase
    - find
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr recv_with_timeout(const std::unordered_set<int>
      & id_tasks, int timeout)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: recv
      Src: /src/llama.cpp/tools/server/server.cpp:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2287
    functionDepth: 1
    functionLinenumber: 2287
    functionLinenumberEnd: 2290
    functionName: recv
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - recv
    linkageType: ''
    returnType: server_task_result_ptr
    signature: server_task_result_ptr recv(int id_task)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2294,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2299,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:2301,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2301,1
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server.cpp:2302,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - server_task_result_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2306
      start: 2293
    functionDepth: 1
    functionLinenumber: 2293
    functionLinenumberEnd: 2306
    functionName: send
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - notify_all
    - std::move
    - SRV_DBG
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void send(server_task_result_ptr && result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/tools/server/server.cpp:2311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2309
    functionDepth: 0
    functionLinenumber: 2309
    functionLinenumberEnd: 2312
    functionName: terminate
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - notify_all
    linkageType: ''
    returnType: void
    signature: void terminate()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_free
      Src: /src/llama.cpp/tools/server/server.cpp:2361,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/server/server.cpp:2365,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/server/server.cpp:2368,1
    - Dst: common_speculative_free
      Src: /src/llama.cpp/tools/server/server.cpp:2371,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:2374,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:2377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2360
    functionDepth: 1
    functionLinenumber: 2360
    functionLinenumberEnd: 2378
    functionName: ~server_context()
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_free
    - llama_free
    - common_speculative_free
    - common_sampler_free
    - mtmd_free
    linkageType: ''
    returnType: void
    signature: void ~server_context()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2381,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2381,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server.cpp:2385,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/server/server.cpp:2387,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:2388,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2391,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2391,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/server.cpp:2395,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:2397,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/server.cpp:2399,1
    - Dst: speculative::model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:2401,1
    - Dst: speculative::model::hf_repo::empty
      Src: /src/llama.cpp/tools/server/server.cpp:2401,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2402,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2402,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/server/server.cpp:2418,1
    - Dst: model::get
      Src: /src/llama.cpp/tools/server/server.cpp:2420,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2423,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2423,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/tools/server/server.cpp:2427,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:2427,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2429,1
    - Dst: speculative::model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2429,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2429,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:2432,1
    - Dst: context::get
      Src: /src/llama.cpp/tools/server/server.cpp:2432,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/server/server.cpp:2434,1
    - Dst: context::reset
      Src: /src/llama.cpp/tools/server/server.cpp:2438,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server.cpp:2441,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server.cpp:2443,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:2443,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2445,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:2445,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2446,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/server/server.cpp:2447,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2451,1
    - Dst: mtmd_context_params_default
      Src: /src/llama.cpp/tools/server/server.cpp:2452,1
    - Dst: mtmd_init_from_file
      Src: /src/llama.cpp/tools/server/server.cpp:2457,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2457,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2459,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2459,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2462,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2462,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2466,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2471,1
    - Dst: speculative::model::path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:2474,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2475,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/tools/server/server.cpp:2480,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:2480,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2483,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2488,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 82
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2380
    functionDepth: 7
    functionLinenumber: 2380
    functionLinenumberEnd: 2493
    functionName: load_model
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - context::reset
    - empty
    - c_str
    - SRV_ERR
    - context::get
    - get
    - what
    - SRV_WRN
    - mtmd_init_from_file
    - model::path::c_str
    - speculative::model::path::empty
    - SRV_INF
    - llama_get_memory
    - common_speculative_are_compatible
    - speculative::model::hf_repo::empty
    - common_chat_format_example
    - mtmd_context_params_default
    - llama_memory_can_shift
    - common_init_from_params
    - model::get
    - common_chat_templates_init
    - speculative::model::path::c_str
    - common_context_params_to_llama
    - llama_vocab_get_add_bos
    - llama_n_ctx
    - llama_model_get_vocab
    linkageType: ''
    returnType: bool
    signature: bool load_model(const common_params & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2498,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2510,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/server/server.cpp:2512,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2514,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/tools/server/server.cpp:2518,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:2520,1
    - Dst: common_speculative_add_replacement_tgt_dft
      Src: /src/llama.cpp/tools/server/server.cpp:2524,1
    - Dst: first::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2524,1
    - Dst: second::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2524,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2528,1
    - Dst: pop_deferred_task
      Src: /src/llama.cpp/tools/server/server.cpp:2531,1
    - Dst: server_slot::reset
      Src: /src/llama.cpp/tools/server/server.cpp:2534,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2536,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2536,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/server/server.cpp:2540,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/server/server.cpp:2541,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2544,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:2551,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2552,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:2552,1
    - Dst: init
      Src: /src/llama.cpp/tools/server/server.cpp:2555,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2559,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2561,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2563,1
    - Dst: std::make_unique<server_prompt_cache>
      Src: /src/llama.cpp/tools/server/server.cpp:2565,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2567,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2569,1
    - Dst: common_chat_templates_support_enable_thinking
      Src: /src/llama.cpp/tools/server/server.cpp:2574,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:2574,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2575,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:2582,1
    - Dst: mtmd_support_vision
      Src: /src/llama.cpp/tools/server/server.cpp:2583,1
    - Dst: mtmd_support_audio
      Src: /src/llama.cpp/tools/server/server.cpp:2584,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2495
    functionDepth: 2
    functionLinenumber: 2495
    functionLinenumberEnd: 2587
    functionName: init
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 80
    functionsReached:
    - SRV_ERR
    - get
    - SRV_WRN
    - common_speculative_add_replacement_tgt_dft
    - init
    - SRV_INF
    - llama_init_from_model
    - std::move
    - mtmd_support_audio
    - std::max
    - mtmd_support_vision
    - std::make_unique<server_prompt_cache>
    - second::c_str
    - first::c_str
    - llama_batch_init
    - llama_n_batch
    - SLT_INF
    - common_speculative_init
    - getenv
    - server_slot::reset
    - atoi
    - pop_deferred_task
    - common_chat_templates_support_enable_thinking
    - push_back
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - id
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2597
    functionName: get_slot_by_id
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_slot_by_id(int id)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2610,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:2617,1
    - Dst: get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:2622,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2622,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2633,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2633,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2635,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:2651,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2663,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2678,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2684,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2686,1
    - Dst: server_slot*::prompt_save
      Src: /src/llama.cpp/tools/server/server.cpp:2688,1
    - Dst: server_slot*::prompt_load
      Src: /src/llama.cpp/tools/server/server.cpp:2689,1
    - Dst: update
      Src: /src/llama.cpp/tools/server/server.cpp:2691,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2693,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2693,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 48
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2698
      start: 2599
    functionDepth: 2
    functionLinenumber: 2599
    functionLinenumberEnd: 2698
    functionName: get_available_slot
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - is_processing
    - SLT_INF
    - server_slot*::prompt_load
    - empty
    - get_common_prefix
    - ggml_time_us
    - server_slot*::prompt_save
    - size
    - update
    - tokens::size
    - server_slot*::prompt::tokens::size
    - SRV_WRN
    linkageType: ''
    returnType: server_slot
    signature: server_slot * get_available_slot(const server_task & task)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/tools/server/server.cpp:2701,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/server.cpp:2703,1
    - Dst: lora_should_clear_cache
      Src: /src/llama.cpp/tools/server/server.cpp:2705,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2706,1
    - Dst: lora::size
      Src: /src/llama.cpp/tools/server/server.cpp:2706,1
    - Dst: params::lora::size
      Src: /src/llama.cpp/tools/server/server.cpp:2706,1
    - Dst: prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:2707,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2709,1
    - Dst: params::lora::size
      Src: /src/llama.cpp/tools/server/server.cpp:2709,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2715,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server.cpp:2716,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server.cpp:2717,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:2722,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2723,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2729,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2730,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server.cpp:2734,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2735,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server.cpp:2748,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:2753,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2754,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2757,1
    - Dst: tokens::validate
      Src: /src/llama.cpp/tools/server/server.cpp:2762,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2763,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2767,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:2767,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:2767,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/server/server.cpp:2772,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/server/server.cpp:2775,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:2778,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/server/server.cpp:2785,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/server/server.cpp:2787,1
    - Dst: std::make_unique<const server_task>
      Src: /src/llama.cpp/tools/server/server.cpp:2790,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:2790,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:2794,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 57
    argCount: 2
    argNames:
    - ' slot'
    - ' task'
    argTypes:
    - server_slot
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2700
    functionDepth: 1
    functionLinenumber: 2700
    functionLinenumberEnd: 2797
    functionName: launch_slot_with_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - send_error
    - common_sampler_init
    - tokens::validate
    - safe_json_to_str
    - lora_get_enabled_ids
    - reset
    - common_sampler_free
    - llama_adapter_get_alora_invocation_tokens
    - tokens::size
    - llama_adapter_get_alora_n_invocation_tokens
    - lora::size
    - llama_batch_free
    - size
    - std::make_unique<const server_task>
    - std::move
    - params::lora::size
    - are_lora_equal
    - prompt::tokens::clear
    - SLT_DBG
    - to_json
    - llama_batch_init
    - SLT_INF
    - lora_all_alora
    - static_cast<int>
    - lora_should_clear_cache
    linkageType: ''
    returnType: bool
    signature: bool launch_slot_with_task(server_slot & slot, server_task && task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2800,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/server/server.cpp:2803,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:2803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2805
      start: 2799
    functionDepth: 1
    functionLinenumber: 2799
    functionLinenumberEnd: 2805
    functionName: kv_cache_clear
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_get_memory
    - SRV_DBG
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void kv_cache_clear()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: generated_tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2814,1
    - Dst: validate_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:2819,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2819,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2823,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2823,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server.cpp:2825,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server.cpp:2828,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:2828,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server.cpp:2830,1
    - Dst: generated_text::begin
      Src: /src/llama.cpp/tools/server/server.cpp:2831,1
    - Dst: generated_text::end
      Src: /src/llama.cpp/tools/server/server.cpp:2832,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2833,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2833,1
    - Dst: find_stopping_strings
      Src: /src/llama.cpp/tools/server/server.cpp:2835,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:2835,1
    - Dst: generated_text::substr
      Src: /src/llama.cpp/tools/server/server.cpp:2842,1
    - Dst: text_to_send::size
      Src: /src/llama.cpp/tools/server/server.cpp:2843,1
    - Dst: add_token
      Src: /src/llama.cpp/tools/server/server.cpp:2849,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server.cpp:2851,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2864,1
    - Dst: has_budget
      Src: /src/llama.cpp/tools/server/server.cpp:2868,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2872,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2884,1
    - Dst: generated_text::size
      Src: /src/llama.cpp/tools/server/server.cpp:2889,1
    - Dst: generated_text::erase
      Src: /src/llama.cpp/tools/server/server.cpp:2894,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2896,1
    - Dst: generated_text::find
      Src: /src/llama.cpp/tools/server/server.cpp:2902,1
    - Dst: text_to_send::find
      Src: /src/llama.cpp/tools/server/server.cpp:2912,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:2916,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2920,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2930,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2931,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/server/server.cpp:2934,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2938,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server.cpp:2941,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2943,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:2948,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:2954,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:2954,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 87
    argCount: 2
    argNames:
    - ' result'
    - ' slot'
    argTypes:
    - completion_token_output
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2957
      start: 2807
    functionDepth: 2
    functionLinenumber: 2807
    functionLinenumberEnd: 2957
    functionName: process_token
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - add_token
    - ggml_time_us
    - generated_text::erase
    - generated_text::end
    - generated_text::begin
    - std::string::size
    - generated_text::substr
    - generated_tokens::push_back
    - llama_vocab_is_eog
    - send_partial_response
    - generated_text::size
    - SLT_WRN
    - text_to_send::size
    - validate_utf8
    - llama_model_n_ctx_train
    - std::min
    - has_budget
    - SLT_DBG
    - generated_text::find
    - std::string::c_str
    - n_prompt_tokens
    - text_to_send::find
    - find_stopping_strings
    linkageType: ''
    returnType: bool
    signature: bool process_token(completion_token_output & result, server_slot &
      slot)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:2961,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/tools/server/server.cpp:2964,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:2976,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2977,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:2978,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:2980,1
    - Dst: get_token_probabilities
      Src: /src/llama.cpp/tools/server/server.cpp:2986,1
    - Dst: probs::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:2998,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:2999,1
    - Dst: probs::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3000,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:3002,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 5
    argNames:
    - ' slot'
    - ' result'
    - post_sampling
    - special
    - idx
    argTypes:
    - server_slot
    - completion_token_output
    - bool
    - bool
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2959
    functionDepth: 1
    functionLinenumber: 2959
    functionLinenumberEnd: 3007
    functionName: populate_token_probs
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - get_token_probabilities
    - common_sampler_get_candidates
    - std::min
    - llama_vocab_n_tokens
    - probs::push_back
    - probs::reserve
    - common_token_to_piece
    linkageType: ''
    returnType: void
    signature: void populate_token_probs(const server_slot & slot, completion_token_output
      & result, bool post_sampling, bool special, int idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' task'
    - ' error'
    argTypes:
    - server_task
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3011
      start: 3009
    functionDepth: 1
    functionLinenumber: 3009
    functionLinenumberEnd: 3011
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 2
    functionsReached:
    - send_error
    linkageType: ''
    returnType: void
    signature: void send_error(const server_task & task, const std::string & error,
      const enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3014,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' slot'
    - ' error'
    argTypes:
    - server_slot
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 3013
    functionDepth: 1
    functionLinenumber: 3013
    functionLinenumberEnd: 3015
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - send_error
    - n_prompt_tokens
    linkageType: ''
    returnType: void
    signature: void send_error(const server_slot & slot, const std::string & error,
      const enum error_type type = ERROR_TYPE_SERVER)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3018,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3021,1
    - Dst: std::make_unique<server_task_result_error>
      Src: /src/llama.cpp/tools/server/server.cpp:3024,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3031,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - id_task
    - ' error'
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3032
      start: 3017
    functionDepth: 2
    functionLinenumber: 3017
    functionLinenumberEnd: 3032
    functionName: send_error
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - c_str
    - std::make_unique<server_task_result_error>
    - SRV_ERR
    - send
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void send_error(const int id_task, const std::string & error, const
      enum error_type type = ERROR_TYPE_SERVER, const int32_t n_prompt_tokens = 0,
      const int32_t n_ctx = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - id_task
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3041
      start: 3035
    functionDepth: 2
    functionLinenumber: 3035
    functionLinenumberEnd: 3041
    functionName: check_no_mtmd
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - send_error
    linkageType: ''
    returnType: bool
    signature: bool check_no_mtmd(const int id_task)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_partial>
      Src: /src/llama.cpp/tools/server/server.cpp:3044,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3051,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3053,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3054,1
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server.cpp:3059,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3063,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3078,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3081,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 3
    argNames:
    - ' slot'
    - ' tkn'
    - is_progress
    argTypes:
    - server_slot
    - completion_token_output
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 3043
    functionDepth: 2
    functionLinenumber: 3043
    functionLinenumberEnd: 3082
    functionName: send_partial_response
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - get_timings
    - send
    - ggml_time_us
    - prompt::tokens::size
    - n_prompt_tokens
    - std::make_unique<server_task_result_cmpl_partial>
    - update_chat_msg
    linkageType: ''
    returnType: void
    signature: void send_partial_response(server_slot & slot, const completion_token_output
      & tkn, bool is_progress)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_cmpl_final>
      Src: /src/llama.cpp/tools/server/server.cpp:3085,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3092,1
    - Dst: get_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3093,1
    - Dst: task::tokens::detokenize
      Src: /src/llama.cpp/tools/server/server.cpp:3094,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3095,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3099,1
    - Dst: update_chat_msg
      Src: /src/llama.cpp/tools/server/server.cpp:3112,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/server.cpp:3117,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3119,1
    - Dst: generated_token_probs::size
      Src: /src/llama.cpp/tools/server/server.cpp:3119,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3119,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server.cpp:3120,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server.cpp:3121,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server.cpp:3122,1
    - Dst: std::vector<completion_token_output>
      Src: /src/llama.cpp/tools/server/server.cpp:3124,1
    - Dst: generated_token_probs::begin
      Src: /src/llama.cpp/tools/server/server.cpp:3125,1
    - Dst: generated_token_probs::end
      Src: /src/llama.cpp/tools/server/server.cpp:3126,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3132,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 1
    argNames:
    - ' slot'
    argTypes:
    - server_slot
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3133
      start: 3084
    functionDepth: 2
    functionLinenumber: 3084
    functionLinenumberEnd: 3133
    functionName: send_final_response
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::min
    - get_timings
    - std::vector<completion_token_output>
    - send
    - generated_token_probs::end
    - n_prompt_tokens
    - task::tokens::detokenize
    - common_tokenize
    - generated_token_probs::size
    - llama_tokens::size
    - generated_token_probs::begin
    - std::make_unique<server_task_result_cmpl_final>
    - update_chat_msg
    linkageType: ''
    returnType: void
    signature: void send_final_response(server_slot & slot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_embd>
      Src: /src/llama.cpp/tools/server/server.cpp:3136,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3139,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server.cpp:3142,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:3152,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server.cpp:3153,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server.cpp:3155,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3159,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3161,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/tools/server/server.cpp:3161,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:3166,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/tools/server/server.cpp:3167,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/server/server.cpp:3167,1
    - Dst: auto::embedding::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3168,1
    - Dst: auto::embedding::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:3172,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3175,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3177,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3177,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3135
    functionDepth: 2
    functionLinenumber: 3135
    functionLinenumberEnd: 3178
    functionName: send_embedding
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_pooling_type
    - llama_get_embeddings_seq
    - llama_get_embeddings_ith
    - std::make_unique<server_task_result_embd>
    - std::vector<float>
    - common_embd_normalize
    - SLT_DBG
    - std::vector::data
    - std::move
    - send
    - llama_model_n_embd
    - n_prompt_tokens
    - SLT_ERR
    - auto::embedding::push_back
    - auto::embedding::emplace_back
    linkageType: ''
    returnType: void
    signature: void send_embedding(const server_slot & slot, const llama_batch & batch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<server_task_result_rerank>
      Src: /src/llama.cpp/tools/server/server.cpp:3181,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3184,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/tools/server/server.cpp:3191,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/tools/server/server.cpp:3193,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3197,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3206,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3208,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3208,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' slot'
    - ' batch'
    argTypes:
    - server_slot
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3180
    functionDepth: 2
    functionLinenumber: 3180
    functionLinenumberEnd: 3209
    functionName: send_rerank
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_seq
    - std::move
    - llama_get_embeddings_ith
    - SLT_DBG
    - send
    - n_prompt_tokens
    - SLT_ERR
    - std::make_unique<server_task_result_rerank>
    linkageType: ''
    returnType: void
    signature: void send_rerank(const server_slot & slot, const llama_batch & batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:3217,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3217,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3219,1
    - Dst: remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:3223,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3224,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3224,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server.cpp:3227,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' id_tasks'
    argTypes:
    - std::unordered_set<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3228
      start: 3215
    functionDepth: 2
    functionLinenumber: 3215
    functionLinenumberEnd: 3228
    functionName: cancel_tasks
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - remove_waiting_task_id
    - post
    - std::vector::push_back
    - size
    - std::vector::reserve
    - SRV_WRN
    linkageType: ''
    returnType: void
    signature: void cancel_tasks(const std::unordered_set<int> & id_tasks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3236,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3237,1
    - Dst: recv_with_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:3238,1
    - Dst: is_connection_closed
      Src: /src/llama.cpp/tools/server/server.cpp:3240,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:3241,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:3250,1
    - Dst: error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3251,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:3251,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:3252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3256,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server.cpp:3257,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3257,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server.cpp:3258,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3258,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server.cpp:3259,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3259,1
    - Dst: server_task_result_ptr::get_index
      Src: /src/llama.cpp/tools/server/server.cpp:3261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3262,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:3262,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3263,1
    - Dst: result_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3265,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' id_tasks'
    - ' result_handler'
    - ' error_handler'
    - ' is_connection_closed'
    argTypes:
    - std::unordered_set<int>
    - std::function<void(std::vector<server_task_result_ptr>&)>
    - std::function<void(json)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3231
    functionDepth: 3
    functionLinenumber: 3231
    functionLinenumberEnd: 3266
    functionName: receive_multi_results
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - server_task_result_ptr::get_index
    - std::move
    - result_handler
    - recv_with_timeout
    - server_task_result_ptr::get
    - dynamic_cast<server_task_result_rerank*>
    - std::vector::size
    - error_handler
    - is_connection_closed
    - dynamic_cast<server_task_result_cmpl_final*>
    - size
    - server_task_result_ptr::to_json
    - server_task_result_ptr::is_error
    - dynamic_cast<server_task_result_embd*>
    - GGML_ASSERT
    - cancel_tasks
    linkageType: ''
    returnType: void
    signature: "void receive_multi_results(\n            const std::unordered_set<int>
      & id_tasks,\n            const std::function<void(std::vector<server_task_result_ptr>&)>
      & result_handler,\n            const std::function<void(json)> & error_handler,\n
      \           const std::function<bool()> & is_connection_closed)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: recv_with_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:3276,1
    - Dst: is_connection_closed
      Src: /src/llama.cpp/tools/server/server.cpp:3278,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:3279,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:3287,1
    - Dst: error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3288,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:3288,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:3289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3293,1
    - Dst: dynamic_cast<server_task_result_cmpl_partial*>
      Src: /src/llama.cpp/tools/server/server.cpp:3294,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3294,1
    - Dst: dynamic_cast<server_task_result_cmpl_final*>
      Src: /src/llama.cpp/tools/server/server.cpp:3295,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:3295,1
    - Dst: result_handler
      Src: /src/llama.cpp/tools/server/server.cpp:3297,1
    - Dst: cancel_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:3298,1
    - Dst: server_task_result_ptr::is_stop
      Src: /src/llama.cpp/tools/server/server.cpp:3302,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3303,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 4
    argNames:
    - ' id_tasks'
    - ' result_handler'
    - ' error_handler'
    - ' is_connection_closed'
    argTypes:
    - std::unordered_set<int>
    - std::function<bool(server_task_result_ptr&)>
    - std::function<void(json)>
    - std::function<bool()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3269
    functionDepth: 3
    functionLinenumber: 3269
    functionLinenumberEnd: 3308
    functionName: receive_cmpl_results_stream
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - result_handler
    - recv_with_timeout
    - server_task_result_ptr::get
    - error_handler
    - dynamic_cast<server_task_result_cmpl_partial*>
    - is_connection_closed
    - dynamic_cast<server_task_result_cmpl_final*>
    - server_task_result_ptr::to_json
    - size
    - server_task_result_ptr::is_error
    - server_task_result_ptr::is_stop
    - GGML_ASSERT
    - cancel_tasks
    linkageType: ''
    returnType: void
    signature: "void receive_cmpl_results_stream(\n            const std::unordered_set<int>
      & id_tasks,\n            const std::function<bool(server_task_result_ptr&)>
      & result_handler,\n            const std::function<void(json)> & error_handler,\n
      \           const std::function<bool()> & is_connection_closed)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:3323,1
    - Dst: get_available_slot
      Src: /src/llama.cpp/tools/server/server.cpp:3323,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3327,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:3328,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3328,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3332,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3334,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:3335,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3335,1
    - Dst: launch_slot_with_task
      Src: /src/llama.cpp/tools/server/server.cpp:3339,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3339,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3340,1
    - Dst: server_slot*::release
      Src: /src/llama.cpp/tools/server/server.cpp:3349,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:3360,1
    - Dst: server_slot*::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:3366,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3368,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3374,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3376,1
    - Dst: std::make_unique<server_task_result_metrics>
      Src: /src/llama.cpp/tools/server/server.cpp:3378,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3380,1
    - Dst: queue_tasks_deferred::size
      Src: /src/llama.cpp/tools/server/server.cpp:3383,1
    - Dst: reset_bucket
      Src: /src/llama.cpp/tools/server/server.cpp:3402,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3404,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3404,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:3408,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:3413,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3415,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3418,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3420,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:3421,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3421,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3425,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3426,1
    - Dst: server_slot*::prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3431,1
    - Dst: llama_state_seq_save_file
      Src: /src/llama.cpp/tools/server/server.cpp:3432,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3432,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/server.cpp:3432,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3434,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server.cpp:3437,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3445,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3445,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:3449,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:3451,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3453,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3456,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3458,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:3459,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3459,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3463,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:3469,1
    - Dst: llama_state_seq_load_file
      Src: /src/llama.cpp/tools/server/server.cpp:3471,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:3471,1
    - Dst: llama_tokens::data
      Src: /src/llama.cpp/tools/server/server.cpp:3471,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3471,1
    - Dst: server_slot*::prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:3473,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3474,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:3477,1
    - Dst: server_slot*::prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:3478,1
    - Dst: server_slot*::prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:3479,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3481,1
    - Dst: std::make_unique<server_task_result_slot_save_load>
      Src: /src/llama.cpp/tools/server/server.cpp:3484,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3492,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3492,1
    - Dst: check_no_mtmd
      Src: /src/llama.cpp/tools/server/server.cpp:3496,1
    - Dst: get_slot_by_id
      Src: /src/llama.cpp/tools/server/server.cpp:3500,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3502,1
    - Dst: server_slot*::is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3505,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3507,1
    - Dst: defer
      Src: /src/llama.cpp/tools/server/server.cpp:3508,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3508,1
    - Dst: server_slot*::prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3513,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3514,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3514,1
    - Dst: server_slot*::prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:3515,1
    - Dst: std::make_unique<server_task_result_slot_erase>
      Src: /src/llama.cpp/tools/server/server.cpp:3517,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3521,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3521,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3525,1
    - Dst: std::make_unique<server_task_result_apply_lora>
      Src: /src/llama.cpp/tools/server/server.cpp:3526,1
    - Dst: send
      Src: /src/llama.cpp/tools/server/server.cpp:3528,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3528,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 147
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - server_task
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3532
      start: 3314
    functionDepth: 3
    functionLinenumber: 3314
    functionLinenumberEnd: 3532
    functionName: process_single_task
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - send_error
    - SRV_ERR
    - ggml_time_us
    - unicode_cpt_flags_array
    - get_slot_by_id
    - server_slot*::to_json
    - reset_bucket
    - server_slot*::prompt::tokens::clear
    - launch_slot_with_task
    - queue_tasks_deferred::size
    - llama_tokens::resize
    - llama_state_seq_load_file
    - send
    - defer
    - llama_memory_seq_rm
    - server_slot*::release
    - server_slot*::prompt::tokens::get_text_tokens
    - llama_get_memory
    - llama_state_seq_save_file
    - llama_tokens::data
    - server_slot*::prompt::tokens::insert
    - std::move
    - get_available_slot
    - std::string::c_str
    - data
    - server_slot*::prompt::tokens::size
    - std::make_unique<server_task_result_metrics>
    - server_slot*::is_processing
    - SRV_DBG
    - json::push_back
    - std::make_unique<server_task_result_apply_lora>
    - check_no_mtmd
    - std::make_unique<server_task_result_slot_erase>
    - llama_tokens::size
    - std::make_unique<server_task_result_slot_save_load>
    linkageType: ''
    returnType: void
    signature: void process_single_task(server_task && task)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3540,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3547,1
    - Dst: kv_cache_clear
      Src: /src/llama.cpp/tools/server/server.cpp:3549,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3557,1
    - Dst: get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:3560,1
    - Dst: post
      Src: /src/llama.cpp/tools/server/server.cpp:3561,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:3561,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3567,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3571,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3572,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3579,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3583,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3589,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3594,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3596,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3596,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/server/server.cpp:3597,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3597,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3601,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3602,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/tools/server/server.cpp:3606,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3606,1
    - Dst: prompt::tokens::clear
      Src: /src/llama.cpp/tools/server/server.cpp:3607,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:3608,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server.cpp:3618,1
    - Dst: task::params::sampling::preserved_tokens::find
      Src: /src/llama.cpp/tools/server/server.cpp:3625,1
    - Dst: task::params::sampling::preserved_tokens::end
      Src: /src/llama.cpp/tools/server/server.cpp:3625,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server.cpp:3637,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:3643,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3646,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3648,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3649,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:3653,1
    - Dst: llama_n_ubatch
      Src: /src/llama.cpp/tools/server/server.cpp:3654,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:3662,1
    - Dst: server_slot*::can_batch_with
      Src: /src/llama.cpp/tools/server/server.cpp:3665,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:3676,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3682,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3683,1
    - Dst: empty
      Src: /src/llama.cpp/tools/server/server.cpp:3699,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3700,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:3702,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:3703,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3704,1
    - Dst: need_logits
      Src: /src/llama.cpp/tools/server/server.cpp:3710,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3710,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3711,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3712,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server.cpp:3716,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3717,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3718,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3719,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3723,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3724,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3725,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3729,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3730,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3731,1
    - Dst: prompt::tokens::get_common_prefix
      Src: /src/llama.cpp/tools/server/server.cpp:3737,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3741,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3742,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3752,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3755,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3757,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3758,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3761,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3762,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3769,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3776,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3776,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/server/server.cpp:3777,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3777,1
    - Dst: prompt::tokens::set_token
      Src: /src/llama.cpp/tools/server/server.cpp:3780,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3791,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3799,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server.cpp:3799,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3802,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3804,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server.cpp:3805,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3805,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3807,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3807,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:3808,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/server.cpp:3814,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/server.cpp:3815,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3815,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3815,1
    - Dst: task::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3815,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:3834,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server.cpp:3836,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:3841,1
    - Dst: std::setw
      Src: /src/llama.cpp/tools/server/server.cpp:3843,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3847,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:3847,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3848,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:3848,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3850,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:3850,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3851,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:3851,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3855,1
    - Dst: prompt::tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:3855,1
    - Dst: std::find_if
      Src: /src/llama.cpp/tools/server/server.cpp:3858,1
    - Dst: prompt::checkpoints::rbegin
      Src: /src/llama.cpp/tools/server/server.cpp:3859,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server.cpp:3860,1
    - Dst: prompt::checkpoints::rend
      Src: /src/llama.cpp/tools/server/server.cpp:3867,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/tools/server/server.cpp:3871,1
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/tools/server/server.cpp:3872,1
    - Dst: auto::data::data
      Src: /src/llama.cpp/tools/server/server.cpp:3872,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3875,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:3879,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:3879,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3880,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3885,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server.cpp:3894,1
    - Dst: prompt::checkpoints::end
      Src: /src/llama.cpp/tools/server/server.cpp:3894,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3897,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server.cpp:3897,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server.cpp:3898,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3907,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3908,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3908,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3910,1
    - Dst: can_split
      Src: /src/llama.cpp/tools/server/server.cpp:3917,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3919,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3925,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3925,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:3926,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:3927,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:3927,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:3934,1
    - Dst: prompt::tokens::keep_first
      Src: /src/llama.cpp/tools/server/server.cpp:3937,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3940,1
    - Dst: process_chunk
      Src: /src/llama.cpp/tools/server/server.cpp:3943,1
    - Dst: SLT_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:3945,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:3946,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:3947,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/server.cpp:3953,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:3954,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:3954,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/server.cpp:3968,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:3969,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/server.cpp:3970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:3971,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:3971,1
    - Dst: llama_model_is_recurrent
      Src: /src/llama.cpp/tools/server/server.cpp:3989,1
    - Dst: llama_model_is_hybrid
      Src: /src/llama.cpp/tools/server/server.cpp:3990,1
    - Dst: llama_model_n_swa
      Src: /src/llama.cpp/tools/server/server.cpp:3991,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:3995,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4006,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:4011,1
    - Dst: need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:4011,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4012,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4018,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4025,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4025,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4028,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4031,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/server/server.cpp:4033,1
    - Dst: n_prompt_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4036,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server.cpp:4039,1
    - Dst: SLT_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4049,1
    - Dst: llama_memory_seq_pos_min
      Src: /src/llama.cpp/tools/server/server.cpp:4051,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:4051,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/tools/server/server.cpp:4052,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:4052,1
    - Dst: prompt::checkpoints::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4058,1
    - Dst: prompt::checkpoints::back
      Src: /src/llama.cpp/tools/server/server.cpp:4058,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server.cpp:4061,1
    - Dst: prompt::checkpoints::front
      Src: /src/llama.cpp/tools/server/server.cpp:4063,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4065,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server.cpp:4066,1
    - Dst: prompt::checkpoints::erase
      Src: /src/llama.cpp/tools/server/server.cpp:4068,1
    - Dst: prompt::checkpoints::begin
      Src: /src/llama.cpp/tools/server/server.cpp:4068,1
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/tools/server/server.cpp:4071,1
    - Dst: prompt::checkpoints::emplace_back
      Src: /src/llama.cpp/tools/server/server.cpp:4073,1
    - Dst: std::vector<uint8_t>
      Src: /src/llama.cpp/tools/server/server.cpp:4076,1
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/tools/server/server.cpp:4079,1
    - Dst: data::data
      Src: /src/llama.cpp/tools/server/server.cpp:4079,1
    - Dst: SLT_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4081,1
    - Dst: prompt::checkpoints::size
      Src: /src/llama.cpp/tools/server/server.cpp:4082,1
    - Dst: data::size
      Src: /src/llama.cpp/tools/server/server.cpp:4082,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4094,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4098,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/tools/server/server.cpp:4102,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4107,1
    - Dst: llama_set_embeddings
      Src: /src/llama.cpp/tools/server/server.cpp:4111,1
    - Dst: server_slot*::need_embd
      Src: /src/llama.cpp/tools/server/server.cpp:4111,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:4118,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server.cpp:4130,1
    - Dst: on_decoded
      Src: /src/llama.cpp/tools/server/server.cpp:4132,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4153,1
    - Dst: SRV_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4154,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4154,1
    - Dst: send_error
      Src: /src/llama.cpp/tools/server/server.cpp:4156,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:4157,1
    - Dst: SRV_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4166,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/server.cpp:4175,1
    - Dst: send_partial_response
      Src: /src/llama.cpp/tools/server/server.cpp:4181,1
    - Dst: send_embedding
      Src: /src/llama.cpp/tools/server/server.cpp:4192,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:4193,1
    - Dst: send_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:4199,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:4200,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/server/server.cpp:4213,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/server/server.cpp:4217,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/server/server.cpp:4221,1
    - Dst: on_prompt_eval
      Src: /src/llama.cpp/tools/server/server.cpp:4226,1
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/tools/server/server.cpp:4229,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4233,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server.cpp:4233,1
    - Dst: populate_token_probs
      Src: /src/llama.cpp/tools/server/server.cpp:4237,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server.cpp:4240,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:4242,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:4243,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server.cpp:4244,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:4245,1
    - Dst: is_processing
      Src: /src/llama.cpp/tools/server/server.cpp:4253,1
    - Dst: can_speculate
      Src: /src/llama.cpp/tools/server/server.cpp:4253,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/server.cpp:4263,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:4271,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/server.cpp:4274,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4277,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4280,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/server/server.cpp:4289,1
    - Dst: prompt::tokens::get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4292,1
    - Dst: common_speculative_gen_draft
      Src: /src/llama.cpp/tools/server/server.cpp:4293,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:4296,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4297,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:4297,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:4303,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/server/server.cpp:4306,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:4307,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:4309,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/server/server.cpp:4310,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4313,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/server/server.cpp:4315,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/tools/server/server.cpp:4318,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4320,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4321,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4324,1
    - Dst: prompt::tokens::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4326,1
    - Dst: prompt::tokens::insert
      Src: /src/llama.cpp/tools/server/server.cpp:4327,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/server.cpp:4327,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/server.cpp:4327,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/server/server.cpp:4329,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/server/server.cpp:4329,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4331,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4335,1
    - Dst: accept_special_token
      Src: /src/llama.cpp/tools/server/server.cpp:4335,1
    - Dst: process_token
      Src: /src/llama.cpp/tools/server/server.cpp:4340,1
    - Dst: print_timings
      Src: /src/llama.cpp/tools/server/server.cpp:4341,1
    - Dst: send_final_response
      Src: /src/llama.cpp/tools/server/server.cpp:4342,1
    - Dst: on_prediction
      Src: /src/llama.cpp/tools/server/server.cpp:4343,1
    - Dst: release
      Src: /src/llama.cpp/tools/server/server.cpp:4344,1
    - Dst: SLT_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4350,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:4350,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/server.cpp:4350,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4354,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 427
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4355
      start: 3534
    functionDepth: 3
    functionLinenumber: 3534
    functionLinenumberEnd: 4355
    functionName: update_slots
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - is_processing
    - llama_model_is_hybrid
    - find_chunk
    - lora_get_enabled_ids
    - prompt::checkpoints::front
    - std::max<int64_t>
    - common_set_adapter_lora
    - SRV_WRN
    - send_final_response
    - on_prediction
    - process_token
    - send_embedding
    - std::find_if
    - common_sampler_sample
    - GGML_ASSERT
    - on_decoded
    - prompt::checkpoints::begin
    - std::string::c_str
    - common_sampler_sample_and_accept_n
    - prompt::tokens::size
    - prompt::tokens::get_text_tokens
    - need_logits
    - common_token_to_piece
    - common_speculative_gen_draft
    - SRV_DBG
    - auto::size
    - lora_all_alora
    - llama_decode
    - std::stringstream::str
    - prompt::checkpoints::emplace_back
    - prompt::checkpoints::end
    - std::min<int>
    - common_sampler_reset
    - need_embd
    - std::vector<uint8_t>
    - llama_tokens::resize
    - send_rerank
    - on_prompt_eval
    - llama_memory_seq_pos_min
    - prompt::tokens::keep_first
    - server_slot*::can_batch_with
    - process_chunk
    - data::size
    - llama_state_seq_get_size_ext
    - prompt::tokens::clear
    - llama_memory_seq_pos_max
    - release
    - llama_state_seq_get_data_ext
    - llama_n_batch
    - auto::begin
    - common_batch_clear
    - can_split
    - prompt::checkpoints::rbegin
    - std::max<int>
    - print_timings
    - prompt::checkpoints::size
    - send_error
    - empty
    - ggml_time_us
    - post
    - llama_set_embeddings
    - task::params::sampling::preserved_tokens::end
    - get
    - auto::data::data
    - llama_memory_seq_add
    - send_partial_response
    - common_batch_add
    - prompt::checkpoints::rend
    - populate_token_probs
    - SRV_INF
    - llama_get_memory
    - std::move
    - SLT_DBG
    - prompt::tokens::set_token
    - get_new_id
    - SLT_INF
    - prompt::checkpoints::empty
    - auto::end
    - data::data
    - std::string::empty
    - can_speculate
    - llama_tokens::size
    - task::tokens::size
    - SRV_ERR
    - llama_model_is_recurrent
    - auto::data::size
    - llama_state_seq_set_data_ext
    - prompt::tokens::push_back
    - prompt::checkpoints::erase
    - llama_n_ubatch
    - llama_model_n_swa
    - prompt::checkpoints::back
    - GGML_ABORT
    - SLT_WRN
    - llama_memory_seq_rm
    - prompt::tokens::insert
    - size
    - task::params::sampling::preserved_tokens::find
    - kv_cache_clear
    - std::min
    - common_sampler_accept
    - std::max
    - n_prompt_tokens
    - SLT_ERR
    - accept_special_token
    - std::setw
    - prompt::tokens::get_common_prefix
    - server_slot*::need_embd
    - llama_n_ctx
    linkageType: ''
    returnType: void
    signature: void update_slots()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/tools/server/server.cpp:4359,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:4360,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/server/server.cpp:4361,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/tools/server/server.cpp:4362,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/tools/server/server.cpp:4363,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/tools/server/server.cpp:4364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4366
      start: 4357
    functionDepth: 1
    functionLinenumber: 4357
    functionLinenumberEnd: 4366
    functionName: model_meta
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_type
    - llama_vocab_n_tokens
    - llama_model_size
    - llama_model_n_embd
    - llama_model_n_ctx_train
    - llama_model_n_params
    linkageType: ''
    returnType: json
    signature: json model_meta() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4377,1
    - Dst: method::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4377,1
    - Dst: path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4377,1
    - Dst: remote_addr::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4377,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4379,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4379,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:4380,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' req'
    - ' res'
    argTypes:
    - httplib::Request
    - httplib::Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4381
      start: 4369
    functionDepth: 1
    functionLinenumber: 4369
    functionLinenumberEnd: 4381
    functionName: log_server_request
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - path::c_str
    - SRV_DBG
    - body::c_str
    - remote_addr::c_str
    - method::c_str
    - SRV_INF
    linkageType: ''
    returnType: void
    signature: void log_server_request(const httplib::Request & req, const httplib::Response
      & res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_and_set
      Src: /src/llama.cpp/tools/server/server.cpp:4387,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/server/server.cpp:4390,1
    - Dst: exit
      Src: /src/llama.cpp/tools/server/server.cpp:4391,1
    - Dst: shutdown_handler
      Src: /src/llama.cpp/tools/server/server.cpp:4394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - signal
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4395
      start: 4386
    functionDepth: 0
    functionLinenumber: 4386
    functionLinenumberEnd: 4395
    functionName: signal_handler
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - shutdown_handler
    - exit
    - test_and_set
    linkageType: ''
    returnType: void
    signature: void signal_handler(int signal)
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:4401,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/server/server.cpp:4405,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/server/server.cpp:4410,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/server/server.cpp:4411,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4413,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server.cpp:4413,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4414,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4415,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/server/server.cpp:4415,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4416,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4421,1
    - Dst: common_params::ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4421,1
    - Dst: common_params::ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4421,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:4422,1
    - Dst: common_params::ssl_file_cert::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4423,1
    - Dst: common_params::ssl_file_key::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4423,1
    - Dst: httplib::SSLServer::SSLServer
      Src: /src/llama.cpp/tools/server/server.cpp:4423,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:4426,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:4427,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server.cpp:4427,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4431,1
    - Dst: std::unique_ptr::reset
      Src: /src/llama.cpp/tools/server/server.cpp:4434,1
    - Dst: httplib::Server::Server
      Src: /src/llama.cpp/tools/server/server.cpp:4434,1
    - Dst: std::unique_ptr::set_default_headers
      Src: /src/llama.cpp/tools/server/server.cpp:4439,1
    - Dst: std::unique_ptr::set_logger
      Src: /src/llama.cpp/tools/server/server.cpp:4440,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4444,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:4444,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4445,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4449,1
    - Dst: safe_json_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:4449,1
    - Dst: std::unique_ptr::set_exception_handler
      Src: /src/llama.cpp/tools/server/server.cpp:4453,1
    - Dst: std::rethrow_exception
      Src: /src/llama.cpp/tools/server/server.cpp:4456,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:4458,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4464,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4465,1
    - Dst: json::dump
      Src: /src/llama.cpp/tools/server/server.cpp:4465,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4466,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:4468,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:4468,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:4468,1
    - Dst: std::unique_ptr::set_error_handler
      Src: /src/llama.cpp/tools/server/server.cpp:4472,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4474,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4474,1
    - Dst: std::unique_ptr::set_read_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:4480,1
    - Dst: std::unique_ptr::set_write_timeout
      Src: /src/llama.cpp/tools/server/server.cpp:4481,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:4486,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:4488,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:4490,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:4490,1
    - Dst: auto::length
      Src: /src/llama.cpp/tools/server/server.cpp:4490,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:4491,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:4492,1
    - Dst: common_params::api_keys::size
      Src: /src/llama.cpp/tools/server/server.cpp:4492,1
    - Dst: common_params::api_keys::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4512,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/tools/server/server.cpp:4517,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/tools/server/server.cpp:4517,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:4522,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:4525,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:4525,1
    - Dst: auto::substr
      Src: /src/llama.cpp/tools/server/server.cpp:4526,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:4526,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/server.cpp:4527,1
    - Dst: common_params::api_keys::begin
      Src: /src/llama.cpp/tools/server/server.cpp:4527,1
    - Dst: common_params::api_keys::end
      Src: /src/llama.cpp/tools/server/server.cpp:4527,1
    - Dst: common_params::api_keys::end
      Src: /src/llama.cpp/tools/server/server.cpp:4527,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4533,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4533,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/server.cpp:4535,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server.cpp:4541,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/server.cpp:4543,1
    - Dst: auto::back
      Src: /src/llama.cpp/tools/server/server.cpp:4544,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4545,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server.cpp:4545,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4551,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4551,1
    - Dst: std::unique_ptr::set_pre_routing_handler
      Src: /src/llama.cpp/tools/server/server.cpp:4559,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4560,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:4560,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4563,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4564,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4565,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4566,1
    - Dst: middleware_server_state
      Src: /src/llama.cpp/tools/server/server.cpp:4569,1
    - Dst: middleware_validate_api_key
      Src: /src/llama.cpp/tools/server/server.cpp:4572,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4585,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4590,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4590,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4595,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4599,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4600,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4600,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4604,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4605,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4607,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4608,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4608,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server.cpp:4613,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4614,1
    - Dst: has_param
      Src: /src/llama.cpp/tools/server/server.cpp:4617,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4619,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4619,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4624,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4629,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4629,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4634,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4638,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4639,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4639,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4643,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4644,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4646,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4647,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4647,1
    - Dst: dynamic_cast<server_task_result_metrics*>
      Src: /src/llama.cpp/tools/server/server.cpp:4652,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4653,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:4684,1
    - Dst: json::items
      Src: /src/llama.cpp/tools/server/server.cpp:4707,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/server.cpp:4708,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/server.cpp:4709,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:4712,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:4713,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4715,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:4722,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:4722,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:4724,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/server.cpp:4724,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4729,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4730,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server.cpp:4731,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4732,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4732,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4737,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4745,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4746,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4746,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4749,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4750,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4752,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4753,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4753,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4757,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4757,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4761,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4762,1
    - Dst: fs_validate_filename
      Src: /src/llama.cpp/tools/server/server.cpp:4763,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4764,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4764,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4769,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4777,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4778,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4778,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4781,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4782,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4784,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4785,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4789,1
    - Dst: dynamic_cast<server_task_result_slot_save_load*>
      Src: /src/llama.cpp/tools/server/server.cpp:4789,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4789,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4790,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4790,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4794,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4800,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4801,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4801,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:4804,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:4805,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:4807,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4808,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4808,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4812,1
    - Dst: dynamic_cast<server_task_result_slot_erase*>
      Src: /src/llama.cpp/tools/server/server.cpp:4812,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:4812,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4813,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4813,1
    - Dst: common_params::slot_save_path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:4817,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4818,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4818,1
    - Dst: path_params::at
      Src: /src/llama.cpp/tools/server/server.cpp:4822,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/server/server.cpp:4826,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4828,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4828,1
    - Dst: get_param_value
      Src: /src/llama.cpp/tools/server/server.cpp:4832,1
    - Dst: handle_slots_save
      Src: /src/llama.cpp/tools/server/server.cpp:4835,1
    - Dst: handle_slots_restore
      Src: /src/llama.cpp/tools/server/server.cpp:4837,1
    - Dst: handle_slots_erase
      Src: /src/llama.cpp/tools/server/server.cpp:4839,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4841,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4841,1
    - Dst: slot_params::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:4854,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4872,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4872,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4873,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/server.cpp:4873,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:4874,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/server.cpp:4874,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4878,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4878,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4883,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4888,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4888,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:4892,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4896,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4903,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4903,1
    - Dst: server_context::slots::back
      Src: /src/llama.cpp/tools/server/server.cpp:4907,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:4912,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:4912,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:4922,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:4922,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:4925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:4937,1
    - Dst: gen_chatcmplid
      Src: /src/llama.cpp/tools/server/server.cpp:4939,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:4944,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4953,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/server.cpp:4953,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:4953,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:4956,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:4959,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:4959,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:4960,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:4961,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4963,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4966,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:4969,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:4971,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4974,1
    - Dst: params_from_json_cmpl
      Src: /src/llama.cpp/tools/server/server.cpp:4975,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4979,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:4986,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4986,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:4989,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:4990,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:4991,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:4991,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:4993,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:4993,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/server.cpp:4993,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:4997,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:5000,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:5001,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5003,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5003,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5006,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5008,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5008,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5010,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5013,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:5016,1
    - Dst: server_context::receive_cmpl_results_stream
      Src: /src/llama.cpp/tools/server/server.cpp:5019,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5020,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:5021,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:5023,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:5030,1
    - Dst: server_sent_event
      Src: /src/llama.cpp/tools/server/server.cpp:5033,1
    - Dst: is_writable
      Src: /src/llama.cpp/tools/server/server.cpp:5036,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/server.cpp:5040,1
    - Dst: std::string::data
      Src: /src/llama.cpp/tools/server/server.cpp:5040,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/server.cpp:5040,1
    - Dst: done
      Src: /src/llama.cpp/tools/server/server.cpp:5042,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:5047,1
    - Dst: set_chunked_content_provider
      Src: /src/llama.cpp/tools/server/server.cpp:5050,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5055,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5057,1
    - Dst: oaicompat_completion_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:5067,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5067,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5069,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/server.cpp:5081,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/server.cpp:5084,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/server.cpp:5087,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5090,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5091,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5091,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:5091,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5091,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5095,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5098,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5098,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5100,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5100,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5103,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5104,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5104,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5107,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5108,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5108,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5111,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5111,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5113,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5113,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5117,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5117,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:5120,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:5120,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5121,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5121,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/server.cpp:5125,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/server.cpp:5125,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5126,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5126,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5132,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:5132,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:5133,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:5134,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:5134,1
    - Dst: format_infill
      Src: /src/llama.cpp/tools/server/server.cpp:5135,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5137,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5138,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5139,1
    - Dst: get_text_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:5144,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5148,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:5158,1
    - Dst: body::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5158,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5160,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:5162,1
    - Dst: handle_completions_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5167,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5178,1
    - Dst: oaicompat_chat_params_parse
      Src: /src/llama.cpp/tools/server/server.cpp:5180,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5184,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5184,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5184,1
    - Dst: std::atomic::load
      Src: /src/llama.cpp/tools/server/server.cpp:5188,1
    - Dst: server_context::model_meta
      Src: /src/llama.cpp/tools/server/server.cpp:5191,1
    - Dst: slot_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5197,1
    - Dst: slot_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5198,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:5205,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:5205,1
    - Dst: slot_params::model_alias::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5220,1
    - Dst: std::time
      Src: /src/llama.cpp/tools/server/server.cpp:5222,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5229,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5233,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5235,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5236,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5237,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5238,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5239,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/server.cpp:5241,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5241,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:5245,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/tools/server/server.cpp:5249,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5253,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5255,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/server.cpp:5255,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5259,1
    - Dst: format_tokenizer_response
      Src: /src/llama.cpp/tools/server/server.cpp:5269,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5270,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5274,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5277,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5278,1
    - Dst: tokens_to_str
      Src: /src/llama.cpp/tools/server/server.cpp:5279,1
    - Dst: llama_tokens::cbegin
      Src: /src/llama.cpp/tools/server/server.cpp:5279,1
    - Dst: llama_tokens::cend
      Src: /src/llama.cpp/tools/server/server.cpp:5279,1
    - Dst: format_detokenized_response
      Src: /src/llama.cpp/tools/server/server.cpp:5282,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5283,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5288,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5288,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:5292,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5293,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5293,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5297,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5301,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5302,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5303,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5305,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5307,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5307,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5312,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5313,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5317,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5317,1
    - Dst: tokenize_input_prompts
      Src: /src/llama.cpp/tools/server/server.cpp:5322,1
    - Dst: llama_tokens::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5325,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5326,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5326,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5332,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5333,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:5334,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/server.cpp:5335,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/tools/server/server.cpp:5335,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5340,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/server.cpp:5345,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:5346,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:5348,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5350,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5356,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5356,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:5359,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:5360,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:5361,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5361,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:5365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:5367,1
    - Dst: dynamic_cast<server_task_result_embd*>
      Src: /src/llama.cpp/tools/server/server.cpp:5367,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:5367,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5368,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5368,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5371,1
    - Dst: server_context::queue_results::remove_waiting_task_ids
      Src: /src/llama.cpp/tools/server/server.cpp:5375,1
    - Dst: format_embeddings_response_oaicompat
      Src: /src/llama.cpp/tools/server/server.cpp:5383,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/server.cpp:5384,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5385,1
    - Dst: handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5389,1
    - Dst: handle_embeddings_impl
      Src: /src/llama.cpp/tools/server/server.cpp:5393,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5398,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5398,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5402,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/server.cpp:5407,1
    - Dst: json::count
      Src: /src/llama.cpp/tools/server/server.cpp:5410,1
    - Dst: json::at
      Src: /src/llama.cpp/tools/server/server.cpp:5411,1
    - Dst: json::is_string
      Src: /src/llama.cpp/tools/server/server.cpp:5412,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5413,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5413,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5417,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5417,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5421,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5422,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/tools/server/server.cpp:5422,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5423,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5424,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5424,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/server.cpp:5428,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:5428,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5431,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/server.cpp:5436,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:5436,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/server.cpp:5437,1
    - Dst: format_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:5438,1
    - Dst: server_task
      Src: /src/llama.cpp/tools/server/server.cpp:5439,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:5440,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5442,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5443,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5443,1
    - Dst: get_list_id
      Src: /src/llama.cpp/tools/server/server.cpp:5446,1
    - Dst: server_context::queue_results::add_waiting_tasks
      Src: /src/llama.cpp/tools/server/server.cpp:5447,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:5448,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5448,1
    - Dst: server_context::receive_multi_results
      Src: /src/llama.cpp/tools/server/server.cpp:5451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:5453,1
    - Dst: dynamic_cast<server_task_result_rerank*>
      Src: /src/llama.cpp/tools/server/server.cpp:5453,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/server.cpp:5453,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5454,1
    - Dst: to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5454,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5457,1
    - Dst: format_response_rerank
      Src: /src/llama.cpp/tools/server/server.cpp:5466,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5473,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/server.cpp:5477,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/server.cpp:5479,1
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:5489,1
    - Dst: llama_adapter_get_alora_invocation_tokens
      Src: /src/llama.cpp/tools/server/server.cpp:5492,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/server.cpp:5494,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5495,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/server.cpp:5500,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5500,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5502,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/tools/server/server.cpp:5507,1
    - Dst: json::is_array
      Src: /src/llama.cpp/tools/server/server.cpp:5508,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5509,1
    - Dst: format_error_response
      Src: /src/llama.cpp/tools/server/server.cpp:5509,1
    - Dst: server_context::queue_tasks::get_new_id
      Src: /src/llama.cpp/tools/server/server.cpp:5513,1
    - Dst: parse_lora_request
      Src: /src/llama.cpp/tools/server/server.cpp:5517,1
    - Dst: server_context::queue_results::add_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:5518,1
    - Dst: server_context::queue_tasks::post
      Src: /src/llama.cpp/tools/server/server.cpp:5519,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5519,1
    - Dst: server_context::queue_results::recv
      Src: /src/llama.cpp/tools/server/server.cpp:5523,1
    - Dst: server_context::queue_results::remove_waiting_task_id
      Src: /src/llama.cpp/tools/server/server.cpp:5524,1
    - Dst: server_task_result_ptr::is_error
      Src: /src/llama.cpp/tools/server/server.cpp:5526,1
    - Dst: res_error
      Src: /src/llama.cpp/tools/server/server.cpp:5527,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/server.cpp:5531,1
    - Dst: dynamic_cast<server_task_result_apply_lora*>
      Src: /src/llama.cpp/tools/server/server.cpp:5531,1
    - Dst: server_task_result_ptr::get
      Src: /src/llama.cpp/tools/server/server.cpp:5531,1
    - Dst: res_ok
      Src: /src/llama.cpp/tools/server/server.cpp:5532,1
    - Dst: server_task_result_ptr::to_json
      Src: /src/llama.cpp/tools/server/server.cpp:5532,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5540,1
    - Dst: slot_params::public_path::empty
      Src: /src/llama.cpp/tools/server/server.cpp:5543,1
    - Dst: std::unique_ptr::set_mount_point
      Src: /src/llama.cpp/tools/server/server.cpp:5545,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:5547,1
    - Dst: slot_params::public_path::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5547,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5552,1
    - Dst: get_header_value
      Src: /src/llama.cpp/tools/server/server.cpp:5553,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:5554,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:5556,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:5558,1
    - Dst: set_header
      Src: /src/llama.cpp/tools/server/server.cpp:5559,1
    - Dst: set_content
      Src: /src/llama.cpp/tools/server/server.cpp:5560,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/server.cpp:5560,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5568,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5569,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5570,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5571,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5572,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5573,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5574,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5575,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5576,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5577,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5578,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5579,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5580,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5581,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5582,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5583,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5584,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5585,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5586,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5587,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5588,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5589,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5590,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5591,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5592,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5593,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5595,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5596,1
    - Dst: std::unique_ptr::Get
      Src: /src/llama.cpp/tools/server/server.cpp:5598,1
    - Dst: std::unique_ptr::Post
      Src: /src/llama.cpp/tools/server/server.cpp:5599,1
    - Dst: std::max
      Src: /src/llama.cpp/tools/server/server.cpp:5606,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/tools/server/server.cpp:5606,1
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/server.cpp:5608,1
    - Dst: httplib::ThreadPool::ThreadPool
      Src: /src/llama.cpp/tools/server/server.cpp:5609,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5613,1
    - Dst: std::unique_ptr::stop
      Src: /src/llama.cpp/tools/server/server.cpp:5614,1
    - Dst: server_context::queue_results::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:5615,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/server/server.cpp:5616,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/server.cpp:5621,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/server.cpp:5621,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5623,1
    - Dst: std::unique_ptr::set_address_family
      Src: /src/llama.cpp/tools/server/server.cpp:5624,1
    - Dst: std::unique_ptr::bind_to_port
      Src: /src/llama.cpp/tools/server/server.cpp:5627,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5629,1
    - Dst: std::unique_ptr::bind_to_any_port
      Src: /src/llama.cpp/tools/server/server.cpp:5632,1
    - Dst: std::unique_ptr::bind_to_port
      Src: /src/llama.cpp/tools/server/server.cpp:5637,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:5642,1
    - Dst: slot_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5642,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:5643,1
    - Dst: std::unique_ptr::listen_after_bind
      Src: /src/llama.cpp/tools/server/server.cpp:5648,1
    - Dst: std::unique_ptr::wait_until_ready
      Src: /src/llama.cpp/tools/server/server.cpp:5649,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5651,1
    - Dst: slot_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5651,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5654,1
    - Dst: server_context::load_model
      Src: /src/llama.cpp/tools/server/server.cpp:5656,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:5657,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:5658,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/server.cpp:5659,1
    - Dst: server_context::init
      Src: /src/llama.cpp/tools/server/server.cpp:5663,1
    - Dst: std::atomic::store
      Src: /src/llama.cpp/tools/server/server.cpp:5664,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5666,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5669,1
    - Dst: common_chat_templates_source
      Src: /src/llama.cpp/tools/server/server.cpp:5670,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:5670,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/server/server.cpp:5671,1
    - Dst: server_context::chat_templates::get
      Src: /src/llama.cpp/tools/server/server.cpp:5671,1
    - Dst: server_context::queue_tasks::on_new_task
      Src: /src/llama.cpp/tools/server/server.cpp:5673,1
    - Dst: server_context::process_single_task
      Src: /src/llama.cpp/tools/server/server.cpp:5674,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/server.cpp:5674,1
    - Dst: server_context::queue_tasks::on_update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:5677,1
    - Dst: server_context::update_slots
      Src: /src/llama.cpp/tools/server/server.cpp:5678,1
    - Dst: server_context::queue_tasks::terminate
      Src: /src/llama.cpp/tools/server/server.cpp:5683,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/server/server.cpp:5689,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:5691,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/server/server.cpp:5692,1
    - Dst: signal_handler
      Src: /src/llama.cpp/tools/server/server.cpp:5695,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/server/server.cpp:5697,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/server/server.cpp:5697,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/server/server.cpp:5700,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:5701,1
    - Dst: slot_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5701,1
    - Dst: string_format
      Src: /src/llama.cpp/tools/server/server.cpp:5702,1
    - Dst: slot_params::hostname::c_str
      Src: /src/llama.cpp/tools/server/server.cpp:5702,1
    - Dst: server_context::queue_tasks::start_loop
      Src: /src/llama.cpp/tools/server/server.cpp:5705,1
    - Dst: clean_up
      Src: /src/llama.cpp/tools/server/server.cpp:5707,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/tools/server/server.cpp:5708,1
    CyclomaticComplexity: 121
    EdgeCount: 121
    ICount: 652
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5711
      start: 4397
    functionDepth: 8
    functionLinenumber: 4397
    functionLinenumberEnd: 5711
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/server/server.cpp
    functionUses: 1
    functionsReached:
    - format_infill
    - std::vector::size
    - std::unique_ptr::set_address_family
    - sigaction
    - format_detokenized_response
    - sigemptyset
    - common_params::api_keys::begin
    - common_params::api_keys::end
    - std::unique_ptr::wait_until_ready
    - json::count
    - is_valid_utf8
    - std::unique_ptr::set_exception_handler
    - std::atomic::load
    - httplib::Server::Server
    - json::items
    - server_task_result_ptr::is_error
    - server_context::queue_results::add_waiting_task_id
    - dynamic_cast<server_task_result_rerank*>
    - GGML_ASSERT
    - gen_chatcmplid
    - slot_params::public_path::empty
    - std::stoi
    - find
    - std::unique_ptr::set_mount_point
    - oaicompat_chat_params_parse
    - middleware_server_state
    - std::string::c_str
    - server_context::queue_results::terminate
    - common_params::api_keys::empty
    - server_context::queue_tasks::on_update_slots
    - LOG_WRN
    - common_params::api_keys::size
    - process_mtmd_prompt
    - server_context::queue_results::remove_waiting_task_ids
    - common_token_to_piece
    - auto::substr
    - std::unique_ptr::set_pre_routing_handler
    - get_list_id
    - llama_vocab_fim_mid
    - SRV_DBG
    - auto::size
    - string_split
    - handle_slots_save
    - LOG_INF
    - std::unique_ptr::set_error_handler
    - llama_numa_init
    - json::at
    - value
    - std::unordered_set::end
    - res_error
    - write
    - std::stringstream::str
    - string_format
    - has_param
    - llama_adapter_get_alora_invocation_tokens
    - clean_up
    - set_header
    - std::string::size
    - httplib::SSLServer::SSLServer
    - handle_slots_restore
    - server_context::queue_results::add_waiting_tasks
    - common_params_parse
    - std::atomic::store
    - llama_vocab_bos
    - llama_tokens::cbegin
    - server_task
    - format_error_response
    - server_context::receive_multi_results
    - httplib::ThreadPool::ThreadPool
    - auto::back
    - at
    - server_context::process_single_task
    - server_context::queue_tasks::start_loop
    - common_chat_format_example
    - server_context::queue_tasks::on_new_task
    - server_task_result_ptr::get
    - tokenize_mixed
    - json::is_array
    - server_context::queue_results::recv
    - server_context::queue_results::remove_waiting_task_id
    - std::unique_ptr::set_write_timeout
    - handle_slots_erase
    - std::string::data
    - fs_validate_filename
    - res_ok
    - is_writable
    - auto::length
    - dynamic_cast<server_task_result_apply_lora*>
    - get_header_value
    - server_context::update_slots
    - format_embeddings_response_oaicompat
    - safe_json_to_str
    - LOG_ERR
    - std::unordered_set::find
    - path_params::at
    - std::unique_ptr::Get
    - get
    - to_string
    - llama_adapter_get_alora_n_invocation_tokens
    - server_context::model_meta
    - handle_embeddings_impl
    - server_context::queue_tasks::post
    - std::unique_ptr::stop
    - string_ends_with
    - json_value
    - tokens_to_str
    - format_response_rerank
    - std::unique_ptr::set_read_timeout
    - SRV_INF
    - server_context::queue_tasks::get_new_id
    - std::unique_ptr::listen_after_bind
    - common_params::ssl_file_key::c_str
    - std::move
    - slot_params::public_path::c_str
    - std::unique_ptr::set_default_headers
    - LOG_DBG
    - json::is_string
    - llama_vocab_fim_suf
    - std::unique_ptr::bind_to_port
    - std::vector<std::string>
    - server_context::chat_templates::get
    - slot_params::to_json
    - reinterpret_cast<const char*>
    - std::vector::empty
    - llama_vocab_fim_pre
    - contains
    - common_init
    - dynamic_cast<server_task_result_slot_save_load*>
    - llama_pooling_type
    - dynamic_cast<server_task_result_metrics*>
    - slot_params::model_alias::empty
    - signal_handler
    - common_params_get_system_info
    - std::vector::push_back
    - std::string::empty
    - server_task_result_ptr::to_json
    - dynamic_cast<server_task_result_embd*>
    - std::unique_ptr::Post
    - std::vector::reserve
    - tokenize_input_prompts
    - get_param_value
    - llama_tokens::empty
    - common_chat_templates_source
    - llama_tokens::cend
    - llama_vocab_eos
    - unicode_cpt_flags_array
    - Opt::parse
    - std::unique_ptr::reset
    - server_context::load_model
    - common_params::slot_save_path::empty
    - llama_backend_init
    - done
    - what
    - server_context::slots::back
    - common_params::ssl_file_cert::c_str
    - middleware_validate_api_key
    - key
    - std::unique_ptr::set_logger
    - server_context::receive_cmpl_results_stream
    - body::c_str
    - llama_backend_free
    - oaicompat_completion_params_parse
    - params_from_json_cmpl
    - json
    - size
    - json::dump
    - parse_lora_request
    - std::thread::join
    - json::contains
    - std::max
    - format_tokenizer_response
    - to_json
    - SetConsoleCtrlHandler
    - set_chunked_content_provider
    - set_content
    - reinterpret_cast<PHANDLER_ROUTINE>
    - std::unique_ptr::bind_to_any_port
    - slot_params::hostname::c_str
    - format_rerank
    - std::thread::hardware_concurrency
    - server_context::queue_tasks::terminate
    - std::rethrow_exception
    - dynamic_cast<server_task_result_slot_erase*>
    - json::push_back
    - get_text_tokens
    - string
    - std::time
    - server_context::init
    - static_cast<int>
    - handle_completions_impl
    - server_sent_event
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: SLT_INF
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_INF(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: SLT_WRN
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_WRN(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: SLT_ERR
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_ERR(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - slot
    - ','
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: SLT_DBG
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SLT_DBG(slot, fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: SRV_INF
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_INF(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: SRV_WRN
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_WRN(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: SRV_ERR
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_ERR(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: SRV_DBG
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SRV_DBG(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: QUE_INF
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_INF(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: QUE_WRN
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_WRN(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: QUE_ERR
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_ERR(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: QUE_DBG
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: QUE_DBG(fmt, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:54,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:54,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:56,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/server/utils.hpp:58,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:58,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/utils.hpp:58,1
    - Dst: what
      Src: /src/llama.cpp/tools/server/utils.hpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - ' body'
    - ' key'
    - ' default_value'
    argTypes:
    - json
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: json_value
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 4
    functionsReached:
    - c_str
    - json
    - LOG_WRN
    - what
    - contains
    - at
    linkageType: ''
    returnType: T
    signature: T json_value(const json & body, const std::string & key, const T &
      default_value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - common_grammar_trigger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger(const common_grammar_trigger & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:75,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:76,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: server_grammar_trigger
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: void
    signature: void server_grammar_trigger(const json & in)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: to_json
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json to_json() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:99,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/utils.hpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 108
    functionName: json_is_array_of_numbers
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_of_numbers(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:114,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:116,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/utils.hpp:117,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: json_is_array_of_mixed_numbers_strings
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - is_string
    - is_number_integer
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_of_mixed_numbers_strings(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:128,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/tools/server/utils.hpp:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 137
    functionName: json_is_array_and_contains_numbers
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - is_number_integer
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool json_is_array_and_contains_numbers(const json & data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:141,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/utils.hpp:145,1
    - Dst: json::is_object
      Src: /src/llama.cpp/tools/server/utils.hpp:148,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:148,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' paths'
    - ' js'
    argTypes:
    - std::vector<std::string>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: json_get_nested_values
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - json::is_object
    - string_split
    - json::contains
    - ggml_print_object
    linkageType: ''
    returnType: json
    signature: json json_get_nested_values(const std::vector<std::string> & paths,
      const json & js)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:171,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:174,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/utils.hpp:175,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:179,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:182,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:185,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:185,1
    - Dst: llama_tokens::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:185,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:185,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:191,1
    - Dst: llama_tokens::template get<llama_token>
      Src: /src/llama.cpp/tools/server/utils.hpp:191,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/tools/server/utils.hpp:195,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - vocab
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 200
    functionName: tokenize_mixed
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - llama_tokens::template get<llama_token>
    - llama_tokens::insert
    - llama_tokens::push_back
    - is_string
    - common_tokenize
    - llama_tokens::begin
    - llama_tokens::end
    - is_array
    - template get<std::string>
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens tokenize_mixed(const llama_vocab * vocab, const json &
      json_prompt, bool add_special, bool parse_special)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:206,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 230
    functionName: validate_utf8
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t validate_utf8(const std::string& text)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:263,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:265,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:266,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/utils.hpp:268,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:270,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:272,1
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/tools/server/utils.hpp:272,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:273,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:273,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:273,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:273,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:277,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:277,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:278,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:278,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:280,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:281,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:283,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:283,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:283,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:284,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:288,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:290,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:290,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:290,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:290,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:293,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:294,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:294,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:294,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:294,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:297,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:299,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:301,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:301,1
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:301,1
    - Dst: llama_tokens::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:302,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:302,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:302,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:302,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:306,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:306,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:307,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:307,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:307,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:307,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:309,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:312,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:312,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:312,1
    - Dst: auto::erase
      Src: /src/llama.cpp/tools/server/utils.hpp:314,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:314,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:314,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:314,1
    - Dst: auto::resize
      Src: /src/llama.cpp/tools/server/utils.hpp:315,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:317,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:317,1
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/tools/server/utils.hpp:317,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:318,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:318,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:318,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:318,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:319,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:319,1
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/tools/server/utils.hpp:319,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:324,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:325,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:325,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:325,1
    - Dst: SRV_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:328,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:328,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: llama_tokens::end
      Src: /src/llama.cpp/tools/server/utils.hpp:331,1
    - Dst: auto::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:333,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:333,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/server/utils.hpp:333,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:334,1
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/tools/server/utils.hpp:334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 9
    argNames:
    - vocab
    - ' input_prefix'
    - ' input_suffix'
    - ' input_extra'
    - n_batch
    - n_predict
    - n_ctx
    - spm_infill
    - ' tokens_prompt'
    argTypes:
    - llama_vocab*
    - json
    - json
    - json
    - int
    - int
    - int
    - bool
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 337
    functionName: format_infill
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - end
    - llama_tokens::push_back
    - std::min<int>
    - llama_tokens::end
    - llama_vocab_bos
    - json_value
    - begin
    - llama_vocab_fim_rep
    - size
    - auto::erase
    - auto::resize
    - tokenize_mixed
    - auto::push_back
    - llama_vocab_fim_suf
    - llama_vocab_fim_pre
    - auto::begin
    - auto::insert
    - SRV_DBG
    - auto::size
    - llama_vocab_fim_mid
    - llama_tokens::reserve
    - string
    - llama_tokens::insert
    - auto::end
    - llama_vocab_fim_sep
    - common_tokenize
    - llama_tokens::size
    - llama_vocab_get_add_bos
    - std::max<int>
    linkageType: ''
    returnType: llama_tokens
    signature: "llama_tokens format_infill(\n        const llama_vocab * vocab,\n
      \       const json & input_prefix,\n        const json & input_suffix,\n        const
      json & input_extra,\n        const int n_batch,\n        const int n_predict,\n
      \       const int n_ctx,\n        const bool spm_infill,\n        const llama_tokens
      & tokens_prompt\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isalnum
      Src: /src/llama.cpp/tools/server/utils.hpp:349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 350
    functionName: is_base64
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_base64(uint8_t c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:357,1
    - Dst: is_base64
      Src: /src/llama.cpp/tools/server/utils.hpp:364,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/utils.hpp:368,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:376,1
    - Dst: find
      Src: /src/llama.cpp/tools/server/utils.hpp:389,1
    - Dst: raw_buffer::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:397,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' encoded_string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 402
    functionName: base64_decode
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - raw_buffer::push_back
    - is_base64
    - size
    - find
    linkageType: ''
    returnType: raw_buffer
    signature: raw_buffer base64_decode(const std::string & encoded_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: generator
      Src: /src/llama.cpp/tools/server/utils.hpp:417,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 421
    functionName: random_string
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - generator
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string random_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/utils.hpp:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: gen_chatcmplid
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - random_string
    linkageType: ''
    returnType: std::string
    signature: std::string gen_chatcmplid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/tools/server/utils.hpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: gen_tool_call_id
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - random_string
    linkageType: ''
    returnType: std::string
    signature: std::string gen_tool_call_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/utils.hpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - begin
    - end
    argTypes:
    - llama_context*
    - Iter
    - Iter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 444
    functionName: tokens_to_str
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_str(llama_context * ctx, Iter begin, Iter end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/server/utils.hpp:448,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:452,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/tools/server/utils.hpp:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - token
    argTypes:
    - llama_context*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 460
    functionName: tokens_to_output_formatted_string
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::string::size
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string tokens_to_output_formatted_string(const llama_context *
      ctx, const llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/tools/server/utils.hpp:465,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/server/utils.hpp:468,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:468,1
    - Dst: write
      Src: /src/llama.cpp/tools/server/utils.hpp:470,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:470,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/server/utils.hpp:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sink'
    - ' data'
    argTypes:
    - httplib::DataSink
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 471
    functionName: server_sent_event
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - LOG_DBG
    - std::string::c_str
    - dump
    - write
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: bool server_sent_event(httplib::DataSink & sink, const json & data)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:481,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:482,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:486,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:486,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:487,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:487,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:489,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:489,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:493,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:495,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:499,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:500,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:506,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:507,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/utils.hpp:512,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:514,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:514,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:514,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:515,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:515,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 520
    functionName: oaicompat_completion_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - key
    - items
    - json::contains
    - json_value
    - std::runtime_error
    - unicode_cpt_flags_array
    - value
    - contains
    - at
    linkageType: ''
    returnType: json
    signature: json oaicompat_completion_params_parse(const json & body)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:541,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/utils.hpp:541,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:542,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:542,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:543,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:544,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:544,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:548,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:551,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:556,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:556,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:557,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:557,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:559,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:559,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:562,1
    - Dst: json
      Src: /src/llama.cpp/tools/server/utils.hpp:562,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:563,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:563,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:564,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:564,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:565,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:569,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:570,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:570,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:571,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:571,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:573,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:573,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:575,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:575,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:576,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:576,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:577,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:578,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:583,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:584,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:586,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:587,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:588,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:591,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:591,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:592,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:593,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:596,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:596,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:597,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:599,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:603,1
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:604,1
    - Dst: is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:604,1
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:608,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:609,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:613,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:613,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:616,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:619,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:619,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:620,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:620,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/utils.hpp:621,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:625,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:628,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:628,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/tools/server/utils.hpp:629,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:631,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/tools/server/utils.hpp:631,1
    - Dst: raw_buffer::insert
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: raw_buffer::end
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/tools/server/utils.hpp:633,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:634,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:636,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/server/utils.hpp:641,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:642,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:643,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/tools/server/utils.hpp:644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:645,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/tools/server/utils.hpp:646,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:647,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/utils.hpp:650,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:651,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/server/utils.hpp:657,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:658,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:662,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:665,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:665,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:666,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:666,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:667,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:667,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:670,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/utils.hpp:672,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:673,1
    - Dst: mtmd_default_marker
      Src: /src/llama.cpp/tools/server/utils.hpp:677,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:678,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:681,1
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:687,1
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:688,1
    - Dst: common_chat_tool_choice_parse_oaicompat
      Src: /src/llama.cpp/tools/server/utils.hpp:689,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/tools/server/utils.hpp:690,1
    - Dst: auto::dump
      Src: /src/llama.cpp/tools/server/utils.hpp:690,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:693,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:694,1
    - Dst: common_chat_templates_inputs::tools::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:697,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:698,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:699,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:705,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/tools/server/utils.hpp:705,1
    - Dst: auto::items
      Src: /src/llama.cpp/tools/server/utils.hpp:707,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:708,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:708,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:712,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:712,1
    - Dst: auto::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:717,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:718,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:723,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:723,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:726,1
    - Dst: common_chat_templates_inputs::messages::pop_back
      Src: /src/llama.cpp/tools/server/utils.hpp:727,1
    - Dst: common_chat_templates_inputs::messages::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:730,1
    - Dst: common_chat_templates_inputs::messages::back
      Src: /src/llama.cpp/tools/server/utils.hpp:730,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:731,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:738,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/server/utils.hpp:745,1
    - Dst: common_chat_msg::content_parts::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:749,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/tools/server/utils.hpp:758,1
    - Dst: auto::grammar::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:760,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:764,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:767,1
    - Dst: server_grammar_trigger::to_json
      Src: /src/llama.cpp/tools/server/utils.hpp:767,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:773,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:777,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:779,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:784,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:786,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:788,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:789,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:789,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:790,1
    - Dst: items
      Src: /src/llama.cpp/tools/server/utils.hpp:796,1
    - Dst: json::contains
      Src: /src/llama.cpp/tools/server/utils.hpp:798,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:798,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:798,1
    - Dst: key
      Src: /src/llama.cpp/tools/server/utils.hpp:799,1
    - Dst: value
      Src: /src/llama.cpp/tools/server/utils.hpp:799,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 179
    argCount: 3
    argNames:
    - ' body'
    - ' opt'
    - ' out_files'
    argTypes:
    - json
    - oaicompat_parser_options
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 804
    functionName: oaicompat_chat_params_parse
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - common_chat_tool_choice_parse_oaicompat
    - common_chat_msgs_parse_oaicompat
    - auto::grammar::empty
    - common_remote_params::headers::push_back
    - std::vector::size
    - base64_decode
    - common_chat_templates_apply
    - unicode_cpt_flags_array
    - mtmd_default_marker
    - string_starts_with
    - common_chat_msg::content_parts::empty
    - auto::empty
    - auto::is_array
    - common_chat_templates_inputs::messages::empty
    - key
    - raw_buffer::insert
    - is_null
    - common_remote_get_content
    - string_ends_with
    - json_value
    - std::runtime_error
    - json
    - common_chat_templates_inputs::tools::empty
    - ggml_print_object
    - erase
    - SRV_INF
    - raw_buffer::end
    - common_chat_tools_parse_oaicompat
    - at
    - auto::second::size
    - auto::dump
    - common_chat_templates_inputs::messages::back
    - json::contains
    - std::string::c_str
    - auto::items
    - auto::push_back
    - auto::is_null
    - contains
    - auto::second::begin
    - server_grammar_trigger::to_json
    - items
    - common_chat_templates_inputs::messages::pop_back
    - auto::second::end
    - string
    - push_back
    - string_split
    - is_string
    - std::string::empty
    - static_cast<int>
    - value
    - is_array
    linkageType: ''
    returnType: json
    signature: "json oaicompat_chat_params_parse(\n    json & body, /* openai api
      json semantics */\n    const oaicompat_parser_options & opt,\n    std::vector<raw_buffer>
      & out_files)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:807,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:814,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:814,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/tools/server/utils.hpp:815,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/utils.hpp:815,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:816,1
    - Dst: base64::encode
      Src: /src/llama.cpp/tools/server/utils.hpp:818,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:825,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:825,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:830,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:832,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:836,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' request'
    - ' embeddings'
    argTypes:
    - json
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 846
    functionName: format_embeddings_response_oaicompat
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - json::push_back
    - string
    - json_value
    - reinterpret_cast<const char*>
    - unicode_cpt_flags_array
    - base64::encode
    - size
    - data
    linkageType: ''
    returnType: json
    signature: json format_embeddings_response_oaicompat(const json & request, const
      json & embeddings, bool use_base64 = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:855,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:859,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:862,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:864,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:866,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:868,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/utils.hpp:871,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:871,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/utils.hpp:871,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:872,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:872,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/utils.hpp:875,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/utils.hpp:875,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:875,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:881,1
    - Dst: string
      Src: /src/llama.cpp/tools/server/utils.hpp:881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - ' request'
    - ' ranks'
    - is_tei_format
    - ' texts'
    - top_n
    argTypes:
    - json
    - json
    - bool
    - std::vector<std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 848
    functionDepth: 1
    functionLinenumber: 848
    functionLinenumberEnd: 891
    functionName: format_response_rerank
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - std::sort
    - std::min
    - std::vector::resize
    - json_value
    - std::vector::size
    - string
    - std::vector::begin
    - std::vector::push_back
    - std::vector::end
    linkageType: ''
    returnType: json
    signature: "json format_response_rerank(\n        const json & request,\n        const
      json & ranks,\n        bool is_tei_format,\n        std::vector<std::string>
      & texts,\n        int top_n)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/llama.cpp/tools/server/utils.hpp:894,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/utils.hpp:894,1
    - Dst: length
      Src: /src/llama.cpp/tools/server/utils.hpp:895,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 924
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - length
    - reinterpret_cast<const unsigned char*>
    - data
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 930
    functionName: format_tokenizer_response
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json format_tokenizer_response(const json & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' content'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 936
    functionName: format_detokenized_response
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: json
    signature: json format_detokenized_response(const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/tools/server/utils.hpp:939,1
    - Dst: json::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' logit_bias'
    argTypes:
    - std::vector<llama_logit_bias>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 947
    functionName: format_logit_bias
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - unicode_cpt_flags_array
    - json::push_back
    linkageType: ''
    returnType: json
    signature: json format_logit_bias(const std::vector<llama_logit_bias> & logit_bias)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/tools/server/utils.hpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionName: safe_json_to_str
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string safe_json_to_str(const json & data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/tools/server/utils.hpp:955,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/utils.hpp:957,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/utils.hpp:958,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:960,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/server/utils.hpp:962,1
    - Dst: std::sort
      Src: /src/llama.cpp/tools/server/utils.hpp:968,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:968,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/server/utils.hpp:968,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:975,1
    - Dst: expf
      Src: /src/llama.cpp/tools/server/utils.hpp:976,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 985
    functionName: get_token_probabilities
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - std::sort
    - std::vector::end
    - llama_vocab_n_tokens
    - llama_get_model
    - std::vector::size
    - llama_get_logits_ith
    - expf
    - std::vector::begin
    - std::vector::resize
    - llama_model_get_vocab
    linkageType: ''
    returnType: std::vector<llama_token_data>
    signature: std::vector<llama_token_data> get_token_probabilities(llama_context
      * ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:990,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:990,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:993,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' l1'
    - ' l2'
    argTypes:
    - std::vector<common_adapter_lora_info>
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 1000
    functionName: are_lora_equal
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: "bool are_lora_equal(\n        const std::vector<common_adapter_lora_info>
      & l1,\n        const std::vector<common_adapter_lora_info> & l2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1005,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1011
    functionName: lora_get_enabled_ids
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> lora_get_enabled_ids(const std::vector<common_adapter_lora_info>
      & loras)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_get_alora_n_invocation_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' loras'
    argTypes:
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1014
    functionDepth: 1
    functionLinenumber: 1014
    functionLinenumberEnd: 1025
    functionName: lora_all_alora
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - llama_adapter_get_alora_n_invocation_tokens
    linkageType: ''
    returnType: bool
    signature: bool lora_all_alora(const std::vector<common_adapter_lora_info> & loras)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1036,1
    - Dst: are_lora_equal
      Src: /src/llama.cpp/tools/server/utils.hpp:1036,1
    - Dst: lora_get_enabled_ids
      Src: /src/llama.cpp/tools/server/utils.hpp:1039,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/utils.hpp:1039,1
    - Dst: lora_all_alora
      Src: /src/llama.cpp/tools/server/utils.hpp:1040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' current'
    - ' next'
    argTypes:
    - std::vector<common_adapter_lora_info>
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1029
    functionDepth: 2
    functionLinenumber: 1029
    functionLinenumberEnd: 1041
    functionName: lora_should_clear_cache
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - are_lora_equal
    - lora_get_enabled_ids
    - GGML_ASSERT
    - lora_all_alora
    linkageType: ''
    returnType: bool
    signature: "bool lora_should_clear_cache(\n        const std::vector<common_adapter_lora_info>
      & current,\n        const std::vector<common_adapter_lora_info> & next)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1048,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:1057,1
    - Dst: json_value
      Src: /src/llama.cpp/tools/server/utils.hpp:1058,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ' lora_base'
    - ' data'
    argTypes:
    - std::vector<common_adapter_lora_info>
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1067
    functionName: parse_lora_request
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - std::vector::size
    - json_value
    - std::runtime_error
    linkageType: ''
    returnType: std::vector<common_adapter_lora_info>
    signature: "std::vector<common_adapter_lora_info> parse_lora_request(\n        const
      std::vector<common_adapter_lora_info> & lora_base,\n        const json & data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: ~server_tokens()
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~server_tokens()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(const server_tokens&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: '& operator=(const server_tokens&)'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens & operator=(const server_tokens&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1107
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(server_tokens&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    functionName: '& operator=(server_tokens&&)'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens & operator=(server_tokens&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: operator[](size_t index)
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: '& operator[](size_t index) const'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token & operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1115,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' mtmd_chunks'
    - has_mtmd
    argTypes:
    - mtmd::input_chunks
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1118
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: void server_tokens(mtmd::input_chunks & mtmd_chunks, bool has_mtmd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tokens'
    - has_mtmd
    argTypes:
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: server_tokens
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void server_tokens(const llama_tokens & tokens, bool has_mtmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/server/utils.hpp:1138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1139
    functionName: str
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 174
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string str() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/tools/server/utils.hpp:1142,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1143,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1141
    functionDepth: 1
    functionLinenumber: 1141
    functionLinenumberEnd: 1147
    functionName: '& find_chunk(llama_pos pos) const'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::runtime_error
    - find
    linkageType: ''
    returnType: mtmd::input_chunk_ptr
    signature: mtmd::input_chunk_ptr & find_chunk(llama_pos pos) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1151,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tok
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1149
    functionDepth: 1
    functionLinenumber: 1149
    functionLinenumberEnd: 1154
    functionName: push_back
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 107
    functionsReached:
    - emplace_back
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void push_back(llama_token tok)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/utils.hpp:1158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1160,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1161,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1162,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1164,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:1167,1
    - Dst: mtmd_input_chunk_get_tokens_text
      Src: /src/llama.cpp/tools/server/utils.hpp:1170,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1172,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/server/utils.hpp:1175,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - mtmd_input_chunk*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1157
    functionDepth: 2
    functionLinenumber: 1157
    functionLinenumberEnd: 1177
    functionName: push_back
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 108
    functionsReached:
    - std::move
    - mtmd_input_chunk_get_tokens_text
    - mtmd_input_chunk_get_n_pos
    - push_back
    - mtmd_input_chunk_get_type
    - GGML_ABORT
    - size
    - emplace_back
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void push_back(const mtmd_input_chunk * chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1181,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1182,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1188,1
    - Dst: map_pos_to_media::begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1189,1
    - Dst: map_pos_to_media::end
      Src: /src/llama.cpp/tools/server/utils.hpp:1189,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1190,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:1192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' tokens'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1195
    functionName: push_back
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 109
    functionsReached:
    - std::move
    - push_back
    - size
    - map_pos_to_media::begin
    - get
    - GGML_ASSERT
    - map_pos_to_media::end
    linkageType: ''
    returnType: void
    signature: void push_back(server_tokens & tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1199,1
    - Dst: insert
      Src: /src/llama.cpp/tools/server/utils.hpp:1200,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1200,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1200,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' inp_tokens'
    argTypes:
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1201
    functionName: insert
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 28
    functionsReached:
    - end
    - GGML_ASSERT
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void insert(const llama_tokens & inp_tokens)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1204
    functionDepth: 1
    functionLinenumber: 1204
    functionLinenumberEnd: 1207
    functionName: '& get_text_tokens() const'
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_tokens
    signature: llama_tokens & get_text_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pos
    - id
    argTypes:
    - llama_pos
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1213
    functionName: set_token
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void set_token(llama_pos pos, llama_token id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1215
    functionDepth: 0
    functionLinenumber: 1215
    functionLinenumberEnd: 1217
    functionName: size
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 290
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/server/utils.hpp:1220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1219
    functionDepth: 0
    functionLinenumber: 1219
    functionLinenumberEnd: 1221
    functionName: empty
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 94
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/tools/server/utils.hpp:1224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: clear
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 30
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1228,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1228,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1230,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1243,1
    - Dst: begin
      Src: /src/llama.cpp/tools/server/utils.hpp:1247,1
    - Dst: end
      Src: /src/llama.cpp/tools/server/utils.hpp:1247,1
    - Dst: erase
      Src: /src/llama.cpp/tools/server/utils.hpp:1250,1
    - Dst: resize
      Src: /src/llama.cpp/tools/server/utils.hpp:1256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1257
    functionName: keep_first
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - end
    - find_chunk
    - begin
    - size
    - resize
    - erase
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void keep_first(size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:1261,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1261,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1264,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - special
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1259
    functionDepth: 1
    functionLinenumber: 1259
    functionLinenumberEnd: 1268
    functionName: detokenize
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 7
    functionsReached:
    - llama_tokens::reserve
    - common_detokenize
    - size
    - llama_tokens::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string detokenize(const llama_context * ctx, bool special) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/tools/server/utils.hpp:1271,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1271,1
    - Dst: tokens::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1271,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1290,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1293,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/utils.hpp:1295,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1295,1
    - Dst: mtmd_input_chunk_get_id
      Src: /src/llama.cpp/tools/server/utils.hpp:1296,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1296,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1298,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1298,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1299,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/server/utils.hpp:1302,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 26
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - server_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1270
    functionDepth: 2
    functionLinenumber: 1270
    functionLinenumberEnd: 1318
    functionName: get_common_prefix
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 4
    functionsReached:
    - get
    - std::min
    - mtmd_input_chunk_get_n_pos
    - find_chunk
    - size
    - mtmd_input_chunk_get_id
    - tokens::size
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t get_common_prefix(const server_tokens & b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/tools/server/utils.hpp:1322,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/server/utils.hpp:1323,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1324,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1326,1
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1330,1
    - Dst: mtmd_input_chunk_get_n_pos
      Src: /src/llama.cpp/tools/server/utils.hpp:1331,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1321
    functionDepth: 2
    functionLinenumber: 1321
    functionLinenumberEnd: 1341
    functionName: validate
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 2
    functionsReached:
    - mtmd_input_chunk_get_n_pos
    - llama_vocab_n_tokens
    - llama_get_model
    - find_chunk
    - size
    - get
    - llama_model_get_vocab
    linkageType: ''
    returnType: bool
    signature: bool validate(const struct llama_context * ctx) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_chunk
      Src: /src/llama.cpp/tools/server/utils.hpp:1350,1
    - Dst: mtmd_input_chunk_get_type
      Src: /src/llama.cpp/tools/server/utils.hpp:1351,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1351,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:1353,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/tools/server/utils.hpp:1354,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/utils.hpp:1355,1
    - Dst: mtmd_helper_eval_chunk_single
      Src: /src/llama.cpp/tools/server/utils.hpp:1357,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1358,1
    - Dst: SRV_INF
      Src: /src/llama.cpp/tools/server/utils.hpp:1364,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/tools/server/utils.hpp:1364,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/server/utils.hpp:1366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - mctx
    - n_past
    - seq_id
    - ' n_pos_out'
    argTypes:
    - llama_context*
    - mtmd_context*
    - llama_pos
    - int32_t
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1344
    functionDepth: 4
    functionLinenumber: 1344
    functionLinenumberEnd: 1372
    functionName: process_chunk
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - llama_n_batch
    - LOG_ERR
    - find_chunk
    - mtmd_input_chunk_get_type
    - ggml_time_ms
    - get
    - SRV_INF
    - mtmd_helper_eval_chunk_single
    linkageType: ''
    returnType: int32_t
    signature: "int32_t process_chunk(\n                llama_context * ctx,\n                mtmd_context
      * mctx,\n                llama_pos n_past,\n                int32_t seq_id,\n
      \               llama_pos & n_pos_out) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/tools/server/utils.hpp:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1385
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string fnv_hash(const uint8_t * data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mtmd_helper_bitmap_init_from_buf
      Src: /src/llama.cpp/tools/server/utils.hpp:1390,1
    - Dst: data
      Src: /src/llama.cpp/tools/server/utils.hpp:1390,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1390,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1392,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/tools/server/utils.hpp:1395,1
    - Dst: mtmd::bitmap::data
      Src: /src/llama.cpp/tools/server/utils.hpp:1395,1
    - Dst: mtmd::bitmap::n_bytes
      Src: /src/llama.cpp/tools/server/utils.hpp:1395,1
    - Dst: mtmd::bitmap::set_id
      Src: /src/llama.cpp/tools/server/utils.hpp:1396,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:1396,1
    - Dst: mtmd::bitmaps::entries::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1397,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/server/utils.hpp:1397,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/server/utils.hpp:1403,1
    - Dst: mtmd::bitmaps::c_ptr
      Src: /src/llama.cpp/tools/server/utils.hpp:1408,1
    - Dst: mtmd_tokenize
      Src: /src/llama.cpp/tools/server/utils.hpp:1409,1
    - Dst: mtmd::input_chunks::ptr::get
      Src: /src/llama.cpp/tools/server/utils.hpp:1410,1
    - Dst: auto::data
      Src: /src/llama.cpp/tools/server/utils.hpp:1412,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/server/utils.hpp:1413,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1415,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1417,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - mctx
    - prompt
    - files
    argTypes:
    - mtmd_context*
    - std::string
    - std::vector<raw_buffer>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1387
    functionDepth: 3
    functionLinenumber: 1387
    functionLinenumberEnd: 1419
    functionName: process_mtmd_prompt
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - mtmd::bitmaps::entries::push_back
    - auto::size
    - mtmd::bitmap::n_bytes
    - std::string::c_str
    - mtmd_helper_bitmap_init_from_buf
    - mtmd::input_chunks::ptr::get
    - server_tokens
    - auto::data
    - std::runtime_error
    - mtmd_tokenize
    - fnv_hash
    - size
    - data
    - mtmd::bitmap::data
    - mtmd::bitmaps::c_ptr
    - mtmd::bitmap::set_id
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens process_mtmd_prompt(mtmd_context * mctx, std::string
      prompt, std::vector<raw_buffer> files)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/tools/server/utils.hpp:1434,1
    - Dst: json_is_array_of_mixed_numbers_strings
      Src: /src/llama.cpp/tools/server/utils.hpp:1434,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:1436,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1437,1
    - Dst: json_is_array_of_numbers
      Src: /src/llama.cpp/tools/server/utils.hpp:1438,1
    - Dst: get
      Src: /src/llama.cpp/tools/server/utils.hpp:1440,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1441,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:1442,1
    - Dst: contains
      Src: /src/llama.cpp/tools/server/utils.hpp:1444,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1446,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:1450,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1451,1
    - Dst: base64_decode
      Src: /src/llama.cpp/tools/server/utils.hpp:1451,1
    - Dst: process_mtmd_prompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1453,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:1453,1
    - Dst: tokenize_mixed
      Src: /src/llama.cpp/tools/server/utils.hpp:1456,1
    - Dst: at
      Src: /src/llama.cpp/tools/server/utils.hpp:1456,1
    - Dst: server_tokens
      Src: /src/llama.cpp/tools/server/utils.hpp:1457,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1460,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 5
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1462
      start: 1430
    functionDepth: 4
    functionLinenumber: 1430
    functionLinenumberEnd: 1462
    functionName: tokenize_input_subprompt
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 0
    functionsReached:
    - server_tokens
    - tokenize_mixed
    - json_is_array_of_numbers
    - base64_decode
    - json_is_array_of_mixed_numbers_strings
    - std::runtime_error
    - is_string
    - std::vector::push_back
    - process_mtmd_prompt
    - get
    - contains
    - at
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens tokenize_input_subprompt(const llama_vocab * vocab, mtmd_context
      * mctx, const json & json_prompt, bool add_special, bool parse_special)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/tools/server/utils.hpp:1479,1
    - Dst: json_is_array_and_contains_numbers
      Src: /src/llama.cpp/tools/server/utils.hpp:1479,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/tools/server/utils.hpp:1480,1
    - Dst: size
      Src: /src/llama.cpp/tools/server/utils.hpp:1480,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1482,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1482,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1485,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1485,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/server/utils.hpp:1487,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/tools/server/utils.hpp:1488,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 5
    argNames:
    - vocab
    - mctx
    - ' json_prompt'
    - add_special
    - parse_special
    argTypes:
    - llama_vocab*
    - mtmd_context*
    - json
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1477
    functionDepth: 5
    functionLinenumber: 1477
    functionLinenumberEnd: 1491
    functionName: tokenize_input_prompts
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - std::vector::push_back
    - size
    - tokenize_input_subprompt
    - std::vector::empty
    - json_is_array_and_contains_numbers
    - std::vector::reserve
    - is_array
    linkageType: ''
    returnType: std::vector<server_tokens>
    signature: std::vector<server_tokens> tokenize_input_prompts(const llama_vocab
      * vocab, mtmd_context * mctx, const json & json_prompt, bool add_special, bool
      parse_special)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/tools/server/utils.hpp:1497,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/utils.hpp:1501,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/tools/server/utils.hpp:1502,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1503,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1504,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1507,1
    - Dst: tokenize_input_subprompt
      Src: /src/llama.cpp/tools/server/utils.hpp:1508,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:1509,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:1511,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:1514,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1515,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/server/utils.hpp:1515,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1517,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:1518,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1519,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:1521,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1522,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/tools/server/utils.hpp:1522,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1524,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/server/utils.hpp:1525,1
    - Dst: server_tokens::push_back
      Src: /src/llama.cpp/tools/server/utils.hpp:1526,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - model
    - vocab
    - mctx
    - ' query'
    - ' doc'
    argTypes:
    - struct llama_model*
    - struct llama_vocab*
    - mtmd_context*
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1494
    functionDepth: 5
    functionLinenumber: 1494
    functionLinenumberEnd: 1531
    functionName: format_rerank
    functionSourceFile: /src/llama.cpp/tools/server/utils.hpp
    functionUses: 1
    functionsReached:
    - llama_vocab_bos
    - llama_vocab_eos
    - llama_vocab_get_add_eos
    - llama_vocab_sep
    - llama_vocab_get_add_sep
    - llama_vocab_get_add_bos
    - tokenize_input_subprompt
    - string_replace_all
    - llama_model_chat_template
    - server_tokens::push_back
    linkageType: ''
    returnType: server_tokens
    signature: server_tokens format_rerank(const struct llama_model * model, const
      struct llama_vocab * vocab, mtmd_context * mctx, const std::string & query,
      const std::string & doc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:50,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:51,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:52,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:53,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:54,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:55,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:56,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:57,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:58,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:59,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:60,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:61,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:62,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:63,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: split_print_usage
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void split_print_usage(const char * executable)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:71,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:72,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:72,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:74,1
    - Dst: sscanf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:75,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:75,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: string
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:78,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 84
    functionName: split_str_to_n_bytes
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::invalid_argument
    - string
    - sscanf
    - std::string::back
    linkageType: ''
    returnType: size_t
    signature: size_t split_str_to_n_bytes(std::string str)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:92,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:94,1
    - Dst: std::string::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:94,1
    - Dst: std::replace
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:95,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:95,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:95,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:100,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:101,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:103,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:104,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:105,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:115,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:121,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:131,1
    - Dst: atoi
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:134,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:142,1
    - Dst: split_str_to_n_bytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:145,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:149,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:163,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:167,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 79
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 172
    functionName: split_params_parse_ex
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - split_print_usage
    - split_str_to_n_bytes
    - atoi
    - std::replace
    - std::invalid_argument
    - fprintf
    - strncmp
    - std::string::begin
    - std::string::size
    - exit
    - std::string::compare
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void split_params_parse_ex(int argc, const char ** argv, split_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split_params_parse_ex
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:177,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:180,1
    - Dst: what
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:180,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:181,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 185
    functionName: split_params_parse
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - split_print_usage
    - fprintf
    - split_params_parse_ex
    - what
    - exit
    linkageType: ''
    returnType: bool
    signature: bool split_params_parse(int argc, const char ** argv, split_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 192
    functionName: zeros
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 4
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:215,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:223,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:224,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:225,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:227,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:229,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:232,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:234,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:235,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:236,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:240,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:244,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:250,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:250,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:252,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:252,1
    - Dst: should_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:254,1
    - Dst: new_ctx_out
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:255,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:260,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:264,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:268,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - ' params'
    - ' f_input'
    - ctx_gguf
    - ctx_meta
    argTypes:
    - split_params
    - std::ifstream
    - struct gguf_context*
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 270
    functionName: split_strategy
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - new_ctx_out
    - gguf_get_n_tensors
    - gguf_init_empty
    - GGML_PAD
    - gguf_add_tensor
    - gguf_get_tensor_name
    - push_back
    - ggml_get_tensor
    - fprintf
    - gguf_set_val_u16
    - gguf_set_kv
    - size
    - should_split
    - ggml_nbytes
    - exit
    - gguf_set_val_i32
    linkageType: ''
    returnType: void
    signature: "void split_strategy(const split_params & params,\n            std::ifstream
      & f_input,\n            struct gguf_context * ctx_gguf,\n            struct
      ggml_context * ctx_meta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: ~split_strategy()
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void ~split_strategy()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - i_tensor
    - next_size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 288
    functionName: should_split
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool should_split(int i_tensor, size_t next_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:291,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:295,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:296,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:297,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:297,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:298,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:301,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 304
    functionName: print_info
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_meta_size
    - gguf_get_n_tensors
    - gguf_get_tensor_name
    - ggml_get_tensor
    - printf
    - size
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void print_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:308,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:312,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:312,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:315,1
    - Dst: fflush
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:316,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:317,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:318,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:322,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:322,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:323,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:323,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:323,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:326,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:328,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:329,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:330,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:331,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:334,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:335,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:335,1
    - Dst: copy_file_to_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:338,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:339,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:339,1
    - Dst: printf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:342,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:344,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 347
    functionName: write
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 28
    functionsReached:
    - gguf_get_n_tensors
    - gguf_get_meta_data
    - ggml_get_tensor
    - std::vector::size
    - gguf_get_data_offset
    - std::ofstream::exceptions
    - llama_split_path
    - size
    - gguf_find_tensor
    - std::ofstream::write
    - std::vector::data
    - gguf_get_tensor_name
    - zeros
    - printf
    - std::ofstream
    - resize
    - ggml_nbytes
    - copy_file_to_file
    - fflush
    - GGML_PAD
    - output::c_str
    - std::ofstream::close
    - gguf_get_tensor_offset
    linkageType: ''
    returnType: void
    signature: void write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:351,1
    - Dst: resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:352,1
    - Dst: seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:354,1
    - Dst: read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:355,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:355,1
    - Dst: write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:356,1
    - Dst: data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' f_in'
    - ' f_out'
    - in_offset
    - len
    argTypes:
    - std::ifstream
    - std::ofstream
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: copy_file_to_file
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - read
    - resize
    - data
    - size
    - write
    - seekg
    linkageType: ''
    returnType: void
    signature: void copy_file_to_file(std::ifstream & f_in, std::ofstream & f_out,
      const size_t in_offset, const size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:368,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:369,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:370,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:370,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:371,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:374,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:374,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:376,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:376,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:377,1
    - Dst: split_strategy::ctx_outs::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:382,1
    - Dst: split_strategy::print_info
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:383,1
    - Dst: split_strategy::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:387,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:391,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:392,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:394,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 396
    functionName: gguf_split
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - split_strategy::ctx_outs::size
    - std::ifstream::close
    - gguf_free
    - input::c_str
    - fprintf
    - split_strategy::print_info
    - gguf_init_from_file
    - std::ifstream::is_open
    - exit
    - split_strategy::write
    linkageType: ''
    returnType: void
    signature: void gguf_split(const split_params & split_params)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:399,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:400,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:401,1
    - Dst: std::ifstream
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:406,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:406,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:407,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:407,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:408,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:412,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:419,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:419,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:432,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:434,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:436,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:438,1
    - Dst: input::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:438,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:439,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:441,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:442,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:445,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:447,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:451,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:452,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:453,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:454,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:457,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:459,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:463,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:464,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:465,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:466,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:470,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:471,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:475,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:476,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:477,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:478,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:482,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:485,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:488,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:490,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:491,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:492,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:496,1
    - Dst: std::ofstream::open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:500,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:500,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:501,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:503,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:504,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:509,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:511,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:512,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:513,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:514,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:515,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:517,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:519,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:521,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:523,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:528,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:530,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:531,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:533,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:535,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:536,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:539,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:539,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:540,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:541,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:541,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:544,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:544,1
    - Dst: zeros
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:545,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:545,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:549,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:550,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:551,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:552,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:557,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:559,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:559,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:560,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:560,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:560,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:561,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:563,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:565,1
    - Dst: output::c_str
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:566,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 94
    argCount: 1
    argNames:
    - ' split_params'
    argTypes:
    - split_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 567
    functionName: gguf_merge
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 0
    functionsReached:
    - strncpy
    - gguf_get_n_tensors
    - gguf_init_empty
    - std::ifstream::close
    - gguf_get_meta_data
    - ggml_get_tensor
    - std::vector::size
    - gguf_set_val_u16
    - gguf_get_data_offset
    - gguf_find_key
    - gguf_free
    - gguf_get_val_u16
    - std::ifstream
    - std::ofstream::exceptions
    - input::c_str
    - llama_split_path
    - llama_split_prefix
    - std::ofstream::write
    - std::ofstream::seekp
    - std::ifstream::seekg
    - gguf_init_from_file
    - gguf_get_tensor_name
    - zeros
    - std::vector::data
    - std::ifstream::read
    - fprintf
    - ggml_nbytes
    - std::ifstream::is_open
    - gguf_get_meta_size
    - GGML_PAD
    - output::c_str
    - std::vector::push_back
    - std::ofstream::close
    - gguf_get_tensor_offset
    - exit
    - std::vector::resize
    - gguf_add_tensor
    - ggml_free
    - std::ofstream::open
    - gguf_set_kv
    linkageType: ''
    returnType: void
    signature: void gguf_merge(const split_params & split_params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split_params_parse
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:571,1
    - Dst: gguf_split
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:574,1
    - Dst: gguf_merge
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:576,1
    - Dst: split_print_usage
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:578,1
    - Dst: exit
      Src: /src/llama.cpp/tools/gguf-split/gguf-split.cpp:579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 569
    functionDepth: 4
    functionLinenumber: 569
    functionLinenumberEnd: 583
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    functionUses: 1
    functionsReached:
    - gguf_merge
    - split_print_usage
    - gguf_split
    - split_params_parse
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:47,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:48,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:49,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 7
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/tools/main/main.cpp:54,1
    - Dst: std::ifstream::good
      Src: /src/llama.cpp/tools/main/main.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: file_exists
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 4
    functionsReached:
    - std::ifstream::good
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool file_exists(const std::string & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::exceptions
      Src: /src/llama.cpp/tools/main/main.cpp:60,1
    - Dst: std::ifstream::open
      Src: /src/llama.cpp/tools/main/main.cpp:61,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/main/main.cpp:61,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/tools/main/main.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: file_is_empty
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::ifstream::exceptions
    - std::ifstream::tellg
    - std::ifstream::open
    linkageType: ''
    returnType: bool
    signature: bool file_is_empty(const std::string & path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/main/main.cpp:72,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:73,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/main/main.cpp:74,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:77,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/tools/main/main.cpp:78,1
    - Dst: common_log_main
      Src: /src/llama.cpp/tools/main/main.cpp:78,1
    - Dst: _exit
      Src: /src/llama.cpp/tools/main/main.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - signo
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 83
    functionName: sigint_handler
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 2
    functionsReached:
    - LOG
    - common_perf_print
    - console::cleanup
    - common_log_pause
    - common_log_main
    - _exit
    linkageType: ''
    returnType: void
    signature: void sigint_handler(int signo)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/main/main.cpp:89,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/main/main.cpp:93,1
    - Dst: console::init
      Src: /src/llama.cpp/tools/main/main.cpp:99,1
    - Dst: atexit
      Src: /src/llama.cpp/tools/main/main.cpp:100,1
    - Dst: console::cleanup
      Src: /src/llama.cpp/tools/main/main.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:103,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:104,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:105,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:111,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:116,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:120,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:123,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/main/main.cpp:125,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/main/main.cpp:126,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:139,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/tools/main/main.cpp:140,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/tools/main/main.cpp:142,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/tools/main/main.cpp:143,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:146,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/main/main.cpp:150,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/main/main.cpp:152,1
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/tools/main/main.cpp:153,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:155,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/tools/main/main.cpp:157,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:159,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/tools/main/main.cpp:162,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/main/main.cpp:163,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/tools/main/main.cpp:164,1
    - Dst: ggml_threadpool_params_from_cpu_params
      Src: /src/llama.cpp/tools/main/main.cpp:167,1
    - Dst: ggml_threadpool_params_from_cpu_params
      Src: /src/llama.cpp/tools/main/main.cpp:169,1
    - Dst: set_process_priority
      Src: /src/llama.cpp/tools/main/main.cpp:171,1
    - Dst: ggml_threadpool_params_match
      Src: /src/llama.cpp/tools/main/main.cpp:174,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/main/main.cpp:175,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:177,1
    - Dst: ggml_threadpool_new_fn
      Src: /src/llama.cpp/tools/main/main.cpp:185,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:187,1
    - Dst: llama_attach_threadpool
      Src: /src/llama.cpp/tools/main/main.cpp:191,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/tools/main/main.cpp:193,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/main/main.cpp:194,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:197,1
    - Dst: common_chat_templates_was_explicit
      Src: /src/llama.cpp/tools/main/main.cpp:201,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/main/main.cpp:201,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:204,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:213,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:219,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:219,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:220,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:223,1
    - Dst: common_chat_format_example
      Src: /src/llama.cpp/tools/main/main.cpp:223,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/main/main.cpp:223,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:225,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:231,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:232,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/tools/main/main.cpp:232,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:233,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:239,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:240,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:240,1
    - Dst: file_exists
      Src: /src/llama.cpp/tools/main/main.cpp:241,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:242,1
    - Dst: file_is_empty
      Src: /src/llama.cpp/tools/main/main.cpp:243,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/main/main.cpp:247,1
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/tools/main/main.cpp:249,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:249,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/main/main.cpp:249,1
    - Dst: std::vector::capacity
      Src: /src/llama.cpp/tools/main/main.cpp:249,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:250,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/main/main.cpp:253,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:254,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:254,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/tools/main/main.cpp:258,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/main/main.cpp:259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/main/main.cpp:260,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/tools/main/main.cpp:260,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:263,1
    - Dst: common_chat_format_single
      Src: /src/llama.cpp/tools/main/main.cpp:272,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/main/main.cpp:272,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:273,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:274,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:274,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:281,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:283,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:286,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:288,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:293,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:293,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:297,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/tools/main/main.cpp:299,1
    - Dst: auto::get
      Src: /src/llama.cpp/tools/main/main.cpp:299,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:306,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:306,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:307,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:308,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:310,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:314,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:314,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:315,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:315,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:319,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:321,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/main/main.cpp:321,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:322,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:322,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:324,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:330,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:331,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:331,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:337,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:339,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:344,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:344,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:345,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:346,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:347,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:348,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:349,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:350,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:352,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:353,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/main/main.cpp:357,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:360,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:361,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:361,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:361,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:365,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:365,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:365,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:365,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:366,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:366,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/main/main.cpp:368,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:368,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:372,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:373,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:379,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:393,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:393,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:394,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:394,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:395,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:396,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:396,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:400,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/main/main.cpp:402,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:402,1
    - Dst: LOG_CNT
      Src: /src/llama.cpp/tools/main/main.cpp:404,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:406,1
    - Dst: sigemptyset
      Src: /src/llama.cpp/tools/main/main.cpp:414,1
    - Dst: sigaction
      Src: /src/llama.cpp/tools/main/main.cpp:416,1
    - Dst: sigint_handler
      Src: /src/llama.cpp/tools/main/main.cpp:419,1
    - Dst: SetConsoleCtrlHandler
      Src: /src/llama.cpp/tools/main/main.cpp:421,1
    - Dst: reinterpret_cast<PHANDLER_ROUTINE>
      Src: /src/llama.cpp/tools/main/main.cpp:421,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:426,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:428,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:430,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/main/main.cpp:430,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:432,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:433,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:434,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:434,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:441,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:444,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:445,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:445,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:447,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:448,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:449,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:449,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:454,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:455,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:455,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:457,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:458,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:459,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:459,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/tools/main/main.cpp:465,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:467,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:471,1
    - Dst: common_sampler_get_seed
      Src: /src/llama.cpp/tools/main/main.cpp:471,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:472,1
    - Dst: print
      Src: /src/llama.cpp/tools/main/main.cpp:472,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:473,1
    - Dst: common_sampler_print
      Src: /src/llama.cpp/tools/main/main.cpp:473,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/main/main.cpp:485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/tools/main/main.cpp:486,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:489,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:491,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:503,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:505,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:507,1
    - Dst: common_params::system_prompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:508,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:509,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:511,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:519,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:519,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:532,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:541,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:543,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/tools/main/main.cpp:547,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:548,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/main/main.cpp:549,1
    - Dst: llama_encode
      Src: /src/llama.cpp/tools/main/main.cpp:551,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/main/main.cpp:551,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:552,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/tools/main/main.cpp:556,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/main/main.cpp:558,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/main/main.cpp:561,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:562,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:567,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:573,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:574,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/main/main.cpp:575,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:577,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:578,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:579,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:588,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:590,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/tools/main/main.cpp:595,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:602,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/main/main.cpp:605,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/main/main.cpp:606,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:610,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:612,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:612,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:614,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/main/main.cpp:615,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:624,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:625,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:626,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:627,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/main/main.cpp:629,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/tools/main/main.cpp:630,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/tools/main/main.cpp:631,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:637,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:642,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:644,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/tools/main/main.cpp:646,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:653,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/tools/main/main.cpp:659,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/main/main.cpp:659,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/main/main.cpp:659,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:663,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:664,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:669,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:669,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/main/main.cpp:671,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/tools/main/main.cpp:671,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/main/main.cpp:672,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:678,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:681,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:685,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:685,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:686,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:686,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/main/main.cpp:686,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:686,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:687,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/tools/main/main.cpp:691,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:693,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:695,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/tools/main/main.cpp:697,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:697,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/main/main.cpp:697,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:697,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:699,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:699,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/tools/main/main.cpp:702,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/main/main.cpp:704,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:708,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/main/main.cpp:710,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:711,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:720,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:723,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:723,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:724,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:725,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/tools/main/main.cpp:729,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:732,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:741,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:744,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:744,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:748,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:750,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:753,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:760,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:761,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:766,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:768,1
    - Dst: common_sampler_prev_str
      Src: /src/llama.cpp/tools/main/main.cpp:770,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/main/main.cpp:778,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/main/main.cpp:778,1
    - Dst: length
      Src: /src/llama.cpp/tools/main/main.cpp:778,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/main/main.cpp:779,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/tools/main/main.cpp:779,1
    - Dst: length
      Src: /src/llama.cpp/tools/main/main.cpp:779,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/main/main.cpp:782,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:793,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/main/main.cpp:794,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:807,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:807,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: common_sampler_last
      Src: /src/llama.cpp/tools/main/main.cpp:812,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:813,1
    - Dst: common_params::antiprompt::empty
      Src: /src/llama.cpp/tools/main/main.cpp:816,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:818,1
    - Dst: common_params::antiprompt::front
      Src: /src/llama.cpp/tools/main/main.cpp:818,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:819,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:819,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:819,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:819,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:824,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/main/main.cpp:824,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:827,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:832,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/tools/main/main.cpp:833,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:839,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:842,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:846,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:847,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/tools/main/main.cpp:847,1
    - Dst: common_params::input_prefix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:851,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:852,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:852,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:853,1
    - Dst: common_params::input_prefix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:853,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:857,1
    - Dst: console::readline
      Src: /src/llama.cpp/tools/main/main.cpp:863,1
    - Dst: console::set_display
      Src: /src/llama.cpp/tools/main/main.cpp:868,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:871,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:872,1
    - Dst: std::string::back
      Src: /src/llama.cpp/tools/main/main.cpp:876,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/tools/main/main.cpp:881,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:884,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:885,1
    - Dst: common_params::input_suffix::empty
      Src: /src/llama.cpp/tools/main/main.cpp:888,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:889,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:889,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:890,1
    - Dst: common_params::input_suffix::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:890,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:893,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:893,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:895,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/tools/main/main.cpp:898,1
    - Dst: chat_add_and_format
      Src: /src/llama.cpp/tools/main/main.cpp:903,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/main/main.cpp:903,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/main/main.cpp:904,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:906,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:907,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/tools/main/main.cpp:908,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:910,1
    - Dst: string_from
      Src: /src/llama.cpp/tools/main/main.cpp:910,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/tools/main/main.cpp:914,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:915,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/tools/main/main.cpp:915,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:919,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:919,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:919,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:919,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:920,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:920,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:920,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:920,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: auto::begin
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: auto::end
      Src: /src/llama.cpp/tools/main/main.cpp:921,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:924,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:924,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:927,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/tools/main/main.cpp:929,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/tools/main/main.cpp:930,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/tools/main/main.cpp:934,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:934,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/tools/main/main.cpp:939,1
    - Dst: auto::size
      Src: /src/llama.cpp/tools/main/main.cpp:941,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/tools/main/main.cpp:942,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/tools/main/main.cpp:950,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/main/main.cpp:963,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/tools/main/main.cpp:963,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/main/main.cpp:963,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:964,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/main/main.cpp:976,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:977,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:977,1
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/tools/main/main.cpp:978,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/main/main.cpp:978,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/main/main.cpp:978,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/main/main.cpp:978,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/main/main.cpp:981,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/tools/main/main.cpp:982,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/tools/main/main.cpp:984,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/main/main.cpp:986,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/main/main.cpp:988,1
    - Dst: ggml_threadpool_free_fn
      Src: /src/llama.cpp/tools/main/main.cpp:989,1
    CyclomaticComplexity: 192
    EdgeCount: 192
    ICount: 556
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 992
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/main/main.cpp
    functionUses: 2
    functionsReached:
    - common_sampler_init
    - auto::c_str
    - c_str
    - std::vector::size
    - common_chat_templates_apply
    - sigaction
    - common_params::prompt::c_str
    - set_process_priority
    - std::vector::clear
    - console::readline
    - sigemptyset
    - ggml_backend_reg_get_proc_address
    - std::string::length
    - std::vector::back
    - chat_add_and_format
    - llama_model_decoder_start_token
    - llama_encode
    - common_sampler_sample
    - GGML_ASSERT
    - ggml_backend_dev_by_type
    - common_init_result::model::get
    - common_params::prompt::empty
    - std::string::c_str
    - std::vector::data
    - llama_model_has_encoder
    - std::vector::insert
    - ggml_threadpool_free_fn
    - LOG_WRN
    - console::init
    - common_token_to_piece
    - atexit
    - common_chat_templates_init
    - LOG
    - auto::size
    - LOG_INF
    - llama_numa_init
    - static_cast<size_t>
    - llama_decode
    - llama_vocab_eot
    - string_process_escapes
    - print
    - common_sampler_reset
    - common_params_parse
    - llama_vocab_bos
    - ggml_threadpool_params_from_cpu_params
    - llama_vocab_get_add_eos
    - std::vector::end
    - llama_model_n_ctx_train
    - common_chat_format_example
    - std::vector::begin
    - common_sampler_last
    - common_sampler_print
    - auto::begin
    - std::vector::erase
    - llama_attach_threadpool
    - common_tokenize
    - std::vector::resize
    - common_params::input_suffix::empty
    - common_params::antiprompt::empty
    - LOG_ERR
    - file_is_empty
    - common_params::antiprompt::front
    - common_sampler_free
    - llama_batch_get_one
    - llama_memory_seq_add
    - std::vector::capacity
    - auto::get
    - std::string::back
    - llama_get_memory
    - std::move
    - common_perf_print
    - LOG_DBG
    - std::vector::empty
    - common_init
    - auto::end
    - common_params_get_system_info
    - std::vector::push_back
    - std::string::empty
    - ggml_backend_dev_backend_reg
    - string_from
    - llama_vocab_get_add_bos
    - llama_model_get_vocab
    - ggml_threadpool_new_fn
    - common_init_result::context::get
    - length
    - std::string::pop_back
    - llama_vocab_eos
    - std::string::find
    - common_chat_templates_was_explicit
    - ggml_threadpool_params_match
    - llama_backend_init
    - std::string::clear
    - common_params::input_suffix::c_str
    - llama_vocab_is_eog
    - llama_backend_free
    - console::set_display
    - llama_state_save_file
    - common_params::input_prefix::empty
    - llama_memory_seq_rm
    - llama_state_load_file
    - file_exists
    - console::cleanup
    - common_sampler_accept
    - LOG_CNT
    - sigint_handler
    - SetConsoleCtrlHandler
    - common_params::input_prefix::c_str
    - common_chat_format_single
    - reinterpret_cast<PHANDLER_ROUTINE>
    - common_init_from_params
    - common_params::system_prompt::empty
    - common_sampler_prev_str
    - common_sampler_get_seed
    - std::ostringstream::str
    - llama_n_ctx
    - llama_memory_seq_div
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:12,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:13,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
    functionUses: 7
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:20,1
    - Dst: common_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:24,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:34,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:35,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:39,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:41,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:41,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:44,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:48,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:51,1
    - Dst: std::max_element
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:51,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:51,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:51,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:53,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:56,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:60,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:61,1
    - Dst: std::rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:64,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:67,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:69,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:71,1
    - Dst: std::min
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:76,1
    - Dst: llama_decode
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:88,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:90,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:95,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:105,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:105,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:108,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:109,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:115,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:116,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:117,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:118,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:119,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:122,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:123,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:124,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:135,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:139,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:139,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:143,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:145,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:147,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:148,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:152,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:154,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:158,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:163,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:164,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:164,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:165,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:166,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:169,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:173,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:176,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:179,1
    - Dst: get_token_rand
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:179,1
    - Dst: decode_helper
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:182,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:183,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:188,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:201,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:208,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:214,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:215,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:217,1
    - Dst: llama_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:219,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:220,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:222,1
    - Dst: LOG
      Src: /src/llama.cpp/tools/batched-bench/batched-bench.cpp:224,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 102
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 227
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
    functionUses: 2
    functionsReached:
    - llama_memory_seq_cp
    - std::vector::size
    - LOG_ERR
    - decode_helper
    - ggml_time_us
    - llama_perf_context_print
    - llama_backend_init
    - llama_synchronize
    - common_params_parse
    - llama_batch_free
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - llama_vocab_n_tokens
    - common_batch_add
    - llama_memory_seq_rm
    - std::vector::end
    - llama_get_memory
    - llama_init_from_model
    - std::min
    - common_params::model::path::c_str
    - std::rand
    - fprintf
    - std::vector::begin
    - std::vector::empty
    - get_token_rand
    - llama_batch_init
    - common_model_params_to_llama
    - common_init
    - llama_model_free
    - LOG
    - common_batch_clear
    - std::max_element
    - llama_numa_init
    - common_context_params_to_llama
    - llama_n_ctx
    - llama_decode
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:81,1
    - Dst: std::tolower
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 87
    functionName: striequals
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::tolower
    linkageType: ''
    returnType: bool
    signature: bool striequals(const char * a, const char * b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:93,1
    - Dst: std::toupper
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:93,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:96,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:96,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:96,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ftype_str_in'
    - ' ftype'
    - ' ftype_str_out'
    argTypes:
    - std::string
    - llama_ftype
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 116
    functionName: try_parse_ftype
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - std::toupper
    - striequals
    - std::stoi
    - std::string::push_back
    - name::c_str
    linkageType: ''
    returnType: bool
    signature: bool try_parse_ftype(const std::string & ftype_str_in, llama_ftype
      & ftype, std::string & ftype_str_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:120,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:121,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:122,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:123,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:124,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:125,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:126,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:127,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:128,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:129,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:130,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:131,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:132,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:134,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:135,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:136,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:137,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:138,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:142,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:144,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: name::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: desc::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:146,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 149
    functionName: usage
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 10
    functionsReached:
    - desc::c_str
    - printf
    - exit
    - name::c_str
    linkageType: ''
    returnType: void
    signature: void usage(const char * executable)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:152,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:154,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:154,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:155,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:158,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:159,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:160,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:160,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:161,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:164,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:166,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:166,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:167,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:168,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:168,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:169,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:172,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:175,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:177,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:178,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:179,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:181,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:183,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:184,1
    - Dst: data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:184,1
    - Dst: std::ifstream::fail
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:185,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:186,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:188,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:196,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:197,1
    - Dst: std::ifstream::peek
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:203,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:204,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:206,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:208,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:208,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:209,1
    - Dst: assign
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:210,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:210,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:211,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:211,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:213,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:213,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:213,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 50
    argCount: 3
    argNames:
    - ' imatrix_file'
    - ' imatrix_datasets'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 215
    functionName: load_legacy_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - getenv
    - c_str
    - std::vector::data
    - std::string::c_str
    - std::ifstream::read
    - printf
    - std::vector::end
    - std::vector::begin
    - std::ifstream::fail
    - resize
    - data
    - size
    - assign
    - exit
    - std::ifstream::peek
    linkageType: ''
    returnType: int
    signature: int load_legacy_imatrix(const std::string & imatrix_file, std::vector<std::string>
      & imatrix_datasets, std::unordered_map<std::string, std::vector<float>> & imatrix_data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:224,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:224,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:226,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:226,1
    - Dst: load_legacy_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:227,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:229,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:231,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:231,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:232,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:233,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:234,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:237,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:238,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:241,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:241,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:242,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:243,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:244,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:247,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:255,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:255,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:258,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:260,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:262,1
    - Dst: string_remove_suffix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:263,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:265,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:277,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:277,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:278,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:279,1
    - Dst: exit
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:280,1
    - Dst: resize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:287,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:287,1
    - Dst: getenv
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:305,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:306,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:306,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:306,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:310,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:312,1
    - Dst: reserve
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:313,1
    - Dst: push_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:315,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:315,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:317,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:317,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:318,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:319,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:319,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:321,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:323,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:323,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:323,1
    - Dst: gguf_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:325,1
    - Dst: ggml_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:326,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 3
    argNames:
    - ' imatrix_file'
    - ' imatrix_datasets'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 329
    functionName: load_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 2
    functionsReached:
    - gguf_get_n_tensors
    - c_str
    - ggml_nelements
    - gguf_get_arr_n
    - gguf_find_key
    - gguf_free
    - size
    - std::move
    - string_remove_suffix
    - gguf_init_from_file
    - std::string::c_str
    - printf
    - gguf_get_val_u32
    - fprintf
    - resize
    - gguf_get_arr_str
    - load_legacy_imatrix
    - getenv
    - push_back
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - std::string::empty
    - ggml_free
    - reserve
    - exit
    linkageType: ''
    returnType: int
    signature: int load_imatrix(const std::string & imatrix_file, std::vector<std::string>
      & imatrix_datasets, std::unordered_map<std::string, std::vector<float>> & imatrix_data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:337,1
    - Dst: load_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:338,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:340,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:343,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:345,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:345,1
    - Dst: auto::first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:346,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:348,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:355,1
    - Dst: first::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:359,1
    - Dst: std::unordered_map::emplace
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:361,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:361,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:365,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:367,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:368,1
    - Dst: size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:368,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 5
    argNames:
    - ' imatrix_file'
    - ' imatrix_dataset'
    - ' included_weights'
    - ' excluded_weights'
    - ' imatrix_data'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::vector<std::string>
    - std::vector<std::string>
    - std::unordered_map<std::string, std::vector<float>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 331
    functionDepth: 3
    functionLinenumber: 331
    functionLinenumberEnd: 371
    functionName: prepare_imatrix
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - load_imatrix
    - empty
    - end
    - printf
    - first::find
    - begin
    - size
    - erase
    - auto::first::find
    - std::unordered_map::emplace
    linkageType: ''
    returnType: int
    signature: "int prepare_imatrix(const std::string & imatrix_file,\n        std::vector<std::string>
      & imatrix_dataset,\n        const std::vector<std::string> & included_weights,\n
      \       const std::vector<std::string> & excluded_weights,\n        std::unordered_map<std::string,
      std::vector<float>> & imatrix_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:376,1
    - Dst: striequals
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:377,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - arg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 383
    functionName: parse_ggml_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - striequals
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type parse_ggml_type(const char * arg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:386,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:388,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:394,1
    - Dst: strlen
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:397,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:398,1
    - Dst: std::transform
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:403,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:403,1
    - Dst: std::string::end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:403,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:403,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:407,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:408,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:408,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:410,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - ' tensor_type'
    argTypes:
    - char*
    - std::vector<tensor_quantization>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 415
    functionName: parse_tensor_type
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::move
    - parse_ggml_type
    - printf
    - strchr
    - std::transform
    - emplace_back
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool parse_tensor_type(const char * data, std::vector<tensor_quantization>
      & tensor_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:419,1
    - Dst: string_split
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:423,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:427,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:432,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:432,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:435,1
    - Dst: sort
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:438,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:438,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:438,1
    - Dst: erase
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: std::unique
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: begin
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    - Dst: end
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:439,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - data
    - ' prune_layers'
    argTypes:
    - char*
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 441
    functionName: parse_layer_prune
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 0
    functionsReached:
    - std::unique
    - sort
    - c_str
    - end
    - string_split
    - printf
    - begin
    - emplace_back
    - erase
    - std::stoi
    linkageType: ''
    returnType: bool
    signature: bool parse_layer_prune(const char * data, std::vector<int> & prune_layers)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:445,1
    - Dst: llama_model_quantize_default_params
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:448,1
    - Dst: strncmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:457,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:458,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:460,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:462,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:464,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:467,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:469,1
    - Dst: parse_ggml_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:471,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:473,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:476,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:478,1
    - Dst: parse_tensor_type
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:479,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:480,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:482,1
    - Dst: parse_layer_prune
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:483,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:484,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:486,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:487,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:488,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:490,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:492,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:494,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:498,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:500,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:502,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:504,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:506,1
    - Dst: emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:508,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:510,1
    - Dst: strcmp
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:512,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:515,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:520,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:521,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:523,1
    - Dst: empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:523,1
    - Dst: usage
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:524,1
    - Dst: prepare_imatrix
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:529,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:530,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:534,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:536,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:536,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:538,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:540,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:543,1
    - Dst: strncpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:545,1
    - Dst: c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:545,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:547,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:547,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:552,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:554,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:555,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:555,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:560,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:563,1
    - Dst: std::move
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:563,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:566,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:567,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:568,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:571,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:574,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:578,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:587,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:589,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:591,1
    - Dst: std::string::find
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:605,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:606,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:606,1
    - Dst: std::string::length
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:606,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:611,1
    - Dst: try_parse_ftype
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:614,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:615,1
    - Dst: std::stoi
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:627,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:630,1
    - Dst: what
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:630,1
    - Dst: std::unordered_map::empty
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:639,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:640,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:641,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:642,1
    - Dst: print_build_info
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:646,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:648,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:650,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:652,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:654,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:660,1
    - Dst: llama_model_quantize
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:662,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:662,1
    - Dst: fprintf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:663,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:663,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:667,1
    - Dst: llama_time_us
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:672,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:674,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:675,1
    - Dst: printf
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:676,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/tools/quantize/quantize.cpp:679,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 186
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 443
    functionDepth: 4
    functionLinenumber: 443
    functionLinenumberEnd: 682
    functionName: main
    functionSourceFile: /src/llama.cpp/tools/quantize/quantize.cpp
    functionUses: 2
    functionsReached:
    - std::string::find_last_of
    - parse_layer_prune
    - strncpy
    - llama_time_us
    - empty
    - c_str
    - llama_model_quantize_default_params
    - std::string::find
    - llama_backend_init
    - what
    - std::strcpy
    - strcmp
    - std::string::length
    - std::vector::back
    - string_parse_kv_override
    - llama_backend_free
    - print_build_info
    - std::unordered_map::empty
    - parse_tensor_type
    - prepare_imatrix
    - std::string::substr
    - std::stoi
    - std::move
    - std::vector::emplace_back
    - std::string::c_str
    - printf
    - fprintf
    - strncmp
    - usage
    - emplace_back
    - std::vector::empty
    - try_parse_ftype
    - llama_model_quantize
    - parse_ggml_type
    - std::unordered_map::size
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - n
    - val
    - x
    argTypes:
    - int
    - int8_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int best_index_int8(int n, const int8_t * val, float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:39,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:49,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:50,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:58,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:64,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:65,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: quantize_row_q4_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - MIN
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0_ref(const float * GGML_RESTRICT x, block_q4_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:76,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:94,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:95,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:101,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_1*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 108
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 108
    functionName: quantize_row_q4_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1_ref(const float * GGML_RESTRICT x, block_q4_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:113,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:123,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:124,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:132,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:140,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_0*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 152
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 152
    functionName: quantize_row_q5_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    - memcpy
    - MIN
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0_ref(const float * GGML_RESTRICT x, block_q5_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:157,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:175,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:176,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:194,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_1*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 196
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 196
    functionName: quantize_row_q5_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP32_TO_FP16
    - memcpy
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1_ref(const float * GGML_RESTRICT x, block_q5_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:200,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:208,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:208,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:214,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_0*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 222
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 222
    functionName: quantize_row_q8_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - roundf
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_ref(const float * GGML_RESTRICT x, block_q8_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:226,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:227,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:235,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:235,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:241,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:249,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:250,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_1*
    - int64_t
    assertStmts:
    - condition: (QK8_1 == 32)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 258
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 258
    functionName: quantize_row_q8_1_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - roundf
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1_ref(const float * GGML_RESTRICT x, block_q8_1
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:262,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - e
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 271
    functionName: best_index_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: int
    signature: int best_index_mxfp4(float x, float e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:276,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:286,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:287,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:291,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:291,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:293,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:298,1
    - Dst: best_index_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_mxfp4*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 305
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 305
    functionName: quantize_row_mxfp4_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_E8M0_TO_FP32_HALF
    - log2f
    - best_index_mxfp4
    - fabsf
    - floorf
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_mxfp4_ref(const float * GGML_RESTRICT x, block_mxfp4
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:310,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 325
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 325
    functionName: dequantize_row_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_0(const block_q4_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:330,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:335,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_1*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 346
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 346
    functionName: dequantize_row_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_1(const block_q4_1 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:351,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 350
        line_start: 350
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 372
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 372
    functionName: dequantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_0(const block_q5_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:377,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:382,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:383,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_1*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 399
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 399
    functionName: dequantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_1(const block_q5_1 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:404,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q8_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 415
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 415
    functionName: dequantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q8_0(const block_q8_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:420,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_mxfp4*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % qk == 0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 435
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 435
    functionName: dequantize_row_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: void
    signature: void dequantize_row_mxfp4(const block_mxfp4 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:445,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:445,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 444
        line_start: 444
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 449
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 449
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 1
    functionsReached:
    - assert
    - memcpy
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:524,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:536,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:537,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:537,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:550,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:551,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:551,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:572,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:573,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:573,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - do_rmse
    argTypes:
    - int
    - int
    - float*
    - int8_t*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 577
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 577
    functionName: make_q3_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    - MIN
    - MAX
    - nearest_int
    linkageType: ''
    returnType: float
    signature: float make_q3_quants(int n, int nmax, const float * GGML_RESTRICT x,
      int8_t * GGML_RESTRICT L, bool do_rmse)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:599,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:600,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:600,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 38
    argCount: 7
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - ntry
    - alpha
    argTypes:
    - int
    - int
    - float*
    - uint8_t*
    - float*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 620
    functionName: make_qkx1_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - nearest_int
    linkageType: ''
    returnType: float
    signature: "float make_qkx1_quants(int n, int nmax, const float * GGML_RESTRICT
      x, uint8_t * GGML_RESTRICT L, float * GGML_RESTRICT the_min,\n        int ntry,
      float alpha)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 710
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4(int j, const uint8_t * GGML_RESTRICT q, uint8_t
      * GGML_RESTRICT d, uint8_t * GGML_RESTRICT m)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:715,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:730,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:731,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:745,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:748,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:751,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:756,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:759,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:761,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:764,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:766,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:768,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:769,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:769,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q2_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 714
        line_start: 714
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 782
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 782
    functionName: quantize_row_q2_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - make_qkx2_quants
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K_ref(const float * GGML_RESTRICT x, block_q2_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:785,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:790,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:791,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q2_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 784
        line_start: 784
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 814
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 814
    functionName: dequantize_row_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q2_K(const block_q2_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:902,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:910,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:925,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:926,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:939,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:940,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:953,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:954,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 55
    argCount: 5
    argNames:
    - n
    - nmax
    - GGML_RESTRICT
    - GGML_RESTRICT
    - quant_weights
    argTypes:
    - int
    - int
    - float*
    - uint8_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 970
    functionName: make_qp_quants
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MIN
    - MAX
    - nearest_int
    linkageType: ''
    returnType: float
    signature: float make_qp_quants(int n, int nmax, const float * GGML_RESTRICT x,
      uint8_t * GGML_RESTRICT L, const float * quant_weights)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:973,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:974,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:987,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:993,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:995,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:999,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1000,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1002,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1003,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1004,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1005,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1017,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1018,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1018,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - block_q2_K*
    - int
    - float*
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 973
        line_start: 973
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1032
      start: 972
    functionDepth: 1
    functionLinenumber: 972
    functionLinenumberEnd: 1032
    functionName: quantize_row_q2_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - make_qp_quants
    - GGML_FP16_TO_FP32
    - MAX
    - memset
    - sqrtf
    - GGML_FP32_TO_FP16
    - assert
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K_impl(const float * GGML_RESTRICT x, block_q2_K
      * GGML_RESTRICT y, int k, const float * GGML_RESTRICT quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1035,1
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1037,1
    - Dst: quantize_row_q2_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1042,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1034
    functionDepth: 2
    functionLinenumber: 1034
    functionLinenumberEnd: 1048
    functionName: quantize_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q2_K_impl
    - quantize_row_q2_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q2_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1053,1
    - Dst: make_q3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1064,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1065,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1071,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1075,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1076,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1076,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1085,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1087,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1094,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1099,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1100,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1100,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1105,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q3_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1052
        line_start: 1052
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1126
      start: 1052
    functionDepth: 1
    functionLinenumber: 1052
    functionLinenumberEnd: 1126
    functionName: quantize_row_q3_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_q3_quants
    - GGML_FP16_TO_FP32
    - MAX
    - fabsf
    - memset
    - GGML_FP32_TO_FP16
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K_ref(const float * GGML_RESTRICT x, block_q3_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1129,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1140,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q3_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1128
        line_start: 1128
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1176
      start: 1128
    functionDepth: 1
    functionLinenumber: 1128
    functionLinenumberEnd: 1176
    functionName: dequantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q3_K(const block_q3_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1179,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1197,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1205,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1209,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1211,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1222,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1228,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1233,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1234,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1234,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1239,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 58
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - block_q3_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1178
        line_start: 1178
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1260
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1260
    functionName: quantize_row_q3_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - MAX
    - sqrtf
    - GGML_FP32_TO_FP16
    - memset
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K_impl(const float * GGML_RESTRICT x, block_q3_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * GGML_RESTRICT quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1263,1
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1265,1
    - Dst: quantize_row_q3_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1276
    functionName: quantize_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q3_K_impl
    - ggml_row_size
    - quantize_row_q3_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q3_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1281,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1297,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1298,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1299,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1313,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1314,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1315,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1316,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1326,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1327,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1331,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1332,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1334,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1336,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1337,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1337,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1350
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1350
    functionName: quantize_row_q4_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    - MAX
    - sqrtf
    - fabsf
    - GGML_FP32_TO_FP16
    - make_qkx2_quants
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K_ref(const float * GGML_RESTRICT x, block_q4_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1353,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1359,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1360,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1365,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1367,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q4_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1374
      start: 1352
    functionDepth: 1
    functionLinenumber: 1352
    functionLinenumberEnd: 1374
    functionName: dequantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - get_scale_min_k4
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_K(const block_q4_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1377,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1394,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1399,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1401,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1406,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1409,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1410,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1423,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1424,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1428,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1429,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1431,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1433,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1434,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1434,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1376
        line_start: 1376
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1447
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1447
    functionName: quantize_row_q4_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - make_qp_quants
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    - MAX
    - sqrtf
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K_impl(const float * GGML_RESTRICT x, block_q4_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1450,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1452,1
    - Dst: quantize_row_q4_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1449
    functionDepth: 2
    functionLinenumber: 1449
    functionLinenumberEnd: 1463
    functionName: quantize_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_K_impl
    - ggml_row_size
    - quantize_row_q4_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1468,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1484,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1485,1
    - Dst: make_qkx2_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1486,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1500,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1501,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1502,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1503,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1513,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1514,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1518,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1519,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1521,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1523,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1524,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1524,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1531,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q5_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1552
      start: 1467
    functionDepth: 1
    functionLinenumber: 1467
    functionLinenumberEnd: 1552
    functionName: quantize_row_q5_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    - MAX
    - sqrtf
    - fabsf
    - GGML_FP32_TO_FP16
    - memset
    - make_qkx2_quants
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K_ref(const float * GGML_RESTRICT x, block_q5_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1555,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1562,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1563,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1569,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q5_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1554
        line_start: 1554
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1579
      start: 1554
    functionDepth: 1
    functionLinenumber: 1554
    functionLinenumberEnd: 1579
    functionName: dequantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - get_scale_min_k4
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q5_K(const block_q5_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1582,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1599,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1604,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1606,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1612,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1615,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1616,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1621,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1622,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1632,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1633,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1637,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1638,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1640,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1642,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1643,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1643,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1650,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 60
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1581
        line_start: 1581
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1672
      start: 1581
    functionDepth: 1
    functionLinenumber: 1581
    functionLinenumberEnd: 1672
    functionName: quantize_row_q5_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - make_qp_quants
    - get_scale_min_k4
    - GGML_FP16_TO_FP32
    - MAX
    - sqrtf
    - fabsf
    - GGML_FP32_TO_FP16
    - memset
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K_impl(const float * GGML_RESTRICT x, block_q5_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1675,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1677,1
    - Dst: quantize_row_q5_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1688
    functionName: quantize_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_K_impl
    - ggml_row_size
    - quantize_row_q5_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1693,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1706,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1709,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1718,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1719,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1725,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1727,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1727,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1731,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1736,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1737,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1737,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q6_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1692
        line_start: 1692
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1760
      start: 1692
    functionDepth: 1
    functionLinenumber: 1692
    functionLinenumberEnd: 1760
    functionName: quantize_row_q6_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - memset
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K_ref(const float * GGML_RESTRICT x, block_q6_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1763,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1767,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q6_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1762
        line_start: 1762
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1791
      start: 1762
    functionDepth: 1
    functionLinenumber: 1762
    functionLinenumberEnd: 1791
    functionName: dequantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q6_K(const block_q6_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1794,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1817,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1819,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1823,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1832,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1833,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1839,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1841,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1841,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1845,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1850,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1851,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1851,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q6_K*
    - int64_t
    - float*
    assertStmts:
    - condition: (n_per_row % QK_K == 0)
      pos:
        line_end: 1793
        line_start: 1793
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 1875
      start: 1793
    functionDepth: 1
    functionLinenumber: 1793
    functionLinenumberEnd: 1875
    functionName: quantize_row_q6_K_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - make_qx_quants
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - memset
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K_impl(const float * GGML_RESTRICT x, block_q6_K
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1878,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1880,1
    - Dst: quantize_row_q6_K_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1877
    functionDepth: 2
    functionLinenumber: 1877
    functionLinenumberEnd: 1891
    functionName: quantize_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q6_K_impl
    - quantize_row_q6_K_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q6_K(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1897,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1912,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1913,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_0*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1893
    functionDepth: 2
    functionLinenumber: 1893
    functionLinenumberEnd: 1919
    functionName: quantize_row_q4_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - GGML_FP32_TO_FP16
    - make_qx_quants
    - quantize_row_q4_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0_impl(const float * GGML_RESTRICT x, block_q4_0
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1923,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1924,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1926,1
    - Dst: quantize_row_q4_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1929,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1921
    functionDepth: 3
    functionLinenumber: 1921
    functionLinenumberEnd: 1934
    functionName: quantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_0_impl
    - ggml_row_size
    - quantize_row_q4_0_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1940,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1955,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1957,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1958,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q4_1*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1964
    functionName: quantize_row_q4_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - sqrtf
    - make_qkx3_quants
    - GGML_FP32_TO_FP16
    - quantize_row_q4_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1_impl(const float * GGML_RESTRICT x, block_q4_1
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1968,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1969,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1971,1
    - Dst: quantize_row_q4_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1966
    functionDepth: 3
    functionLinenumber: 1966
    functionLinenumberEnd: 1979
    functionName: quantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_1_impl
    - ggml_row_size
    - quantize_row_q4_1_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q4_1(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:1985,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2000,1
    - Dst: make_qx_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2001,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2002,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2016,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_0*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 1981
    functionDepth: 2
    functionLinenumber: 1981
    functionLinenumberEnd: 2018
    functionName: quantize_row_q5_0_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_0_ref
    - make_qx_quants
    - sqrtf
    - GGML_FP32_TO_FP16
    - memcpy
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0_impl(const float * GGML_RESTRICT x, block_q5_0
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2022,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2023,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2025,1
    - Dst: quantize_row_q5_0_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2028,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2033
      start: 2020
    functionDepth: 3
    functionLinenumber: 2020
    functionLinenumberEnd: 2033
    functionName: quantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - ggml_row_size
    - quantize_row_q5_0_ref
    - quantize_row_q5_0_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2039,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2054,1
    - Dst: make_qkx3_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2056,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2057,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2058,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2069,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - block_q5_1*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2035
    functionDepth: 2
    functionLinenumber: 2035
    functionLinenumberEnd: 2071
    functionName: quantize_row_q5_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qkx3_quants
    - quantize_row_q5_1_ref
    - sqrtf
    - GGML_FP32_TO_FP16
    - memcpy
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1_impl(const float * GGML_RESTRICT x, block_q5_1
      * GGML_RESTRICT y, int64_t n_per_row, const float * quant_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2075,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2076,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2078,1
    - Dst: quantize_row_q5_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2081,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2073
    functionDepth: 3
    functionLinenumber: 2073
    functionLinenumberEnd: 2086
    functionName: quantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_1_impl
    - ggml_row_size
    - quantize_row_q5_1_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q5_1(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2090,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2088
    functionDepth: 2
    functionLinenumber: 2088
    functionLinenumberEnd: 2093
    functionName: quantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_0_ref
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_q8_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2096,1
    - Dst: quantize_row_mxfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2097,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2095
    functionDepth: 2
    functionLinenumber: 2095
    functionLinenumberEnd: 2099
    functionName: quantize_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_row_size
    - quantize_row_mxfp4_ref
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_mxfp4(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2104,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2112,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2112,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2118,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2125,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2140,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_tq1_0*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2103
        line_start: 2103
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2167
      start: 2103
    functionDepth: 1
    functionLinenumber: 2103
    functionLinenumberEnd: 2167
    functionName: quantize_row_tq1_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - lroundf
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq1_0_ref(const float * GGML_RESTRICT x, block_tq1_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2170,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2178,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2178,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2184,1
    - Dst: lroundf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2191,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_tq2_0*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2169
        line_start: 2169
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2199
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2199
    functionName: quantize_row_tq2_0_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - lroundf
    - MAX
    - fabsf
    - GGML_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq2_0_ref(const float * GGML_RESTRICT x, block_tq2_0
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2203,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2206
      start: 2201
    functionDepth: 2
    functionLinenumber: 2201
    functionLinenumberEnd: 2206
    functionName: quantize_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_tq1_0_ref
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_tq1_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2210,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2208
    functionDepth: 2
    functionLinenumber: 2208
    functionLinenumberEnd: 2213
    functionName: quantize_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_tq2_0_ref
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_tq2_0(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2216,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2223,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_tq1_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2215
        line_start: 2215
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2252
      start: 2215
    functionDepth: 1
    functionLinenumber: 2215
    functionLinenumberEnd: 2252
    functionName: dequantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_tq1_0(const block_tq1_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2255,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_tq2_0*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2271
      start: 2254
    functionDepth: 1
    functionLinenumber: 2254
    functionLinenumberEnd: 2271
    functionName: dequantize_row_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_tq2_0(const block_tq2_0 * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2276,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2284,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_xxs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2275
        line_start: 2275
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2299
      start: 2275
    functionDepth: 1
    functionLinenumber: 2275
    functionLinenumberEnd: 2299
    functionName: dequantize_row_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_xxs(const block_iq2_xxs * GGML_RESTRICT x,
      float * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2304,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_xs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2303
        line_start: 2303
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2326
      start: 2303
    functionDepth: 1
    functionLinenumber: 2303
    functionLinenumberEnd: 2326
    functionName: dequantize_row_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_xs(const block_iq2_xs * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2331,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2338,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq2_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2330
        line_start: 2330
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2358
      start: 2330
    functionDepth: 1
    functionLinenumber: 2330
    functionLinenumberEnd: 2358
    functionName: dequantize_row_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq2_s(const block_iq2_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2363,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2370,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq3_xxs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2362
        line_start: 2362
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2390
      start: 2362
    functionDepth: 1
    functionLinenumber: 2362
    functionLinenumberEnd: 2390
    functionName: dequantize_row_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq3_xxs(const block_iq3_xxs * GGML_RESTRICT x,
      float * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2395,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2400,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq3_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2394
        line_start: 2394
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2433
      start: 2394
    functionDepth: 1
    functionLinenumber: 2394
    functionLinenumberEnd: 2433
    functionName: dequantize_row_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq3_s(const block_iq3_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2438,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2443,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq1_s*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2437
        line_start: 2437
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2460
      start: 2437
    functionDepth: 1
    functionLinenumber: 2437
    functionLinenumberEnd: 2460
    functionName: dequantize_row_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq1_s(const block_iq1_s * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2463,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2475,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq1_m*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2462
        line_start: 2462
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2510
      start: 2462
    functionDepth: 1
    functionLinenumber: 2462
    functionLinenumberEnd: 2510
    functionName: dequantize_row_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq1_m(const block_iq1_m * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2513,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq4_nl*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK4_NL == 0)
      pos:
        line_end: 2512
        line_start: 2512
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2528
      start: 2512
    functionDepth: 1
    functionLinenumber: 2512
    functionLinenumberEnd: 2528
    functionName: dequantize_row_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq4_nl(const block_iq4_nl * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2531,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2538,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_iq4_xs*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2530
        line_start: 2530
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2551
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2551
    functionName: dequantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void dequantize_row_iq4_xs(const block_iq4_xs * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2556,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2564,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2571,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2579,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2580,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_q8_K*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2555
        line_start: 2555
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2592
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2592
    functionName: quantize_row_q8_K_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fabsf
    - memset
    - assert
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_ref(const float * GGML_RESTRICT x, block_q8_K
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2595,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - block_q8_K*
    - float*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 2594
        line_start: 2594
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 2603
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2603
    functionName: dequantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q8_K(const block_q8_K * GGML_RESTRICT x, float
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2621,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2620
    functionDepth: 1
    functionLinenumber: 2620
    functionLinenumberEnd: 2625
    functionName: iq2_data_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq2_data_index(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2628,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2627
    functionDepth: 1
    functionLinenumber: 2627
    functionLinenumberEnd: 2632
    functionName: iq2_grid_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq2_grid_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2638
    functionName: iq2_compare_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq2_compare_func(const void * left, const void * right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2641,1
    - Dst: iq2_grid_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2642,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2906,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2916,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2931,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2947,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2961,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2977,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2993,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 76
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2640
    functionDepth: 2
    functionLinenumber: 2640
    functionLinenumberEnd: 2994
    functionName: iq2xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - qsort
    - iq2_grid_size
    - iq2_data_index
    - malloc
    - free
    linkageType: ''
    returnType: void
    signature: void iq2xs_init_impl(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2997,1
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:2998,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3000,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3001,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3004
      start: 2996
    functionDepth: 2
    functionLinenumber: 2996
    functionLinenumberEnd: 3004
    functionName: iq2xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - iq2_data_index
    - free
    linkageType: ''
    returnType: void
    signature: void iq2xs_free_impl(enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3009,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3028
      start: 3006
    functionDepth: 1
    functionLinenumber: 3006
    functionLinenumberEnd: 3028
    functionName: iq2_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int iq2_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, int8_t * GGML_RESTRICT L)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3042,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3061,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3062,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3074,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3075,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3099,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3102,1
    - Dst: make_qp_quants
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3105,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3113,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3114,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3114,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3121,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3133,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3141,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3142,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3142,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3148,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3173,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3174,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3175,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3181,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3183,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3187,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3192,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3195,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3196,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3196,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3199,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 117
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3030
    functionDepth: 2
    functionLinenumber: 3030
    functionLinenumberEnd: 3201
    functionName: quantize_row_iq2_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - make_qp_quants
    - MAX
    - printf
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - iq2_find_best_neighbour
    - GGML_ABORT
    - iq2_data_index
    - memcpy
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_xxs_impl(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3215,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3236,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3237,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3238,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3250,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3251,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3275,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3278,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3289,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3290,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3290,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3299,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3323,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3324,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3324,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3331,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3352,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3353,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3354,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3355,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3359,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3361,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3365,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3370,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3373,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3374,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3374,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3378,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 129
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3203
    functionDepth: 2
    functionLinenumber: 3203
    functionLinenumberEnd: 3381
    functionName: quantize_row_iq2_xs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - printf
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - iq2_find_best_neighbour
    - GGML_ABORT
    - iq2_data_index
    - memcpy
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_xs_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3384,1
    - Dst: quantize_row_iq2_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3383
    functionDepth: 3
    functionLinenumber: 3383
    functionLinenumberEnd: 3393
    functionName: quantize_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_xxs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_xxs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3396,1
    - Dst: quantize_row_iq2_xs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3395
    functionDepth: 3
    functionLinenumber: 3395
    functionLinenumberEnd: 3405
    functionName: quantize_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_xs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_xs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3422
    functionDepth: 1
    functionLinenumber: 3422
    functionLinenumberEnd: 3426
    functionName: iq3_data_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int iq3_data_index(int grid_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3432
    functionName: iq3_compare_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq3_compare_func(const void * left, const void * right)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3435,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3500,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3510,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3525,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3541,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3555,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3571,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3587,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 76
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3434
    functionDepth: 2
    functionLinenumber: 3434
    functionLinenumberEnd: 3588
    functionName: iq3xs_init_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - qsort
    - iq3_data_index
    linkageType: ''
    returnType: void
    signature: void iq3xs_init_impl(int grid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3591,1
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3592,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3594,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3595,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - grid_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3598
      start: 3590
    functionDepth: 2
    functionLinenumber: 3590
    functionLinenumberEnd: 3598
    functionName: iq3xs_free_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - free
    - iq3_data_index
    linkageType: ''
    returnType: void
    signature: void iq3xs_free_impl(int grid_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    argTypes:
    - uint16_t*
    - uint32_t*
    - float*
    - float*
    - float
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3622
      start: 3600
    functionDepth: 1
    functionLinenumber: 3600
    functionLinenumberEnd: 3622
    functionName: iq3_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int iq3_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint32_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, int8_t * GGML_RESTRICT L)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3627,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3637,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3674,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3675,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3688,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3692,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3716,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3719,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3730,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3731,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3731,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3740,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3764,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3765,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3765,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3771,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3796,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3797,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3798,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3810,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3812,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3816,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3823,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3826,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3827,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3827,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3830,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 151
    argCount: 5
    argNames:
    - grid_size
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - int
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3624
    functionDepth: 2
    functionLinenumber: 3624
    functionLinenumberEnd: 3836
    functionName: quantize_row_iq3_xxs_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - iq3_find_best_neighbour
    - MAX
    - printf
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_ABORT
    - memcpy
    - MIN
    - GGML_ASSERT
    - nearest_int
    - iq3_data_index
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq3_xxs_impl(int grid_size, const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t n,\n        const float * GGML_RESTRICT
      quant_weights)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3839,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3848
      start: 3838
    functionDepth: 3
    functionLinenumber: 3838
    functionLinenumberEnd: 3848
    functionName: quantize_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq3_xxs_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq3_xxs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3851,1
    - Dst: quantize_row_iq3_xxs_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq3_xxs*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 3850
        line_start: 3850
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 3853
      start: 3850
    functionDepth: 3
    functionLinenumber: 3850
    functionLinenumberEnd: 3853
    functionName: quantize_row_iq3_xxs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_iq3_xxs_impl
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq3_xxs_ref(const float * GGML_RESTRICT x, block_iq3_xxs
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: iq3_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3877,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3890,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3891,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3908,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3912,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3924,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3937,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3938,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3938,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3947,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3971,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3972,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3972,1
    - Dst: iq3_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:3978,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4003,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4004,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4005,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4014,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4016,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4024,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4027,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4028,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4028,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4029,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4030,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4030,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 122
    argCount: 14
    argNames:
    - block_size
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - xval
    - L
    - Laux
    - waux
    - is_on_grid
    - is_on_grid_aux
    - block_signs
    argTypes:
    - int
    - float*
    - void*
    - int
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - int8_t*
    - float*
    - bool*
    - bool*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4035
      start: 3855
    functionDepth: 2
    functionLinenumber: 3855
    functionLinenumberEnd: 4035
    functionName: quantize_row_iq3_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - iq3_find_best_neighbour
    - MAX
    - printf
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - GGML_ABORT
    - MIN
    - GGML_ASSERT
    - nearest_int
    - iq3_data_index
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq3_s_impl(int block_size, const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int n,\n        const float * GGML_RESTRICT quant_weights,\n
      \       float   * scales,\n        float   * weight,\n        float   * xval,\n
      \       int8_t  * L,\n        int8_t  * Laux,\n        float   * waux,\n        bool
      \   * is_on_grid,\n        bool    * is_on_grid_aux,\n        uint8_t * block_signs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4039,1
    - Dst: quantize_row_iq3_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4058
      start: 4038
    functionDepth: 3
    functionLinenumber: 4038
    functionLinenumberEnd: 4058
    functionName: quantize_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq3_s_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq3_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4061,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq3_s*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 4060
        line_start: 4060
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4063
      start: 4060
    functionDepth: 4
    functionLinenumber: 4060
    functionLinenumberEnd: 4063
    functionName: quantize_row_iq3_s_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq3_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq3_s_ref(const float * GGML_RESTRICT x, block_iq3_s
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4071,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4105,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4106,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4119,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 7
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    - ngrid
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float*
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4126
      start: 4068
    functionDepth: 1
    functionLinenumber: 4068
    functionLinenumberEnd: 4126
    functionName: iq1_find_best_neighbour
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - printf
    linkageType: ''
    returnType: int
    signature: "int iq1_find_best_neighbour(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float * scale, int8_t * GGML_RESTRICT L,
      int ngrid)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4131,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4165,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4166,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 8
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    - scale
    - GGML_RESTRICT
    - GGML_RESTRICT
    - ngrid
    argTypes:
    - uint16_t*
    - uint64_t*
    - float*
    - float*
    - float
    - float*
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4183
      start: 4128
    functionDepth: 1
    functionLinenumber: 4128
    functionLinenumberEnd: 4183
    functionName: iq1_find_best_neighbour2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - printf
    linkageType: ''
    returnType: int
    signature: "int iq1_find_best_neighbour2(const uint16_t * GGML_RESTRICT neighbours,
      const uint64_t * GGML_RESTRICT grid,\n        const float * GGML_RESTRICT xval,
      const float * GGML_RESTRICT weight, float scale, const float * GGML_RESTRICT
      xg, int8_t * GGML_RESTRICT L, int ngrid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4189
      start: 4185
    functionDepth: 0
    functionLinenumber: 4185
    functionLinenumberEnd: 4189
    functionName: iq1_sort_helper
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int iq1_sort_helper(const void * left, const void * right)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4213,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4229,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4230,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4231,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4243,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4244,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4245,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4245,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4248,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4288,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4329,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4332,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4340,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4343,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4344,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4344,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 107
    argCount: 12
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - sumx
    - sumw
    - pairs
    - L
    - index
    - shifts
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - uint16_t*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4349
      start: 4193
    functionDepth: 2
    functionLinenumber: 4193
    functionLinenumberEnd: 4349
    functionName: quantize_row_iq1_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - qsort
    - MAX
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - fabsf
    - iq1_find_best_neighbour2
    - iq2_data_index
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq1_s_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights,\n        float
      \   * scales,\n        float    * weight,\n        float    * sumx,\n        float
      \   * sumw,\n        float    * pairs,\n        int8_t   * L,\n        uint16_t
      * index,\n        int8_t   * shifts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4352,1
    - Dst: quantize_row_iq1_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4351
    functionDepth: 3
    functionLinenumber: 4351
    functionLinenumberEnd: 4369
    functionName: quantize_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_iq1_s_impl
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq1_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4389,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4409,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4410,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4411,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4424,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4428,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4429,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4429,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4432,1
    - Dst: qsort
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4445,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4454,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4530,1
    - Dst: iq1_find_best_neighbour2
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4572,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4575,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4587,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4588,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4588,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4594,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4611,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 188
    argCount: 10
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    - scales
    - weight
    - pairs
    - L
    - index
    - shifts
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    - float*
    - float*
    - float*
    - int8_t*
    - uint16_t*
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4371
    functionDepth: 2
    functionLinenumber: 4371
    functionLinenumberEnd: 4617
    functionName: quantize_row_iq1_m_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - qsort
    - MAX
    - memset
    - fabsf
    - sqrtf
    - GGML_FP32_TO_FP16
    - iq1_find_best_neighbour2
    - iq2_data_index
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq1_m_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights,\n        float
      \   * scales,\n        float    * weight,\n        float    * pairs,\n        int8_t
      \  * L,\n        uint16_t * index,\n        int8_t   * shifts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4620,1
    - Dst: quantize_row_iq1_m_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4635
      start: 4619
    functionDepth: 3
    functionLinenumber: 4619
    functionLinenumberEnd: 4635
    functionName: quantize_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq1_m_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq1_m(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4650,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4651,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4659,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4665,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4679,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4693,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4704,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4712,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4714,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4717,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4718,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4718,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4724,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4734,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4738,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 75
    argCount: 13
    argNames:
    - super_block_size
    - block_size
    - GGML_RESTRICT
    - dh
    - q4
    - scales_h
    - scales_l
    - scales
    - weight
    - L
    - values
    - quant_weights
    - ntry
    argTypes:
    - int
    - int
    - float*
    - ggml_fp16_t*
    - uint8_t*
    - uint16_t*
    - uint8_t*
    - float*
    - float*
    - uint8_t*
    - int8_t*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4748
      start: 4639
    functionDepth: 1
    functionLinenumber: 4639
    functionLinenumberEnd: 4748
    functionName: quantize_row_iq4_nl_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - fabsf
    - best_index_int8
    - MIN
    - nearest_int
    linkageType: ''
    returnType: void
    signature: "void quantize_row_iq4_nl_impl(const int super_block_size, const int
      block_size, const float * GGML_RESTRICT x,\n        ggml_fp16_t * dh, uint8_t
      * q4, uint16_t * scales_h, uint8_t * scales_l,\n        float * scales, float
      * weight, uint8_t * L,\n        const int8_t * values,\n        const float
      * quant_weights,\n        const int ntry)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4751,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4750
    functionDepth: 2
    functionLinenumber: 4750
    functionLinenumberEnd: 4770
    functionName: quantize_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq4_nl(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4774,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq4_nl*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4786
      start: 4773
    functionDepth: 2
    functionLinenumber: 4773
    functionLinenumberEnd: 4786
    functionName: quantize_row_iq4_nl_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_nl_ref(const float * GGML_RESTRICT x, block_iq4_nl
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4789,1
    - Dst: quantize_row_iq4_nl_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4799,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4788
    functionDepth: 2
    functionLinenumber: 4788
    functionLinenumberEnd: 4806
    functionName: quantize_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq4_nl_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq4_xs(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4809,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq4_xs*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 4808
        line_start: 4808
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4811
      start: 4808
    functionDepth: 3
    functionLinenumber: 4808
    functionLinenumberEnd: 4811
    functionName: quantize_row_iq4_xs_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq4_xs
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_xs_ref(const float * GGML_RESTRICT x, block_iq4_xs
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: iq2_data_index
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4817,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4824,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4826,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4846,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4847,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4860,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4864,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4876,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4889,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4890,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4890,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4899,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4923,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4924,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4924,1
    - Dst: iq2_find_best_neighbour
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4931,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4952,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4953,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4954,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4962,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4964,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4972,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4975,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4976,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4976,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 120
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - n
    - GGML_RESTRICT quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4981
      start: 4815
    functionDepth: 2
    functionLinenumber: 4815
    functionLinenumberEnd: 4981
    functionName: quantize_row_iq2_s_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - MAX
    - printf
    - memset
    - GGML_FP32_TO_FP16
    - sqrtf
    - iq2_find_best_neighbour
    - GGML_ABORT
    - iq2_data_index
    - MIN
    - GGML_ASSERT
    - nearest_int
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_s_impl(const float * GGML_RESTRICT x, void *
      GGML_RESTRICT vy, int64_t n, const float * GGML_RESTRICT quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4984,1
    - Dst: quantize_row_iq2_s_impl
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    - quant_weights
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4993
      start: 4983
    functionDepth: 3
    functionLinenumber: 4983
    functionLinenumberEnd: 4993
    functionName: quantize_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - quantize_row_iq2_s_impl
    linkageType: ''
    returnType: size_t
    signature: size_t quantize_iq2_s(const float * GGML_RESTRICT src, void * GGML_RESTRICT
      dst, int64_t nrow, int64_t n_per_row, const float * quant_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4996,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:4997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - block_iq2_s*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 4995
        line_start: 4995
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    constantsTouched: []
    func_position:
      end: 4998
      start: 4995
    functionDepth: 4
    functionLinenumber: 4995
    functionLinenumberEnd: 4998
    functionName: quantize_row_iq2_s_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq2_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq2_s_ref(const float * GGML_RESTRICT x, block_iq2_s
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5003,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5004,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5008,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5002
    functionDepth: 0
    functionLinenumber: 5002
    functionLinenumberEnd: 5014
    functionName: validate_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isnan
    - isinf
    linkageType: ''
    returnType: bool
    signature: bool validate_float(float f, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 5016
    functionDepth: 0
    functionLinenumber: 5016
    functionLinenumberEnd: 5018
    functionName: isinf_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isinf_fp16(ggml_fp16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5022
      start: 5020
    functionDepth: 0
    functionLinenumber: 5020
    functionLinenumberEnd: 5022
    functionName: isnan_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isnan_fp16(ggml_fp16_t f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5025,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5026,1
    - Dst: isnan_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5030,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - f
    - i
    argTypes:
    - ggml_fp16_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 5024
    functionDepth: 1
    functionLinenumber: 5024
    functionLinenumberEnd: 5036
    functionName: validate_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    - isinf_fp16
    - isnan_fp16
    linkageType: ''
    returnType: bool
    signature: bool validate_fp16(ggml_fp16_t f, size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5040,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - e
    - i
    argTypes:
    - uint8_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5045
      start: 5038
    functionDepth: 0
    functionLinenumber: 5038
    functionLinenumberEnd: 5045
    functionName: validate_e_e8m0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: bool
    signature: bool validate_e_e8m0(uint8_t e, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5054
      start: 5047
    functionDepth: 0
    functionLinenumber: 5047
    functionLinenumberEnd: 5054
    functionName: VALIDATE_ROW_DATA_D_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_D_F16_IMPL(type, data, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - ','
    - d
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 5055
    functionDepth: 0
    functionLinenumber: 5055
    functionLinenumberEnd: 5062
    functionName: VALIDATE_ROW_DATA_DM_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_DM_F16_IMPL(type, data, nb, d, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5063
    functionDepth: 0
    functionLinenumber: 5063
    functionLinenumberEnd: 5070
    functionName: VALIDATE_ROW_DATA_E_E8M0_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_E_E8M0_IMPL(type, data, nb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - data
    - ','
    - nb
    - ','
    - nr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5080
      start: 5071
    functionDepth: 0
    functionLinenumber: 5071
    functionLinenumberEnd: 5080
    functionName: VALIDATE_ROW_DATA_DVEC_F16_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VALIDATE_ROW_DATA_DVEC_F16_IMPL(type, data, nb, nr)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5083,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5087,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5088,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5088,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5088,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5092,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5105,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5109,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5119,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5120,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5120,1
    - Dst: _mm256_cmpeq_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5121,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5121,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5122,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5125,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5129,1
    - Dst: vld1q_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5134,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5135,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5135,1
    - Dst: vceqq_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5136,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5136,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5137,1
    - Dst: vreinterpret_u64_u8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5137,1
    - Dst: vshrn_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5137,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5140,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5144,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5149,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5160,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5161,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5161,1
    - Dst: _mm256_cmpeq_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5162,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5162,1
    - Dst: _mm256_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5163,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5166,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5170,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5175,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5176,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5176,1
    - Dst: vceqq_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5177,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5177,1
    - Dst: vget_lane_u64
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5178,1
    - Dst: vreinterpret_u64_u16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5178,1
    - Dst: vshrn_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5178,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5181,1
    - Dst: GGML_UNREACHABLE
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5185,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5190,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5199,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5206,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5210,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5214,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5218,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5222,1
    - Dst: VALIDATE_ROW_DATA_E_E8M0_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5226,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5230,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5234,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5238,1
    - Dst: VALIDATE_ROW_DATA_DM_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5242,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5246,1
    - Dst: validate_float
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5252,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5259,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5263,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5267,1
    - Dst: validate_fp16
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5276,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5283,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5287,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5291,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5295,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5300,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5304,1
    - Dst: VALIDATE_ROW_DATA_D_F16_IMPL
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5308,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-quants.c:5319,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 201
    argCount: 3
    argNames:
    - type
    - data
    - nbytes
    argTypes:
    - enum ggml_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5081
    functionDepth: 2
    functionLinenumber: 5081
    functionLinenumberEnd: 5325
    functionName: ggml_validate_row_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-quants.c
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - _mm256_movemask_epi8
    - _mm256_cmpeq_epi32
    - vld1q_u16
    - _mm256_set1_epi32
    - validate_float
    - vreinterpret_u64_u16
    - VALIDATE_ROW_DATA_DM_F16_IMPL
    - _mm256_loadu_si256
    - vceqq_u16
    - vdupq_n_u32
    - vget_lane_u64
    - vandq_u16
    - vreinterpret_u64_u8
    - _mm256_cmpeq_epi16
    - vdupq_n_u16
    - ggml_type_size
    - VALIDATE_ROW_DATA_D_F16_IMPL
    - VALIDATE_ROW_DATA_E_E8M0_IMPL
    - _mm256_and_si256
    - fprintf
    - ggml_type_name
    - validate_fp16
    - GGML_UNREACHABLE
    - _mm256_set1_epi16
    - vshrn_n_u32
    - vshrn_n_u16
    - vceqq_u32
    - vandq_u32
    linkageType: ''
    returnType: bool
    signature: bool ggml_validate_row_data(enum ggml_type type, const void * data,
      size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:34,1
    - Dst: ggml_backend_buffer_type_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: ggml_backend_buft_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_buft_name(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:44,1
    - Dst: ggml_backend_buffer_type_t::iface::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: ggml_backend_buft_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_type_t::iface::alloc_buffer
    - GGML_ASSERT
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_buft_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:49,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: ggml_backend_buft_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_alignment
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_alignment(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:54,1
    - Dst: ggml_backend_buffer_type_t::iface::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: ggml_backend_buft_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_max_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_max_size(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:63,1
    - Dst: ggml_backend_buffer_type_t::iface::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:66,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:67,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:67,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts:
    - condition: (size >= ggml_nbytes(tensor))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 71
    functionName: ggml_backend_buft_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buft_get_alloc_size(ggml_backend_buffer_type_t
      buft, const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:74,1
    - Dst: ggml_backend_buffer_type_t::iface::is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: ggml_backend_buft_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_type_t::iface::is_host
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_host(ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: ggml_backend_buft_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_buft_get_device(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer::ggml_backend_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - buft
    - iface
    - context
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_backend_buffer_i
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 102
    functionName: ggml_backend_buffer_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_buffer::ggml_backend_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_buffer_init(\n               ggml_backend_buffer_type_t
      buft,\n        struct ggml_backend_buffer_i      iface,\n               void
      *                     context,\n               size_t                     size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:105,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: ggml_backend_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_type
    - ggml_backend_buft_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_buffer_name(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_t::iface::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 117
    functionName: ggml_backend_buffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    functionsReached:
    - ggml_backend_buffer_t::iface::free_buffer
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_free(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: ggml_backend_buffer_get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_size(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:125,1
    - Dst: ggml_backend_buffer_t::iface::get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionName: ggml_backend_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:139,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionName: ggml_backend_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_t::iface::init_tensor
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:148,1
    - Dst: ggml_backend_buffer_t::iface::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 155
    functionName: ggml_backend_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:158,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: ggml_backend_buffer_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_alignment(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:162,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: ggml_backend_buffer_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_max_size(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:166,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: ggml_backend_buffer_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_buffer_get_alloc_size(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:170,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: ggml_backend_buffer_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_backend_buffer_get_type
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_host(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:174,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:178,1
    - Dst: ggml_backend_multi_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 181
    functionName: ggml_backend_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_multi_buffer_set_usage
    - GGML_ASSERT
    - ggml_backend_buffer_is_multi_buffer
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_set_usage(ggml_backend_buffer_t buffer, enum
      ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: ggml_backend_buffer_get_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_backend_buffer_usage
    signature: enum ggml_backend_buffer_usage ggml_backend_buffer_get_usage(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ggml_backend_buffer_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_buffer_get_type(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:194,1
    - Dst: ggml_backend_buffer_t::iface::reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionName: ggml_backend_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_t::iface::cpy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 206
    functionName: ggml_backend_buffer_copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_t::iface::cpy_tensor
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_copy_tensor(const struct ggml_tensor * src,
      struct ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: ggml_backend_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_guid(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 222
    functionName: ggml_backend_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_name(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_t::iface::free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 230
    functionName: ggml_backend_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_t::iface::free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:233,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: ggml_backend_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_buffer_type
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_get_default_buffer_type(ggml_backend_t
      backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:238,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - size
    argTypes:
    - ggml_backend_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ggml_backend_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_buffer(ggml_backend_t backend,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:242,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ggml_backend_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alignment
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_get_alignment(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:246,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ggml_backend_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_get_max_size(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:253,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:253,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:256,1
    - Dst: ggml_backend_t::iface::set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 260
    functionName: ggml_backend_tensor_set_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::set_tensor_async
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_set_async(ggml_backend_t backend, struct ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:266,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:266,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:269,1
    - Dst: ggml_backend_t::iface::get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: ggml_backend_tensor_get_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_t::iface::get_tensor_async
    - GGML_ASSERT
    - ggml_backend_tensor_get
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_get_async(ggml_backend_t backend, const struct
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:285,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:285,1
    - Dst: ggml_backend_buffer_t::iface::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 288
    functionName: ggml_backend_tensor_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 27
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::set_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_set(struct ggml_tensor * tensor, const void
      * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:300,1
    - Dst: ggml_backend_buffer_t::iface::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: ggml_backend_tensor_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 20
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::get_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_get(const struct ggml_tensor * tensor, void
      * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:313,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:314,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:315,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:316,1
    - Dst: ggml_backend_buffer_t::iface::memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:318,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - tensor
    - value
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 319
    functionName: ggml_backend_tensor_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_t::iface::memset_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_memset(struct ggml_tensor * tensor, uint8_t
      value, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:322,1
    - Dst: ggml_backend_t::iface::synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: ggml_backend_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::synchronize
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:332,1
    - Dst: ggml_backend_t::iface::graph_plan_create
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 335
    functionName: ggml_backend_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_create
    linkageType: ''
    returnType: ggml_backend_graph_plan_t
    signature: ggml_backend_graph_plan_t ggml_backend_graph_plan_create(ggml_backend_t
      backend, struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:339,1
    - Dst: ggml_backend_t::iface::graph_plan_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 342
    functionName: ggml_backend_graph_plan_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t
      plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:346,1
    - Dst: ggml_backend_t::iface::graph_plan_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: ggml_backend_graph_plan_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_plan_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_plan_compute(ggml_backend_t backend,
      ggml_backend_graph_plan_t plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:352,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 355
    functionName: ggml_backend_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_synchronize
    - ggml_backend_graph_compute_async
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:358,1
    - Dst: ggml_backend_t::iface::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: ggml_backend_graph_compute_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_graph_compute_async(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:363,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: ggml_backend_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_supports_op
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_supports_op(ggml_backend_t backend, const struct
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:368,1
    - Dst: ggml_backend_dev_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - buft
    argTypes:
    - ggml_backend_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 370
    functionName: ggml_backend_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_supports_buft
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_supports_buft(ggml_backend_t backend, ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:373,1
    - Dst: ggml_backend_dev_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - op
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 375
    functionName: ggml_backend_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_offload_op
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_offload_op(ggml_backend_t backend, const struct ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: ggml_backend_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_get_device(ggml_backend_t backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:385,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:385,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:391,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:392,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:392,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:393,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:394,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:394,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:395,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:397,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:397,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:397,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:399,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:400,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:401,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:402,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:403,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 3
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: ggml_backend_tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_LOG_DEBUG
    - ggml_are_same_layout
    - ggml_backend_tensor_get
    - malloc
    - ggml_backend_buffer_name
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_copy_tensor
    - free
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_copy(struct ggml_tensor * src, struct ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:408,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:414,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:416,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:423,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:424,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 407
    functionDepth: 4
    functionLinenumber: 407
    functionLinenumberEnd: 426
    functionName: ggml_backend_tensor_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_layout
    - ggml_backend_tensor_copy
    - ggml_backend_synchronize
    - ggml_backend_t::iface::cpy_tensor_async
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_tensor_copy_async(ggml_backend_t backend_src, ggml_backend_t
      backend_dst, struct ggml_tensor * src, struct ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_t::iface::event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 436
    functionName: ggml_backend_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_t::iface::event_new
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_event_new(ggml_backend_dev_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_t::device::iface::event_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 443
    functionName: ggml_backend_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_event_t::device::iface::event_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_free(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:447,1
    - Dst: ggml_backend_t::iface::event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - event
    - backend
    argTypes:
    - ggml_backend_event_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 450
    functionName: ggml_backend_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_t::iface::event_record
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_record(ggml_backend_event_t event, ggml_backend_t
      backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:454,1
    - Dst: ggml_backend_event_t::device::iface::event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 457
    functionName: ggml_backend_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_event_t::device::iface::event_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_synchronize(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:460,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:461,1
    - Dst: ggml_backend_t::iface::event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: ggml_backend_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::event_wait
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:467,1
    - Dst: ggml_backend_t::iface::graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 471
    functionName: ggml_backend_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_t::iface::graph_optimize
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_optimize(ggml_backend_t backend, struct ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:476,1
    - Dst: ggml_backend_dev_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: ggml_backend_dev_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_name
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_dev_name(ggml_backend_dev_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:481,1
    - Dst: ggml_backend_dev_t::iface::get_description
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 1
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: ggml_backend_dev_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_description
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_dev_description(ggml_backend_dev_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:486,1
    - Dst: ggml_backend_dev_t::iface::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 488
    functionName: ggml_backend_dev_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_dev_t::iface::get_memory
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_dev_memory(ggml_backend_dev_t device, size_t * free,
      size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:491,1
    - Dst: ggml_backend_dev_t::iface::get_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 493
    functionName: ggml_backend_dev_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_type
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_dev_type(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:496,1
    - Dst: ggml_backend_dev_t::iface::get_props
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: ggml_backend_dev_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memset
    - ggml_backend_dev_t::iface::get_props
    linkageType: ''
    returnType: void
    signature: void ggml_backend_dev_get_props(ggml_backend_dev_t device, struct ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 503
    functionName: ggml_backend_dev_backend_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_dev_backend_reg(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:506,1
    - Dst: ggml_backend_dev_t::iface::init_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: ggml_backend_dev_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::init_backend
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_dev_init(ggml_backend_dev_t device, const
      char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:511,1
    - Dst: ggml_backend_dev_t::iface::get_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: ggml_backend_dev_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_dev_buffer_type(ggml_backend_dev_t
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:516,1
    - Dst: ggml_backend_dev_t::iface::get_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: ggml_backend_dev_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::get_host_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_dev_host_buffer_type(ggml_backend_dev_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:525,1
    - Dst: ggml_backend_dev_t::iface::buffer_from_host_ptr
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - device
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: ggml_backend_dev_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_t::iface::buffer_from_host_ptr
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_dev_buffer_from_host_ptr(ggml_backend_dev_t
      device, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:530,1
    - Dst: ggml_backend_dev_t::iface::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 532
    functionName: ggml_backend_dev_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_supports_op(ggml_backend_dev_t device, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:535,1
    - Dst: ggml_backend_dev_t::iface::supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - device
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: ggml_backend_dev_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_t::iface::supports_buft
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_supports_buft(ggml_backend_dev_t device, ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:540,1
    - Dst: ggml_backend_dev_t::iface::offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 546
    functionName: ggml_backend_dev_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_dev_t::iface::offload_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_dev_offload_op(ggml_backend_dev_t device, const struct
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:551,1
    - Dst: ggml_backend_reg_t::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: ggml_backend_reg_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_reg_t::iface::get_name
    - GGML_ASSERT
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_reg_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:556,1
    - Dst: ggml_backend_reg_t::iface::get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: ggml_backend_reg_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_t::iface::get_device_count
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_reg_dev_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:561,1
    - Dst: ggml_backend_reg_t::iface::get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 560
    functionDepth: 1
    functionLinenumber: 560
    functionLinenumberEnd: 563
    functionName: ggml_backend_reg_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_device
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_reg_dev_get(ggml_backend_reg_t reg,
      size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:566,1
    - Dst: ggml_backend_reg_t::iface::get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 571
    functionName: ggml_backend_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_reg_t::iface::get_proc_address
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_reg_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:581,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:584,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:587,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 589
    functionName: ggml_backend_multi_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - GGML_ASSERT
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:592,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 597
    functionName: ggml_backend_multi_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_clear
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:612,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:616,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:621,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffers
    - n_buffers
    argTypes:
    - ggml_backend_buffer_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 625
    functionName: ggml_backend_multi_buffer_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_init
    - malloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_multi_buffer_alloc_buffer(ggml_backend_buffer_t
      * buffers, size_t n_buffers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 630
    functionName: ggml_backend_buffer_is_multi_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_multi_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:634,1
    - Dst: ggml_backend_buffer_is_multi_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:634,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - usage
    argTypes:
    - ggml_backend_buffer_t
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 632
    functionDepth: 2
    functionLinenumber: 632
    functionLinenumberEnd: 639
    functionName: ggml_backend_multi_buffer_set_usage
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_is_multi_buffer
    - ggml_backend_buffer_set_usage
    linkageType: ''
    returnType: void
    signature: void ggml_backend_multi_buffer_set_usage(ggml_backend_buffer_t buffer,
      enum ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 648
    functionName: ggml_dup_tensor_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_dup_tensor_layout(struct ggml_context * ctx,
      const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: ggml_is_view_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view_op(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 729
    functionName: hash_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: hash_id(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: tensor_backend_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_backend_id(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - id
    - ','
    - backend_id
    - ','
    - copy_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 731
    functionName: tensor_id_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_id_copy(id, backend_id, copy_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - tensor
    - ','
    - backend_id
    - ','
    - copy_id
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: tensor_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: tensor_copy(tensor, backend_id, copy_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 741
    functionName: ggml_backend_sched_backend_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_id(ggml_backend_sched_t sched, ggml_backend_t
      backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:751,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:752,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:758,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:759,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - sched
    - tensor
    - op
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 743
    functionDepth: 3
    functionLinenumber: 743
    functionLinenumberEnd: 763
    functionName: ggml_backend_sched_backend_from_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_buft
    - ggml_backend_supports_op
    - GGML_LOG_DEBUG
    - ggml_op_desc
    - ggml_backend_buffer_name
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_from_buffer(ggml_backend_sched_t sched,
      const struct ggml_tensor * tensor, const struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - node
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: SET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_CAUSE(node, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: GET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CAUSE(node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - node
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 773
    functionName: GET_CAUSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GET_CAUSE(node)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:778,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:780,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:786,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:788,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:796,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:796,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:796,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:802,1
    - Dst: ggml_backend_sched_backend_from_buffer
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:815,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:817,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:819,1
    - Dst: ggml_backend_offload_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:819,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:820,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:825,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 38
    argCount: 2
    argNames:
    - sched
    - tensor
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 831
    functionName: ggml_backend_sched_backend_id_from_cur
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - ggml_backend_supports_op
    - ggml_backend_offload_op
    - ggml_backend_sched_backend_from_buffer
    - GGML_ABORT
    - ggml_backend_buffer_name
    - ggml_op_name
    - SET_CAUSE
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_backend_id_from_cur(ggml_backend_sched_t sched,
      struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:836,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 841
    functionName: fmt_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char * fmt_size(size_t size)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:848,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:848,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:852,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:854,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:855,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:855,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:857,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:861,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:865,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:866,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:866,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:867,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:867,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:867,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:867,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:868,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:874,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:875,1
    - Dst: fmt_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:876,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:876,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:876,1
    - Dst: GET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:876,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:878,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 881
    functionName: ggml_backend_sched_print_assignments
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_name
    - GGML_LOG_DEBUG
    - ggml_hash_find
    - GET_CAUSE
    - ggml_is_view_op
    - ggml_backend_sched_get_tensor_backend
    - ggml_nbytes
    - ggml_op_name
    - fmt_size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_print_assignments(ggml_backend_sched_t sched,
      struct ggml_cgraph * graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:892,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:894,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:901,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - sched
    - t
    - backend_id
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 883
    functionDepth: 2
    functionLinenumber: 883
    functionLinenumberEnd: 902
    functionName: ggml_backend_sched_buffer_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_buft
    - tensor_backend_id
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_buffer_supported(ggml_backend_sched_t sched,
      struct ggml_tensor * t, int backend_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:905,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - sched
    - node
    - cur_backend_id
    - node_backend_id
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 904
    functionDepth: 2
    functionLinenumber: 904
    functionLinenumberEnd: 909
    functionName: ggml_backend_sched_set_if_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_supports_op
    - SET_CAUSE
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_if_supported(ggml_backend_sched_t sched,
      struct ggml_tensor * node, int cur_backend_id, int * node_backend_id)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:924,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:926,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:928,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:934,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:937,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:943,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:946,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:959,1
    - Dst: ggml_backend_sched_backend_id_from_cur
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:961,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:978,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:981,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:990,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:999,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1002,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1011,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1020,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1023,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1027,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1036,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1039,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1043,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1058,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1061,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1066,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1073,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1073,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1073,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1080,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1087,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1094,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1101,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1112,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1114,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1115,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1122,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1126,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1127,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1130,1
    - Dst: ggml_backend_sched_set_if_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1138,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1149,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1150,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1160,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1166,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1179,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1180,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1188,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1190,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1191,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1206,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1224,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1227,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1234,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1235,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1235,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1238,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1239,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1241,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1245,1
    - Dst: ggml_backend_sched_buffer_supported
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1250,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1252,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1255,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1256,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1256,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1258,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1259,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1261,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1265,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1268,1
    - Dst: ggml_backend_sched_print_assignments
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1277,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1291,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1294,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1296,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1297,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1306,1
    - Dst: ggml_backend_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1310,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1314,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1317,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1318,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1321,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1332,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1333,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1342,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1343,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1345,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1347,1
    - Dst: hash_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1357,1
    - Dst: tensor_id_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1359,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1361,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1371,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1372,1
    CyclomaticComplexity: 116
    EdgeCount: 116
    ICount: 303
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts:
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1371
        line_start: 1371
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_nodes)
      pos:
        line_end: 1331
        line_start: 1331
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > (graph_copy->n_nodes + 1))
      pos:
        line_end: 1313
        line_start: 1313
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1346
        line_start: 1346
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (graph_copy->size > graph_copy->n_leafs)
      pos:
        line_end: 1360
        line_start: 1360
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 1375
      start: 912
    functionDepth: 5
    functionLinenumber: 912
    functionLinenumberEnd: 1375
    functionName: ggml_backend_sched_split_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_graph_optimize
    - hash_id
    - ggml_view_tensor
    - tensor_id_copy
    - realloc
    - ggml_backend_sched_print_assignments
    - ggml_set_output
    - ggml_backend_supports_op
    - GGML_ABORT
    - ggml_backend_sched_buffer_supported
    - ggml_is_view_op
    - ggml_format_name
    - ggml_set_input
    - GGML_ASSERT
    - SET_CAUSE
    - ggml_graph_view
    - ggml_backend_sched_set_if_supported
    - std::max
    - ggml_dup_tensor_layout
    - assert
    - ggml_init
    - ggml_backend_name
    - ggml_backend_sched_backend_id_from_cur
    - tensor_backend_id
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_split_graph(ggml_backend_sched_t sched, struct
      ggml_cgraph * graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1397,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1401,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1404,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1406,1
    - Dst: ggml_gallocr_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1407,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1408,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1377
    functionDepth: 2
    functionLinenumber: 1377
    functionLinenumberEnd: 1414
    functionName: ggml_backend_sched_alloc_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - ggml_backend_synchronize
    - ggml_gallocr_alloc_graph
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_splits(ggml_backend_sched_t sched)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1417,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1431,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1433,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1438,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1440,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1442,1
    - Dst: ggml_backend_event_wait
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1446,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1448,1
    - Dst: ggml_backend_buffer_get_usage
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1454,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1455,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1463,1
    - Dst: tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1472,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1474,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1480,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1480,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1481,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1481,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1481,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1482,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1485,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1486,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1490,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1491,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1491,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1502,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1505,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1514,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1514,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1521,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1521,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1530,1
    - Dst: copy_experts
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1535,1
    - Dst: ggml_backend_t::iface::cpy_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1539,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1540,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1542,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1544,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1546,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1553,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1563,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1570,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1573,1
    - Dst: ggml_backend_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1575,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1581,1
    - Dst: ggml_backend_sched_t::callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1583,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1594,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 98
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1416
    functionDepth: 4
    functionLinenumber: 1416
    functionLinenumberEnd: 1600
    functionName: ggml_backend_sched_compute_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_event_synchronize
    - ggml_backend_sched_t::callback_eval
    - std::vector::clear
    - ggml_backend_t::iface::cpy_tensor_async
    - ggml_backend_tensor_get_async
    - ggml_backend_event_record
    - ggml_backend_event_wait
    - ggml_backend_synchronize
    - ggml_backend_graph_compute_async
    - ggml_bitset_set
    - ggml_graph_view
    - GGML_ASSERT
    - ggml_backend_buffer_is_host
    - std::vector::data
    - std::min<size_t>
    - ggml_backend_buffer_get_usage
    - copy_experts
    - ggml_bitset_get
    - ggml_nbytes
    - ggml_backend_tensor_copy
    - tensor_copy
    - std::vector::resize
    - ggml_backend_sched_get_tensor_backend
    - ggml_backend_tensor_set_async
    - ggml_bitset_size
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_compute_splits(ggml_backend_sched_t
      sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1611,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1611,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1611,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1613,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1615,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1616,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1622,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1623,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1624,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1628,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1629,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1630,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1631,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1633,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1634,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1637,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1643,1
    - Dst: ggml_backend_supports_buft
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1643,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1647,1
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1652,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 6
    argNames:
    - backends
    - bufts
    - n_backends
    - graph_size
    - parallel
    - op_offload
    argTypes:
    - ggml_backend_t*
    - ggml_backend_buffer_type_t*
    - int
    - size_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1658
      start: 1602
    functionDepth: 2
    functionLinenumber: 1602
    functionLinenumberEnd: 1658
    functionName: ggml_backend_sched_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - calloc
    - ggml_backend_supports_buft
    - getenv
    - atoi
    - ggml_hash_set_new
    - ggml_backend_get_device
    - ggml_graph_overhead_custom
    - ggml_backend_dev_type
    - ggml_gallocr_new_n
    - ggml_backend_sched_reset
    - malloc
    - ggml_backend_event_new
    - GGML_ASSERT
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: ggml_backend_sched_t
    signature: "ggml_backend_sched_t ggml_backend_sched_new(\n        ggml_backend_t
      * backends,\n        ggml_backend_buffer_type_t * bufts,\n        int n_backends,\n
      \       size_t graph_size,\n        bool parallel,\n        bool op_offload)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1666,1
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1669,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1670,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1671,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1672,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1673,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1674,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1675,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1676,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1677,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1678,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1679,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1680,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1681,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1682,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1660
    functionDepth: 1
    functionLinenumber: 1660
    functionLinenumberEnd: 1683
    functionName: ggml_backend_sched_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_hash_set_free
    - ggml_backend_event_free
    - ggml_free
    - ggml_gallocr_free
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_free(ggml_backend_sched_t sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1686,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1689,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1690,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1695
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1695
    functionName: ggml_backend_sched_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - memset
    - GGML_ASSERT
    - ggml_hash_set_reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_reset(ggml_backend_sched_t sched)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1699,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1701,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1703,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1705,1
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1707,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - sched
    - measure_graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1697
    functionDepth: 6
    functionLinenumber: 1697
    functionLinenumberEnd: 1714
    functionName: ggml_backend_sched_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_synchronize
    - ggml_backend_sched_reset
    - ggml_backend_sched_split_graph
    - GGML_ASSERT
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_reserve(ggml_backend_sched_t sched, struct
      ggml_cgraph * measure_graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1719,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1724,1
    - Dst: ggml_backend_sched_alloc_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1716
    functionDepth: 6
    functionLinenumber: 1716
    functionLinenumberEnd: 1733
    functionName: ggml_backend_sched_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_split_graph
    - GGML_ASSERT
    - ggml_backend_sched_alloc_splits
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sched_alloc_graph(ggml_backend_sched_t sched, struct
      ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1736,1
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1739
      start: 1735
    functionDepth: 1
    functionLinenumber: 1735
    functionLinenumberEnd: 1739
    functionName: ggml_backend_sched_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_graph_compute_async
    - ggml_backend_sched_synchronize
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_graph_compute(ggml_backend_sched_t
      sched, struct ggml_cgraph * graph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1742,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1744,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1748,1
    - Dst: ggml_backend_sched_compute_splits
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - sched
    - graph
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1741
    functionDepth: 7
    functionLinenumber: 1741
    functionLinenumberEnd: 1754
    functionName: ggml_backend_sched_graph_compute_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_compute_splits
    - GGML_ASSERT
    - ggml_backend_sched_reset
    - ggml_backend_sched_alloc_graph
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_sched_graph_compute_async(ggml_backend_sched_t
      sched, struct ggml_cgraph * graph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1757,1
    - Dst: ggml_backend_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1767
      start: 1756
    functionDepth: 2
    functionLinenumber: 1756
    functionLinenumberEnd: 1767
    functionName: ggml_backend_sched_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_synchronize(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - sched
    - callback
    - user_data
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_sched_eval_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1773
    functionName: ggml_backend_sched_set_eval_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_eval_callback(ggml_backend_sched_t sched,
      ggml_backend_sched_eval_callback callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1778
      start: 1775
    functionDepth: 1
    functionLinenumber: 1775
    functionLinenumberEnd: 1778
    functionName: ggml_backend_sched_get_n_splits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_splits(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1780
    functionDepth: 1
    functionLinenumber: 1780
    functionLinenumberEnd: 1783
    functionName: ggml_backend_sched_get_n_copies
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_copies(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1785
    functionDepth: 1
    functionLinenumber: 1785
    functionLinenumberEnd: 1788
    functionName: ggml_backend_sched_get_n_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sched_get_n_backends(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - i
    argTypes:
    - ggml_backend_sched_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1794
    functionName: ggml_backend_sched_get_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sched_get_backend(ggml_backend_sched_t
      sched, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1797,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 1
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: ggml_backend_sched_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_backend_id
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sched_get_buffer_type(ggml_backend_sched_t
      sched, ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1805,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1807,1
    - Dst: ggml_gallocr_get_buffer_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - sched
    - backend
    argTypes:
    - ggml_backend_sched_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1810
    functionName: ggml_backend_sched_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_backend_id
    - GGML_ASSERT
    - ggml_gallocr_get_buffer_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sched_get_buffer_size(ggml_backend_sched_t sched,
      ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1813,1
    - Dst: ggml_backend_sched_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1815,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1816,1
    - Dst: SET_CAUSE
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - sched
    - node
    - backend
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1812
    functionDepth: 1
    functionLinenumber: 1812
    functionLinenumberEnd: 1819
    functionName: ggml_backend_sched_set_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_backend_id
    - SET_CAUSE
    - GGML_ASSERT
    - tensor_backend_id
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sched_set_tensor_backend(ggml_backend_sched_t sched,
      struct ggml_tensor * node, ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1822,1
    - Dst: tensor_backend_id
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sched
    - node
    argTypes:
    - ggml_backend_sched_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1821
    functionDepth: 1
    functionLinenumber: 1821
    functionLinenumberEnd: 1828
    functionName: ggml_backend_sched_get_tensor_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - tensor_backend_id
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sched_get_tensor_backend(ggml_backend_sched_t
      sched, struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1833,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1837,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1842
      start: 1832
    functionDepth: 2
    functionLinenumber: 1832
    functionLinenumberEnd: 1842
    functionName: ggml_backend_view_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_buffer_init_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_view_init(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1847,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1849,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1850,1
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1850,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1851,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1851,1
    - Dst: ggml_backend_buffer_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - buffer
    - tensor
    - addr
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1844
    functionDepth: 3
    functionLinenumber: 1844
    functionLinenumberEnd: 1856
    functionName: ggml_backend_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_get_size
    - ggml_backend_buffer_get_alloc_size
    - ggml_backend_buffer_init_tensor
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_tensor_alloc(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, void * addr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1862,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1864,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1866,1
    - Dst: ggml_dup_tensor_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1869,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1871,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1875,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1876,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1884,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 5
    argNames:
    - hash_set
    - node_copies
    - ctx_allocated
    - ctx_unallocated
    - src
    argTypes:
    - struct ggml_hash_set
    - struct ggml_tensor**
    - struct ggml_context*
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1858
    functionDepth: 2
    functionLinenumber: 1858
    functionLinenumberEnd: 1889
    functionName: graph_copy_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - graph_copy_dup_tensor
    - ggml_hash_insert
    - ggml_set_name
    - ggml_dup_tensor_layout
    - ggml_hash_find
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * graph_copy_dup_tensor(struct ggml_hash_set hash_set,
      struct ggml_tensor ** node_copies,\n    struct ggml_context * ctx_allocated,
      struct ggml_context * ctx_unallocated, struct ggml_tensor * src)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1892,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1900,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1902,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1905,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1914,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - hash_set
    - node_copies
    - node_init
    - src
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor**
    - bool*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1891
    functionDepth: 4
    functionLinenumber: 1891
    functionLinenumberEnd: 1916
    functionName: graph_copy_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_tensor_copy
    - ggml_backend_view_init
    - graph_copy_init_tensor
    - ggml_hash_find
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void graph_copy_init_tensor(struct ggml_hash_set * hash_set, struct
      ggml_tensor ** node_copies, bool * node_init, struct ggml_tensor * src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1919,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1920,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1921,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1922,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1925,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1925,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1930,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1931,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1934,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1935,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1936,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1937,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1938,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1939,1
    - Dst: graph_copy_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1951,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1955,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1957,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1958,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1959,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1960,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1961,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1962,1
    - Dst: graph_copy_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1976,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1980,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1983,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1988,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1989,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:1990,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1918
    functionDepth: 5
    functionLinenumber: 1918
    functionLinenumberEnd: 1998
    functionName: ggml_backend_graph_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - graph_copy_dup_tensor
    - GGML_LOG_ERROR
    - ggml_tensor_overhead
    - ggml_hash_set_new
    - ggml_hash_set_free
    - ggml_backend_alloc_ctx_tensors
    - ggml_new_graph_custom
    - ggml_graph_overhead_custom
    - graph_copy_init_tensor
    - ggml_hash_find
    - ggml_free
    - GGML_ASSERT
    - free
    - ggml_init
    linkageType: ''
    returnType: struct ggml_backend_graph_copy
    signature: struct ggml_backend_graph_copy ggml_backend_graph_copy(ggml_backend_t
      backend, struct ggml_cgraph * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2001,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2002,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - copy
    argTypes:
    - struct ggml_backend_graph_copy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2000
    functionDepth: 1
    functionLinenumber: 2000
    functionLinenumberEnd: 2004
    functionName: ggml_backend_graph_copy_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_graph_copy_free(struct ggml_backend_graph_copy copy)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_copy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2007,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2015,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2019,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2030,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2032,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2038,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2038,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2040,1
    - Dst: ggml_graph_view
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2041,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2043,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2044,1
    - Dst: ggml_is_view_op
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2046,1
    - Dst: callback
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2051,1
    - Dst: ggml_backend_graph_copy_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2056,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 6
    argNames:
    - backend1
    - backend2
    - graph
    - callback
    - user_data
    - test_node
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - struct ggml_cgraph*
    - ggml_backend_eval_callback
    - void*
    - struct ggml_tensor*
    assertStmts:
    - condition: (g1->n_nodes == g2->n_nodes)
      pos:
        line_end: 2014
        line_start: 2014
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - condition: (t1->op == t2->op && ggml_are_same_layout(t1, t2))
      pos:
        line_end: 2037
        line_start: 2037
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    constantsTouched: []
    func_position:
      end: 2059
      start: 2006
    functionDepth: 6
    functionLinenumber: 2006
    functionLinenumberEnd: 2059
    functionName: ggml_backend_compare_graph_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached:
    - callback
    - ggml_backend_graph_copy_free
    - ggml_are_same_layout
    - ggml_backend_graph_compute
    - ggml_backend_graph_copy
    - ggml_is_view_op
    - assert
    - ggml_graph_view
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_compare_graph_backend(ggml_backend_t backend1, ggml_backend_t
      backend2, struct ggml_cgraph * graph, ggml_backend_eval_callback callback, void
      * user_data, struct ggml_tensor * test_node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2064,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2063
    functionDepth: 1
    functionLinenumber: 2063
    functionLinenumberEnd: 2073
    functionName: ggml_backend_cpu_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2076,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2078
      start: 2075
    functionDepth: 1
    functionLinenumber: 2075
    functionLinenumberEnd: 2078
    functionName: ggml_backend_cpu_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_aligned_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2081,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2082,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2085
      start: 2080
    functionDepth: 1
    functionLinenumber: 2080
    functionLinenumberEnd: 2085
    functionName: ggml_backend_cpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2088,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2089,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2087
    functionDepth: 1
    functionLinenumber: 2087
    functionLinenumberEnd: 2092
    functionName: ggml_backend_cpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_set_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2095,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2096,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2099
    functionName: ggml_backend_cpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2102,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2103,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2104,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2104,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2101
    functionDepth: 3
    functionLinenumber: 2101
    functionLinenumberEnd: 2110
    functionName: ggml_backend_cpu_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - ggml_nbytes
    - GGML_UNUSED
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const struct ggml_tensor * src, struct ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2113,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2115
    functionName: ggml_backend_cpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2149
      start: 2145
    functionDepth: 1
    functionLinenumber: 2145
    functionLinenumberEnd: 2149
    functionName: ggml_backend_cpu_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2152,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2155,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2160
      start: 2151
    functionDepth: 1
    functionLinenumber: 2151
    functionLinenumberEnd: 2160
    functionName: ggml_backend_cpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - ggml_aligned_malloc
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2162
    functionDepth: 1
    functionLinenumber: 2162
    functionLinenumberEnd: 2166
    functionName: ggml_backend_cpu_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2172
      start: 2168
    functionDepth: 1
    functionLinenumber: 2168
    functionLinenumberEnd: 2172
    functionName: ggml_backend_cpu_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2189
    functionName: ggml_backend_cpu_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 2191
    functionDepth: 1
    functionLinenumber: 2191
    functionLinenumberEnd: 2195
    functionName: ggml_backend_cpu_buffer_from_ptr_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_buffer_from_ptr_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2197
    functionDepth: 0
    functionLinenumber: 2197
    functionLinenumberEnd: 2212
    functionName: ggml_backend_cpu_buffer_from_ptr_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_buffer_from_ptr_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2215,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2216,1
    - Dst: ggml_backend_cpu_buffer_from_ptr_type
      Src: /src/llama.cpp/ggml/src/ggml-backend.cpp:2216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2214
    functionDepth: 1
    functionLinenumber: 2214
    functionLinenumberEnd: 2217
    functionName: ggml_backend_cpu_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_cpu_buffer_from_ptr_type
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_buffer_from_ptr(void * ptr,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:94,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:95,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:96,1
    - Dst: ggml_opt_dataset::ggml_opt_dataset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:98,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:104,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:108,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:111,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:112,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:115,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:116,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:122,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:122,1
    - Dst: ggml_opt_dataset_t::permutation::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 6
    argNames:
    - type_data
    - type_label
    - ne_datapoint
    - ne_label
    - ndata
    - ndata_shard
    argTypes:
    - enum ggml_type
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 130
    functionName: ggml_opt_dataset_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_tensor_overhead
    - ggml_opt_dataset::ggml_opt_dataset
    - ggml_new_tensor_2d
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_opt_dataset_t::permutation::resize
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_cpu_buffer_type
    - ggml_init
    linkageType: ''
    returnType: ggml_opt_dataset_t
    signature: "ggml_opt_dataset_t ggml_opt_dataset_init(\n        enum ggml_type
      type_data,\n        enum ggml_type type_label,\n        int64_t        ne_datapoint,\n
      \       int64_t        ne_label,\n        int64_t        ndata,\n        int64_t
      \       ndata_shard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:133,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 136
    functionName: ggml_opt_dataset_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_free(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: ggml_opt_dataset_ndata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_opt_dataset_ndata(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionName: ggml_opt_dataset_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_dataset_data(ggml_opt_dataset_t dataset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataset
    argTypes:
    - ggml_opt_dataset_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: ggml_opt_dataset_labels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_dataset_labels(ggml_opt_dataset_t dataset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:151,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: ggml_opt_dataset_t::permutation::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:158,1
    - Dst: std::shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    - Dst: ggml_opt_dataset_t::permutation::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - opt_ctx
    - dataset
    - idata
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 161
    functionName: ggml_opt_dataset_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_dataset_t::permutation::end
    - GGML_ASSERT
    - std::shuffle
    - ggml_opt_dataset_t::permutation::begin
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_shuffle(ggml_opt_context_t opt_ctx, ggml_opt_dataset_t
      dataset, int64_t idata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:164,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:164,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:167,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:168,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:171,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:179,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:179,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:185,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:192,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - dataset
    - data_batch
    - labels_batch
    - ibatch
    argTypes:
    - ggml_opt_dataset_t
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 194
    functionName: ggml_opt_dataset_get_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_opt_dataset_t::permutation::size
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_get_batch(ggml_opt_dataset_t dataset, struct
      ggml_tensor * data_batch, struct ggml_tensor * labels_batch, int64_t ibatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:202,1
    - Dst: ggml_opt_dataset_t::permutation::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:202,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:209,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - dataset
    - data_batch
    - nb_data_batch
    - labels_batch
    - ibatch
    argTypes:
    - ggml_opt_dataset_t
    - void*
    - size_t
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 219
    functionName: ggml_opt_dataset_get_batch_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_dataset_t::permutation::size
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_opt_dataset_get_batch_host(ggml_opt_dataset_t dataset, void
      * data_batch, size_t nb_data_batch, void * labels_batch, int64_t ibatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 238
    functionName: ggml_opt_get_default_optimizer_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: struct ggml_opt_optimizer_params
    signature: struct ggml_opt_optimizer_params ggml_opt_get_default_optimizer_params(void
      * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ggml_opt_get_constant_optimizer_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_opt_optimizer_params
    signature: struct ggml_opt_optimizer_params ggml_opt_get_constant_optimizer_params(void
      * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend_sched
    - loss_type
    argTypes:
    - ggml_backend_sched_t
    - enum ggml_opt_loss_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 260
    functionName: ggml_opt_default_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_opt_params
    signature: "struct ggml_opt_params ggml_opt_default_params(\n        ggml_backend_sched_t
      \     backend_sched,\n        enum ggml_opt_loss_type   loss_type)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:267,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:267,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:271,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:279,1
    - Dst: strcpy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:280,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:285,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - ' tensor_map'
    - ctx
    - tensor
    argTypes:
    - std::map<ggml_tensor *, ggml_tensor *>
    - ggml_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 291
    functionName: map_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - end
    - map_tensor
    - memcpy
    - ggml_dup_tensor
    - strcpy
    - find
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * map_tensor(std::map<ggml_tensor *, ggml_tensor *> & tensor_map,
      ggml_context * ctx, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:296,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:299,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:301,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:303,1
    - Dst: map_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:305,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:307,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:311,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:311,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:312,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:313,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - ggml_context*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 320
    functionName: dup_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_graph_custom
    - ggml_build_forward_expand
    - ggml_hash_find
    - ggml_bitset_get
    - GGML_ASSERT
    - map_tensor
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * dup_graph(ggml_context * ctx, ggml_cgraph * src)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:324,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:334,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:343,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:357,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:365,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:371,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:377,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:378,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:380,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:388,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:389,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:390,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:391,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:392,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:397,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:398,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:403,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:404,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:405,1
    - Dst: ggml_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:406,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:407,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:409,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:410,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:416,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:417,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:418,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:419,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:420,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:421,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:422,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:423,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:424,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:425,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:426,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:427,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:432,1
    - Dst: ggml_set_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:433,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:434,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:437,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:438,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:439,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:440,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:442,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:442,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:443,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:444,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:445,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:453,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:454,1
    - Dst: ggml_opt_context_t::grad_accs::empty
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:459,1
    - Dst: ggml_opt_context_t::grad_accs::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:462,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:466,1
    - Dst: ggml_opt_context_t::grad_m::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:473,1
    - Dst: ggml_opt_context_t::grad_v::resize
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:474,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:478,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:479,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:489,1
    - Dst: ggml_build_backward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:490,1
    - Dst: ggml_opt_context_t::grad_accs::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:490,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:497,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:497,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:501,1
    - Dst: ggml_graph_dup
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:504,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:506,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:508,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:509,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:510,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:513,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:521,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:522,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:527,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:530,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:533,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:535,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:536,1
    - Dst: ggml_backend_alloc_ctx_tensors
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:541,1
    - Dst: ggml_backend_sched_get_backend
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:542,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:543,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:546,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:546,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 153
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 547
    functionName: ggml_opt_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_scale
    - ggml_opt_context_t::grad_accs::data
    - ggml_set_name
    - ggml_nelements
    - ggml_opt_context_t::grad_v::resize
    - ggml_new_tensor
    - ggml_set_loss
    - ggml_opt_step_adamw
    - ggml_cross_entropy_loss
    - ggml_set_output
    - ggml_graph_get_grad
    - GGML_ABORT
    - ggml_build_forward_expand
    - ggml_format_name
    - GGML_ASSERT
    - ggml_set_input
    - ggml_opt_context_t::grad_accs::resize
    - ggml_sub
    - ggml_graph_reset
    - ggml_count_equal
    - ggml_opt_context_t::grad_accs::empty
    - ggml_backend_alloc_ctx_tensors
    - ggml_sum
    - ggml_graph_dup
    - ggml_build_backward_expand
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_new_tensor_1d
    - ggml_opt_context_t::grad_m::resize
    - ggml_opt_optimizer_name
    - ggml_init
    - ggml_backend_sched_get_backend
    - ggml_backend_cpu_buffer_type
    - ggml_opt_step_sgd
    - ggml_sqr
    - ggml_tensor_overhead
    - ggml_argmax
    - ggml_free
    - ggml_dup_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_opt_build(ggml_opt_context_t opt_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_opt_context::struct ggml_opt_context
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:550,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:573,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:574,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:576,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:577,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 549
    functionDepth: 3
    functionLinenumber: 549
    functionLinenumberEnd: 582
    functionName: ggml_opt_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_new_graph_custom
    - struct ggml_opt_context::struct ggml_opt_context
    - ggml_build_forward_expand
    - GGML_ASSERT
    - ggml_opt_build
    linkageType: ''
    returnType: ggml_opt_context_t
    signature: ggml_opt_context_t ggml_opt_init(struct ggml_opt_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:588,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:589,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:590,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 593
    functionName: ggml_opt_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void ggml_opt_free(ggml_opt_context_t opt_ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:597,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:600,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - opt_ctx
    - optimizer
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 602
    functionName: ggml_opt_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_graph_reset
    linkageType: ''
    returnType: void
    signature: void ggml_opt_reset(ggml_opt_context_t opt_ctx, bool optimizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionName: ggml_opt_static_graphs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_opt_static_graphs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 610
    functionName: ggml_opt_inputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_inputs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 614
    functionName: ggml_opt_outputs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_outputs(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: ggml_opt_labels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_labels(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 622
    functionName: ggml_opt_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_loss(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 626
    functionName: ggml_opt_pred
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_pred(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - opt_ctx
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 630
    functionName: ggml_opt_ncorrect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_ncorrect(ggml_opt_context_t opt_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opt_ctx
    - node
    argTypes:
    - ggml_opt_context_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: ggml_opt_grad_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_graph_get_grad_acc
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_opt_grad_acc(ggml_opt_context_t opt_ctx,
      struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result::ggml_opt_result
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: ggml_opt_result_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached:
    - ggml_opt_result::ggml_opt_result
    linkageType: ''
    returnType: ggml_opt_result_t
    signature: ggml_opt_result_t ggml_opt_result_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - result
    argTypes:
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 644
    functionName: ggml_opt_result_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_free(ggml_opt_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::loss::clear
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:648,1
    - Dst: ggml_opt_result_t::pred::clear
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - result
    argTypes:
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 651
    functionName: ggml_opt_result_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_result_t::loss::clear
    - ggml_opt_result_t::pred::clear
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_reset(ggml_opt_result_t result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - result
    - ndata
    argTypes:
    - ggml_opt_result_t
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 655
    functionName: ggml_opt_result_ndata
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_ndata(ggml_opt_result_t result, int64_t * ndata)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::loss::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:658,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:689,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:689,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - result
    - loss
    - unc
    argTypes:
    - ggml_opt_result_t
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 690
    functionName: ggml_opt_result_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - sqrt
    - ggml_opt_result_t::loss::size
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_loss(ggml_opt_result_t result, double * loss,
      double * unc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_result_t::pred::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - result
    - pred
    argTypes:
    - ggml_opt_result_t
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: ggml_opt_result_pred
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_result_t::pred::size
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_pred(ggml_opt_result_t result, int32_t * pred)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - result
    - accuracy
    - unc
    argTypes:
    - ggml_opt_result_t
    - double*
    - double*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 707
    functionName: ggml_opt_result_accuracy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: void
    signature: void ggml_opt_result_accuracy(ggml_opt_result_t result, double * accuracy,
      double * unc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - opt_ctx
    - ctx_compute
    - gf
    - inputs
    - outputs
    argTypes:
    - ggml_opt_context_t
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 722
    functionName: ggml_opt_prepare_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_prepare_alloc(\n        ggml_opt_context_t    opt_ctx,\n
      \       struct ggml_context * ctx_compute,\n        struct ggml_cgraph  * gf,\n
      \       struct ggml_tensor  * inputs,\n        struct ggml_tensor  * outputs)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:725,1
    - Dst: ggml_graph_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:727,1
    - Dst: ggml_opt_build
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:752,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:759,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:763,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:763,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:767,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:768,1
    - Dst: dup_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:770,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:775,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 2
    argNames:
    - opt_ctx
    - backward
    argTypes:
    - ggml_opt_context_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 724
    functionDepth: 7
    functionLinenumber: 724
    functionLinenumberEnd: 779
    functionName: ggml_opt_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_tensor_overhead
    - ggml_graph_reset
    - dup_graph
    - ggml_graph_overhead_custom
    - ggml_backend_sched_reset
    - ggml_free
    - GGML_ASSERT
    - ggml_opt_build
    - ggml_backend_sched_alloc_graph
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void ggml_opt_alloc(ggml_opt_context_t opt_ctx, bool backward)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:782,1
    - Dst: ggml_opt_context_t::get_opt_pars
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:793,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:795,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:798,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:799,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:813,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:814,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:819,1
    - Dst: ggml_backend_sched_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:823,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:845,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:850,1
    - Dst: ggml_opt_result_t::loss::size
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:850,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:853,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:854,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:856,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:856,1
    - Dst: ggml_opt_result_t::loss::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:857,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:860,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:862,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:862,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:862,1
    - Dst: ggml_opt_result_t::pred::insert
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: ggml_opt_result_t::pred::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:871,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:872,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:874,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:874,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 74
    argCount: 2
    argNames:
    - opt_ctx
    - result
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 781
    functionDepth: 3
    functionLinenumber: 781
    functionLinenumberEnd: 876
    functionName: ggml_opt_eval
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_sched_graph_compute
    - ggml_opt_context_t::get_opt_pars
    - ggml_opt_result_t::loss::push_back
    - ggml_opt_result_t::pred::insert
    - ggml_get_data_f32
    - std::vector::data
    - ggml_opt_result_t::loss::size
    - ggml_backend_tensor_get
    - GGML_ABORT
    - powf
    - std::vector::begin
    - ggml_opt_result_t::pred::end
    - std::vector::end
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: void ggml_opt_eval(ggml_opt_context_t opt_ctx, ggml_opt_result_t result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:888,1
    - Dst: ggml_opt_static_graphs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:888,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:889,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:890,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:901,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:905,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:907,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:908,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:909,1
    - Dst: callback_train
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:911,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:914,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:916,1
    - Dst: ggml_opt_dataset_get_batch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:917,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:918,1
    - Dst: callback_eval
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:920,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 7
    argNames:
    - opt_ctx
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 880
    functionDepth: 8
    functionLinenumber: 880
    functionLinenumberEnd: 923
    functionName: ggml_opt_epoch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached:
    - ggml_opt_alloc
    - callback_eval
    - ggml_opt_inputs
    - ggml_opt_dataset_get_batch
    - callback_train
    - ggml_opt_dataset_data
    - ggml_time_us
    - ggml_opt_labels
    - ggml_opt_eval
    - GGML_ASSERT
    - ggml_opt_static_graphs
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_epoch(\n        ggml_opt_context_t      opt_ctx,\n        ggml_opt_dataset_t
      \     dataset,\n        ggml_opt_result_t       result_train,\n        ggml_opt_result_t
      \      result_eval,\n        int64_t                 idata_split,\n        ggml_opt_epoch_callback
      callback_train,\n        ggml_opt_epoch_callback callback_eval)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:933,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:940,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:942,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:944,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:946,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:948,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:950,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:952,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:954,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:956,1
    - Dst: ggml_opt_inputs
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:960,1
    - Dst: ggml_opt_result_loss
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:966,1
    - Dst: ggml_opt_result_accuracy
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:970,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:972,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:986,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:991,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:993,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:995,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 7
    argNames:
    - train
    - opt_ctx
    - dataset
    - result
    - ibatch
    - ibatch_max
    - t_start_us
    argTypes:
    - bool
    - ggml_opt_context_t
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 996
    functionName: ggml_opt_epoch_callback_progress_bar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 0
    functionsReached:
    - fflush
    - ggml_opt_inputs
    - ggml_time_us
    - fprintf
    - GGML_UNUSED
    - ggml_opt_result_accuracy
    - ggml_opt_result_loss
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_epoch_callback_progress_bar(\n        bool               train,\n
      \       ggml_opt_context_t opt_ctx,\n        ggml_opt_dataset_t dataset,\n        ggml_opt_result_t
      \ result,\n        int64_t            ibatch,\n        int64_t            ibatch_max,\n
      \       int64_t            t_start_us)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1011,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1012,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1014,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1016,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1022,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1023,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1029,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1037,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1041,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1044,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1045,1
    - Dst: ggml_opt_dataset_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1051,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1054,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1055,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1058,1
    - Dst: ggml_opt_epoch
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1060,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1062,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1067,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1072,1
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1075,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1076,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/ggml/src/ggml-opt.cpp:1077,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 12
    argNames:
    - backend_sched
    - ctx_compute
    - inputs
    - outputs
    - dataset
    - loss_type
    - optimizer
    - get_opt_pars
    - nepoch
    - nbatch_logical
    - val_split
    - silent
    argTypes:
    - ggml_backend_sched_t
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_opt_dataset_t
    - enum ggml_opt_loss_type
    - enum ggml_opt_optimizer_type
    - ggml_opt_get_optimizer_params
    - int64_t
    - int64_t
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 998
    functionDepth: 9
    functionLinenumber: 998
    functionLinenumberEnd: 1078
    functionName: ggml_opt_fit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 2
    functionsReached:
    - ggml_opt_epoch
    - ggml_opt_result_reset
    - ggml_opt_default_params
    - ggml_opt_result_free
    - ggml_opt_dataset_data
    - ggml_time_us
    - fprintf
    - ggml_opt_free
    - ggml_time_init
    - ggml_opt_dataset_shuffle
    - GGML_ASSERT
    - ggml_opt_result_init
    - ggml_opt_init
    linkageType: ''
    returnType: void
    signature: "void ggml_opt_fit(\n        ggml_backend_sched_t            backend_sched,\n
      \       ggml_context                  * ctx_compute,\n        ggml_tensor                   *
      inputs,\n        ggml_tensor                   * outputs,\n        ggml_opt_dataset_t
      \             dataset,\n        enum ggml_opt_loss_type         loss_type,\n
      \       enum ggml_opt_optimizer_type    optimizer,\n        ggml_opt_get_optimizer_params
      \  get_opt_pars,\n        int64_t                         nepoch,\n        int64_t
      \                        nbatch_logical,\n        float                           val_split,\n
      \       bool                            silent)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - ggml_opt_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1082
    functionName: ggml_opt_context_optimizer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_opt_optimizer_type
    signature: enum ggml_opt_optimizer_type ggml_opt_context_optimizer_type(ggml_opt_context_t
      c)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - o
    argTypes:
    - enum ggml_opt_optimizer_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1093
    functionName: ggml_opt_optimizer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opt.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API * ggml_opt_optimizer_name(enum ggml_opt_optimizer_type o)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: ggml_up32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_up32(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - m
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 74
    functionName: ggml_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int ggml_up(int n, int m)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 90
    functionName: ggml_are_same_layout
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_layout(const struct ggml_tensor * a, const struct
      ggml_tensor * b)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 103
    functionName: ggml_op_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_op_is_empty(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:106,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: ggml_softplus
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - logf
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_softplus(float input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: GGML_LOG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: GGML_LOG_INFO
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 119
    functionName: GGML_LOG_WARN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 120
    functionName: GGML_LOG_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: GGML_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 122
    functionName: GGML_LOG_CONT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_LOG_CONT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: GGML_PRINT_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 133
    functionName: GGML_PRINT_DEBUG_5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: GGML_PRINT_DEBUG_10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PRINT_DEBUG_10(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:146,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:147,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensor
    - params
    - params_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts:
    - condition: (params_size <= GGML_MAX_OP_PARAMS)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 149
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: ggml_set_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params(struct ggml_tensor * tensor, const void * params,
      size_t params_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(int32_t))
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: ggml_get_op_params_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_op_params_i32(const struct ggml_tensor * tensor, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(float))
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: ggml_get_op_params_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: float
    signature: float ggml_get_op_params_f32(const struct ggml_tensor * tensor, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    - int32_t
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(int32_t))
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: ggml_set_op_params_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params_i32(struct ggml_tensor * tensor, uint32_t i,
      int32_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - uint32_t
    - float
    assertStmts:
    - condition: (i < GGML_MAX_OP_PARAMS / sizeof(float))
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: ggml_set_op_params_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_set_op_params_f32(struct ggml_tensor * tensor, uint32_t i,
      float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: ggml_bitset_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_bitset_size(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: ggml_bitset_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_bitset_get(const ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: ggml_bitset_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_bitset_set(ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - bitset
    - i
    argTypes:
    - ggml_bitset_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: ggml_bitset_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_bitset_clear(ggml_bitset_t * bitset, size_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: ggml_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash(const struct ggml_tensor * p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:258,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:262,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 270
    functionName: ggml_hash_find
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 5
    functionsReached:
    - ggml_bitset_get
    - ggml_hash
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_find(const struct ggml_hash_set * hash_set, const
      struct ggml_tensor * key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:273,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 275
    functionName: ggml_hash_contains
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: bool
    signature: bool ggml_hash_contains(const struct ggml_hash_set * hash_set, struct
      ggml_tensor * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:278,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:283,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:284,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionName: ggml_hash_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_bitset_get
    - ggml_hash
    - ggml_bitset_set
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_insert(struct ggml_hash_set * hash_set, struct ggml_tensor
      * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:299,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:304,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:305,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - hash_set
    - key
    argTypes:
    - struct ggml_hash_set*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 317
    functionName: ggml_hash_find_or_insert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_bitset_get
    - ggml_hash
    - ggml_bitset_set
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_find_or_insert(struct ggml_hash_set * hash_set, struct
      ggml_tensor * key)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - w
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 367
    functionName: fp32_from_bits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float fp32_from_bits(uint32_t w)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 376
    functionName: fp32_to_bits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fp32_to_bits(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:380,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:383,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:387,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:387,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:389,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:391,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:393,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:395,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:397,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:397,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:398,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 399
    functionName: ggml_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - UINT32_C
    - fp32_to_bits
    linkageType: ''
    returnType: float
    signature: float ggml_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:406,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:406,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:407,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:407,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:409,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:411,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:413,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:414,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:415,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:416,1
    - Dst: fp32_from_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:419,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:419,1
    - Dst: fp32_to_bits
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:420,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:421,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:422,1
    - Dst: UINT32_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:424,1
    - Dst: UINT16_C
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:424,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 425
    functionName: ggml_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - fp32_from_bits
    - fp32_to_bits
    - UINT32_C
    - UINT16_C
    - fabsf
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 428
    functionName: GGML_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: GGML_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: GGML_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 432
    functionName: GGML_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP32_TO_FP16(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 467
    functionName: ggml_e8m0_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_e8m0_to_fp32(uint8_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 489
    functionName: ggml_e8m0_to_fp32_half
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_e8m0_to_fp32_half(uint8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: GGML_E8M0_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_E8M0_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 493
    functionName: GGML_E8M0_TO_FP32_HALF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_E8M0_TO_FP32_HALF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 540
    functionName: ggml_compute_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ggml_compute_bf16_to_fp32(ggml_bf16_t h)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 563
    functionName: ggml_compute_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t ggml_compute_fp32_to_bf16(float s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 566
    functionName: GGML_FP32_TO_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FP32_TO_BF16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 567
    functionName: GGML_BF16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BF16_TO_FP32(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:574,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - n_uses
    argTypes:
    - struct ggml_cgraph*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 591
    functionName: ggml_node_has_n_uses
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: bool
    signature: bool ggml_node_has_n_uses(const struct ggml_cgraph * cgraph, int node_idx,
      int32_t n_uses)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_node_has_n_uses
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:609,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:617,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 4
    argNames:
    - cgraph
    - node_idxs
    - ops
    - num_ops
    argTypes:
    - struct ggml_cgraph*
    - int*
    - enum ggml_op*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 623
    functionName: ggml_can_fuse_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - ggml_node_has_n_uses
    - ggml_are_same_shape
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse_ext(const struct ggml_cgraph * cgraph, const int
      * node_idxs, const enum ggml_op * ops, int num_ops)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:627,1
    - Dst: ggml_can_fuse_ext
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:638,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - cgraph
    - node_idx
    - ops
    - num_ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - enum ggml_op*
    - int
    assertStmts:
    - condition: (num_ops < 32)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    constantsTouched: []
    func_position:
      end: 639
      start: 626
    functionDepth: 4
    functionLinenumber: 626
    functionLinenumberEnd: 639
    functionName: ggml_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 0
    functionsReached:
    - assert
    - ggml_can_fuse_ext
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      const enum ggml_op * ops, int num_ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:651,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:651,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-impl.h:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 652
    functionName: ggml_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-impl.h
    functionUses: 1
    functionsReached:
    - std::initializer_list<enum ggml_op>::size
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::begin
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 229
    functionName: GGML_BACKEND_DL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_IMPL(reg_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - score_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 236
    functionName: GGML_BACKEND_DL_SCORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_SCORE_IMPL(score_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - reg_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 242
    functionName: GGML_BACKEND_DL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_IMPL(reg_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - score_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: GGML_BACKEND_DL_SCORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_BACKEND_DL_SCORE_IMPL(score_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: ggml_is_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_view(const struct ggml_tensor * t)
  - BBCount: 22
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 53
    functionName: ggml_op_can_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_op_can_inplace(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - buffer
    - offset
    - alignment
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts:
    - condition: (alignment && !(alignment & (alignment - 1)))
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: aligned_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t aligned_offset(const void * buffer, size_t offset, size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:64,1
    - Dst: ggml_backend_buffer_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:65,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:67,1
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts:
    - condition: (align && !(align & (align - 1)))
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: ggml_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - assert
    - ggml_backend_buffer_get_base
    - ggml_backend_buffer_get_alignment
    - aligned_offset
    linkageType: ''
    returnType: struct ggml_tallocr
    signature: struct ggml_tallocr ggml_tallocr_new(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:79,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:80,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:82,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:83,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:84,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:85,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:88,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:91,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - talloc
    - tensor
    argTypes:
    - struct ggml_tallocr*
    - struct ggml_tensor*
    assertStmts:
    - condition: (((uintptr_t)addr % talloc->alignment) == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 94
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 94
    functionName: ggml_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buffer_get_base
    - GGML_PAD
    - ggml_backend_buffer_get_size
    - ggml_backend_tensor_alloc
    - GGML_ABORT
    - ggml_backend_buffer_get_alloc_size
    - assert
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_tallocr_alloc(struct ggml_tallocr * talloc, struct
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - struct buffer_address
    - struct buffer_address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: ggml_buffer_address_less
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_buffer_address_less(struct buffer_address a, struct buffer_address
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - chunk
    - offset
    - size
    argTypes:
    - struct tallocr_chunk*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 152
    functionName: ggml_dyn_tallocr_insert_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_insert_block(struct tallocr_chunk * chunk, size_t
      offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - chunk
    - idx
    argTypes:
    - struct tallocr_chunk*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: ggml_dyn_tallocr_remove_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_remove_block(struct tallocr_chunk * chunk, int
      idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:166,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - alloc
    - min_size
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: ggml_dyn_tallocr_new_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - MAX
    linkageType: ''
    returnType: int
    signature: int ggml_dyn_tallocr_new_chunk(struct ggml_dyn_tallocr * alloc, size_t
      min_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:191,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - alloc
    - addr
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 192
    functionName: add_allocated_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void add_allocated_tensor(struct ggml_dyn_tallocr * alloc, struct buffer_address
      addr, const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - alloc
    - addr
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 201
    functionName: remove_allocated_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void remove_allocated_tensor(struct ggml_dyn_tallocr * alloc, struct
      buffer_address addr, const struct ggml_tensor * tensor)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:205,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:207,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:219,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:234,1
    - Dst: ggml_dyn_tallocr_new_chunk
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:246,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:251,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:253,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:263,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:266,1
    - Dst: add_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:269,1
    - Dst: ggml_buffer_address_less
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:275,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:285,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:288,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:291,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:292,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:295,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:299,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:303,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - alloc
    - size
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 304
    functionName: ggml_dyn_tallocr_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - aligned_offset
    - MAX
    - ggml_dyn_tallocr_remove_block
    - ggml_buffer_address_less
    - GGML_ABORT
    - GGML_UNUSED
    - ggml_dyn_tallocr_new_chunk
    - AT_PRINTF
    - ggml_nbytes
    - add_allocated_tensor
    linkageType: ''
    returnType: struct buffer_address
    signature: struct buffer_address ggml_dyn_tallocr_alloc(struct ggml_dyn_tallocr
      * alloc, size_t size, const struct ggml_tensor * tensor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: aligned_offset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:308,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:310,1
    - Dst: remove_allocated_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:314,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:330,1
    - Dst: ggml_dyn_tallocr_remove_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:344,1
    - Dst: ggml_dyn_tallocr_insert_block
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:351,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:353,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - alloc
    - addr
    - size
    - tensor
    argTypes:
    - struct ggml_dyn_tallocr*
    - struct buffer_address
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 354
    functionName: ggml_dyn_tallocr_free_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - aligned_offset
    - ggml_dyn_tallocr_insert_block
    - ggml_dyn_tallocr_remove_block
    - GGML_UNUSED
    - AT_PRINTF
    - remove_allocated_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_free_tensor(struct ggml_dyn_tallocr * alloc,
      struct buffer_address addr, size_t size, const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 368
    functionName: ggml_dyn_tallocr_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_reset(struct ggml_dyn_tallocr * alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:371,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:375,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - alignment
    - max_buffer_size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 386
    functionName: ggml_dyn_tallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - MIN
    - ggml_dyn_tallocr_reset
    - malloc
    linkageType: ''
    returnType: struct ggml_dyn_tallocr
    signature: struct ggml_dyn_tallocr * ggml_dyn_tallocr_new(size_t alignment, size_t
      max_buffer_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:390,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - alloc
    argTypes:
    - struct ggml_dyn_tallocr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 393
    functionName: ggml_dyn_tallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_dyn_tallocr_free(struct ggml_dyn_tallocr * alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alloc
    - chunk
    argTypes:
    - struct ggml_dyn_tallocr*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 397
    functionName: ggml_dyn_tallocr_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_dyn_tallocr_max_size(struct ggml_dyn_tallocr * alloc, int
      chunk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:411,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 414
    functionName: ggml_vbuffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_free(struct vbuffer * buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - chunk
    argTypes:
    - struct vbuffer*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 2
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: ggml_vbuffer_chunk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vbuffer_chunk_size(struct vbuffer * buf, int chunk)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: ggml_vbuffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vbuffer_size(struct vbuffer * buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:429,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:436,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:438,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buft
    - talloc
    - usage
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_dyn_tallocr*
    - enum ggml_backend_buffer_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 444
    functionName: ggml_vbuffer_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - calloc
    - ggml_backend_buffer_set_usage
    - ggml_backend_buft_alloc_buffer
    - ggml_vbuffer_free
    linkageType: ''
    returnType: struct vbuffer
    signature: struct vbuffer * ggml_vbuffer_alloc(ggml_backend_buffer_type_t buft,
      const struct ggml_dyn_tallocr * talloc, enum ggml_backend_buffer_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:447,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buf
    - tensor
    - buf_addr
    argTypes:
    - struct vbuffer*
    - struct ggml_tensor*
    - struct buffer_address
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 446
    functionDepth: 4
    functionLinenumber: 446
    functionLinenumberEnd: 450
    functionName: ggml_vbuffer_tensor_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_get_base
    - ggml_backend_tensor_alloc
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_tensor_alloc(struct vbuffer * buf, struct ggml_tensor
      * tensor, struct buffer_address buf_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct vbuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: ggml_vbuffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_reset
    linkageType: ''
    returnType: void
    signature: void ggml_vbuffer_reset(struct vbuffer * buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:504,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:507,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:509,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:510,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:513,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:528,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:529,1
    - Dst: ggml_dyn_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:530,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - bufts
    - n_bufs
    argTypes:
    - ggml_backend_buffer_type_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 536
    functionName: ggml_gallocr_new_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 3
    functionsReached:
    - calloc
    - ggml_backend_buft_get_max_size
    - ggml_backend_buft_get_alignment
    - GGML_ASSERT
    - ggml_dyn_tallocr_new
    linkageType: ''
    returnType: ggml_gallocr_t
    signature: ggml_gallocr_t ggml_gallocr_new_n(ggml_backend_buffer_type_t * bufts,
      int n_bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_new_n
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionName: ggml_gallocr_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_gallocr_new_n
    linkageType: ''
    returnType: ggml_gallocr_t
    signature: ggml_gallocr_t ggml_gallocr_new(ggml_backend_buffer_type_t buft)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:558,1
    - Dst: ggml_dyn_tallocr_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:571,1
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:576,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:577,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:578,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:579,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:580,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:581,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:582,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:583,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 584
    functionName: ggml_gallocr_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_hash_set_free
    - ggml_dyn_tallocr_free
    - free
    - ggml_vbuffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_free(ggml_gallocr_t galloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find_or_insert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 588
    functionDepth: 2
    functionLinenumber: 588
    functionLinenumberEnd: 591
    functionName: ggml_gallocr_hash_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_hash_find_or_insert
    linkageType: ''
    returnType: struct hash_node
    signature: struct hash_node * ggml_gallocr_hash_get(ggml_gallocr_t galloc, struct
      ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionName: ggml_gallocr_is_own
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_is_own(ggml_gallocr_t galloc, struct ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - t
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 3
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: ggml_gallocr_is_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_hash_get
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_is_allocated(ggml_gallocr_t galloc, struct ggml_tensor
      * t)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:602,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:603,1
    - Dst: ggml_gallocr_is_allocated
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:605,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:605,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:607,1
    - Dst: ggml_op_can_inplace
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:610,1
    - Dst: ggml_gallocr_is_own
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:618,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:619,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:625,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:629,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:630,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:634,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:636,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:638,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:640,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:641,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:649,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:661,1
    - Dst: ggml_dyn_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:663,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 46
    argCount: 3
    argNames:
    - galloc
    - node
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (hn->addr.offset == 0)
      pos:
        line_end: 606
        line_start: 606
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (view_src_hn->addr.chunk == p_hn->addr.chunk && view_src_hn->addr.offset
        == p_hn->addr.offset)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 665
      start: 601
    functionDepth: 4
    functionLinenumber: 601
    functionLinenumberEnd: 665
    functionName: ggml_gallocr_allocate_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - ggml_op_can_inplace
    - ggml_are_same_layout
    - ggml_gallocr_is_allocated
    - ggml_gallocr_hash_get
    - ggml_dyn_tallocr_alloc
    - ggml_gallocr_is_own
    - AT_PRINTF
    - ggml_is_view
    - assert
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_allocate_node(ggml_gallocr_t galloc, struct ggml_tensor
      * node, int buffer_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:670,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:674,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:678,1
    - Dst: ggml_dyn_tallocr_free_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - galloc
    - node
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 681
    functionName: ggml_gallocr_free_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - AT_PRINTF
    - ggml_backend_buft_get_alloc_size
    - ggml_gallocr_hash_get
    - ggml_dyn_tallocr_free_tensor
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_free_node(ggml_gallocr_t galloc, struct ggml_tensor
      * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - node_buffer_ids
    - i
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: get_node_buffer_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_node_buffer_id(const int * node_buffer_ids, int i)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:689,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:690,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:696,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:696,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:708,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:710,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:714,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:714,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:723,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:727,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:727,1
    - Dst: get_node_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:735,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:743,1
    - Dst: ggml_gallocr_allocate_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:747,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:749,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:749,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:755,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:757,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:760,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:768,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:771,1
    - Dst: ggml_is_view
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:775,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:777,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:779,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:782,1
    - Dst: ggml_gallocr_free_node
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:786,1
    - Dst: AT_PRINTF
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:789,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    argCount: 4
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 687
    functionDepth: 5
    functionLinenumber: 687
    functionLinenumberEnd: 792
    functionName: ggml_gallocr_alloc_graph_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - get_node_buffer_id
    - ggml_gallocr_hash_get
    - ggml_op_desc
    - ggml_hash_set_reset
    - memset
    - ggml_is_view
    - ggml_gallocr_allocate_node
    - ggml_gallocr_free_node
    - AT_PRINTF
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_alloc_graph_impl(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph, const int * node_buffer_ids, const int * leaf_buffer_ids)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:801,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:803,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:805,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:807,1
    - Dst: ggml_dyn_tallocr_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:812,1
    - Dst: ggml_gallocr_alloc_graph_impl
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:820,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:821,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:822,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:833,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:836,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:845,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:848,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:853,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:855,1
    - Dst: ggml_gallocr_hash_get
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:860,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:868,1
    - Dst: ggml_vbuffer_chunk_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:886,1
    - Dst: ggml_dyn_tallocr_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:887,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:895,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:896,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:896,1
    - Dst: ggml_vbuffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:899,1
    - Dst: ggml_vbuffer_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:900,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:902,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:902,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 83
    argCount: 4
    argNames:
    - galloc
    - graph
    - node_buffer_ids
    - leaf_buffer_ids
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 794
    functionDepth: 6
    functionLinenumber: 794
    functionLinenumberEnd: 909
    functionName: ggml_gallocr_reserve_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - calloc
    - ggml_backend_buft_get_alloc_size
    - ggml_vbuffer_size
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - ggml_hash_set_new
    - ggml_vbuffer_alloc
    - ggml_dyn_tallocr_max_size
    - ggml_hash_set_free
    - ggml_dyn_tallocr_reset
    - ggml_gallocr_hash_get
    - ggml_vbuffer_chunk_size
    - ggml_backend_buft_name
    - ggml_gallocr_alloc_graph_impl
    - malloc
    - GGML_ASSERT
    - ggml_vbuffer_free
    - free
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_reserve_n(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph, const int * node_buffer_ids, const int * leaf_buffer_ids)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_reserve_n
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 911
    functionDepth: 7
    functionLinenumber: 911
    functionLinenumberEnd: 913
    functionName: ggml_gallocr_reserve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_reserve_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_reserve(ggml_gallocr_t galloc, struct ggml_cgraph
      *graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:917,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:917,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:921,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:926,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:930,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:931,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:931,1
    - Dst: ggml_vbuffer_tensor_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:932,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - galloc
    - tensor
    - tensor_alloc
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - struct tensor_alloc*
    assertStmts:
    - condition: (tensor->data || tensor->view_src || ggml_backend_buft_get_alloc_size(galloc->bufts[buffer_id],
        tensor) <= tensor_alloc->size_max)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset != SIZE_MAX)
      pos:
        line_end: 929
        line_start: 929
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (tensor_alloc->addr.offset == SIZE_MAX)
      pos:
        line_end: 920
        line_start: 920
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - condition: (ggml_backend_buft_get_alloc_size(galloc->bufts[buffer_id], tensor)
        <= tensor_alloc->size_max)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    constantsTouched: []
    func_position:
      end: 940
      start: 915
    functionDepth: 5
    functionLinenumber: 915
    functionLinenumberEnd: 940
    functionName: ggml_gallocr_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - assert
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_view_init
    - ggml_vbuffer_tensor_alloc
    linkageType: ''
    returnType: void
    signature: void ggml_gallocr_init_tensor(ggml_gallocr_t galloc, struct ggml_tensor
      * tensor, struct tensor_alloc * tensor_alloc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - galloc
    - node
    - talloc
    argTypes:
    - ggml_gallocr_t
    - struct ggml_tensor*
    - struct tensor_alloc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 952
    functionName: ggml_gallocr_node_needs_realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_node_needs_realloc(ggml_gallocr_t galloc, struct
      ggml_tensor * node, struct tensor_alloc * talloc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:957,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:964,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:973,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:975,1
    - Dst: ggml_gallocr_node_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:985,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:987,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 954
    functionDepth: 3
    functionLinenumber: 954
    functionLinenumberEnd: 995
    functionName: ggml_gallocr_needs_realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_gallocr_node_needs_realloc
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_needs_realloc(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_needs_realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:998,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1001,1
    - Dst: ggml_gallocr_reserve
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1003,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1008,1
    - Dst: ggml_vbuffer_reset
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1017,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1026,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1037,1
    - Dst: ggml_gallocr_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1039,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - galloc
    - graph
    argTypes:
    - ggml_gallocr_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 997
    functionDepth: 8
    functionLinenumber: 997
    functionLinenumberEnd: 1043
    functionName: ggml_gallocr_alloc_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 8
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_vbuffer_reset
    - ggml_gallocr_init_tensor
    - ggml_gallocr_reserve
    - ggml_gallocr_needs_realloc
    linkageType: ''
    returnType: bool
    signature: bool ggml_gallocr_alloc_graph(ggml_gallocr_t galloc, struct ggml_cgraph
      * graph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1046,1
    - Dst: ggml_vbuffer_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1060,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - galloc
    - buffer_id
    argTypes:
    - ggml_gallocr_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1045
    functionDepth: 3
    functionLinenumber: 1045
    functionLinenumberEnd: 1061
    functionName: ggml_gallocr_get_buffer_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 1
    functionsReached:
    - ggml_vbuffer_size
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_gallocr_get_buffer_size(ggml_gallocr_t galloc, int buffer_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1067,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - buffers
    - n_buffers
    argTypes:
    - ggml_backend_buffer_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1070
    functionName: free_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - free
    linkageType: ''
    returnType: void
    signature: void free_buffers(ggml_backend_buffer_t ** buffers, const size_t *
      n_buffers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1077,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1079,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1079,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1080,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1084,1
    - Dst: ggml_tallocr_new
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1087,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1089,1
    - Dst: ggml_tallocr_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1093,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1095,1
    - Dst: ggml_backend_view_init
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1100,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1104,1
    - Dst: free_buffers
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1105,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 7
    argNames:
    - ctx
    - first
    - last
    - buft
    - size
    - buffers
    - n_buffers
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_backend_buffer_type_t
    - size_t
    - ggml_backend_buffer_t**
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1072
    functionDepth: 5
    functionLinenumber: 1072
    functionLinenumberEnd: 1111
    functionName: alloc_tensor_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - free_buffers
    - ggml_backend_view_init
    - ggml_backend_buft_name
    - realloc
    - ggml_get_next_tensor
    - ggml_tallocr_new
    - ggml_tallocr_alloc
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: bool
    signature: "bool alloc_tensor_range(struct ggml_context * ctx,\n        struct
      ggml_tensor * first, struct ggml_tensor * last,\n        ggml_backend_buffer_type_t
      buft, size_t size,\n        ggml_backend_buffer_t ** buffers, size_t * n_buffers)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1114,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1114,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1116,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1117,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1123,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1124,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1127,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1127,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1132,1
    - Dst: alloc_tensor_range
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1144,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1151,1
    - Dst: ggml_backend_multi_buffer_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1160,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1162,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - ctx
    - buft
    argTypes:
    - struct ggml_context*
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1113
    functionDepth: 6
    functionLinenumber: 1113
    functionLinenumberEnd: 1164
    functionName: ggml_backend_alloc_ctx_tensors_from_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 4
    functionsReached:
    - ggml_backend_buft_get_max_size
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_buft_get_alignment
    - GGML_LOG_DEBUG
    - ggml_get_no_alloc
    - GGML_PAD
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - alloc_tensor_range
    - ggml_backend_multi_buffer_alloc_buffer
    - GGML_ASSERT
    - free
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors_from_buft(struct
      ggml_context * ctx, ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1167,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-alloc.c:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - backend
    argTypes:
    - struct ggml_context*
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1166
    functionDepth: 7
    functionLinenumber: 1166
    functionLinenumberEnd: 1168
    functionName: ggml_backend_alloc_ctx_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-alloc.c
    functionUses: 11
    functionsReached:
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_alloc_ctx_tensors(struct ggml_context
      * ctx, ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_backtrace
      Src: /src/llama.cpp/ggml/src/ggml.cpp:9,1
    - Dst: previous_terminate_handler
      Src: /src/llama.cpp/ggml/src/ggml.cpp:11,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml.cpp:13,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 8
    functionDepth: 1
    functionLinenumber: 8
    functionLinenumberEnd: 14
    functionName: ggml_uncaught_exception
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.cpp
    functionUses: 0
    functionsReached:
    - previous_terminate_handler
    - abort
    - ggml_print_backtrace
    linkageType: ''
    returnType: GGML_NORETURN
    signature: GGML_NORETURN ggml_uncaught_exception()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - cond
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: static_assert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(cond, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 213
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 234
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 302
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 319
    functionName: union
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_EXTENSION
    signature: GGML_EXTENSION union
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 441
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 448
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 449
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 456
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 463
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - type
    - ','
    - name
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: GGML_TABLE_BEGIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_BEGIN(type, name, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 471
    functionName: GGML_TABLE_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TABLE_END()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/gguf.cpp:116,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: gguf_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_type_size(enum gguf_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:132,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:132,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:133,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:134,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - value
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - empty
    - data
    - resize
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:140,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:140,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:141,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:141,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:144,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 146
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    - resize
    - data
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::vector<T> & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:150,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:150,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - empty
    - GGML_ASSERT
    - push_back
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:156,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: gguf_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - empty
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void gguf_kv(const std::string & key, const std::vector<std::string>
      & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '& get_key() const'
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & get_key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '& get_type() const'
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type & get_type() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:171,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:175,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 168
    functionDepth: 2
    functionLinenumber: 168
    functionLinenumberEnd: 179
    functionName: get_ne
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - size
    - gguf_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t get_ne() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:185,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:185,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:189,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:190,1
    - Dst: reinterpret_cast<const T *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:191,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: get_val
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const T *>
    - gguf_type_size
    - data
    - size
    - GGML_ASSERT
    linkageType: ''
    returnType: T
    signature: T & get_val(const size_t i = 0) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: cast
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - size
    - gguf_type_size
    linkageType: ''
    returnType: void
    signature: void cast(const enum gguf_type new_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: gguf_reader
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_reader(FILE * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/gguf.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - fread
    linkageType: ''
    returnType: bool
    signature: bool read(T & dst) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:231,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:232,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:235,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' dst'
    - n
    argTypes:
    - std::vector<T>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 246
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 36
    functionsReached:
    - read
    - size
    - resize
    linkageType: ''
    returnType: bool
    signature: bool read(std::vector<T> & dst, const size_t n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 255
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 37
    functionsReached:
    - read
    linkageType: ''
    returnType: bool
    signature: bool read(bool & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:259,1
    - Dst: ggml_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 264
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 38
    functionsReached:
    - read
    - ggml_type
    linkageType: ''
    returnType: bool
    signature: bool read(enum ggml_type & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:268,1
    - Dst: gguf_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 39
    functionsReached:
    - gguf_type
    - read
    linkageType: ''
    returnType: bool
    signature: bool read(enum gguf_type & dst) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:277,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:280,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/gguf.cpp:281,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:281,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:281,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' dst'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 40
    functionsReached:
    - read
    - length
    - fread
    - data
    - resize
    linkageType: ''
    returnType: bool
    signature: bool read(std::string & dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/gguf.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: read
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 41
    functionsReached:
    - fread
    linkageType: ''
    returnType: bool
    signature: bool read(void * dst, const size_t size) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context::gguf_context
      Src: /src/llama.cpp/ggml/src/gguf.cpp:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: gguf_init_empty
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 7
    functionsReached:
    - gguf_context::gguf_context
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_empty(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:298,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:302,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:302,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:305,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:305,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:308,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:311,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - ' gr'
    - ' kv'
    - ' key'
    - is_array
    - n
    argTypes:
    - struct gguf_reader
    - std::vector<struct gguf_kv>
    - std::string
    - bool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 317
    functionName: gguf_read_emplace_helper
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - read
    - c_str
    - emplace_back
    linkageType: ''
    returnType: bool
    signature: bool gguf_read_emplace_helper(const struct gguf_reader & gr, std::vector<struct
      gguf_kv> & kv, const std::string & key, const bool is_array, const size_t n)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: gguf_context::gguf_context
      Src: /src/llama.cpp/ggml/src/gguf.cpp:321,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:328,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:331,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:332,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:336,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:338,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:339,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:340,1
    - Dst: isprint
      Src: /src/llama.cpp/ggml/src/gguf.cpp:341,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:342,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:343,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:353,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:355,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:367,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:372,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:376,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:384,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:387,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:395,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:398,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:407,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:408,1
    - Dst: gguf_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:416,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:421,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:423,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:426,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:429,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:431,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:431,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:439,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:442,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:443,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:450,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:451,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:452,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:453,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:454,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:455,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:456,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:457,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:458,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:459,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:460,1
    - Dst: gguf_read_emplace_helper
      Src: /src/llama.cpp/ggml/src/gguf.cpp:461,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:465,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:465,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:472,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:476,1
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:476,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:478,1
    - Dst: gguf_get_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:479,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:482,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:483,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:496,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:498,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:501,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:504,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:505,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:505,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:509,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:509,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:513,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:514,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:527,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:529,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:537,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:542,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:554,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:567,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:571,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:572,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:576,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:577,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:581,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:583,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:600,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:602,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:606,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:610,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:610,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/gguf.cpp:613,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:613,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:613,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:614,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:615,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/gguf.cpp:620,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:625,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:628,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:630,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:631,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:634,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:634,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:636,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:638,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:654,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/gguf.cpp:655,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/gguf.cpp:663,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:665,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:666,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/gguf.cpp:675,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:680,1
    - Dst: struct gguf_reader::read
      Src: /src/llama.cpp/ggml/src/gguf.cpp:684,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:687,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:688,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:690,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:697,1
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:700,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:703,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:711,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:720,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:721,1
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/src/gguf.cpp:723,1
    - Dst: ggml_set_no_alloc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:727,1
    CyclomaticComplexity: 126
    EdgeCount: 126
    ICount: 290
    argCount: 2
    argNames:
    - file
    - params
    argTypes:
    - FILE*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 731
    functionName: gguf_init_from_file_impl
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - ggml_set_name
    - std::vector::size
    - ggml_new_tensor
    - strcmp
    - std::string::length
    - struct gguf_context*::info::push_back
    - gguf_find_key
    - gguf_free
    - struct gguf_context*::info::size
    - GGML_ASSERT
    - isprint
    - ggml_type_size
    - gguf_type
    - std::string::c_str
    - ggml_set_no_alloc
    - gguf_get_val_u32
    - gguf_context::gguf_context
    - ggml_blck_size
    - ggml_nbytes
    - ggml_new_tensor_1d
    - struct gguf_reader::read
    - ggml_init
    - ggml_type_name
    - fseek
    - GGML_LOG_ERROR
    - ggml_tensor_overhead
    - GGML_PAD
    - struct gguf_context*::kv::size
    - ftell
    - gguf_read_emplace_helper
    - ggml_free
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_file_impl(FILE * file, struct
      gguf_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/gguf.cpp:734,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:737,1
    - Dst: gguf_init_from_file_impl
      Src: /src/llama.cpp/ggml/src/gguf.cpp:741,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - fname
    - params
    argTypes:
    - char*
    - struct gguf_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 733
    functionDepth: 3
    functionLinenumber: 733
    functionLinenumberEnd: 744
    functionName: gguf_init_from_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 6
    functionsReached:
    - fclose
    - GGML_LOG_ERROR
    - gguf_init_from_file_impl
    - ggml_fopen
    linkageType: ''
    returnType: struct gguf_context
    signature: struct gguf_context * gguf_init_from_file(const char * fname, struct
      gguf_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 751
    functionName: gguf_free
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_free(struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/gguf.cpp:754,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 756
    functionName: gguf_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: char
    signature: char * gguf_type_name(enum gguf_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: gguf_get_version
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gguf_get_version(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: gguf_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_alignment(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: gguf_get_data_offset
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_data_offset(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct gguf_context*::kv::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: gguf_get_n_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - struct gguf_context*::kv::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_n_kv(const struct gguf_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:778,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:781,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 788
    functionName: gguf_find_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 17
    functionsReached:
    - gguf_get_n_kv
    - gguf_get_key
    - strcmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_find_key(const struct gguf_context * ctx, const char *
      key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:791,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:791,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 793
    functionName: gguf_get_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_key
    linkageType: ''
    returnType: char
    signature: char * gguf_get_key(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:796,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:796,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 1
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: gguf_get_kv_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_type
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type gguf_get_kv_type(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:801,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:801,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:802,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 804
    functionName: gguf_get_arr_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_type
    linkageType: ''
    returnType: enum gguf_type
    signature: enum gguf_type gguf_get_arr_type(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:807,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:808,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:808,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 806
    functionDepth: 1
    functionLinenumber: 806
    functionLinenumberEnd: 810
    functionName: gguf_get_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_get_n_kv
    - data::data
    - GGML_ASSERT
    - get_type
    linkageType: ''
    returnType: void
    signature: void * gguf_get_arr_data(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:813,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:814,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:814,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key_id
    - i
    argTypes:
    - struct gguf_context*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 812
    functionDepth: 1
    functionLinenumber: 812
    functionLinenumberEnd: 816
    functionName: gguf_get_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_get_n_kv
    - c_str
    - GGML_ASSERT
    - get_type
    linkageType: ''
    returnType: char
    signature: char * gguf_get_arr_str(const struct gguf_context * ctx, int64_t key_id,
      size_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:819,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:819,1
    - Dst: data_string::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:822,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:825,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:826,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:826,1
    - Dst: data::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 828
    functionName: gguf_get_arr_n
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 6
    functionsReached:
    - data::size
    - data_string::size
    - gguf_type_size
    - gguf_get_n_kv
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_arr_n(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:831,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:832,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:832,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 3
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: gguf_get_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t gguf_get_val_u8(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:837,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:837,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:838,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:838,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 840
    functionName: gguf_get_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: int8_t
    signature: int8_t gguf_get_val_i8(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:843,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:844,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:844,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 3
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: gguf_get_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t gguf_get_val_u16(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:849,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:850,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:850,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 848
    functionDepth: 3
    functionLinenumber: 848
    functionLinenumberEnd: 852
    functionName: gguf_get_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: int16_t
    signature: int16_t gguf_get_val_i16(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:855,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:855,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:856,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:856,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 854
    functionDepth: 3
    functionLinenumber: 854
    functionLinenumberEnd: 858
    functionName: gguf_get_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 4
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t gguf_get_val_u32(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:861,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:862,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:862,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 860
    functionDepth: 3
    functionLinenumber: 860
    functionLinenumberEnd: 864
    functionName: gguf_get_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: int32_t
    signature: int32_t gguf_get_val_i32(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:867,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:868,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:868,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:869,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 866
    functionDepth: 3
    functionLinenumber: 866
    functionLinenumberEnd: 870
    functionName: gguf_get_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: float
    signature: float gguf_get_val_f32(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:873,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:874,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:874,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 872
    functionDepth: 3
    functionLinenumber: 872
    functionLinenumberEnd: 876
    functionName: gguf_get_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t gguf_get_val_u64(const struct gguf_context * ctx, int64_t
      key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:879,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:880,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:880,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 878
    functionDepth: 3
    functionLinenumber: 878
    functionLinenumberEnd: 882
    functionName: gguf_get_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_val_i64(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:885,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:886,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:886,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 884
    functionDepth: 3
    functionLinenumber: 884
    functionLinenumberEnd: 888
    functionName: gguf_get_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: double
    signature: double gguf_get_val_f64(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:891,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:892,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:892,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 890
    functionDepth: 3
    functionLinenumber: 890
    functionLinenumberEnd: 894
    functionName: gguf_get_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: bool
    signature: bool gguf_get_val_bool(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:897,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:898,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:898,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 3
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: gguf_get_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_get_n_kv
    - GGML_ASSERT
    - get_ne
    - get_val
    linkageType: ''
    returnType: char
    signature: char * gguf_get_val_str(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:903,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:903,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:904,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:904,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:905,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:905,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 902
    functionDepth: 3
    functionLinenumber: 902
    functionLinenumberEnd: 907
    functionName: gguf_get_val_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - get_ne
    - get_type
    - data::data
    - gguf_get_n_kv
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void * gguf_get_val_data(const struct gguf_context * ctx, int64_t key_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct gguf_context*::info::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: gguf_get_n_tensors
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 12
    functionsReached:
    - struct gguf_context*::info::size
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_get_n_tensors(const struct gguf_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:917,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/gguf.cpp:920,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/ggml/src/gguf.cpp:920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 927
    functionName: gguf_find_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_get_tensor_name
    - gguf_get_n_tensors
    - strcmp
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_find_tensor(const struct gguf_context * ctx, const char
      * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:930,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 932
    functionName: gguf_get_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_tensor_offset(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:935,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 937
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 937
    functionName: gguf_get_tensor_name
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 9
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: char
    signature: char * gguf_get_tensor_name(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:940,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 939
    functionDepth: 1
    functionLinenumber: 939
    functionLinenumberEnd: 942
    functionName: gguf_get_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: enum ggml_type
    signature: enum ggml_type gguf_get_tensor_type(const struct gguf_context * ctx,
      int64_t tensor_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:945,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:945,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - tensor_id
    argTypes:
    - struct gguf_context*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 947
    functionName: gguf_get_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - gguf_get_n_tensors
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_tensor_size(const struct gguf_context * ctx, int64_t
      tensor_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:950,1
    - Dst: struct gguf_context*::kv::erase
      Src: /src/llama.cpp/ggml/src/gguf.cpp:952,1
    - Dst: struct gguf_context*::kv::begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - key
    argTypes:
    - struct gguf_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 949
    functionDepth: 2
    functionLinenumber: 949
    functionLinenumberEnd: 955
    functionName: gguf_remove_key
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - struct gguf_context*::kv::erase
    - gguf_find_key
    - struct gguf_context*::kv::begin
    linkageType: ''
    returnType: int64_t
    signature: int64_t gguf_remove_key(struct gguf_context * ctx, const char * key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:961,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/gguf.cpp:963,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' key'
    - val
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 958
    functionDepth: 1
    functionLinenumber: 958
    functionLinenumberEnd: 967
    functionName: gguf_check_reserved_keys
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void gguf_check_reserved_keys(const std::string & key, const T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:970,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:971,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 973
    functionName: gguf_set_val_u8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u8(struct gguf_context * ctx, const char * key, uint8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:976,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:977,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 979
    functionName: gguf_set_val_i8
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i8(struct gguf_context * ctx, const char * key, int8_t
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:982,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:983,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 985
    functionName: gguf_set_val_u16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u16(struct gguf_context * ctx, const char * key,
      uint16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:988,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:989,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: gguf_set_val_i16
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i16(struct gguf_context * ctx, const char * key,
      int16_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:994,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:995,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 997
    functionName: gguf_set_val_u32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u32(struct gguf_context * ctx, const char * key,
      uint32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1000,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1001,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 999
    functionDepth: 3
    functionLinenumber: 999
    functionLinenumberEnd: 1003
    functionName: gguf_set_val_i32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i32(struct gguf_context * ctx, const char * key,
      int32_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1006,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1007,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 3
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    functionName: gguf_set_val_f32
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_f32(struct gguf_context * ctx, const char * key,
      float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1012,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1013,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1011
    functionDepth: 3
    functionLinenumber: 1011
    functionLinenumberEnd: 1015
    functionName: gguf_set_val_u64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_u64(struct gguf_context * ctx, const char * key,
      uint64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1018,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1019,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1017
    functionDepth: 3
    functionLinenumber: 1017
    functionLinenumberEnd: 1021
    functionName: gguf_set_val_i64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_i64(struct gguf_context * ctx, const char * key,
      int64_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1024,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1025,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: gguf_set_val_f64
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_f64(struct gguf_context * ctx, const char * key,
      double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1030,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1031,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1029
    functionDepth: 3
    functionLinenumber: 1029
    functionLinenumberEnd: 1033
    functionName: gguf_set_val_bool
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_bool(struct gguf_context * ctx, const char * key,
      bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1036,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1037,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1038,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - key
    - val
    argTypes:
    - struct gguf_context*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1035
    functionDepth: 3
    functionLinenumber: 1035
    functionLinenumberEnd: 1039
    functionName: gguf_set_val_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - string
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_val_str(struct gguf_context * ctx, const char * key,
      const char * val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1042,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1043,1
    - Dst: gguf_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1045,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1047,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1048,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1048,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1050,1
    - Dst: struct gguf_context*::kv::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - key
    - type
    - data
    - n
    argTypes:
    - struct gguf_context*
    - char*
    - enum gguf_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1041
    functionDepth: 3
    functionLinenumber: 1041
    functionLinenumberEnd: 1052
    functionName: gguf_set_arr_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::back
    - std::vector::data
    - struct gguf_context*::kv::emplace_back
    - std::vector::empty
    - gguf_type_size
    - memcpy
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_arr_data(struct gguf_context * ctx, const char * key,
      enum gguf_type type, const void * data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_check_reserved_keys
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1055,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1056,1
    - Dst: struct gguf_context*::kv::emplace_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - key
    - data
    - n
    argTypes:
    - struct gguf_context*
    - char*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: gguf_set_arr_str
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - gguf_remove_key
    - struct gguf_context*::kv::emplace_back
    - gguf_check_reserved_keys
    linkageType: ''
    returnType: void
    signature: void gguf_set_arr_str(struct gguf_context * ctx, const char * key,
      const char ** data, size_t n)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1067,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1072,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1073,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1074,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1074,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1074,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1075,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1075,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1075,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1076,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1076,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1076,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1077,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1077,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1077,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1078,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1079,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1079,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1079,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1080,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1080,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1080,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1081,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1081,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1081,1
    - Dst: gguf_set_val_f64
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1082,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1082,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1082,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1083,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1083,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1083,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1084,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1086,1
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1091,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1093,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1105,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1105,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1105,1
    - Dst: data::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1105,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1110,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1112,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1112,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1112,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1115,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 73
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct gguf_context*
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1118
    functionName: gguf_set_kv
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 5
    functionsReached:
    - gguf_set_val_u8
    - get_ne
    - gguf_set_val_bool
    - c_str
    - gguf_set_val_u16
    - gguf_set_val_f32
    - get_key
    - gguf_set_val_u32
    - gguf_get_n_kv
    - get_val
    - gguf_set_val_i64
    - get_type
    - GGML_ABORT
    - std::vector::data
    - gguf_set_val_i8
    - gguf_set_val_i16
    - gguf_set_val_f64
    - gguf_set_arr_str
    - gguf_set_arr_data
    - gguf_set_val_str
    - data::data
    - gguf_set_val_u64
    - gguf_set_val_i32
    linkageType: ''
    returnType: void
    signature: void gguf_set_kv(struct gguf_context * ctx, const struct gguf_context
      * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1123,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1124,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1125,1
    - Dst: struct gguf_context*::info::empty
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1130,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: struct gguf_context*::info::back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1131,1
    - Dst: struct gguf_context*::info::push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct gguf_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1120
    functionDepth: 2
    functionLinenumber: 1120
    functionLinenumberEnd: 1133
    functionName: gguf_add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 6
    functionsReached:
    - struct gguf_context*::info::push_back
    - GGML_PAD
    - ggml_nbytes
    - GGML_ABORT
    - struct gguf_context*::info::back
    - gguf_find_tensor
    - GGML_ASSERT
    - struct gguf_context*::info::empty
    linkageType: ''
    returnType: void
    signature: "void gguf_add_tensor(\n             struct gguf_context * ctx,\n        const
      struct ggml_tensor * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1136,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1138,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1141,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1145,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1154,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1156,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1156,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - name
    - type
    argTypes:
    - struct gguf_context*
    - char*
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1135
    functionDepth: 2
    functionLinenumber: 1135
    functionLinenumberEnd: 1158
    functionName: gguf_set_tensor_type
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - GGML_PAD
    - GGML_ABORT
    - ggml_blck_size
    - gguf_find_tensor
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void gguf_set_tensor_type(struct gguf_context * ctx, const char * name,
      enum ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1161,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - name
    - data
    argTypes:
    - struct gguf_context*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1160
    functionDepth: 2
    functionLinenumber: 1160
    functionLinenumberEnd: 1167
    functionName: gguf_set_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_find_tensor
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void gguf_set_tensor_data(struct gguf_context * ctx, const char * name,
      const void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: ~gguf_writer_base(void)
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~gguf_writer_base(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1184
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 32
    functionsReached:
    - reinterpret_cast<const int8_t *>
    - write
    linkageType: ''
    returnType: void
    signature: void write(const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1189
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 33
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const bool & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1193,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1194,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1196,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1197,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1191
    functionDepth: 1
    functionLinenumber: 1191
    functionLinenumberEnd: 1199
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 34
    functionsReached:
    - write
    - data
    - length
    linkageType: ''
    returnType: void
    signature: void write(const std::string & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1202,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1201
    functionDepth: 1
    functionLinenumber: 1201
    functionLinenumberEnd: 1203
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 35
    functionsReached:
    - write
    - string
    linkageType: ''
    returnType: void
    signature: void write(const char * val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1207
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 36
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum ggml_type & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - enum gguf_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 37
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void write(const enum gguf_type & val)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: get_ne
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1214,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1216,1
    - Dst: get_key
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1216,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1219,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1220,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1220,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1221,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1223,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1223,1
    - Dst: get_type
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1226,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1237,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1241,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1241,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1246,1
    - Dst: get_val
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1246,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1250,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    argCount: 1
    argNames:
    - ' kv'
    argTypes:
    - struct gguf_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1213
    functionDepth: 3
    functionLinenumber: 1213
    functionLinenumberEnd: 1252
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 38
    functionsReached:
    - get_ne
    - get_val
    - get_type
    - GGML_ABORT
    - get_key
    - write
    linkageType: ''
    returnType: void
    signature: void write(const struct gguf_kv & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1255,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1257,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1258,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1261,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1263,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - struct gguf_tensor_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1254
    functionDepth: 1
    functionLinenumber: 1254
    functionLinenumberEnd: 1265
    functionName: write_tensor_meta
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - write
    - ggml_n_dims
    linkageType: ''
    returnType: void
    signature: void write_tensor_meta(const struct gguf_tensor_info & info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - alignment
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1267
    functionDepth: 0
    functionLinenumber: 1267
    functionLinenumberEnd: 1272
    functionName: pad
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 8
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void pad(const size_t alignment)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1279
    functionDepth: 0
    functionLinenumber: 1279
    functionLinenumberEnd: 1279
    functionName: gguf_writer_buf
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_writer_buf(std::vector<int8_t> & buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1283
    functionDepth: 0
    functionLinenumber: 1283
    functionLinenumberEnd: 1286
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 40
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write(const int8_t val) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1289,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1288
    functionDepth: 1
    functionLinenumber: 1288
    functionLinenumberEnd: 1291
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 40
    functionsReached:
    - end
    - size
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<int8_t> & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1294,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1296,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1296,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1297,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1298,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1300,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1304,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1305,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1305,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' info'
    - offset_data
    - alignment
    argTypes:
    - struct gguf_tensor_info
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1293
    functionDepth: 3
    functionLinenumber: 1293
    functionLinenumberEnd: 1310
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - pad
    - memcpy
    - ggml_backend_tensor_get
    - resize
    - size
    - data
    - ggml_nbytes
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void write_tensor_data(const struct gguf_tensor_info & info, const
      size_t offset_data, const size_t alignment) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1317
    functionDepth: 0
    functionLinenumber: 1317
    functionLinenumberEnd: 1317
    functionName: gguf_writer_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void gguf_writer_file(FILE* file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1322,1
    - Dst: fputc
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1323,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1321
    functionDepth: 0
    functionLinenumber: 1321
    functionLinenumberEnd: 1328
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 40
    functionsReached:
    - static_cast<uint8_t>
    - fputc
    - to_string
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write(const int8_t val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1331,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1331,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1331,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1332,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1333,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1334,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1334,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1334,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - std::vector<int8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1330
    functionDepth: 1
    functionLinenumber: 1330
    functionLinenumberEnd: 1336
    functionName: write
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 41
    functionsReached:
    - fwrite
    - std::runtime_error
    - size
    - data
    - to_string
    linkageType: ''
    returnType: void
    signature: void write(const std::vector<int8_t> & val) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1339,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1341,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1342,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1346,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1346,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1348,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1349,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1349,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1351,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ' info'
    - offset_data
    - alignment
    argTypes:
    - struct gguf_tensor_info
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1338
    functionDepth: 3
    functionLinenumber: 1338
    functionLinenumberEnd: 1354
    functionName: write_tensor_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - pad
    - memcpy
    - std::vector::data
    - ggml_backend_tensor_get
    - ggml_nbytes
    - write
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void write_tensor_data(const struct gguf_tensor_info & info, const
      size_t offset_data, const size_t alignment) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1359,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1360,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1363,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1364,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1365,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1366,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1367,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1368,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1369,1
    - Dst: write
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1373,1
    - Dst: write_tensor_meta
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1378,1
    - Dst: pad
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1382,1
    - Dst: write_tensor_data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 3
    argNames:
    - ctx
    - ' gw'
    - only_meta
    argTypes:
    - struct gguf_context*
    - writer_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1358
    functionDepth: 4
    functionLinenumber: 1358
    functionLinenumberEnd: 1394
    functionName: gguf_write_out
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 0
    functionsReached:
    - write_tensor_data
    - pad
    - gguf_get_n_tensors
    - write_tensor_meta
    - gguf_get_n_kv
    - write
    linkageType: ''
    returnType: void
    signature: void gguf_write_out(const struct gguf_context * ctx, writer_t & gw,
      bool only_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_out
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' buf'
    - only_meta
    argTypes:
    - struct gguf_context*
    - std::vector<int8_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1396
    functionDepth: 5
    functionLinenumber: 1396
    functionLinenumberEnd: 1399
    functionName: gguf_write_to_buf
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 1
    functionsReached:
    - gguf_write_out
    linkageType: ''
    returnType: void
    signature: void gguf_write_to_buf(const struct gguf_context * ctx, std::vector<int8_t>
      & buf, bool only_meta)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1402,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1405,1
    - Dst: gguf_write_out
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1411,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1413,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1413,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1414,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ctx
    - fname
    - only_meta
    argTypes:
    - struct gguf_context*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1401
    functionDepth: 5
    functionLinenumber: 1401
    functionLinenumberEnd: 1420
    functionName: gguf_write_to_file
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 2
    functionsReached:
    - fclose
    - GGML_LOG_ERROR
    - ggml_fopen
    - gguf_write_out
    - what
    linkageType: ''
    returnType: bool
    signature: bool gguf_write_to_file(const struct gguf_context * ctx, const char
      * fname, bool only_meta)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1425,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1422
    functionDepth: 6
    functionLinenumber: 1422
    functionLinenumberEnd: 1427
    functionName: gguf_get_meta_size
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - gguf_write_to_buf
    - std::vector::size
    linkageType: ''
    returnType: size_t
    signature: size_t gguf_get_meta_size(const struct gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_buf
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1431,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1432,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1432,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/gguf.cpp:1432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - data
    argTypes:
    - struct gguf_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1429
    functionDepth: 6
    functionLinenumber: 1429
    functionLinenumberEnd: 1433
    functionName: gguf_get_meta_data
    functionSourceFile: /src/llama.cpp/ggml/src/gguf.cpp
    functionUses: 3
    functionsReached:
    - std::vector::data
    - memcpy
    - gguf_write_to_buf
    - std::vector::size
    linkageType: ''
    returnType: void
    signature: void gguf_get_meta_data(const struct gguf_context * ctx, void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_GetIP
      Src: /src/llama.cpp/ggml/src/ggml.c:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - context
    - arg
    argTypes:
    - struct _Unwind_Context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: unwind_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - _Unwind_GetIP
    linkageType: ''
    returnType: _Unwind_Reason_Code
    signature: _Unwind_Reason_Code unwind_callback(struct _Unwind_Context* context,
      void* arg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _Unwind_Backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:104,1
    - Dst: dladdr
      Src: /src/llama.cpp/ggml/src/ggml.c:113,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 119
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - dladdr
    - _Unwind_Backtrace
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:124,1
    - Dst: backtrace_symbols_fd
      Src: /src/llama.cpp/ggml/src/ggml.c:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - backtrace_symbols_fd
    - backtrace
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: ggml_print_backtrace_symbols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace_symbols(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml.c:134,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:139,1
    - Dst: getline
      Src: /src/llama.cpp/ggml/src/ggml.c:143,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml.c:144,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:147,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:148,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:152,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:153,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml.c:155,1
    - Dst: getpid
      Src: /src/llama.cpp/ggml/src/ggml.c:157,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml.c:158,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:161,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:162,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:167,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:169,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml.c:170,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:171,1
    - Dst: execlp
      Src: /src/llama.cpp/ggml/src/ggml.c:174,1
    - Dst: execlp
      Src: /src/llama.cpp/ggml/src/ggml.c:182,1
    - Dst: ggml_print_backtrace_symbols
      Src: /src/llama.cpp/ggml/src/ggml.c:188,1
    - Dst: _Exit
      Src: /src/llama.cpp/ggml/src/ggml.c:189,1
    - Dst: prctl
      Src: /src/llama.cpp/ggml/src/ggml.c:192,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:193,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml.c:194,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml.c:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 198
    functionName: ggml_print_backtrace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - fclose
    - fork
    - read
    - waitpid
    - getenv
    - prctl
    - getline
    - getpid
    - snprintf
    - _Exit
    - pipe
    - execlp
    - ggml_print_backtrace_symbols
    - strncmp
    - close
    - free
    - fopen
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: ggml_print_backtrace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_print_backtrace(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - callback
    argTypes:
    - ggml_abort_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 212
    functionName: ggml_abort_callback_t::ggml_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API ggml_abort_callback_t ggml_set_abort_callback(ggml_abort_callback_t
      callback)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml.c:215,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:218,1
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:221,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:222,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:223,1
    - Dst: g_abort_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:226,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:229,1
    - Dst: ggml_print_backtrace
      Src: /src/llama.cpp/ggml/src/ggml.c:230,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml.c:233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - file
    - line
    - fmt
    argTypes:
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 234
    functionName: ggml_abort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - va_end
    - fflush
    - g_abort_callback
    - snprintf
    - abort
    - fprintf
    - va_start
    - ggml_print_backtrace
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void ggml_abort(const char * file, int line, const char * fmt, ...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/ggml/src/ggml.c:253,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:255,1
    - Dst: log_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:257,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:259,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:260,1
    - Dst: log_callback
      Src: /src/llama.cpp/ggml/src/ggml.c:262,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:263,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 266
    functionName: ggml_log_internal_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - calloc
    - va_end
    - log_callback
    - va_copy
    - vsnprintf
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_log_internal_v(enum ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:270,1
    - Dst: ggml_log_internal_v
      Src: /src/llama.cpp/ggml/src/ggml.c:271,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 273
    functionName: ggml_log_internal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - ggml_log_internal_v
    linkageType: ''
    returnType: void
    signature: void ggml_log_internal(enum ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/ggml/src/ggml.c:278,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - enum ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: ggml_log_callback_default
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void ggml_log_callback_default(enum ggml_log_level level, const char
      * text, void * user_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:301,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:304,1
    - Dst: hbw_posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml.c:309,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:311,1
    - Dst: vm_allocate
      Src: /src/llama.cpp/ggml/src/ggml.c:312,1
    - Dst: mach_task_self
      Src: /src/llama.cpp/ggml/src/ggml.c:312,1
    - Dst: posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml.c:329,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:342,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 347
    functionName: ggml_aligned_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - posix_memalign
    - GGML_LOG_ERROR
    - _aligned_malloc
    - vm_allocate
    - GGML_UNUSED
    - hbw_posix_memalign
    - GGML_LOG_WARN
    - mach_task_self
    linkageType: ''
    returnType: void
    signature: void * ggml_aligned_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:350,1
    - Dst: _aligned_free
      Src: /src/llama.cpp/ggml/src/ggml.c:352,1
    - Dst: hbw_free
      Src: /src/llama.cpp/ggml/src/ggml.c:355,1
    - Dst: vm_deallocate
      Src: /src/llama.cpp/ggml/src/ggml.c:359,1
    - Dst: mach_task_self
      Src: /src/llama.cpp/ggml/src/ggml.c:359,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:362,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 364
    functionName: ggml_aligned_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - hbw_free
    - _aligned_free
    - GGML_UNUSED
    - free
    - mach_task_self
    - vm_deallocate
    linkageType: ''
    returnType: void
    signature: void ggml_aligned_free(void * ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:369,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:372,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:374,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 378
    functionName: ggml_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - malloc
    linkageType: ''
    returnType: void
    signature: void * ggml_malloc(size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:383,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:386,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml.c:388,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - num
    - size
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 392
    functionName: ggml_calloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - calloc
    - GGML_LOG_ERROR
    - GGML_LOG_WARN
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void * ggml_calloc(size_t num, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 395
    functionName: GGML_MALLOC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_MALLOC(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - num
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 396
    functionName: GGML_CALLOC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CALLOC(num, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: GGML_FREE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_FREE(ptr)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - enum ggml_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 408
    functionName: ggml_status_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_status_to_string(enum ggml_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: ggml_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_fp16_to_fp32(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: ggml_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_fp32_to_fp16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: ggml_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_bf16_to_fp32(ggml_bf16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: ggml_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t ggml_fp32_to_bf16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: ggml_fp16_to_fp32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_fp16_to_fp32_row(const ggml_fp16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml.c:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_fp16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: ggml_fp32_to_fp16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_fp16_row(const float * x, ggml_fp16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml.c:446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_bf16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 448
    functionName: ggml_bf16_to_fp32_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_bf16_to_fp32_row(const ggml_bf16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_fp32_to_bf16
      Src: /src/llama.cpp/ggml/src/ggml.c:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 454
    functionName: ggml_fp32_to_bf16_row_ref
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_compute_fp32_to_bf16
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_bf16_row_ref(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml.c:461,1
    - Dst: m512i
      Src: /src/llama.cpp/ggml/src/ggml.c:463,1
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml.c:463,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml.c:463,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml.c:464,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml.c:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 456
    functionDepth: 1
    functionLinenumber: 456
    functionLinenumberEnd: 470
    functionName: ggml_fp32_to_bf16_row
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    - _mm512_storeu_si512
    - _mm512_loadu_ps
    - m512i
    - _mm512_cvtne2ps_pbh
    linkageType: ''
    returnType: void
    signature: void ggml_fp32_to_bf16_row(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - guid_a
    - guid_b
    argTypes:
    - ggml_guid_t
    - ggml_guid_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 474
    functionName: ggml_guid_matches
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_guid_matches(ggml_guid_t guid_a, ggml_guid_t guid_b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 478
    functionName: ggml_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_version(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 482
    functionName: ggml_commit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_commit(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/llama.cpp/ggml/src/ggml.c:492,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 500
    functionName: ggml_time_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: void
    signature: void ggml_time_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 505
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_ms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/ggml/src/ggml.c:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_us(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: ggml_time_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_time_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml.c:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 517
    functionName: ggml_time_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_ms(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/ggml/src/ggml.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 523
    functionName: ggml_time_us
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_time_us(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock
      Src: /src/llama.cpp/ggml/src/ggml.c:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: ggml_cycles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - clock
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_cycles(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: ggml_cycles_per_ms
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_cycles_per_ms(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/ggml/src/ggml.c:540,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:546,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/ggml/src/ggml.c:547,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - mbs
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 555
    functionName: ggml_mbstowcs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_MALLOC
    - MultiByteToWideChar
    - GGML_FREE
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * ggml_mbstowcs(const char * mbs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mbstowcs
      Src: /src/llama.cpp/ggml/src/ggml.c:563,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:566,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:566,1
    - Dst: _wfopen
      Src: /src/llama.cpp/ggml/src/ggml.c:573,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:575,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:576,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 558
    functionDepth: 2
    functionLinenumber: 558
    functionLinenumberEnd: 584
    functionName: ggml_fopen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - strlen
    - _wfopen
    - GGML_MALLOC
    - GGML_FREE
    - ggml_mbstowcs
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE * ggml_fopen(const char * fname, const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 881
    functionName: ggml_get_type_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_type_traits
    signature: struct ggml_type_traits * ggml_get_type_traits(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - struct ggml_object*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1172
    functionName: ggml_print_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_print_object(const struct ggml_object * obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1177,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1180,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:1184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    functionName: ggml_print_objects
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_print_object
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_print_objects(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1191
    functionName: ggml_nelements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_nelements(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1197
    functionName: ggml_nrows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_nrows(const struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1207,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1222
    functionName: ggml_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 61
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1225,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1224
    functionDepth: 2
    functionLinenumber: 1224
    functionLinenumberEnd: 1226
    functionName: ggml_nbytes_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes_pad(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1228
    functionDepth: 0
    functionLinenumber: 1228
    functionLinenumberEnd: 1230
    functionName: ggml_blck_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_blck_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1234
    functionName: ggml_type_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_type_size(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1237,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1237,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1238,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - type
    - ne
    argTypes:
    - enum ggml_type
    - int64_t
    assertStmts:
    - condition: (ne % ggml_blck_size(type) == 0)
      pos:
        line_end: 1236
        line_start: 1236
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1239
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1239
    functionName: ggml_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 26
    functionsReached:
    - assert
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_row_size(enum ggml_type type, int64_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1243
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1243
    functionName: ggml_type_sizef
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ggml_type_sizef(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1247
    functionName: ggml_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_type_name(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionName: ggml_is_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_quantized(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1253
    functionDepth: 0
    functionLinenumber: 1253
    functionLinenumberEnd: 1255
    functionName: ggml_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_op_name(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1259
      start: 1257
    functionDepth: 0
    functionLinenumber: 1257
    functionLinenumberEnd: 1259
    functionName: ggml_op_symbol
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_op_symbol(enum ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1261
    functionDepth: 0
    functionLinenumber: 1261
    functionLinenumberEnd: 1263
    functionName: ggml_unary_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_unary_op_name(enum ggml_unary_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - op
    argTypes:
    - enum ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 0
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: ggml_glu_op_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_glu_op_name(enum ggml_glu_op op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1271,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1272,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:1275,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1276,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1279
    functionName: ggml_op_desc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_glu_op_name
    - ggml_unary_op_name
    - ggml_get_unary_op
    - ggml_op_name
    - ggml_get_glu_op
    linkageType: ''
    returnType: char
    signature: char * ggml_op_desc(const struct ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: ggml_element_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_element_size(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1289
    functionName: ggml_is_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_scalar(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1295
    functionName: ggml_is_vector
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_vector(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1297
    functionDepth: 0
    functionLinenumber: 1297
    functionLinenumberEnd: 1301
    functionName: ggml_is_matrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_matrix(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1303
    functionDepth: 0
    functionLinenumber: 1303
    functionLinenumberEnd: 1305
    functionName: ggml_is_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_3d(const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1314
      start: 1307
    functionDepth: 0
    functionLinenumber: 1307
    functionLinenumberEnd: 1314
    functionName: ggml_n_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_n_dims(const struct ggml_tensor * tensor)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1347,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 80
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - enum ggml_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1316
    functionDepth: 1
    functionLinenumber: 1316
    functionLinenumberEnd: 1350
    functionName: ggml_ftype_to_ggml_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_type
    signature: enum ggml_type ggml_ftype_to_ggml_type(enum ggml_ftype ftype)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1354
    functionName: ggml_tensor_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_tensor_overhead(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1358
    functionName: ggml_is_transposed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_transposed(const struct ggml_tensor * tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1361,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1362,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1365,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - tensor
    - n
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1360
    functionDepth: 1
    functionLinenumber: 1360
    functionLinenumberEnd: 1380
    functionName: ggml_is_contiguous_n
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_n(const struct ggml_tensor * tensor, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_0
      Src: /src/llama.cpp/ggml/src/ggml.c:1383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1384
      start: 1382
    functionDepth: 1
    functionLinenumber: 1382
    functionLinenumberEnd: 1384
    functionName: ggml_is_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_is_contiguous_0
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: ggml_is_contiguous_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_0(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1392
      start: 1390
    functionDepth: 2
    functionLinenumber: 1390
    functionLinenumberEnd: 1392
    functionName: ggml_is_contiguous_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_1(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous_n
      Src: /src/llama.cpp/ggml/src/ggml.c:1395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1394
    functionDepth: 2
    functionLinenumber: 1394
    functionLinenumberEnd: 1396
    functionName: ggml_is_contiguous_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous_n
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_2(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1399,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:1399,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1399,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1398
    functionDepth: 2
    functionLinenumber: 1398
    functionLinenumberEnd: 1400
    functionName: ggml_is_contiguously_allocated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_nbytes
    - ggml_blck_size
    - ggml_nelements
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguously_allocated(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1406
    functionName: ggml_is_permuted
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_permuted(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1408
    functionDepth: 1
    functionLinenumber: 1408
    functionLinenumberEnd: 1413
    functionName: ggml_is_contiguous_channels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_channels(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1417,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1419
    functionName: ggml_is_contiguous_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_contiguous_rows(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1421
    functionDepth: 1
    functionLinenumber: 1421
    functionLinenumberEnd: 1428
    functionName: ggml_is_padded_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_padded_1d(const struct ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1430
    functionDepth: 0
    functionLinenumber: 1430
    functionLinenumberEnd: 1438
    functionName: ggml_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_empty(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1448
    functionName: ggml_are_same_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_shape(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1450
    functionDepth: 0
    functionLinenumber: 1450
    functionLinenumberEnd: 1458
    functionName: ggml_are_same_stride
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_are_same_stride(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1464,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:1464,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1469
    functionName: ggml_can_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_repeat(const struct ggml_tensor * t0, const struct ggml_tensor
      * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:1474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1475
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1475
    functionName: ggml_can_repeat_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_repeat_rows(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1478
    functionDepth: 0
    functionLinenumber: 1478
    functionLinenumberEnd: 1480
    functionName: GGML_ASSERT_ALIGNED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ASSERT_ALIGNED(ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:1486,1
    - Dst: ggml_time_init
      Src: /src/llama.cpp/ggml/src/ggml.c:1490,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1495,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:1497,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1504,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml.c:1508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1516,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1518,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct ggml_init_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1523
    functionName: ggml_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 26
    functionsReached:
    - GGML_MALLOC
    - GGML_PAD
    - ggml_critical_section_end
    - ggml_aligned_malloc
    - ggml_critical_section_start
    - ggml_time_init
    - GGML_ASSERT_ALIGNED
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: struct ggml_context
    signature: struct ggml_context * ggml_init(struct ggml_init_params params)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1533
    functionName: ggml_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_reset(struct ggml_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml.c:1541,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:1544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1545
    functionName: ggml_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 32
    functionsReached:
    - ggml_aligned_free
    - GGML_FREE
    linkageType: ''
    returnType: void
    signature: void ggml_free(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1549
      start: 1547
    functionDepth: 0
    functionLinenumber: 1547
    functionLinenumberEnd: 1549
    functionName: ggml_used_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_used_mem(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: ggml_get_no_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_get_no_alloc(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - no_alloc
    argTypes:
    - struct ggml_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1555
    functionDepth: 0
    functionLinenumber: 1555
    functionLinenumberEnd: 1557
    functionName: ggml_set_no_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_no_alloc(struct ggml_context * ctx, bool no_alloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1561
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1561
    functionName: ggml_get_mem_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_get_mem_buffer(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1563
    functionDepth: 0
    functionLinenumber: 1563
    functionLinenumberEnd: 1565
    functionName: ggml_get_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_get_mem_size(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1570,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1570,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1571,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:1572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1567
    functionDepth: 2
    functionLinenumber: 1567
    functionLinenumberEnd: 1576
    functionName: ggml_get_max_tensor_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - MAX
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_get_max_tensor_size(const struct ggml_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:1589,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml.c:1595,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:1598,1
    - Dst: GGML_ASSERT_ALIGNED
      Src: /src/llama.cpp/ggml/src/ggml.c:1610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - ctx
    - type
    - size
    argTypes:
    - struct ggml_context*
    - enum ggml_object_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1624
      start: 1580
    functionDepth: 1
    functionLinenumber: 1580
    functionLinenumberEnd: 1624
    functionName: ggml_new_object
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_LOG_WARN
    - GGML_ASSERT_ALIGNED
    - GGML_PAD
    linkageType: ''
    returnType: struct ggml_object
    signature: struct ggml_object * ggml_new_object(struct ggml_context * ctx, enum
      ggml_object_type type, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1634,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1635,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1643,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1648,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:1648,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1663,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1691,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:1692,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 6
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    - view_src
    - view_offs
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int
    - int64_t*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1626
    functionDepth: 2
    functionLinenumber: 1626
    functionLinenumberEnd: 1700
    functionName: ggml_new_tensor_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_object
    - ggml_row_size
    - ggml_blck_size
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_impl(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n
      \       const int64_t       * ne,\n        struct ggml_tensor  * view_src,\n
      \       size_t                view_offs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - type
    - n_dims
    - ne
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1702
    functionDepth: 3
    functionLinenumber: 1702
    functionLinenumberEnd: 1708
    functionName: ggml_new_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 71
    functionsReached:
    - ggml_new_tensor_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int                   n_dims,\n
      \       const int64_t       * ne)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - type
    - ne0
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1715
    functionName: ggml_new_tensor_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 29
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_1d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1717
    functionDepth: 0
    functionLinenumber: 1717
    functionLinenumberEnd: 1724
    functionName: ggml_new_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 18
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_2d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t
      ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1734
    functionName: ggml_new_tensor_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_3d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type      type,\n        int64_t ne0,\n        int64_t
      ne1,\n        int64_t ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - enum   ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1745
      start: 1736
    functionDepth: 0
    functionLinenumber: 1736
    functionLinenumberEnd: 1745
    functionName: ggml_new_tensor_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_new_tensor_4d(\n        struct ggml_context
      * ctx,\n        enum   ggml_type type,\n        int64_t ne0,\n        int64_t
      ne1,\n        int64_t ne2,\n        int64_t ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:1748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - nbytes
    argTypes:
    - struct ggml_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1747
    functionDepth: 2
    functionLinenumber: 1747
    functionLinenumberEnd: 1751
    functionName: ggml_new_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_new_object
    linkageType: ''
    returnType: void
    signature: void * ggml_new_buffer(struct ggml_context * ctx, size_t nbytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1755
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    functionName: ggml_dup_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_dup_tensor(struct ggml_context * ctx, const
      struct ggml_tensor * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - tensor
    - i
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t*
    - int64_t*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1757
    functionDepth: 0
    functionLinenumber: 1757
    functionLinenumberEnd: 1779
    functionName: ggml_unravel_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_unravel_index(const struct ggml_tensor * tensor, int64_t
      i, int64_t * i0, int64_t * i1, int64_t * i2, int64_t * i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1781
    functionDepth: 0
    functionLinenumber: 1781
    functionLinenumberEnd: 1783
    functionName: ggml_get_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_get_data(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:1786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts:
    - condition: (tensor->type == GGML_TYPE_F32)
      pos:
        line_end: 1785
        line_start: 1785
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 1788
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1788
    functionName: ggml_get_data_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - assert
    linkageType: ''
    returnType: float
    signature: float * ggml_get_data_f32(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1791,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1790
    functionDepth: 1
    functionLinenumber: 1790
    functionLinenumberEnd: 1793
    functionName: ggml_get_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_unary_op
    signature: enum ggml_unary_op ggml_get_unary_op(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1796,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:1797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1798
    functionName: ggml_get_glu_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_glu_op
    signature: enum ggml_glu_op ggml_get_glu_op(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1802
    functionName: ggml_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ggml_get_name(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1811
    functionName: ggml_set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 95
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_name(struct ggml_tensor * tensor, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/ggml/src/ggml.c:1815,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:1816,1
    - Dst: va_end
      Src: /src/llama.cpp/ggml/src/ggml.c:1817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - tensor
    - fmt
    argTypes:
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1819
    functionName: ggml_format_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - vsnprintf
    - va_end
    - va_start
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_format_name(struct ggml_tensor * tensor,
      const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1824,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:1825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1832
    functionName: ggml_view_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - ggml_new_tensor_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_tensor(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * src)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1848
    functionName: ggml_get_first_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 40
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_first_tensor(const struct ggml_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1865
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1865
    functionName: ggml_get_next_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 41
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_next_tensor(const struct ggml_context
      * ctx, struct ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:1875,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - name
    argTypes:
    - struct ggml_context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1867
    functionDepth: 0
    functionLinenumber: 1867
    functionLinenumberEnd: 1884
    functionName: ggml_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_get_tensor(struct ggml_context * ctx, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1894,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1900
      start: 1890
    functionDepth: 4
    functionLinenumber: 1890
    functionLinenumberEnd: 1900
    functionName: ggml_dup_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1906
      start: 1902
    functionDepth: 5
    functionLinenumber: 1902
    functionLinenumberEnd: 1906
    functionName: ggml_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1908
    functionDepth: 5
    functionLinenumber: 1908
    functionLinenumberEnd: 1912
    functionName: ggml_dup_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_dup_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_dup_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1921,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:1921,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1923,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1916
    functionDepth: 4
    functionLinenumber: 1916
    functionLinenumberEnd: 1930
    functionName: ggml_add_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1932
    functionDepth: 5
    functionLinenumber: 1932
    functionLinenumberEnd: 1937
    functionName: ggml_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 34
    functionsReached:
    - ggml_add_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1944
      start: 1939
    functionDepth: 5
    functionLinenumber: 1939
    functionLinenumberEnd: 1944
    functionName: ggml_add_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1955,1
    - Dst: ggml_can_repeat_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:1955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1958,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml.c:1958,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1948
    functionDepth: 3
    functionLinenumber: 1948
    functionLinenumberEnd: 1969
    functionName: ggml_add_cast_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_can_repeat_rows
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_is_quantized
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_cast_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       enum   ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_cast_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1971
    functionDepth: 4
    functionLinenumber: 1971
    functionLinenumberEnd: 1977
    functionName: ggml_add_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_cast_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_cast(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        enum
      \  ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1985,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:1988,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:1990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1998
      start: 1979
    functionDepth: 1
    functionLinenumber: 1979
    functionLinenumberEnd: 1998
    functionName: ggml_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_id(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            struct ggml_tensor
      \ * b,\n            struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2007,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:2007,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2008,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2008,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2010,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2002
    functionDepth: 4
    functionLinenumber: 2002
    functionLinenumberEnd: 2017
    functionName: ggml_add1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_padded_1d
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_is_scalar
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2024
      start: 2019
    functionDepth: 5
    functionLinenumber: 2019
    functionLinenumberEnd: 2024
    functionName: ggml_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_add1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2026
    functionDepth: 5
    functionLinenumber: 2026
    functionLinenumberEnd: 2031
    functionName: ggml_add1_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add1_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2044,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2044,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:2044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2045,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:2045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2047,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2049,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2049,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2059
      start: 2035
    functionDepth: 4
    functionLinenumber: 2035
    functionLinenumberEnd: 2059
    functionName: ggml_acc_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_is_contiguous
    - ggml_view_tensor
    - ggml_nelements
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2061
    functionDepth: 5
    functionLinenumber: 2061
    functionLinenumberEnd: 2070
    functionName: ggml_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_acc_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2072
    functionDepth: 5
    functionLinenumber: 2072
    functionLinenumberEnd: 2081
    functionName: ggml_acc_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_acc_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_acc_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                nb2,\n        size_t
      \               nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2090,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2090,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2092,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2099
      start: 2085
    functionDepth: 4
    functionLinenumber: 2085
    functionLinenumberEnd: 2099
    functionName: ggml_sub_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2101
    functionDepth: 5
    functionLinenumber: 2101
    functionLinenumberEnd: 2106
    functionName: ggml_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_sub_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2108
    functionDepth: 5
    functionLinenumber: 2108
    functionLinenumberEnd: 2113
    functionName: ggml_sub_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sub_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sub_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2122,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2122,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2124,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2117
    functionDepth: 4
    functionLinenumber: 2117
    functionLinenumberEnd: 2131
    functionName: ggml_mul_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2133
    functionDepth: 5
    functionLinenumber: 2133
    functionLinenumberEnd: 2138
    functionName: ggml_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - ggml_mul_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2145
      start: 2140
    functionDepth: 5
    functionLinenumber: 2140
    functionLinenumberEnd: 2145
    functionName: ggml_mul_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_mul_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2154,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2154,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2156,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2163
      start: 2149
    functionDepth: 4
    functionLinenumber: 2149
    functionLinenumberEnd: 2163
    functionName: ggml_div_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        bool
      \                 inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_div_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2165
    functionDepth: 5
    functionLinenumber: 2165
    functionLinenumberEnd: 2170
    functionName: ggml_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_div_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_div_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2172
    functionDepth: 5
    functionLinenumber: 2172
    functionLinenumberEnd: 2177
    functionName: ggml_div_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_div_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_div_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2185,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2181
    functionDepth: 4
    functionLinenumber: 2181
    functionLinenumberEnd: 2191
    functionName: ggml_sqr_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqr_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2197
      start: 2193
    functionDepth: 5
    functionLinenumber: 2193
    functionLinenumberEnd: 2197
    functionName: ggml_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_sqr_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqr_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2199
    functionDepth: 5
    functionLinenumber: 2199
    functionLinenumberEnd: 2203
    functionName: ggml_sqr_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_sqr_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqr_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2211,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2207
    functionDepth: 4
    functionLinenumber: 2207
    functionLinenumberEnd: 2217
    functionName: ggml_sqrt_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2219
    functionDepth: 5
    functionLinenumber: 2219
    functionLinenumberEnd: 2223
    functionName: ggml_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_sqrt_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2225
    functionDepth: 5
    functionLinenumber: 2225
    functionLinenumberEnd: 2229
    functionName: ggml_sqrt_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_sqrt_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sqrt_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2237,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2243
      start: 2233
    functionDepth: 4
    functionLinenumber: 2233
    functionLinenumberEnd: 2243
    functionName: ggml_log_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2245
    functionDepth: 5
    functionLinenumber: 2245
    functionLinenumberEnd: 2249
    functionName: ggml_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_log_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2255
      start: 2251
    functionDepth: 5
    functionLinenumber: 2251
    functionLinenumberEnd: 2255
    functionName: ggml_log_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_log_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_log_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2263,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2269
      start: 2259
    functionDepth: 4
    functionLinenumber: 2259
    functionLinenumberEnd: 2269
    functionName: ggml_sin_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sin_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2271
    functionDepth: 5
    functionLinenumber: 2271
    functionLinenumberEnd: 2275
    functionName: ggml_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_sin_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sin_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2277
    functionDepth: 5
    functionLinenumber: 2277
    functionLinenumberEnd: 2281
    functionName: ggml_sin_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sin_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sin_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2289,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2285
    functionDepth: 4
    functionLinenumber: 2285
    functionLinenumberEnd: 2295
    functionName: ggml_cos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2297
    functionDepth: 5
    functionLinenumber: 2297
    functionLinenumberEnd: 2301
    functionName: ggml_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_cos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2303
    functionDepth: 5
    functionLinenumber: 2303
    functionLinenumberEnd: 2307
    functionName: ggml_cos_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_cos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cos_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2311
    functionDepth: 0
    functionLinenumber: 2311
    functionLinenumberEnd: 2320
    functionName: ggml_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sum(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2338
    functionName: ggml_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sum_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2352
    functionName: ggml_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mean(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2359,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:2359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2360,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2356
    functionDepth: 1
    functionLinenumber: 2356
    functionLinenumberEnd: 2368
    functionName: ggml_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_is_matrix
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_argmax(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2376,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2376,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2372
    functionDepth: 1
    functionLinenumber: 2372
    functionLinenumberEnd: 2385
    functionName: ggml_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_count_equal(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2393,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2393,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2401
      start: 2389
    functionDepth: 2
    functionLinenumber: 2389
    functionLinenumberEnd: 2401
    functionName: ggml_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:2407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2413,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:2415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2403
    functionDepth: 1
    functionLinenumber: 2403
    functionLinenumberEnd: 2421
    functionName: ggml_repeat_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat_4d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor * a,\n        int64_t ne0, int64_t ne1, int64_t
      ne2, int64_t ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2429,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:2429,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2425
    functionDepth: 2
    functionLinenumber: 2425
    functionLinenumberEnd: 2437
    functionName: ggml_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_repeat_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2455,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2459,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2461,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - dim
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2468
    functionName: ggml_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_concat(\n    struct ggml_context * ctx,\n
      \   struct ggml_tensor  * a,\n    struct ggml_tensor  * b,\n    int                   dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2472
    functionDepth: 1
    functionLinenumber: 2472
    functionLinenumberEnd: 2476
    functionName: ggml_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_abs(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2478
    functionDepth: 1
    functionLinenumber: 2478
    functionLinenumberEnd: 2482
    functionName: ggml_abs_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_abs_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2486
    functionDepth: 1
    functionLinenumber: 2486
    functionLinenumberEnd: 2490
    functionName: ggml_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sgn(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2492
    functionDepth: 1
    functionLinenumber: 2492
    functionLinenumberEnd: 2496
    functionName: ggml_sgn_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sgn_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2500
    functionDepth: 1
    functionLinenumber: 2500
    functionLinenumberEnd: 2504
    functionName: ggml_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_neg(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2506
    functionDepth: 1
    functionLinenumber: 2506
    functionLinenumberEnd: 2510
    functionName: ggml_neg_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_neg_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2514
    functionDepth: 1
    functionLinenumber: 2514
    functionLinenumberEnd: 2518
    functionName: ggml_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_step(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2524
    functionName: ggml_step_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_step_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2528
    functionDepth: 1
    functionLinenumber: 2528
    functionLinenumberEnd: 2532
    functionName: ggml_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_tanh(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2538
    functionName: ggml_tanh_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_tanh_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2546
    functionName: ggml_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_elu(\n    struct ggml_context * ctx,\n    struct
      ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2548
    functionDepth: 1
    functionLinenumber: 2548
    functionLinenumberEnd: 2552
    functionName: ggml_elu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_elu_inplace(\n    struct ggml_context *
      ctx,\n    struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2556
    functionDepth: 1
    functionLinenumber: 2556
    functionLinenumberEnd: 2560
    functionName: ggml_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_relu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2566
    functionName: ggml_relu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_relu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2575,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2575,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - negative_slope
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2570
    functionDepth: 4
    functionLinenumber: 2570
    functionLinenumberEnd: 2583
    functionName: ggml_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_leaky_relu(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 negative_slope,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2587
    functionDepth: 1
    functionLinenumber: 2587
    functionLinenumberEnd: 2591
    functionName: ggml_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sigmoid(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2593
    functionDepth: 1
    functionLinenumber: 2593
    functionLinenumberEnd: 2597
    functionName: ggml_sigmoid_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_sigmoid_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2601
    functionDepth: 1
    functionLinenumber: 2601
    functionLinenumberEnd: 2605
    functionName: ggml_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2607
    functionDepth: 1
    functionLinenumber: 2607
    functionLinenumberEnd: 2611
    functionName: ggml_gelu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2615
    functionDepth: 1
    functionLinenumber: 2615
    functionLinenumberEnd: 2619
    functionName: ggml_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_erf(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2625
    functionName: ggml_gelu_erf_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_erf_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2633
    functionName: ggml_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_quick(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2639
    functionName: ggml_gelu_quick_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gelu_quick_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2643
    functionDepth: 1
    functionLinenumber: 2643
    functionLinenumberEnd: 2647
    functionName: ggml_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2649
    functionDepth: 1
    functionLinenumber: 2649
    functionLinenumberEnd: 2653
    functionName: ggml_silu_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2664,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2666,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2667,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml.c:2667,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2668,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml.c:2668,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2669,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - ctx
    - a
    - alpha_n
    - alpha_p
    - beta
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2676
      start: 2657
    functionDepth: 1
    functionLinenumber: 2657
    functionLinenumberEnd: 2676
    functionName: ggml_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_softplus
    - ggml_set_op_params_i32
    - ggml_set_op_params_f32
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_xielu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float alpha_n,\n        float alpha_p,\n
      \       float beta,\n        float eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2680
    functionDepth: 1
    functionLinenumber: 2680
    functionLinenumberEnd: 2691
    functionName: ggml_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_silu_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2695
    functionDepth: 1
    functionLinenumber: 2695
    functionLinenumberEnd: 2699
    functionName: ggml_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_hardswish(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2703
    functionDepth: 1
    functionLinenumber: 2703
    functionLinenumberEnd: 2707
    functionName: ggml_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_hardsigmoid(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary
      Src: /src/llama.cpp/ggml/src/ggml.c:2714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2715
    functionName: ggml_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_exp(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_inplace
      Src: /src/llama.cpp/ggml/src/ggml.c:2720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2717
    functionDepth: 1
    functionLinenumber: 2717
    functionLinenumberEnd: 2721
    functionName: ggml_exp_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_unary_inplace
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_exp_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2731,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2731,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2734,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:2734,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2735,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:2735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:2736,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2740,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2742,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - op
    - swapped
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_glu_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2725
    functionDepth: 3
    functionLinenumber: 2725
    functionLinenumberEnd: 2750
    functionName: ggml_glu_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_are_same_shape
    - ggml_is_contiguous_1
    - ggml_new_tensor_impl
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        enum
      ggml_glu_op      op,\n        bool                  swapped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - op
    - swapped
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_glu_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2752
    functionDepth: 4
    functionLinenumber: 2752
    functionLinenumberEnd: 2758
    functionName: ggml_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum ggml_glu_op      op,\n        bool
      \                 swapped)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_glu_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2760
    functionDepth: 4
    functionLinenumber: 2760
    functionLinenumberEnd: 2766
    functionName: ggml_glu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_glu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       enum ggml_glu_op      op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2770
    functionDepth: 4
    functionLinenumber: 2770
    functionLinenumberEnd: 2774
    functionName: ggml_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2780
      start: 2776
    functionDepth: 4
    functionLinenumber: 2776
    functionLinenumberEnd: 2780
    functionName: ggml_reglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2782
    functionDepth: 4
    functionLinenumber: 2782
    functionLinenumberEnd: 2787
    functionName: ggml_reglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2791
    functionDepth: 4
    functionLinenumber: 2791
    functionLinenumberEnd: 2795
    functionName: ggml_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2801
      start: 2797
    functionDepth: 4
    functionLinenumber: 2797
    functionLinenumberEnd: 2801
    functionName: ggml_geglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2803
    functionDepth: 4
    functionLinenumber: 2803
    functionLinenumberEnd: 2808
    functionName: ggml_geglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2812
    functionDepth: 4
    functionLinenumber: 2812
    functionLinenumberEnd: 2816
    functionName: ggml_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2818
    functionDepth: 4
    functionLinenumber: 2818
    functionLinenumberEnd: 2822
    functionName: ggml_swiglu_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2829
      start: 2824
    functionDepth: 4
    functionLinenumber: 2824
    functionLinenumberEnd: 2829
    functionName: ggml_swiglu_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2833
    functionDepth: 4
    functionLinenumber: 2833
    functionLinenumberEnd: 2837
    functionName: ggml_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2839
    functionDepth: 4
    functionLinenumber: 2839
    functionLinenumberEnd: 2843
    functionName: ggml_geglu_erf_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 4
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: ggml_geglu_erf_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_erf_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2854
    functionDepth: 4
    functionLinenumber: 2854
    functionLinenumberEnd: 2858
    functionName: ggml_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2860
    functionDepth: 4
    functionLinenumber: 2860
    functionLinenumberEnd: 2864
    functionName: ggml_geglu_quick_swapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick_swapped(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2866
    functionDepth: 4
    functionLinenumber: 2866
    functionLinenumberEnd: 2871
    functionName: ggml_geglu_quick_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_geglu_quick_split(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_glu_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2879,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2880,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - alpha
    - limit
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2873
    functionDepth: 4
    functionLinenumber: 2873
    functionLinenumberEnd: 2884
    functionName: ggml_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_f32
    - ggml_glu_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_swiglu_oai(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 alpha,\n        float                 limit)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2893,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2893,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2901
      start: 2888
    functionDepth: 4
    functionLinenumber: 2888
    functionLinenumberEnd: 2901
    functionName: ggml_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2903
    functionDepth: 5
    functionLinenumber: 2903
    functionLinenumberEnd: 2908
    functionName: ggml_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2915
      start: 2910
    functionDepth: 5
    functionLinenumber: 2910
    functionLinenumberEnd: 2915
    functionName: ggml_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2924,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2924,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2932
      start: 2919
    functionDepth: 4
    functionLinenumber: 2919
    functionLinenumberEnd: 2932
    functionName: ggml_rms_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2934
    functionDepth: 5
    functionLinenumber: 2934
    functionLinenumberEnd: 2939
    functionName: ggml_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_rms_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rms_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2941
    functionDepth: 5
    functionLinenumber: 2941
    functionLinenumberEnd: 2946
    functionName: ggml_rms_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rms_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2955,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:2957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2964
      start: 2950
    functionDepth: 2
    functionLinenumber: 2950
    functionLinenumberEnd: 2964
    functionName: ggml_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rms_norm_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2974,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:2974,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:2976,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:2977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2968
    functionDepth: 4
    functionLinenumber: 2968
    functionLinenumberEnd: 2983
    functionName: ggml_group_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params_f32
    - ggml_dup_tensor
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_group_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2985
    functionDepth: 5
    functionLinenumber: 2985
    functionLinenumberEnd: 2991
    functionName: ggml_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_group_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_group_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:2998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - n_groups
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2993
    functionDepth: 5
    functionLinenumber: 2993
    functionLinenumberEnd: 2999
    functionName: ggml_group_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_group_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_group_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_groups,\n
      \       float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3008,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3008,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:3010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - eps
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3016
      start: 3003
    functionDepth: 4
    functionLinenumber: 3003
    functionLinenumberEnd: 3016
    functionName: ggml_l2_norm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params_f32
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_l2_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3023
      start: 3018
    functionDepth: 5
    functionLinenumber: 3018
    functionLinenumberEnd: 3023
    functionName: ggml_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_l2_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_l2_norm_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - eps
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 3025
    functionDepth: 5
    functionLinenumber: 3025
    functionLinenumberEnd: 3030
    functionName: ggml_l2_norm_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_l2_norm_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_l2_norm_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 eps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3040
      start: 3034
    functionDepth: 0
    functionLinenumber: 3034
    functionLinenumberEnd: 3040
    functionName: ggml_can_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_mul_mat(const struct ggml_tensor * t0, const struct ggml_tensor
      * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3046,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:3046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3047,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3047,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3057
      start: 3042
    functionDepth: 1
    functionLinenumber: 3042
    functionLinenumberEnd: 3057
    functionName: ggml_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 20
    functionsReached:
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_can_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_mat(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3062,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3059
    functionDepth: 1
    functionLinenumber: 3059
    functionLinenumberEnd: 3067
    functionName: ggml_mul_mat_set_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_set_prec(\n        struct ggml_tensor * a,\n        enum
      ggml_prec       prec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3088,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3093,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3094,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3096,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 4
    argNames:
    - ctx
    - as
    - b
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3083
    functionDepth: 1
    functionLinenumber: 3083
    functionLinenumberEnd: 3107
    functionName: ggml_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_mul_mat_id(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * as,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3117
      start: 3111
    functionDepth: 0
    functionLinenumber: 3111
    functionLinenumberEnd: 3117
    functionName: ggml_can_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_can_out_prod(const struct ggml_tensor * t0, const struct
      ggml_tensor * t1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3123,1
    - Dst: ggml_can_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:3123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3124,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml.c:3124,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3119
    functionDepth: 1
    functionLinenumber: 3119
    functionLinenumberEnd: 3135
    functionName: ggml_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_can_out_prod
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_out_prod(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3145,1
    - Dst: ggml_is_padded_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:3145,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3147,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3147,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - s
    - b
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3139
    functionDepth: 4
    functionLinenumber: 3139
    functionLinenumberEnd: 3156
    functionName: ggml_scale_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_is_padded_1d
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - s
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3163
      start: 3158
    functionDepth: 5
    functionLinenumber: 3158
    functionLinenumberEnd: 3163
    functionName: ggml_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - s
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3170
      start: 3165
    functionDepth: 5
    functionLinenumber: 3165
    functionLinenumberEnd: 3170
    functionName: ggml_scale_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - s
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3172
    functionDepth: 5
    functionLinenumber: 3172
    functionLinenumberEnd: 3178
    functionName: ggml_scale_bias
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_bias(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - s
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3180
    functionDepth: 5
    functionLinenumber: 3180
    functionLinenumberEnd: 3186
    functionName: ggml_scale_bias_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_scale_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_scale_bias_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        float                 s,\n
      \       float                 b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3199,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3199,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3199,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3202,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3204,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3190
    functionDepth: 4
    functionLinenumber: 3190
    functionLinenumberEnd: 3213
    functionName: ggml_set_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_nelements
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3224
      start: 3215
    functionDepth: 5
    functionLinenumber: 3215
    functionLinenumberEnd: 3224
    functionName: ggml_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                nb3,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3226
    functionDepth: 5
    functionLinenumber: 3226
    functionLinenumberEnd: 3235
    functionName: ggml_set_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                nb2,\n        size_t
      \               nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3237
    functionDepth: 5
    functionLinenumber: 3237
    functionLinenumberEnd: 3243
    functionName: ggml_set_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_1d(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3245
    functionDepth: 5
    functionLinenumber: 3245
    functionLinenumberEnd: 3251
    functionName: ggml_set_1d_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_1d_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3253
    functionDepth: 5
    functionLinenumber: 3253
    functionLinenumberEnd: 3260
    functionName: ggml_set_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_2d(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        size_t
      \               nb1,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_set_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3269
      start: 3262
    functionDepth: 5
    functionLinenumber: 3262
    functionLinenumberEnd: 3269
    functionName: ggml_set_2d_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_2d_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       size_t                nb1,\n        size_t                offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3277,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3277,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3277,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3280,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:3281,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3282,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3292
      start: 3273
    functionDepth: 4
    functionLinenumber: 3273
    functionLinenumberEnd: 3292
    functionName: ggml_cpy_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - strlen
    - ggml_view_tensor
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cpy_impl(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpy_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3294
    functionDepth: 5
    functionLinenumber: 3294
    functionLinenumberEnd: 3299
    functionName: ggml_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_cpy_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cpy(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor * a,\n        struct ggml_tensor * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3305,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum   ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3313
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3313
    functionName: ggml_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_format_name
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cast(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum   ggml_type      type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3320,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3317
    functionDepth: 1
    functionLinenumber: 3317
    functionLinenumberEnd: 3327
    functionName: ggml_cont_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3333
      start: 3329
    functionDepth: 2
    functionLinenumber: 3329
    functionLinenumberEnd: 3333
    functionName: ggml_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 12
    functionsReached:
    - ggml_cont_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - ne0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3336
    functionDepth: 1
    functionLinenumber: 3336
    functionLinenumberEnd: 3341
    functionName: ggml_cont_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_1d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3349
      start: 3343
    functionDepth: 1
    functionLinenumber: 3343
    functionLinenumberEnd: 3349
    functionName: ggml_cont_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_2d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3358
    functionName: ggml_cont_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_cont_4d
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_cont_3d(\n        struct ggml_context * ctx,\n        struct
      ggml_tensor  * a,\n        int64_t               ne0,\n        int64_t               ne1,\n
      \       int64_t               ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3367,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3367,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3369,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3376
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3376
    functionName: ggml_cont_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - ggml_nelements
    - ggml_format_name
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cont_4d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3384,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3386,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3386,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3386,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3388,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3395
      start: 3380
    functionDepth: 3
    functionLinenumber: 3380
    functionLinenumberEnd: 3395
    functionName: ggml_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor * a,\n        struct ggml_tensor * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3401,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3402,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3402,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3405,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - ne0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3397
    functionDepth: 3
    functionLinenumber: 3397
    functionLinenumberEnd: 3412
    functionName: ggml_reshape_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_1d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3419,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3420,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3420,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3423,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3414
    functionDepth: 3
    functionLinenumber: 3414
    functionLinenumberEnd: 3430
    functionName: ggml_reshape_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_2d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3438,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3439,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3439,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3442,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3432
    functionDepth: 3
    functionLinenumber: 3432
    functionLinenumberEnd: 3449
    functionName: ggml_reshape_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 11
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_3d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3458,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3458,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3459,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:3459,1
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3462,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3451
    functionDepth: 3
    functionLinenumber: 3451
    functionLinenumberEnd: 3469
    functionName: ggml_reshape_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor_impl
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_reshape_4d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3477,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3478,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - n_dims
    - ne
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3471
    functionDepth: 3
    functionLinenumber: 3471
    functionLinenumberEnd: 3486
    functionName: ggml_view_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_format_name
    - ggml_new_tensor_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_dims,\n
      \       const int64_t       * ne,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - ne0
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3490
    functionDepth: 4
    functionLinenumber: 3490
    functionLinenumberEnd: 3498
    functionName: ggml_view_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - nb1
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3502
    functionDepth: 4
    functionLinenumber: 3502
    functionLinenumberEnd: 3518
    functionName: ggml_view_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        size_t                nb1,\n        size_t
      \               offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - nb1
    - nb2
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3540
      start: 3522
    functionDepth: 4
    functionLinenumber: 3522
    functionLinenumberEnd: 3540
    functionName: ggml_view_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_3d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        size_t
      \               nb1,\n        size_t                nb2,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3564
      start: 3544
    functionDepth: 4
    functionLinenumber: 3544
    functionLinenumberEnd: 3564
    functionName: ggml_view_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 15
    functionsReached:
    - ggml_view_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_view_4d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        size_t                nb1,\n        size_t                nb2,\n
      \       size_t                nb3,\n        size_t                offset)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3575,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3576,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3578,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3585,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3587,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3588,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3617,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 6
    argNames:
    - ctx
    - a
    - axis0
    - axis1
    - axis2
    - axis3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3568
    functionDepth: 4
    functionLinenumber: 3568
    functionLinenumberEnd: 3620
    functionName: ggml_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 17
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_format_name
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_permute(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   axis0,\n
      \       int                   axis1,\n        int                   axis2,\n
      \       int                   axis3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3627,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3624
    functionDepth: 4
    functionLinenumber: 3624
    functionLinenumberEnd: 3640
    functionName: ggml_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_view_tensor
    - ggml_format_name
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_transpose(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3651,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:3658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3644
    functionDepth: 1
    functionLinenumber: 3644
    functionLinenumberEnd: 3665
    functionName: ggml_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 5
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3674,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3674,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3674,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3675,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:3675,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:3679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3686
      start: 3669
    functionDepth: 1
    functionLinenumber: 3669
    functionLinenumberEnd: 3686
    functionName: ggml_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_2d
    - GGML_ASSERT
    - ggml_is_matrix
    - ggml_is_vector
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rows_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3696,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3705,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3706,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml.c:3706,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3690
    functionDepth: 4
    functionLinenumber: 3690
    functionLinenumberEnd: 3716
    functionName: ggml_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_set_rows(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct
      ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3723,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3732
      start: 3720
    functionDepth: 1
    functionLinenumber: 3720
    functionLinenumberEnd: 3732
    functionName: ggml_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3741,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3741,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - n_past
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3736
    functionDepth: 4
    functionLinenumber: 3736
    functionLinenumberEnd: 3750
    functionName: ggml_diag_mask_inf_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_inf_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3757
      start: 3752
    functionDepth: 5
    functionLinenumber: 3752
    functionLinenumberEnd: 3757
    functionName: ggml_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_diag_mask_inf_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_inf_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3759
    functionDepth: 5
    functionLinenumber: 3759
    functionLinenumberEnd: 3764
    functionName: ggml_diag_mask_inf_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_inf_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_inf_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3773,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3773,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - n_past
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3782
      start: 3768
    functionDepth: 4
    functionLinenumber: 3768
    functionLinenumberEnd: 3782
    functionName: ggml_diag_mask_zero_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3784
    functionDepth: 5
    functionLinenumber: 3784
    functionLinenumberEnd: 3789
    functionName: ggml_diag_mask_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_zero_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - n_past
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3791
    functionDepth: 5
    functionLinenumber: 3791
    functionLinenumberEnd: 3796
    functionName: ggml_diag_mask_zero_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_diag_mask_zero_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_diag_mask_zero_inplace(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        int                   n_past)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3807,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3811,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:3811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3813,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3819,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3822,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3822,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3825,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3800
    functionDepth: 4
    functionLinenumber: 3800
    functionLinenumberEnd: 3832
    functionName: ggml_soft_max_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_is_contiguous
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3838
      start: 3834
    functionDepth: 5
    functionLinenumber: 3834
    functionLinenumberEnd: 3838
    functionName: ggml_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - a
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3844
      start: 3840
    functionDepth: 5
    functionLinenumber: 3840
    functionLinenumberEnd: 3844
    functionName: ggml_soft_max_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3853
      start: 3846
    functionDepth: 5
    functionLinenumber: 3846
    functionLinenumberEnd: 3853
    functionName: ggml_soft_max_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - mask
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3855
    functionDepth: 5
    functionLinenumber: 3855
    functionLinenumberEnd: 3862
    functionName: ggml_soft_max_ext_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_soft_max_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * mask,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3864
    functionDepth: 1
    functionLinenumber: 3864
    functionLinenumberEnd: 3878
    functionName: ggml_soft_max_add_sinks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_soft_max_add_sinks(\n        struct ggml_tensor * a,\n        struct
      ggml_tensor * sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3889,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3889,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3895,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3882
    functionDepth: 4
    functionLinenumber: 3882
    functionLinenumberEnd: 3899
    functionName: ggml_soft_max_ext_back_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_view_tensor
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back_impl(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        float                 scale,\n        float                 max_bias,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_ext_back_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3908
      start: 3901
    functionDepth: 5
    functionLinenumber: 3901
    functionLinenumberEnd: 3908
    functionName: ggml_soft_max_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_soft_max_ext_back_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       float                 scale,\n        float                 max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_soft_max_ext_back_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - scale
    - max_bias
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3910
    functionDepth: 5
    functionLinenumber: 3910
    functionLinenumberEnd: 3917
    functionName: ggml_soft_max_ext_back_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_soft_max_ext_back_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_soft_max_ext_back_inplace(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        float                 scale,\n        float                 max_bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3939,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:3939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:3951,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3954,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:3954,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3957,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3958,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3959,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3960,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3961,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3962,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:3964,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:3966,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:3968,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 15
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3921
    functionDepth: 4
    functionLinenumber: 3921
    functionLinenumberEnd: 3976
    functionName: ggml_rope_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - memset
    - ggml_is_vector
    - memcpy
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:3984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3987
      start: 3978
    functionDepth: 5
    functionLinenumber: 3978
    functionLinenumberEnd: 3987
    functionName: ggml_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  n_dims,\n        int                   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4008
      start: 3989
    functionDepth: 5
    functionLinenumber: 3989
    functionLinenumberEnd: 4008
    functionName: ggml_rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4029
      start: 4010
    functionDepth: 5
    functionLinenumber: 4010
    functionLinenumberEnd: 4029
    functionName: ggml_rope_multi_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[GGML_MROPE_SECTIONS],\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4031
    functionDepth: 5
    functionLinenumber: 4031
    functionLinenumberEnd: 4040
    functionName: ggml_rope_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4060
      start: 4042
    functionDepth: 5
    functionLinenumber: 4042
    functionLinenumberEnd: 4060
    functionName: ggml_rope_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct
      ggml_tensor  * c,\n        int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4080
      start: 4062
    functionDepth: 5
    functionLinenumber: 4062
    functionLinenumberEnd: 4080
    functionName: ggml_rope_ext_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  mode,\n        int                   n_ctx_orig,\n        float
      \                freq_base,\n        float                 freq_scale,\n        float
      \                ext_factor,\n        float                 attn_factor,\n        float
      \                beta_fast,\n        float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4082
    functionDepth: 5
    functionLinenumber: 4082
    functionLinenumberEnd: 4099
    functionName: ggml_rope_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_custom(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - ctx
    - a
    - b
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 4101
    functionDepth: 5
    functionLinenumber: 4101
    functionLinenumberEnd: 4118
    functionName: ggml_rope_custom_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_rope_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_custom_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   n_dims,\n        int                   mode,\n
      \       int                   n_ctx_orig,\n        float                 freq_base,\n
      \       float                 freq_scale,\n        float                 ext_factor,\n
      \       float                 attn_factor,\n        float                 beta_fast,\n
      \       float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4123,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml.c:4123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - n_dims
    - n_ctx_orig
    - n_rot
    - base
    argTypes:
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4122
    functionDepth: 0
    functionLinenumber: 4122
    functionLinenumberEnd: 4124
    functionName: ggml_rope_yarn_corr_dim
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float ggml_rope_yarn_corr_dim(int n_dims, int n_ctx_orig, float n_rot,
      float base)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml.c:4130,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4130,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4131,1
    - Dst: ggml_rope_yarn_corr_dim
      Src: /src/llama.cpp/ggml/src/ggml.c:4131,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:4132,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml.c:4133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - n_dims
    - n_ctx_orig
    - freq_base
    - beta_fast
    - beta_slow
    - dims
    argTypes:
    - int
    - int
    - float
    - float
    - float
    - float[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4134
      start: 4126
    functionDepth: 1
    functionLinenumber: 4126
    functionLinenumberEnd: 4134
    functionName: ggml_rope_yarn_corr_dims
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ceilf
    - MAX
    - ggml_rope_yarn_corr_dim
    - floorf
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_yarn_corr_dims(\n    int n_dims, int n_ctx_orig, float
      freq_base, float beta_fast, float beta_slow, float dims[2]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml.c:4152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4156
      start: 4138
    functionDepth: 6
    functionLinenumber: 4138
    functionLinenumberEnd: 4156
    functionName: ggml_rope_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_ext
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_ext_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  mode,\n        int                   n_ctx_orig,\n        float
      \                freq_base,\n        float                 freq_scale,\n        float
      \                ext_factor,\n        float                 attn_factor,\n        float
      \                beta_fast,\n        float                 beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml.c:4173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - c
    - n_dims
    - sections
    - mode
    - n_ctx_orig
    - freq_base
    - freq_scale
    - ext_factor
    - attn_factor
    - beta_fast
    - beta_slow
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int[]
    - int
    - int
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4158
    functionDepth: 6
    functionLinenumber: 4158
    functionLinenumberEnd: 4177
    functionName: ggml_rope_multi_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_rope_multi
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rope_multi_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       struct ggml_tensor  * c,\n        int                   n_dims,\n        int
      \                  sections[4],\n        int                   mode,\n        int
      \                  n_ctx_orig,\n        float                 freq_base,\n        float
      \                freq_scale,\n        float                 ext_factor,\n        float
      \                attn_factor,\n        float                 beta_fast,\n        float
      \                beta_slow)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4186,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ctx
    - a
    - min
    - max
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4180
    functionDepth: 4
    functionLinenumber: 4180
    functionLinenumberEnd: 4195
    functionName: ggml_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_clamp(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        float                 min,\n        float
      \                max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ins
    - ks
    - s
    - p
    - d
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4197
    functionDepth: 0
    functionLinenumber: 4197
    functionLinenumberEnd: 4199
    functionName: ggml_calc_conv_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_output_size(int64_t ins, int64_t ks, int s,
      int p, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4222,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4225,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4229,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4238,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4240,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 11
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - is_2D
    - dst_type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 4205
    functionDepth: 2
    functionLinenumber: 4205
    functionLinenumberEnd: 4247
    functionName: ggml_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   s1,\n        int                   p0,\n
      \       int                   p1,\n        int                   d0,\n        int
      \                  d1,\n        bool                  is_2D,\n        enum ggml_type
      \       dst_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4261,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - ctx
    - a
    - b
    - ne
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - is_2D
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4249
    functionDepth: 2
    functionLinenumber: 4249
    functionLinenumberEnd: 4270
    functionName: ggml_im2col_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int64_t             * ne,\n        int                   s0,\n        int
      \                  s1,\n        int                   p0,\n        int                   p1,\n
      \       int                   d0,\n        int                   d1,\n        bool
      \                 is_2D)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4281,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4284,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4285,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4286,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4291
      start: 4274
    functionDepth: 4
    functionLinenumber: 4274
    functionLinenumberEnd: 4291
    functionName: ggml_conv_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_im2col
    - ggml_reshape_2d
    - ggml_reshape_3d
    - ggml_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   p0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - s
    - d
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4295
    functionDepth: 5
    functionLinenumber: 4295
    functionLinenumberEnd: 4302
    functionName: ggml_conv_1d_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_conv_1d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s,\n        int                   d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4313,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4315,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4317,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4306
    functionDepth: 4
    functionLinenumber: 4306
    functionLinenumberEnd: 4322
    functionName: ggml_conv_1d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_im2col
    - ggml_reshape_4d
    - ggml_reshape_3d
    - ggml_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_dw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   p0,\n        int
      \                  d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_1d_dw
      Src: /src/llama.cpp/ggml/src/ggml.c:4332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - b
    - s0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4333
      start: 4326
    functionDepth: 5
    functionLinenumber: 4326
    functionLinenumberEnd: 4333
    functionName: ggml_conv_1d_dw_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_conv_1d_dw
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_1d_dw_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ins
    - ks
    - s
    - p
    - d
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4339
      start: 4337
    functionDepth: 0
    functionLinenumber: 4337
    functionLinenumberEnd: 4339
    functionName: ggml_calc_conv_transpose_1d_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_transpose_1d_output_size(int64_t ins, int64_t
      ks, int s, int p, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4348,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:4348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4349,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4353,1
    - Dst: ggml_calc_conv_transpose_1d_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4356,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4359,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - s0
    - p0
    - d0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4369
      start: 4341
    functionDepth: 2
    functionLinenumber: 4341
    functionLinenumberEnd: 4369
    functionName: ggml_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_calc_conv_transpose_1d_output_size
    - ggml_is_matrix
    - ggml_new_tensor
    - GGML_ASSERT
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API * ggml_conv_transpose_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   p0,\n        int                   d0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4386,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4389,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4390,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4391,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4393,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4394,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4376
    functionDepth: 5
    functionLinenumber: 4376
    functionLinenumberEnd: 4398
    functionName: ggml_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_im2col
    - ggml_reshape_2d
    - ggml_cont
    - ggml_mul_mat
    - ggml_reshape_4d
    - ggml_permute
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int
      \                  s0,\n        int                   s1,\n        int                   p0,\n
      \       int                   p1,\n        int                   d0,\n        int
      \                  d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml.c:4424,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4428,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4429,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4434,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4439,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 14
    argNames:
    - ctx
    - a
    - b
    - IC
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - dst_type
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4403
    functionDepth: 2
    functionLinenumber: 4403
    functionLinenumberEnd: 4448
    functionName: ggml_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - UNUSED
    - ggml_new_tensor
    - GGML_ASSERT
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_im2col_3d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int64_t               IC,\n        int                   s0, // stride
      width\n        int                   s1, // stride height\n        int                   s2,
      // stride depth\n        int                   p0, // padding width\n        int
      \                  p1, // padding height\n        int                   p2,
      // padding depth\n        int                   d0, // dilation width\n        int
      \                  d1, // dilation height\n        int                   d2,
      // dilation depth\n        enum ggml_type        dst_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:4468,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4473,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4474,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4475,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4478,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:4479,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:4479,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 13
    argNames:
    - ctx
    - a
    - b
    - IC
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4483
      start: 4453
    functionDepth: 5
    functionLinenumber: 4453
    functionLinenumberEnd: 4483
    functionName: ggml_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_reshape_2d
    - ggml_cont
    - ggml_mul_mat
    - ggml_reshape_4d
    - ggml_permute
    - ggml_im2col_3d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_3d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        int64_t
      \              IC,\n        int                   s0, // stride width\n        int
      \                  s1, // stride height\n        int                   s2, //
      stride depth\n        int                   p0, // padding width\n        int
      \                  p1, // padding height\n        int                   p2,
      // padding depth\n        int                   d0, // dilation width\n        int
      \                  d1, // dilation height\n        int                   d2
      \ // dilation depth\n        )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4492
      start: 4487
    functionDepth: 6
    functionLinenumber: 4487
    functionLinenumberEnd: 4492
    functionName: ggml_conv_2d_sk_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_conv_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_sk_p0(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4496
    functionDepth: 6
    functionLinenumber: 4496
    functionLinenumberEnd: 4501
    functionName: ggml_conv_2d_s1_ph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_conv_2d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_s1_ph(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4515,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml.c:4516,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4517,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4519,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4521,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:4522,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4526
      start: 4505
    functionDepth: 4
    functionLinenumber: 4505
    functionLinenumberEnd: 4526
    functionName: ggml_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_im2col
    - ggml_reshape_4d
    - ggml_mul_mat
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_dw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   s1,\n        int
      \                  p0,\n        int                   p1,\n        int                   d0,\n
      \       int                   d1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4541,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4543,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4544,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4548,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml.c:4550,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4553,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4553,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - stride0
    - stride1
    - pad0
    - pad1
    - dilation0
    - dilation1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4530
    functionDepth: 2
    functionLinenumber: 4530
    functionLinenumberEnd: 4566
    functionName: ggml_conv_2d_dw_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_new_tensor
    - ggml_is_contiguous_channels
    - ggml_blck_size
    - GGML_ASSERT
    - ggml_type_size
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_dw_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   stride0,\n        int                   stride1,\n
      \       int                   pad0,\n        int                   pad1,\n        int
      \                  dilation0,\n        int                   dilation1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4581,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4585,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4586,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4590,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4592,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4593,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4594,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4595,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4596,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 9
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4570
    functionDepth: 1
    functionLinenumber: 4570
    functionLinenumberEnd: 4604
    functionName: ggml_conv_2d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_2d_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,   // convolution kernel [KW, KH, IC,
      OC]\n        struct ggml_tensor  * b,   // input data [W, H, C, N]\n        int
      \                  s0,  // stride dimension 0\n        int                   s1,
      \ // stride dimension 1\n        int                   p0,  // padding dimension
      0\n        int                   p1,  // padding dimension 1\n        int                   d0,
      \ // dilation dimension 0\n        int                   d1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4626,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4629,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4630,1
    - Dst: ggml_calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4631,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4634,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4636,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4637,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4638,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4639,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4640,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4641,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4642,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4643,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4644,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4645,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4646,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 15
    argNames:
    - ctx
    - a
    - b
    - s0
    - s1
    - s2
    - p0
    - p1
    - p2
    - d0
    - d1
    - d2
    - c
    - n
    - oc
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4608
    functionDepth: 1
    functionLinenumber: 4608
    functionLinenumberEnd: 4654
    functionName: ggml_conv_3d_direct
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_conv_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_3d_direct(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   s0,\n        int                   s1,\n        int
      \                  s2,\n        int                   p0,\n        int                   p1,\n
      \       int                   p2,\n        int                   d0,\n        int
      \                  d1,\n        int                   d2,\n        int                   c,\n
      \       int                   n,\n        int                   oc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ins
    - ks
    - s
    - p
    argTypes:
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4660
    functionName: ggml_calc_conv_transpose_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_conv_transpose_output_size(int64_t ins, int64_t ks,
      int s, int p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4667,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4670,1
    - Dst: ggml_calc_conv_transpose_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4671,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4675,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - stride
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4662
    functionDepth: 1
    functionLinenumber: 4662
    functionLinenumberEnd: 4684
    functionName: ggml_conv_transpose_2d_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor
    - ggml_calc_conv_transpose_output_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_conv_transpose_2d_p0(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b,\n
      \       int                   stride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ins
    - ks
    - s
    - p
    argTypes:
    - int64_t
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4690
      start: 4688
    functionDepth: 0
    functionLinenumber: 4688
    functionLinenumberEnd: 4690
    functionName: ggml_calc_pool_output_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_calc_pool_output_size(int64_t ins, int ks, int s, float
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4702,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4707,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - a
    - op
    - k0
    - s0
    - p0
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4716
      start: 4694
    functionDepth: 2
    functionLinenumber: 4694
    functionLinenumberEnd: 4716
    functionName: ggml_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_1d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n
      \       int                   k0,\n        int                   s0,\n        int
      \                  p0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4732,1
    - Dst: ggml_calc_pool_output_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4733,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4737,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 9
    argNames:
    - ctx
    - a
    - op
    - k0
    - k1
    - s0
    - s1
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4746
      start: 4720
    functionDepth: 2
    functionLinenumber: 4720
    functionLinenumberEnd: 4746
    functionName: ggml_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_set_op_params
    - ggml_calc_pool_output_size
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_2d(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        enum ggml_op_pool     op,\n
      \       int                   k0,\n        int                   k1,\n        int
      \                  s0,\n        int                   s1,\n        float                 p0,\n
      \       float                 p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4760,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 10
    argNames:
    - ctx
    - a
    - af
    - op
    - k0
    - k1
    - s0
    - s1
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - enum ggml_op_pool
    - int
    - int
    - int
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4770
      start: 4748
    functionDepth: 2
    functionLinenumber: 4748
    functionLinenumberEnd: 4770
    functionName: ggml_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pool_2d_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * af,\n
      \       enum ggml_op_pool     op,\n        int                   k0,\n        int
      \                  k1,\n        int                   s0,\n        int                   s1,\n
      \       float                 p0,\n        float                 p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4782,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4784,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4792
      start: 4774
    functionDepth: 1
    functionLinenumber: 4774
    functionLinenumberEnd: 4792
    functionName: ggml_interpolate_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_interpolate_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        uint32_t              mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4799,1
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - a
    - scale_factor
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - enum ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4794
    functionDepth: 2
    functionLinenumber: 4794
    functionLinenumberEnd: 4801
    functionName: ggml_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_upscale(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   scale_factor,\n
      \       enum ggml_scale_mode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - enum ggml_scale_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4803
    functionDepth: 2
    functionLinenumber: 4803
    functionLinenumberEnd: 4812
    functionName: ggml_upscale_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_upscale_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   ne0,\n
      \       int                   ne1,\n        int                   ne2,\n        int
      \                  ne3,\n        enum ggml_scale_mode  mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_interpolate_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:4822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - ne0
    - ne1
    - ne2
    - ne3
    - mode
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4823
      start: 4814
    functionDepth: 2
    functionLinenumber: 4814
    functionLinenumberEnd: 4823
    functionName: ggml_interpolate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_interpolate_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_interpolate(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        uint32_t              mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml.c:4834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - p0
    - p1
    - p2
    - p3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4827
    functionDepth: 1
    functionLinenumber: 4827
    functionLinenumberEnd: 4835
    functionName: ggml_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_pad_ext
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   p0,\n        int
      \                  p1,\n        int                   p2,\n        int                   p3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4849,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4855,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4856,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4857,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4858,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4859,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4860,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4861,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 10
    argNames:
    - ctx
    - a
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4869
    functionName: ggml_pad_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_set_op_params_i32
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_ext(\n            struct ggml_context
      * ctx,\n            struct ggml_tensor  * a,\n            int                  lp0,\n
      \           int                  rp0,\n            int                  lp1,\n
      \           int                  rp1,\n            int                  lp2,\n
      \           int                  rp2,\n            int                  lp3,\n
      \           int                  rp3\n            )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4884,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:4884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4885,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4887,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:4894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - ctx
    - a
    - p0
    - p1
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4873
    functionDepth: 2
    functionLinenumber: 4873
    functionLinenumberEnd: 4900
    functionName: ggml_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_pad_reflect_1d(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   p0,\n
      \       int                   p1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4911,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:4911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4912,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4913,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4914,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4915,1
    - Dst: abs
      Src: /src/llama.cpp/ggml/src/ggml.c:4915,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4917,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4919,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4920,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4921,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - a
    - shift0
    - shift1
    - shift2
    - shift3
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4928
      start: 4904
    functionDepth: 1
    functionLinenumber: 4904
    functionLinenumberEnd: 4928
    functionName: ggml_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - abs
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_roll(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   shift0,\n        int
      \                  shift1,\n        int                   shift2,\n        int
      \                  shift3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4937,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml.c:4939,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:4941,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4943,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4944,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:4945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - ctx
    - start
    - stop
    - step
    argTypes:
    - struct ggml_context*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4950
      start: 4932
    functionDepth: 1
    functionLinenumber: 4932
    functionLinenumberEnd: 4950
    functionName: ggml_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_set_op_params_f32
    - ceilf
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_arange(\n        struct ggml_context * ctx,\n
      \       float                 start,\n        float                 stop,\n
      \       float                 step)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml.c:4960,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4962,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - timesteps
    - dim
    - max_period
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4969
      start: 4954
    functionDepth: 1
    functionLinenumber: 4954
    functionLinenumberEnd: 4969
    functionName: ggml_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_2d
    - ggml_set_op_params_i32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_timestep_embedding(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * timesteps,\n        int                   dim,\n
      \       int                   max_period)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4977,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:4978,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:4980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - order
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_sort_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4986
      start: 4973
    functionDepth: 1
    functionLinenumber: 4973
    functionLinenumberEnd: 4986
    functionName: ggml_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_argsort(\n        struct ggml_context  *
      ctx,\n        struct ggml_tensor   * a,\n        enum ggml_sort_order   order)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:4994,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml.c:4996,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:4998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ctx
    - a
    - k
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 4990
    functionDepth: 5
    functionLinenumber: 4990
    functionLinenumberEnd: 5004
    functionName: ggml_top_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_argsort
    - GGML_ASSERT
    - ggml_view_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_top_k(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        int                   k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5017,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5021,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5024,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5025,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5029,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5030,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5034,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5039,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - ctx
    - q
    - k
    - v
    - mask
    - scale
    - max_bias
    - logit_softcap
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5008
    functionDepth: 2
    functionLinenumber: 5008
    functionLinenumberEnd: 5051
    functionName: ggml_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params
    - ggml_is_contiguous
    - ggml_can_mul_mat
    - GGML_PAD
    - ggml_new_tensor
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_flash_attn_ext(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * v,\n        struct ggml_tensor  * mask,\n        float
      \                scale,\n        float                 max_bias,\n        float
      \                logit_softcap)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5056,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - prec
    argTypes:
    - struct ggml_tensor*
    - enum ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5053
    functionDepth: 1
    functionLinenumber: 5053
    functionLinenumberEnd: 5061
    functionName: ggml_flash_attn_ext_set_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_set_op_params_i32
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_flash_attn_ext_set_prec(\n        struct ggml_tensor * a,\n
      \       enum ggml_prec       prec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5065,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5063
    functionDepth: 1
    functionLinenumber: 5063
    functionLinenumberEnd: 5070
    functionName: ggml_flash_attn_ext_get_prec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: enum ggml_prec
    signature: "enum ggml_prec ggml_flash_attn_ext_get_prec(\n        const struct
      ggml_tensor * a)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5080,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5082,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - a
    - sinks
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5072
    functionDepth: 1
    functionLinenumber: 5072
    functionLinenumberEnd: 5086
    functionName: ggml_flash_attn_ext_add_sinks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_flash_attn_ext_add_sinks(\n        struct ggml_tensor *
      a,\n        struct ggml_tensor * sinks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:5097,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5099,1
    - Dst: ggml_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml.c:5099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5115,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5117,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5118,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5119,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5123,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5126,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5130,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5131,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5132,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5135,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5135,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5136,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5139,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5140,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:5141,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5145,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 6
    argNames:
    - ctx
    - q
    - k
    - v
    - d
    - masked
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5157
      start: 5090
    functionDepth: 2
    functionLinenumber: 5090
    functionLinenumberEnd: 5157
    functionName: ggml_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_can_mul_mat
    - GGML_PAD
    - GGML_ABORT
    - ggml_nelements
    - ggml_blck_size
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_flash_attn_back(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * q,\n        struct ggml_tensor  * k,\n
      \       struct ggml_tensor  * v,\n        struct ggml_tensor  * d,\n        bool
      \                 masked)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5165,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5165,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5166,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5176,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - ctx
    - sx
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5161
    functionDepth: 1
    functionLinenumber: 5161
    functionLinenumberEnd: 5185
    functionName: ggml_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_new_tensor_3d
    - GGML_ASSERT
    - ggml_is_3d
    - ggml_is_matrix
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ssm_conv(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * sx,\n        struct ggml_tensor  * c)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5198,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5199,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5200,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5201,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5202,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5203,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5207,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5208,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5220,1
    - Dst: ggml_is_3d
      Src: /src/llama.cpp/ggml/src/ggml.c:5220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5227,1
    - Dst: ggml_is_vector
      Src: /src/llama.cpp/ggml/src/ggml.c:5227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5229,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:5229,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5233,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5238,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 38
    argCount: 8
    argNames:
    - ctx
    - s
    - x
    - dt
    - A
    - B
    - C
    - ids
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5250
      start: 5189
    functionDepth: 2
    functionLinenumber: 5189
    functionLinenumberEnd: 5250
    functionName: ggml_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_is_matrix
    - ggml_is_3d
    - ggml_are_same_shape
    - ggml_nelements
    - ggml_is_vector
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_ssm_scan(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * s,\n        struct ggml_tensor  * x,\n        struct
      ggml_tensor  * dt,\n        struct ggml_tensor  * A,\n        struct ggml_tensor
      \ * B,\n        struct ggml_tensor  * C,\n        struct ggml_tensor  * ids)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5259,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5270,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - a
    - w
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5279
      start: 5254
    functionDepth: 2
    functionLinenumber: 5254
    functionLinenumberEnd: 5279
    functionName: ggml_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_win_part(\n        struct ggml_context *
      ctx,\n        struct ggml_tensor  * a,\n        int                   w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5289,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5292,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - a
    - w0
    - h0
    - w
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5301
      start: 5283
    functionDepth: 2
    functionLinenumber: 5283
    functionLinenumberEnd: 5301
    functionName: ggml_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_win_unpart(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   w0,\n
      \       int                   h0,\n        int                   w)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5310,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5311,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml.c:5311,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - qh
    - kh
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5305
    functionDepth: 1
    functionLinenumber: 5305
    functionLinenumberEnd: 5320
    functionName: ggml_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - MAX
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_get_rel_pos(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        int                   qh,\n
      \       int                   kh)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5330,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5331,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5332,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5333,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5338,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5340,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5340,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - a
    - pw
    - ph
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5349
      start: 5324
    functionDepth: 4
    functionLinenumber: 5324
    functionLinenumberEnd: 5349
    functionName: ggml_add_rel_pos_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_view_tensor
    - ggml_set_op_params_i32
    - ggml_are_same_shape
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph,\n        bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_rel_pos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - pw
    - ph
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5351
    functionDepth: 5
    functionLinenumber: 5351
    functionLinenumberEnd: 5357
    functionName: ggml_add_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_rel_pos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_add_rel_pos_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - a
    - pw
    - ph
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5365
      start: 5359
    functionDepth: 5
    functionLinenumber: 5359
    functionLinenumberEnd: 5365
    functionName: ggml_add_rel_pos_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add_rel_pos_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_add_rel_pos_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * pw,\n
      \       struct ggml_tensor  * ph)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5377,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5378,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5379,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5380,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5381,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5382,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5392,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5392,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 7
    argNames:
    - ctx
    - k
    - v
    - r
    - tf
    - td
    - state
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5369
    functionDepth: 2
    functionLinenumber: 5369
    functionLinenumberEnd: 5408
    functionName: ggml_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rwkv_wkv6(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n
      \       struct ggml_tensor  * r,\n        struct ggml_tensor  * tf,\n        struct
      ggml_tensor  * td,\n        struct ggml_tensor  * state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5420,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5421,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5422,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5423,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5423,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5424,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5434,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5434,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5439,1
    - Dst: ggml_set_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml.c:5441,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 7
    argNames:
    - ctx
    - k
    - v
    - q
    - g
    - state
    - scale
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5451
      start: 5412
    functionDepth: 2
    functionLinenumber: 5412
    functionLinenumberEnd: 5451
    functionName: ggml_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_new_tensor
    - ggml_set_op_params_f32
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_gated_linear_attn(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n
      \       struct ggml_tensor  * q,\n        struct ggml_tensor  * g,\n        struct
      ggml_tensor  * state,\n        float scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5464,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5465,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5466,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5467,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5467,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5468,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5469,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5470,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:5470,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5478,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5479,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5482,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5482,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5487,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 8
    argNames:
    - ctx
    - r
    - w
    - k
    - v
    - a
    - b
    - state
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5499
      start: 5455
    functionDepth: 2
    functionLinenumber: 5455
    functionLinenumberEnd: 5499
    functionName: ggml_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_nelements
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_new_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_rwkv_wkv7(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * r,\n        struct ggml_tensor  * w,\n
      \       struct ggml_tensor  * k,\n        struct ggml_tensor  * v,\n        struct
      ggml_tensor  * a,\n        struct ggml_tensor  * b,\n        struct ggml_tensor
      \ * state)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5508,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml.c:5508,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5510,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5510,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:5512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - a
    - op
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5518
      start: 5503
    functionDepth: 4
    functionLinenumber: 5503
    functionLinenumberEnd: 5518
    functionName: ggml_unary_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_view_tensor
    - ggml_set_op_params_i32
    - ggml_is_contiguous_1
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary_impl(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op    op,\n
      \       bool                  inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5520
    functionDepth: 5
    functionLinenumber: 5520
    functionLinenumberEnd: 5525
    functionName: ggml_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 16
    functionsReached:
    - ggml_unary_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary(\n        struct ggml_context * ctx,\n
      \       struct ggml_tensor  * a,\n        enum ggml_unary_op    op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - a
    - op
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - enum ggml_unary_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5532
      start: 5527
    functionDepth: 5
    functionLinenumber: 5527
    functionLinenumberEnd: 5532
    functionName: ggml_unary_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 13
    functionsReached:
    - ggml_unary_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_unary_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        enum ggml_unary_op    op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5543,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5545,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5545,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5536
    functionDepth: 4
    functionLinenumber: 5536
    functionLinenumberEnd: 5558
    functionName: ggml_map_custom1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5567
      start: 5560
    functionDepth: 5
    functionLinenumber: 5560
    functionLinenumberEnd: 5567
    functionName: ggml_map_custom1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - a
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - ggml_custom1_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5576
      start: 5569
    functionDepth: 5
    functionLinenumber: 5569
    functionLinenumberEnd: 5576
    functionName: ggml_map_custom1_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom1_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom1_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        const  ggml_custom1_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5588,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5590,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5590,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5604
      start: 5580
    functionDepth: 4
    functionLinenumber: 5580
    functionLinenumberEnd: 5604
    functionName: ggml_map_custom2_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom2_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5614
      start: 5606
    functionDepth: 5
    functionLinenumber: 5606
    functionLinenumberEnd: 5614
    functionName: ggml_map_custom2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom2_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom2_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - a
    - b
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom2_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5624
      start: 5616
    functionDepth: 5
    functionLinenumber: 5616
    functionLinenumberEnd: 5624
    functionName: ggml_map_custom2_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom2_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom2_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        const  ggml_custom2_op_t   fun,\n        int                        n_tasks,\n
      \       void                     * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5637,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5639,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5639,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 8
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    - inplace
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5654
      start: 5628
    functionDepth: 4
    functionLinenumber: 5628
    functionLinenumberEnd: 5654
    functionName: ggml_map_custom3_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3_impl(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata,\n        bool                       inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom3_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5656
    functionDepth: 5
    functionLinenumber: 5656
    functionLinenumberEnd: 5665
    functionName: ggml_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom3_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_map_custom3_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - a
    - b
    - c
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - ggml_custom3_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5667
    functionDepth: 5
    functionLinenumber: 5667
    functionLinenumberEnd: 5676
    functionName: ggml_map_custom3_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_map_custom3_impl
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_map_custom3_inplace(\n        struct ggml_context
      \     * ctx,\n        struct ggml_tensor       * a,\n        struct ggml_tensor
      \      * b,\n        struct ggml_tensor       * c,\n        const  ggml_custom3_op_t
      \  fun,\n        int                        n_tasks,\n        void                     *
      userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5691,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:5693,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 11
    argNames:
    - ctx
    - type
    - ne0
    - ne1
    - ne2
    - ne3
    - args
    - n_args
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - struct ggml_tensor**
    - int
    - ggml_custom_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5708
      start: 5678
    functionDepth: 2
    functionLinenumber: 5678
    functionLinenumberEnd: 5708
    functionName: ggml_custom_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_custom_4d(\n        struct ggml_context
      * ctx,\n        enum ggml_type        type,\n        int64_t               ne0,\n
      \       int64_t               ne1,\n        int64_t               ne2,\n        int64_t
      \              ne3,\n        struct ggml_tensor ** args,\n        int                   n_args,\n
      \       ggml_custom_op_t      fun,\n        int                   n_tasks,\n
      \       void                * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5719,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5721,1
    - Dst: ggml_set_op_params
      Src: /src/llama.cpp/ggml/src/ggml.c:5728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ctx
    - a
    - args
    - n_args
    - fun
    - n_tasks
    - userdata
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor**
    - int
    - ggml_custom_op_t
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5737
      start: 5710
    functionDepth: 4
    functionLinenumber: 5710
    functionLinenumberEnd: 5737
    functionName: ggml_custom_inplace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_set_op_params
    - ggml_view_tensor
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_custom_inplace(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor ** args,\n
      \       int                   n_args,\n        ggml_custom_op_t      fun,\n
      \       int                   n_tasks,\n        void                * userdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5744,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5744,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml.c:5746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - a
    - b
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5740
    functionDepth: 1
    functionLinenumber: 5740
    functionLinenumberEnd: 5753
    functionName: ggml_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cross_entropy_loss(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5762,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:5762,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5763,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - a
    - b
    - c
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5773
      start: 5757
    functionDepth: 1
    functionLinenumber: 5757
    functionLinenumberEnd: 5773
    functionName: ggml_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - ggml_dup_tensor
    - ggml_is_scalar
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_cross_entropy_loss_back(\n        struct
      ggml_context * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor
      \ * b,\n        struct ggml_tensor  * c)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5785,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5786,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5787,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5789,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5789,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - a
    - grad
    - m
    - v
    - adamw_params
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5801
      start: 5777
    functionDepth: 4
    functionLinenumber: 5777
    functionLinenumberEnd: 5801
    functionName: ggml_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_nelements
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_opt_step_adamw(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * grad,\n
      \       struct ggml_tensor  * m,\n        struct ggml_tensor  * v,\n        struct
      ggml_tensor  * adamw_params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5810,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5811,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5813,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:5813,1
    - Dst: ggml_view_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:5815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - a
    - grad
    - params
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5805
    functionDepth: 4
    functionLinenumber: 5805
    functionLinenumberEnd: 5823
    functionName: ggml_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_nelements
    - ggml_view_tensor
    - GGML_ASSERT
    - ggml_are_same_shape
    linkageType: ''
    returnType: struct ggml_tensor
    signature: "struct ggml_tensor * ggml_opt_step_sgd(\n        struct ggml_context
      * ctx,\n        struct ggml_tensor  * a,\n        struct ggml_tensor  * grad,\n
      \       struct ggml_tensor  * params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5828,1
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5831,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5832,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5834
      start: 5827
    functionDepth: 1
    functionLinenumber: 5827
    functionLinenumberEnd: 5834
    functionName: ggml_hash_set_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - GGML_CALLOC
    - GGML_MALLOC
    - ggml_bitset_size
    - ggml_hash_size
    linkageType: ''
    returnType: struct ggml_hash_set
    signature: struct ggml_hash_set ggml_hash_set_new(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:5837,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:5837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5838
      start: 5836
    functionDepth: 1
    functionLinenumber: 5836
    functionLinenumberEnd: 5838
    functionName: ggml_hash_set_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - memset
    - ggml_bitset_size
    linkageType: ''
    returnType: void
    signature: void ggml_hash_set_reset(struct ggml_hash_set * hash_set)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5841,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hash_set
    argTypes:
    - struct ggml_hash_set*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5843
      start: 5840
    functionDepth: 1
    functionLinenumber: 5840
    functionLinenumberEnd: 5843
    functionName: ggml_hash_set_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - GGML_FREE
    linkageType: ''
    returnType: void
    signature: void ggml_hash_set_free(struct ggml_hash_set * hash_set)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - min_sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5845
    functionDepth: 0
    functionLinenumber: 5845
    functionLinenumberEnd: 5869
    functionName: ggml_hash_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_hash_size(size_t min_sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_MALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5877,1
    - Dst: ggml_hash_set_new
      Src: /src/llama.cpp/ggml/src/ggml.c:5878,1
    - Dst: GGML_CALLOC
      Src: /src/llama.cpp/ggml/src/ggml.c:5879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5881
      start: 5876
    functionDepth: 2
    functionLinenumber: 5876
    functionLinenumberEnd: 5881
    functionName: ggml_new_hash_map
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_CALLOC
    - GGML_MALLOC
    - ggml_hash_set_new
    linkageType: ''
    returnType: struct hash_map
    signature: struct hash_map * ggml_new_hash_map(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_free
      Src: /src/llama.cpp/ggml/src/ggml.c:5884,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5885,1
    - Dst: GGML_FREE
      Src: /src/llama.cpp/ggml/src/ggml.c:5886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - map
    argTypes:
    - struct hash_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5887
      start: 5883
    functionDepth: 2
    functionLinenumber: 5883
    functionLinenumberEnd: 5887
    functionName: ggml_hash_map_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_hash_set_free
    - GGML_FREE
    linkageType: ''
    returnType: void
    signature: void ggml_hash_map_free(struct hash_map * map)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5902,1
    - Dst: ggml_add_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5904,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5908,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5910
      start: 5896
    functionDepth: 5
    functionLinenumber: 5896
    functionLinenumberEnd: 5910
    functionName: ggml_add_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_add_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_add_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5922,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5924,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:5926,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5927,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5929,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 8
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    - nb1
    - nb2
    - nb3
    - offset
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5931
      start: 5912
    functionDepth: 6
    functionLinenumber: 5912
    functionLinenumberEnd: 5931
    functionName: ggml_acc_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_acc_impl
    - ggml_build_forward_expand
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_acc_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor,\n        const  size_t         nb1,\n        const  size_t
      \        nb2,\n        const  size_t         nb3,\n        const  size_t         offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5939,1
    - Dst: ggml_add1_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5941,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:5943,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5945,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5947
      start: 5933
    functionDepth: 5
    functionLinenumber: 5933
    functionLinenumberEnd: 5947
    functionName: ggml_add1_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_add1_impl
    - ggml_repeat
    - ggml_build_forward_expand
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_add1_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:5955,1
    - Dst: ggml_sub_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:5957,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:5959,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:5961,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml.c:5962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - isrc
    - tensor
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - size_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5963
      start: 5949
    functionDepth: 5
    functionLinenumber: 5949
    functionLinenumberEnd: 5963
    functionName: ggml_sub_or_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_sub_impl
    - ggml_neg
    - ggml_build_forward_expand
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_sub_or_set(\n        struct ggml_context * ctx,\n        struct
      ggml_cgraph  * cgraph,\n        size_t                isrc,\n        struct
      ggml_tensor  * tensor)"
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:5968,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5978,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5979,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:5980,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5981,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5982,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:5983,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5988,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:5993,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:5997,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:5998,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6000,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6005,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6008,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml.c:6008,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6013,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6021,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6025,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6025,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6025,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6030,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6033,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6038,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6038,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6041,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6042,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6043,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6045,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6050,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6050,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6053,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6053,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6053,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6058,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6058,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6058,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6063,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/ggml/src/ggml.c:6063,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6063,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6068,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml.c:6068,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6073,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6073,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml.c:6073,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6078,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6078,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml.c:6078,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6083,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6088,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6088,1
    - Dst: ggml_add1_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6093,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6093,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6098,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6098,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6103,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml.c:6103,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6109,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6110,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6131,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6133,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6139,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6145,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6146,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6148,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6151,1
    - Dst: ggml_out_prod
      Src: /src/llama.cpp/ggml/src/ggml.c:6160,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6162,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6169,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6170,1
    - Dst: ggml_scale_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6184,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml.c:6186,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/ggml/src/ggml.c:6192,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6193,1
    - Dst: ggml_acc_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6193,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6197,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6197,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6197,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6206,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6215,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6216,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6217,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6217,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:6217,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6218,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6219,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6219,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml.c:6224,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/ggml/src/ggml.c:6224,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6225,1
    - Dst: ggml_reshape
      Src: /src/llama.cpp/ggml/src/ggml.c:6225,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6232,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6240,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6243,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6244,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6245,1
    - Dst: ggml_acc_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6252,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6267,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml.c:6267,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6272,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml.c:6272,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6277,1
    - Dst: ggml_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6277,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6288,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6288,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6294,1
    - Dst: ggml_diag_mask_zero_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6294,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6302,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6303,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6305,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6307,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6319,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6320,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6321,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6322,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6323,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6324,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6325,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6328,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6330,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6334,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6338,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6339,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6340,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6341,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6342,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6343,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6344,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6346,1
    - Dst: ggml_im2col_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6346,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6351,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6352,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6353,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6354,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6355,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6356,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml.c:6357,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6359,1
    - Dst: ggml_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6359,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6365,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6368,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6368,1
    - Dst: ggml_sgn
      Src: /src/llama.cpp/ggml/src/ggml.c:6368,1
    - Dst: ggml_sub_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6376,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6384,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6384,1
    - Dst: ggml_step
      Src: /src/llama.cpp/ggml/src/ggml.c:6384,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6389,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6389,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6394,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6394,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6398,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6399,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6399,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6400,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6406,1
    - Dst: ggml_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6406,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6408,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6414,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6415,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml.c:6415,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6415,1
    - Dst: ggml_add_or_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6418,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml.c:6418,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml.c:6418,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6422,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6422,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6422,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml.c:6431,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6435,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6436,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6437,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml.c:6437,1
    CyclomaticComplexity: 131
    EdgeCount: 131
    ICount: 372
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - i
    - grads_needed
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - int
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6438
      start: 5965
    functionDepth: 7
    functionLinenumber: 5965
    functionLinenumberEnd: 6438
    functionName: ggml_compute_backward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_silu
    - ggml_add1_or_set
    - ggml_mean
    - ggml_sin
    - ggml_get_rows_back
    - ggml_nelements
    - ggml_cos
    - ggml_step
    - ggml_rope_ext_back
    - ggml_reshape
    - ggml_mul
    - ggml_out_prod
    - ggml_graph_get_grad
    - ggml_scale_impl
    - ggml_cont
    - ggml_transpose
    - ggml_neg
    - ggml_rope_multi_back
    - ggml_unary_op_name
    - GGML_ABORT
    - ggml_view_4d
    - ggml_silu_back
    - ggml_element_size
    - GGML_ASSERT
    - ggml_permute
    - ggml_pool_2d_back
    - ggml_cross_entropy_loss_back
    - ggml_get_glu_op
    - ggml_is_contiguous
    - ggml_acc_or_set
    - ggml_rms_norm_back
    - ggml_glu_op_name
    - ggml_add_or_set
    - ggml_sub_or_set
    - ggml_sgn
    - fprintf
    - ggml_acc_impl
    - ggml_repeat_back
    - ggml_repeat
    - ggml_soft_max_ext_back
    - ggml_get_unary_op
    - ggml_hash_find
    - ggml_bitset_get
    - memcpy
    - ggml_get_op_params_i32
    - ggml_im2col_back
    - ggml_are_same_shape
    - ggml_div
    - ggml_diag_mask_zero_impl
    - ggml_op_name
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_backward(\n        struct ggml_context * ctx, struct
      ggml_cgraph * cgraph, int i, const bool * grads_needed)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6443,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6444,1
    - Dst: ggml_bitset_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6447,1
    - Dst: ggml_visit_parents
      Src: /src/llama.cpp/ggml/src/ggml.c:6462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6471,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6473,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6480,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6482,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6483,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6440
    functionDepth: 2
    functionLinenumber: 6440
    functionLinenumberEnd: 6491
    functionName: ggml_visit_parents
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - strlen
    - ggml_visit_parents
    - ggml_bitset_set
    - ggml_hash_find
    - ggml_bitset_get
    - ggml_format_name
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_visit_parents(struct ggml_cgraph * cgraph, struct ggml_tensor
      * node)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_clear
      Src: /src/llama.cpp/ggml/src/ggml.c:6496,1
    - Dst: ggml_visit_parents
      Src: /src/llama.cpp/ggml/src/ggml.c:6501,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml.c:6504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - cgraph
    - tensor
    - expand
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6510
      start: 6493
    functionDepth: 3
    functionLinenumber: 6493
    functionLinenumberEnd: 6510
    functionName: ggml_build_forward_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_visit_parents
    - ggml_graph_clear
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_impl(struct ggml_cgraph * cgraph, struct ggml_tensor
      * tensor, bool expand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:6513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6514
      start: 6512
    functionDepth: 4
    functionLinenumber: 6512
    functionLinenumberEnd: 6514
    functionName: ggml_build_forward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 30
    functionsReached:
    - ggml_build_forward_impl
    linkageType: ''
    returnType: void
    signature: void ggml_build_forward_expand(struct ggml_cgraph * cgraph, struct
      ggml_tensor * tensor)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6522,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6526,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6527,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml.c:6528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6539,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml.c:6558,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6589,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6594,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6594,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/ggml/src/ggml.c:6600,1
    - Dst: ggml_compute_backward
      Src: /src/llama.cpp/ggml/src/ggml.c:6609,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml.c:6612,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 65
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - grad_accs
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - struct ggml_tensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6516
    functionDepth: 8
    functionLinenumber: 6516
    functionLinenumberEnd: 6613
    functionName: ggml_build_backward_expand
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - calloc
    - ggml_compute_backward
    - memset
    - ggml_new_tensor
    - ggml_get_unary_op
    - ggml_hash_find
    - ggml_bitset_get
    - GGML_ASSERT
    - free
    linkageType: ''
    returnType: void
    signature: "void ggml_build_backward_expand(\n        struct ggml_context *  ctx,\n
      \       struct ggml_cgraph  *  cgraph,\n        struct ggml_tensor  ** grad_accs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:6617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6620
      start: 6615
    functionDepth: 1
    functionLinenumber: 6615
    functionLinenumberEnd: 6620
    functionName: incr_ptr_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * incr_ptr_aligned(void ** p, size_t size, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6623,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6625,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6626,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6627,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6628,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6629,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6631,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6632,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6634,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6638
      start: 6622
    functionDepth: 1
    functionLinenumber: 6622
    functionLinenumberEnd: 6638
    functionName: ggml_graph_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_bitset_size
    - incr_ptr_aligned
    - ggml_hash_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_nbytes(size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml.c:6641,1
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - grads
    argTypes:
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6642
      start: 6640
    functionDepth: 2
    functionLinenumber: 6640
    functionLinenumberEnd: 6642
    functionName: ggml_graph_overhead_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_graph_nbytes
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_overhead_custom(size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:6645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6646
      start: 6644
    functionDepth: 3
    functionLinenumber: 6644
    functionLinenumberEnd: 6646
    functionName: ggml_graph_overhead
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 9
    functionsReached:
    - ggml_graph_overhead_custom
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_graph_overhead(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6649,1
    - Dst: ggml_new_object
      Src: /src/llama.cpp/ggml/src/ggml.c:6650,1
    - Dst: ggml_hash_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6654,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6658,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6659,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6660,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6661,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6662,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6663,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml.c:6665,1
    - Dst: ggml_bitset_size
      Src: /src/llama.cpp/ggml/src/ggml.c:6665,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:6668,1
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:6683,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6685,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - size
    - grads
    argTypes:
    - struct ggml_context*
    - size_t
    - bool
    assertStmts:
    - condition: (obj_size == (size_t)((char *)p - (char *)cgraph))
      pos:
        line_end: 6667
        line_start: 6667
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 6690
      start: 6648
    functionDepth: 2
    functionLinenumber: 6648
    functionLinenumberEnd: 6690
    functionName: ggml_new_graph_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 6
    functionsReached:
    - ggml_new_object
    - incr_ptr_aligned
    - ggml_hash_size
    - ggml_hash_set_reset
    - memset
    - assert
    - ggml_graph_nbytes
    - ggml_bitset_size
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_new_graph_custom(struct ggml_context * ctx,
      size_t size, bool grads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:6693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6694
      start: 6692
    functionDepth: 3
    functionLinenumber: 6692
    functionLinenumberEnd: 6694
    functionName: ggml_new_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached:
    - ggml_new_graph_custom
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_new_graph(struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cgraph0
    - i0
    - i1
    argTypes:
    - struct ggml_cgraph*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6711
      start: 6696
    functionDepth: 0
    functionLinenumber: 6696
    functionLinenumberEnd: 6711
    functionName: ggml_graph_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph ggml_graph_view(struct ggml_cgraph * cgraph0, int
      i0, int i1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6716,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6732,1
    - Dst: ggml_hash_insert
      Src: /src/llama.cpp/ggml/src/ggml.c:6733,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6739,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6740,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6743,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6744,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6746,1
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6749,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6750,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6750,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6752,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6752,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6758
      start: 6713
    functionDepth: 2
    functionLinenumber: 6713
    functionLinenumberEnd: 6758
    functionName: ggml_graph_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_hash_insert
    - memset
    - ggml_hash_find
    - ggml_bitset_get
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_graph_cpy(struct ggml_cgraph * src, struct ggml_cgraph *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml.c:6761,1
    - Dst: ggml_graph_cpy
      Src: /src/llama.cpp/ggml/src/ggml.c:6762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - force_grads
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6760
    functionDepth: 3
    functionLinenumber: 6760
    functionLinenumberEnd: 6764
    functionName: ggml_graph_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_graph_cpy
    - ggml_new_graph_custom
    linkageType: ''
    returnType: struct ggml_cgraph
    signature: struct ggml_cgraph * ggml_graph_dup(struct ggml_context * ctx, struct
      ggml_cgraph * cgraph, bool force_grads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml.c:6767,1
    - Dst: ggml_backend_tensor_memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6771,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6773,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:6774,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml.c:6774,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6777
      start: 6766
    functionDepth: 2
    functionLinenumber: 6766
    functionLinenumberEnd: 6777
    functionName: ggml_set_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_backend_tensor_memset
    - memset
    - ggml_is_empty
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_zero(struct ggml_tensor * tensor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6783,1
    - Dst: ggml_graph_get_grad_acc
      Src: /src/llama.cpp/ggml/src/ggml.c:6787,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6791,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6798,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6799,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:6799,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml.c:6803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6805,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/ggml/src/ggml.c:6809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6813
      start: 6779
    functionDepth: 3
    functionLinenumber: 6779
    functionLinenumberEnd: 6813
    functionName: ggml_graph_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 4
    functionsReached:
    - ggml_set_zero
    - ggml_graph_get_grad_acc
    - GGML_ASSERT
    - ggml_is_scalar
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void ggml_graph_reset(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_set_reset
      Src: /src/llama.cpp/ggml/src/ggml.c:6818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6819
      start: 6815
    functionDepth: 2
    functionLinenumber: 6815
    functionLinenumberEnd: 6819
    functionName: ggml_graph_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - ggml_hash_set_reset
    linkageType: ''
    returnType: void
    signature: void ggml_graph_clear(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6821
    functionDepth: 0
    functionLinenumber: 6821
    functionLinenumberEnd: 6823
    functionName: ggml_graph_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_graph_size(struct ggml_cgraph * cgraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - i
    argTypes:
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6833
      start: 6825
    functionDepth: 1
    functionLinenumber: 6825
    functionLinenumberEnd: 6833
    functionName: ggml_graph_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_node(struct ggml_cgraph * cgraph, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6837
      start: 6835
    functionDepth: 0
    functionLinenumber: 6835
    functionLinenumberEnd: 6837
    functionName: ggml_graph_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor ** ggml_graph_nodes(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6841
      start: 6839
    functionDepth: 0
    functionLinenumber: 6839
    functionLinenumberEnd: 6841
    functionName: ggml_graph_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_graph_n_nodes(struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - cgraph
    - tensor
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6847
      start: 6843
    functionDepth: 1
    functionLinenumber: 6843
    functionLinenumberEnd: 6847
    functionName: ggml_graph_add_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_graph_add_node(struct ggml_cgraph * cgraph, struct ggml_tensor
      * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:6853,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:6861,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - cgraph
    - name
    argTypes:
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6867
      start: 6849
    functionDepth: 0
    functionLinenumber: 6849
    functionLinenumberEnd: 6867
    functionName: ggml_graph_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - strcmp
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_tensor(const struct ggml_cgraph
      * cgraph, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6870,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6872
      start: 6869
    functionDepth: 2
    functionLinenumber: 6869
    functionLinenumberEnd: 6872
    functionName: ggml_graph_get_grad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_grad(const struct ggml_cgraph *
      cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_hash_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6875,1
    - Dst: ggml_bitset_get
      Src: /src/llama.cpp/ggml/src/ggml.c:6876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6874
    functionDepth: 2
    functionLinenumber: 6874
    functionLinenumberEnd: 6877
    functionName: ggml_graph_get_grad_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_hash_find
    - ggml_bitset_get
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_grad_acc(const struct ggml_cgraph
      * cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6880,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6882,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6886,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6889,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6890,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6893,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6897,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6900,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6901,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:6904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6905
      start: 6879
    functionDepth: 3
    functionLinenumber: 6879
    functionLinenumberEnd: 6905
    functionName: ggml_graph_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - ggml_graph_get_grad
    - ggml_get_name
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_graph_print(const struct ggml_cgraph * cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6920
      start: 6908
    functionDepth: 0
    functionLinenumber: 6908
    functionLinenumberEnd: 6920
    functionName: ggml_graph_find
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_find(const struct ggml_cgraph * cgraph, const struct
      ggml_tensor * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6925,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cgraph
    - node
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6933
      start: 6922
    functionDepth: 3
    functionLinenumber: 6922
    functionLinenumberEnd: 6933
    functionName: ggml_graph_get_parent
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - ggml_graph_get_grad
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_graph_get_parent(const struct ggml_cgraph
      * cgraph, const struct ggml_tensor * node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:6936,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:6937,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - fp
    - gb
    - node
    - parent
    - label
    argTypes:
    - FILE*
    - struct ggml_cgraph*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6944
      start: 6935
    functionDepth: 4
    functionLinenumber: 6935
    functionLinenumberEnd: 6944
    functionName: ggml_graph_dump_dot_node_edge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fprintf
    - ggml_graph_get_parent
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot_node_edge(FILE * fp, const struct ggml_cgraph
      * gb, struct ggml_tensor * node, struct ggml_tensor * parent, const char * label)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - fp
    - node
    - parent
    - label
    argTypes:
    - FILE*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6951
      start: 6946
    functionDepth: 0
    functionLinenumber: 6946
    functionLinenumberEnd: 6951
    functionName: ggml_graph_dump_dot_leaf_edge
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot_leaf_edge(FILE * fp, struct ggml_tensor *
      node, struct ggml_tensor * parent, const char * label)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/ggml/src/ggml.c:6956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:6957,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6959,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6960,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6961,1
    - Dst: ggml_graph_get_grad
      Src: /src/llama.cpp/ggml/src/ggml.c:6965,1
    - Dst: ggml_graph_get_parent
      Src: /src/llama.cpp/ggml/src/ggml.c:6967,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6972,1
    - Dst: ggml_graph_find
      Src: /src/llama.cpp/ggml/src/ggml.c:6974,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6975,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6977,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6980,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6983,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:6988,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6989,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6989,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6991,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:6991,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml.c:6994,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6995,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:6995,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:6997,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:6997,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7001,1
    - Dst: ggml_op_symbol
      Src: /src/llama.cpp/ggml/src/ggml.c:7001,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7003,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7010,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7012,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml.c:7017,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7018,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7018,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7020,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml.c:7020,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7023,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7024,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7025,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7026,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7038,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml.c:7040,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7041,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7044,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7046,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7055,1
    - Dst: ggml_graph_dump_dot_node_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7056,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7067,1
    - Dst: ggml_graph_dump_dot_leaf_edge
      Src: /src/llama.cpp/ggml/src/ggml.c:7068,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml.c:7073,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml.c:7075,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml.c:7077,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 79
    argCount: 3
    argNames:
    - gb
    - gf
    - filename
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cgraph*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7078
      start: 6953
    functionDepth: 5
    functionLinenumber: 6953
    functionLinenumberEnd: 7078
    functionName: ggml_graph_dump_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - fclose
    - ggml_graph_get_parent
    - strlen
    - ggml_fopen
    - ggml_graph_dump_dot_node_edge
    - GGML_LOG_INFO
    - ggml_graph_get_grad
    - ggml_is_matrix
    - snprintf
    - ggml_graph_dump_dot_leaf_edge
    - fprintf
    - ggml_nelements
    - ggml_op_symbol
    - ggml_graph_find
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_graph_dump_dot(const struct ggml_cgraph * gb, const struct
      ggml_cgraph * gf, const char * filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7084
      start: 7082
    functionDepth: 0
    functionLinenumber: 7082
    functionLinenumberEnd: 7084
    functionName: ggml_set_input
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_input(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7088
      start: 7086
    functionDepth: 0
    functionLinenumber: 7086
    functionLinenumberEnd: 7088
    functionName: ggml_set_output
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_set_output(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7093
      start: 7090
    functionDepth: 1
    functionLinenumber: 7090
    functionLinenumberEnd: 7093
    functionName: ggml_set_param
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 39
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_set_param(struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7096,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml.c:7096,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7099
      start: 7095
    functionDepth: 1
    functionLinenumber: 7095
    functionLinenumberEnd: 7099
    functionName: ggml_set_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: void ggml_set_loss(struct ggml_tensor * tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:7104,1
    - Dst: iq2xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7111,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7112,1
    - Dst: iq3xs_init_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7113,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7119
      start: 7103
    functionDepth: 3
    functionLinenumber: 7103
    functionLinenumberEnd: 7119
    functionName: ggml_quantize_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 3
    functionsReached:
    - ggml_critical_section_start
    - iq2xs_init_impl
    - iq3xs_init_impl
    - ggml_critical_section_end
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_init(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml.c:7122,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7124,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7125,1
    - Dst: iq2xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7126,1
    - Dst: iq3xs_free_impl
      Src: /src/llama.cpp/ggml/src/ggml.c:7127,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml.c:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7130
      start: 7121
    functionDepth: 3
    functionLinenumber: 7121
    functionLinenumberEnd: 7130
    functionName: ggml_quantize_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - iq2xs_free_impl
    - ggml_critical_section_start
    - iq3xs_free_impl
    - ggml_critical_section_end
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7138
      start: 7132
    functionDepth: 0
    functionLinenumber: 7132
    functionLinenumberEnd: 7138
    functionName: ggml_quantize_requires_imatrix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_quantize_requires_imatrix(enum ggml_type type)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_requires_imatrix
      Src: /src/llama.cpp/ggml/src/ggml.c:7150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7154,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7155,1
    - Dst: ggml_quantize_init
      Src: /src/llama.cpp/ggml/src/ggml.c:7157,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml.c:7160,1
    - Dst: quantize_q4_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7165,1
    - Dst: quantize_q4_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7166,1
    - Dst: quantize_q5_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7167,1
    - Dst: quantize_q5_1
      Src: /src/llama.cpp/ggml/src/ggml.c:7168,1
    - Dst: quantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7169,1
    - Dst: quantize_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml.c:7170,1
    - Dst: quantize_q2_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7171,1
    - Dst: quantize_q3_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7172,1
    - Dst: quantize_q4_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7173,1
    - Dst: quantize_q5_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7174,1
    - Dst: quantize_q6_K
      Src: /src/llama.cpp/ggml/src/ggml.c:7175,1
    - Dst: quantize_tq1_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7176,1
    - Dst: quantize_tq2_0
      Src: /src/llama.cpp/ggml/src/ggml.c:7177,1
    - Dst: quantize_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:7178,1
    - Dst: quantize_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:7179,1
    - Dst: quantize_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml.c:7180,1
    - Dst: quantize_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7181,1
    - Dst: quantize_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7182,1
    - Dst: quantize_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml.c:7183,1
    - Dst: quantize_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml.c:7184,1
    - Dst: quantize_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml.c:7185,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml.c:7186,1
    - Dst: ggml_fp32_to_fp16_row
      Src: /src/llama.cpp/ggml/src/ggml.c:7190,1
    - Dst: ggml_fp32_to_bf16_row_ref
      Src: /src/llama.cpp/ggml/src/ggml.c:7196,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml.c:7203,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml.c:7206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml.c:7209,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 94
    argCount: 7
    argNames:
    - type
    - src
    - dst
    - start
    - nrows
    - n_per_row
    - imatrix
    argTypes:
    - enum ggml_type
    - float*
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 7205
        line_start: 7205
        source_file: /src/llama.cpp/ggml/src/ggml.c
    constantsTouched: []
    func_position:
      end: 7212
      start: 7140
    functionDepth: 4
    functionLinenumber: 7140
    functionLinenumberEnd: 7212
    functionName: ggml_quantize_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - quantize_iq3_s
    - quantize_iq2_s
    - quantize_q4_1
    - quantize_q2_K
    - quantize_iq4_xs
    - quantize_q4_0
    - quantize_q8_0
    - quantize_q6_K
    - quantize_tq2_0
    - ggml_fp32_to_fp16_row
    - ggml_row_size
    - quantize_q4_K
    - GGML_ASSERT
    - quantize_mxfp4
    - quantize_iq2_xxs
    - quantize_iq2_xs
    - quantize_q3_K
    - quantize_iq1_m
    - quantize_iq3_xxs
    - ggml_fp32_to_bf16_row_ref
    - ggml_quantize_init
    - memcpy
    - assert
    - ggml_quantize_requires_imatrix
    - quantize_q5_0
    - quantize_iq1_s
    - quantize_q5_1
    - quantize_q5_K
    - quantize_iq4_nl
    - quantize_tq1_0
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_quantize_chunk(\n        enum ggml_type   type,\n           const
      float * src,\n                  void * dst,\n               int64_t   start,\n
      \              int64_t   nrows,\n               int64_t   n_per_row,\n           const
      float * imatrix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7219
      start: 7216
    functionDepth: 0
    functionLinenumber: 7216
    functionLinenumberEnd: 7219
    functionName: ggml_log_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml.c:7227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - p
    - n_threads
    argTypes:
    - struct ggml_threadpool_params*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7228
      start: 7221
    functionDepth: 0
    functionLinenumber: 7221
    functionLinenumberEnd: 7228
    functionName: ggml_threadpool_params_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_params_init(struct ggml_threadpool_params * p,
      int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_params_init
      Src: /src/llama.cpp/ggml/src/ggml.c:7232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n_threads
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7234
      start: 7230
    functionDepth: 1
    functionLinenumber: 7230
    functionLinenumberEnd: 7234
    functionName: ggml_threadpool_params_default
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 2
    functionsReached:
    - ggml_threadpool_params_init
    linkageType: ''
    returnType: struct ggml_threadpool_params
    signature: struct ggml_threadpool_params ggml_threadpool_params_default(int n_threads)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml.c:7241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - struct ggml_threadpool_params*
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7242
      start: 7236
    functionDepth: 0
    functionLinenumber: 7236
    functionLinenumberEnd: 7242
    functionName: ggml_threadpool_params_match
    functionSourceFile: /src/llama.cpp/ggml/src/ggml.c
    functionUses: 1
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_threadpool_params_match(const struct ggml_threadpool_params
      * p0, const struct ggml_threadpool_params * p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-threading.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: ggml_critical_section_start
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-threading.cpp
    functionUses: 3
    functionsReached:
    - lock
    linkageType: ''
    returnType: void
    signature: void ggml_critical_section_start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unlock
      Src: /src/llama.cpp/ggml/src/ggml-threading.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: ggml_critical_section_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-threading.cpp
    functionUses: 3
    functionsReached:
    - unlock
    linkageType: ''
    returnType: void
    signature: void ggml_critical_section_end(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:88,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:89,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:89,1
    - Dst: std::u8string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:89,1
    - Dst: u8string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: path_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - std::u8string::c_str
    - string
    - u8string
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: std::string
    signature: std::string path_str(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - HMODULE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: operator()(HMODULE handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    linkageType: ''
    returnType: void
    signature: void operator()(HMODULE handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:117,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:118,1
    - Dst: LoadLibraryW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:120,1
    - Dst: wstring
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:120,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 125
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - wstring
    - SetErrorMode
    - LoadLibraryW
    linkageType: ''
    returnType: dl_handle
    signature: dl_handle * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:128,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:129,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:131,1
    - Dst: SetErrorMode
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 136
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - SetErrorMode
    - GetProcAddress
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlclose
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handle
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: operator()(void * handle)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - dlclose
    linkageType: ''
    returnType: void
    signature: void operator()(void * handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlopen
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:153,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: dl_load_library
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - dlopen
    - string
    linkageType: ''
    returnType: void
    signature: void * dl_load_library(const fs::path & path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlsym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - handle
    - name
    argTypes:
    - dl_handle*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: dl_get_sym
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - dlsym
    linkageType: ''
    returnType: void
    signature: void * dl_get_sym(dl_handle * handle, const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dlerror
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 165
    functionName: dl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - dlerror
    linkageType: ''
    returnType: char
    signature: char * dl_error()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:182,1
    - Dst: ggml_backend_cuda_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:182,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:185,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:185,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:188,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:188,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:191,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:191,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:194,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:194,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:197,1
    - Dst: ggml_backend_zdnn_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:197,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:200,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:200,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:203,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:203,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:206,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:206,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:209,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:209,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:212,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 214
    functionName: ggml_backend_registry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_reg
    - ggml_backend_sycl_reg
    - ggml_backend_zdnn_reg
    - ggml_backend_cpu_reg
    - ggml_backend_rpc_reg
    - ggml_backend_webgpu_reg
    - ggml_backend_vk_reg
    - register_backend
    - ggml_backend_opencl_reg
    - ggml_backend_metal_reg
    - ggml_backend_cann_reg
    - ggml_backend_cuda_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_registry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handle::release
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 224
    functionName: ~ggml_backend_registry()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - handle::release
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_registry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:232,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:233,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:233,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:235,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:235,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:236,1
    - Dst: register_device
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:237,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 226
    functionDepth: 2
    functionLinenumber: 226
    functionLinenumberEnd: 239
    functionName: register_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - ggml_backend_reg_dev_get
    - GGML_LOG_DEBUG
    - push_back
    - ggml_backend_reg_dev_count
    - ggml_backend_reg_name
    - register_device
    linkageType: ''
    returnType: void
    signature: void register_backend(ggml_backend_reg_t reg, dl_handle_ptr handle
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:243,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:243,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:243,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 246
    functionName: register_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - ggml_backend_dev_name
    - GGML_LOG_DEBUG
    - ggml_backend_dev_description
    linkageType: ''
    returnType: void
    signature: void register_device(ggml_backend_dev_t device)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:249,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:252,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:257,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:257,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:258,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:260,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:260,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:265,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:265,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:268,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:268,1
    - Dst: backend_init_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:273,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:277,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:278,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:280,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:281,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:287,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:287,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:287,1
    - Dst: register_backend
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:289,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:289,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 2
    argNames:
    - ' path'
    - silent
    argTypes:
    - fs::path
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 248
    functionDepth: 3
    functionLinenumber: 248
    functionLinenumberEnd: 292
    functionName: load_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - std::move
    - GGML_LOG_INFO
    - backend_init_fn
    - path_str
    - dl_handle_ptr::get
    - score_fn
    - dl_load_library
    - register_backend
    - ggml_backend_reg_name
    - dl_error
    - dl_get_sym
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t load_backend(const fs::path & path, bool silent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:295,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:295,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:295,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:298,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:300,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:306,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:306,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:310,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:311,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:311,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:311,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:312,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:313,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - silent
    argTypes:
    - ggml_backend_reg_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 317
    functionName: unload_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - end
    - begin
    - std::find_if
    - ggml_backend_dev_backend_reg
    - std::remove_if
    - ggml_backend_reg_name
    - erase
    linkageType: ''
    returnType: void
    signature: void unload_backend(ggml_backend_reg_t reg, bool silent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 323
    functionName: get_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_registry
    signature: ggml_backend_registry & get_reg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: ggml_backend_register
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_register(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: ggml_backend_device_register
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_device_register(ggml_backend_dev_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:337,1
    - Dst: std::tolower
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionName: striequals
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - std::tolower
    linkageType: ''
    returnType: bool
    signature: bool striequals(const char * a, const char * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:345,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: ggml_backend_reg_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - get_reg
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_reg_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:349,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:349,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: ggml_backend_reg_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_reg_count
    - GGML_ASSERT
    - get_reg
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_reg_get(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:354,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:355,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:356,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 353
    functionDepth: 3
    functionLinenumber: 353
    functionLinenumberEnd: 361
    functionName: ggml_backend_reg_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_reg_count
    - striequals
    - ggml_backend_reg_name
    - ggml_backend_reg_get
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_reg_by_name(const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:365,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 366
    functionName: ggml_backend_dev_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 8
    functionsReached:
    - get_reg
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_dev_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:369,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:369,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 371
    functionName: ggml_backend_dev_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 8
    functionsReached:
    - ggml_backend_dev_count
    - GGML_ASSERT
    - get_reg
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_get(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:374,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:375,1
    - Dst: striequals
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:376,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 373
    functionDepth: 3
    functionLinenumber: 373
    functionLinenumberEnd: 381
    functionName: ggml_backend_dev_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_count
    - ggml_backend_dev_get
    - ggml_backend_dev_name
    - striequals
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_by_name(const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:384,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:385,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_backend_dev_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 391
    functionName: ggml_backend_dev_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_dev_type
    - ggml_backend_dev_count
    - ggml_backend_dev_get
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_dev_by_type(enum ggml_backend_dev_type
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:395,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - name
    - params
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 400
    functionName: ggml_backend_init_by_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_name
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_by_name(const char * name, const char
      * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:403,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - type
    - params
    argTypes:
    - enum ggml_backend_dev_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: ggml_backend_init_by_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_by_type(enum ggml_backend_dev_type
      type, const char * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:411,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:412,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:413,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 418
    functionName: ggml_backend_init_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_init
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_init_best(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: ggml_backend_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_load(const char * path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: ggml_backend_unload
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - get_reg
    linkageType: ''
    returnType: void
    signature: void ggml_backend_unload(ggml_backend_reg_t reg)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:435,1
    - Dst: _NSGetExecutablePath
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:436,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:436,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:439,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:441,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:443,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:445,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:454,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:454,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:454,1
    - Dst: readlink
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:456,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:456,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:456,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:461,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:462,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:462,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:464,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:466,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:470,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:470,1
    - Dst: GetModuleFileNameW
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:476,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:480,1
    - Dst: std::wstring::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:482,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:484,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 490
    functionName: get_executable_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - std::wstring::substr
    - std::vector::data
    - readlink
    - std::vector::size
    - string
    - GetModuleFileNameW
    - std::vector::resize
    - std::wstring::find_last_of
    - std::string::substr
    - _NSGetExecutablePath
    linkageType: ''
    returnType: fs::path
    signature: fs::path get_executable_path()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:494,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 498
    functionName: backend_filename_prefix
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    linkageType: ''
    returnType: fs::path
    signature: fs::path backend_filename_prefix()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:502,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 506
    functionName: backend_filename_extension
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - fs::u8path
    linkageType: ''
    returnType: fs::path
    signature: fs::path backend_filename_extension()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:510,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:511,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:511,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:511,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:512,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:517,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:517,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:520,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:520,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:521,1
    - Dst: fs::current_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:521,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:523,1
    - Dst: fs::u8path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:523,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:530,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:531,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:531,1
    - Dst: is_regular_file
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:536,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:537,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:538,1
    - Dst: auto::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:539,1
    - Dst: dl_load_library
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:540,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:542,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:542,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:542,1
    - Dst: dl_error
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:542,1
    - Dst: dl_get_sym
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:545,1
    - Dst: dl_handle_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:545,1
    - Dst: score_fn
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:547,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:549,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:549,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:549,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:553,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:557,1
    - Dst: path_str
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:557,1
    - Dst: path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:557,1
    - Dst: backend_filename_prefix
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:569,1
    - Dst: fs::path::native
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:569,1
    - Dst: backend_filename_extension
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:569,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:571,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:572,1
    - Dst: get_reg
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:578,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 3
    argNames:
    - name
    - silent
    - user_search_path
    argTypes:
    - char*
    - bool
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 579
    functionName: ggml_backend_load_best
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - backend_filename_extension
    - dl_error
    - is_regular_file
    - dl_load_library
    - file_exists
    - get_reg
    - GGML_LOG_DEBUG
    - get_executable_path
    - fs::current_path
    - backend_filename_prefix
    - GGML_LOG_ERROR
    - fs::path::native
    - path_str
    - path
    - score_fn
    - std::vector::push_back
    - fs::u8path
    - dl_handle_ptr::get
    - dl_get_sym
    - auto::native
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_load_best(const char * name, bool silent,
      const char * user_search_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all_from_path
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 583
    functionName: ggml_backend_load_all
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_load_all_from_path
    linkageType: ''
    returnType: void
    signature: void ggml_backend_load_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:592,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:593,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:594,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:595,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:596,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:597,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:598,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:599,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:600,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:601,1
    - Dst: ggml_backend_load_best
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:602,1
    - Dst: std::getenv
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:604,1
    - Dst: ggml_backend_load
      Src: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp:606,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - dir_path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 608
    functionName: ggml_backend_load_all_from_path
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_load
    - ggml_backend_load_best
    - std::getenv
    linkageType: ''
    returnType: void
    signature: void ggml_backend_load_all_from_path(const char * dir_path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: WEBGPU_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: WEBGPU_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: WEBGPU_CPU_PROFILE_TOTAL_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_TOTAL_START(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: WEBGPU_CPU_PROFILE_TOTAL_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_TOTAL_END(id, ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: WEBGPU_CPU_PROFILE_DETAIL_START
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_DETAIL_START(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - id
    - ','
    - ctx
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: WEBGPU_CPU_PROFILE_DETAIL_END
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WEBGPU_CPU_PROFILE_DETAIL_END(id, ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionName: webgpu_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t webgpu_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:124,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:125,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - device
    - num_bufs
    - buf_size
    - dev_buf_usage
    - host_buf_usage
    argTypes:
    - wgpu::Device
    - int
    - size_t
    - wgpu::BufferUsage
    - wgpu::BufferUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 105
    functionsReached:
    - ggml_webgpu_create_buffer
    - push_back
    linkageType: ''
    returnType: void
    signature: "void init(wgpu::Device      device,\n              int               num_bufs,\n
      \             size_t            buf_size,\n              wgpu::BufferUsage dev_buf_usage,\n
      \             wgpu::BufferUsage host_buf_usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:132,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:132,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:133,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: alloc_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    - wait
    - pop_back
    linkageType: ''
    returnType: webgpu_pool_bufs
    signature: webgpu_pool_bufs alloc_bufs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:140,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:140,1
    - Dst: std::vector<webgpu_pool_bufs>::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:140,1
    - Dst: std::vector<webgpu_pool_bufs>::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:140,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - std::vector<webgpu_pool_bufs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: free_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::vector<webgpu_pool_bufs>::end
    - insert
    - notify_all
    - end
    - std::vector<webgpu_pool_bufs>::begin
    linkageType: ''
    returnType: void
    signature: void free_bufs(std::vector<webgpu_pool_bufs> bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:147,1
    - Dst: dev_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:148,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionName: cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 7
    functionsReached:
    - dev_buf::Destroy
    - host_buf::Destroy
    - clear
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:177,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:178,1
    - Dst: wgpu::Device::CreateQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:184,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - device
    - num_bufs
    - buf_size
    - dev_buf_usage
    - host_buf_usage
    argTypes:
    - wgpu::Device
    - int
    - size_t
    - wgpu::BufferUsage
    - wgpu::BufferUsage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 188
    functionName: init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 105
    functionsReached:
    - ggml_webgpu_create_buffer
    - push_back
    - wgpu::Device::CreateQuerySet
    linkageType: ''
    returnType: void
    signature: "void init(wgpu::Device      device,\n              int               num_bufs,\n
      \             size_t            buf_size,\n              wgpu::BufferUsage dev_buf_usage,\n
      \             wgpu::BufferUsage host_buf_usage)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:192,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:192,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:193,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 196
    functionName: alloc_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    - wait
    - pop_back
    linkageType: ''
    returnType: webgpu_gpu_profile_bufs
    signature: webgpu_gpu_profile_bufs alloc_bufs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:200,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:200,1
    - Dst: std::vector<webgpu_gpu_profile_bufs>::begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:200,1
    - Dst: std::vector<webgpu_gpu_profile_bufs>::end
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:200,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bufs
    argTypes:
    - std::vector<webgpu_gpu_profile_bufs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 202
    functionName: free_bufs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - insert
    - std::vector<webgpu_gpu_profile_bufs>::end
    - notify_all
    - end
    - std::vector<webgpu_gpu_profile_bufs>::begin
    linkageType: ''
    returnType: void
    signature: void free_bufs(std::vector<webgpu_gpu_profile_bufs> bufs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:207,1
    - Dst: dev_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:208,1
    - Dst: query_set::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:209,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 7
    functionsReached:
    - dev_buf::Destroy
    - host_buf::Destroy
    - query_set::Destroy
    - clear
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:314,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ctx
    - buf
    argTypes:
    - webgpu_context
    - wgpu::Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: ggml_backend_webgpu_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_context(webgpu_context ctx, wgpu::Buffer
      buf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:333,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:340,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:341,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:342,1
    - Dst: CreateComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 4
    argNames:
    - '                           device'
    - '                        pipeline'
    - shader_code
    - label
    argTypes:
    - wgpu::Device
    - webgpu_pipeline
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 345
    functionName: ggml_webgpu_create_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - CreateShaderModule
    - CreateComputePipeline
    - data
    - size
    linkageType: ''
    returnType: void
    signature: "void ggml_webgpu_create_pipeline(wgpu::Device &                           device,\n
      \                                       webgpu_pipeline &                        pipeline,\n
      \                                       const char *                             shader_code,\n
      \                                       const char *                             label,\n
      \                                       const std::vector<wgpu::ConstantEntry>
      & constants = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - '    device'
    - '    buffer'
    - size
    - usage
    - label
    argTypes:
    - wgpu::Device
    - wgpu::Buffer
    - size_t
    - wgpu::BufferUsage
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 360
    functionName: ggml_webgpu_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 2
    functionsReached:
    - CreateBuffer
    linkageType: ''
    returnType: void
    signature: "void ggml_webgpu_create_buffer(wgpu::Device &    device,\n                                      wgpu::Buffer
      &    buffer,\n                                      size_t            size,\n
      \                                     wgpu::BufferUsage usage,\n                                      const
      char *      label)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:374,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:375,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:375,1
    - Dst: instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:376,1
    - Dst: futures::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:376,1
    - Dst: futures::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:376,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:377,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:377,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:380,1
    - Dst: instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:381,1
    - Dst: futures::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:381,1
    - Dst: futures::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:381,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:384,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:384,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:390,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:393,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - '                         ctx'
    - ' futures'
    argTypes:
    - webgpu_context
    - std::vector<webgpu_submission_futures>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 397
    functionName: ggml_backend_webgpu_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - futures::data
    - futures::size
    - std::max
    - begin
    - instance::WaitAny
    - size
    - erase
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_wait(webgpu_context &                         ctx,\n
      \                                    std::vector<webgpu_submission_futures>
      & futures,\n                                     bool                                     block
      = true)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:404,1
    - Dst: MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:404,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - '   buffer'
    - mode
    - offset
    - size
    argTypes:
    - webgpu_context
    - wgpu::Buffer
    - wgpu::MapMode
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 412
    functionName: ggml_backend_webgpu_map_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - instance::WaitAny
    - GGML_LOG_ERROR
    - MapAsync
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_map_buffer(webgpu_context & ctx,\n                                           wgpu::Buffer
      &   buffer,\n                                           wgpu::MapMode    mode,\n
      \                                          size_t           offset,\n                                           size_t
      \          size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:419,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:420,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:420,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:421,1
    - Dst: queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:422,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:424,1
    - Dst: debug_host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:424,1
    - Dst: debug_host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:425,1
    - Dst: debug_host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 432
    functionName: ggml_backend_webgpu_debug
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - wgpu::CommandEncoder::Finish
    - queue::Submit
    - device::CreateCommandEncoder
    - debug_host_buf::GetSize
    - ggml_backend_webgpu_map_buffer
    - debug_host_buf::Unmap
    - debug_host_buf::GetConstMappedRange
    - wgpu::CommandEncoder::CopyBufferToBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_debug(webgpu_context & ctx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:444,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:445,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:447,1
    - Dst: set_rows_error_bufs::value
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:447,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:450,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:450,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:450,1
    - Dst: webgpu_context::queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:454,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:458,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:458,1
    - Dst: webgpu_context::param_buf_pool::free_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:461,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:463,1
    - Dst: host_buf::MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:466,1
    - Dst: host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:467,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:470,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:470,1
    - Dst: host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:472,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:474,1
    - Dst: webgpu_context::set_rows_error_buf_pool::free_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:477,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:480,1
    - Dst: auto::host_buf::MapAsync
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:488,1
    - Dst: auto::host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:489,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:492,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:492,1
    - Dst: auto::host_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:494,1
    - Dst: webgpu_context::timestamp_query_buf_pool::free_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:499,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:502,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - commands
    argTypes:
    - webgpu_context
    - std::vector<webgpu_command>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 435
    functionDepth: 2
    functionLinenumber: 435
    functionLinenumberEnd: 506
    functionName: ggml_backend_webgpu_submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::set_rows_error_buf_pool::free_bufs
    - GGML_LOG_ERROR
    - host_buf::GetConstMappedRange
    - std::vector::data
    - webgpu_context::timestamp_query_buf_pool::free_bufs
    - string
    - std::vector::size
    - set_rows_error_bufs::value
    - webgpu_context::param_buf_pool::free_bufs
    - webgpu_context::queue::Submit
    - host_buf::MapAsync
    - std::vector::push_back
    - GGML_ABORT
    - webgpu_context::queue::OnSubmittedWorkDone
    - auto::host_buf::MapAsync
    - auto::host_buf::GetSize
    - host_buf::GetSize
    - auto::host_buf::GetConstMappedRange
    linkageType: ''
    returnType: webgpu_submission_futures
    signature: webgpu_submission_futures ggml_backend_webgpu_submit(webgpu_context
      ctx, std::vector<webgpu_command> commands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: param_buf_pool::alloc_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:514,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:516,1
    - Dst: webgpu_pool_bufs::host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:516,1
    - Dst: webgpu_pool_bufs::host_buf::GetMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:517,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:518,1
    - Dst: webgpu_pool_bufs::host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:522,1
    - Dst: std::vector<wgpu::BindGroupEntry>::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:524,1
    - Dst: std::vector<wgpu::BindGroupEntry>::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:525,1
    - Dst: webgpu_pool_bufs::dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:528,1
    - Dst: pipeline::GetBindGroupLayout
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:531,1
    - Dst: std::vector<wgpu::BindGroupEntry>::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:532,1
    - Dst: std::vector<wgpu::BindGroupEntry>::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:533,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:534,1
    - Dst: device::CreateBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:535,1
    - Dst: device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:537,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:538,1
    - Dst: webgpu_pool_bufs::dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:538,1
    - Dst: timestamp_query_buf_pool::alloc_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:543,1
    - Dst: webgpu_gpu_profile_bufs::host_buf::GetMapState
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:544,1
    - Dst: webgpu_gpu_profile_bufs::host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:545,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:552,1
    - Dst: wgpu::CommandEncoder::BeginComputePass
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:554,1
    - Dst: wgpu::ComputePassEncoder::SetPipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:556,1
    - Dst: wgpu::ComputePassEncoder::SetBindGroup
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:557,1
    - Dst: wgpu::ComputePassEncoder::DispatchWorkgroups
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:558,1
    - Dst: wgpu::ComputePassEncoder::End
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:559,1
    - Dst: wgpu::CommandEncoder::ResolveQuerySet
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:563,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:564,1
    - Dst: webgpu_gpu_profile_bufs::host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:564,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:569,1
    - Dst: host_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:570,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    argCount: 5
    argNames:
    - '                  ctx'
    - '                 pipeline'
    - params
    - bind_group_entries
    - wg_x
    argTypes:
    - webgpu_context
    - webgpu_pipeline
    - std::vector<uint32_t>
    - std::vector<wgpu::BindGroupEntry>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 583
    functionName: ggml_backend_webgpu_build
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_pool_bufs::host_buf::GetMappedRange
    - wgpu::CommandEncoder::BeginComputePass
    - device::CreateCommandEncoder
    - wgpu::ComputePassEncoder::DispatchWorkgroups
    - std::vector<uint32_t>::size
    - webgpu_pool_bufs::host_buf::GetSize
    - std::vector<wgpu::BindGroupEntry>::data
    - webgpu_gpu_profile_bufs::host_buf::Unmap
    - timestamp_query_buf_pool::alloc_bufs
    - std::vector<wgpu::BindGroupEntry>::push_back
    - webgpu_pool_bufs::host_buf::Unmap
    - device::CreateBindGroup
    - wgpu::ComputePassEncoder::SetPipeline
    - wgpu::CommandEncoder::Finish
    - std::vector<wgpu::BindGroupEntry>::size
    - wgpu::CommandEncoder::ResolveQuerySet
    - host_buf::GetSize
    - wgpu::CommandEncoder::CopyBufferToBuffer
    - wgpu::ComputePassEncoder::End
    - wgpu::ComputePassEncoder::SetBindGroup
    - webgpu_gpu_profile_bufs::host_buf::GetSize
    - ggml_backend_webgpu_map_buffer
    - webgpu_pool_bufs::dev_buf::GetSize
    - pipeline::GetBindGroupLayout
    - name::c_str
    - webgpu_gpu_profile_bufs::host_buf::GetMapState
    - param_buf_pool::alloc_bufs
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_backend_webgpu_build(webgpu_context &                  ctx,\n
      \                                               webgpu_pipeline &                 pipeline,\n
      \                                               std::vector<uint32_t>             params,\n
      \                                               std::vector<wgpu::BindGroupEntry>
      bind_group_entries,\n                                                uint32_t
      \                         wg_x,\n                                                std::optional<webgpu_pool_bufs>
      \  set_rows_error_bufs = std::nullopt)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:592,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:597,1
    - Dst: ggml_backend_webgpu_submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:598,1
    - Dst: ggml_backend_webgpu_wait
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' ctx'
    - '   buf'
    - value
    - offset
    - size
    argTypes:
    - webgpu_context
    - wgpu::Buffer
    - uint32_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 600
    functionName: ggml_backend_webgpu_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_submit
    - ggml_backend_webgpu_wait
    - GetSize
    - ggml_backend_webgpu_build
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_memset(webgpu_context & ctx,\n                                              wgpu::Buffer
      &   buf,\n                                              uint32_t         value,\n
      \                                             size_t           offset,\n                                              size_t
      \          size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 609
    functionName: ggml_backend_webgpu_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_name(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:613,1
    - Dst: ggml_backend_webgpu_context*::webgpu_ctx::cpu_detail_ms::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:627,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:655,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 657
    functionName: ggml_backend_webgpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_context*::webgpu_ctx::cpu_detail_ms::size
    - WEBGPU_LOG_DEBUG
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 661
    functionName: ggml_webgpu_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_tensor_offset
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 666
    functionName: ggml_webgpu_tensor_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wgpu::Buffer
    signature: wgpu::Buffer ggml_webgpu_tensor_buf(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 671
    functionName: ggml_webgpu_tensor_misalignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_misalignment(webgpu_context & ctx, ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 673
    functionDepth: 2
    functionLinenumber: 673
    functionLinenumberEnd: 676
    functionName: ggml_webgpu_tensor_align_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_align_offset(webgpu_context & ctx, ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:679,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - t
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 678
    functionDepth: 3
    functionLinenumber: 678
    functionLinenumberEnd: 681
    functionName: ggml_webgpu_tensor_binding_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - ggml_webgpu_tensor_misalignment
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_webgpu_tensor_binding_size(webgpu_context & ctx, ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:685,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:685,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:686,1
    - Dst: ggml_webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: ggml_webgpu_tensor_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_offset
    - ggml_webgpu_tensor_buf
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_tensor_equal(ggml_tensor * a, ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:690,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:693,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:693,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:694,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:694,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:696,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:696,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:697,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:697,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:698,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:698,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:699,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:699,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:707,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:708,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:709,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:711,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:712,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:713,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 689
    functionDepth: 4
    functionLinenumber: 689
    functionLinenumberEnd: 719
    functionName: ggml_webgpu_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nelements
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: webgpu_command ggml_webgpu_cpy(webgpu_context & ctx, ggml_tensor *
      src, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:726,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:726,1
    - Dst: set_rows_error_buf_pool::alloc_bufs
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:730,1
    - Dst: webgpu_pool_bufs::host_buf::GetMapState
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:731,1
    - Dst: webgpu_pool_bufs::host_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:732,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:736,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:736,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:737,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:737,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:738,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:740,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:740,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:741,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:741,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:742,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:742,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:743,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:743,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:744,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:753,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:754,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:755,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:757,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:758,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:759,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:761,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:762,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:763,1
    - Dst: webgpu_pool_bufs::dev_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:764,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - ' ctx'
    - src
    - idx
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 721
    functionDepth: 4
    functionLinenumber: 721
    functionLinenumberEnd: 771
    functionName: ggml_webgpu_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - webgpu_pool_bufs::host_buf::Unmap
    - webgpu_pool_bufs::dev_buf::GetSize
    - set_rows_error_buf_pool::alloc_bufs
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_is_empty
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    - webgpu_pool_bufs::host_buf::GetMapState
    linkageType: ''
    returnType: std::optional<webgpu_command>
    signature: "std::optional<webgpu_command> ggml_webgpu_set_rows(webgpu_context
      & ctx,\n                                                          ggml_tensor
      *    src,\n                                                          ggml_tensor
      *    idx,\n                                                          ggml_tensor
      *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:778,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:778,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:779,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:779,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:780,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:780,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:782,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:782,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:783,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:783,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:784,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:784,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:785,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:785,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:786,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:795,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:796,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:797,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:799,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:800,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:801,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:803,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:804,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:805,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - src
    - idx
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 773
    functionDepth: 4
    functionLinenumber: 773
    functionLinenumberEnd: 816
    functionName: ggml_webgpu_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_webgpu_get_rows(webgpu_context & ctx,\n                                           ggml_tensor
      *    src,\n                                           ggml_tensor *    idx,\n
      \                                          ggml_tensor *    dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:823,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:823,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:824,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:824,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:825,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:825,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:829,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:830,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:831,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:832,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:833,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:834,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:843,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:844,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:845,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:847,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:848,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:849,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:851,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:852,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:853,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 859
    functionName: ggml_webgpu_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_webgpu_mul_mat(webgpu_context & ctx,\n                                          ggml_tensor
      *    src0,\n                                          ggml_tensor *    src1,\n
      \                                         ggml_tensor *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:868,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:869,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:869,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:870,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:870,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:871,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:871,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:872,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:873,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:874,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:875,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:887,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:888,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:889,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:891,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:892,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:893,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:896,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:897,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:898,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:899,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:903,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - '  ctx'
    - src0
    - src1
    - dst
    - ' pipeline'
    - inplace
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - webgpu_pipeline
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 905
      start: 861
    functionDepth: 4
    functionLinenumber: 861
    functionLinenumberEnd: 905
    functionName: ggml_webgpu_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_webgpu_binary_op(webgpu_context &  ctx,\n                                            ggml_tensor
      *     src0,\n                                            ggml_tensor *     src1,\n
      \                                           ggml_tensor *     dst,\n                                            webgpu_pipeline
      & pipeline,\n                                            bool              inplace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:908,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:911,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:911,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:912,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:912,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:913,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:914,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:915,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:916,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:917,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:918,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:928,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:929,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:930,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:933,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:934,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:935,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:936,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:939,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 907
    functionDepth: 4
    functionLinenumber: 907
    functionLinenumberEnd: 940
    functionName: ggml_webgpu_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nrows
    - std::vector::push_back
    - ggml_webgpu_tensor_equal
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: webgpu_command ggml_webgpu_rms_norm(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:947,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:955,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:956,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:957,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:958,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:959,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:960,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:963,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:965,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:968,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:971,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:971,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:972,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:972,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:973,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:973,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:975,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:976,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:977,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:978,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:979,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:980,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:981,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1001,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1002,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1003,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1005,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1006,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1007,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1012,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1013,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1014,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1015,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1018,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1019,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1020,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1021,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1026,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 942
    functionDepth: 4
    functionLinenumber: 942
    functionLinenumberEnd: 1028
    functionName: ggml_webgpu_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - powf
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_tensor_equal
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - memcpy
    - ggml_webgpu_tensor_misalignment
    - ggml_rope_yarn_corr_dims
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_webgpu_rope(webgpu_context & ctx,\n                                       ggml_tensor
      *    src0,\n                                       ggml_tensor *    src1,\n
      \                                      ggml_tensor *    src2,\n                                       ggml_tensor
      *    dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1034,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1034,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1035,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1035,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1037,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1038,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1039,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1040,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1041,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1042,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1043,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1044,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1045,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1046,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1047,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1048,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1049,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1060,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1061,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1062,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1067,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1068,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1069,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1070,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1072,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1073,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1074,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1075,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1077,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1079,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1030
    functionDepth: 4
    functionLinenumber: 1030
    functionLinenumberEnd: 1081
    functionName: ggml_webgpu_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    - ggml_get_glu_op
    linkageType: ''
    returnType: webgpu_command
    signature: webgpu_command ggml_webgpu_glu(webgpu_context & ctx, ggml_tensor *
      src0, ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1084,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1087,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1087,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1088,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1088,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1089,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1090,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1091,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1092,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1093,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1094,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1095,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1105,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1106,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1107,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1110,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1111,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1112,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1113,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1117,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - src
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1119
    functionName: ggml_webgpu_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_tensor_equal
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: webgpu_command ggml_webgpu_scale(webgpu_context & ctx, ggml_tensor
      * src, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1126,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1130,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1131,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1131,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1132,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1133,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1136,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1136,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1137,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1137,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1138,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1138,1
    - Dst: ggml_webgpu_tensor_misalignment
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1139,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1139,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1140,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1141,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1142,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1143,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1144,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1145,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1146,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1147,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1148,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1149,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1164,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1165,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1166,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1170,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1171,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1172,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1173,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1177,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1178,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1179,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1180,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1184,1
    - Dst: ggml_webgpu_tensor_buf
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1185,1
    - Dst: ggml_webgpu_tensor_align_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1186,1
    - Dst: ggml_webgpu_tensor_binding_size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1187,1
    - Dst: ggml_backend_webgpu_build
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1190,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - webgpu_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1121
    functionDepth: 4
    functionLinenumber: 1121
    functionLinenumberEnd: 1192
    functionName: ggml_webgpu_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_tensor_buf
    - ggml_webgpu_tensor_align_offset
    - ggml_nrows
    - floor
    - powf
    - ggml_nelements
    - std::vector::push_back
    - ggml_webgpu_tensor_equal
    - ggml_webgpu_tensor_binding_size
    - ggml_backend_webgpu_build
    - memcpy
    - log2
    - ggml_webgpu_tensor_misalignment
    - ggml_type_size
    linkageType: ''
    returnType: webgpu_command
    signature: "webgpu_command ggml_webgpu_soft_max(webgpu_context & ctx,\n                                           ggml_tensor
      *    src0,\n                                           ggml_tensor *    src1,\n
      \                                          ggml_tensor *    src2,\n                                           ggml_tensor
      *    dst)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1196,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1199,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1199,1
    - Dst: ggml_webgpu_cpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1215,1
    - Dst: ggml_webgpu_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1217,1
    - Dst: ggml_webgpu_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1219,1
    - Dst: ggml_webgpu_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1221,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1224,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1225,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1229,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1230,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1234,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1235,1
    - Dst: ggml_webgpu_tensor_equal
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1239,1
    - Dst: ggml_webgpu_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1240,1
    - Dst: ggml_webgpu_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1243,1
    - Dst: ggml_webgpu_rope
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1245,1
    - Dst: ggml_webgpu_glu
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1247,1
    - Dst: ggml_webgpu_scale
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1249,1
    - Dst: ggml_webgpu_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - webgpu_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1195
    functionDepth: 5
    functionLinenumber: 1195
    functionLinenumberEnd: 1255
    functionName: ggml_webgpu_encode_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_scale
    - ggml_webgpu_set_rows
    - ggml_webgpu_binary_op
    - ggml_webgpu_rms_norm
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_soft_max
    - ggml_webgpu_glu
    - ggml_webgpu_get_rows
    - ggml_webgpu_cpy
    - ggml_webgpu_tensor_equal
    - ggml_is_empty
    - ggml_op_name
    - ggml_webgpu_rope
    - ggml_webgpu_mul_mat
    linkageType: ''
    returnType: std::optional<webgpu_command>
    signature: std::optional<webgpu_command> ggml_webgpu_encode_node(webgpu_context
      ctx, ggml_tensor * node)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1258,1
    - Dst: static_cast<ggml_backend_webgpu_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1260,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1263,1
    - Dst: ggml_webgpu_encode_node
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1270,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1271,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1275,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1275,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1275,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1277,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1278,1
    - Dst: ggml_backend_webgpu_submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1278,1
    - Dst: webgpu_context::instance::ProcessEvents
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1280,1
    - Dst: ggml_backend_webgpu_wait
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1281,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1282,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1285,1
    - Dst: ggml_backend_webgpu_submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1286,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1287,1
    - Dst: ggml_backend_webgpu_wait
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1289,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1257
    functionDepth: 6
    functionLinenumber: 1257
    functionLinenumberEnd: 1293
    functionName: ggml_backend_webgpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_context::instance::ProcessEvents
    - std::min
    - WEBGPU_LOG_DEBUG
    - std::max
    - std::vector::size
    - ggml_backend_webgpu_wait
    - std::vector::clear
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - std::vector::push_back
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_webgpu_encode_node
    - std::vector::empty
    - static_cast<ggml_backend_webgpu_context *>
    - ggml_backend_webgpu_submit
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_webgpu_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_buffer_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1317,1
    - Dst: ggml_backend_webgpu_buffer_context*::buffer::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1316
    functionDepth: 0
    functionLinenumber: 1316
    functionLinenumberEnd: 1319
    functionName: ggml_backend_webgpu_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_buffer_context*::buffer::Destroy
    - static_cast<ggml_backend_webgpu_buffer_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1322
    functionDepth: 1
    functionLinenumber: 1322
    functionLinenumberEnd: 1325
    functionName: ggml_backend_webgpu_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_webgpu_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1333,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1337,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1339,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1344,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1348,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1327
    functionDepth: 4
    functionLinenumber: 1327
    functionLinenumberEnd: 1350
    functionName: ggml_backend_webgpu_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_tensor_offset
    - ggml_backend_webgpu_buffer_memset
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_CPU_PROFILE_TOTAL_END
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_memset_tensor(ggml_backend_buffer_t
      buffer,\n                                                     ggml_tensor *
      \        tensor,\n                                                     uint8_t
      \              value,\n                                                     size_t
      \               offset,\n                                                     size_t
      \               size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1357,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1359,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1363,1
    - Dst: webgpu_context::queue::WriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1365,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1378,1
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1382,1
    - Dst: webgpu_context::queue::OnSubmittedWorkDone
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1383,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1386,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1387,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1392,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1352
    functionDepth: 4
    functionLinenumber: 1352
    functionLinenumberEnd: 1393
    functionName: ggml_backend_webgpu_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - webgpu_tensor_offset
    - GGML_LOG_ERROR
    - ggml_backend_webgpu_buffer_memset
    - WEBGPU_LOG_DEBUG
    - webgpu_context::instance::WaitAny
    - string
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - webgpu_context::queue::OnSubmittedWorkDone
    - webgpu_context::queue::WriteBuffer
    - WEBGPU_CPU_PROFILE_TOTAL_END
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_set_tensor(ggml_backend_buffer_t buffer,\n
      \                                                 ggml_tensor *         tensor,\n
      \                                                 const void *          data,\n
      \                                                 size_t                offset,\n
      \                                                 size_t                size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1400,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1402,1
    - Dst: webgpu_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1407,1
    - Dst: webgpu_context::get_tensor_staging_buf::GetSize
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1417,1
    - Dst: webgpu_context::get_tensor_staging_buf::Destroy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1420,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1422,1
    - Dst: wgpu::Device::CreateCommandEncoder
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1427,1
    - Dst: wgpu::CommandEncoder::CopyBufferToBuffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1428,1
    - Dst: wgpu::CommandEncoder::Finish
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1429,1
    - Dst: webgpu_context::queue::Submit
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1432,1
    - Dst: ggml_backend_webgpu_map_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1435,1
    - Dst: webgpu_context::get_tensor_staging_buf::GetConstMappedRange
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1437,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1440,1
    - Dst: webgpu_context::get_tensor_staging_buf::Unmap
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1441,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1442,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1395
    functionDepth: 2
    functionLinenumber: 1395
    functionLinenumberEnd: 1443
    functionName: ggml_backend_webgpu_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - webgpu_tensor_offset
    - webgpu_context::get_tensor_staging_buf::Unmap
    - WEBGPU_LOG_DEBUG
    - wgpu::CommandEncoder::Finish
    - std::memcpy
    - webgpu_context::get_tensor_staging_buf::Destroy
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - webgpu_context::queue::Submit
    - ggml_backend_webgpu_map_buffer
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - webgpu_context::get_tensor_staging_buf::GetSize
    - webgpu_context::get_tensor_staging_buf::GetConstMappedRange
    - wgpu::Device::CreateCommandEncoder
    - wgpu::CommandEncoder::CopyBufferToBuffer
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_webgpu_buffer_get_tensor(ggml_backend_buffer_t buffer,\n
      \                                                 const ggml_tensor *   tensor,\n
      \                                                 void *                data,\n
      \                                                 size_t                offset,\n
      \                                                 size_t                size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1446,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1447,1
    - Dst: ggml_backend_webgpu_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1449,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1445
    functionDepth: 4
    functionLinenumber: 1445
    functionLinenumberEnd: 1451
    functionName: ggml_backend_webgpu_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - WEBGPU_LOG_DEBUG
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - ggml_backend_webgpu_buffer_memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1470,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1472
    functionName: ggml_backend_webgpu_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_name::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1476,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1477,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1480,1
    - Dst: ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1485,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1474
    functionDepth: 1
    functionLinenumber: 1474
    functionLinenumberEnd: 1488
    functionName: ggml_backend_webgpu_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_buffer
    - ggml_backend_webgpu_buffer_context::ggml_backend_webgpu_buffer_context
    - ggml_backend_buffer_init
    - WEBGPU_LOG_DEBUG
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_webgpu_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                          size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1490
    functionDepth: 0
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionName: ggml_backend_webgpu_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1499
    functionName: ggml_backend_webgpu_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1506,1
    - Dst: ggml_backend_webgpu_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1508
    functionName: ggml_backend_webgpu_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_name::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1511,1
    - Dst: ggml_backend_webgpu_device_context*::device_desc::c_str
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1513
    functionName: ggml_backend_webgpu_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_context*::device_desc::c_str
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1520
    functionName: ggml_backend_webgpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_device_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1522
    functionDepth: 1
    functionLinenumber: 1522
    functionLinenumberEnd: 1525
    functionName: ggml_backend_webgpu_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_webgpu_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_webgpu_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1528,1
    - Dst: ggml_backend_webgpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1529,1
    - Dst: ggml_backend_webgpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1530,1
    - Dst: ggml_backend_webgpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1527
    functionDepth: 2
    functionLinenumber: 1527
    functionLinenumberEnd: 1538
    functionName: ggml_backend_webgpu_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_device_get_name
    - ggml_backend_webgpu_device_get_description
    - ggml_backend_webgpu_device_get_memory
    - ggml_backend_webgpu_device_get_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_webgpu_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ggml_guid_t>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1540
    functionDepth: 0
    functionLinenumber: 1540
    functionLinenumberEnd: 1543
    functionName: ggml_backend_webgpu_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_guid_t>
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_webgpu_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - wg_size
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1546
    functionDepth: 0
    functionLinenumber: 1546
    functionLinenumberEnd: 1551
    functionName: ggml_webgpu_wg_size_entry
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<wgpu::ConstantEntry>
    signature: std::vector<wgpu::ConstantEntry> ggml_webgpu_wg_size_entry(uint32_t
      wg_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1553
    functionDepth: 2
    functionLinenumber: 1553
    functionLinenumberEnd: 1566
    functionName: ggml_webgpu_init_memset_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_memset_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1569,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1571,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1573,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1575,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1577,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1579,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1581,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1583,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1585,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1587,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1589,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1591,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1593,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1595,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1597,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1599,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1601,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1603,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1605,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1607,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1609,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1613
      start: 1568
    functionDepth: 2
    functionLinenumber: 1568
    functionLinenumberEnd: 1613
    functionName: ggml_webgpu_init_mul_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_mul_mat_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1616,1
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1615
    functionDepth: 2
    functionLinenumber: 1615
    functionLinenumberEnd: 1618
    functionName: ggml_webgpu_init_set_rows_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_set_rows_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1621,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1622,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1624,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1626,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1628,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1630,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1632,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1634,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1636,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1638,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1640,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1642,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1644,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1646,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1648,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1650,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1652,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1654,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1656,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1658,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1660,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1662,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1664,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1668
    functionName: ggml_webgpu_init_get_rows_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_get_rows_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1671,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1672,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1674,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1676,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1680
    functionName: ggml_webgpu_init_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_cpy_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1683,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1684,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1686,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1688,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1692
    functionName: ggml_webgpu_init_add_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_add_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1695,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1696,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1698,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1700,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1704
    functionName: ggml_webgpu_init_sub_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_sub_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1707,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1708,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1710,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1712,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1716
    functionName: ggml_webgpu_init_mul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_mul_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1719,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1720,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1722,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1724,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1718
    functionDepth: 2
    functionLinenumber: 1718
    functionLinenumberEnd: 1728
    functionName: ggml_webgpu_init_div_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_div_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1731,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1732,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1736
      start: 1730
    functionDepth: 2
    functionLinenumber: 1730
    functionLinenumberEnd: 1736
    functionName: ggml_webgpu_init_rms_norm_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_rms_norm_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1739,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1740,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1742,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1744,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1746,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1748,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1750,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1752,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1756
      start: 1738
    functionDepth: 2
    functionLinenumber: 1738
    functionLinenumberEnd: 1756
    functionName: ggml_webgpu_init_rope_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_rope_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1759,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1761,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1763,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1765,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1767,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1770,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1772,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1774,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1776,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1779,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1781,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1783,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1785,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1788,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1790,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1793,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1795,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1797,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1799,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1802,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1804,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1806,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1758
    functionDepth: 2
    functionLinenumber: 1758
    functionLinenumberEnd: 1810
    functionName: ggml_webgpu_init_glu_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_glu_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1813,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1814,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1818
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1818
    functionName: ggml_webgpu_init_scale_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_scale_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_webgpu_wg_size_entry
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1821,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1822,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1824,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1826,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1828,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1830,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1832,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1834,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1836,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1838,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1840,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1843,1
    - Dst: ggml_webgpu_create_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - ' webgpu_ctx'
    argTypes:
    - webgpu_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1820
    functionDepth: 2
    functionLinenumber: 1820
    functionLinenumberEnd: 1848
    functionName: ggml_webgpu_init_soft_max_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_create_pipeline
    - ggml_webgpu_wg_size_entry
    linkageType: ''
    returnType: void
    signature: void ggml_webgpu_init_soft_max_pipeline(webgpu_context & webgpu_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1851,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1853,1
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1855,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1859,1
    - Dst: ggml_backend_webgpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1871
      start: 1850
    functionDepth: 1
    functionLinenumber: 1850
    functionLinenumberEnd: 1871
    functionName: ggml_backend_webgpu_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_webgpu_guid
    - WEBGPU_LOG_DEBUG
    - string
    - static_cast<ggml_backend_webgpu_device_context *>
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_webgpu_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1890
    functionName: ggml_backend_webgpu_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_webgpu_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionName: ggml_backend_webgpu_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_webgpu_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1897
    functionDepth: 0
    functionLinenumber: 1897
    functionLinenumberEnd: 1922
    functionName: ggml_webgpu_supported_qtype
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_webgpu_supported_qtype(ggml_type type)
  - BBCount: 57
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1925,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1934,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1935,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1936,1
    - Dst: ggml_webgpu_supported_qtype
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:1966,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2016,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2040,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2041,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2042,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2043,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2045,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2049,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2050,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2050,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2051,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2052,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2054,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2055,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2055,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2056,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2057,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 109
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 2060
    functionName: ggml_backend_webgpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - WEBGPU_LOG_DEBUG
    - ggml_type_name
    - static_cast<ggml_backend_webgpu_device_context *>
    - ggml_nbytes
    - ggml_op_name
    - ggml_webgpu_supported_qtype
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_webgpu_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: ggml_backend_webgpu_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_webgpu_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: ggml_backend_webgpu_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_webgpu_reg_get_device_count(ggml_backend_reg_t
      reg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2097,1
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2098,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_START
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2100,1
    - Dst: static_cast<ggml_backend_webgpu_reg_context *>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2102,1
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2107,1
    - Dst: webgpu_context::instance::RequestAdapter
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2107,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2111,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2117,1
    - Dst: webgpu_context::adapter::GetLimits
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2119,1
    - Dst: webgpu_context::adapter::GetInfo
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2123,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2129,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2134,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2135,1
    - Dst: wgpu::DeviceDescriptor::SetDeviceLostCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2136,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2139,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2140,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2140,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2141,1
    - Dst: wgpu::DeviceDescriptor::SetUncapturedErrorCallback
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2145,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2146,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2146,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2147,1
    - Dst: webgpu_context::instance::WaitAny
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2149,1
    - Dst: webgpu_context::adapter::RequestDevice
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2149,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2153,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2154,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2160,1
    - Dst: webgpu_context::device::GetQueue
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2163,1
    - Dst: webgpu_context::param_buf_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2166,1
    - Dst: webgpu_context::timestamp_query_buf_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2172,1
    - Dst: webgpu_context::set_rows_error_buf_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2178,1
    - Dst: ggml_webgpu_init_memset_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2182,1
    - Dst: ggml_webgpu_init_mul_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2183,1
    - Dst: ggml_webgpu_init_set_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2184,1
    - Dst: ggml_webgpu_init_get_rows_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2185,1
    - Dst: ggml_webgpu_init_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2186,1
    - Dst: ggml_webgpu_init_add_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2187,1
    - Dst: ggml_webgpu_init_sub_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2188,1
    - Dst: ggml_webgpu_init_mul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2189,1
    - Dst: ggml_webgpu_init_div_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2190,1
    - Dst: ggml_webgpu_init_rms_norm_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2191,1
    - Dst: ggml_webgpu_init_rope_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2192,1
    - Dst: ggml_webgpu_init_glu_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2193,1
    - Dst: ggml_webgpu_init_scale_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2194,1
    - Dst: ggml_webgpu_init_soft_max_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2195,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2199,1
    - Dst: ggml_webgpu_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2201,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2210,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2213,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2213,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2214,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2214,1
    - Dst: WEBGPU_CPU_PROFILE_TOTAL_END
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2225
      start: 2096
    functionDepth: 3
    functionLinenumber: 2096
    functionLinenumberEnd: 2225
    functionName: ggml_backend_webgpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_webgpu_init_cpy_pipeline
    - webgpu_context::timestamp_query_buf_pool::init
    - GGML_LOG_INFO
    - WEBGPU_LOG_DEBUG
    - ggml_webgpu_init_scale_pipeline
    - std::vector::size
    - ggml_webgpu_init_get_rows_pipeline
    - ggml_webgpu_init_sub_pipeline
    - GGML_UNUSED
    - wgpu::DeviceDescriptor::SetDeviceLostCallback
    - webgpu_context::device::GetQueue
    - ggml_webgpu_init_rms_norm_pipeline
    - webgpu_context::param_buf_pool::init
    - ggml_webgpu_init_mul_mat_pipeline
    - ggml_webgpu_init_soft_max_pipeline
    - wgpu::DeviceDescriptor::SetUncapturedErrorCallback
    - webgpu_context::instance::RequestAdapter
    - GGML_ABORT
    - ggml_webgpu_init_memset_pipeline
    - GGML_ASSERT
    - ggml_webgpu_init_mul_pipeline
    - ggml_webgpu_create_buffer
    - std::move
    - ggml_webgpu_init_div_pipeline
    - std::vector::data
    - ggml_webgpu_init_set_rows_pipeline
    - webgpu_context::instance::WaitAny
    - webgpu_context::set_rows_error_buf_pool::init
    - ggml_webgpu_init_add_pipeline
    - WEBGPU_CPU_PROFILE_TOTAL_END
    - webgpu_context::adapter::RequestDevice
    - GGML_LOG_ERROR
    - webgpu_context::adapter::GetInfo
    - ggml_webgpu_init_rope_pipeline
    - string
    - WEBGPU_CPU_PROFILE_TOTAL_START
    - std::vector::push_back
    - static_cast<int>
    - ggml_webgpu_init_glu_pipeline
    - webgpu_context::adapter::GetLimits
    - static_cast<ggml_backend_webgpu_reg_context *>
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_webgpu_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WEBGPU_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2237,1
    - Dst: std::make_shared<webgpu_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2239,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2248,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2249,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2236
    functionDepth: 1
    functionLinenumber: 2236
    functionLinenumberEnd: 2259
    functionName: ggml_backend_webgpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 1
    functionsReached:
    - std::make_shared<webgpu_context_struct>
    - std::vector::data
    - WEBGPU_LOG_DEBUG
    - std::vector::size
    - ma_CoCreateInstance
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_webgpu_reg()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2262,1
    - Dst: ggml_backend_webgpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2262,1
    - Dst: ggml_backend_webgpu_device_init
      Src: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp:2264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2265
      start: 2261
    functionDepth: 2
    functionLinenumber: 2261
    functionLinenumberEnd: 2265
    functionName: ggml_backend_webgpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_webgpu_device_init
    - ggml_backend_webgpu_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_webgpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:25,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:25,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 28
    functionName: ggml_backend_metal_buffer_shared_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:33,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:33,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: ggml_backend_metal_buffer_shared_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_buffer_shared_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:41,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:41,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: ggml_backend_metal_buffer_shared_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_memset_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:49,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:49,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: ggml_backend_metal_buffer_shared_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_set_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_set_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:57,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:57,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: ggml_backend_metal_buffer_shared_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_get_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_get_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:65,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:65,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:67,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:68,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 72
    functionName: ggml_backend_metal_buffer_shared_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_shared_cpy_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:77,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:77,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: ggml_backend_metal_buffer_shared_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_shared_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:99,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:99,1
    - Dst: ggml_metal_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: ggml_backend_metal_buffer_private_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:107,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:107,1
    - Dst: ggml_metal_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 110
    functionName: ggml_backend_metal_buffer_private_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_get_base
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_buffer_private_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:115,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:115,1
    - Dst: ggml_metal_buffer_memset_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: ggml_backend_metal_buffer_private_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_memset_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:123,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:123,1
    - Dst: ggml_metal_buffer_set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 126
    functionName: ggml_backend_metal_buffer_private_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_set_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_set_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:131,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:131,1
    - Dst: ggml_metal_buffer_get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: ggml_backend_metal_buffer_private_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_get_tensor
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_get_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:139,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:139,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:141,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 146
    functionName: ggml_backend_metal_buffer_private_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_private_cpy_tensor(ggml_backend_buffer_t
      buffer, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:151,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:151,1
    - Dst: ggml_metal_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 154
    functionName: ggml_backend_metal_buffer_private_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - GGML_ASSERT
    - ggml_metal_buffer_clear
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_buffer_private_clear(ggml_backend_buffer_t
      buffer, uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:175,1
    - Dst: ggml_metal_buffer_is_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:177,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buft
    - size
    - shared
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 182
    functionName: ggml_backend_metal_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_is_shared
    - ggml_metal_buffer_init
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size, bool shared)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:185,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:191,1
    - Dst: ggml_metal_op_mul_mat_id_extra_ids
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:192,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:196,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:197,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:198,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:206,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: ggml_backend_metal_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_mul_mat_id_extra_tpe
    - ggml_metal_op_flash_attn_ext_extra_blk
    - ggml_metal_op_mul_mat_id_extra_ids
    - GGML_UNUSED
    - ggml_nbytes
    - ggml_metal_op_flash_attn_ext_extra_tmp
    - ggml_metal_op_flash_attn_ext_extra_pad
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: ggml_backend_metal_buffer_type_shared_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_shared_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: ggml_backend_metal_buffer_type_shared_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_shared_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: ggml_backend_metal_buffer_type_shared_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 231
    functionName: ggml_backend_metal_buffer_type_shared_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 3
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: ggml_backend_metal_buffer_type_shared_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_shared_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 241
    functionName: ggml_backend_metal_buffer_type_shared_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_shared_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 258
    functionName: ggml_backend_metal_buffer_type_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_shared(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: ggml_backend_metal_buffer_type_private_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_private_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: ggml_backend_metal_buffer_type_private_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_private_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: ggml_backend_metal_buffer_type_private_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 282
    functionName: ggml_backend_metal_buffer_type_private_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 284
    functionDepth: 3
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionName: ggml_backend_metal_buffer_type_private_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_private_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 292
    functionName: ggml_backend_metal_buffer_type_private_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_private_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionName: ggml_backend_metal_buffer_type_private
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_private(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 313
    functionDepth: 1
    functionLinenumber: 313
    functionLinenumberEnd: 317
    functionName: ggml_backend_metal_buffer_type_mapped_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_buffer_type_mapped_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 322
    functionName: ggml_backend_metal_buffer_type_mapped_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_buffer_type_mapped_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: ggml_backend_metal_buffer_type_mapped_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 334
    functionName: ggml_backend_metal_buffer_type_mapped_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_buffer_type_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 336
    functionDepth: 3
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionName: ggml_backend_metal_buffer_type_mapped_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_get_alloc_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_buffer_type_mapped_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 344
    functionName: ggml_backend_metal_buffer_type_mapped_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_buffer_type_mapped_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 363
    functionName: ggml_backend_metal_buffer_type_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_buffer_type_mapped(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 371
    functionName: ggml_backend_metal_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:377,1
    - Dst: ggml_metal_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:379,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 382
    functionName: ggml_backend_metal_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - free
    - ggml_metal_free
    - ggml_metal_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_synchronize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 388
    functionName: ggml_backend_metal_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_synchronize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_set_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 394
    functionName: ggml_backend_metal_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_set_tensor_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_get_tensor_async
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: ggml_backend_metal_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_get_tensor_async
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:405,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:406,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:407,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 409
    functionName: ggml_backend_metal_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_cpy_tensor_async(ggml_backend_t backend_src,
      ggml_backend_t backend_dst, const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 415
    functionName: ggml_backend_metal_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_metal_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_graph_optimize
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    functionName: ggml_backend_metal_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_graph_optimize
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_graph_optimize(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:424,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:424,1
    - Dst: ggml_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - n_cb
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 430
    functionName: ggml_backend_metal_set_n_cb
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_metal
    - GGML_ASSERT
    - ggml_metal_set_n_cb
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_n_cb(ggml_backend_t backend, int n_cb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: ggml_backend_metal_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_metal_guid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:459,1
    - Dst: ggml_backend_metal_reg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:459,1
    - Dst: ggml_metal_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:462,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:464,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:468,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:471,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 480
    functionName: ggml_backend_metal_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_reg_dev_get
    - ggml_backend_metal_guid
    - ggml_backend_metal_set_n_cb
    - malloc
    - ggml_metal_init
    - ggml_backend_metal_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_metal_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:483,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 484
    functionName: ggml_backend_is_metal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 1
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_metal_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_metal(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:487,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:487,1
    - Dst: ggml_metal_set_abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - backend
    - abort_callback
    - user_data
    argTypes:
    - ggml_backend_t
    - ggml_abort_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 486
    functionDepth: 2
    functionLinenumber: 486
    functionLinenumberEnd: 492
    functionName: ggml_backend_metal_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_metal
    - ggml_metal_set_abort_callback
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_set_abort_callback(ggml_backend_t backend,
      ggml_abort_callback abort_callback, void * user_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:495,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:495,1
    - Dst: ggml_metal_supports_family
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - family
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 500
    functionName: ggml_backend_metal_supports_family
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_supports_family
    - ggml_backend_is_metal
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_supports_family(ggml_backend_t backend, int
      family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:503,1
    - Dst: ggml_backend_is_metal
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:503,1
    - Dst: ggml_metal_capture_next_compute
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 508
    functionName: ggml_backend_metal_capture_next_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_metal
    - GGML_ASSERT
    - ggml_metal_capture_next_compute
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_capture_next_compute(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionName: ggml_backend_metal_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 522
    functionName: ggml_backend_metal_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_props
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: ggml_backend_metal_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 534
    functionName: ggml_backend_metal_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_metal_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_metal_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:537,1
    - Dst: ggml_backend_metal_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:538,1
    - Dst: ggml_backend_metal_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:539,1
    - Dst: ggml_backend_metal_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 549
    functionName: ggml_backend_metal_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_device_get_name
    - ggml_backend_metal_device_get_type
    - ggml_backend_metal_device_get_description
    - ggml_backend_metal_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_metal_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:554,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:556,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:560,1
    - Dst: ggml_backend_metal_guid
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:563,1
    - Dst: ggml_backend_metal_set_n_cb
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:569,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 551
    functionDepth: 2
    functionLinenumber: 551
    functionLinenumberEnd: 574
    functionName: ggml_backend_metal_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_metal_guid
    - GGML_UNUSED
    - ggml_backend_metal_set_n_cb
    - malloc
    - ggml_metal_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_metal_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:579,1
    - Dst: ggml_backend_metal_buffer_type_shared
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:581,1
    - Dst: ggml_backend_metal_buffer_type_private
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 582
    functionName: ggml_backend_metal_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_metal_buffer_type_private
    - ggml_metal_device_get_props
    - ggml_backend_metal_buffer_type_shared
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_metal_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_map
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:587,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:589,1
    - Dst: ggml_backend_metal_buffer_type_mapped
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 590
    functionName: ggml_backend_metal_device_buffer_mapped
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_map
    - ggml_backend_buffer_init
    - ggml_backend_metal_buffer_type_mapped
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_metal_device_buffer_mapped(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: ggml_backend_metal_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_supports_op(ggml_backend_dev_t dev,
      const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:604,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 605
    functionName: ggml_backend_metal_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 616
    functionName: get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_op_batch_size(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:623,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:625,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 627
    functionName: ggml_backend_metal_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - get_op_batch_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_metal_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 653
    functionName: ggml_backend_metal_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_metal_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: ggml_backend_metal_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_metal_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:662,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:666,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 661
    functionDepth: 1
    functionLinenumber: 661
    functionLinenumberEnd: 668
    functionName: ggml_backend_metal_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_metal_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 681
    functionName: ggml_backend_metal_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_metal_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:684,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 691
    functionName: ggml_backend_metal_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_metal_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 716
    functionName: ggml_backend_metal_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
    functionUses: 2
    functionsReached:
    - ggml_metal_device_get
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_metal_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges::ggml_mem_ranges
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:26,1
    - Dst: auto*::ranges::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - debug
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 32
    functionName: ggml_mem_ranges_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - auto*::ranges::reserve
    - ggml_mem_ranges::ggml_mem_ranges
    linkageType: ''
    returnType: ggml_mem_ranges_t
    signature: ggml_mem_ranges_t ggml_mem_ranges_init(int debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mrs
    argTypes:
    - ggml_mem_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: ggml_mem_ranges_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_mem_ranges_free(ggml_mem_ranges_t mrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::clear
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mrs
    argTypes:
    - ggml_mem_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ggml_mem_ranges_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_t::ranges::clear
    linkageType: ''
    returnType: void
    signature: void ggml_mem_ranges_reset(ggml_mem_ranges_t mrs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - mr
    argTypes:
    - ggml_mem_ranges_t
    - ggml_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: ggml_mem_ranges_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_t::ranges::push_back
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add(ggml_mem_ranges_t mrs, ggml_mem_range mr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:52,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - tensor
    - pt
    argTypes:
    - ggml_tensor*
    - ggml_mem_range_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 80
    functionName: ggml_mem_range_from_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor(const ggml_tensor * tensor,
      ggml_mem_range_type pt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: ggml_mem_range_from_tensor_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor_src(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_range_from_tensor
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: ggml_mem_range_from_tensor_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor
    linkageType: ''
    returnType: ggml_mem_range
    signature: ggml_mem_range ggml_mem_range_from_tensor_dst(const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:91,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:93,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:96,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 4
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: ggml_mem_ranges_add_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_add
    - ggml_mem_range_from_tensor_src
    - GGML_ASSERT
    - GGML_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add_src(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:103,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:105,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:108,1
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 102
    functionDepth: 4
    functionLinenumber: 102
    functionLinenumberEnd: 112
    functionName: ggml_mem_ranges_add_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_add
    - GGML_ASSERT
    - GGML_LOG_DEBUG
    - ggml_mem_range_from_tensor_dst
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add_dst(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:117,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: ggml_mem_ranges_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 2
    functionsReached:
    - ggml_mem_ranges_add_src
    - ggml_mem_ranges_add_dst
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_add(ggml_mem_ranges_t mrs, const ggml_tensor *
      tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_t::ranges::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:125,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:140,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    argCount: 2
    argNames:
    - mrs
    - mr
    argTypes:
    - ggml_mem_ranges_t
    - ggml_mem_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 153
    functionName: ggml_mem_ranges_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - ggml_mem_ranges_t::ranges::size
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check(ggml_mem_ranges_t mrs, ggml_mem_range mr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:156,1
    - Dst: ggml_mem_range_from_tensor_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:158,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 163
    functionName: ggml_mem_ranges_check_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_range_from_tensor_src
    - GGML_ASSERT
    - ggml_mem_ranges_check
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check_src(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:166,1
    - Dst: ggml_mem_range_from_tensor_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:168,1
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 165
    functionDepth: 4
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionName: ggml_mem_ranges_check_dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_mem_range_from_tensor_dst
    - ggml_mem_ranges_check
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check_dst(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:178,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - mrs
    - tensor
    argTypes:
    - ggml_mem_ranges_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 5
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: ggml_mem_ranges_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 2
    functionsReached:
    - ggml_mem_ranges_check_src
    - ggml_mem_ranges_check_dst
    linkageType: ''
    returnType: bool
    signature: bool ggml_mem_ranges_check(ggml_mem_ranges_t mrs, const ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 35
    functionsReached: []
    linkageType: ''
    returnType: ggml_op
    signature: ggml_op op() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:197,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: dst
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 4
    functionsReached:
    - back
    - empty
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * dst() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 202
    functionName: is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 7
    functionsReached:
    - ggml_op_is_empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: add_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void add_fused(ggml_tensor * t)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:214,1
    - Dst: ggml_mem_ranges_add_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:224,1
    - Dst: ggml_mem_ranges_add_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:231,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:231,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:238,1
    - Dst: ggml_mem_ranges_check_src
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:247,1
    - Dst: ggml_mem_ranges_check_dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:254,1
    - Dst: dst
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:254,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:278,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:282,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:285,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:290,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:293,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:306,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:306,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:309,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:312,1
    - Dst: h_safe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:325,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:325,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:329,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:334,1
    - Dst: h_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:334,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:336,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:337,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:343,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:348,1
    - Dst: h_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:353,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:354,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:358,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:359,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 88
    argCount: 1
    argNames:
    - ' nodes'
    argTypes:
    - std::vector<node_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 209
    functionDepth: 5
    functionLinenumber: 209
    functionLinenumberEnd: 362
    functionName: ggml_metal_graph_optimize_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - dst
    - ggml_mem_ranges_init
    - ggml_mem_ranges_reset
    - h_safe
    - ggml_op_is_empty
    - ggml_mem_ranges_add_dst
    - ggml_mem_ranges_free
    - op
    - ggml_mem_ranges_check_src
    - std::vector::push_back
    - is_empty
    - size
    - h_check
    - ggml_mem_ranges_add_src
    - std::vector::reserve
    - ggml_mem_ranges_check_dst
    - h_add
    linkageType: ''
    returnType: std::vector<int>
    signature: std::vector<int> ggml_metal_graph_optimize_reorder(const std::vector<node_info>
      & nodes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:372,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:385,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:386,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:387,1
    - Dst: node_info::op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:388,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:406,1
    - Dst: node_info::add_fused
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:416,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:420,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:420,1
    - Dst: ggml_metal_graph_optimize_reorder
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:425,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:427,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp:428,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    argCount: 1
    argNames:
    - gf
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 364
    functionDepth: 6
    functionLinenumber: 364
    functionLinenumberEnd: 446
    functionName: ggml_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::vector::size
    - node_info::add_fused
    - std::vector::push_back
    - ggml_metal_graph_optimize_reorder
    - ggml_can_fuse
    - std::vector::reserve
    - node_info::op
    linkageType: ''
    returnType: void
    signature: void ggml_graph_optimize(ggml_cgraph * gf)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_buffer_get_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 24
    functionName: ggml_metal_get_buffer_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_buffer_get_id
    linkageType: ''
    returnType: ggml_metal_buffer_id
    signature: ggml_metal_buffer_id ggml_metal_get_buffer_id(const ggml_tensor * t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_get_library
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:39,1
    - Dst: ggml_metal_encoder_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:40,1
    - Dst: ggml_mem_ranges_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:41,1
    - Dst: reserve
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:51,1
    - Dst: ggml_op_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:57,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:57,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 10
    argNames:
    - dev
    - cmd_buf
    - gf
    - idx_start
    - idx_end
    - use_fusion
    - use_concurrency
    - use_capture
    - debug_graph
    - debug_fusion
    argTypes:
    - ggml_metal_device_t
    - ggml_metal_cmd_buf_t
    - ggml_cgraph*
    - int
    - int
    - bool
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: ggml_metal_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_init
    - ggml_metal_encoder_init
    - ggml_op_is_empty
    - push_back
    - ggml_is_empty
    - ggml_metal_device_get_library
    - reserve
    linkageType: ''
    returnType: void
    signature: "void ggml_metal_op(\n        ggml_metal_device_t dev,\n        ggml_metal_cmd_buf_t
      cmd_buf,\n        ggml_cgraph * gf,\n        int  idx_start,\n        int  idx_end,\n
      \       bool use_fusion,\n        bool use_concurrency,\n        bool use_capture,\n
      \       int  debug_graph,\n        int  debug_fusion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_end_encoding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:64,1
    - Dst: ggml_metal_encoder_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:65,1
    - Dst: ggml_mem_ranges_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: ~ggml_metal_op()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_encoder_free
    - ggml_mem_ranges_free
    - ggml_metal_encoder_end_encoding
    linkageType: ''
    returnType: void
    signature: void ~ggml_metal_op()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 8
    functionsReached:
    - size
    linkageType: ''
    returnType: int
    signature: int n_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:74,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts:
    - condition: (i >= 0 && i < (int) idxs.size())
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 12
    functionsReached:
    - assert
    - ggml_graph_node
    - size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * node(int i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:79,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:80,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:80,1
    - Dst: n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:82,1
    - Dst: ggml_can_fuse_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:86,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - i0
    - ops
    - n_ops
    argTypes:
    - int
    - ggml_op*
    - int
    assertStmts:
    - condition: (use_fusion)
      pos:
        line_end: 78
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (i0 >= 0 && i0 < n_nodes())
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 2
    functionsReached:
    - assert
    - n_nodes
    - data
    - ggml_can_fuse_ext
    linkageType: ''
    returnType: bool
    signature: bool can_fuse(int i0, const ggml_op * ops, int n_ops) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op::ggml_metal_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - dev
    - cmd_buf
    - gf
    - idx_start
    - idx_end
    - use_fusion
    - use_concurrency
    - use_capture
    - debug_graph
    - debug_fusion
    argTypes:
    - ggml_metal_device_t
    - ggml_metal_cmd_buf_t
    - ggml_cgraph*
    - int
    - int
    - bool
    - bool
    - bool
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 135
    functionName: ggml_metal_op_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op::ggml_metal_op
    linkageType: ''
    returnType: ggml_metal_op_t
    signature: "ggml_metal_op_t ggml_metal_op_init(\n        ggml_metal_device_t dev,\n
      \       ggml_metal_cmd_buf_t cmd_buf,\n        ggml_cgraph * gf,\n        int
      idx_start,\n        int idx_end,\n        bool use_fusion,\n        bool use_concurrency,\n
      \       bool use_capture,\n        int debug_graph,\n        int debug_fusion)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: ggml_metal_op_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_metal_op_free(ggml_metal_op_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: ggml_metal_op_n_nodes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_t::n_nodes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_n_nodes(ggml_metal_op_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_memory_barrier
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:150,1
    - Dst: ggml_mem_ranges_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_op_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 155
    functionName: ggml_metal_op_concurrency_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_reset
    - ggml_metal_encoder_memory_barrier
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_reset(ggml_metal_op_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionName: ggml_metal_op_concurrency_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_check
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_check(ggml_metal_op_t ctx, const ggml_tensor
      * node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mem_ranges_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_metal_op_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 171
    functionName: ggml_metal_op_concurrency_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_mem_ranges_add
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_concurrency_add(ggml_metal_op_t ctx, const ggml_tensor
      * node)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:174,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:178,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:191,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:191,1
    - Dst: ggml_metal_device_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:199,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:200,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:200,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:201,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:215,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:218,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:222,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:222,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:237,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:237,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:238,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:241,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:241,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:242,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:245,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:245,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:246,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:249,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:250,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:253,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:253,1
    - Dst: ggml_metal_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:262,1
    - Dst: ggml_metal_op_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:269,1
    - Dst: ggml_metal_op_add_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:273,1
    - Dst: ggml_metal_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:277,1
    - Dst: ggml_metal_op_acc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:281,1
    - Dst: ggml_metal_op_scale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:285,1
    - Dst: ggml_metal_op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:289,1
    - Dst: ggml_metal_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:298,1
    - Dst: ggml_metal_op_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:302,1
    - Dst: ggml_metal_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:306,1
    - Dst: ggml_metal_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:311,1
    - Dst: ggml_metal_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:315,1
    - Dst: ggml_metal_op_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:319,1
    - Dst: ggml_metal_op_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:323,1
    - Dst: ggml_metal_op_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:328,1
    - Dst: ggml_metal_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:332,1
    - Dst: ggml_metal_op_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:336,1
    - Dst: ggml_metal_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:340,1
    - Dst: ggml_metal_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:344,1
    - Dst: ggml_metal_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:348,1
    - Dst: ggml_metal_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:352,1
    - Dst: ggml_metal_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:357,1
    - Dst: ggml_metal_op_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:361,1
    - Dst: ggml_metal_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:365,1
    - Dst: ggml_metal_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:369,1
    - Dst: ggml_metal_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:373,1
    - Dst: ggml_metal_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:377,1
    - Dst: ggml_metal_op_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:381,1
    - Dst: ggml_metal_op_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:385,1
    - Dst: ggml_metal_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:389,1
    - Dst: ggml_metal_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:393,1
    - Dst: ggml_metal_op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:397,1
    - Dst: ggml_metal_op_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:401,1
    - Dst: ggml_metal_op_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:407,1
    - Dst: ggml_metal_op_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:411,1
    - Dst: ggml_metal_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:415,1
    - Dst: ggml_metal_op_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:419,1
    - Dst: ggml_metal_op_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:423,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:427,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:427,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:428,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:434,1
    - Dst: ggml_metal_op_concurrency_add
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:440,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:440,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:441,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 239
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 173
    functionDepth: 3
    functionLinenumber: 173
    functionLinenumberEnd: 446
    functionName: ggml_metal_op_encode_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_op_sum_rows
    - ggml_metal_op_mul_mat
    - ggml_metal_op_norm
    - ggml_metal_op_upscale
    - ggml_metal_op_sum
    - ggml_metal_op_leaky_relu
    - ggml_metal_op_add_id
    - ggml_metal_op_opt_step_adamw
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_concat
    - ggml_metal_op_set_rows
    - ggml_metal_op_pad_reflect_1d
    - ggml_metal_op_acc
    - ggml_metal_op_soft_max
    - ggml_metal_op_bin
    - ggml_metal_op_timestep_embedding
    - ggml_metal_op_concurrency_add
    - ggml_metal_op_ssm_scan
    - ggml_metal_op_clamp
    - GGML_ABORT
    - ggml_metal_op_ssm_conv
    - ggml_metal_op_concurrency_reset
    - ggml_metal_op_get_rows
    - ggml_op_name
    - ggml_metal_op_t::node
    - ggml_metal_op_arange
    - ggml_is_contiguous
    - ggml_metal_op_scale
    - ggml_metal_op_cpy
    - GGML_LOG_DEBUG
    - ggml_metal_op_group_norm
    - ggml_metal_op_glu
    - ggml_metal_op_rope
    - ggml_metal_op_pool_2d
    - ggml_metal_op_pad
    - ggml_is_empty
    - ggml_metal_op_argsort
    - ggml_type_name
    - ggml_metal_op_im2col
    - GGML_LOG_ERROR
    - ggml_metal_op_l2_norm
    - ggml_metal_op_unary
    - ggml_op_desc
    - ggml_metal_op_opt_step_sgd
    - ggml_metal_device_supports_op
    - ggml_metal_op_flash_attn_ext
    - ggml_metal_op_argmax
    - ggml_metal_op_mul_mat_id
    - ggml_metal_op_conv_transpose_1d
    - ggml_metal_op_repeat
    - ggml_metal_op_rwkv
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_encode_impl(ggml_metal_op_t ctx, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_encoder_debug_group_push
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:450,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:450,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:450,1
    - Dst: ggml_metal_op_encode_impl
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:453,1
    - Dst: ggml_metal_op_t::n_nodes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:454,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:455,1
    - Dst: ggml_metal_encoder_debug_group_pop
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:460,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 448
    functionDepth: 4
    functionLinenumber: 448
    functionLinenumberEnd: 464
    functionName: ggml_metal_op_encode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_encoder_debug_group_pop
    - ggml_metal_encoder_debug_group_push
    - ggml_metal_op_encode_impl
    - ggml_op_desc
    - GGML_ABORT
    - ggml_metal_op_t::n_nodes
    - ggml_metal_op_t::node
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_encode(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:467,1
    - Dst: ggml_metal_library_get_pipeline_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:509,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:511,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:512,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:513,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:513,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:514,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:514,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:515,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:515,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:517,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 522
    functionName: ggml_metal_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_base
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_concat(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:525,1
    - Dst: ggml_metal_library_get_pipeline_repeat
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:535,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:556,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:557,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:558,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:558,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:559,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:559,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:561,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:561,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 524
    functionDepth: 3
    functionLinenumber: 524
    functionLinenumberEnd: 566
    functionName: ggml_metal_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_library_get_pipeline_repeat
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_repeat(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:585,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:585,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:586,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:586,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:601,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:623,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:624,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:625,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:625,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:626,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:626,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:628,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:628,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:630,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:632,1
    - Dst: ggml_metal_library_get_pipeline_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:664,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:666,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:667,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:668,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:668,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:669,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:669,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:670,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:670,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:672,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:672,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 677
    functionName: ggml_metal_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_is_contiguous
    - ggml_metal_library_get_pipeline_cpy
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    - ggml_metal_library_get_pipeline_bin
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_acc(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:680,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:692,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:693,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:700,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:706,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:708,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:709,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:710,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:710,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:711,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:711,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 716
    functionName: ggml_metal_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_unary
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_scale(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:719,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:731,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:732,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:739,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:745,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:747,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:748,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:749,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:749,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:750,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:750,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 718
    functionDepth: 3
    functionLinenumber: 718
    functionLinenumberEnd: 755
    functionName: ggml_metal_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_unary
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_clamp(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:758,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:768,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:774,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:776,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:777,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:777,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:778,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:778,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 757
    functionDepth: 3
    functionLinenumber: 757
    functionLinenumberEnd: 783
    functionName: ggml_metal_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_unary
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_unary(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:799,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:799,1
    - Dst: ggml_metal_library_get_pipeline_glu
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:802,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:804,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:805,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:806,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:824,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:826,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:826,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:840,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:841,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:842,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:842,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:844,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:844,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:846,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:846,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:848,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:848,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 785
    functionDepth: 3
    functionLinenumber: 785
    functionLinenumberEnd: 853
    functionName: ggml_metal_op_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_glu
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_get_op_params_f32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_glu(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:856,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:861,1
    - Dst: ggml_metal_library_get_pipeline_sum
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:867,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:869,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:870,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:871,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:871,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:872,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:872,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 877
      start: 855
    functionDepth: 3
    functionLinenumber: 855
    functionLinenumberEnd: 877
    functionName: ggml_metal_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_sum
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_sum(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:880,1
    - Dst: ggml_metal_library_get_pipeline_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:909,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:913,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:917,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:917,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:918,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:920,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:930,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:931,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:932,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:932,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:933,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:933,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:935,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 940
    functionName: ggml_metal_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_sum_rows
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_get_smem
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_sum_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:943,1
    - Dst: ggml_metal_library_get_pipeline_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:955,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:958,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:972,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:972,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:976,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:977,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:978,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:978,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:979,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:979,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:980,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:980,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 985
    functionName: ggml_metal_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_get_rows
    - ggml_is_quantized
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_get_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:988,1
    - Dst: ggml_metal_library_get_pipeline_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1000,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1002,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1006,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1015,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1020,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1038,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1039,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1040,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1040,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1041,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1041,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1042,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1042,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 987
    functionDepth: 3
    functionLinenumber: 987
    functionLinenumberEnd: 1047
    functionName: ggml_metal_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_blck_size
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_set_rows
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_set_rows(ggml_metal_op_t ctx, int idx)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1050,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1067,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1068,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1071,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1071,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1073,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1074,1
    - Dst: ggml_metal_library_get_pipeline_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1101,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1115,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1117,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1118,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1119,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1119,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1121,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1121,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1123,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1123,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1126,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1126,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1128,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1128,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1130,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1130,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1132,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1134,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1137
    functionName: ggml_metal_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - log2f
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - powf
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - floorf
    - ggml_metal_library_get_pipeline_soft_max
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_get_smem
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_soft_max(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1140,1
    - Dst: ggml_metal_library_get_pipeline_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1171,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1173,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1174,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1175,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1175,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1176,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1176,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1177,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1177,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1139
    functionDepth: 3
    functionLinenumber: 1139
    functionLinenumberEnd: 1182
    functionName: ggml_metal_op_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_ssm_conv
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_ssm_conv(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1215,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1231,1
    - Dst: ggml_metal_library_get_pipeline_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1260,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1260,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1262,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1264,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1265,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1266,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1266,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1267,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1267,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1268,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1268,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1269,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1269,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1270,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1270,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1271,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1271,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1272,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1272,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1273,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1273,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1275,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1184
    functionDepth: 3
    functionLinenumber: 1184
    functionLinenumberEnd: 1280
    functionName: ggml_metal_op_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline_ssm_scan
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_pipeline_get_smem
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_ssm_scan(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1283,1
    - Dst: ggml_metal_library_get_pipeline_rwkv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1298,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1302,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1303,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1303,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1304,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1304,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1305,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1305,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1306,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1306,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1307,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1307,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1308,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1308,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1310,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1310,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1312,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1312,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1313,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1314,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1315,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1316,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1321
      start: 1282
    functionDepth: 3
    functionLinenumber: 1282
    functionLinenumberEnd: 1321
    functionName: ggml_metal_op_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_rwkv
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_rwkv(ggml_metal_op_t ctx, int idx)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1324,1
    - Dst: ggml_metal_library_get_pipeline_cpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1336,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1336,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1339,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1341,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1342,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1345,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1345,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1351,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1351,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1356,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1362,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1386,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1387,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1388,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1388,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1389,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1389,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1391,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1323
    functionDepth: 3
    functionLinenumber: 1323
    functionLinenumberEnd: 1394
    functionName: ggml_metal_op_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_library_get_pipeline_cpy
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - std::min<int>
    - ggml_blck_size
    - ggml_is_quantized
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_cpy(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1397,1
    - Dst: ggml_metal_library_get_pipeline_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1441,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1443,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1443,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1446,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1447,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1448,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1448,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1449,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1449,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1396
    functionDepth: 3
    functionLinenumber: 1396
    functionLinenumberEnd: 1454
    functionName: ggml_metal_op_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_pool_2d
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pool_2d(ggml_metal_op_t ctx, int idx)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1457,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1474,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1547,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1550,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1573,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1574,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1575,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1575,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1576,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1576,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1577,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1577,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1579,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1581,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1582,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1597,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1616,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1617,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1618,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1618,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1619,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1619,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1620,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1620,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1622,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1624,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1625,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1627,1
    - Dst: ggml_metal_pipeline_get_nr0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1629,1
    - Dst: ggml_metal_pipeline_get_nr1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1630,1
    - Dst: ggml_metal_pipeline_get_nsg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1631,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1633,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1657,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1658,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1659,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1659,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1660,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1660,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1661,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1661,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1663,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1669,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1671,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 68
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1456
    functionDepth: 3
    functionLinenumber: 1456
    functionLinenumberEnd: 1676
    functionName: ggml_metal_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_device_get_props
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_get_nr1
    - GGML_ABORT
    - ggml_is_transposed
    - ggml_metal_library_get_pipeline_mul_mv
    - ggml_metal_pipeline_get_nr0
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_library_get_pipeline_mul_mm
    - ggml_metal_pipeline_get_smem
    - ggml_metal_library_get_pipeline_mul_mv_ext
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_pipeline_get_nsg
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_mul_mat(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1679,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_MUL_MAT_ID)
      pos:
        line_end: 1678
        line_start: 1678
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 1684
      start: 1678
    functionDepth: 1
    functionLinenumber: 1678
    functionLinenumberEnd: 1684
    functionName: ggml_metal_op_mul_mat_id_extra_tpe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_mul_mat_id_extra_tpe(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1687,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_MUL_MAT_ID)
      pos:
        line_end: 1686
        line_start: 1686
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 1693
      start: 1686
    functionDepth: 1
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    functionName: ggml_metal_op_mul_mat_id_extra_ids
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_mul_mat_id_extra_ids(const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1696,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1715,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1715,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1716,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1716,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1719,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1721,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1722,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1723,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1724,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1747,1
    - Dst: ggml_metal_op_mul_mat_id_extra_tpe
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1750,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id_map0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1764,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1768,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1770,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1772,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1773,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1774,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1775,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1776,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1778,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1780,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1784,1
    - Dst: ggml_metal_library_get_pipeline_mul_mm_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1787,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1808,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1809,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1810,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1811,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1812,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1813,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1814,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1816,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1818,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1820,1
    - Dst: ggml_metal_library_get_pipeline_mul_mv_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1823,1
    - Dst: ggml_metal_pipeline_get_nr0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1825,1
    - Dst: ggml_metal_pipeline_get_nr1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1826,1
    - Dst: ggml_metal_pipeline_get_nsg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1827,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1829,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1855,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1858,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1859,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1860,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1861,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1862,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1863,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1868,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1874,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1876,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1881
      start: 1695
    functionDepth: 3
    functionLinenumber: 1695
    functionLinenumberEnd: 1881
    functionName: ggml_metal_op_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_mul_mm_id_map0
    - ggml_metal_device_get_props
    - ggml_metal_pipeline_get_nr1
    - ggml_metal_op_concurrency_reset
    - ggml_metal_pipeline_get_nsg
    - ggml_is_quantized
    - ggml_metal_op_t::node
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_mul_mat_id_extra_tpe
    - ggml_metal_library_get_pipeline_mul_mm_id
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_nbytes
    - ggml_metal_pipeline_get_nr0
    - ggml_is_transposed
    - ggml_metal_library_get_pipeline_mul_mv_id
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_pipeline_get_smem
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_mul_mat_id(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1902,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1902,1
    - Dst: ggml_metal_library_get_pipeline_base
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1913,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1915,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1916,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1917,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1917,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1918,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1918,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1919,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1919,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1920,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1920,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1922,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1922,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1883
    functionDepth: 3
    functionLinenumber: 1883
    functionLinenumberEnd: 1927
    functionName: ggml_metal_op_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_base
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_add_id(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1929
        line_start: 1929
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 1937
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1937
    functionName: ggml_metal_op_flash_attn_ext_use_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool ggml_metal_op_flash_attn_ext_use_vec(const ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1940,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1955,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1962,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1939
        line_start: 1939
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 1976
      start: 1939
    functionDepth: 1
    functionLinenumber: 1939
    functionLinenumberEnd: 1976
    functionName: ggml_metal_op_flash_attn_ext_extra_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_pad(const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1979,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:1998,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2011,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2011,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1978
        line_start: 1978
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2014
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 2014
    functionName: ggml_metal_op_flash_attn_ext_extra_blk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_type_size
    - GGML_PAD
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_blk(const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2017,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2030,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 2016
        line_start: 2016
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2040
      start: 2016
    functionDepth: 1
    functionLinenumber: 2016
    functionLinenumberEnd: 2040
    functionName: ggml_metal_op_flash_attn_ext_extra_tmp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - assert
    - ggml_metal_op_flash_attn_ext_use_vec
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_metal_op_flash_attn_ext_extra_tmp(const ggml_tensor * op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2043,1
    - Dst: ggml_metal_device_get_props
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2061,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2071,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2078,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2079,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2080,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2092,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2092,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2094,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2095,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2097,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2099,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2100,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2101,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2102,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2103,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2105,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2108,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2111,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2114,1
    - Dst: ggml_metal_op_flash_attn_ext_use_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2121,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2123,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2130,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2130,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2150,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2152,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2153,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2154,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2155,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2156,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2157,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2159,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2160,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2162,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2162,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2162,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2166,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2166,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2170,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2170,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2183,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2185,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2186,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2187,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2188,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2193,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2197,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_blk
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2197,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2201,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2204,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2233,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2270,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2272,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2273,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2274,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2275,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2276,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2277,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2278,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2279,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2280,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2281,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2283,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2295,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2302,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2302,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2322,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2324,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2325,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2326,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2327,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2328,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2329,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2331,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2332,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2334,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2334,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2334,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2338,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2338,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2342,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2356,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2367,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2367,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2367,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2426,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2428,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2428,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2430,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2431,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2432,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2433,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2434,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2435,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2436,1
    - Dst: FATTN_SMEM
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2441,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2444,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2444,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2447,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2448,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2450,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2452,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2455,1
    - Dst: ggml_metal_op_flash_attn_ext_extra_tmp
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2455,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2458,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2461,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2462,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2464,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2465,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2468,1
    - Dst: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2478,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2480,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2481,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2482,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2483,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2485,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 149
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts:
    - condition: (ne13 == ne23)
      pos:
        line_end: 2331
        line_start: 2331
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne13 == ne23)
      pos:
        line_end: 2159
        line_start: 2159
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) != 0)
      pos:
        line_end: 2129
        line_start: 2129
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 2330
        line_start: 2330
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ne12 == ne22)
      pos:
        line_end: 2158
        line_start: 2158
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_tmp(op) != 0)
      pos:
        line_end: 2454
        line_start: 2454
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) == 0)
      pos:
        line_end: 2165
        line_start: 2165
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_blk(op) != 0)
      pos:
        line_end: 2169
        line_start: 2169
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) != 0)
      pos:
        line_end: 2301
        line_start: 2301
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_blk(op) == 0)
      pos:
        line_end: 2196
        line_start: 2196
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_tmp(op) == 0)
      pos:
        line_end: 2443
        line_start: 2443
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    - condition: (ggml_metal_op_flash_attn_ext_extra_pad(op) == 0)
      pos:
        line_end: 2337
        line_start: 2337
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    constantsTouched: []
    func_position:
      end: 2492
      start: 2042
    functionDepth: 3
    functionLinenumber: 2042
    functionLinenumberEnd: 2492
    functionName: ggml_metal_op_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - log2f
    - ggml_metal_library_get_pipeline_flash_attn_ext_blk
    - floorf
    - ggml_metal_library_get_pipeline_flash_attn_ext_pad
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_device_get_props
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    - ggml_metal_op_concurrency_reset
    - ggml_is_quantized
    - ggml_metal_library_get_pipeline_flash_attn_ext_vec
    - ggml_metal_op_t::node
    - MIN
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_flash_attn_ext_extra_tmp
    - std::max
    - ggml_metal_op_flash_attn_ext_extra_blk
    - powf
    - ggml_metal_encoder_dispatch_threadgroups
    - assert
    - ggml_nbytes
    - memcpy
    - ggml_metal_library_get_pipeline_flash_attn_ext
    - ggml_metal_op_flash_attn_ext_extra_pad
    - FATTN_SMEM
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - MAX
    - ggml_metal_op_flash_attn_ext_use_vec
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_flash_attn_ext(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2213
    functionDepth: 0
    functionLinenumber: 2213
    functionLinenumberEnd: 2214
    functionName: FATTN_SMEM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_SMEM(nsg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - nsg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2353
      start: 2352
    functionDepth: 0
    functionLinenumber: 2352
    functionLinenumberEnd: 2353
    functionName: FATTN_SMEM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FATTN_SMEM(nsg)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2511,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2514,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2515,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2515,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2519,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2520,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2521,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2573,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2577,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2578,1
    - Dst: ggml_are_same_layout
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2585,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2590,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2603,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2612,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2613,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2616,1
    - Dst: ggml_metal_library_get_pipeline_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2618,1
    - Dst: ggml_metal_library_get_pipeline_bin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2622,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2626,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2626,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2629,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2629,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2630,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2637,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2638,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2639,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2640,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2641,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2644,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2646,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2650,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2654,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2494
    functionDepth: 5
    functionLinenumber: 2494
    functionLinenumberEnd: 2658
    functionName: ggml_metal_op_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_is_contiguous
    - ggml_is_contiguous_rows
    - GGML_LOG_DEBUG
    - ggml_are_same_layout
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_t::can_fuse
    - ggml_metal_op_concurrency_check
    - ggml_nelements
    - ggml_metal_op_concurrency_reset
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - ggml_metal_op_t::node
    - GGML_ASSERT
    - ggml_metal_get_buffer_id
    - ggml_metal_library_get_pipeline_bin
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_bin(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2661,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2672,1
    - Dst: ggml_metal_library_get_pipeline_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2683,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2685,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2689,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2689,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2690,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2692,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2694,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2696,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2697,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2698,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2698,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2699,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2699,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2701,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2703,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2660
    functionDepth: 3
    functionLinenumber: 2660
    functionLinenumberEnd: 2706
    functionName: ggml_metal_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_l2_norm
    - ggml_nrows
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_get_smem
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_l2_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2709,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2722,1
    - Dst: ggml_metal_library_get_pipeline_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2735,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2745,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2747,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2748,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2749,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2749,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2750,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2750,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2752,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2708
    functionDepth: 3
    functionLinenumber: 2708
    functionLinenumberEnd: 2757
    functionName: ggml_metal_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_group_norm
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_get_smem
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_group_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2760,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2775,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2777,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2778,1
    - Dst: ggml_metal_op_t::can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2810,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2814,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2815,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2825,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2835,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2850,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2850,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2853,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2853,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2859,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2859,1
    - Dst: ggml_metal_op_concurrency_check
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2862,1
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2862,1
    - Dst: ggml_metal_op_concurrency_reset
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2863,1
    - Dst: ggml_metal_library_get_pipeline_norm
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2870,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2874,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2878,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2878,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2879,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2881,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2883,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2884,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2885,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2886,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2887,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2888,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2890,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2892,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 67
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2759
    functionDepth: 5
    functionLinenumber: 2759
    functionLinenumberEnd: 2895
    functionName: ggml_metal_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_is_contiguous_rows
    - GGML_LOG_DEBUG
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_t::can_fuse
    - ggml_metal_op_concurrency_check
    - ggml_metal_op_t::node
    - ggml_metal_op_concurrency_reset
    - ggml_metal_library_get_pipeline_norm
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_encoder_set_bytes
    - memcpy
    - ggml_op_name
    - ggml_metal_pipeline_get_smem
    - ggml_metal_get_buffer_id
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_norm(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2912,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2914,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2929,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2930,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2931,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2932,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2933,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2934,1
    - Dst: ggml_metal_library_get_pipeline_rope
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2974,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2976,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2977,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2978,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2978,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2979,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2979,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2981,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2981,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2983,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2983,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2985,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2985,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2990
      start: 2897
    functionDepth: 3
    functionLinenumber: 2897
    functionLinenumberEnd: 2990
    functionName: ggml_metal_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_rope
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_rope(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:2993,1
    - Dst: ggml_metal_library_get_pipeline_im2col
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3048,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3048,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3050,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3050,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3052,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3053,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3054,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3054,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3055,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3055,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 2992
    functionDepth: 3
    functionLinenumber: 2992
    functionLinenumberEnd: 3060
    functionName: ggml_metal_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_im2col
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - GGML_ASSERT
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_im2col(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3063,1
    - Dst: ggml_metal_library_get_pipeline_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3094,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3096,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3097,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3098,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3098,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3099,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3099,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3100,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3100,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3062
    functionDepth: 3
    functionLinenumber: 3062
    functionLinenumberEnd: 3105
    functionName: ggml_metal_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_conv_transpose_1d
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_conv_transpose_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3108,1
    - Dst: ggml_metal_library_get_pipeline_upscale
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3146,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3148,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3148,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3150,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3151,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3152,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3152,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3153,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3153,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3107
    functionDepth: 3
    functionLinenumber: 3107
    functionLinenumberEnd: 3158
    functionName: ggml_metal_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_upscale
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_upscale(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3161,1
    - Dst: ggml_metal_library_get_pipeline_pad
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3190,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3192,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3194,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3195,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3196,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3196,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3197,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3197,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3160
    functionDepth: 3
    functionLinenumber: 3160
    functionLinenumberEnd: 3202
    functionName: ggml_metal_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_pad
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pad(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3205,1
    - Dst: ggml_metal_library_get_pipeline_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3236,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3238,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3240,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3241,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3242,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3242,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3243,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3243,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3248
      start: 3204
    functionDepth: 3
    functionLinenumber: 3204
    functionLinenumberEnd: 3248
    functionName: ggml_metal_op_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_pad_reflect_1d
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_pad_reflect_1d(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3251,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3262,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3263,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3271,1
    - Dst: ggml_metal_library_get_pipeline_arange
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3273,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3281,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3282,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3283,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3283,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3288
      start: 3250
    functionDepth: 3
    functionLinenumber: 3250
    functionLinenumberEnd: 3288
    functionName: ggml_metal_op_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - ggml_metal_library_get_pipeline_arange
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_arange(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3291,1
    - Dst: ggml_metal_library_get_pipeline_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3310,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3312,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3312,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3314,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3315,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3316,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3316,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3317,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3317,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3322
      start: 3290
    functionDepth: 3
    functionLinenumber: 3290
    functionLinenumberEnd: 3322
    functionName: ggml_metal_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_get_buffer_id
    - std::min
    - ggml_metal_encoder_set_buffer
    - std::max
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_library_get_pipeline_timestep_embedding
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_timestep_embedding(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3325,1
    - Dst: ggml_metal_library_get_pipeline_argmax
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3340,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3342,1
    - Dst: ggml_metal_pipeline_get_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3349,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3351,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3352,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3353,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3353,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3354,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3354,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3356,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3324
    functionDepth: 3
    functionLinenumber: 3324
    functionLinenumberEnd: 3361
    functionName: ggml_metal_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_argmax
    - ggml_nrows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_pipeline_get_smem
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_argmax(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3364,1
    - Dst: ggml_metal_library_get_pipeline_argsort
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3380,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3382,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3386,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3393,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3394,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3395,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3395,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3396,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3396,1
    - Dst: ggml_metal_encoder_set_threadgroup_memory_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3398,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3363
    functionDepth: 3
    functionLinenumber: 3363
    functionLinenumberEnd: 3403
    functionName: ggml_metal_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_threadgroup_memory_size
    - ggml_metal_library_get_pipeline_argsort
    - GGML_PAD
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_nrows
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_argsort(ggml_metal_op_t ctx, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3406,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3417,1
    - Dst: ggml_metal_library_get_pipeline_unary
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3423,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3425,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3431,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3432,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3433,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3433,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3434,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3434,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3405
    functionDepth: 3
    functionLinenumber: 3405
    functionLinenumberEnd: 3439
    functionName: ggml_metal_op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_encoder_set_buffer
    - ggml_metal_library_get_pipeline_unary
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_op_t::node
    - ggml_metal_encoder_dispatch_threadgroups
    - memcpy
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_leaky_relu(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3442,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3452,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3454,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3461,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3462,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3463,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3463,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3464,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3464,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3465,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3465,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3466,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3466,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3467,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3467,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3469,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3469,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3475
      start: 3441
    functionDepth: 3
    functionLinenumber: 3441
    functionLinenumberEnd: 3475
    functionName: ggml_metal_op_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_library_get_pipeline_opt_step_adamw
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_opt_step_adamw(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_op_t::node
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3478,1
    - Dst: ggml_metal_library_get_pipeline_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3488,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3490,1
    - Dst: ggml_metal_encoder_set_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3497,1
    - Dst: ggml_metal_encoder_set_bytes
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3498,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3499,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3499,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3500,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3500,1
    - Dst: ggml_metal_encoder_set_buffer
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3501,1
    - Dst: ggml_metal_get_buffer_id
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3501,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3503,1
    - Dst: ggml_metal_pipeline_max_theads_per_threadgroup
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3503,1
    - Dst: ggml_metal_encoder_dispatch_threadgroups
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp:3506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_metal_op_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3477
    functionDepth: 3
    functionLinenumber: 3477
    functionLinenumberEnd: 3509
    functionName: ggml_metal_op_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_pipeline_max_theads_per_threadgroup
    - std::min
    - ggml_metal_encoder_set_buffer
    - ggml_metal_encoder_set_pipeline
    - ggml_metal_library_get_pipeline_opt_step_sgd
    - ggml_nelements
    - ggml_metal_encoder_dispatch_threadgroups
    - ggml_metal_op_t::node
    - ggml_metal_get_buffer_id
    - ggml_metal_encoder_set_bytes
    linkageType: ''
    returnType: int
    signature: int ggml_metal_op_opt_step_sgd(ggml_metal_op_t ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_metal_device_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: operator()(ggml_metal_device_t ctx)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_device_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_metal_device_t ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_device_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:21,1
    - Dst: ggml_metal_device_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: ggml_metal_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_device_init
    - ggml_metal_device_ptr::get
    linkageType: ''
    returnType: ggml_metal_device_t
    signature: ggml_metal_device_t ggml_metal_device_get(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines::ggml_metal_pipelines
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: ggml_metal_pipelines_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines::ggml_metal_pipelines
    linkageType: ''
    returnType: ggml_metal_pipelines_t
    signature: ggml_metal_pipelines_t ggml_metal_pipelines_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines_t::data::begin
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:41,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:41,1
    - Dst: ggml_metal_pipeline_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:42,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ppls
    argTypes:
    - ggml_metal_pipelines_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: ggml_metal_pipelines_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines_t::data::end
    - ggml_metal_pipeline_free
    - ggml_metal_pipelines_t::data::begin
    linkageType: ''
    returnType: void
    signature: void ggml_metal_pipelines_free(ggml_metal_pipelines_t ppls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ppls
    - name
    - pipeline
    argTypes:
    - ggml_metal_pipelines_t
    - char*
    - ggml_metal_pipeline_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: ggml_metal_pipelines_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_metal_pipelines_add(ggml_metal_pipelines_t ppls, const char
      * name, ggml_metal_pipeline_t pipeline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_metal_pipelines_t::data::find
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:53,1
    - Dst: ggml_metal_pipelines_t::data::end
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ppls
    - name
    argTypes:
    - ggml_metal_pipelines_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: ggml_metal_pipelines_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 0
    functionsReached:
    - ggml_metal_pipelines_t::data::end
    - ggml_metal_pipelines_t::data::find
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_pipelines_get(ggml_metal_pipelines_t
      ppls, const char * name)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:68,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:71,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:72,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:74,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 82
    functionName: ggml_metal_library_get_pipeline_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_base(ggml_metal_library_t
      lib, ggml_op op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:88,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:89,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:91,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - lib
    - tsrc
    - tdst
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 99
    functionName: ggml_metal_library_get_pipeline_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_cpy(ggml_metal_library_t
      lib, ggml_type tsrc, ggml_type tdst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:102,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:109,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:115,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:115,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:116,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:118,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 3
    argNames:
    - lib
    - op
    - op_pool
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - ggml_op_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 126
    functionName: ggml_metal_library_get_pipeline_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_pool_2d(ggml_metal_library_t
      lib, const ggml_tensor * op, ggml_op_pool op_pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:132,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:132,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:133,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:135,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 143
    functionName: ggml_metal_library_get_pipeline_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_get_rows(ggml_metal_library_t
      lib, ggml_type tsrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:149,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:149,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:149,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:150,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:152,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - lib
    - tidx
    - tdst
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 160
    functionName: ggml_metal_library_get_pipeline_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_set_rows(ggml_metal_library_t
      lib, ggml_type tidx, ggml_type tdst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:166,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:166,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:167,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:169,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - lib
    - tsrc
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 177
    functionName: ggml_metal_library_get_pipeline_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_repeat(ggml_metal_library_t
      lib, ggml_type tsrc)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:180,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:180,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:185,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:198,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:214,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:216,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:224,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:224,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:225,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:227,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:232,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 92
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 235
    functionName: ggml_metal_library_get_pipeline_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 4
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - GGML_ABORT
    - ggml_nelements
    - ggml_metal_library_get_pipeline
    - ggml_get_unary_op
    - ggml_metal_library_compile_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_unary(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:238,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:238,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:246,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:253,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:255,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:258,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:258,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:259,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:261,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:266,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 269
    functionName: ggml_metal_library_get_pipeline_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_type_name
    - snprintf
    - ggml_is_contiguous_1
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - GGML_ASSERT
    - ggml_get_glu_op
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_glu(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:272,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:277,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:277,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:278,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:280,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_SUM)
      pos:
        line_end: 271
        line_start: 271
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 288
    functionName: ggml_metal_library_get_pipeline_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_sum(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:291,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:291,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:302,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:305,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:305,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:307,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:309,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:314,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 319
    functionName: ggml_metal_library_get_pipeline_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - GGML_ASSERT
    - ggml_type_size
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_sum_rows(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:322,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:335,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:335,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:336,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:338,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:343,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 348
    functionName: ggml_metal_library_get_pipeline_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_soft_max(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:352,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:354,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:355,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:366,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:366,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:366,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:367,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:369,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 377
    functionName: ggml_metal_library_get_pipeline_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_ssm_conv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:387,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:387,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:388,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:390,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:395,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 400
    functionName: ggml_metal_library_get_pipeline_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_ssm_scan(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:412,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:413,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:414,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:416,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:422,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:424,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:424,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:427,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:430,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:432,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:437,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 440
    functionName: ggml_metal_library_get_pipeline_rwkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_rwkv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:446,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:446,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:446,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:447,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:449,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:454,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:456,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:457,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:459,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - lib
    - tsrc0
    - tsrc1
    - nsg
    - nxpsg
    - r1ptg
    argTypes:
    - ggml_metal_library_t
    - ggml_type
    - ggml_type
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 464
    functionName: ggml_metal_library_get_pipeline_mul_mv_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int16
    - ggml_metal_library_compile_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mv_ext(ggml_metal_library_t
      lib, ggml_type tsrc0, ggml_type tsrc1, int nsg, int nxpsg, int r1ptg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:476,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:476,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:476,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:477,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:479,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:484,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:486,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:487,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:489,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:491,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 497
    functionName: ggml_metal_library_get_pipeline_mul_mm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:529,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:646,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:647,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:651,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:651,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:651,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:652,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:654,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:659,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:661,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:663,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:665,1
    - Dst: ggml_metal_pipeline_set_nr0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:667,1
    - Dst: ggml_metal_pipeline_set_nr1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:668,1
    - Dst: ggml_metal_pipeline_set_nsg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:669,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:670,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 148
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 673
    functionName: ggml_metal_library_get_pipeline_mul_mv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - std::min
    - ggml_metal_pipeline_set_smem
    - snprintf
    - ggml_metal_cv_free
    - GGML_ABORT
    - ggml_metal_pipeline_set_nr0
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int16
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_nsg
    - ggml_metal_pipeline_set_nr1
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mv(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:679,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:680,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:682,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:687,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:691,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - lib
    - ne02
    - ne20
    argTypes:
    - ggml_metal_library_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 694
    functionName: ggml_metal_library_get_pipeline_mul_mm_id_map0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mm_id_map0(ggml_metal_library_t
      lib, int ne02, int ne20)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:705,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:705,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:705,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:706,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:708,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:713,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:715,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:717,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:719,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 696
    functionDepth: 1
    functionLinenumber: 696
    functionLinenumberEnd: 724
    functionName: ggml_metal_library_get_pipeline_mul_mm_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mm_id(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:750,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:866,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:867,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:871,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:871,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:871,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:872,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:874,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:879,1
    - Dst: ggml_metal_cv_set_int16
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:881,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:883,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:885,1
    - Dst: ggml_metal_pipeline_set_nr0
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:887,1
    - Dst: ggml_metal_pipeline_set_nr1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:888,1
    - Dst: ggml_metal_pipeline_set_nsg
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:889,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:890,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 141
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 726
    functionDepth: 1
    functionLinenumber: 726
    functionLinenumberEnd: 893
    functionName: ggml_metal_library_get_pipeline_mul_mv_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - std::min
    - ggml_metal_pipeline_set_smem
    - snprintf
    - ggml_metal_cv_free
    - GGML_ABORT
    - ggml_metal_pipeline_set_nr0
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_cv_set_int16
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_nsg
    - ggml_metal_pipeline_set_nr1
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_mul_mv_id(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:897,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:897,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:898,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:898,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:903,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:903,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:904,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:906,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:911,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 916
    functionName: ggml_metal_library_get_pipeline_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_is_contiguous_1
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - GGML_ASSERT
    - ggml_type_size
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_argmax(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:919,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:930,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:933,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:933,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:933,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:934,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:936,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:941,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ARGSORT)
      pos:
        line_end: 918
        line_start: 918
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 944
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 944
    functionName: ggml_metal_library_get_pipeline_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_argsort(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:951,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:952,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:957,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:960,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:965,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:970,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:972,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:982,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:984,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - lib
    - op
    - has_mask
    - ncpsg
    argTypes:
    - ggml_metal_library_t
    - struct ggml_tensor*
    - bool
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 950
        line_start: 950
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 989
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 989
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_cv_set_int32
    - snprintf
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - assert
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_flash_attn_ext_pad(\n
      \       ggml_metal_library_t lib,\n        const struct ggml_tensor * op,\n
      \       bool    has_mask,\n        int32_t ncpsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:996,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:997,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1002,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1005,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1010,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1015,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1026,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1027,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1029,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - lib
    - op
    - nqptg
    - ncpsg
    argTypes:
    - ggml_metal_library_t
    - struct ggml_tensor*
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 995
        line_start: 995
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1034
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 1034
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_blk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_cv_set_int32
    - snprintf
    - ggml_metal_cv_free
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - assert
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_flash_attn_ext_blk(\n
      \       ggml_metal_library_t lib,\n        const struct ggml_tensor * op,\n
      \       int32_t nqptg,\n        int32_t ncpsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1045,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1059,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1061,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1065,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1077,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1082,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1084,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1085,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1086,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1087,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1088,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1090,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1092,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1093,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1094,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1096,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1098,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nsg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1101
      start: 1036
    functionDepth: 1
    functionLinenumber: 1036
    functionLinenumberEnd: 1101
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_cv_set_int32
    - snprintf
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_flash_attn_ext(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        bool
      \   has_mask,\n        bool    has_sinks,\n        bool    has_bias,\n        bool
      \   has_scap,\n        bool    has_kvpad,\n        int32_t nsg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1113,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1124,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1126,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1130,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1141,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1146,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1148,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1149,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1150,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1151,1
    - Dst: ggml_metal_cv_set_bool
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1152,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1154,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1155,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1156,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1157,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1159,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 9
    argNames:
    - lib
    - op
    - has_mask
    - has_sinks
    - has_bias
    - has_scap
    - has_kvpad
    - nsg
    - nwg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - bool
    - bool
    - bool
    - bool
    - bool
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1112
        line_start: 1112
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1164
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1164
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_cv_set_int32
    - snprintf
    - ggml_metal_cv_set_bool
    - ggml_metal_cv_free
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_flash_attn_ext_vec(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        bool
      \   has_mask,\n        bool    has_sinks,\n        bool    has_bias,\n        bool
      \   has_scap,\n        bool    has_kvpad,\n        int32_t nsg,\n        int32_t
      nwg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1171,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1176,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1177,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1179,1
    - Dst: ggml_metal_cv_init
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1184,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1186,1
    - Dst: ggml_metal_cv_set_int32
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1187,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1189,1
    - Dst: ggml_metal_cv_free
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1191,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - lib
    - op
    - dv
    - nwg
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int32_t
    - int32_t
    assertStmts:
    - condition: (op->op == GGML_OP_FLASH_ATTN_EXT)
      pos:
        line_end: 1170
        line_start: 1170
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1196
      start: 1166
    functionDepth: 1
    functionLinenumber: 1166
    functionLinenumberEnd: 1196
    functionName: ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_metal_cv_set_int32
    - snprintf
    - ggml_metal_cv_free
    - GGML_UNUSED
    - ggml_metal_library_get_pipeline
    - ggml_metal_cv_init
    - ggml_metal_library_compile_pipeline
    - assert
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce(\n
      \       ggml_metal_library_t lib,\n        const ggml_tensor * op,\n        int32_t
      dv,\n        int32_t nwg)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1212,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1216,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1218,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1221,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1223,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 4
    argNames:
    - lib
    - op
    - n_fuse
    - row
    argTypes:
    - ggml_metal_library_t
    - ggml_op
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1231
      start: 1198
    functionDepth: 1
    functionLinenumber: 1198
    functionLinenumberEnd: 1231
    functionName: ggml_metal_library_get_pipeline_bin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 2
    functionsReached:
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - snprintf
    - ggml_metal_library_compile_pipeline
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: "ggml_metal_pipeline_t ggml_metal_library_get_pipeline_bin(\n        ggml_metal_library_t
      lib,\n        ggml_op op,\n        int32_t n_fuse,\n        bool row)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1236,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1237,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1237,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1242,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1243,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1245,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1250,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_L2_NORM)
      pos:
        line_end: 1233
        line_start: 1233
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1233
    functionDepth: 3
    functionLinenumber: 1233
    functionLinenumberEnd: 1255
    functionName: ggml_metal_library_get_pipeline_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_is_contiguous_1
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - assert
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_l2_norm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1260,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1260,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1265,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1266,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1268,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1273,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_GROUP_NORM)
      pos:
        line_end: 1257
        line_start: 1257
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1278
      start: 1257
    functionDepth: 2
    functionLinenumber: 1257
    functionLinenumberEnd: 1278
    functionName: ggml_metal_library_get_pipeline_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - assert
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_group_norm(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1281,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1283,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1283,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1296,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1297,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1299,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1303,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1304,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1305,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1306,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1308,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1311,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1313,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1318,1
    - Dst: ggml_metal_pipeline_set_smem
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1320,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 47
    argCount: 3
    argNames:
    - lib
    - op
    - n_fuse
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    - int
    assertStmts:
    - condition: (op->op == GGML_OP_NORM || op->op == GGML_OP_RMS_NORM)
      pos:
        line_end: 1280
        line_start: 1280
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1323
      start: 1280
    functionDepth: 2
    functionLinenumber: 1280
    functionLinenumberEnd: 1323
    functionName: ggml_metal_library_get_pipeline_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - GGML_ABORT
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - ggml_metal_pipeline_set_smem
    - assert
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_norm(ggml_metal_library_t
      lib, const ggml_tensor * op, int n_fuse)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1326,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1338,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1338,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1340,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1341,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1343,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1344,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1344,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1346,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1346,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1349,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1351,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1356,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ROPE)
      pos:
        line_end: 1325
        line_start: 1325
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1359
      start: 1325
    functionDepth: 1
    functionLinenumber: 1325
    functionLinenumberEnd: 1359
    functionName: ggml_metal_library_get_pipeline_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_rope(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1364,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1365,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1366,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1371,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1371,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1372,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1374,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_IM2COL)
      pos:
        line_end: 1361
        line_start: 1361
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1382
      start: 1361
    functionDepth: 2
    functionLinenumber: 1361
    functionLinenumberEnd: 1382
    functionName: ggml_metal_library_get_pipeline_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_im2col(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1387,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1388,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1388,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1390,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1391,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1396,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1396,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1396,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1397,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1399,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_CONV_TRANSPOSE_1D)
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1407
      start: 1384
    functionDepth: 2
    functionLinenumber: 1384
    functionLinenumberEnd: 1407
    functionName: ggml_metal_library_get_pipeline_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - GGML_ASSERT
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_conv_transpose_1d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1410,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1415,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1415,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1416,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1418,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_UPSCALE)
      pos:
        line_end: 1409
        line_start: 1409
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1426
      start: 1409
    functionDepth: 1
    functionLinenumber: 1409
    functionLinenumberEnd: 1426
    functionName: ggml_metal_library_get_pipeline_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_upscale(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1429,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1434,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1434,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1435,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1437,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_PAD)
      pos:
        line_end: 1428
        line_start: 1428
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1445
      start: 1428
    functionDepth: 1
    functionLinenumber: 1428
    functionLinenumberEnd: 1445
    functionName: ggml_metal_library_get_pipeline_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_pad(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1448,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1453,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1453,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1454,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1456,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_PAD_REFLECT_1D)
      pos:
        line_end: 1447
        line_start: 1447
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1464
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1464
    functionName: ggml_metal_library_get_pipeline_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_pad_reflect_1d(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1467,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1472,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1472,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1473,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1475,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_ARANGE)
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1483
      start: 1466
    functionDepth: 1
    functionLinenumber: 1466
    functionLinenumberEnd: 1483
    functionName: ggml_metal_library_get_pipeline_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_arange(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1486,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1491,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1491,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1492,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1494,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_TIMESTEP_EMBEDDING)
      pos:
        line_end: 1485
        line_start: 1485
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1502
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1502
    functionName: ggml_metal_library_get_pipeline_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_timestep_embedding(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1505,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1510,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1510,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1511,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1513,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_OPT_STEP_ADAMW)
      pos:
        line_end: 1504
        line_start: 1504
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1521
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1521
    functionName: ggml_metal_library_get_pipeline_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_opt_step_adamw(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1524,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1529,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1529,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1530,1
    - Dst: ggml_metal_library_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1532,1
    - Dst: ggml_metal_library_compile_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - lib
    - op
    argTypes:
    - ggml_metal_library_t
    - ggml_tensor*
    assertStmts:
    - condition: (op->op == GGML_OP_OPT_STEP_SGD)
      pos:
        line_end: 1523
        line_start: 1523
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    constantsTouched: []
    func_position:
      end: 1540
      start: 1523
    functionDepth: 1
    functionLinenumber: 1523
    functionLinenumberEnd: 1540
    functionName: ggml_metal_library_get_pipeline_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - ggml_metal_library_get_pipeline
    - ggml_metal_library_compile_pipeline
    - assert
    - ggml_type_name
    linkageType: ''
    returnType: ggml_metal_pipeline_t
    signature: ggml_metal_pipeline_t ggml_metal_library_get_pipeline_opt_step_sgd(ggml_metal_library_t
      lib, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:8,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:9,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:11,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:12,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:13,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:14,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:16,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:19,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:20,1
    - Dst: sycl::float2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:25,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:29,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:30,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:34,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:36,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:37,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:38,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:42,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:44,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:49,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:52,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:53,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:54,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 10
    argNames:
    - x
    - dst
    - ncols
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - sycl::float2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 5
    functionDepth: 1
    functionLinenumber: 5
    functionLinenumberEnd: 59
    functionName: norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - get_local_id
    - get_group
    - auto::get_group_linear_id
    - auto::get_local_linear_id
    - sycl::rsqrt
    - calculate_offset
    - barrier
    - sycl::float2
    - get_group_range
    - sycl::float2::x
    - ceil_div
    - sycl::float2::y
    - warp_reduce_sum
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void norm_f32(const float* x, float* dst, const int ncols, const int64_t
      stride_row, const int64_t stride_channel,\n        const int64_t stride_sample,
      const float eps, const sycl::nd_item<3>& item_ct1, sycl::float2* s_sum, int
      block_size)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:63,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:65,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:67,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:80,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:83,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:84,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:97,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:103,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:115,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:118,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:119,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:132,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:138,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:142,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 8
    argNames:
    - x
    - dst
    - group_size
    - ne_elements
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 146
    functionName: group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - sycl::rsqrt
    - barrier
    - warp_reduce_sum
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void group_norm_f32(const float* x, float* dst, const int group_size,
      const int ne_elements, const float eps,\n    const sycl::nd_item<3>& item_ct1,
      float* s_sum, int block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:151,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:152,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:154,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:155,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:156,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:158,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:160,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:163,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:164,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:178,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:180,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:181,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:182,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:187,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:188,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:194,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:198,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 10
    argNames:
    - x
    - dst
    - ncols
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 203
    functionName: rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - get_group
    - get_local_id
    - auto::get_group_linear_id
    - auto::get_local_linear_id
    - sycl::rsqrt
    - calculate_offset
    - barrier
    - get_group_range
    - ceil_div
    - warp_reduce_sum
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32(const float* x, float* dst, const int ncols, const
      int64_t stride_row, const int64_t stride_channel,\n        const int64_t stride_sample,
      const float eps, const sycl::nd_item<3>& item_ct1, float* s_sum, int block_size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:207,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:207,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:208,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:209,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:210,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:220,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:223,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:224,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:232,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:239,1
    - Dst: sycl::rsqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:242,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - eps
    - ' item_ct1'
    - s_sum
    - block_size
    argTypes:
    - float*
    - float*
    - int
    - float
    - sycl::nd_item<3>
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 247
    functionName: l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - sycl::rsqrt
    - isinf_or_max
    - barrier
    - warp_reduce_sum
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32(const float* x, float* dst, const int ncols, const
      float eps,\n    const sycl::nd_item<3>& item_ct1, float* s_sum, int block_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:254,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:257,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:258,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:259,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:262,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:267,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:268,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:275,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:277,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:278,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:279,1
    - Dst: norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:282,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 12
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 286
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 286
    functionName: norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - parallel_for
    - queue_ptr::submit
    - sycl::nd_range<3>
    - norm_f32
    - assert
    - GGML_ASSERT
    - get_pointer
    linkageType: ''
    returnType: void
    signature: "void norm_f32_sycl(const float * x, float * dst, const int ncols,
      const int nrows, const int nchannels, const int nsamples,\n        const int64_t
      stride_row, const int64_t stride_channel, const int64_t stride_sample,\n        const
      float eps, queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:293,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:295,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:296,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:296,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:300,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:307,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:308,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:316,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:317,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:322,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:323,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:323,1
    - Dst: group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:327,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 8
    argNames:
    - x
    - dst
    - num_groups
    - eps
    - group_size
    - ne_elements
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - float
    - int
    - int
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 333
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 333
    functionName: group_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - parallel_for
    - queue_ptr::submit
    - sycl::nd_range<3>
    - sycl::range<3>
    - assert
    - get_pointer
    - group_norm_f32
    linkageType: ''
    returnType: void
    signature: "void group_norm_f32_sycl(const float* x, float* dst,\n    const int
      num_groups, const float eps, const int group_size,\n    const int ne_elements,
      queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:337,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:343,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:344,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:345,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:348,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:353,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:354,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:361,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:362,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:364,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:365,1
    - Dst: rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:368,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 12
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - nchannels
    - nsamples
    - stride_row
    - stride_channel
    - stride_sample
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int64_t
    - int64_t
    - int64_t
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 372
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 372
    functionName: rms_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - rms_norm_f32
    - parallel_for
    - queue_ptr::submit
    - sycl::nd_range<3>
    - assert
    - GGML_ASSERT
    - get_pointer
    linkageType: ''
    returnType: void
    signature: "void rms_norm_f32_sycl(const float* x, float* dst, const int ncols,
      const int nrows, const int nchannels, const int nsamples,\n        const int64_t
      stride_row, const int64_t stride_channel, const int64_t stride_sample, const
      float eps, queue_ptr stream, int device)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:377,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:381,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:382,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:383,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:383,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:387,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:393,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:394,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:401,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:402,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:404,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:405,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:405,1
    - Dst: l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:409,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - eps
    - stream
    - device
    argTypes:
    - float*
    - float*
    - int
    - int
    - float
    - queue_ptr
    - int
    assertStmts:
    - condition: (work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    constantsTouched: []
    func_position:
      end: 414
      start: 374
    functionDepth: 3
    functionLinenumber: 374
    functionLinenumberEnd: 414
    functionName: l2_norm_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - parallel_for
    - queue_ptr::submit
    - sycl::nd_range<3>
    - sycl::range<3>
    - l2_norm_f32
    - assert
    - GGML_ASSERT
    - get_pointer
    linkageType: ''
    returnType: void
    signature: "void l2_norm_f32_sycl(const float* x, float* dst, const int ncols,\n
      \   const int nrows, const float eps,\n    queue_ptr stream, int device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:419,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:420,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:423,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:424,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:424,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:425,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:426,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:430,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:432,1
    - Dst: norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 438
    functionName: ggml_sycl_op_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - static_cast<float *>
    - norm_f32_sycl
    - stream
    - static_cast<const float *>
    - memcpy
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:443,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:446,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:447,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:447,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:449,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:450,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:453,1
    - Dst: group_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 440
    functionDepth: 3
    functionLinenumber: 440
    functionLinenumberEnd: 457
    functionName: ggml_sycl_op_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - stream
    - static_cast<const float *>
    - memcpy
    - group_norm_f32_sycl
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_group_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:463,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:465,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:466,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:466,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:468,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:469,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:472,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:476,1
    - Dst: rms_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 481
    functionName: ggml_sycl_op_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - rms_norm_f32_sycl
    - static_cast<float *>
    - stream
    - static_cast<const float *>
    - memcpy
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rms_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:485,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:486,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:488,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:489,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:489,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:492,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:493,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:494,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:497,1
    - Dst: l2_norm_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 4
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: ggml_sycl_op_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - stream
    - ggml_nrows
    - l2_norm_f32_sycl
    - static_cast<const float *>
    - SYCL_CHECK
    - memcpy
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_l2_norm(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:21,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:35,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:35,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:37,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - timesteps
    - dst
    - nb1
    - dim
    - max_period
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 39
    functionName: timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - test_log
    - ggml_exp
    - sycl::nd_item<3>::get_local_id
    - test_sin
    - sycl::nd_item<3>::get_group
    - test_cos
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void timestep_embedding_f32(\n        const float * timesteps, float
      * dst, const int nb1,\n        const int dim, const int max_period, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:49,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:50,1
    - Dst: timestep_embedding_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - x
    - dst
    - ne00
    - nb1
    - dim
    - max_period
    - ' stream'
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 3
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: timestep_embedding_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - parallel_for
    - sycl::nd_range<3>
    - timestep_embedding_f32
    linkageType: ''
    returnType: void
    signature: "void timestep_embedding_f32_sycl(\n        const float * x, float
      * dst, const int ne00, const int nb1,\n        const int dim, const int max_period,
      const queue_ptr& stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:66,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:67,1
    - Dst: timestep_embedding_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 59
    functionDepth: 4
    functionLinenumber: 59
    functionLinenumberEnd: 73
    functionName: ggml_sycl_op_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - timestep_embedding_f32_sycl
    - stream
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_timestep_embedding(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_repeat(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_add(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sub(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_mul(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_div(const float a, const float b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:24,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:25,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:25,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:28,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:35,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:36,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:37,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:51,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 20
    argNames:
    - x
    - dst
    - batch_offset
    - offset_delta
    - IC
    - IW
    - IH
    - OH
    - OW
    - KW
    - KH
    - pelements
    - CHW
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - ' item_ct1'
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 56
    functionName: im2col_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - get_group
    - ggml_e8m0_to_fp32_half
    - get_group_range
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void im2col_kernel(const float * x, T * dst, int64_t batch_offset,
      int64_t offset_delta, int64_t IC, int64_t IW,\n                          int64_t
      IH, int64_t OH, int64_t OW, int64_t KW, int64_t KH, int64_t pelements, int64_t
      CHW,\n                          int s0, int s1, int p0, int p1, int d0, int
      d1, const sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: downsample_sycl_global_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:66,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:73,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:73,1
    - Dst: im2col_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - batch
    - batch_offset
    - offset_delta
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - T*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 77
    functionName: im2col_sycl_internal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - downsample_sycl_global_range
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - im2col_kernel
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl_internal(const float * x, T * dst, int64_t IW, int64_t
      IH, int64_t OW, int64_t OH, int64_t KW,\n                                 int64_t
      KH, int64_t IC, int64_t batch, int64_t batch_offset, int64_t offset_delta,\n
      \                                int s0, int s1, int p0, int p1, int d0, int
      d1, queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:82,1
    - Dst: ggml_uncaught_exception
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:83,1
    - Dst: sycl::make_error_code
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:83,1
    - Dst: im2col_sycl_internal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - batch
    - batch_offset
    - offset_delta
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - sycl::half*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 3
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: im2col_sycl_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_sycl_internal
    - sycl::make_error_code
    - queue_ptr::get_device
    - ggml_uncaught_exception
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl_f16(const float * x, sycl::half * dst, int64_t IW,
      int64_t IH, int64_t OW, int64_t OH,\n                            int64_t KW,
      int64_t KH, int64_t IC, int64_t batch, int64_t batch_offset,\n                            int64_t
      offset_delta, int s0, int s1, int p0, int p1, int d0, int d1, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: im2col_sycl_internal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 19
    argNames:
    - x
    - dst
    - IW
    - IH
    - OW
    - OH
    - KW
    - KH
    - IC
    - batch
    - batch_offset
    - offset_delta
    - s0
    - s1
    - p0
    - p1
    - d0
    - d1
    - stream
    argTypes:
    - float*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: im2col_sycl_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_sycl_internal
    linkageType: ''
    returnType: void
    signature: "void im2col_sycl_f32(const float * x, float * dst, int64_t IW, int64_t
      IH, int64_t OW, int64_t OH, int64_t KW,\n                            int64_t
      KH, int64_t IC, int64_t batch, int64_t batch_offset, int64_t offset_delta, int
      s0,\n                            int s1, int p0, int p1, int d0, int d1, queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:101,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:102,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:127,1
    - Dst: im2col_sycl_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:130,1
    - Dst: im2col_sycl_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 97
    functionDepth: 4
    functionLinenumber: 97
    functionLinenumberEnd: 136
    functionName: ggml_sycl_op_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
    functionUses: 0
    functionsReached:
    - im2col_sycl_f16
    - GGML_ASSERT
    - im2col_sycl_f32
    - stream
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_im2col(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:20,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:21,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:22,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:22,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:23,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:24,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:25,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    argCount: 14
    argNames:
    - src
    - dst
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    - ne0
    - ne1
    - ne2
    - ne3
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 51
    functionName: pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - auto::get_local_id
    - auto::get_local_range
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    linkageType: ''
    returnType: void
    signature: "void pad_f32(const float * src, float * dst,\n                               const
      int lp0, const int rp0, const int lp1, const int rp1,\n                               const
      int lp2, const int rp2, const int lp3, const int rp3,\n                               const
      int ne0, const int ne1, const int ne2, const int ne3)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:61,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:62,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:62,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:63,1
    - Dst: pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - src
    - dst
    - lp0
    - rp0
    - lp1
    - rp1
    - lp2
    - rp2
    - lp3
    - rp3
    - ne0
    - ne1
    - ne2
    - ne3
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 68
    functionName: pad_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - pad_f32
    linkageType: ''
    returnType: void
    signature: "void pad_f32_sycl(const float *src, float *dst, const int lp0,\n                         const
      int rp0, const int lp1, const int rp1,\n                         const int lp2,
      const int rp2, const int lp3,\n                         const int rp3, const
      int ne0, const int ne1,\n                         const int ne2, const int ne3,\n
      \                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:74,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:76,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:77,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:78,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:78,1
    - Dst: pad_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 92
    functionName: ggml_sycl_op_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - pad_f32_sycl
    - stream
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pad(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionName: ggml_sycl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_pad
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pad(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:30,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:31,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:36,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:36,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:37,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:37,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:40,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:40,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:41,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: dequantize_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:53,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:54,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:59,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:59,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:60,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:60,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:63,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:63,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:64,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 5
    argNames:
    - d_ptr
    - ib
    - qs
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - void*
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: dequantize_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_0_reorder(const void *d_ptr, const int64_t
      ib, const void *qs,\n                                            const int iqs,
      dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:77,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:78,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:83,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:83,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:83,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:84,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:84,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:84,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:87,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:87,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:87,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 90
    functionName: dequantize_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q4_1(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:99,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:104,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:105,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:110,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:110,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:111,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:111,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:114,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:114,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:115,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 117
    functionName: dequantize_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - memcpy
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:127,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:132,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:133,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:138,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:138,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:138,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:139,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:139,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:139,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:141,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 144
    functionName: dequantize_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_fma
    - dfloat2::x
    - dfloat2::y
    - dfloat2::s0
    - dfloat2::s1
    - memcpy
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q5_1(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:152,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:153,1
    - Dst: dfloat2::s0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:157,1
    - Dst: dfloat2::s1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:158,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:160,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - v
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 163
    functionName: dequantize_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - dfloat2::s0
    - dfloat2::y
    - dfloat2::s1
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_q8_0(const void *vx, const int64_t ib,\n
      \                                           const int iqs, dfloat2 &v)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:169,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:172,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 193
    functionName: dequantize_block_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_0(const void * __restrict__ vx, dst_t * __restrict__
      yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:199,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 223
    functionName: dequantize_block_q4_0_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_0_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:229,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:232,1
    - Dst: block_q4_1*::dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:244,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:249,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:249,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:250,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:250,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - nb32
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 252
    functionName: dequantize_block_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::float2::y
    - block_q4_1*::dm::convert
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_1(const void * __restrict__ vx, dst_t * __restrict__
      yy, int64_t nb32,\n                                  const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:261,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 291
    functionName: dequantize_block_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q2_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:297,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:301,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:304,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 346
    functionName: dequantize_block_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q3_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - q
    - ' d'
    - ' m'
    argTypes:
    - int
    - uint8_t*
    - uint8_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void get_scale_min_k4(int j, const uint8_t * q, uint8_t & d, uint8_t
      & m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:367,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:371,1
    - Dst: vec_aligned_load
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 7
    argNames:
    - y
    - qs_ptr
    - dall
    - dmin
    - scales_local
    - il
    - ir
    argTypes:
    - dst_t*
    - uint8_t*
    - float
    - float
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 361
    functionDepth: 1
    functionLinenumber: 361
    functionLinenumberEnd: 380
    functionName: dequantize_q4_K_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - get_scale_min_k4
    - vec_aligned_load
    linkageType: ''
    returnType: void
    signature: "void dequantize_q4_K_common(dst_t * __restrict__ y, const uint8_t
      * __restrict__ qs_ptr, const float dall,\n                                   const
      float dmin, uint8_t * __restrict__ scales_local, int il, int ir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:387,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:390,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:404,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:405,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - scales_local
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - uint8_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 2
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: dequantize_block_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - dequantize_q4_K_common
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::barrier
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  uint8_t* scales_local, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:420,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:421,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:427,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:434,1
    - Dst: ggml_half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:436,1
    - Dst: ggml_half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:437,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:443,1
    - Dst: dequantize_q4_K_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - vx
    - yy
    - scales_local
    - ' item_ct1'
    - nb
    argTypes:
    - void*
    - dst_t*
    - uint8_t*
    - sycl::nd_item<1>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 445
    functionName: dequantize_block_q4_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - ggml_half2::y
    - get_group
    - reinterpret_cast<const ggml_half2 *>
    - get_local_id
    - static_cast<const uint8_t *>
    - dequantize_q4_K_common
    - barrier
    - ggml_half2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q4_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy, uint8_t * scales_local,\n                                          const
      sycl::nd_item<1> & item_ct1, int64_t nb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:452,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:456,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:470,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:472,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 493
    functionName: dequantize_block_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - get_scale_min_k4
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q5_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:500,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:504,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 539
    functionName: dequantize_block_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q6_K(const void * __restrict__ vx, dst_t * __restrict__
      yy,\n                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:544,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:546,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:551,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - yy
    - ' item_ct1'
    - n_blocks
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 571
    functionName: dequantize_block_q6_K_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const int8_t *>
    - get_group
    - get_local_id
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_q6_K_reorder(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                          const sycl::nd_item<3>
      & item_ct1, int64_t n_blocks)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:580,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:583,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq2xxs_grid_ptr
    - ksigns_iq2xs_ptr
    - kmask_iq2xs_ptr
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 595
        line_start: 595
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 599
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 599
    functionName: dequantize_block_iq2_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq2_xxs(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                     const sycl::nd_item<3>
      &item_ct1,\n                                     const uint64_t *iq2xxs_grid_ptr,\n
      \                                    const uint8_t *ksigns_iq2xs_ptr,\n                                     const
      uint8_t *kmask_iq2xs_ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:608,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:611,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq2xs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 621
        line_start: 621
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 625
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 625
    functionName: dequantize_block_iq2_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq2_xs(const void * __restrict__ vx, dst_t *
      __restrict__ yy,\n                                    const sycl::nd_item<3>
      &item_ct1,\n                                    const uint64_t *iq2xs_grid,\n
      \                                   const uint8_t *ksigns_iq2xs,\n                                    const
      uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:632,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:635,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts:
    - condition: (false)
      pos:
        line_end: 646
        line_start: 646
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 651
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 651
    functionName: dequantize_block_iq2_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq2_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:660,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:663,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - vx
    - yy
    - item_ct1
    - iq3xxs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 679
        line_start: 679
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 683
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 683
    functionName: dequantize_block_iq3_xxs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_iq3_xxs(const void * __restrict__ vx, dst_t
      * __restrict__ yy,\n                                     const sycl::nd_item<3>
      &item_ct1,\n                                     const uint32_t *iq3xxs_grid,\n
      \                                    const uint8_t *ksigns_iq2xs,\n                                     const
      uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:691,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:694,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - vx
    - yy
    - item_ct1
    - kmask_iq2xs
    - iq3s_grid
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint8_t*
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 709
        line_start: 709
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 713
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 713
    functionName: dequantize_block_iq3_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq3_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint8_t *kmask_iq2xs, const uint32_t *iq3s_grid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:721,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:724,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - yy
    - item_ct1
    - iq1s_grid_gpu
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 743
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 743
    functionName: dequantize_block_iq1_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq1_s(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:751,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:754,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - yy
    - item_ct1
    - iq1s_grid_gpu
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    constantsTouched: []
    func_position:
      end: 777
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 777
    functionName: dequantize_block_iq1_m
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - assert
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq1_m(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                       const sycl::nd_item<3> &item_ct1,\n
      \                      const uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:784,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 799
    functionName: dequantize_block_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq4_nl(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:806,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp:809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - vx
    - yy
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 820
    functionName: dequantize_block_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ dequantize_block_iq4_xs(const void *__restrict__ vx,
      dst_t *__restrict__ yy,\n                        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:14,1
    - Dst: auto::get_group_linear_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:15,1
    - Dst: get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:16,1
    - Dst: auto::get_group_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:17,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:25,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:33,1
    - Dst: ggml_sycl_reordered::get_block_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:36,1
    - Dst: ggml_sycl_reordered::get_d_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:37,1
    - Dst: ggml_sycl_reordered::block_to_q8_1_ratio
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:39,1
    - Dst: auto::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:46,1
    - Dst: reorder_vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:48,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: std::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:52,1
    - Dst: auto::leader
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ' nd_item'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 57
    functionName: mul_mat_vec_q_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - ggml_sycl_reordered::get_d_offset
    - auto::get_local_linear_id
    - auto::get_group_linear_id
    - reorder_vec_dot_q_sycl
    - sycl::reduce_over_group
    - std::plus<>
    - ggml_sycl_reordered::block_to_q8_1_ratio
    - ceil_div
    - auto::leader
    - auto::get_group_linear_range
    - ggml_sycl_reordered::get_block_offset
    - get_group_linear_id
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_reorder(const void * __restrict__ vx, const void
      * __restrict__ vy, float * __restrict__ dst,\n                                  const
      int ncols, const int nrows, const sycl::nd_item<3> & nd_item)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:62,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:62,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:62,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:71,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:79,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:85,1
    - Dst: vec_dot_q_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:88,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:95,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:95,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:98,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - ' item_ct1'
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp > 0)
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 101
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 101
    functionName: mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - vec_dot_q_sycl
    - get_group
    - get_local_id
    - assert
    - get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q(const void * __restrict__ vx, const void * __restrict__
      vy, float * __restrict__ dst,\n                          const int ncols, const
      int nrows, const sycl::nd_item<3> & item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:109,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:109,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:110,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:118,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:126,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:134,1
    - Dst: vec_dot_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:137,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:144,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:144,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 150
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 150
    functionName: mul_mat_vec_q_iq2_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - vec_dot_iq2_xxs_q8_1
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_xxs_q8_1(const void *__restrict__ vx,\n                                       const
      void *__restrict__ vy,\n                                       float *__restrict__
      dst, const int ncols,\n                                       const int nrows,\n
      \                                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:158,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:158,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:159,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:167,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:174,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:182,1
    - Dst: vec_dot_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:185,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:192,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:192,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 166
        line_start: 166
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 198
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 198
    functionName: mul_mat_vec_q_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - vec_dot_iq2_xs_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_xs_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:206,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:206,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:207,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:215,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:222,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:230,1
    - Dst: vec_dot_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:233,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:240,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:240,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:243,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 246
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 246
    functionName: mul_mat_vec_q_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_iq2_s_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq2_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:254,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:254,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:263,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:270,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:278,1
    - Dst: vec_dot_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:281,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:288,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:288,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 262
        line_start: 262
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 294
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 294
    functionName: mul_mat_vec_q_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_iq3_xxs_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq3_xxs_q8_1(const void *__restrict__ vx,\n                                       const
      void *__restrict__ vy,\n                                       float *__restrict__
      dst, const int ncols,\n                                       const int nrows,\n
      \                                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:302,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:302,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:303,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:311,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:318,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:326,1
    - Dst: vec_dot_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:329,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:336,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:336,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 342
    functionName: mul_mat_vec_q_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_iq3_s_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq3_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:350,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:350,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:351,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:359,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:366,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:374,1
    - Dst: vec_dot_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:377,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:384,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:384,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 358
        line_start: 358
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 390
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 390
    functionName: mul_mat_vec_q_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_iq1_s_q8_1
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq1_s_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:398,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:398,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:399,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:407,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:414,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:422,1
    - Dst: vec_dot_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:425,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:432,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:432,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:435,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 406
        line_start: 406
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 438
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 438
    functionName: mul_mat_vec_q_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - vec_dot_iq1_m_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq1_m_q8_1(const void *__restrict__ vx,\n                                     const
      void *__restrict__ vy,\n                                     float *__restrict__
      dst, const int ncols,\n                                     const int nrows,\n
      \                                    const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:446,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:446,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:447,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:455,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:462,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:470,1
    - Dst: vec_dot_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:473,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:480,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:480,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:483,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 454
        line_start: 454
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 486
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 486
    functionName: mul_mat_vec_q_iq4_nl_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - vec_dot_iq4_nl_q8_1
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq4_nl_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:495,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:495,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:496,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:504,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:511,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:519,1
    - Dst: vec_dot_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:522,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:529,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:529,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts:
    - condition: (blocks_per_warp>0)
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    constantsTouched: []
    func_position:
      end: 535
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 535
    functionName: mul_mat_vec_q_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - assert
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    - vec_dot_iq4_xs_q8_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q_iq4_xs_q8_1(const void *__restrict__ vx,\n                                      const
      void *__restrict__ vy,\n                                      float *__restrict__
      dst, const int ncols,\n                                      const int nrows,\n
      \                                     const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:539,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:542,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:547,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:548,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:548,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 554
    functionName: reorder_mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - mul_mat_vec_q_reorder
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_0_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                                    const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:558,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:564,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:565,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:565,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 556
    functionDepth: 2
    functionLinenumber: 556
    functionLinenumberEnd: 572
    functionName: mul_mat_vec_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_0_q8_1_sycl(const void * vx, const void * vy,
      float * dst, const int ncols, const int nrows,\n                                       dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:578,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:584,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:586,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:587,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 574
    functionDepth: 2
    functionLinenumber: 574
    functionLinenumberEnd: 596
    functionName: mul_mat_vec_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:602,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:608,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:610,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:611,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 620
    functionName: mul_mat_vec_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:626,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:632,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:634,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:635,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 644
    functionName: mul_mat_vec_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:650,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:656,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:658,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:659,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 668
    functionName: mul_mat_vec_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q8_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:674,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:680,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:682,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:683,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 692
    functionName: mul_mat_vec_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q2_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:698,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:704,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:706,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:707,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 716
    functionName: mul_mat_vec_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q3_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:722,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:728,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:730,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:731,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 718
    functionDepth: 2
    functionLinenumber: 718
    functionLinenumberEnd: 740
    functionName: mul_mat_vec_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q4_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:744,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:746,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:748,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:753,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:754,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:754,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 760
    functionName: reorder_mul_mat_vec_q4_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - mul_mat_vec_q_reorder
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q4_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n    const int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:767,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:773,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:775,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:776,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 763
    functionDepth: 2
    functionLinenumber: 763
    functionLinenumberEnd: 785
    functionName: mul_mat_vec_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q5_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:789,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:792,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:797,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:798,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:798,1
    - Dst: mul_mat_vec_q_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 804
    functionName: reorder_mul_mat_vec_q6_k_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - mul_mat_vec_q_reorder
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void reorder_mul_mat_vec_q6_k_q8_1_sycl(const void * vx, const void
      * vy, float * dst, const int ncols,\n                                               const
      int nrows, dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:809,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:815,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:817,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:818,1
    - Dst: mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 827
    functionName: mul_mat_vec_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_q6_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                      float *dst, const int ncols,\n                                       const
      int nrows,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:834,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:839,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:840,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:841,1
    - Dst: mul_mat_vec_q_iq2_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 830
    functionDepth: 2
    functionLinenumber: 830
    functionLinenumberEnd: 849
    functionName: mul_mat_vec_iq2_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq2_xxs_q8_1
    - dpct::queue_ptr::submit
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_xxs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:855,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:860,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:861,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:862,1
    - Dst: mul_mat_vec_q_iq2_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 870
    functionName: mul_mat_vec_iq2_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - sycl::nd_range<3>
    - mul_mat_vec_q_iq2_xs_q8_1
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_xs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:876,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:882,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:883,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:884,1
    - Dst: mul_mat_vec_q_iq2_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 892
    functionName: mul_mat_vec_iq2_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - mul_mat_vec_q_iq2_s_q8_1
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq2_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:898,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:904,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:905,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:906,1
    - Dst: mul_mat_vec_q_iq3_xxs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 914
    functionName: mul_mat_vec_iq3_xxs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_q_iq3_xxs_q8_1
    - dpct::queue_ptr::submit
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq3_xxs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:920,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:926,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:927,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:928,1
    - Dst: mul_mat_vec_q_iq3_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 936
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 936
    functionName: mul_mat_vec_iq3_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    - mul_mat_vec_q_iq3_s_q8_1
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq3_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:942,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:948,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:949,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:950,1
    - Dst: mul_mat_vec_q_iq1_s_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 938
    functionDepth: 2
    functionLinenumber: 938
    functionLinenumberEnd: 958
    functionName: mul_mat_vec_iq1_s_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - mul_mat_vec_q_iq1_s_q8_1
    - parallel_for
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq1_s_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:964,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:969,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:970,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:971,1
    - Dst: mul_mat_vec_q_iq1_m_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 979
    functionName: mul_mat_vec_iq1_m_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - sycl::nd_range<3>
    - mul_mat_vec_q_iq1_m_q8_1
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq1_m_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:985,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:991,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:992,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:993,1
    - Dst: mul_mat_vec_q_iq4_nl_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1001
    functionName: mul_mat_vec_iq4_nl_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - mul_mat_vec_q_iq4_nl_q8_1
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_nl_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1007,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1013,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1014,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1015,1
    - Dst: mul_mat_vec_q_iq4_xs_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - vx
    - vy
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1003
    functionDepth: 2
    functionLinenumber: 1003
    functionLinenumberEnd: 1023
    functionName: mul_mat_vec_iq4_xs_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - mul_mat_vec_q_iq4_xs_q8_1
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_iq4_xs_q8_1_sycl(const void *vx, const void *vy,\n
      \                                         float *dst, const int ncols,\n                                          const
      int nrows,\n                                          dpct::queue_ptr stream)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1031,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1037,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1037,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1037,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1051,1
    - Dst: reorder_mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1052,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1054,1
    - Dst: mul_mat_vec_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1055,1
    - Dst: mul_mat_vec_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1059,1
    - Dst: mul_mat_vec_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1062,1
    - Dst: mul_mat_vec_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1065,1
    - Dst: mul_mat_vec_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1068,1
    - Dst: mul_mat_vec_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1071,1
    - Dst: mul_mat_vec_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1074,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1079,1
    - Dst: reorder_mul_mat_vec_q4_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1080,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1082,1
    - Dst: mul_mat_vec_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1083,1
    - Dst: mul_mat_vec_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1087,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1092,1
    - Dst: reorder_mul_mat_vec_q6_k_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1093,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1095,1
    - Dst: mul_mat_vec_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1096,1
    - Dst: mul_mat_vec_iq1_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1100,1
    - Dst: mul_mat_vec_iq1_m_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1103,1
    - Dst: mul_mat_vec_iq2_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1106,1
    - Dst: mul_mat_vec_iq2_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1109,1
    - Dst: mul_mat_vec_iq2_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1112,1
    - Dst: mul_mat_vec_iq3_xxs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1115,1
    - Dst: mul_mat_vec_iq3_s_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1118,1
    - Dst: mul_mat_vec_iq4_nl_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1121,1
    - Dst: mul_mat_vec_iq4_xs_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1124,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1127,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1130,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1131,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1132,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp:1133,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 88
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_col_size
    - ' stream'
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1025
    functionDepth: 3
    functionLinenumber: 1025
    functionLinenumberEnd: 1134
    functionName: ggml_sycl_op_mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_vec_iq2_xs_q8_1_sycl
    - mul_mat_vec_q4_1_q8_1_sycl
    - mul_mat_vec_iq1_m_q8_1_sycl
    - GGML_UNUSED
    - mul_mat_vec_iq4_nl_q8_1_sycl
    - mul_mat_vec_iq2_s_q8_1_sycl
    - mul_mat_vec_iq4_xs_q8_1_sycl
    - mul_mat_vec_q6_K_q8_1_sycl
    - get_current_device_id
    - reorder_mul_mat_vec_q4_0_q8_1_sycl
    - GGML_ABORT
    - mul_mat_vec_q4_K_q8_1_sycl
    - reorder_mul_mat_vec_q4_k_q8_1_sycl
    - mul_mat_vec_q5_1_q8_1_sycl
    - mul_mat_vec_q5_K_q8_1_sycl
    - SYCL_CHECK
    - GGML_ASSERT
    - GGML_SYCL_DEBUG
    - mul_mat_vec_q2_K_q8_1_sycl
    - mul_mat_vec_q3_K_q8_1_sycl
    - reorder_mul_mat_vec_q6_k_q8_1_sycl
    - mul_mat_vec_iq3_s_q8_1_sycl
    - CHECK_TRY_ERROR
    - mul_mat_vec_iq3_xxs_q8_1_sycl
    - mul_mat_vec_iq1_s_q8_1_sycl
    - mul_mat_vec_q4_0_q8_1_sycl
    - mul_mat_vec_iq2_xxs_q8_1_sycl
    - mul_mat_vec_q5_0_q8_1_sycl
    - mul_mat_vec_q8_0_q8_1_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_vec_q(ggml_backend_sycl_context & ctx, const
      ggml_tensor * src0, const ggml_tensor * src1,\n                                ggml_tensor
      * dst, const char * src0_dd_i, const float * src1_ddf_i,\n                                const
      char * src1_ddq_i, float * dst_dd_i, const int64_t row_low,\n                                const
      int64_t row_high, const int64_t src1_ncols, const int64_t src1_padded_col_size,\n
      \                               const dpct::queue_ptr & stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:14,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:16,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:16,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:17,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:17,1
    - Dst: sycl::local_accessor<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:18,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:18,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:20,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:20,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:21,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:22,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:37,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:41,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:53,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:53,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:54,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:54,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:55,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:55,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:56,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:56,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:58,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:59,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:60,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:61,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:63,1
    - Dst: float*::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:63,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:64,1
    - Dst: float*::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:64,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:65,1
    - Dst: float*::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:65,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:66,1
    - Dst: float*::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:66,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    argCount: 12
    argNames:
    - stream
    - B
    - T
    - C
    - H
    - scale
    - k
    - v
    - r
    - td
    - s
    - dst
    argTypes:
    - dpct::queue_ptr
    - u_int
    - u_int
    - u_int
    - u_int
    - float
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 76
    functionName: gated_linear_attn_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp
    functionUses: 0
    functionsReached:
    - float*::y
    - get_local_id
    - get_group
    - sycl::range<1>
    - sycl::float4::z
    - dpct::queue_ptr::submit
    - barrier
    - parallel_for
    - sycl::float4::w
    - sycl::float4::y
    - float*::w
    - sycl::nd_range<1>
    - sycl::local_accessor<float, 1>
    - float*::x
    - float*::z
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void gated_linear_attn_f32_kernel(const dpct::queue_ptr stream, u_int
      B, u_int T, u_int C, u_int H, float scale,\n                                         const
      float * k, const float * v, const float * r, const float * td,\n                                         const
      float * s, float * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:80,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:81,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:82,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:83,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:84,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:91,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:92,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:93,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:94,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:97,1
    - Dst: gated_linear_attn_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:102,1
    - Dst: gated_linear_attn_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 106
    functionName: ggml_sycl_op_gated_linear_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp
    functionUses: 0
    functionsReached:
    - stream
    - gated_linear_attn_f32_kernel
    - static_cast<const float *>
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gated_linear_attn(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:19,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:20,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:25,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:26,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:26,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:28,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:29,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:29,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:33,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:34,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne00
    - item_ct1
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: concat_f32_dim0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group_range
    linkageType: ''
    returnType: void
    signature: "void concat_f32_dim0(const float *x, const float *y, float *dst,\n
      \                           const int ne0, const int ne00,\n                            const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:42,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:43,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:43,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:48,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:49,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:49,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:50,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:52,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:52,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:56,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:57,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne01
    - item_ct1
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 60
    functionName: concat_f32_dim1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group_range
    linkageType: ''
    returnType: void
    signature: "void concat_f32_dim1(const float *x, const float *y, float *dst,\n
      \                           const int ne0, const int ne01,\n                            const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:65,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:66,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:66,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:71,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:72,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:72,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:73,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:74,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:75,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:75,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:79,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:80,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - x
    - y
    - dst
    - ne0
    - ne02
    - item_ct1
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 83
    functionName: concat_f32_dim2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group_range
    linkageType: ''
    returnType: void
    signature: "void concat_f32_dim2(const float *x, const float *y, float *dst,\n
      \                           const int ne0, const int ne02,\n                            const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:92,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:93,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:94,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:95,1
    - Dst: concat_f32_dim0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:97,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:101,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:102,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:103,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:104,1
    - Dst: concat_f32_dim1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:106,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:111,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:112,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:113,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:114,1
    - Dst: concat_f32_dim2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 11
    argNames:
    - x
    - y
    - dst
    - ne00
    - ne01
    - ne02
    - ne0
    - ne1
    - ne2
    - dim
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 120
    functionName: concat_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - concat_f32_dim1
    - concat_f32_dim2
    - sycl::nd_range<3>
    - sycl::range<3>
    - concat_f32_dim0
    linkageType: ''
    returnType: void
    signature: "void concat_f32_sycl(const float *x, const float *y, float *dst,\n
      \                           int ne00, int ne01, int ne02, int ne0, int ne1,\n
      \                           int ne2, int dim, queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:132,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:132,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:132,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:133,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:134,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:135,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:142,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:142,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 25
    argNames:
    - stream
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne03
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - ne0
    - ne1
    - ne2
    - ne3
    - nb0
    - nb1
    - nb2
    - nb3
    - dim
    argTypes:
    - queue_ptr
    - char*
    - char*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 155
    functionName: concat_f32_sycl_non_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void concat_f32_sycl_non_cont(\n    queue_ptr stream, const char *src0,
      const char *src1, char *dst,\n    int64_t ne00, int64_t ne01, int64_t ne02,
      int64_t ne03, uint64_t nb00,\n    uint64_t nb01, uint64_t nb02, uint64_t nb03,
      int64_t /*ne10*/,\n    int64_t /*ne11*/, int64_t /*ne12*/, int64_t /*ne13*/,
      uint64_t nb10,\n    uint64_t nb11, uint64_t nb12, uint64_t nb13, int64_t ne0,
      int64_t ne1,\n    int64_t ne2, int64_t ne3, uint64_t nb0, uint64_t nb1, uint64_t
      nb2,\n    uint64_t nb3, int32_t dim)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:161,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:165,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:165,1
    - Dst: concat_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:173,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:178,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:179,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:181,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:181,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:181,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:182,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:182,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:182,1
    - Dst: concat_f32_sycl_non_cont
      Src: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 191
    functionName: ggml_sycl_op_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - concat_f32_sycl_non_cont
    - concat_f32_sycl
    - stream
    - SYCL_CHECK
    - ggml_nbytes
    - queue_ptr::memcpy
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_concat(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - K
    - ','
    - ITEM
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_GLOBAL_ID_LOOP(K, ITEM)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ITEM
    - ','
    - IDX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: SYCL_LOCAL_ID_CALC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_LOCAL_ID_CALC(ITEM, IDX)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_LOCAL_ID_CALC
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:16,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 11
    argNames:
    - x
    - y
    - dst
    - ne
    - ne10
    - ne11
    - ne12
    - nb1
    - nb2
    - offset
    - item_ct1
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 29
    functionName: acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - SYCL_LOCAL_ID_CALC
    linkageType: ''
    returnType: void
    signature: "void acc_f32(const float * x, const float * y, float * dst, const
      int ne,\n    const int ne10, const int ne11, const int ne12,\n    const int
      nb1, const int nb2, int offset, const sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:34,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:34,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:34,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:34,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sgn(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fabs
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_abs(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:44,1
    - Dst: sycl::expm1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - sycl::expm1
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_elu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:49,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:50,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:51,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:52,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:53,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - ggml_tanh
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:58,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_silu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:63,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:64,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:64,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_quick(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:69,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:70,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:70,1
    - Dst: eval_perf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - eval_perf
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_gelu_erf(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_tanh
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_tanh(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:80,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_relu(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:85,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:85,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sigmoid(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_sqrt
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sqrt(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_sin
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sin(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - test_cos
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_cos(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<T>
    - sycl::fmin
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardsigmoid(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    - static_cast<T>
    - sycl::fmin
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_hardswish(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_exp
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_exp(T x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:120,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:121,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 124
    functionName: op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - neg_infinity
    - static_cast<T>
    - test_log
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_log(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_neg(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:133,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:133,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_step(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:138,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:139,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:139,1
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:140,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - negative_slope
    argTypes:
    - T
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - sycl::fmax
    - static_cast<T>
    - sycl::fmin
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_leaky_relu(T x, float negative_slope)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_sqr(T x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:150,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:150,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:150,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - min_val
    - max_val
    argTypes:
    - T
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ op_clamp(T x, float min_val, float max_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: unary_op_sgn_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sgn
    linkageType: ''
    returnType: void
    signature: void unary_op_sgn_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sgn
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 165
    functionName: unary_op_abs_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_abs
    linkageType: ''
    returnType: void
    signature: void unary_op_abs_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_abs
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: unary_op_elu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_elu
    linkageType: ''
    returnType: void
    signature: void unary_op_elu_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_elu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: unary_op_gelu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void unary_op_gelu_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 3
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: unary_op_silu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void unary_op_silu_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: unary_op_gelu_quick_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void unary_op_gelu_quick_kernel(const T * x, T * dst, const int k,
      const sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: unary_op_gelu_erf_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void unary_op_gelu_erf_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: unary_op_tanh_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_tanh
    linkageType: ''
    returnType: void
    signature: void unary_op_tanh_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_tanh
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: unary_op_relu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void unary_op_relu_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: unary_op_sigmoid_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sigmoid
    linkageType: ''
    returnType: void
    signature: void unary_op_sigmoid_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sigmoid
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 228
    functionName: unary_op_sqrt_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqrt
    linkageType: ''
    returnType: void
    signature: void unary_op_sqrt_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqrt
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: unary_op_sin_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sin
    linkageType: ''
    returnType: void
    signature: void unary_op_sin_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sin
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: unary_op_cos_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_cos
    linkageType: ''
    returnType: void
    signature: void unary_op_cos_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_cos
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: unary_op_hardsigmoid_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardsigmoid
    linkageType: ''
    returnType: void
    signature: void unary_op_hardsigmoid_kernel(const T * x, T * dst, const int k,
      const sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 248
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardsigmoid
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: unary_op_hardswish_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardswish
    linkageType: ''
    returnType: void
    signature: void unary_op_hardswish_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_hardswish
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: unary_op_exp_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_exp
    linkageType: ''
    returnType: void
    signature: void unary_op_exp_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 262
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_exp
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: unary_op_log_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_log
    linkageType: ''
    returnType: void
    signature: void unary_op_log_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_log
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 277
    functionName: unary_op_neg_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_neg
    linkageType: ''
    returnType: void
    signature: void unary_op_neg_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_neg
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 284
    functionName: unary_op_step_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_step
    linkageType: ''
    returnType: void
    signature: void unary_op_step_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_step
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - x
    - dst
    - k
    - negative_slope
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: unary_op_leaky_relu_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void unary_op_leaky_relu_kernel(const T * x, T * dst, const int k,
      float negative_slope, const sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - x
    - dst
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: unary_op_sqr_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqr
    linkageType: ''
    returnType: void
    signature: void unary_op_sqr_kernel(const T * x, T * dst, const int k, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_sqr
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - dst
    - k
    - item_ct1
    - min_val
    - max_val
    argTypes:
    - T*
    - T*
    - int
    - sycl::nd_item<1>
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionName: unary_op_clamp_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_clamp
    linkageType: ''
    returnType: void
    signature: void unary_op_clamp_kernel(const T * x, T * dst, const int k, const
      sycl::nd_item<1> &item_ct1, float min_val, float max_val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_clamp
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<1>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:312,1
    - Dst: sycl::nd_item<1>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:313,1
    - Dst: sycl::nd_item<1>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:313,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:323,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:324,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:325,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 15
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - sf0
    - sf1
    - sf2
    - sf3
    - item_ct1
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 329
    functionName: upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 4
    functionsReached:
    - sycl::nd_item<1>::get_local_id
    - static_cast<int>
    - sycl::nd_item<1>::get_group
    - sycl::nd_item<1>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void upscale(const T  *x, T *dst, const int nb00, const int nb01,\n
      \                       const int nb02, const int nb03, const int ne10, const
      int ne11,\n                        const int ne12, const int ne13, const float
      sf0, const float sf1,\n                        const float sf2, const float
      sf3, const sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - x
    - dst
    - min
    - max
    - k
    - item_ct1
    argTypes:
    - T*
    - T*
    - float
    - float
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 337
    functionName: clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 6
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: "void clamp(const T * x, T * dst, const float min, const float max,
      const int k,\n                      const sycl::nd_item<1> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 346
    functionName: gated_op_fused_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 345
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: gated_op_fused_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_reglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_relu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 3
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: gated_op_fused_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_swiglu(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 363
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_silu
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: gated_op_fused_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu_erf(const T * x, const T * g, T * dst, const
      uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const sycl::nd_item<1>
      &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 5
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 8
    argNames:
    - x
    - g
    - dst
    - k
    - n
    - o0
    - o1
    - item_ct1
    argTypes:
    - T*
    - T*
    - T*
    - uint64_t
    - uint64_t
    - uint64_t
    - uint64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 382
    functionName: gated_op_fused_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void gated_op_fused_geglu_quick(const T * x, const T * g, T * dst,
      const uint64_t k, const uint64_t n, const uint64_t o0, const uint64_t o1, const
      sycl::nd_item<1> &item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 3
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: SYCL_GLOBAL_ID_LOOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void SYCL_GLOBAL_ID_LOOP(k, item_ct1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:390,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:391,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:391,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:392,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:393,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne10
    - ne11
    - ne12
    - nb1
    - nb2
    - offset
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::range<1>
    - acc_f32
    - ceil_div
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const float *x, const float *y, float *dst,\n                         const
      int n_elements, const int ne10, const int ne11,\n                         const
      int ne12, const int nb1, const int nb2,\n                         const int
      offset, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:406,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - sf0
    - sf1
    - sf2
    - sf3
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: ggml_sycl_detail::upscale_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::range<1>
    - ceil_div
    - sycl::nd_range<1>
    - upscale
    linkageType: ''
    returnType: void
    signature: "void upscale_sycl(const T *x, T *dst, const int nb00, const int nb01,\n
      \                            const int nb02, const int nb03, const int ne10,
      const int ne11,\n                             const int ne12, const int ne13,
      const float sf0, const float sf1,\n                             const float
      sf2, const float sf3, queue_ptr stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:423,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:424,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:425,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:425,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:437,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - std::forward<Args>
    - kernel_invoker
    - stream
    - GGML_ABORT
    - ggml_nelements
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_unary(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:455,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:456,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:471,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:472,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:474,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:490,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:509,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:512,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:517,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 523
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - std::forward<Args>
    - kernel_invoker
    - stream
    - ggml_is_contiguous_1
    - ggml_nelements
    - GGML_ABORT
    - SYCL_CHECK
    - ggml_element_size
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_fused_glu(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:534,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:537,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:537,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:547,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:548,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:550,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:556,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:557,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 565
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - std::forward<Args>
    - kernel_invoker
    - stream
    - GGML_ABORT
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_upscale(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:389,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:390,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:391,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:391,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:392,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:393,1
    - Dst: acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - x
    - y
    - dst
    - n_elements
    - ne10
    - ne11
    - ne12
    - nb1
    - nb2
    - offset
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 398
    functionName: ggml_sycl_detail::acc_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::range<1>
    - acc_f32
    - ceil_div
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: "void acc_f32_sycl(const float *x, const float *y, float *dst,\n                         const
      int n_elements, const int ne10, const int ne11,\n                         const
      int ne12, const int nb1, const int nb2,\n                         const int
      offset, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:406,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:408,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:409,1
    - Dst: upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 15
    argNames:
    - x
    - dst
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - ne13
    - sf0
    - sf1
    - sf2
    - sf3
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float
    - float
    - float
    - float
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 412
    functionName: ggml_sycl_detail::upscale_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::range<1>
    - ceil_div
    - sycl::nd_range<1>
    - upscale
    linkageType: ''
    returnType: void
    signature: "void upscale_sycl(const T *x, T *dst, const int nb00, const int nb01,\n
      \                            const int nb02, const int nb03, const int ne10,
      const int ne11,\n                             const int ne12, const int ne13,
      const float sf0, const float sf1,\n                             const float
      sf2, const float sf3, queue_ptr stream)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:423,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:424,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:425,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:425,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:430,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:431,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:437,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:438,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:442,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 444
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - std::forward<Args>
    - kernel_invoker
    - stream
    - GGML_ABORT
    - ggml_nelements
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_unary(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:452,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:455,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:456,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:457,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:462,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:471,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:471,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:472,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:474,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:487,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:490,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:495,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:509,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:512,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:517,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:521,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 523
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - std::forward<Args>
    - kernel_invoker
    - stream
    - ggml_is_contiguous_1
    - ggml_nelements
    - GGML_ABORT
    - SYCL_CHECK
    - ggml_element_size
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_fused_glu(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:529,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:531,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:532,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:534,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:536,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:537,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:537,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:547,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:548,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:550,1
    - Dst: cast_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:556,1
    - Dst: kernel_invoker
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:557,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:559,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:563,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - kernel_invoker
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - KernelInvoker
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 565
    functionName: ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - cast_data
    - std::forward<Args>
    - kernel_invoker
    - stream
    - GGML_ABORT
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void dispatch_ggml_sycl_op_upscale(ggml_backend_sycl_context & ctx,
      ggml_tensor * dst, KernelInvoker kernel_invoker, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:573,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:575,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:576,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:577,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:577,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:577,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:578,1
    - Dst: unary_op_sgn_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 572
    functionDepth: 2
    functionLinenumber: 572
    functionLinenumberEnd: 583
    functionName: ggml_sycl_op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_sgn_kernel
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sgn(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:586,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:588,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:589,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:590,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:590,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:590,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:591,1
    - Dst: unary_op_abs_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 596
    functionName: ggml_sycl_op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - unary_op_abs_kernel
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_abs(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:599,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:601,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:602,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:603,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:604,1
    - Dst: unary_op_elu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 598
    functionDepth: 2
    functionLinenumber: 598
    functionLinenumberEnd: 609
    functionName: ggml_sycl_op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_elu_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_elu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:612,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:614,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:615,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:616,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:617,1
    - Dst: unary_op_silu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 611
    functionDepth: 4
    functionLinenumber: 611
    functionLinenumberEnd: 622
    functionName: ggml_sycl_op_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - unary_op_silu_kernel
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_silu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:625,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:627,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:628,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:629,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:629,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:629,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:630,1
    - Dst: unary_op_gelu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 635
    functionName: ggml_sycl_op_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_gelu_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:638,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:640,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:641,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:642,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:643,1
    - Dst: unary_op_gelu_quick_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 637
    functionDepth: 4
    functionLinenumber: 637
    functionLinenumberEnd: 648
    functionName: ggml_sycl_op_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_gelu_quick_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:651,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:653,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:654,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:655,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:655,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:655,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:656,1
    - Dst: unary_op_gelu_erf_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 650
    functionDepth: 6
    functionLinenumber: 650
    functionLinenumberEnd: 661
    functionName: ggml_sycl_op_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_gelu_erf_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_gelu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:664,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:666,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:667,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:668,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:668,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:668,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:669,1
    - Dst: unary_op_tanh_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 674
    functionName: ggml_sycl_op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - unary_op_tanh_kernel
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_tanh(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:677,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:679,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:680,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:681,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:681,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:681,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:682,1
    - Dst: unary_op_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 676
    functionDepth: 2
    functionLinenumber: 676
    functionLinenumberEnd: 687
    functionName: ggml_sycl_op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_relu_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:690,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:692,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:693,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:694,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:695,1
    - Dst: unary_op_hardsigmoid_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 689
    functionDepth: 2
    functionLinenumber: 689
    functionLinenumberEnd: 700
    functionName: ggml_sycl_op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_hardsigmoid_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_hardsigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:703,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:705,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:706,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:707,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:707,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:707,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:708,1
    - Dst: unary_op_hardswish_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 2
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: ggml_sycl_op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - unary_op_hardswish_kernel
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_hardswish(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:716,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:718,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:719,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:720,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:720,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:720,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:721,1
    - Dst: unary_op_exp_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 715
    functionDepth: 2
    functionLinenumber: 715
    functionLinenumberEnd: 726
    functionName: ggml_sycl_op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - unary_op_exp_kernel
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_exp(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:729,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:731,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:732,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:733,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:733,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:733,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:734,1
    - Dst: unary_op_log_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 739
    functionName: ggml_sycl_op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_log_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_log(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:742,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:744,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:745,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:746,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:746,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:746,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:747,1
    - Dst: unary_op_neg_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: ggml_sycl_op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - unary_op_neg_kernel
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_neg(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:755,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:757,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:758,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:759,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:759,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:759,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:760,1
    - Dst: unary_op_step_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 765
    functionName: ggml_sycl_op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_step_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_step(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:768,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:770,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:771,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:772,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:772,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:772,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:773,1
    - Dst: unary_op_sigmoid_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 2
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: ggml_sycl_op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_sigmoid_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:781,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:783,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:784,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:785,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:785,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:785,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:786,1
    - Dst: unary_op_sqrt_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 780
    functionDepth: 2
    functionLinenumber: 780
    functionLinenumberEnd: 791
    functionName: ggml_sycl_op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_sqrt_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sqrt(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:794,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:796,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:797,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:798,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:799,1
    - Dst: unary_op_sin_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 793
    functionDepth: 2
    functionLinenumber: 793
    functionLinenumberEnd: 804
    functionName: ggml_sycl_op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - unary_op_sin_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sin(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:807,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:809,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:810,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:811,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:811,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:811,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:812,1
    - Dst: unary_op_cos_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 806
    functionDepth: 2
    functionLinenumber: 806
    functionLinenumberEnd: 817
    functionName: ggml_sycl_op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_cos_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_cos(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:821,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:822,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:824,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:825,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:826,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:826,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:826,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:827,1
    - Dst: unary_op_leaky_relu_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 819
    functionDepth: 2
    functionLinenumber: 819
    functionLinenumberEnd: 832
    functionName: ggml_sycl_op_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - unary_op_leaky_relu_kernel
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_leaky_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:835,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:837,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:838,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:839,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:839,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:839,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:840,1
    - Dst: unary_op_sqr_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 834
    functionDepth: 2
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionName: ggml_sycl_op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - unary_op_sqr_kernel
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sqr(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:848,1
    - Dst: ggml_sycl_detail::upscale_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 854
    functionName: ggml_sycl_op_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_detail::upscale_sycl
    - ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_upscale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:859,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:860,1
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:861,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:863,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:864,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:865,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:865,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:865,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:866,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 871
    functionName: ggml_sycl_op_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - sycl::nd_range<1>
    - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_clamp(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:877,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:878,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:879,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:879,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:880,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:881,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:882,1
    - Dst: ggml_sycl_detail::acc_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:889,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 873
    functionDepth: 3
    functionLinenumber: 873
    functionLinenumberEnd: 890
    functionName: ggml_sycl_op_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - stream
    - ggml_nelements
    - ggml_sycl_detail::acc_f32_sycl
    - static_cast<const float *>
    - static_cast<const float*>
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_acc(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:893,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:895,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:896,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:897,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:897,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:897,1
    - Dst: gated_op_fused_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 892
    functionDepth: 4
    functionLinenumber: 892
    functionLinenumberEnd: 901
    functionName: ggml_sycl_op_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - gated_op_fused_geglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:904,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:906,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:907,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:908,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:908,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:908,1
    - Dst: gated_op_fused_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 912
    functionName: ggml_sycl_op_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - gated_op_fused_reglu
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_reglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:915,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:917,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:918,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:919,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:919,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:919,1
    - Dst: gated_op_fused_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 914
    functionDepth: 4
    functionLinenumber: 914
    functionLinenumberEnd: 923
    functionName: ggml_sycl_op_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - gated_op_fused_swiglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_swiglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:926,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:928,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:929,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:930,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:930,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:930,1
    - Dst: gated_op_fused_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 925
    functionDepth: 6
    functionLinenumber: 925
    functionLinenumberEnd: 934
    functionName: ggml_sycl_op_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - gated_op_fused_geglu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:937,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:939,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:940,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:941,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:941,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:941,1
    - Dst: gated_op_fused_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 936
    functionDepth: 4
    functionLinenumber: 936
    functionLinenumberEnd: 945
    functionName: ggml_sycl_op_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - parallel_for
    - ceil_div
    - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
    - sycl::nd_range<1>
    - gated_op_fused_geglu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_geglu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 3
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: ggml_sycl_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sqrt
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sqrt(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 953
    functionDepth: 3
    functionLinenumber: 953
    functionLinenumberEnd: 956
    functionName: ggml_sycl_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sin
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sin(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 961
    functionName: ggml_sycl_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_cos
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cos(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 963
    functionDepth: 4
    functionLinenumber: 963
    functionLinenumberEnd: 966
    functionName: ggml_sycl_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_acc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_acc(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 968
    functionDepth: 5
    functionLinenumber: 968
    functionLinenumberEnd: 971
    functionName: ggml_sycl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 5
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: ggml_sycl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_silu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_silu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 5
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: ggml_sycl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 7
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: ggml_sycl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_gelu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_gelu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 988
    functionDepth: 3
    functionLinenumber: 988
    functionLinenumberEnd: 991
    functionName: ggml_sycl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_tanh
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_tanh(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 993
    functionDepth: 3
    functionLinenumber: 993
    functionLinenumberEnd: 996
    functionName: ggml_sycl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_relu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_relu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 998
    functionDepth: 3
    functionLinenumber: 998
    functionLinenumberEnd: 1001
    functionName: ggml_sycl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1003
    functionDepth: 3
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: ggml_sycl_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_hardsigmoid
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_hardsigmoid(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1011
    functionName: ggml_sycl_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_hardswish
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_hardswish(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1013
    functionDepth: 3
    functionLinenumber: 1013
    functionLinenumberEnd: 1016
    functionName: ggml_sycl_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_exp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_exp(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1018
    functionDepth: 3
    functionLinenumber: 1018
    functionLinenumberEnd: 1021
    functionName: ggml_sycl_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_log
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_log(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1026
    functionName: ggml_sycl_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_neg
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_neg(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1028
    functionDepth: 3
    functionLinenumber: 1028
    functionLinenumberEnd: 1031
    functionName: ggml_sycl_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_step
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_step(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1033
    functionDepth: 3
    functionLinenumber: 1033
    functionLinenumberEnd: 1036
    functionName: ggml_sycl_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_leaky_relu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_leaky_relu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1041
    functionName: ggml_sycl_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sqr
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sqr(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: ggml_sycl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_upscale
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_upscale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1049
    functionDepth: 3
    functionLinenumber: 1049
    functionLinenumberEnd: 1052
    functionName: ggml_sycl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_clamp
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_clamp(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: ggml_sycl_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sgn
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sgn(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1062
    functionName: ggml_sycl_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_abs
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_abs(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1064
    functionDepth: 3
    functionLinenumber: 1064
    functionLinenumberEnd: 1067
    functionName: ggml_sycl_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_elu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_elu(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1069
    functionDepth: 5
    functionLinenumber: 1069
    functionLinenumberEnd: 1072
    functionName: ggml_sycl_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1074
    functionDepth: 5
    functionLinenumber: 1074
    functionLinenumberEnd: 1077
    functionName: ggml_sycl_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_reglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_reglu(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1079
    functionDepth: 5
    functionLinenumber: 1079
    functionLinenumberEnd: 1082
    functionName: ggml_sycl_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_swiglu
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_swiglu(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1084
    functionDepth: 7
    functionLinenumber: 1084
    functionLinenumberEnd: 1087
    functionName: ggml_sycl_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu_erf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu_erf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1089
    functionDepth: 5
    functionLinenumber: 1089
    functionLinenumberEnd: 1092
    functionName: ggml_sycl_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_geglu_quick
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_geglu_quick(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:60,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:62,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:66,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:78,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:80,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:80,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:80,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:84,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:87,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:87,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:88,1
    - Dst: sycl::device::ext_oneapi_architecture_is
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:89,1
    - Dst: dpct::device_info::get_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:90,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 99
    functionName: ggml_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::device::ext_oneapi_architecture_is
    - GGML_LOG_ERROR
    - dpct::device_info::get_minor_version
    - dpct::device_info::get_max_compute_units
    - dpct::device_info::get_local_mem_size
    - dpct::device_info::get_global_mem_size
    - dpct::get_device_info
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - GGML_ASSERT
    - dpct::device_info::get_max_work_group_size
    - CHECK_TRY_ERROR
    - dpct::device_info::get_major_version
    linkageType: ''
    returnType: ggml_sycl_device_info
    signature: ggml_sycl_device_info ggml_sycl_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: ggml_sycl_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 4
    functionsReached:
    - ggml_sycl_init
    linkageType: ''
    returnType: ggml_sycl_device_info
    signature: ggml_sycl_device_info & ggml_sycl_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:109,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:110,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:113,1
    - Dst: dpct::device_info::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:113,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:115,1
    - Dst: dpct::device_info::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:115,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:117,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:117,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:118,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:118,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:119,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:119,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:120,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:120,1
    - Dst: dpct::device_info::get_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:122,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:123,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:124,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:124,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:124,1
    - Dst: dpct::device_info::get_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:125,1
    - Dst: dpct::device_info::get_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:125,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - id
    - device
    - device_type
    argTypes:
    - int
    - sycl::device
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 127
    functionName: print_device_detail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_info
    - std::regex
    - dpct::device_info::get_minor_version
    - GGML_LOG_INFO
    - std::string::c_str
    - dpct::device_info::get_max_compute_units
    - string
    - dpct::device_info::get_global_mem_size
    - dpct::get_device_info
    - std::regex_replace
    - dpct::device_info::get_max_sub_group_size
    - dpct::device_info::get_name
    - SYCL_CHECK
    - to_string
    - dpct::device_info::get_max_work_group_size
    - CHECK_TRY_ERROR
    - dpct::device_info::get_major_version
    linkageType: ''
    returnType: void
    signature: void print_device_detail(int id, sycl::device &device, std::string
      device_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:130,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:131,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:133,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:137,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:138,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:141,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:143,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:144,1
    - Dst: std::regex
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:144,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:145,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:145,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - device_count
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 149
    functionName: print_device_opt_feature
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_device_backend_and_type
    - std::stringstream::str
    - ggml_sycl_info
    - std::regex
    - GGML_LOG_INFO
    - std::string::c_str
    - std::regex_replace
    - dpct::dev_mgr::instance
    - to_string
    linkageType: ''
    returnType: void
    signature: void print_device_opt_feature(int device_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:151,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:152,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:154,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:156,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:159,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:162,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:165,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:170,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:171,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:174,1
    - Dst: print_device_detail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:176,1
    - Dst: print_device_opt_feature
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: ggml_backend_sycl_print_sycl_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_device_backend_and_type
    - std::stringstream::str
    - print_device_detail
    - GGML_LOG_INFO
    - dpct::dev_mgr::instance
    - to_string
    - print_device_opt_feature
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_print_sycl_devices()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:183,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - env_name
    - default_val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 194
    functionName: get_sycl_env
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sscanf
    - getenv
    linkageType: ''
    returnType: int
    signature: int get_sycl_env(const char *env_name, int default_val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:200,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:201,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:202,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:203,1
    - Dst: get_sycl_env
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:204,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:205,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:206,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:207,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:208,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:210,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:212,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:215,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:217,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:219,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:220,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:222,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:224,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:227,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:229,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:240,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:246,1
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:250,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:254,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 257
    functionName: ggml_check_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_backend_sycl_print_sycl_devices
    - std::exit
    - what
    - get_sycl_env
    - dpct::dev_mgr::instance
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_check_sycl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:264,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:266,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:272,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:273,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device_index
    argTypes:
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 273
        line_start: 273
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 276
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 276
    functionName: check_allow_gpu_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_LOG_ERROR
    - ggml_sycl_info
    - snprintf
    linkageType: ''
    returnType: void
    signature: void check_allow_gpu_index(const int device_index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:279,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:282,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:289,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - id_list
    - max_len
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 292
    functionName: ggml_backend_sycl_get_gpu_list
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - ggml_sycl_info
    - what
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: GGML_API
    signature: GGML_API ggml_backend_sycl_get_gpu_list(int *id_list, int max_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:306,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:307,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - dev_ptr
    - stream
    argTypes:
    - int
    - void*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 4
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: ggml_backend_sycl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - check_allow_gpu_index
    - ggml_sycl_info
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_context(int device, void * dev_ptr, queue_ptr
      stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:313,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:314,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:314,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:314,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: ~ggml_backend_sycl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - SYCL_CHECK
    - test_reuse_and_free
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_sycl_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: ggml_backend_buffer_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_sycl(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:334,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:339,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: ggml_backend_sycl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - what
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 347
    functionName: ggml_backend_sycl_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:352,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:353,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:353,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:357,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:362,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:364,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:367,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:369,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:370,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:373,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:373,1
    - Dst: ggml_backend_sycl_buffer_context*::stream::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:373,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:381,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:383,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->view_src->buffer->buft == buffer->buft)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 384
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 384
    functionName: ggml_backend_sycl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - ggml_backend_sycl_buffer_context*::stream::memset
    - ggml_backend_sycl_buffer_context*::tensor_extras::push_back
    - ggml_nbytes
    - debug_get_tensor_str
    - std::exit
    - ggml_is_quantized
    - SYCL_CHECK
    - assert
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_sycl_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                     ggml_tensor *tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:390,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:391,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:391,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:392,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:394,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:395,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:396,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:396,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:396,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:400,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:401,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:402,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:402,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:402,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:403,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:405,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:405,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:405,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:409,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 412
    functionName: ggml_backend_sycl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - debug_get_tensor_str
    - free
    - std::exit
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - memcpy
    - what
    - malloc
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_set_tensor(ggml_backend_buffer_t buffer,\n
      \                                               ggml_tensor *tensor,\n                                                const
      void *data, size_t offset,\n                                                size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:418,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:419,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:419,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:420,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:423,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:424,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:426,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:426,1
    - Dst: auto::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:427,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:431,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 434
    functionName: ggml_backend_sycl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - debug_get_tensor_str
    - std::exit
    - auto::memcpy
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - what
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_get_tensor(ggml_backend_buffer_t buffer,\n
      \                                               const ggml_tensor *tensor,\n
      \                                               void *data, size_t offset,\n
      \                                               size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:438,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:439,1
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:440,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - q_dst
    - q_src
    - ptr_dst
    - ptr_src
    - size
    argTypes:
    - sycl::queue
    - sycl::queue
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 442
    functionName: dev2dev_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::queue::memcpy
    - free
    - malloc
    linkageType: ''
    returnType: void
    signature: "void dev2dev_memcpy(sycl::queue &q_dst, sycl::queue &q_src, void *ptr_dst,\n
      \                   const void *ptr_src, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:448,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:449,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:450,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:450,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:451,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:451,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:452,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:457,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:463,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:463,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:464,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:465,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:471,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:471,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:472,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:481,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:484,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:488,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:488,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:488,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:496,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:496,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:497,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:502,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:504,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 444
    functionDepth: 2
    functionLinenumber: 444
    functionLinenumberEnd: 506
    functionName: ggml_backend_sycl_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_backend_buffer_is_sycl
    - dev2dev_memcpy
    - debug_get_tensor_str
    - std::exit
    - GGML_UNUSED
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - ggml_nbytes
    - what
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_sycl_buffer_cpy_tensor(ggml_backend_buffer_t buffer,\n
      \                                   const ggml_tensor *src,\n                                    ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:510,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:513,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:515,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:516,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:516,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:518,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:518,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:518,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:523,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 508
    functionDepth: 1
    functionLinenumber: 508
    functionLinenumberEnd: 526
    functionName: ggml_backend_sycl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - memset
    - dpct::get_current_device
    - std::exit
    - SYCL_CHECK
    - what
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_clear(ggml_backend_buffer_t buffer,\n
      \                                          uint8_t value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:530,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:531,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:532,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:534,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:534,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:535,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:540,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:542,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:543,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:543,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:543,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:544,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:544,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 545
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 545
    functionName: ggml_backend_sycl_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - debug_get_tensor_str
    - GGML_ABORT
    - memset
    - static_cast<char *>
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - wait
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_buffer_memset_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor, uint8_t value,\n                                                   size_t
      offset, size_t size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:548,1
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:557,1
    - Dst: ggml_backend_sycl_buffer_context*::tensor_extras::clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 561
    functionName: ggml_backend_sycl_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - release_extra_gpu
    - ggml_backend_sycl_buffer_context*::tensor_extras::clear
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: ggml_backend_sycl_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:594,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:596,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:599,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:599,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:599,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:602,1
    - Dst: ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:605,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:606,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:609,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 590
    functionDepth: 5
    functionLinenumber: 590
    functionLinenumberEnd: 612
    functionName: ggml_backend_sycl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    - std::max
    - std::exit
    - sycl::malloc_device
    - SYCL_CHECK
    - what
    - ggml_backend_sycl_buffer_context::ggml_backend_sycl_buffer_context
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_sycl_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                           size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 617
    functionName: ggml_backend_sycl_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:620,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 1
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: ggml_backend_sycl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::get_current_device
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:626,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:629,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:631,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 625
    functionDepth: 2
    functionLinenumber: 625
    functionLinenumberEnd: 638
    functionName: ggml_backend_sycl_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_UNUSED
    - ggml_row_size
    - ggml_is_quantized
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:654,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:657,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:659,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:667,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:668,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:671,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:671,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:672,1
    - Dst: ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 678
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - default_queue
    - GGML_LOG_ERROR
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_backend_sycl_get_device_count
    - dpct::dev_mgr::instance
    - to_string
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:681,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:684,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:685,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:687,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:687,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:694,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:698,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:698,1
    - Dst: ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:698,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_sycl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 704
    functionName: ggml_backend_sycl_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_sycl_info
    - ggml_backend_sycl_buffer_type_context::ggml_backend_sycl_buffer_type_context
    - ggml_backend_sycl_context*::stream
    - to_string
    - GGML_ASSERT
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_buffer_type(ggml_backend_sycl_context
      * ctx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:711,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:712,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:713,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:714,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:716,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:717,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:751,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    argCount: 2
    argNames:
    - type
    - ' tensor_split'
    argTypes:
    - ggml_type
    - std::array<float, GGML_SYCL_MAX_DEVICES>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 708
    functionDepth: 3
    functionLinenumber: 708
    functionLinenumberEnd: 753
    functionName: get_row_rounding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_sycl_info
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_row_rounding(ggml_type type, const std::array<float, GGML_SYCL_MAX_DEVICES>
      & tensor_split)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:756,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:757,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - row_low
    - row_high
    - tensor
    - ' tensor_split'
    - id
    argTypes:
    - int64_t*
    - int64_t*
    - ggml_tensor*
    - std::array<float, GGML_SYCL_MAX_DEVICES>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 755
    functionDepth: 4
    functionLinenumber: 755
    functionLinenumberEnd: 767
    functionName: get_row_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_sycl_info
    - get_row_rounding
    linkageType: ''
    returnType: void
    signature: void get_row_split(int64_t * row_low, int64_t * row_high, const ggml_tensor
      * tensor, const std::array<float, GGML_SYCL_MAX_DEVICES> & tensor_split, int
      id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - nrows_split
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 2
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: ggml_nbytes_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_nbytes_split(const struct ggml_tensor * tensor, int nrows_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: release_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:782,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:786,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:788,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 789
    functionName: ~ggml_backend_sycl_split_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - what
    - release_extra_gpu
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_sycl_split_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 798
    functionName: ggml_backend_sycl_split_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_split_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 800
    functionDepth: 1
    functionLinenumber: 800
    functionLinenumberEnd: 805
    functionName: ggml_backend_sycl_split_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_sycl_split_buffer_get_base(ggml_backend_buffer_t
      buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:810,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:811,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:811,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:812,1
    - Dst: ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:819,1
    - Dst: ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:821,1
    - Dst: ggml_backend_sycl_split_buffer_context*::streams::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:822,1
    - Dst: dpct::get_current_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:822,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:824,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:826,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:833,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:838,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:843,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:851,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:851,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:851,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:855,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:856,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:865,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:865,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:866,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:879,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:880,1
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:880,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:887,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 807
    functionDepth: 5
    functionLinenumber: 807
    functionLinenumberEnd: 890
    functionName: ggml_backend_sycl_split_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_backend_sycl_split_buffer_context*::tensor_extras::push_back
    - std::exit
    - ggml_tensor_extra_gpu::ggml_tensor_extra_gpu
    - what
    - get_row_split
    - ggml_sycl_set_device
    - ggml_backend_sycl_split_buffer_context*::streams::push_back
    - std::runtime_error
    - memset
    - ggml_row_size
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_nbytes_split
    - GGML_SYCL_DEBUG
    - sycl::event::event
    - debug_get_tensor_str
    - CHECK_TRY_ERROR
    - snprintf
    - dpct::get_current_device
    - sycl::malloc_device
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_sycl_split_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                           ggml_tensor *tensor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:896,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:897,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:897,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:901,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:901,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:910,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:912,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:920,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:925,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:934,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:936,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:936,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:937,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:943,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:945,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 892
    functionDepth: 5
    functionLinenumber: 892
    functionLinenumberEnd: 946
    functionName: ggml_backend_sycl_split_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - memcpy
    - ggml_nbytes_split
    - debug_get_tensor_str
    - std::exit
    - ggml_row_size
    - what
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - get_row_split
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_split_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                          ggml_tensor *tensor, const
      void *data,\n                                          size_t offset, size_t
      size)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:952,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:953,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:953,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:957,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:957,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:966,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:968,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:976,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:981,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:990,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:992,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:992,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:993,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:999,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 948
    functionDepth: 5
    functionLinenumber: 948
    functionLinenumberEnd: 1002
    functionName: ggml_backend_sycl_split_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - memcpy
    - ggml_nbytes_split
    - debug_get_tensor_str
    - std::exit
    - ggml_row_size
    - what
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    - ggml_nbytes
    - GGML_ASSERT
    - get_row_split
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_split_buffer_get_tensor(ggml_backend_buffer_t
      buffer,\n                                          const ggml_tensor *tensor,
      void *data,\n                                          size_t offset, size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1005,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1007
    functionName: ggml_backend_sycl_split_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_split_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1023
    functionDepth: 1
    functionLinenumber: 1023
    functionLinenumberEnd: 1027
    functionName: ggml_backend_sycl_split_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_split_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: ggml_backend_buffer_is_sycl_split
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_sycl_split(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_split_buffer_context::ggml_backend_sycl_split_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1038,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1041
    functionName: ggml_backend_sycl_split_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_backend_sycl_split_buffer_context::ggml_backend_sycl_split_buffer_context
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_split_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1043
    functionDepth: 1
    functionLinenumber: 1043
    functionLinenumberEnd: 1046
    functionName: ggml_backend_sycl_split_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_split_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1055,1
    - Dst: get_row_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1057,1
    - Dst: ggml_nbytes_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1064,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1068,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1048
    functionDepth: 5
    functionLinenumber: 1048
    functionLinenumberEnd: 1073
    functionName: ggml_backend_sycl_split_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_row_size
    - get_row_split
    - ggml_nbytes_split
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_split_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1075
    functionDepth: 1
    functionLinenumber: 1075
    functionLinenumberEnd: 1079
    functionName: ggml_backend_sycl_split_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_split_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1094,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1095,1
    - Dst: std::all_of
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1101,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1103,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1106,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1110,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1115,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1116,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1122,1
    - Dst: ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1123,1
    - Dst: std::map::emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - tensor_split
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1090
    functionDepth: 6
    functionLinenumber: 1090
    functionLinenumberEnd: 1128
    functionName: ggml_backend_sycl_split_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - std::map::emplace
    - std::map::find
    - std::map::end
    - ggml_backend_sycl_split_buffer_type_context::ggml_backend_sycl_split_buffer_type_context
    - std::all_of
    - ggml_check_sycl
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_split_buffer_type(const
      float * tensor_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1132
    functionDepth: 1
    functionLinenumber: 1132
    functionLinenumberEnd: 1136
    functionName: ggml_backend_sycl_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_host_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: ggml_backend_sycl_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_host_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_host_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1143,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1147,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1147,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1142
    functionDepth: 2
    functionLinenumber: 1142
    functionLinenumberEnd: 1156
    functionName: ggml_backend_sycl_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_sycl_host_malloc
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1159,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1164,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1166,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1167,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1169,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1158
    functionDepth: 2
    functionLinenumber: 1158
    functionLinenumberEnd: 1174
    functionName: ggml_backend_sycl_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_buffer_type
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_host_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: ggml_sycl_pool_leg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_leg(queue_ptr qptr_, int device_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1196,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1196,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1200,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 4
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: ~ggml_sycl_pool_leg()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_reuse_and_free
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_leg()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1244,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1245,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1245,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1248,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1262
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 50
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_LOG_DEBUG
    - sycl::malloc_device
    - SYCL_CHECK
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1273,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1274,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1274,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1264
    functionDepth: 4
    functionLinenumber: 1264
    functionLinenumberEnd: 1276
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 145
    functionsReached:
    - test_reuse_and_free
    - GGML_LOG_WARN
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - qptr_
    - device_
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    functionName: ggml_sycl_pool_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_host(queue_ptr qptr_, int device_)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1301,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1301,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1297
    functionDepth: 4
    functionLinenumber: 1297
    functionLinenumberEnd: 1308
    functionName: ~ggml_sycl_pool_host()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - test_reuse_and_free
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_host()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1323,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1323,1
    - Dst: sycl::malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1323,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1310
    functionDepth: 1
    functionLinenumber: 1310
    functionLinenumberEnd: 1337
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 50
    functionsReached:
    - GGML_LOG_ERROR
    - sycl::malloc_host
    - CHECK_TRY_ERROR
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t * actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1350
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 146
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void free(void * ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1355,1
    - Dst: ggml_sycl_pool_host::ggml_sycl_pool_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1356
    functionName: ggml_backend_sycl_context::new_pool_for_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_host::ggml_sycl_pool_host
    - std::unique_ptr<ggml_sycl_pool>
    linkageType: ''
    returnType: std::unique_ptr<ggml_sycl_pool>
    signature: std::unique_ptr<ggml_sycl_pool> ggml_backend_sycl_context::new_pool_for_host(queue_ptr
      qptr, int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<ggml_sycl_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1363,1
    - Dst: ggml_sycl_pool_leg::ggml_sycl_pool_leg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - qptr
    - device
    argTypes:
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1358
    functionDepth: 1
    functionLinenumber: 1358
    functionLinenumberEnd: 1364
    functionName: ggml_backend_sycl_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_leg::ggml_sycl_pool_leg
    - std::unique_ptr<ggml_sycl_pool>
    linkageType: ''
    returnType: std::unique_ptr<ggml_sycl_pool>
    signature: std::unique_ptr<ggml_sycl_pool> ggml_backend_sycl_context::new_pool_for_device(queue_ptr
      qptr, int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1387,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1387,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1388,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1389,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1389,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1390,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1400,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1401,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1410,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1429,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1429,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 8
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - nchannels_x
    - nchannels_y
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1435
      start: 1380
    functionDepth: 1
    functionLinenumber: 1380
    functionLinenumberEnd: 1435
    functionName: mul_mat_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_p021_f16_f32(\n    const void * __restrict__ vx, const
      float * __restrict__ y, float * __restrict__ dst,\n    const int ncols_x, const
      int nrows_x, const int nchannels_x, const int nchannels_y,\n    const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1444,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1444,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1445,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1446,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1446,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1447,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1458,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1459,1
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1471,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1481,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1481,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1484,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 10
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - row_stride_x
    - channel_stride_x
    - channel_stride_y
    - channel_x_divisor
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1437
    functionDepth: 1
    functionLinenumber: 1437
    functionLinenumberEnd: 1487
    functionName: mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void mul_mat_vec_nc_f16_f32( // nc == non-contiguous\n    const void
      * __restrict__ vx, const float * __restrict__ y, float * __restrict__ dst, const
      int ncols_x, const int nrows_x,\n    const int row_stride_x, const int channel_stride_x,const
      int channel_stride_y, const int channel_x_divisor,\n    const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1491,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1492,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1495,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - x
    - dst
    - ncols
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1504
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1504
    functionName: k_sum_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_sum
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void k_sum_rows_f32(const float * x, float * dst, const int ncols,\n
      \                          const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1508
    functionDepth: 0
    functionLinenumber: 1508
    functionLinenumberEnd: 1512
    functionName: ggml_sycl_swap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_swap(T & a, T & b)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1520,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1521,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1539,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1554,1
    - Dst: ggml_sycl_swap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1563,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1567,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - ncols_pad
    - tasks_per_thread
    - item_ct1
    - dpct_local
    argTypes:
    - float*
    - int*
    - int
    - int
    - int
    - sycl::nd_item<3>
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1515
    functionDepth: 1
    functionLinenumber: 1515
    functionLinenumberEnd: 1579
    functionName: k_argsort_f32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - ggml_sycl_swap
    - sycl::nd_item<3>::barrier
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_argsort_f32_i32(const float *x, int *dst, const
      int ncols, int ncols_pad,\n                  const int tasks_per_thread, const
      sycl::nd_item<3> &item_ct1,\n                  uint8_t *dpct_local)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1583,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1583,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1584,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1585,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1585,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - x
    - dst
    - ncols
    - rows_per_channel
    - n_past
    - item_ct1
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1596
    functionName: diag_mask_inf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void diag_mask_inf_f32(const float * x, float * dst, const int ncols,
      const int rows_per_channel, const int n_past,\n                              const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1600,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1600,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - x
    - dst
    - scale
    - bias
    - k
    - item_ct1
    argTypes:
    - float*
    - float*
    - float
    - float
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1608
    functionName: scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void scale_f32(const float * x, float * dst, const float scale, const
      float bias, const int k,\n                      const sycl::nd_item<3> &item_ct1)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1618,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1619,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1619,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1632,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1633,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1635,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1636,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1644,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1663,1
    - Dst: sycl::nan
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1665,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 15
    argNames:
    - ih
    - iw
    - oh
    - ow
    - kh
    - kw
    - sh
    - sw
    - ph
    - pw
    - parallel_elements
    - src
    - dst
    - op
    - item_ct1
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - Ti*
    - To*
    - enum ggml_op_pool
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1671
    functionName: pool2d_nchw_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - sycl::nan
    - sycl::nd_item<3>::get_local_id
    - dpct::vectorized_min
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void pool2d_nchw_kernel(\n        const int ih, const int iw, const
      int oh, const int ow,\n        const int kh, const int kw, const int sh, const
      int sw,\n        const int ph, const int pw, const int parallel_elements,\n
      \       const Ti* src, To* dst, const enum ggml_op_pool op,\n        const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1684,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1684,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1687,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1688,1
    - Dst: mul_mat_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 8
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - nchannels_x
    - nchannels_y
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1694
    functionName: ggml_mul_mat_p021_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_p021_f16_f32
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_p021_f16_f32_sycl(const void *vx, const float *y,\n
      \                                          float *dst, const int ncols_x,\n
      \                                          const int nrows_x,\n                                           const
      int nchannels_x,\n                                           const int nchannels_y,\n
      \                                          queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1704,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1704,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1707,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1708,1
    - Dst: mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 11
    argNames:
    - vx
    - y
    - dst
    - ncols_x
    - nrows_x
    - row_stride_x
    - nchannels_x
    - nchannels_y
    - channel_stride_x
    - channel_stride_y
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1696
    functionDepth: 2
    functionLinenumber: 1696
    functionLinenumberEnd: 1715
    functionName: ggml_mul_mat_vec_nc_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - mul_mat_vec_nc_f16_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_vec_nc_f16_f32_sycl(\n    const void *vx, const
      float *y, float *dst, const int ncols_x,\n    const int nrows_x, const int row_stride_x,
      const int nchannels_x,\n    const int nchannels_y, const int channel_stride_x,
      const int channel_stride_y, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1722,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1723,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1723,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1724,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1725,1
    - Dst: scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - x
    - dst
    - scale
    - bias
    - k
    - stream
    argTypes:
    - float*
    - float*
    - float
    - float
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1719
    functionDepth: 1
    functionLinenumber: 1719
    functionLinenumberEnd: 1729
    functionName: scale_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - scale_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void scale_f32_sycl(const float *x, float *dst, const float scale,
      const float bias,\n                           const int k, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1736,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1736,1
    - Dst: k_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1741
      start: 1732
    functionDepth: 2
    functionLinenumber: 1732
    functionLinenumberEnd: 1741
    functionName: sum_rows_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - k_sum_rows_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void sum_rows_f32_sycl(const float *x, float *dst, const int ncols,\n
      \                             const int nrows, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1743
    functionDepth: 0
    functionLinenumber: 1743
    functionLinenumberEnd: 1749
    functionName: next_power_of_2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int next_power_of_2(int x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: next_power_of_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1755,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1758,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1771,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1775,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1776,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1778,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1780,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1786,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1790,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1791,1
    - Dst: k_argsort_f32_i32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1793,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1795,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 7
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - order
    - stream
    - device
    argTypes:
    - float*
    - int*
    - int
    - int
    - ggml_sort_order
    - queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1751
    functionDepth: 3
    functionLinenumber: 1751
    functionLinenumberEnd: 1803
    functionName: argsort_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - next_power_of_2
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    - GGML_ABORT
    - sycl::nd_range<3>
    - queue_ptr::submit
    - k_argsort_f32_i32
    linkageType: ''
    returnType: void
    signature: "void argsort_f32_i32_sycl(const float *x, int *dst, const int ncols,\n
      \                                const int nrows, ggml_sort_order order,\n                                 queue_ptr
      stream, int device)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1811,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1813,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1815,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1817,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1818,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1820,1
    - Dst: get_global_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1821,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1836,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1847,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 5
    argNames:
    - x
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - float*
    - int*
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1805
    functionDepth: 1
    functionLinenumber: 1805
    functionLinenumberEnd: 1856
    functionName: argmax_f32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - sycl::range<1>
    - barrier
    - parallel_for
    - sycl::nd_range<3>
    - queue_ptr::submit
    - get_global_id
    linkageType: ''
    returnType: void
    signature: "void argmax_f32_i32_sycl(const float *x, int *dst, const int ncols,\n
      \                              const int nrows, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1864,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1864,1
    - Dst: diag_mask_inf_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - x
    - dst
    - ncols_x
    - nrows_x
    - rows_per_channel
    - n_past
    - stream
    argTypes:
    - float*
    - float*
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1870
    functionName: diag_mask_inf_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - diag_mask_inf_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void diag_mask_inf_f32_sycl(const float *x, float *dst,\n                                   const
      int ncols_x, const int nrows_x,\n                                   const int
      rows_per_channel, const int n_past,\n                                   queue_ptr
      stream)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1880,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1885,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1895,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1899,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1899,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1900,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1905,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1912,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1913,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1920,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1920,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1924,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1925,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1932,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1932,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1947,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1949,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - dst
    - src
    - i3
    - i2
    - i1_low
    - i1_high
    - stream
    argTypes:
    - void*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1950
      start: 1872
    functionDepth: 3
    functionLinenumber: 1872
    functionLinenumberEnd: 1950
    functionName: ggml_sycl_cpy_tensor_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - get_current_device_id
    - ggml_backend_buffer_is_sycl
    - ggml_backend_buffer_is_sycl_split
    - GGML_ABORT
    - std::exit
    - dpct::async_dpct_memcpy
    - ggml_blck_size
    - what
    - SYCL_CHECK
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    - ggml_type_size
    linkageType: ''
    returnType: dpct::err0
    signature: "dpct::err0 ggml_sycl_cpy_tensor_2d(void *dst,\n                                          const
      struct ggml_tensor *src,\n                                          int64_t
      i3, int64_t i2,\n                                          int64_t i1_low, int64_t
      i1_high,\n                                          queue_ptr stream)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1966,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1971,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1972,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1972,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1984,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1984,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1986,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1991,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1993,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1994,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1994,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:1998,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2000,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2005,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2007,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2008,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2008,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2012,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2016,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2017,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2017,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2018,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2023,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2027,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2027,1
    - Dst: dpct::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2027,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2032,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2036,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2037,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2037,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2040,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2041,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2046,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2047,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2048,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2048,1
    - Dst: ggml_get_to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2054,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2055,1
    - Dst: to_fp32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2056,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2056,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2058,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2059,1
    - Dst: DnnlGemmWrapper::row_gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2063,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2064,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2064,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2065,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2072,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2072,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2072,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2073,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2074,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2075,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2078,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2079,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2080,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2083,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2085,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 2086
    functionName: ggml_sycl_op_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_pool_alloc::get
    - get_onemath_backend
    - std::exit
    - GGML_UNUSED
    - what
    - get_current_device_id
    - pool
    - dpct::gemm
    - DnnlGemmWrapper::to_dt<float>
    - ggml_is_quantized
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_is_contiguous
    - DnnlGemmWrapper::gemm
    - to_fp16_sycl
    - DnnlGemmWrapper::row_gemm
    - CHECK_TRY_ERROR
    - ggml_get_to_fp32_sycl
    - ggml_sycl_pool_alloc::alloc
    - ggml_get_to_fp16_sycl
    - to_fp32_sycl
    - DnnlGemmWrapper::to_dt<sycl::half>
    - dpct::get_value
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_sycl(\n    ggml_backend_sycl_context & ctx,\n
      \   const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n    const
      char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n    float
      *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const int64_t
      src1_ncols, const int64_t src1_padded_row_size,\n    const queue_ptr &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2090,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2091,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2092,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2092,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2093,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2094,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2097,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2116,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2117,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2118,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2119,1
    - Dst: pool2d_nchw_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2125
      start: 2088
    functionDepth: 3
    functionLinenumber: 2088
    functionLinenumberEnd: 2125
    functionName: ggml_sycl_op_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - stream
    - dpct::queue_ptr::parallel_for
    - static_cast<ggml_op_pool>
    - sycl::nd_range<3>
    - sycl::range<3>
    - static_cast<const float *>
    - pool2d_nchw_kernel
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_pool2d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2129,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2130,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2131,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2131,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2132,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2133,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2135,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2127
    functionDepth: 3
    functionLinenumber: 2127
    functionLinenumberEnd: 2138
    functionName: ggml_sycl_op_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - sum_rows_f32_sycl
    - stream
    - ggml_nelements
    - static_cast<const float *>
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sum(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2142,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2143,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2144,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2144,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2145,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2146,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2149,1
    - Dst: sum_rows_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2152
      start: 2140
    functionDepth: 3
    functionLinenumber: 2140
    functionLinenumberEnd: 2152
    functionName: ggml_sycl_op_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - sum_rows_f32_sycl
    - stream
    - ggml_nrows
    - static_cast<const float *>
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sum_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2156,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2157,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2158,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2158,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2159,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2160,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2164,1
    - Dst: argsort_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2170
      start: 2154
    functionDepth: 4
    functionLinenumber: 2154
    functionLinenumberEnd: 2170
    functionName: ggml_sycl_op_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - stream
    - static_cast<int32_t *>
    - ggml_nrows
    - static_cast<const float *>
    - GGML_ASSERT
    - argsort_f32_i32_sycl
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_argsort(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2174,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2176,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2177,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2177,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2178,1
    - Dst: static_cast<int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2179,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2182,1
    - Dst: argmax_f32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2172
    functionDepth: 2
    functionLinenumber: 2172
    functionLinenumberEnd: 2185
    functionName: ggml_sycl_op_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - stream
    - static_cast<int32_t *>
    - ggml_nrows
    - argmax_f32_i32_sycl
    - static_cast<const float *>
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_argmax(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2189,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2190,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2191,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2191,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2192,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2193,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2197,1
    - Dst: diag_mask_inf_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2187
    functionDepth: 2
    functionLinenumber: 2187
    functionLinenumberEnd: 2202
    functionName: ggml_sycl_op_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<float *>
    - diag_mask_inf_f32_sycl
    - stream
    - ggml_nrows
    - static_cast<const float *>
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_diag_mask_inf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2206,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2207,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2208,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2208,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2209,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2210,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2214,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2215,1
    - Dst: scale_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2217,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2217,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2204
    functionDepth: 2
    functionLinenumber: 2204
    functionLinenumberEnd: 2223
    functionName: ggml_sycl_op_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - scale_f32_sycl
    - static_cast<float *>
    - stream
    - ggml_nelements
    - static_cast<const float *>
    - memcpy
    - GGML_ASSERT
    - SYCL_CHECK
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_scale(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2235,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2236,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2236,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2239,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2240,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2240,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - n_tokens
    - main_device
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2225
    functionDepth: 3
    functionLinenumber: 2225
    functionLinenumberEnd: 2264
    functionName: ggml_sycl_set_peer_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_sycl_set_device
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_peer_access(const int n_tokens, int main_device)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2284,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2284,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2285,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2285,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2286,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2288,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2292,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2293,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2300,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2301,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2303,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2308,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2336,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2338,1
    - Dst: get_row_rounding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2346,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2355,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2366,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2376,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2377,1
    - Dst: src0_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2382,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2382,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2382,1
    - Dst: src1_ddf_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2388,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2388,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2388,1
    - Dst: src1_ddq_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2392,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2392,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2398,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2400,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2402,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2410,1
    - Dst: dst_dd_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2411,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2411,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2418,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2419,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2419,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2421,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2428,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2437,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2438,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2442,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2442,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2442,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2469,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2470,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2470,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2478,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2479,1
    - Dst: dev2dev_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2479,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2485,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2485,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2488,1
    - Dst: quantize_row_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2495,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2498,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2500,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2506,1
    - Dst: ggml_sycl_cpy_tensor_2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2506,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2512,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2512,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2512,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2525,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2528,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2528,1
    - Dst: dpct::async_dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2534,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2536,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2536,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2537,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2544,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2544,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2546,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2553,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2557,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2558,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2563,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2563,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2564,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2571,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2573,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 146
    argCount: 5
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - op
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_sycl_op_mul_mat_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2267
    functionDepth: 4
    functionLinenumber: 2267
    functionLinenumberEnd: 2574
    functionName: ggml_sycl_op_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_nelements
    - std::exit
    - src1_ddf_alloc::alloc
    - what
    - get_row_rounding
    - ggml_sycl_set_device
    - pool
    - stream
    - GGML_ABORT
    - op
    - SYCL_CHECK
    - ggml_sycl_cpy_tensor_2d
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_contiguous
    - dst_dd_alloc::alloc
    - dpct::async_dpct_memcpy
    - ggml_blck_size
    - ggml_nbytes
    - src0_dd_alloc::alloc
    - quantize_row_q8_1_sycl
    - CHECK_TRY_ERROR
    - GGML_PAD
    - dev2dev_memcpy
    - ggml_nrows
    - ggml_backend_buffer_is_sycl_split
    - src1_ddq_alloc::alloc
    - queue_ptr::ext_oneapi_submit_barrier
    - queue_ptr::memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0,\n                                 const ggml_tensor *src1, ggml_tensor
      *dst,\n                                 ggml_sycl_op_mul_mat_t op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2577
    functionDepth: 1
    functionLinenumber: 2577
    functionLinenumberEnd: 2580
    functionName: ggml_sycl_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_get_rows
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_get_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2585
      start: 2582
    functionDepth: 4
    functionLinenumber: 2582
    functionLinenumberEnd: 2585
    functionName: ggml_sycl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_norm(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2587
    functionDepth: 4
    functionLinenumber: 2587
    functionLinenumberEnd: 2590
    functionName: ggml_sycl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_rms_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rms_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2595
      start: 2592
    functionDepth: 5
    functionLinenumber: 2592
    functionLinenumberEnd: 2595
    functionName: ggml_sycl_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_l2_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_l2_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 4
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: ggml_sycl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_group_norm
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_group_norm(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2606,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2610,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2618,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2618,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2619,1
    - Dst: ggml_mul_mat_p021_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2625,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2628,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2630,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2602
    functionDepth: 3
    functionLinenumber: 2602
    functionLinenumberEnd: 2631
    functionName: ggml_sycl_mul_mat_vec_p021
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_permuted
    - ggml_mul_mat_p021_f16_f32_sycl
    - stream
    - ggml_backend_buffer_is_sycl_split
    - std::exit
    - what
    - SYCL_CHECK
    - GGML_ASSERT
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_vec_p021(ggml_backend_sycl_context & ctx, const
      ggml_tensor *src0,\n                                       const ggml_tensor
      *src1,\n                                       ggml_tensor *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2636,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2637,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2637,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2638,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2638,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2639,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2639,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2640,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2641,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2642,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2643,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2655,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2655,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2656,1
    - Dst: ggml_mul_mat_vec_nc_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2666,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2669,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2633
    functionDepth: 3
    functionLinenumber: 2633
    functionLinenumberEnd: 2672
    functionName: ggml_sycl_mul_mat_vec_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_set_device
    - stream
    - ggml_backend_buffer_is_sycl_split
    - std::exit
    - what
    - SYCL_CHECK
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_mul_mat_vec_nc_f16_f32_sycl
    - ggml_is_permuted
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_vec_nc(ggml_backend_sycl_context & ctx, const
      ggml_tensor *src0,\n                                     const ggml_tensor *src1,\n
      \                                    ggml_tensor *dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2678,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2678,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2678,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2679,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2679,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2679,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2688,1
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2689,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 17
    argNames:
    - src0_as_f16
    - src1_as_f16
    - dst
    - ptrs_src
    - ptrs_dst
    - ne12
    - ne13
    - ne23
    - nb02
    - nb03
    - nb12
    - nb13
    - nbd2
    - nbd3
    - r2
    - r3
    - ' item_ct1'
    argTypes:
    - sycl::half*
    - sycl::half*
    - void*
    - void**
    - void**
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2674
    functionDepth: 0
    functionLinenumber: 2674
    functionLinenumberEnd: 2695
    functionName: k_compute_batched_ptrs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - reinterpret_cast<const uint8_t *>
    - static_cast<uint8_t *>
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void k_compute_batched_ptrs(const sycl::half * src0_as_f16, const
      sycl::half * src1_as_f16, void * dst,\n                                   const
      void ** ptrs_src, void ** ptrs_dst, int64_t ne12, int64_t ne13, int64_t ne23,\n
      \                                  size_t nb02, size_t nb03, size_t nb12, size_t
      nb13, size_t nbd2, size_t nbd3,\n                                   int64_t
      r2, int64_t r3, const sycl::nd_item<3> & item_ct1)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2699,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2700,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2700,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2701,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2701,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2703,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2711,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2711,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2712,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2714,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2714,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2716,1
    - Dst: static_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2717,1
    - Dst: static_cast<const sycl::half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2719,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2720,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2721,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2723,1
    - Dst: ggml_is_contiguous_2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2724,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2730,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2759,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2761,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2762,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2762,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2764,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2765,1
    - Dst: get_to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2766,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2767,1
    - Dst: to_fp16_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2768,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2771,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2796,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2797,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2824,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2825,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2826,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2827,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2841,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2842,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2843,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2844,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2855,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2856,1
    - Dst: DnnlGemmWrapper::to_dt<sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2857,1
    - Dst: DnnlGemmWrapper::to_dt<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2858,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2873,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2882,1
    - Dst: launch_gemm_for_batches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2894,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2910,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2910,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2910,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2918,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2919,1
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2920,1
    - Dst: queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2923,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2924,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2925,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2928,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2928,1
    - Dst: k_compute_batched_ptrs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2929,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2934,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2934,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2934,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2936,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2937,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2938,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2938,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2942,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2943,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 79
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2697
    functionDepth: 3
    functionLinenumber: 2697
    functionLinenumberEnd: 2944
    functionName: ggml_sycl_mul_mat_batched_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - ggml_sycl_pool_alloc::get
    - host_pool
    - ggml_nelements
    - std::exit
    - to_fp16_nc_sycl
    - what
    - ggml_sycl_set_device
    - queue_ptr::get_device
    - pool
    - k_compute_batched_ptrs
    - stream
    - DnnlGemmWrapper::to_dt<float>
    - SYCL_CHECK
    - ggml_is_contiguous_2
    - GGML_ASSERT
    - ggml_type_size
    - DnnlGemmWrapper::gemm
    - parallel_for
    - dpct::has_capability_or_fail
    - launch_gemm_for_batches
    - queue_ptr::submit
    - to_fp16_sycl
    - ggml_is_transposed
    - static_cast<const sycl::half *>
    - CHECK_TRY_ERROR
    - static_cast<float *>
    - ggml_sycl_pool_alloc::alloc
    - ggml_backend_buffer_is_sycl_split
    - ggml_get_to_fp16_sycl
    - get_to_fp16_nc_sycl
    - sycl::nd_range<3>
    - DnnlGemmWrapper::to_dt<sycl::half>
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_batched_sycl(ggml_backend_sycl_context & ctx,
      const ggml_tensor * src0,\n                                           const
      ggml_tensor * src1, ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:2954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2952
    functionDepth: 1
    functionLinenumber: 2952
    functionLinenumberEnd: 2956
    functionName: ggml_sycl_supports_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_mmq(enum ggml_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2968
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2968
    functionName: ggml_sycl_supports_reorder_mul_mat_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_mul_mat_sycl(enum ggml_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2977
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2977
    functionName: ggml_sycl_supports_reorder_dmmv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_dmmv(enum ggml_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2988
      start: 2979
    functionDepth: 0
    functionLinenumber: 2979
    functionLinenumberEnd: 2988
    functionName: ggml_sycl_supports_reorder_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_reorder_mmvq(enum ggml_type type)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 2990
    functionDepth: 0
    functionLinenumber: 2990
    functionLinenumberEnd: 3007
    functionName: ggml_sycl_supports_dmmv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_supports_dmmv(enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3011,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3012,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3013,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3013,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3016,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3021,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 6
    argNames:
    - data_device
    - ncols
    - nrows
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - int
    - int
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3009
    functionDepth: 4
    functionLinenumber: 3009
    functionLinenumberEnd: 3035
    functionName: reorder_qw_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::malloc_shared<uint8_t>
    - SYCL_CHECK
    - test_reuse_and_free
    - memcpy
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void reorder_qw_q4_0(uint8_t * data_device, const int ncols, const
      int nrows, size_t size, size_t offset,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3039,1
    - Dst: sycl::malloc_shared<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3043,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3044,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3044,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3044,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3050,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3066
      start: 3037
    functionDepth: 4
    functionLinenumber: 3037
    functionLinenumberEnd: 3066
    functionName: reorder_qw_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::malloc_shared<uint8_t>
    - SYCL_CHECK
    - test_reuse_and_free
    - memcpy
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void reorder_qw_q4_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3070,1
    - Dst: sycl::malloc_shared<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3074,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3075,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3075,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3075,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3082,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - data_device
    - size
    - offset
    - stream
    argTypes:
    - uint8_t*
    - size_t
    - size_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3068
    functionDepth: 4
    functionLinenumber: 3068
    functionLinenumberEnd: 3110
    functionName: reorder_qw_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - sycl::malloc_shared<uint8_t>
    - SYCL_CHECK
    - test_reuse_and_free
    - memcpy
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void reorder_qw_q6_k(uint8_t * data_device, size_t size, size_t offset,
      dpct::queue_ptr stream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3116,1
    - Dst: reorder_qw_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3120,1
    - Dst: reorder_qw_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3123,1
    - Dst: reorder_qw_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3126,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - src0
    - stream
    argTypes:
    - ggml_tensor*
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3132
      start: 3112
    functionDepth: 5
    functionLinenumber: 3112
    functionLinenumberEnd: 3132
    functionName: reorder_qw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - reorder_qw_q4_k
    - reorder_qw_q4_0
    - GGML_ABORT
    - reorder_qw_q6_k
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void reorder_qw(const ggml_tensor * src0, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3139
      start: 3134
    functionDepth: 0
    functionLinenumber: 3134
    functionLinenumberEnd: 3139
    functionName: should_reorder_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_reorder_tensor(ggml_backend_sycl_context& ctx, const ggml_tensor
      * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3143,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3147,1
    - Dst: ggml_sycl_supports_reorder_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3154,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3159,1
    - Dst: ggml_sycl_supports_reorder_mul_mat_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3164,1
    - Dst: reorder_qw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3170,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - src0
    - dst
    - mm_algorithm
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_tensor*
    - ggml_tensor*
    - mul_mat_algo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3172
      start: 3141
    functionDepth: 6
    functionLinenumber: 3141
    functionLinenumberEnd: 3172
    functionName: opt_for_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - should_reorder_tensor
    - ggml_sycl_supports_reorder_dmmv
    - reorder_qw
    - ggml_sycl_supports_reorder_mmvq
    - static_cast<ggml_tensor_extra_gpu *>
    - ggml_backend_sycl_context*::stream
    - ggml_sycl_supports_reorder_mul_mat_sycl
    linkageType: ''
    returnType: void
    signature: "void opt_for_reorder(ggml_backend_sycl_context * ctx, const ggml_tensor
      * src0, const ggml_tensor * /* src1 */,\n                            ggml_tensor
      * dst, mul_mat_algo mm_algorithm)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_supports_dmmv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3175
    functionDepth: 1
    functionLinenumber: 3175
    functionLinenumberEnd: 3178
    functionName: can_use_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_supports_dmmv
    linkageType: ''
    returnType: bool
    signature: bool can_use_dequantize_mul_mat_vec(const ggml_tensor * src0, const
      ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3183
      start: 3180
    functionDepth: 1
    functionLinenumber: 3180
    functionLinenumberEnd: 3183
    functionName: can_use_mul_mat_vec_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool can_use_mul_mat_vec_q(const ggml_tensor * src0, const ggml_tensor
      * src1, ggml_tensor * dst)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3187,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3194,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3196,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3200,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3201,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3205,1
    - Dst: can_use_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3209,1
    - Dst: can_use_mul_mat_vec_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3211,1
    - Dst: ggml_sycl_supports_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3213,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3225,1
    - Dst: should_reorder_tensor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3229,1
    - Dst: ggml_sycl_supports_reorder_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3229,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3233,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3233,1
    - Dst: ggml_sycl_mul_mat_vec_p021
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3238,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3241,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3243,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3243,1
    - Dst: ggml_sycl_mul_mat_vec_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3245,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3246,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3246,1
    - Dst: ggml_sycl_mul_mat_batched_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3248,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3250,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3251,1
    - Dst: opt_for_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3253,1
    - Dst: static_cast<ggml_tensor_extra_gpu *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3254,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3256,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3258,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3261,1
    - Dst: ggml_sycl_op_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3263,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 48
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3265
      start: 3185
    functionDepth: 7
    functionLinenumber: 3185
    functionLinenumberEnd: 3265
    functionName: ggml_sycl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - can_use_mul_mat_vec_q
    - ggml_is_contiguous
    - ggml_sycl_info
    - ggml_sycl_supports_mmq
    - opt_for_reorder
    - should_reorder_tensor
    - stream
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_supports_reorder_mmvq
    - ggml_sycl_mul_mat_batched_sycl
    - ggml_sycl_mul_mat_vec_p021
    - static_cast<ggml_tensor_extra_gpu *>
    - ggml_is_transposed
    - ggml_sycl_op_mul_mat
    - can_use_dequantize_mul_mat_vec
    - ggml_is_permuted
    - ggml_sycl_mul_mat_vec_nc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_mul_mat(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3279,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3280,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3291,1
    - Dst: dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3293,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3302,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3308,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 14
    argNames:
    - src1_original
    - src1_contiguous
    - cur_src1_row
    - row_mapping
    - ids
    - i02
    - ids_nb1
    - ids_nb0
    - ne11
    - ne10
    - nb11
    - nb12
    - item_ct1
    - src1_row
    argTypes:
    - char*
    - char*
    - int*
    - mmid_row_mapping*
    - char*
    - int64_t
    - size_t
    - size_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3312
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3312
    functionName: k_copy_src1_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::barrier
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_copy_src1_to_contiguous(\n    const char *__restrict__
      src1_original, char *__restrict__ src1_contiguous,\n    int *__restrict__ cur_src1_row,
      mmid_row_mapping *__restrict__ row_mapping,\n    const char *__restrict ids,
      int64_t i02, size_t ids_nb1, size_t ids_nb0,\n    int64_t ne11, int64_t ne10,
      size_t nb11, size_t nb12,\n    const sycl::nd_item<3> &item_ct1, int &src1_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3318,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3327,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 7
    argNames:
    - dst_original
    - dst_contiguous
    - row_mapping
    - ne0
    - nb1
    - nb2
    - item_ct1
    argTypes:
    - char*
    - char*
    - mmid_row_mapping*
    - int64_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3331
      start: 3314
    functionDepth: 0
    functionLinenumber: 3314
    functionLinenumberEnd: 3331
    functionName: k_copy_dst_from_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ k_copy_dst_from_contiguous(\n    char *__restrict__
      dst_original, const char *__restrict__ dst_contiguous,\n    const mmid_row_mapping
      *__restrict__ row_mapping, int64_t ne0, size_t nb1,\n    size_t nb2, const sycl::nd_item<3>
      &item_ct1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3338,1
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3338,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3343,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3351,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3351,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3352,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3352,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3352,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3353,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3353,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3353,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3382,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3394,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3398,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3398,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3399,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3399,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3401,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3402,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3410,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3425,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3426,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3427,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3427,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3428,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3428,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3430,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3431,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3434,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3436,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3440,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3442,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3444,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3448,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3449,1
    - Dst: k_copy_src1_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3464,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3476,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3479,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3481,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3483,1
    - Dst: ggml_sycl_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3485,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3487,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3488,1
    - Dst: k_copy_dst_from_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3490,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3501,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3503,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 75
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts:
    - condition: (max_work_group_size % (WARP_SIZE * WARP_SIZE) == 0)
      pos:
        line_end: 3430
        line_start: 3430
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 3504
      start: 3333
    functionDepth: 8
    functionLinenumber: 3333
    functionLinenumberEnd: 3504
    functionName: ggml_sycl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - ggml_sycl_pool_alloc::get
    - ggml_nelements
    - std::exit
    - ggml_sycl_mul_mat
    - wait
    - what
    - k_copy_dst_from_contiguous
    - pool
    - stream
    - memset
    - k_copy_src1_to_contiguous
    - SYCL_CHECK
    - GGML_ASSERT
    - std::min
    - std::vector::data
    - parallel_for
    - assert
    - ggml_nbytes
    - memcpy
    - CHECK_TRY_ERROR
    - submit
    - ggml_backend_buffer_is_sycl_split
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_mul_mat_id(ggml_backend_sycl_context & ctx,\n                                 ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3506
    functionDepth: 3
    functionLinenumber: 3506
    functionLinenumberEnd: 3509
    functionName: ggml_sycl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_scale
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_scale(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3514
      start: 3511
    functionDepth: 3
    functionLinenumber: 3511
    functionLinenumberEnd: 3514
    functionName: ggml_sycl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_diag_mask_inf
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_diag_mask_inf(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3516
    functionDepth: 4
    functionLinenumber: 3516
    functionLinenumberEnd: 3519
    functionName: ggml_sycl_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_pool2d
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool2d(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3521
    functionDepth: 5
    functionLinenumber: 3521
    functionLinenumberEnd: 3524
    functionName: ggml_sycl_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_im2col
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_im2col(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3528,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3528,1
    - Dst: ggml_sycl_op_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3530
      start: 3526
    functionDepth: 4
    functionLinenumber: 3526
    functionLinenumberEnd: 3530
    functionName: ggml_sycl_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sum
    - ggml_is_contiguous
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sum(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3534,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3534,1
    - Dst: ggml_sycl_op_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3536
      start: 3532
    functionDepth: 4
    functionLinenumber: 3532
    functionLinenumberEnd: 3536
    functionName: ggml_sycl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_sum_rows
    - ggml_is_contiguous
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sum_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3540,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3540,1
    - Dst: ggml_sycl_op_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3542
      start: 3538
    functionDepth: 5
    functionLinenumber: 3538
    functionLinenumberEnd: 3542
    functionName: ggml_sycl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_argsort
    - ggml_is_contiguous
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_argsort(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3546,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3546,1
    - Dst: ggml_sycl_op_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3544
    functionDepth: 3
    functionLinenumber: 3544
    functionLinenumberEnd: 3548
    functionName: ggml_sycl_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_sycl_op_argmax
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_argmax(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3552,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3552,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3555,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3556,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3560,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3560,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3560,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3561,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3562,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3563,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3567,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - main_device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3551
    functionDepth: 4
    functionLinenumber: 3551
    functionLinenumberEnd: 3570
    functionName: ggml_sycl_set_main_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::select_device
    - dpct::get_current_device_id
    - GGML_LOG_INFO
    - check_allow_gpu_index
    - dpct::get_device_info
    - static_cast<unsigned int>
    - std::exit
    - dpct::device_info::get_name
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_set_main_device(const int main_device)
  - BBCount: 81
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_sycl_split
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3575,1
    - Dst: ggml_sycl_set_peer_access
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3576,1
    - Dst: ggml_sycl_argmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3581,1
    - Dst: ggml_sycl_op_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3584,1
    - Dst: ggml_sycl_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3587,1
    - Dst: ggml_sycl_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3590,1
    - Dst: ggml_sycl_op_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3593,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3596,1
    - Dst: ggml_sycl_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3600,1
    - Dst: ggml_sycl_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3603,1
    - Dst: ggml_sycl_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3606,1
    - Dst: ggml_sycl_acc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3609,1
    - Dst: ggml_sycl_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3612,1
    - Dst: ggml_sycl_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3615,1
    - Dst: ggml_sycl_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3618,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3621,1
    - Dst: ggml_sycl_neg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3623,1
    - Dst: ggml_sycl_step
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3626,1
    - Dst: ggml_sycl_gelu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3629,1
    - Dst: ggml_sycl_silu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3632,1
    - Dst: ggml_sycl_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3635,1
    - Dst: ggml_sycl_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3638,1
    - Dst: ggml_sycl_tanh
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3641,1
    - Dst: ggml_sycl_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3644,1
    - Dst: ggml_sycl_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3647,1
    - Dst: ggml_sycl_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3650,1
    - Dst: ggml_sycl_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3653,1
    - Dst: ggml_sycl_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3656,1
    - Dst: ggml_sycl_sgn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3659,1
    - Dst: ggml_sycl_abs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3662,1
    - Dst: ggml_sycl_elu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3665,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3672,1
    - Dst: ggml_sycl_reglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3674,1
    - Dst: ggml_sycl_geglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3677,1
    - Dst: ggml_sycl_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3680,1
    - Dst: ggml_sycl_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3683,1
    - Dst: ggml_sycl_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3686,1
    - Dst: ggml_sycl_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3693,1
    - Dst: ggml_sycl_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3696,1
    - Dst: ggml_sycl_op_concat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3699,1
    - Dst: ggml_sycl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3702,1
    - Dst: ggml_sycl_pad
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3705,1
    - Dst: ggml_sycl_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3708,1
    - Dst: ggml_sycl_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3711,1
    - Dst: ggml_sycl_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3714,1
    - Dst: ggml_sycl_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3721,1
    - Dst: ggml_sycl_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3727,1
    - Dst: ggml_sycl_op_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3730,1
    - Dst: ggml_sycl_scale
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3733,1
    - Dst: ggml_sycl_sqr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3736,1
    - Dst: ggml_sycl_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3739,1
    - Dst: ggml_sycl_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3742,1
    - Dst: ggml_sycl_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3745,1
    - Dst: ggml_sycl_clamp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3748,1
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3751,1
    - Dst: ggml_sycl_dup
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3754,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3761,1
    - Dst: ggml_sycl_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3764,1
    - Dst: ggml_sycl_op_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3767,1
    - Dst: ggml_sycl_op_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3770,1
    - Dst: ggml_sycl_rope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3773,1
    - Dst: ggml_sycl_im2col
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3776,1
    - Dst: ggml_sycl_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3779,1
    - Dst: ggml_sycl_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3782,1
    - Dst: ggml_sycl_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3785,1
    - Dst: ggml_sycl_argsort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3788,1
    - Dst: ggml_sycl_op_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3791,1
    - Dst: ggml_sycl_op_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3794,1
    - Dst: ggml_sycl_op_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3797,1
    - Dst: ggml_sycl_op_gated_linear_attn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3800,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3808,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3809,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3810,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 237
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3811
      start: 3572
    functionDepth: 9
    functionLinenumber: 3572
    functionLinenumberEnd: 3811
    functionName: ggml_sycl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_l2_norm
    - ggml_sycl_add
    - ggml_sycl_geglu
    - ggml_sycl_sgn
    - ggml_sycl_group_norm
    - ggml_sycl_cos
    - ggml_sycl_acc
    - ggml_sycl_argmax
    - ggml_sycl_mul
    - ggml_sycl_cpy
    - std::exit
    - ggml_sycl_get_rows
    - ggml_sycl_op_rwkv_wkv6
    - ggml_sycl_mul_mat
    - what
    - ggml_sycl_repeat
    - ggml_sycl_set_peer_access
    - ggml_sycl_op_rwkv_wkv7
    - ggml_sycl_hardsigmoid
    - ggml_sycl_diag_mask_inf
    - ggml_sycl_op_timestep_embedding
    - ggml_sycl_sqr
    - ggml_sycl_sum_rows
    - ggml_sycl_dup
    - ggml_sycl_scale
    - ggml_sycl_op_conv_transpose_1d
    - ggml_sycl_relu
    - ggml_sycl_op_set_rows
    - ggml_sycl_swiglu
    - ggml_sycl_pad
    - ggml_sycl_op_soft_max_back
    - ggml_sycl_div
    - ggml_sycl_silu
    - ggml_sycl_gelu_quick
    - ggml_sycl_step
    - ggml_sycl_tanh
    - ggml_get_glu_op
    - ggml_sycl_reglu
    - ggml_sycl_norm
    - ggml_sycl_leaky_relu
    - GGML_SYCL_DEBUG
    - ggml_sycl_im2col
    - ggml_sycl_pool2d
    - ggml_sycl_hardswish
    - ggml_sycl_upscale
    - ggml_sycl_rms_norm
    - ggml_sycl_log
    - ggml_get_unary_op
    - ggml_sycl_neg
    - ggml_sycl_abs
    - ggml_sycl_mul_mat_id
    - ggml_sycl_sqrt
    - ggml_sycl_argsort
    - ggml_sycl_op_gated_linear_attn
    - ggml_sycl_geglu_quick
    - ggml_sycl_sigmoid
    - ggml_sycl_clamp
    - ggml_sycl_sub
    - ggml_sycl_gelu_erf
    - ggml_sycl_op_soft_max
    - ggml_sycl_op_concat
    - ggml_sycl_elu
    - ggml_sycl_op_out_prod
    - ggml_sycl_sum
    - ggml_backend_buffer_is_sycl_split
    - ggml_sycl_sin
    - ggml_sycl_exp
    - ggml_sycl_count_equal
    - ggml_sycl_rope
    - ggml_op_name
    - ggml_sycl_gelu
    - ggml_sycl_geglu_erf
    linkageType: ''
    returnType: bool
    signature: bool ggml_sycl_compute_forward(ggml_backend_sycl_context & ctx, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3815,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3817,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3817,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3817,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3818,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3819,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3819,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3822,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3825
      start: 3813
    functionDepth: 1
    functionLinenumber: 3813
    functionLinenumberEnd: 3825
    functionName: ggml_backend_sycl_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - snprintf
    - dpct::get_device_info
    - std::exit
    - dpct::device_info::get_name
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: GGML_API
    signature: "GGML_API ggml_backend_sycl_get_device_description(int device, char
      *description,\n                                      size_t description_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3829,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3830,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3842,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3842,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3843,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3846,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3849
      start: 3827
    functionDepth: 1
    functionLinenumber: 3827
    functionLinenumberEnd: 3849
    functionName: ggml_backend_sycl_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - what
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_get_device_memory(int device, size_t *free,\n
      \                                                  size_t *total)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3860
      start: 3855
    functionDepth: 0
    functionLinenumber: 3855
    functionLinenumberEnd: 3860
    functionName: ggml_backend_sycl_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3867
      start: 3862
    functionDepth: 0
    functionLinenumber: 3862
    functionLinenumberEnd: 3867
    functionName: ggml_backend_sycl_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3873,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3874,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3874,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3879,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3879,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3880,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3881,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3881,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3882,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3885,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3888
      start: 3869
    functionDepth: 3
    functionLinenumber: 3869
    functionLinenumberEnd: 3888
    functionName: ggml_backend_sycl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - debug_get_tensor_str
    - std::exit
    - what
    - SYCL_CHECK
    - ggml_backend_sycl_context*::stream
    - memcpy
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_set_tensor_async(ggml_backend_t backend,\n
      \                                              ggml_tensor *tensor,\n                                               const
      void *data, size_t offset,\n                                               size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3894,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3895,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3895,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3900,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3900,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3901,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3902,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3902,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3902,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3906,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3890
    functionDepth: 3
    functionLinenumber: 3890
    functionLinenumberEnd: 3909
    functionName: ggml_backend_sycl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - debug_get_tensor_str
    - std::exit
    - what
    - SYCL_CHECK
    - ggml_backend_sycl_context*::stream
    - memcpy
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_sycl_get_tensor_async(ggml_backend_t backend,\n
      \                                              const ggml_tensor *tensor,\n
      \                                              void *data, size_t offset,\n
      \                                              size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3915,1
    - Dst: ggml_backend_buffer_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3916,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3917,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3918,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3918,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3919,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3919,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3920,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3927,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3928,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3928,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3928,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3929,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3936,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - backend
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3939
      start: 3911
    functionDepth: 3
    functionLinenumber: 3911
    functionLinenumberEnd: 3939
    functionName: ggml_backend_sycl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    - ggml_backend_buffer_is_sycl
    - ggml_nbytes
    - debug_get_tensor_str
    - std::exit
    - SYCL_CHECK
    - ggml_backend_sycl_context*::stream
    - memcpy
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_sycl_cpy_tensor_async(ggml_backend_t backend,\n
      \                                              const ggml_tensor *src,\n                                               ggml_tensor
      *dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3942,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3944,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3945,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3945,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3945,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3947,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3950,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3953
      start: 3941
    functionDepth: 1
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionName: ggml_backend_sycl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - GGML_UNUSED
    - SYCL_CHECK
    - ggml_backend_sycl_context*::stream
    - wait
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_synchronize(ggml_backend_t backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_main_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3956,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3960,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3964,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3964,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3967,1
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3967,1
    - Dst: ggml_sycl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3971,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3973,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3973,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3975,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    argCount: 2
    argNames:
    - sycl_ctx
    - cgraph
    argTypes:
    - ggml_backend_sycl_context*
    - ggml_cgraph*
    assertStmts:
    - condition: (node->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 3963
        line_start: 3963
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - condition: (node->src[j]->buffer->buft == ggml_backend_sycl_buffer_type(sycl_ctx->device))
      pos:
        line_end: 3966
        line_start: 3966
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    constantsTouched: []
    func_position:
      end: 3977
      start: 3955
    functionDepth: 10
    functionLinenumber: 3955
    functionLinenumberEnd: 3977
    functionName: ggml_backend_sycl_graph_compute_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_sycl_buffer_type
    - ggml_sycl_compute_forward
    - assert
    - ggml_is_empty
    - ggml_op_name
    - GGML_ASSERT
    - ggml_sycl_set_main_device
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_graph_compute_impl(ggml_backend_sycl_context
      * sycl_ctx, ggml_cgraph * cgraph)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3981,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:3983,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4001,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4002,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - cgraph
    argTypes:
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4007
      start: 3980
    functionDepth: 3
    functionLinenumber: 3980
    functionLinenumberEnd: 4007
    functionName: check_graph_compatibility
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_name
    - ggml_sycl_info
    - GGML_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool check_graph_compatibility(ggml_cgraph * cgraph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_sycl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4011,1
    - Dst: check_graph_compatibility
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4014,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4016,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4018,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4019,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4023,1
    - Dst: sycl_ex::command_graph::begin_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4025,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4025,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4026,1
    - Dst: sycl_ex::command_graph::end_recording
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4027,1
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4029,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4031,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4032,1
    - Dst: "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4033,1
    - Dst: auto*::exec_graph::update
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4037,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4038,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4040,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4040,1
    - Dst: sycl_ex::command_graph::finalize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4041,1
    - Dst: "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4042,1
    - Dst: auto*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4047,1
    - Dst: ggml_backend_sycl_graph_compute_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4051,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4010
    functionDepth: 11
    functionLinenumber: 4010
    functionLinenumberEnd: 4054
    functionName: ggml_backend_sycl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl_ex::command_graph::begin_recording
    - auto*::exec_graph::update
    - sycl_ex::command_graph::end_recording
    - static_cast<ggml_backend_sycl_context *>
    - "std::make_unique<\n                    sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - dpct::get_device
    - check_graph_compatibility
    - sycl_ex::command_graph::finalize
    - what
    - auto*::stream
    - "std::make_unique<\n                sycl_ex::command_graph<sycl_ex::graph_state::executable>>"
    - ggml_backend_sycl_graph_compute_impl
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_sycl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4062,1
    - Dst: ggml_backend_sycl_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4064,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4066,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4066,1
    - Dst: queue_ptr::ext_oneapi_submit_barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4066,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4070,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4056
    functionDepth: 1
    functionLinenumber: 4056
    functionLinenumberEnd: 4073
    functionName: ggml_backend_sycl_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - static_cast<sycl::event *>
    - what
    - SYCL_CHECK
    - ggml_backend_sycl_context*::stream
    - queue_ptr::ext_oneapi_submit_barrier
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4076,1
    - Dst: static_cast<sycl::event*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4077,1
    - Dst: ggml_backend_is_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4079,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4080,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4080,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4080,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4082,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4084,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4086,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4087
      start: 4075
    functionDepth: 1
    functionLinenumber: 4075
    functionLinenumberEnd: 4087
    functionName: ggml_backend_sycl_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_is_sycl
    - sycl::event*::wait
    - GGML_ABORT
    - std::exit
    - SYCL_CHECK
    - static_cast<sycl::event*>
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_event_wait(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4111
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4111
    functionName: ggml_backend_sycl_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_sycl_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4114,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4115
      start: 4113
    functionDepth: 1
    functionLinenumber: 4113
    functionLinenumberEnd: 4115
    functionName: ggml_backend_is_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_sycl_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_sycl(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4119
      start: 4117
    functionDepth: 3
    functionLinenumber: 4117
    functionLinenumberEnd: 4119
    functionName: ggml_backend_sycl_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_info
    linkageType: ''
    returnType: int
    signature: int ggml_backend_sycl_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4130
    functionDepth: 0
    functionLinenumber: 4130
    functionLinenumberEnd: 4133
    functionName: ggml_backend_sycl_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4138
      start: 4135
    functionDepth: 0
    functionLinenumber: 4135
    functionLinenumberEnd: 4138
    functionName: ggml_backend_sycl_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4142,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4143,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4143,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4140
    functionDepth: 1
    functionLinenumber: 4140
    functionLinenumberEnd: 4145
    functionName: ggml_backend_sycl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::instance
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    - SYCL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4147
    functionDepth: 1
    functionLinenumber: 4147
    functionLinenumberEnd: 4150
    functionName: ggml_backend_sycl_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_sycl_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4153,1
    - Dst: ggml_backend_sycl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4154,1
    - Dst: ggml_backend_sycl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4155,1
    - Dst: ggml_backend_sycl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4156,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4152
    functionDepth: 2
    functionLinenumber: 4152
    functionLinenumberEnd: 4171
    functionName: ggml_backend_sycl_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_device_get_memory
    - getenv
    - ggml_backend_sycl_device_get_type
    - ggml_backend_sycl_device_get_description
    - ggml_backend_sycl_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4174,1
    - Dst: ggml_backend_sycl_init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4173
    functionDepth: 1
    functionLinenumber: 4173
    functionLinenumberEnd: 4177
    functionName: ggml_backend_sycl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_sycl_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sycl_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4182
      start: 4179
    functionDepth: 3
    functionLinenumber: 4179
    functionLinenumberEnd: 4182
    functionName: ggml_backend_sycl_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4185,1
    - Dst: ggml_backend_sycl_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4184
    functionDepth: 3
    functionLinenumber: 4184
    functionLinenumberEnd: 4187
    functionName: ggml_backend_sycl_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_sycl_host_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_sycl_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4190,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4191,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4192,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4189
    functionDepth: 1
    functionLinenumber: 4189
    functionLinenumberEnd: 4195
    functionName: ggml_backend_sycl_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_sycl_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 113
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4209,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4226,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4228,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4234,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4240,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4260,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4271,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4271,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4275,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4275,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4310,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4310,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4411,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4424,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4435,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4440,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4451,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 219
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4197
    functionDepth: 3
    functionLinenumber: 4197
    functionLinenumberEnd: 4452
    functionName: ggml_backend_sycl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - ggml_get_unary_op
    - memcpy
    - ggml_is_permuted
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4454
    functionDepth: 0
    functionLinenumber: 4454
    functionLinenumberEnd: 4461
    functionName: ggml_backend_sycl_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4463
    functionDepth: 1
    functionLinenumber: 4463
    functionLinenumberEnd: 4475
    functionName: get_op_batch_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - ggml_nrows
    linkageType: ''
    returnType: int64_t
    signature: int64_t get_op_batch_size(const ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_op_batch_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4479,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4481
      start: 4477
    functionDepth: 1
    functionLinenumber: 4477
    functionLinenumberEnd: 4481
    functionName: ggml_backend_sycl_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - get_op_batch_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_sycl_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::event::event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4489,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4483
    functionDepth: 0
    functionLinenumber: 4483
    functionLinenumberEnd: 4496
    functionName: ggml_backend_sycl_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_event::ggml_backend_event
    - sycl::event::event
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: ggml_backend_event_t ggml_backend_sycl_device_event_new(ggml_backend_dev_t
      dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4499,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4505,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4512,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4514,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4515
      start: 4498
    functionDepth: 1
    functionLinenumber: 4498
    functionLinenumberEnd: 4515
    functionName: ggml_backend_sycl_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - std::exit
    - GGML_UNUSED
    - what
    - static_cast<sycl::event *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4519,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4520,1
    - Dst: static_cast<sycl::event *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4522,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4523,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4523,1
    - Dst: sycl::event*::wait
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4523,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4525,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4518
    functionDepth: 1
    functionLinenumber: 4518
    functionLinenumberEnd: 4528
    functionName: ggml_backend_sycl_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - sycl::event*::wait
    - std::exit
    - GGML_UNUSED
    - static_cast<sycl::event *>
    - SYCL_CHECK
    - what
    - CHECK_TRY_ERROR
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4554
    functionDepth: 1
    functionLinenumber: 4554
    functionLinenumberEnd: 4557
    functionName: ggml_backend_sycl_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_sycl_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4559
    functionDepth: 0
    functionLinenumber: 4559
    functionLinenumberEnd: 4562
    functionName: ggml_backend_sycl_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_sycl_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_sycl_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4566,1
    - Dst: ggml_backend_sycl_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4568
    functionName: ggml_backend_sycl_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_sycl_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_sycl_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4571,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4573,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4582
      start: 4570
    functionDepth: 1
    functionLinenumber: 4570
    functionLinenumberEnd: 4582
    functionName: ggml_backend_sycl_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strcmp
    linkageType: ''
    returnType: void
    signature: void *ggml_backend_sycl_reg_get_proc_address(ggml_backend_reg_t reg,
      const char *name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4602,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4604,1
    - Dst: ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4605,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4607,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4609,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4612,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4612,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4612,1
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4613,1
    - Dst: dpct::device_info::get_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4615,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4617,1
    - Dst: ggml_backend_sycl_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4594
    functionDepth: 3
    functionLinenumber: 4594
    functionLinenumberEnd: 4636
    functionName: ggml_backend_sycl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 4
    functionsReached:
    - ggml_sycl_info
    - ggml_backend_sycl_device_context::ggml_backend_sycl_device_context
    - ggml_backend_sycl_reg_context*::devices::push_back
    - dpct::get_device_info
    - ggml_backend_device::ggml_backend_device
    - dpct::device_info::get_name
    - SYCL_CHECK
    - dpct::dev_mgr::instance
    - to_string
    - ggml_backend_sycl_reg_context::ggml_backend_sycl_reg_context
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_sycl_reg()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4639,1
    - Dst: ggml_check_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4640,1
    - Dst: check_allow_gpu_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4642,1
    - Dst: ggml_backend_sycl_context::ggml_backend_sycl_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4644,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4646,1
    - Dst: ggml_backend_sycl_guid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4651,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4653,1
    - Dst: ggml_backend_sycl_reg
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4653,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp:4650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4638
    functionDepth: 6
    functionLinenumber: 4638
    functionLinenumberEnd: 4658
    functionName: ggml_backend_sycl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_reg_dev_get
    - ggml_backend_sycl_reg
    - ggml_backend::ggml_backend
    - check_allow_gpu_index
    - ggml_backend_sycl_context::ggml_backend_sycl_context
    - ggml_check_sycl
    - ggml_backend_sycl_guid
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_sycl_init(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 16
    functionName: cpy_1_f32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<float, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: cpy_1_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<float, 1>
    linkageType: ''
    returnType: void
    signature: void cpy_1_f32_f16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: cpy_1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f16_f16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: cpy_1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_f16_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: cpy_1_i16_i16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_i16_i16(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: cpy_1_i32_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_1_i32_i32(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:58,1
    - Dst: cpy_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 79
    functionName: cpy_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_1
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_f32_f16(const char * cx, char * cdst, const int ne, const
      int ne00, const int ne01, const int ne02,\n                        const int
      nb00, const int nb01, const int nb02, const int nb03, const int ne10, const
      int ne11,\n                        const int ne12, const int nb10, const int
      nb11, const int nb12, const int nb13,\n                        const sycl::nd_item<3>
      & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: cpy_blck_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q_q(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:96,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:97,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionName: cpy_blck_q8_0_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dfloat2::x
    - dfloat2::y
    - dequantize_q8_0
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q8_0_f32(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequant
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:109,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:110,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: cpy_blck_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - dequant
    - dfloat2::y
    - dfloat2::x
    linkageType: ''
    returnType: void
    signature: void cpy_blck_q_f32(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:121,1
    - Dst: cpy_blck_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 141
    functionName: cpy_q_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_blck_q_q
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_q_q(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:148,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 168
    functionName: cpy_f32_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_blck
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_f32_q(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:175,1
    - Dst: cpy_blck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - ' item_ct1'
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 194
    functionName: cpy_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - get_local_range
    - cpy_blck
    - get_local_id
    - get_group
    linkageType: ''
    returnType: void
    signature: "void cpy_q_f32(const char * cx, char * cdst, const int ne, const int
      ne00, const int ne01, const int ne02,\n                      const int nb00,
      const int nb01, const int nb02, const int nb03, const int ne10, const int ne11,\n
      \                     const int ne12, const int nb10, const int nb11, const
      int nb12, const int nb13,\n                      const sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:202,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:202,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:204,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:205,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:206,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 212
    functionName: ggml_cpy_f16_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - cpy_f32_f16
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:220,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:220,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:222,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:223,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:224,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: ggml_cpy_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - cpy_f32_f16
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:238,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:238,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:240,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:241,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:242,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 248
    functionName: ggml_cpy_f32_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - cpy_f32_f16
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_f16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:254,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:256,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: ggml_cpy_f32_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q8_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:268,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: ggml_cpy_q8_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q8_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:279,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:281,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 286
    functionName: ggml_cpy_f32_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q4_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:293,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:294,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 299
    functionName: ggml_cpy_q4_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:305,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:307,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 312
    functionName: ggml_cpy_f32_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q4_1_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:319,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:320,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: ggml_cpy_q4_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_1_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:331,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:333,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: ggml_cpy_f32_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q5_0_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:345,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:346,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 351
    functionName: ggml_cpy_q5_0_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_0_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:357,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:359,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 364
    functionName: ggml_cpy_f32_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_q5_1_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:371,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:372,1
    - Dst: cpy_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 366
    functionDepth: 1
    functionLinenumber: 366
    functionLinenumberEnd: 377
    functionName: ggml_cpy_q5_1_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_q_f32
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_1_f32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                   const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                  const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                   const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:383,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:385,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:386,1
    - Dst: cpy_f32_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 390
    functionName: ggml_cpy_f32_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_f32_q
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f32_iq4_nl_sycl(const char * cx, char * cdst, const
      int ne, const int ne00, const int ne01,\n                                     const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                    const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                     const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:398,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:398,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:400,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:401,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:402,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 408
    functionName: ggml_cpy_f16_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - cpy_f32_f16
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_f16_f16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:419,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:420,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:421,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 427
    functionName: ggml_cpy_i16_i16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_i16_i16_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:438,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:439,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:440,1
    - Dst: cpy_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 446
    functionName: ggml_cpy_i32_i32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - cpy_f32_f16
    - queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_i32_i32_sycl(const char * cx, char * cdst, const int
      ne, const int ne00, const int ne01,\n                                  const
      int ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n
      \                                 const int ne10, const int ne11, const int
      ne12, const int nb10, const int nb11,\n                                  const
      int nb12, const int nb13, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:452,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:453,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:454,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:455,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 458
    functionName: ggml_cpy_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q8_0_q8_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:465,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:466,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:467,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:468,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 461
    functionDepth: 2
    functionLinenumber: 461
    functionLinenumberEnd: 471
    functionName: ggml_cpy_q5_0_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_0_q5_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:478,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:480,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:481,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:482,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 485
    functionName: ggml_cpy_q5_1_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q5_1_q5_1(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:492,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:493,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:494,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: ggml_cpy_q4_0_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_0_q4_0(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:505,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:506,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:507,1
    - Dst: cpy_q_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 18
    argNames:
    - cx
    - cdst
    - ne
    - ne00
    - ne01
    - ne02
    - nb00
    - nb01
    - nb02
    - nb03
    - ne10
    - ne11
    - ne12
    - nb10
    - nb11
    - nb12
    - nb13
    - stream
    argTypes:
    - char*
    - char*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 510
    functionName: ggml_cpy_q4_1_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - ceil_div
    - sycl::nd_range<3>
    - sycl::range<3>
    - cpy_q_q
    linkageType: ''
    returnType: void
    signature: "void ggml_cpy_q4_1_q4_1(const char * cx, char * cdst, const int ne,
      const int ne00, const int ne01,\n                                   const int
      ne02, const int nb00, const int nb01, const int nb02, const int nb03,\n                                   const
      int ne10, const int ne11, const int ne12, const int nb10, const int nb11,\n
      \                                  const int nb12, const int nb13, queue_ptr
      stream)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:514,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:515,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:516,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:516,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:518,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:519,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:519,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:523,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:524,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:528,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:528,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:529,1
    - Dst: queue_ptr::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:530,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:530,1
    - Dst: ggml_cpy_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:532,1
    - Dst: ggml_cpy_f32_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:535,1
    - Dst: ggml_cpy_f32_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:538,1
    - Dst: ggml_cpy_f32_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:541,1
    - Dst: ggml_cpy_f32_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:544,1
    - Dst: ggml_cpy_f16_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:547,1
    - Dst: ggml_cpy_f16_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:550,1
    - Dst: ggml_cpy_i16_i16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:553,1
    - Dst: ggml_cpy_i32_i32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:556,1
    - Dst: ggml_cpy_q4_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:559,1
    - Dst: ggml_cpy_q4_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:562,1
    - Dst: ggml_cpy_q8_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:565,1
    - Dst: ggml_cpy_f32_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:568,1
    - Dst: ggml_cpy_q5_0_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:571,1
    - Dst: ggml_cpy_f32_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:574,1
    - Dst: ggml_cpy_q5_1_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:577,1
    - Dst: ggml_cpy_f32_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:580,1
    - Dst: ggml_cpy_q8_0_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:583,1
    - Dst: ggml_cpy_q5_0_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:585,1
    - Dst: ggml_cpy_q5_1_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:587,1
    - Dst: ggml_cpy_q4_0_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:589,1
    - Dst: ggml_cpy_q4_1_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:591,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:593,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:593,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:594,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:595,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:598,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:599,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 83
    argCount: 3
    argNames:
    - ' ctx'
    - src0
    - src1
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 600
    functionName: ggml_sycl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy_f32_f32_sycl
    - ggml_cpy_f32_q4_0_sycl
    - ggml_nelements
    - std::exit
    - ggml_cpy_q5_0_f32_sycl
    - what
    - ggml_cpy_q4_1_f32_sycl
    - ggml_sycl_set_device
    - ggml_cpy_f16_f32_sycl
    - stream
    - GGML_ABORT
    - ggml_cpy_q4_0_f32_sycl
    - ggml_cpy_q5_1_f32_sycl
    - SYCL_CHECK
    - ggml_cpy_q5_1_q5_1
    - GGML_ASSERT
    - ggml_cpy_q5_0_q5_0
    - ggml_cpy_f32_q5_0_sycl
    - GGML_SYCL_DEBUG
    - ggml_is_contiguous
    - debug_get_tensor_str
    - ggml_cpy_f32_q4_1_sycl
    - ggml_cpy_f16_f16_sycl
    - ggml_cpy_q4_1_q4_1
    - ggml_nbytes
    - ggml_type_name
    - ggml_cpy_f32_f16_sycl
    - ggml_cpy_q8_0_q8_0
    - GGML_LOG_ERROR
    - ggml_cpy_f32_q5_1_sycl
    - ggml_cpy_f32_iq4_nl_sycl
    - ggml_cpy_f32_q8_0_sycl
    - ggml_cpy_q4_0_q4_0
    - ggml_cpy_i32_i32_sycl
    - ggml_cpy_q8_0_f32_sycl
    - queue_ptr::memcpy
    - ggml_cpy_i16_i16_sycl
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_cpy(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 4
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: ggml_sycl_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_cpy
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_dup(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: get_int_from_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ get_int_from_int8(const int8_t* x8, const int& i32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 47
    functionName: get_int_from_uint8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_uint8(\n    const uint8_t* x8,\n    const
      int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - int8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: get_int_from_int8_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_int8_aligned(\n    const int8_t* x8,\n
      \   const int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x8
    - ' i32'
    argTypes:
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: get_int_from_uint8_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_uint8_aligned(\n    const uint8_t* x8,\n
      \   const int& i32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - q4
    - values
    - val1
    - val2
    argTypes:
    - uint32_t
    - uint8_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 76
    functionName: get_int_from_table_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_int_from_table_16(const uint32_t &q4,\n                                                  const
      uint8_t *values,\n                                                  int &val1,
      int &val2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:95,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:102,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:108,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:110,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - dm2
    - d8
    argTypes:
    - int
    - int*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 111
    functionName: vec_dot_q2_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_impl_mmvq(\n    const int &v, const
      int *__restrict__ u, const uint8_t *__restrict__ scales,\n    const sycl::half2
      &dm2, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:143,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:143,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - vl
    - vh
    - u
    - scales
    - scale_offset
    - d3
    - d8
    argTypes:
    - int
    - int
    - int*
    - uint8_t*
    - int
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 149
    functionName: vec_dot_q3_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_impl_mmvq(\n    const int &vl, const
      int &vh, const int *__restrict__ u,\n    const uint8_t *__restrict__ scales,
      const int &scale_offset,\n    const float &d3, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:168,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:169,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:171,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:172,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:179,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:181,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - d8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 182
    functionName: vec_dot_q4_K_q8_1_impl_vmmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_impl_vmmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:209,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:210,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:212,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:213,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:221,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:223,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - vl
    - vh
    - u
    - sc
    - m
    - dm5
    - d8
    argTypes:
    - int*
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 224
    functionName: vec_dot_q5_K_q8_1_impl_vmmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_impl_vmmq(\n    const int *__restrict__
      vl, const int *__restrict__ vh,\n    const int *__restrict__ u, const uint8_t
      *__restrict__ sc,\n    const uint8_t *__restrict__ m, const sycl::half2 &dm5,\n
      \   const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:246,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:247,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - vl
    - vh
    - u
    - scales
    - d
    - d8
    argTypes:
    - int
    - int
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 253
    functionName: vec_dot_q6_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmvq(const int &vl, const int
      &vh,\n                            const int *__restrict__ u,\n                            const
      int8_t *__restrict__ scales, const float &d,\n                            const
      float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:277,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:278,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:281,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:284,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - ' d4'
    - ' ds8'
    argTypes:
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 285
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ vec_dot_q4_0_q8_1_impl(const int * v, const int * u,
      const float & d4, const sycl::half2 & ds8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:290,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:291,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:291,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:298,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:299,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:300,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 304
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - static_cast<const uint8_t *>
    - vec_dot_q4_0_q8_1_impl
    - get_int_from_int8_aligned
    - get_int_from_uint8
    - reinterpret_cast<const ggml_half *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - q4
    - scales
    - ' dm'
    - bq8_1
    - '        iqs'
    argTypes:
    - int*
    - uint16_t*
    - ggml_half2
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 342
    functionName: vec_dot_q4_K_q8_1_common
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_vmmq
    linkageType: ''
    returnType: float
    signature: "float vec_dot_q4_K_q8_1_common(const int * __restrict__ q4, const
      uint16_t * __restrict__ scales,\n                                             const
      ggml_half2 & dm, const block_q8_1 * __restrict__ bq8_1,\n                                             const
      int &        iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:353,1
    - Dst: reinterpret_cast<const ggml_half2 *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:356,1
    - Dst: vec_dot_q4_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - ' iqs'
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 394
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_vmmq
    - reinterpret_cast<const ggml_half2 *>
    - static_cast<const uint8_t *>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                                     const std::pair<int,
      int> d_offset, const int8_t * q8_1_quant_ptr,\n                                     const
      sycl::half2 * q8_1_ds, const int & iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:416,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:417,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - vl
    - vh
    - u
    - scales
    - d
    - d8
    argTypes:
    - int
    - int
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 423
    functionName: vec_dot_q6_K_q8_1_impl_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - dpct::sub_sat
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmvq(const int vl, const int
      vh, const int * __restrict__ u,\n                                                      const
      int8_t * __restrict__ scales, const float d,\n                                                      const
      float * __restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:428,1
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:431,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:438,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:439,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:448,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - vbq
    - ibx_offset
    - d_offset
    - q8_1_quant_ptr
    - q8_1_ds
    - iqs
    argTypes:
    - void*
    - std::pair<int, int>
    - std::pair<int, int>
    - int8_t*
    - sycl::half2*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 453
    functionName: "operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                     const std::pair<int, int> d_offset, const
      int8_t * q8_1_quant_ptr, const sycl::half2 * q8_1_ds,\n                     const
      int iqs)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmvq
    - static_cast<const uint8_t *>
    - get_int_from_int8_aligned
    - reinterpret_cast<const int8_t *>
    - get_int_from_uint8
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const void * __restrict__ vbq, const std::pair<int,
      int> ibx_offset,\n                     const std::pair<int, int> d_offset, const
      int8_t * q8_1_quant_ptr, const sycl::half2 * q8_1_ds,\n                     const
      int iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:468,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:469,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:472,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:475,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - ' d4'
    - ' ds8'
    argTypes:
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: vec_dot_q4_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1_impl(const int * v, const int *
      u, const float & d4,\n                                                    const
      sycl::half2 & ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:494,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:495,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:500,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:501,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:502,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:505,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:507,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:508,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:508,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:509,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - v
    - u
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 514
    functionName: vec_dot_q4_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - dpct::dp4a
    - sycl::float2::y
    - convert
    - sycl::half2::convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1_impl(const int *v, const int *u,\n
      \                                                   const sycl::half2 &dm4,\n
      \                                                   const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:532,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:540,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:545,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:548,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - vl
    - vh
    - u
    - d5
    - ds8
    argTypes:
    - int*
    - int*
    - int*
    - float
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 549
    functionName: vec_dot_q5_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1_impl(const int *vl, const int *vh,
      const int *u,\n                       const float &d5, const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:568,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:576,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:582,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:583,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:584,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:589,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:591,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:592,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:592,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:593,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 5
    argNames:
    - vl
    - vh
    - u
    - dm5
    - ds8
    argTypes:
    - int*
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 598
    functionName: vec_dot_q5_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - dpct::dp4a
    - sycl::float2::y
    - convert
    - sycl::half2::convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1_impl(const int *vl, const int *vh,
      const int *u,\n                       const sycl::half2 &dm5, const sycl::half2
      &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - v
    - u
    - d8_0
    - d8_1
    argTypes:
    - int*
    - int*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 617
    functionName: vec_dot_q8_0_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1_impl(const int *v, const int *u,\n
      \                                                   const float &d8_0,\n                                                    const
      float &d8_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:629,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:634,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:635,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:636,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:639,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:641,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:642,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:642,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:643,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - v
    - u
    - dm8
    - ds8
    argTypes:
    - int*
    - int*
    - sycl::half2
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 648
    functionName: vec_dot_q8_1_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - dpct::dp4a
    - sycl::float2::y
    - convert
    - sycl::half2::convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_1_q8_1_impl(const int *v, const int *u,\n
      \                                                   const sycl::half2 &dm8,\n
      \                                                   const sycl::half2 &ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:661,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:662,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:663,1
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 650
    functionDepth: 2
    functionLinenumber: 650
    functionLinenumberEnd: 667
    functionName: vec_dot_q4_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8
    - vec_dot_q4_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:680,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:681,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:682,1
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 686
    functionName: vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8_aligned
    - vec_dot_q4_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:700,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:701,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:702,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:703,1
    - Dst: vec_dot_q5_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 688
    functionDepth: 2
    functionLinenumber: 688
    functionLinenumberEnd: 707
    functionName: vec_dot_q5_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8
    - vec_dot_q5_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:721,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:722,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:723,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:724,1
    - Dst: vec_dot_q5_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 728
    functionName: vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8_aligned
    - vec_dot_q5_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:741,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:742,1
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 730
    functionDepth: 2
    functionLinenumber: 730
    functionLinenumberEnd: 747
    functionName: vec_dot_q8_0_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_int8
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:760,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:766,1
    - Dst: vec_dot_q2_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 749
    functionDepth: 2
    functionLinenumber: 749
    functionLinenumberEnd: 771
    functionName: vec_dot_q2_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - vec_dot_q2_K_q8_1_impl_mmvq
    - get_int_from_uint8_aligned
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:784,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:787,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:794,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 799
    functionName: vec_dot_q3_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8
    - vec_dot_q3_K_q8_1_impl_mmvq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_common
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:811,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:843,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:843,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:844,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:844,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:845,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:845,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:846,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:846,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - ' iqs'
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 858
    functionName: vec_dot_q4_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - vec_dot_q4_K_q8_1_common
    - bad_arch
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1(const void * __restrict__ vbq, const
      block_q8_1 * __restrict__ bq8_1,\n                                               const
      int & iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q5_K_q8_1_impl_vmmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:905,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:938,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:938,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:939,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:939,1
    - Dst: bad_arch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 948
      start: 860
    functionDepth: 2
    functionLinenumber: 860
    functionLinenumberEnd: 948
    functionName: vec_dot_q5_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - vec_dot_q5_K_q8_1_impl_vmmq
    - dpct::dp4a
    - bad_arch
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:960,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:961,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:970,1
    - Dst: vec_dot_q6_K_q8_1_impl_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 975
    functionName: vec_dot_q6_K_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8_aligned
    - get_int_from_uint8
    - vec_dot_q6_K_q8_1_impl_mmvq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1(const void *__restrict__ vbq,\n
      \                 const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq2xxs_grid
    - ksigns_iq2xs
    - kmask_iq2xs
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint64_t*
    - uint8_t*
    - uint8_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1003
        line_start: 1003
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1007
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 1007
    functionName: vec_dot_iq2_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_xxs_q8_1(const void *__restrict__ vbq,\n
      \                    const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                    const uint64_t *iq2xxs_grid, const uint8_t *ksigns_iq2xs,\n
      \                    const uint8_t *kmask_iq2xs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1027,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1028,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1029,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1030,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1031,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1032,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1039,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1040,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1041,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1042,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1043,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1044,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1050,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1054,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq2xs_grid
    - ksigns64
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint64_t*
    - uint64_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1049
        line_start: 1049
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1053
        line_start: 1053
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1057
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1057
    functionName: vec_dot_iq2_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - std::minus<>
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_xs_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                   const uint64_t *iq2xs_grid, const uint64_t *ksigns64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1073,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1075,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1076,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1078,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1079,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1080,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1081,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1082,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1083,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1084,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1090,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1092,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1093,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1095,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1096,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1097,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1098,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1099,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1100,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1101,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1106
        line_start: 1106
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1109
      start: 1059
    functionDepth: 1
    functionLinenumber: 1059
    functionLinenumberEnd: 1109
    functionName: vec_dot_iq2_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::minus<>
    - std::equal_to<>
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq2_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1130,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1131,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1132,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1133,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1134,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1135,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1142,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 5
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq3xxs_grid
    - ksigns64
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    - uint64_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1141
        line_start: 1141
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - condition: (false)
      pos:
        line_end: 1145
        line_start: 1145
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1149
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1149
    functionName: vec_dot_iq3_xxs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - std::minus<>
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq3_xxs_q8_1(const void *__restrict__ vbq,\n
      \                    const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n
      \                    const uint32_t *iq3xxs_grid, const uint64_t *ksigns64)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1165,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1167,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1168,1
    - Dst: std::equal_to<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1170,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1171,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1172,1
    - Dst: dpct::vectorized_binary<sycl::uchar4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1173,1
    - Dst: std::minus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1174,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1175,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1176,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq3s_grid
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1184
        line_start: 1184
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1187
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1187
    functionName: vec_dot_iq3_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - std::minus<>
    - std::equal_to<>
    - dpct::vectorized_binary<sycl::uchar4>
    - dpct::dp4a
    - assert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq3_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n                   const
      uint32_t *iq3s_grid)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1203,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1204,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - vbq
    - bq8_1
    - iqs
    - iq1s_grid_gpu
    argTypes:
    - void*
    - block_q8_1*
    - int
    - uint32_t*
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1212
        line_start: 1212
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1215
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1215
    functionName: vec_dot_iq1_s_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq1_s_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs,\n                   const
      uint32_t *iq1s_grid_gpu)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1232,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1233,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1235,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1236,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1245
        line_start: 1245
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1248
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1248
    functionName: vec_dot_iq1_m_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq1_m_q8_1(const void *__restrict__ vbq,\n
      \                  const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1266,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1267,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1273
    functionName: vec_dot_iq4_nl_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - dpct::dp4a
    - get_int_from_table_16
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq4_nl_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_int_from_table_16
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1293,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1294,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1295,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp:1299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - vbq
    - bq8_1
    - iqs
    argTypes:
    - void*
    - block_q8_1*
    - int
    assertStmts:
    - condition: (false)
      pos:
        line_end: 1298
        line_start: 1298
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    constantsTouched: []
    func_position:
      end: 1301
      start: 1276
    functionDepth: 1
    functionLinenumber: 1276
    functionLinenumberEnd: 1301
    functionName: vec_dot_iq4_xs_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::dp4a
    - get_int_from_table_16
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_iq4_xs_q8_1(const void *__restrict__ vbq,\n
      \                   const block_q8_1 *__restrict__ bq8_1, const int &iqs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:17,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:17,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:18,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:19,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:19,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:20,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:21,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:22,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:24,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:24,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:25,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:45,1
    - Dst: sycl::nd_item<3>::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:45,1
    - Dst: bin_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:47,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 21
    argNames:
    - src0
    - src1
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - s01
    - s02
    - s03
    - s11
    - s12
    - s13
    - item_ct1
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 49
    functionName: k_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_group_range
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - bin_op
    linkageType: ''
    returnType: void
    signature: "void k_bin_bcast(const src0_t * src0, const src1_t * src1, dst_t *
      dst,\n        int ne0, int ne1, int ne2, int ne3,\n        int ne10, int ne11,
      int ne12, int ne13,\n        /*int s0, */ int s1,  int s2,  int s3,\n        /*int
      s00,*/ int s01, int s02, int s03,\n        /*int s10,*/ int s11, int s12, int
      s13,\n        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:60,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:60,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:61,1
    - Dst: bin_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 21
    argNames:
    - src0
    - src1
    - dst
    - ne0
    - ne1
    - ne2
    - ne3
    - ne10
    - ne11
    - ne12
    - ne13
    - s1
    - s2
    - s3
    - s01
    - s02
    - s03
    - s11
    - s12
    - s13
    - item_ct1
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 86
    functionName: k_bin_bcast_unravel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - bin_op
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void k_bin_bcast_unravel(const src0_t * src0, const src1_t * src1,
      dst_t * dst,\n        int ne0, int ne1, int ne2, int ne3,\n        int ne10,
      int ne11, int ne12, int ne13,\n        /*int s0, */ int s1,  int s2,  int s3,\n
      \       /*int s00,*/ int s01, int s02, int s03,\n        /*int s10,*/ int s11,
      int s12, int s13,\n        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:132,1
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:133,1
    - Dst: collapse_nb
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:134,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:135,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:136,1
    - Dst: collapse
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:137,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:186,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:192,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:194,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:200,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:204,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:207,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:208,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:210,1
    - Dst: std::min<unsigned int>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:211,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:225,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:225,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:228,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:229,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:229,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:230,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:231,1
    - Dst: k_bin_bcast_unravel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:233,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:246,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:246,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:249,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:250,1
    - Dst: k_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:252,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 31
    argNames:
    - src0_dd
    - src1_dd
    - dst_dd
    - ne00
    - ne01
    - ne02
    - ne03
    - ne10
    - ne11
    - ne12
    - ne13
    - ne0
    - ne1
    - ne2
    - ne3
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - nb0
    - nb1
    - nb2
    - nb3
    - src0_is_contiguous
    - src1_is_contiguous
    - dst_is_contiguous
    - stream
    argTypes:
    - src0_t*
    - src1_t*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - bool
    - bool
    - bool
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 259
    functionName: "operator()(const src0_t * src0_dd, const src1_t * src1_dd, dst_t
      * dst_dd, const int64_t ne00,\n                    const int64_t ne01, const
      int64_t ne02, const int64_t ne03, const int64_t ne10, const int64_t ne11,\n
      \                   const int64_t ne12, const int64_t ne13, const int64_t ne0,
      const int64_t ne1, const int64_t ne2,\n                    const int64_t ne3,
      const size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n
      \                   const size_t nb10, const size_t nb11, const size_t nb12,
      const size_t nb13, const size_t nb0,\n                    const size_t nb1,
      const size_t nb2, const size_t nb3, const bool src0_is_contiguous,\n                    const
      bool src1_is_contiguous, const bool dst_is_contiguous, queue_ptr stream)"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - k_bin_bcast
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - std::min
    - std::max
    - dpct::has_capability_or_fail
    - collapse
    - GGML_UNUSED
    - std::min<unsigned int>
    - sycl::nd_range<3>
    - sycl::range<3>
    - GGML_ASSERT
    - collapse_nb
    - k_bin_bcast_unravel
    linkageType: ''
    returnType: void
    signature: "void operator()(const src0_t * src0_dd, const src1_t * src1_dd, dst_t
      * dst_dd, const int64_t ne00,\n                    const int64_t ne01, const
      int64_t ne02, const int64_t ne03, const int64_t ne10, const int64_t ne11,\n
      \                   const int64_t ne12, const int64_t ne13, const int64_t ne0,
      const int64_t ne1, const int64_t ne2,\n                    const int64_t ne3,
      const size_t nb00, const size_t nb01, const size_t nb02, const size_t nb03,\n
      \                   const size_t nb10, const size_t nb11, const size_t nb12,
      const size_t nb13, const size_t nb0,\n                    const size_t nb1,
      const size_t nb2, const size_t nb3, const bool src0_is_contiguous,\n                    const
      bool src1_is_contiguous, const bool dst_is_contiguous, queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:265,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:269,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:271,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:271,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:271,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:273,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:275,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:275,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:275,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:278,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:280,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:280,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:280,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:282,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:284,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:284,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:284,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:286,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:288,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:290,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:290,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:291,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:291,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 293
    functionName: ggml_sycl_op_bin_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - op
    - fprintf
    - stream
    - GGML_ABORT
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_bin_bcast(ggml_backend_sycl_context & ctx, const
      ggml_tensor * src0, const ggml_tensor * src1,\n                                   ggml_tensor
      * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionName: ggml_sycl_op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_add(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: ggml_sycl_op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_sub(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 3
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: ggml_sycl_op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_mul(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: ggml_sycl_op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_div(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_bin_bcast
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 318
    functionName: ggml_sycl_op_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_op_bin_bcast
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_repeat(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 4
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: ggml_sycl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_add
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_add(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_sub
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 326
    functionDepth: 4
    functionLinenumber: 326
    functionLinenumberEnd: 329
    functionName: ggml_sycl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_sub
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_sub(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_mul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: ggml_sycl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_mul
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_mul(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 336
    functionDepth: 4
    functionLinenumber: 336
    functionLinenumberEnd: 339
    functionName: ggml_sycl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_div
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_div(ggml_backend_sycl_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_repeat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 341
    functionDepth: 4
    functionLinenumber: 341
    functionLinenumberEnd: 344
    functionName: ggml_sycl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_repeat
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_repeat(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - block_index
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      /* nblocks */)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 77
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - block_index
    - n_blocks
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionName: ggml_sycl_reordered::get_block_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_block_offset(const int block_index, const int
      n_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - nrows
    - ncols
    - block_index
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: ggml_sycl_reordered::get_d_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::pair<int, int>
    signature: std::pair<int, int> get_d_offset(int nrows, int ncols, const int block_index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: ggml_sycl_reordered::block_to_q8_1_ratio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int block_to_q8_1_ratio()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:29,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:29,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:30,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:32,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:32,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:33,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:34,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:34,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:35,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:37,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:37,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:38,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:57,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:59,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 15
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne12
    - s1
    - s2
    - s3
    - nb01
    - nb02
    - nb03
    - s10
    - s11
    - s12
    - item_ct1
    argTypes:
    - void*
    - int32_t*
    - dst_t*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 61
    functionName: k_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - dequantize_kernel
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void k_get_rows(\n            const void * src0, const int32_t * src1,
      dst_t * dst,\n            int64_t ne00, /*int64_t ne01, int64_t ne02, int64_t
      ne03,*/\n            /*int64_t ne10, int64_t ne11,*/ int64_t ne12, /*int64_t
      ne13,*/\n            /*size_t s0,*/ size_t s1, size_t s2, size_t s3,\n            /*size_t
      nb00,*/ size_t nb01, size_t nb02, size_t nb03,\n            size_t s10, size_t
      s11, size_t s12,\n            const sycl::nd_item<3> &item_ct1/*, size_t s13*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:73,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:73,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:74,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:75,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:75,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:76,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:77,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:77,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:78,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:80,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:80,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 15
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne12
    - s1
    - s2
    - s3
    - nb01
    - nb02
    - nb03
    - s10
    - s11
    - s12
    - item_ct1
    argTypes:
    - src0_t*
    - int32_t*
    - dst_t*
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 94
    functionName: k_get_rows_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_range
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_id
    linkageType: ''
    returnType: void
    signature: "void k_get_rows_float(\n            const src0_t * src0, const int32_t
      * src1, dst_t * dst,\n            int64_t ne00, /*int64_t ne01, int64_t ne02,
      int64_t ne03,*/\n            /*int64_t ne10, int64_t ne11,*/ int64_t ne12, /*int64_t
      ne13,*/\n            /*size_t s0,*/ size_t s1, size_t s2, size_t s3,\n            /*size_t
      nb00,*/ size_t nb01, size_t nb02, size_t nb03,\n            size_t s10, size_t
      s11, size_t s12,\n            const sycl::nd_item<3> &item_ct1/*, size_t s13*/)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:110,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:111,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:112,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:114,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:115,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:119,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:121,1
    - Dst: k_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:123,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:128,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd
    - src1_dd
    - dst_dd
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - void*
    - int32_t*
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 130
    functionName: get_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::parallel_for
    - k_get_rows
    - GGML_UNUSED
    - sycl::nd_range<3>
    - ggml_element_size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void get_rows_sycl(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0, const ggml_tensor *src1,\n                          ggml_tensor *dst,
      const void *src0_dd,\n                          const int32_t *src1_dd, float
      *dst_dd,\n                          queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:146,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:147,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:148,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:150,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:151,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:152,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:156,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:156,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:159,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:160,1
    - Dst: k_get_rows_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:162,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:167,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd
    - src1_dd
    - dst_dd
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - src0_t*
    - int32_t*
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 169
    functionName: get_rows_sycl_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - GGML_UNUSED
    - sycl::nd_range<3>
    - ggml_element_size
    - k_get_rows_float
    linkageType: ''
    returnType: void
    signature: "void get_rows_sycl_float(ggml_backend_sycl_context & ctx, const ggml_tensor
      *src0,\n                                const ggml_tensor *src1, ggml_tensor
      *dst,\n                                const src0_t *src0_dd, const int32_t
      *src1_dd,\n                                float *dst_dd, queue_ptr stream)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:172,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:173,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:175,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:176,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:177,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:177,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:183,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:184,1
    - Dst: get_rows_sycl_float
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:187,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:188,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:191,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:192,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:195,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:196,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:199,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:200,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:203,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:204,1
    - Dst: get_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:207,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:208,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:212,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:212,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 171
    functionDepth: 3
    functionLinenumber: 171
    functionLinenumberEnd: 215
    functionName: ggml_sycl_op_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - get_rows_sycl
    - stream
    - GGML_ABORT
    - get_rows_sycl_float
    - GGML_ASSERT
    - ggml_type_size
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_get_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q4_0
    - tile_x_d_q4_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 51
    functionName: allocate_tiles_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q4_0, float *tile_x_d_q4_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:60,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:61,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:62,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:63,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:77,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:82,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 101
    functionName: load_tiles_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - get_int_from_uint8
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 124
    functionName: vec_dot_q4_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q4_1
    - tile_x_dm_q4_1
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionName: allocate_tiles_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_1(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q4_1, sycl::half2
      *tile_x_dm_q4_1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:145,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:146,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:147,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:148,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:160,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:165,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:176,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 183
    functionName: load_tiles_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_1(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 205
    functionName: vec_dot_q4_1_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_1_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_0
    - tile_x_d_q5_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 215
    functionName: allocate_tiles_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_0, float *tile_x_d_q5_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:225,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:226,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:227,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:228,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:240,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:245,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:246,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:253,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:254,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:263,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:264,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 285
    functionName: load_tiles_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_ASSUME
    - dpct::vectorized_min
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_uint8
    - dpct::sub_sat
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 309
    functionName: vec_dot_q5_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_1
    - tile_x_dm_q5_1
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 319
    functionName: allocate_tiles_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_1(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_1, sycl::half2
      *tile_x_dm_q5_1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:329,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:330,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:331,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:332,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:344,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:349,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:350,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:377,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 384
    functionName: load_tiles_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_1(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_1_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 406
    functionName: vec_dot_q5_1_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_1_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_1_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_qs_q8_0
    - tile_x_d_q8_0
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: allocate_tiles_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q8_0(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_qs_q8_0, float *tile_x_d_q8_0)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:426,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:427,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:428,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:429,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:442,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:447,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 465
    functionName: load_tiles_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - get_int_from_int8
    - dpct::vectorized_min
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q8_0(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q8_0_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 2
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: vec_dot_q8_0_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q8_0_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q8_0_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q2_K
    - tile_x_dm_q2_K
    - tile_x_sc_q2_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 492
    functionName: allocate_tiles_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q2_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q2_K, sycl::half2
      *tile_x_dm_q2_K,\n                    int *tile_x_sc_q2_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:502,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:503,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:504,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:505,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:517,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:522,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:533,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:546,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:551,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 553
    functionName: load_tiles_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q2_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:578,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:579,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:587,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:589,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - dm2
    - d8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - sycl::half2
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 590
    functionName: vec_dot_q2_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl::half2::convert
    - dpct::dp4a
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const uint8_t *__restrict__
      scales,\n                           const sycl::half2 &dm2, const float &d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q2_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 592
    functionDepth: 2
    functionLinenumber: 592
    functionLinenumberEnd: 617
    functionName: vec_dot_q2_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q2_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q2_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 8
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q3_K
    - tile_x_dm_q3_K
    - tile_x_qh_q3_K
    - tile_x_sc_q3_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 629
    functionName: allocate_tiles_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q3_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q3_K, sycl::half2
      *tile_x_dm_q3_K,\n                    int *tile_x_qh_q3_K, int *tile_x_sc_q3_K)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:638,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:639,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:640,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:641,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:653,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:658,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:670,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:683,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:689,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:697,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:706,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:710,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:712,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:713,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 717
    functionName: load_tiles_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_ASSUME
    - dpct::vectorized_min
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_uint8
    - dpct::sub_sat
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q3_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 5
    argNames:
    - v
    - u
    - scales
    - d3
    - d8
    argTypes:
    - int*
    - int*
    - int8_t*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 740
    functionName: vec_dot_q3_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const int8_t *__restrict__
      scales, const float &d3,\n                           const float &d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:766,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:766,1
    - Dst: vec_dot_q3_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 742
    functionDepth: 2
    functionLinenumber: 742
    functionLinenumberEnd: 771
    functionName: vec_dot_q3_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::sub_sat
    - vec_dot_q3_K_q8_1_impl_mmq
    - dpct::vectorized_binary<sycl::char4>
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q3_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q4_K
    - tile_x_dm_q4_K
    - tile_x_sc_q4_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 783
    functionName: allocate_tiles_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q4_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q4_K, sycl::half2
      *tile_x_dm_q4_K,\n                    int *tile_x_sc_q4_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:793,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:794,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:795,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:796,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:808,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:813,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:824,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:841,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 856
    functionName: load_tiles_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q4_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:876,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:881,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:883,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:884,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:888,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:890,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 891
    functionName: vec_dot_q4_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - dpct::dp4a
    - sycl::float2::y
    - convert
    - sycl::half2::convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_impl_mmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const sycl::half2 *__restrict__
      ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q4_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 894
    functionDepth: 2
    functionLinenumber: 894
    functionLinenumberEnd: 906
    functionName: vec_dot_q4_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q4_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q4_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql_q5_K
    - tile_x_dm_q5_K
    - tile_x_sc_q5_K
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 918
    functionName: allocate_tiles_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q5_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql_q5_K, sycl::half2
      *tile_x_dm_q5_K,\n                    int *tile_x_sc_q5_K)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:928,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:929,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:930,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:931,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:943,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:949,1
    - Dst: get_int_from_uint8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:953,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:972,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 1002
    functionName: load_tiles_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::vectorized_min
    - get_int_from_uint8_aligned
    - GGML_SYCL_ASSUME
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q5_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1021,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1026,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1028,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1029,1
    - Dst: sycl::half2::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1033,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1035,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1035,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - v
    - u
    - sc
    - m
    - dm4
    - ds8
    argTypes:
    - int*
    - int*
    - uint8_t*
    - uint8_t*
    - sycl::half2
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1007
    functionDepth: 1
    functionLinenumber: 1007
    functionLinenumberEnd: 1036
    functionName: vec_dot_q5_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - sycl::float2::x
    - dpct::dp4a
    - sycl::float2::y
    - convert
    - sycl::half2::convert
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_impl_mmq(\n    const int *__restrict__
      v, const int *__restrict__ u,\n    const uint8_t *__restrict__ sc, const uint8_t
      *__restrict__ m,\n    const sycl::half2 &dm4, const sycl::half2 *__restrict__
      ds8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q5_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 2
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: vec_dot_q5_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q5_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q5_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - tile_x_ql
    - tile_x_dm
    - tile_x_sc
    argTypes:
    - int**
    - sycl::half2**
    - int**
    - int**
    - int*
    - sycl::half2*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1062
    functionName: allocate_tiles_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ allocate_tiles_q6_K(int **x_ql, sycl::half2 **x_dm,
      int **x_qh, int **x_sc,\n                    int *tile_x_ql, sycl::half2 *tile_x_dm,
      int *tile_x_sc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1072,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1073,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1074,1
    - Dst: GGML_SYCL_ASSUME
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1075,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1087,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1093,1
    - Dst: get_int_from_uint8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1097,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1105,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1106,1
    - Dst: dpct::vectorized_binary<sycl::char4>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1108,1
    - Dst: dpct::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1109,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1121,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1134,1
    - Dst: get_int_from_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1139,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 9
    argNames:
    - vx
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - i_offset
    - i_max
    - k
    - blocks_per_row
    argTypes:
    - void*
    - int*
    - sycl::half2*
    - int*
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1065
    functionDepth: 1
    functionLinenumber: 1065
    functionLinenumberEnd: 1141
    functionName: load_tiles_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_SYCL_ASSUME
    - dpct::vectorized_min
    - dpct::vectorized_binary<sycl::char4>
    - get_int_from_int8
    - get_int_from_uint8
    - dpct::sub_sat
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ load_tiles_q6_K(const void *__restrict__ vx, int *__restrict__
      x_ql,\n                sycl::half2 *__restrict__ x_dm, int *__restrict__ x_qh,\n
      \               int *__restrict__ x_sc, const int &i_offset, const int &i_max,\n
      \               const int &k, const int &blocks_per_row)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1159,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1159,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1160,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1161,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1161,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1162,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1164,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1164,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1165,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1166,1
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1166,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1167,1
    - Dst: sycl::int2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1171,1
    - Dst: sycl::int2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - v
    - u
    - sc
    - d6
    - d8
    argTypes:
    - int*
    - int*
    - int8_t*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1146
    functionDepth: 1
    functionLinenumber: 1146
    functionLinenumberEnd: 1175
    functionName: vec_dot_q6_K_q8_1_impl_mmq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - dpct::dp4a
    - sycl::int2::y
    - sycl::int2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_impl_mmq(const int *__restrict__
      v, const int *__restrict__ u,\n                           const int8_t *__restrict__
      sc, const float &d6,\n                           const float *__restrict__ d8)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_dot_q6_K_q8_1_impl_mmq
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 9
    argNames:
    - x_ql
    - x_dm
    - x_qh
    - x_sc
    - y_qs
    - y_ds
    - i
    - j
    - k
    argTypes:
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1177
    functionDepth: 2
    functionLinenumber: 1177
    functionLinenumberEnd: 1192
    functionName: vec_dot_q6_K_q8_1_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - vec_dot_q6_K_q8_1_impl_mmq
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ vec_dot_q6_K_q8_1_mul_mat(\n    const int *__restrict__
      x_ql, const sycl::half2 *__restrict__ x_dm,\n    const int *__restrict__ x_qh,
      const int *__restrict__ x_sc,\n    const int *__restrict__ y_qs, const sycl::half2
      *__restrict__ y_ds,\n    const int &i, const int &j, const int &k)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1220,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1223,1
    - Dst: load_tiles
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1230,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1231,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1232,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1237,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1242,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1243,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1248,1
    - Dst: get_int_from_int8_aligned
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1250,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1251,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1257,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1258,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1260,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1261,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1287,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1295,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1297,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1298,1
    - Dst: sycl::nd_item<3>::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1312,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1318,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 15
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - tile_x_ql
    - tile_x_dm
    - tile_x_qh
    - tile_x_sc
    - item_ct1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1335
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1335
    functionName: mul_mat_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - load_tiles
    - vec_dot
    - sycl::nd_item<3>::barrier
    - sycl::nd_item<3>::get_local_id
    - dpct::vectorized_min
    - sycl::nd_item<3>::get_group
    - get_int_from_int8_aligned
    - dpct::min
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ mul_mat_q(const void *__restrict__ vx, const void
      *__restrict__ vy,\n          float *__restrict__ dst, const int ncols_x, const
      int nrows_x,\n          const int ncols_y, const int nrows_y, const int nrows_dst,\n
      \         int *tile_x_ql, sycl::half2 *tile_x_dm, int *tile_x_qh,\n          int
      *tile_x_sc, const sycl::nd_item<3> &item_ct1, int *tile_y_qs,\n          sycl::half2
      *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1372,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q4_0
    - tile_x_d_q4_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1379
    functionName: mul_mat_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q4_0
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q4_0, float *tile_x_d_q4_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1415,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q4_1
    - tile_x_dm_q4_1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1400
    functionDepth: 2
    functionLinenumber: 1400
    functionLinenumberEnd: 1422
    functionName: mul_mat_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q4_1
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_1(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q4_1,\n    sycl::half2 *tile_x_dm_q4_1,
      int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1458,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_0
    - tile_x_d_q5_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1443
    functionDepth: 2
    functionLinenumber: 1443
    functionLinenumberEnd: 1465
    functionName: mul_mat_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q5_0
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_0, float *tile_x_d_q5_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1501,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_1
    - tile_x_dm_q5_1
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1486
    functionDepth: 2
    functionLinenumber: 1486
    functionLinenumberEnd: 1508
    functionName: mul_mat_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q5_1
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_1(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_1,\n    sycl::half2 *tile_x_dm_q5_1,
      int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1544,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 13
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_qs_q8_0
    - tile_x_d_q8_0
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - float*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1551
    functionName: mul_mat_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q8_0
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q8_0(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_qs_q8_0, float *tile_x_d_q8_0,\n    int
      *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1588,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q2_K
    - tile_x_dm_q2_K
    - tile_x_sc_q2_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1572
    functionDepth: 2
    functionLinenumber: 1572
    functionLinenumberEnd: 1595
    functionName: mul_mat_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q2_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q2_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q2_K,\n    sycl::half2 *tile_x_dm_q2_K,
      int *tile_x_sc_q2_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1632,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 15
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q3_K
    - tile_x_dm_q3_K
    - tile_x_qh_q3_K
    - tile_x_sc_q3_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1616
    functionDepth: 2
    functionLinenumber: 1616
    functionLinenumberEnd: 1640
    functionName: mul_mat_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - allocate_tiles_q3_K
    - mul_mat_q
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q3_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q3_K,\n    sycl::half2 *tile_x_dm_q3_K,
      int *tile_x_qh_q3_K, int *tile_x_sc_q3_K,\n    int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1677,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q4_K
    - tile_x_dm_q4_K
    - tile_x_sc_q4_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1661
    functionDepth: 2
    functionLinenumber: 1661
    functionLinenumberEnd: 1684
    functionName: mul_mat_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q4_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q4_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q4_K,\n    sycl::half2 *tile_x_dm_q4_K,
      int *tile_x_sc_q4_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1721,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql_q5_K
    - tile_x_dm_q5_K
    - tile_x_sc_q5_K
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1705
    functionDepth: 2
    functionLinenumber: 1705
    functionLinenumberEnd: 1728
    functionName: mul_mat_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q5_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q5_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql_q5_K,\n    sycl::half2 *tile_x_dm_q5_K,
      int *tile_x_sc_q5_K, int *tile_y_qs,\n    sycl::half2 *tile_y_ds)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_tiles_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1764,1
    - Dst: mul_mat_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 14
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - item_ct1
    - tile_x_ql
    - tile_x_dm
    - tile_x_sc
    - tile_y_qs
    - tile_y_ds
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - sycl::nd_item<3>
    - int*
    - sycl::half2*
    - int*
    - int*
    - sycl::half2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1749
    functionDepth: 2
    functionLinenumber: 1749
    functionLinenumberEnd: 1771
    functionName: mul_mat_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q
    - allocate_tiles_q6_K
    linkageType: ''
    returnType: void
    signature: "void mul_mat_q6_K(\n    const void * __restrict__ vx, const void *
      __restrict__ vy, float * __restrict__ dst,\n    const int ncols_x, const int
      nrows_x, const int ncols_y, const int nrows_y, const int nrows_dst,\n    const
      sycl::nd_item<3> &item_ct1, int *tile_x_ql, sycl::half2 *tile_x_dm,\n    int
      *tile_x_sc, int *tile_y_qs, sycl::half2 *tile_y_ds)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1780,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1781,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1781,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1782,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1802,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1818,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1818,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1821,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1823,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1825,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1830,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1832,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1833,1
    - Dst: mul_mat_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1835,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1838,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1839,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1840,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1841,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1853,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1853,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1856,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1858,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1860,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1865,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1867,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1868,1
    - Dst: mul_mat_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1870,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1873,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1874,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1875,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1876,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1883,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1886
      start: 1773
    functionDepth: 3
    functionLinenumber: 1773
    functionLinenumberEnd: 1886
    functionName: ggml_mul_mat_q4_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - mul_mat_q4_0
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1895,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1896,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1896,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1897,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1917,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1933,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1933,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1936,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1938,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1940,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1945,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1947,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1948,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1950,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1953,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1954,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1955,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1956,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1968,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1968,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1971,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1973,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1975,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1980,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1982,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1983,1
    - Dst: mul_mat_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1985,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1988,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1989,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1990,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1991,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:1998,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2000,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1888
    functionDepth: 3
    functionLinenumber: 1888
    functionLinenumberEnd: 2001
    functionName: ggml_mul_mat_q4_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - mul_mat_q4_1
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2010,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2011,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2011,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2012,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2032,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2048,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2048,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2051,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2053,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2055,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2060,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2062,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2063,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2065,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2068,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2069,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2070,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2071,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2083,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2083,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2086,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2088,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2090,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2095,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2097,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2098,1
    - Dst: mul_mat_q5_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2100,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2103,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2104,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2105,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2106,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2113,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2115,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2003
    functionDepth: 3
    functionLinenumber: 2003
    functionLinenumberEnd: 2116
    functionName: ggml_mul_mat_q5_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - mul_mat_q5_0
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2125,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2126,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2126,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2127,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2147,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2163,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2163,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2166,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2168,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2170,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2175,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2177,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2178,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2180,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2183,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2184,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2185,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2186,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2198,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2198,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2201,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2203,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2205,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2210,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2212,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2213,1
    - Dst: mul_mat_q5_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2215,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2218,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2219,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2220,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2221,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2228,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2231
      start: 2118
    functionDepth: 3
    functionLinenumber: 2118
    functionLinenumberEnd: 2231
    functionName: ggml_mul_mat_q5_1_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - mul_mat_q5_1
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_1_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2240,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2241,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2241,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2262,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2278,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2278,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2281,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2283,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2285,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2290,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2292,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2293,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2295,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2298,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2299,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2300,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2301,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2313,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2313,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2316,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2318,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2320,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2325,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2327,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2328,1
    - Dst: mul_mat_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2330,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2333,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2334,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2335,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2336,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2343,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2345,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2233
    functionDepth: 3
    functionLinenumber: 2233
    functionLinenumberEnd: 2346
    functionName: ggml_mul_mat_q8_0_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - mul_mat_q8_0
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q8_0_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2355,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2356,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2356,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2357,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2377,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2393,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2393,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2396,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2398,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2400,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2403,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2407,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2409,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2410,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2412,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2415,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2416,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2417,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2418,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2419,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2431,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2431,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2434,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2436,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2438,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2441,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2445,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2447,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2448,1
    - Dst: mul_mat_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2450,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2453,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2454,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2455,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2456,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2457,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2464,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2466,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2348
    functionDepth: 3
    functionLinenumber: 2348
    functionLinenumberEnd: 2467
    functionName: ggml_mul_mat_q2_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - mul_mat_q2_K
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q2_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2478,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2479,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2479,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2480,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2500,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2516,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2516,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2519,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2521,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2523,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2526,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2528,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2532,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2534,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2535,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2537,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2540,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2541,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2542,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2543,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2544,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2545,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2557,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2557,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2560,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2562,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2564,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2567,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2569,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2573,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2575,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2576,1
    - Dst: mul_mat_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2578,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2581,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2582,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2583,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2584,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2585,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2586,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2594,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2469
    functionDepth: 3
    functionLinenumber: 2469
    functionLinenumberEnd: 2597
    functionName: ggml_mul_mat_q3_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    - mul_mat_q3_K
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q3_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2606,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2607,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2607,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2608,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2628,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2644,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2644,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2647,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2649,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2651,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2654,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2658,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2660,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2661,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2663,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2666,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2667,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2668,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2669,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2670,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2682,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2682,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2685,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2687,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2689,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2692,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2696,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2698,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2699,1
    - Dst: mul_mat_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2701,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2704,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2705,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2706,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2707,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2708,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2715,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2717,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2599
    functionDepth: 3
    functionLinenumber: 2599
    functionLinenumberEnd: 2718
    functionName: ggml_mul_mat_q4_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - mul_mat_q4_K
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q4_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2727,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2728,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2728,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2729,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2749,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2765,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2765,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2768,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2770,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2772,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2775,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2779,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2781,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2782,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2784,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2787,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2788,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2789,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2790,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2791,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2803,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2803,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2806,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2808,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2810,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2813,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2817,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2819,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2820,1
    - Dst: mul_mat_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2822,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2825,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2826,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2827,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2828,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2829,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2836,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2838,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2839
      start: 2720
    functionDepth: 3
    functionLinenumber: 2720
    functionLinenumberEnd: 2839
    functionName: ggml_mul_mat_q5_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - mul_mat_q5_K
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q5_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2848,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2849,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2849,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2850,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2870,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2886,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2886,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2889,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2891,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2893,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2896,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2900,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2902,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2903,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2905,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2908,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2909,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2910,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2911,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2912,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2924,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2924,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2927,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2929,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2931,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2934,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2938,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2940,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2941,1
    - Dst: mul_mat_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2943,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2946,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2947,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2948,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2949,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2950,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2957,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 9
    argNames:
    - vx
    - vy
    - dst
    - ncols_x
    - nrows_x
    - ncols_y
    - nrows_y
    - nrows_dst
    - stream
    argTypes:
    - void*
    - void*
    - float*
    - int
    - int
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2841
    functionDepth: 3
    functionLinenumber: 2841
    functionLinenumberEnd: 2960
    functionName: ggml_mul_mat_q6_K_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - sycl::range<1>
    - mul_mat_q6_K
    - get_current_device_id
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - GGML_ABORT
    - std::exit
    - sycl::nd_range<3>
    - SYCL_CHECK
    - get_pointer
    - dpct::queue_ptr::get_device
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_mul_mat_q6_K_q8_1_sycl(const void *vx, const void *vy,\n
      \                                       float *dst, const int ncols_x,\n                                        const
      int nrows_x, const int ncols_y,\n                                        const
      int nrows_y, const int nrows_dst,\n                                        dpct::queue_ptr
      stream)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2973,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2980,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2981,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2981,1
    - Dst: ggml_mul_mat_q4_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2989,1
    - Dst: ggml_mul_mat_q4_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2992,1
    - Dst: ggml_mul_mat_q5_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2995,1
    - Dst: ggml_mul_mat_q5_1_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:2998,1
    - Dst: ggml_mul_mat_q8_0_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3001,1
    - Dst: ggml_mul_mat_q2_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3004,1
    - Dst: ggml_mul_mat_q3_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3007,1
    - Dst: ggml_mul_mat_q4_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3010,1
    - Dst: ggml_mul_mat_q5_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3013,1
    - Dst: ggml_mul_mat_q6_K_q8_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3016,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3019,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3022,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3023,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3024,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3027,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp:3029,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3030
      start: 2962
    functionDepth: 4
    functionLinenumber: 2962
    functionLinenumberEnd: 3030
    functionName: ggml_sycl_op_mul_mat_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_mul_mat_q4_K_q8_1_sycl
    - ggml_mul_mat_q6_K_q8_1_sycl
    - ggml_mul_mat_q3_K_q8_1_sycl
    - get_current_device_id
    - ggml_mul_mat_q5_K_q8_1_sycl
    - GGML_ABORT
    - std::exit
    - ggml_mul_mat_q4_1_q8_1_sycl
    - GGML_UNUSED
    - ggml_mul_mat_q8_0_q8_1_sycl
    - ggml_mul_mat_q2_K_q8_1_sycl
    - SYCL_CHECK
    - ggml_mul_mat_q4_0_q8_1_sycl
    - what
    - ggml_mul_mat_q5_1_q8_1_sycl
    - GGML_ASSERT
    - ggml_mul_mat_q5_0_q8_1_sycl
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_mul_mat_q(\n    ggml_backend_sycl_context & ctx,\n
      \   const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n    const
      char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n    float
      *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const int64_t
      src1_ncols, const int64_t src1_padded_row_size,\n    const dpct::queue_ptr &stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:10,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - ' v'
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 12
    functionName: convert_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - y
    - x
    linkageType: ''
    returnType: void
    signature: void convert_f16(const void * vx, const int64_t ib, const int iqs,
      dfloat2 & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:18,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - vx
    - ib
    - iqs
    - ' v'
    argTypes:
    - void*
    - int64_t
    - int
    - dfloat2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: convert_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - y
    - x
    linkageType: ''
    returnType: void
    signature: void convert_f32(const void * vx, const int64_t ib, const int iqs,
      dfloat2 & v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:27,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:27,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:28,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:34,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:61,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:71,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:72,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:81,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:81,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:86,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 91
    functionName: dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 1
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - dequantize_kernel
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - sycl::half2::y
    - dpct::permute_sub_group_by_xor
    - sycl::half2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec(const void * __restrict__ vx, const dfloat
      * __restrict__ y, float * __restrict__ dst, const int ncols, const int nrows,\n
      \                                  const sycl::nd_item<3> &item_ct1)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:98,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:98,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:99,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:105,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:136,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:146,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:147,1
    - Dst: dequantize_kernel_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:167,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:177,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:178,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:187,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:187,1
    - Dst: sycl::half2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:192,1
    - Dst: sycl::half2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 197
    functionName: dequantize_mul_mat_vec_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_group
    - dequantize_kernel_reorder
    - sycl::nd_item<3>::get_local_range
    - sycl::half2::y
    - dpct::permute_sub_group_by_xor
    - sycl::half2::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_reorder(const void * __restrict__ vx,
      const dfloat * __restrict__ y, float * __restrict__ dst, const int ncols, const
      int nrows,\n                                   const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:203,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:208,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:208,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:211,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:212,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: convert_mul_mat_vec_f16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void convert_mul_mat_vec_f16_sycl(const void *vx, const dfloat *y,\n
      \                                        float *dst, const int ncols,\n                                         const
      int nrows,\n                                         dpct::queue_ptr stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:235,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:235,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:236,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:248,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:250,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:298,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:300,1
    - Dst: dm::convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:318,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:329,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:329,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:338,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:338,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:341,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 344
    functionName: dequantize_mul_mat_vec_q2_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - dm::convert
    - sycl::float2::x
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::float2::y
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:359,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:359,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:360,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:376,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:378,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:426,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:427,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:457,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:457,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:460,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 353
    functionDepth: 1
    functionLinenumber: 353
    functionLinenumberEnd: 463
    functionName: dequantize_mul_mat_vec_q3_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:478,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:478,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:479,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:492,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:494,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:548,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:548,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:549,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:549,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:552,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:552,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:553,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:553,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:576,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:577,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:610,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:610,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 616
    functionName: dequantize_mul_mat_vec_q4_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::z
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::float4::w
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:631,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:644,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:645,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:696,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:699,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:702,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:705,1
    - Dst: sycl::float4::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:711,1
    - Dst: sycl::float4::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:711,1
    - Dst: sycl::float4::z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:711,1
    - Dst: sycl::float4::w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:712,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:717,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:718,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:744,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:744,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:747,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 750
    functionName: dequantize_mul_mat_vec_q5_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::float4::z
    - sycl::nd_item<3>::get_sub_group
    - sycl::float4::y
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::float4::w
    - dpct::permute_sub_group_by_xor
    - sycl::float4::x
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_k(const void *__restrict__ vx,\n                                        const
      float *__restrict__ yy,\n                                        float *__restrict__
      dst,\n                                        const int ncols,\n                                        const
      sycl::nd_item<3> &item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:757,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:757,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:758,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:769,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:771,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:826,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:827,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:859,1
    - Dst: sycl::nd_item<3>::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:859,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 6
    argNames:
    - vx
    - yy
    - dst
    - ncols
    - nrows
    - item_ct1
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 752
    functionDepth: 1
    functionLinenumber: 752
    functionLinenumberEnd: 865
    functionName: dequantize_mul_mat_vec_q6_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_sub_group
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_k(const void * __restrict__ vx, const
      float * __restrict__ yy, float * __restrict__ dst, const int ncols, int nrows,\n
      \                                       const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:871,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:877,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:877,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:880,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:881,1
    - Dst: dequantize_mul_mat_vec_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 867
    functionDepth: 2
    functionLinenumber: 867
    functionLinenumberEnd: 887
    functionName: dequantize_mul_mat_vec_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_reorder
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_0_sycl_reorder(const void *vx, const
      dfloat *y,\n                                             float *dst, const int
      ncols,\n                                             const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:894,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:900,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:900,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:903,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:904,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 910
    functionName: dequantize_mul_mat_vec_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:916,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:921,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:921,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:924,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:925,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 931
    functionName: dequantize_mul_mat_vec_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_1_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:937,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:942,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:942,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:945,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:946,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 952
    functionName: dequantize_mul_mat_vec_q5_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:958,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:963,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:963,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:966,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:967,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 973
      start: 954
    functionDepth: 2
    functionLinenumber: 954
    functionLinenumberEnd: 973
    functionName: dequantize_mul_mat_vec_q5_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_1_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:979,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:984,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:984,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:987,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:988,1
    - Dst: dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - dfloat*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 975
    functionDepth: 2
    functionLinenumber: 975
    functionLinenumberEnd: 994
    functionName: dequantize_mul_mat_vec_q8_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q8_0_sycl(const void *vx, const dfloat
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1000,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1005,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1006,1
    - Dst: dequantize_mul_mat_vec_q2_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1010
    functionName: dequantize_mul_mat_vec_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q2_k
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q2_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1016,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1021,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1022,1
    - Dst: dequantize_mul_mat_vec_q3_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1012
    functionDepth: 2
    functionLinenumber: 1012
    functionLinenumberEnd: 1026
    functionName: dequantize_mul_mat_vec_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec_q3_k
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q3_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1032,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1037,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1038,1
    - Dst: dequantize_mul_mat_vec_q4_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1028
    functionDepth: 2
    functionLinenumber: 1028
    functionLinenumberEnd: 1042
    functionName: dequantize_mul_mat_vec_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - GGML_ASSERT
    - sycl::nd_range<3>
    - dequantize_mul_mat_vec_q4_k
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q4_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1048,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1050,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1051,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1051,1
    - Dst: dequantize_mul_mat_vec_q5_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1055
    functionName: dequantize_mul_mat_vec_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_q5_k
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q5_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1061,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1066,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1067,1
    - Dst: dequantize_mul_mat_vec_q6_k
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - vx
    - y
    - dst
    - ncols
    - nrows
    - stream
    argTypes:
    - void*
    - float*
    - float*
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1057
    functionDepth: 2
    functionLinenumber: 1057
    functionLinenumberEnd: 1071
    functionName: dequantize_mul_mat_vec_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - dequantize_mul_mat_vec_q6_k
    - GGML_ASSERT
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void dequantize_mul_mat_vec_q6_K_sycl(const void *vx, const float
      *y,\n                                             float *dst, const int ncols,\n
      \                                            const int nrows,\n                                             dpct::queue_ptr
      stream)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1083,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1086,1
    - Dst: ggml_sycl_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1097,1
    - Dst: ggml_get_to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1099,1
    - Dst: to_fp16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1100,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1110,1
    - Dst: dequantize_mul_mat_vec_q4_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1112,1
    - Dst: dequantize_mul_mat_vec_q4_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1116,1
    - Dst: dequantize_mul_mat_vec_q5_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1119,1
    - Dst: dequantize_mul_mat_vec_q5_1_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1122,1
    - Dst: dequantize_mul_mat_vec_q8_0_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1125,1
    - Dst: dequantize_mul_mat_vec_q2_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1128,1
    - Dst: dequantize_mul_mat_vec_q3_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1131,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1137,1
    - Dst: dequantize_mul_mat_vec_q4_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1139,1
    - Dst: dequantize_mul_mat_vec_q5_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1143,1
    - Dst: dequantize_mul_mat_vec_q6_K_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1146,1
    - Dst: convert_mul_mat_vec_f16_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1149,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1152,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1153,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1156,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1157,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1158,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1159,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1160,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp:1161,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 59
    argCount: 13
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    - src0_dd_i
    - src1_ddf_i
    - src1_ddq_i
    - dst_dd_i
    - row_low
    - row_high
    - src1_ncols
    - src1_padded_row_size
    - stream
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - char*
    - float*
    - char*
    - float*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1073
    functionDepth: 3
    functionLinenumber: 1073
    functionLinenumberEnd: 1162
    functionName: ggml_sycl_op_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
    functionUses: 0
    functionsReached:
    - dequantize_mul_mat_vec_q5_K_sycl
    - dequantize_mul_mat_vec_q5_1_sycl
    - dequantize_mul_mat_vec_q3_K_sycl
    - dequantize_mul_mat_vec_q4_K_sycl
    - GGML_UNUSED
    - dequantize_mul_mat_vec_q4_0_sycl_reorder
    - dequantize_mul_mat_vec_q6_K_sycl
    - pool
    - dequantize_mul_mat_vec_q4_0_sycl
    - GGML_ABORT
    - GGML_ASSERT
    - dequantize_mul_mat_vec_q4_1_sycl
    - printf
    - to_fp16_sycl
    - dequantize_mul_mat_vec_q5_0_sycl
    - dequantize_mul_mat_vec_q8_0_sycl
    - ggml_sycl_pool_alloc::alloc
    - ggml_get_to_fp16_sycl
    - dequantize_mul_mat_vec_q2_K_sycl
    - convert_mul_mat_vec_f16_sycl
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_op_dequantize_mul_mat_vec(\n    ggml_backend_sycl_context
      & ctx,\n    const ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n
      \   const char *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n
      \   float *dst_dd_i, const int64_t row_low, const int64_t row_high,\n    const
      int64_t src1_ncols, const int64_t src1_padded_row_size,\n    const dpct::queue_ptr
      &stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:9,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:10,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:11,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:15,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:21,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:23,1
    - Dst: dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 5
    argNames:
    - x
    - y
    - dst
    - dk
    - k
    argTypes:
    - T*
    - T*
    - int64_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 29
    functionName: count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp
    functionUses: 4
    functionsReached:
    - auto::get_group
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - dpct::vectorized_min
    - warp_reduce_sum
    - dpct::atomic_fetch_add<sycl::access::address_space::generic_space>
    - auto::get_local_id
    linkageType: ''
    returnType: void
    signature: "void count_equal(const T *__restrict__ x, const T *__restrict__ y,\n
      \                       int64_t *__restrict__ dst, const int64_t dk,\n                        const
      int64_t k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:36,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:37,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:39,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:40,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:41,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:42,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:42,1
    - Dst: ggml_backend_sycl_context::stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:46,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:47,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:48,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:51,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:53,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: dpct::queue_ptr::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:55,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:59,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:67,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:68,1
    - Dst: count_equal
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:70,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:71,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 79
    functionName: ggml_sycl_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_sycl_info
    - get_current_device_id
    - GGML_PAD
    - std::min
    - count_equal
    - ggml_are_same_shape
    - dpct::queue_ptr::parallel_for
    - ggml_backend_sycl_context::stream
    - ggml_nelements
    - GGML_UNUSED
    - sycl::nd_range<3>
    - dpct::queue_ptr::memset
    - SYCL_CHECK
    - ggml_nbytes
    - GGML_ASSERT
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_count_equal(ggml_backend_sycl_context &ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:14,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:15,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - dpct::vectorized_min
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:27,1
    - Dst: test_log
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:31,1
    - Dst: test_cos
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:33,1
    - Dst: test_sin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - theta_extrap
    - freq_scale
    - corr_dims
    - i0
    - ext_factor
    - mscale
    - cos_theta
    - sin_theta
    argTypes:
    - float
    - float
    - rope_corr_dims
    - int64_t
    - float
    - float
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 35
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - test_sin
    - test_log
    - test_cos
    - rope_yarn_ramp
    linkageType: ''
    returnType: void
    signature: "void rope_yarn(\n    float theta_extrap, float freq_scale, rope_corr_dims
      corr_dims, int64_t i0, float ext_factor, float mscale,\n    float * cos_theta,
      float * sin_theta)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:42,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:42,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:42,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:48,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:48,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:48,1
    - Dst: reinterpret_cast<sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:57,1
    - Dst: reinterpret_cast<const sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:57,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:61,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 15
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - s1
    - s2
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - ' item_ct1'
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 75
    functionName: rope_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - reinterpret_cast<sycl::vec<T, 2> *>
    - get_group
    - dpct::pow
    - rope_yarn
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void rope_norm(const T * x, T * dst, const int ne0, const int ne1,
      const int s1, const int s2, const int n_dims,\n                      const int32_t
      * pos, float freq_scale, float ext_factor, float attn_factor,\n                      const
      rope_corr_dims corr_dims, const float theta_scale, const float * freq_factors,\n
      \                     const sycl::nd_item<3> & item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:82,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:82,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:82,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:88,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:88,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:88,1
    - Dst: reinterpret_cast<sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:97,1
    - Dst: reinterpret_cast<const sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:97,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:101,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 15
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - s1
    - s2
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - ' item_ct1'
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 115
    functionName: rope_neox
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - reinterpret_cast<sycl::vec<T, 2> *>
    - get_group
    - dpct::pow
    - rope_yarn
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void rope_neox(const T * x, T * dst, const int ne0, const int ne1,
      const int s1, const int s2, const int n_dims,\n                      const int32_t
      * pos, const float freq_scale, const float ext_factor, const float attn_factor,\n
      \                     const rope_corr_dims corr_dims, const float theta_scale,
      const float * freq_factors,\n                      const sycl::nd_item<3> &
      item_ct1)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:124,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:124,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:124,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:128,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:128,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:128,1
    - Dst: reinterpret_cast<sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:136,1
    - Dst: reinterpret_cast<const sycl::vec<T, 2> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:136,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:147,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:150,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:153,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:156,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 17
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - ne2
    - s1
    - s2
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - sections
    - ' item_ct1'
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - mrope_sections
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 169
    functionName: rope_multi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 4
    functionsReached:
    - get_group
    - get_local_id
    - reinterpret_cast<sycl::vec<T, 2> *>
    - reinterpret_cast<const sycl::vec<T, 2> *>
    - dpct::pow
    - rope_yarn
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void rope_multi(const T * x, T * dst, const int ne0, const int ne1,
      const int ne2, const size_t s1,\n                        const size_t s2, const
      int n_dims, const int32_t * pos, const float freq_scale,\n                        const
      float ext_factor, const float attn_factor, const rope_corr_dims corr_dims,\n
      \                       const float theta_scale, const float * freq_factors,
      const mrope_sections sections,\n                        const sycl::nd_item<3>
      & item_ct1)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:180,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:180,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:180,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:184,1
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:184,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:184,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:196,1
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:200,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 17
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - ne2
    - s1
    - s2
    - n_dims
    - pos
    - freq_scale
    - ext_factor
    - attn_factor
    - corr_dims
    - theta_scale
    - freq_factors
    - sections
    - ' item_ct1'
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int32_t*
    - float
    - float
    - float
    - rope_corr_dims
    - float
    - float*
    - mrope_sections
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 213
    functionName: rope_vision
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - dpct::pow
    - rope_yarn
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void rope_vision(const T * x, T * dst, const int ne0, const int ne1,
      const int ne2, const size_t s1,\n                        const size_t s2, const
      int n_dims, const int32_t * pos, const float freq_scale,\n                        const
      float ext_factor, const float attn_factor, const rope_corr_dims corr_dims,\n
      \                       const float theta_scale, const float * freq_factors,
      const mrope_sections sections,\n                        const sycl::nd_item<3>
      & item_ct1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:220,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:222,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:225,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:227,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:227,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:235,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:235,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:236,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:245,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:245,1
    - Dst: rope_norm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 16
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - s1
    - s2
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 250
    functionName: rope_norm_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - rope_norm
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - ceil_div
    - powf
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void rope_norm_sycl(const T * x, T * dst, const int ne0, const int
      ne1, const int s1, const int s2,\n                           const int n_dims,
      int nr, const int32_t * pos, const float freq_scale, const float freq_base,\n
      \                          const float ext_factor, const float attn_factor,
      const rope_corr_dims corr_dims,\n                           const float * freq_factors,
      queue_ptr stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:257,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:259,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:262,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:264,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:264,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:267,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:267,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:268,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:272,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:272,1
    - Dst: rope_neox
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 16
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - s1
    - s2
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - int
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 277
    functionName: rope_neox_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - dpct::has_capability_or_fail
    - ceil_div
    - powf
    - sycl::nd_range<3>
    - GGML_ASSERT
    - rope_neox
    linkageType: ''
    returnType: void
    signature: "void rope_neox_sycl(const T * x, T * dst, const int ne0, const int
      ne1, const int s1, const int s2,\n                           const int n_dims,
      const int nr, const int32_t * pos, const float freq_scale,\n                           const
      float freq_base, const float ext_factor, const float attn_factor,\n                           const
      rope_corr_dims corr_dims, const float * freq_factors, queue_ptr stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:285,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:287,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:291,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:294,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:294,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:298,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:299,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:303,1
    - Dst: rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 18
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - ne2
    - s1
    - s2
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - sections
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - mrope_sections
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 308
    functionName: rope_multi_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - rope_multi
    - dpct::has_capability_or_fail
    - ceil_div
    - std::pow
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void rope_multi_sycl(const T * x, T * dst, const int ne0, const int
      ne1, const int ne2, const size_t s1,\n                             const size_t
      s2, const int n_dims, const int nr, const int32_t * pos,\n                             const
      float freq_scale, const float freq_base, const float ext_factor,\n                             const
      float attn_factor, const rope_corr_dims corr_dims, const float * freq_factors,\n
      \                            const mrope_sections sections, queue_ptr stream)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:320,1
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:322,1
    - Dst: std::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:326,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:329,1
    - Dst: queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:329,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:333,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:334,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:338,1
    - Dst: rope_vision
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 18
    argNames:
    - x
    - dst
    - ne0
    - ne1
    - ne2
    - s1
    - s2
    - n_dims
    - nr
    - pos
    - freq_scale
    - freq_base
    - ext_factor
    - attn_factor
    - corr_dims
    - freq_factors
    - sections
    - stream
    argTypes:
    - T*
    - T*
    - int
    - int
    - int
    - size_t
    - size_t
    - int
    - int
    - int32_t*
    - float
    - float
    - float
    - float
    - rope_corr_dims
    - float*
    - mrope_sections
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 343
    functionName: rope_vision_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - queue_ptr::get_device
    - queue_ptr::parallel_for
    - rope_vision
    - dpct::has_capability_or_fail
    - ceil_div
    - std::pow
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void rope_vision_sycl(const T * x, T * dst, const int ne0, const int
      ne1, const int ne2, const size_t s1,\n                             const size_t
      s2, const int n_dims, const int nr, const int32_t * pos,\n                             const
      float freq_scale, const float freq_base, const float ext_factor,\n                             const
      float attn_factor, const rope_corr_dims corr_dims, const float * freq_factors,\n
      \                            const mrope_sections sections, queue_ptr stream)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:349,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:353,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:355,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:374,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:375,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:376,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:377,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:378,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:379,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:391,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:402,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:404,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:405,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:405,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:409,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:411,1
    - Dst: rope_neox_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:414,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:418,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:421,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:423,1
    - Dst: rope_multi_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:427,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:431,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:434,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:436,1
    - Dst: rope_vision_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:440,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:444,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:447,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:449,1
    - Dst: rope_norm_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:452,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:456,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 459
    functionName: ggml_sycl_op_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_sycl_set_device
    - rope_neox_sycl
    - rope_vision_sycl
    - stream
    - ggml_nrows
    - GGML_ABORT
    - rope_multi_sycl
    - rope_norm_sycl
    - SYCL_CHECK
    - memcpy
    - GGML_ASSERT
    - ggml_rope_yarn_corr_dims
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rope(ggml_backend_sycl_context & ctx, ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_op_rope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 4
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: ggml_sycl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    functionUses: 1
    functionsReached:
    - ggml_sycl_op_rope
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_rope(ggml_backend_sycl_context & ctx, ggml_tensor *
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:30,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:31,1
    - Dst: reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:36,1
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:43,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:43,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: sycl::plus<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:46,1
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: sycl::maximum<float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:47,1
    - Dst: set_xterm256_foreground
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - x
    - ' quantized_values'
    - ' d'
    - ' sum'
    - ' it'
    argTypes:
    - float*
    - sycl::vec<int8_t, ElementsPerWI>
    - float
    - float
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 56
    functionName: quantize_q8_1_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - get_group
    - get_local_id
    - sycl::reduce_over_group
    - sycl::plus<float>
    - set_xterm256_foreground
    - sycl::maximum<float>
    - reinterpret_cast<const sycl::vec<float, ElementsPerWI> *>
    - sycl::fmax
    - sycl::fabs
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ quantize_q8_1_impl(const float * __restrict__ x,\n
      \                                              sycl::vec<int8_t, ElementsPerWI>
      & quantized_values, float & d,\n                                               float
      & sum, const sycl::nd_item<1> & it)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: operator()(const float *, void *, int, int, const sycl::nd_item<1>
      &) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()(const float *, void *, int, int, const sycl::nd_item<1>
      &) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:70,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:71,1
    - Dst: quantize_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:76,1
    - Dst: reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:85,1
    - Dst: sycl::half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - reordered_q8_tensor
    - kx
    - kx_padded
    - ' it'
    argTypes:
    - float*
    - void*
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 4
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: "operator()(const float * __restrict__ x, void * reordered_q8_tensor,
      const int kx,\n                                    const int kx_padded, const
      sycl::nd_item<1> & it) const"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - ggml_e8m0_to_fp32_half
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    - sycl::half2
    - quantize_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const float * __restrict__ x, void * reordered_q8_tensor,
      const int kx,\n                                    const int kx_padded, const
      sycl::nd_item<1> & it) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:97,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:98,1
    - Dst: quantize_q8_1_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:107,1
    - Dst: reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:113,1
    - Dst: sycl::half2
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    - Dst: ggml_e8m0_to_fp32_half
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - q8_tensor
    - kx
    - kx_padded
    - ' it'
    argTypes:
    - float*
    - void*
    - int
    - int
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 117
    functionName: "operator()(const float * __restrict__ x, void * q8_tensor, const
      int kx, const int kx_padded,\n                                    const sycl::nd_item<1>
      & it) const"
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 0
    functionsReached:
    - get_group
    - get_local_id
    - ggml_e8m0_to_fp32_half
    - reinterpret_cast<sycl::vec<int8_t, ElementsPerWI> *>
    - sycl::half2
    - quantize_q8_1_impl
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ operator()(const float * __restrict__ x, void * q8_tensor,
      const int kx, const int kx_padded,\n                                    const
      sycl::nd_item<1> & it) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::size_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:124,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:127,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:127,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:129,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:129,1
    - Dst: quantize_f<QK8_1 / WARP_SIZE>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - x
    - vy
    - kx
    - ky
    - kx_padded
    - stream
    argTypes:
    - float*
    - void*
    - int
    - int
    - int
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: quantize_row_q8_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    functionUses: 1
    functionsReached:
    - std::size_t
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<1>
    - dpct::queue_ptr::get_device
    - quantize_f<QK8_1 / WARP_SIZE>
    linkageType: ''
    returnType: void
    signature: "void quantize_row_q8_1_sycl(const float * x, void * vy, const int
      kx, const int ky, const int kx_padded,\n                            dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: LIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: UNLIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: LIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: UNLIKELY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: GGML_SYCL_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 30
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_SYCL_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 76
    functionName: CHECK_TRY_ERROR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 53
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_TRY_ERROR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: crash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void crash()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:124,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:125,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - stmt
    - func
    - file
    - line
    - msg
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: ggml_sycl_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - fprintf
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_sycl_error(\n    const char* stmt,\n    const char* func,\n
      \   const char* file,\n    const int line,\n    const char* msg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: SYCL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 75
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SYCL_CHECK(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: GGML_SYCL_ASSUME
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_SYCL_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' stream_ct1'
    argTypes:
    - sycl::stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: bad_arch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - std::exit
    linkageType: ''
    returnType: void
    signature: void bad_arch(const sycl::stream& stream_ct1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:175,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:175,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:175,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:183,1
    - Dst: dpct::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:183,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:185,1
    - Dst: crash
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:187,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:188,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 189
    functionName: ggml_sycl_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 39
    functionsReached:
    - dpct::select_device
    - get_current_device_id
    - std::exit
    - crash
    - SYCL_CHECK
    - what
    - CHECK_TRY_ERROR
    linkageType: ''
    returnType: dpct::err0
    signature: dpct::err0 ggml_sycl_set_device(const int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: ~ggml_sycl_pool()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - ggml_sycl_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 235
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool & pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool & pool, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: ~ggml_sycl_pool_alloc()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~ggml_sycl_pool_alloc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:248,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:250,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 253
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - alloc
    - GGML_ASSERT
    - free
    linkageType: ''
    returnType: T
    signature: T * realloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:258,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 261
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 57
    functionsReached:
    - alloc
    - GGML_ASSERT
    linkageType: ''
    returnType: T
    signature: T * alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_sycl_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 58
    functionsReached:
    - alloc
    linkageType: ''
    returnType: T
    signature: T * alloc(ggml_sycl_pool & pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 160
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(const ggml_sycl_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: ggml_sycl_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_pool_alloc(ggml_sycl_pool_alloc &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '& operator=(const ggml_sycl_pool_alloc &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_sycl_pool_alloc
    signature: ggml_sycl_pool_alloc & operator=(const ggml_sycl_pool_alloc &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '& operator=(ggml_sycl_pool_alloc &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_sycl_pool_alloc
    signature: ggml_sycl_pool_alloc & operator=(ggml_sycl_pool_alloc &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:301,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 3
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: ggml_backend_sycl_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - ggml_sycl_info
    linkageType: ''
    returnType: void
    signature: void ggml_backend_sycl_context(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - device
    - stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 49
    functionsReached:
    - dpct::get_device
    linkageType: ''
    returnType: queue_ptr
    signature: queue_ptr stream(int device, int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 50
    functionsReached:
    - stream
    linkageType: ''
    returnType: queue_ptr
    signature: queue_ptr stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue*::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:319,1
    - Dst: sycl::queue*::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:321,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 324
    functionName: make_engine
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - sycl::queue*::get_context
    - sycl::queue*::get_device
    - make_engine
    linkageType: ''
    returnType: dnnl::engine
    signature: dnnl::engine make_engine(sycl::queue* q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:329,1
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - device
    - _stream
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 1
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - stream_dnnl
    - stream
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl(int device, int _stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:333,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:334,1
    - Dst: make_engine
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: engine_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - end
    - make_engine
    - find
    linkageType: ''
    returnType: dnnl::engine
    signature: dnnl::engine engine_dnnl(sycl::queue* qptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:345,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:346,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:347,1
    - Dst: dnnl::sycl_interop::make_stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - qptr
    argTypes:
    - sycl::queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - engine_dnnl
    - end
    - dnnl::sycl_interop::make_stream
    - find
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl(sycl::queue* qptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: stream_dnnl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached:
    - stream_dnnl
    linkageType: ''
    returnType: dnnl::stream
    signature: dnnl::stream stream_dnnl()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:363,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:364,1
    - Dst: std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:365,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:365,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:366,1
    - Dst: auto::second::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:368,1
    - Dst: get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:371,1
    - Dst: ggml_sycl_pool_alloc*::realloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:373,1
    - Dst: ggml_sycl_pool_alloc*::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:375,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - ' scratchpad_md'
    - ' eng'
    - q
    argTypes:
    - dnnl::memory::desc
    - dnnl::engine
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 377
    functionName: get_scratchpad_mem
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - get_size
    - end
    - auto::second::get
    - pool
    - std::make_unique<ggml_sycl_pool_alloc<uint8_t>>
    - ggml_sycl_pool_alloc*::realloc
    - get
    - can_reuse_memory
    - ggml_sycl_pool_alloc*::get
    - find
    linkageType: ''
    returnType: dnnl::memory
    signature: "dnnl::memory get_scratchpad_mem(const dnnl::memory::desc & scratchpad_md,\n
      \                                   const dnnl::engine & eng, const queue_ptr
      q)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:392,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 395
    functionName: '& pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - new_pool_for_device
    - stream
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & pool(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionName: '& pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - pool
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & pool()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:407,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 410
    functionName: '& host_pool(int device)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - new_pool_for_host
    - stream
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & host_pool(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: host_pool
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '& host_pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - host_pool
    linkageType: ''
    returnType: ggml_sycl_pool
    signature: ggml_sycl_pool & host_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:421,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - get_sub_group
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ warp_reduce_sum(float x,\n    const sycl::nd_item<3>&
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:430,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:432,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:432,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:432,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - a
    - ' item_ct1'
    argTypes:
    - sycl::float2
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 436
    functionName: 'sycl::float2

      warp_reduce_sum(sycl::float2 a, const sycl::nd_item<3>& item_ct1)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: '__dpct_inline__ sycl::float2

      warp_reduce_sum(sycl::float2 a, const sycl::nd_item<3>& item_ct1)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::reduce_over_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:440,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:441,1
    - Dst: sycl::plus<>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::plus<>
    - sycl::reduce_over_group
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_sum(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:448,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: warp_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 6
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_sum(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:458,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:458,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:459,1
    - Dst: sycl::float2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:459,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:461,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:461,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:462,1
    - Dst: sycl::float2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::float2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 466
    functionName: sycl::float2 warp_reduce_sum(sycl::float2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    - sycl::float2::y
    - sycl::float2::x
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::float2 warp_reduce_sum(sycl::float2 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:472,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - a
    argTypes:
    - sycl::half2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 477
    functionName: sycl::half2 warp_reduce_sum(sycl::half2 a)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ sycl::half2 warp_reduce_sum(sycl::half2 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 482
    functionName: ggml_sycl_get_physical_warp_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_sycl_get_physical_warp_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:488,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:488,1
    - Dst: sycl::ext::oneapi::this_work_item::get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 493
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - sycl::ext::oneapi::this_work_item::get_sub_group
    - sycl::fmax
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ warp_reduce_max(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:499,1
    - Dst: dpct::permute_sub_group_by_xor
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:499,1
    - Dst: get_sub_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - ' item_ct1'
    argTypes:
    - float
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 503
    functionName: warp_reduce_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - get_sub_group
    - sycl::fmax
    - dpct::permute_sub_group_by_xor
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ warp_reduce_max(float x,\n    const sycl::nd_item<3>&
      item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' strides'
    - ' indices'
    argTypes:
    - std::array<int, N>
    - std::array<int, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: calculate_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ calculate_offset(const std::array<int, N> & strides,
      const std::array<int, N> & indices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const sycl::vec<Tp, n>*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - aligned_ptr
    argTypes:
    - Tp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 522
    functionName: vec_aligned_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const sycl::vec<Tp, n>*>
    linkageType: ''
    returnType: sycl::vec<Tp, n>
    signature: sycl::vec<Tp, n> vec_aligned_load(const Tp* aligned_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::local_accessor<Tp, dim>::template get_multi_ptr<sycl::access::decorated::no>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - acc
    argTypes:
    - sycl::local_accessor<Tp, dim>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: get_pointer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 14
    functionsReached:
    - sycl::local_accessor<Tp, dim>::template get_multi_ptr<sycl::access::decorated::no>
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ * get_pointer(sycl::local_accessor<Tp, dim> acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: ceil_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 46
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ceil_div(const size_t m, const size_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:539,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' prefix'
    - array
    argTypes:
    - std::string
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 552
    functionName: debug_get_array_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - LIKELY
    linkageType: ''
    returnType: std::string
    signature: std::string debug_get_array_str(const std::string & prefix, const T
      array[N])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:557,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:557,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:558,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:560,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:561,1
    - Dst: debug_get_array_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:562,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:564,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:565,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - prefix
    - tensor
    argTypes:
    - std::string
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 554
    functionDepth: 3
    functionLinenumber: 554
    functionLinenumberEnd: 571
    functionName: debug_get_tensor_str
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 12
    functionsReached:
    - std::stringstream::str
    - ggml_is_contiguous
    - std::string::c_str
    - LIKELY
    - debug_get_array_str
    - ggml_is_permuted
    - ggml_type_name
    linkageType: ''
    returnType: std::string
    signature: "std::string debug_get_tensor_str(const std::string &prefix,\n        const
      ggml_tensor *tensor, const std::string &suffix = \"\")"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LIKELY
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:582,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:585,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:585,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:585,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:586,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:586,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:589,1
    - Dst: debug_get_tensor_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:589,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:589,1
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:592,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - ' func'
    - ' func_suffix'
    - dst
    - num_src
    argTypes:
    - std::string_view
    - std::string_view
    - ggml_tensor*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 593
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - LIKELY
    - debug_get_tensor_str
    - data
    - to_string
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: "void scope_op_debug_print(const std::string_view & func, const std::string_view
      & func_suffix, const ggml_tensor * dst,\n                         std::size_t
      num_src, const std::string_view & suffix = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' func'
    - dst
    - num_src
    argTypes:
    - std::string_view
    - ggml_tensor*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 597
    functionName: scope_op_debug_print
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void scope_op_debug_print(const std::string_view & func, const ggml_tensor
      * dst, std::size_t num_src,\n                         const std::string_view
      & suffix = \"\")"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_SYCL_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:599,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:599,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 1
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: ~scope_op_debug_print()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - data
    - GGML_SYCL_DEBUG
    linkageType: ''
    returnType: void
    signature: void ~scope_op_debug_print()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - max_bias
    - h
    - n_head_log2
    - m0
    - m1
    argTypes:
    - float
    - uint32_t
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 618
    functionName: get_alibi_slope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    functionUses: 0
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: __dpct_inline__
    signature: "__dpct_inline__ get_alibi_slope(const float    max_bias,\n                                             const
      uint32_t h,\n                                             const uint32_t n_head_log2,\n
      \                                            const float    m0,\n                                             const
      float    m1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: neg_infinity
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: neg_infinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 3
    functionsReached:
    - neg_infinity
    linkageType: ''
    returnType: T
    signature: T neg_infinity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const T_Src *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:22,1
    - Dst: static_cast<T_Dst *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: cast_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    functionUses: 4
    functionsReached:
    - static_cast<const T_Src *>
    - static_cast<T_Dst *>
    linkageType: ''
    returnType: typed_data<T_Dst, T_Src>
    signature: typed_data<T_Dst, T_Src> cast_data(ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:21,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:22,1
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:22,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 11
    argNames:
    - s0
    - output_size
    - src0_ne0
    - src0_ne1
    - src0_ne2
    - src1_ne0
    - dst_ne0
    - src0
    - src1
    - dst
    - item_ct1
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 50
    functionName: conv_transpose_1d_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_item<3>::get_local_id
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void conv_transpose_1d_kernel(\n        const int s0, const int output_size,\n
      \       const int src0_ne0, const int src0_ne1, const int src0_ne2,\n        const
      int src1_ne0, const int dst_ne0,\n        const float * src0, const float *
      src1,  float * dst,\n        const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:62,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:63,1
    - Dst: conv_transpose_1d_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 11
    argNames:
    - s0
    - output_size
    - src0_ne0
    - src0_ne1
    - src0_ne2
    - src1_ne0
    - dst_ne0
    - src0
    - src1
    - dst
    - ' stream'
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 72
    functionName: conv_transpose_1d_f32_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 0
    functionsReached:
    - conv_transpose_1d_kernel
    - parallel_for
    - sycl::nd_range<3>
    linkageType: ''
    returnType: void
    signature: "void conv_transpose_1d_f32_f32_sycl(\n    const int s0, const int
      output_size,\n    const int src0_ne0, const int src0_ne1, const int src0_ne2,\n
      \   const int src1_ne0, const int dst_ne0,\n    const float *src0, const float
      *src1, float *dst,\n    const queue_ptr& stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:82,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:84,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:85,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:87,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:87,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:88,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:88,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:94,1
    - Dst: conv_transpose_1d_f32_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 100
    functionName: ggml_sycl_op_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - conv_transpose_1d_f32_f32_sycl
    - stream
    - ggml_nelements
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_conv_transpose_1d(ggml_backend_sycl_context & ctx,
      ggml_tensor *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:14,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:15,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:39,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:43,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:50,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:57,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:67,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:68,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:69,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:70,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:71,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:77,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:83,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:84,1
    - Dst: z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:85,1
    - Dst: w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:86,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 13
    argNames:
    - B
    - T
    - C
    - H
    - k
    - v
    - r
    - tf
    - td
    - s
    - dst
    - ' item_ct1'
    - shared_mem
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 8
    functionDepth: 6
    functionLinenumber: 8
    functionLinenumberEnd: 97
    functionName: rwkv_wkv6_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - sycl::float4
    - get_group
    - y
    - barrier
    - ggml_graph_dump_dot
    - z
    - x
    - w
    linkageType: ''
    returnType: void
    signature: "void rwkv_wkv6_f32_kernel(\n    const int B, const int T, const int
      C, const int H,\n    const float* k, const float* v, const float* r,\n    const
      float* tf, const float* td, const float* s,\n    float* dst, const sycl::nd_item<3>&
      item_ct1, float* shared_mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:106,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:107,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:132,1
    - Dst: barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:140,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:148,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:149,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:150,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:156,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:157,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:158,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:159,1
    - Dst: sycl::float4
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:160,1
    - Dst: ggml_graph_dump_dot
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:165,1
    - Dst: x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:167,1
    - Dst: y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:168,1
    - Dst: z
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:169,1
    - Dst: w
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:170,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    argCount: 14
    argNames:
    - B
    - T
    - C
    - H
    - r
    - w
    - k
    - v
    - a
    - b
    - s
    - dst
    - ' item_ct1'
    - shared_mem
    argTypes:
    - int
    - int
    - int
    - int
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - float*
    - sycl::nd_item<3>
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 100
    functionDepth: 6
    functionLinenumber: 100
    functionLinenumberEnd: 180
    functionName: rwkv_wkv7_f32_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - sycl::float4
    - get_group
    - y
    - barrier
    - ggml_graph_dump_dot
    - z
    - x
    - w
    linkageType: ''
    returnType: void
    signature: "void rwkv_wkv7_f32_kernel(\n    const int B, const int T, const int
      C, const int H,\n    const float* r, const float* w, const float* k, const float*
      v,\n    const float* a, const float* b, const float* s,\n    float* dst, const
      sycl::nd_item<3>& item_ct1, float* shared_mem)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:197,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:199,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:201,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:210,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:213,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:214,1
    - Dst: rwkv_wkv6_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:216,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:218,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:223,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:226,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:227,1
    - Dst: rwkv_wkv6_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:229,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 182
    functionDepth: 7
    functionLinenumber: 182
    functionLinenumberEnd: 236
    functionName: ggml_sycl_op_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    - stream
    - sycl::nd_range<3>
    - rwkv_wkv6_f32_kernel
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rwkv_wkv6(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:256,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:258,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:267,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:270,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:271,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:273,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:275,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:280,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:283,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:284,1
    - Dst: rwkv_wkv7_f32_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:286,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp:288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 238
    functionDepth: 7
    functionLinenumber: 238
    functionLinenumberEnd: 293
    functionName: ggml_sycl_op_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
    functionUses: 1
    functionsReached:
    - dpct::queue_ptr::submit
    - rwkv_wkv7_f32_kernel
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    - stream
    - sycl::nd_range<3>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_rwkv_wkv7(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: DnnlGemmWrapper::to_dt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 0
    functionsReached:
    - static_assert
    linkageType: ''
    returnType: dt
    signature: dt to_dt()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:40,1
    - Dst: engine_dnnl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:41,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:45,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:49,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:51,1
    - Dst: op_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:53,1
    - Dst: dnnl::primitive_attr::set_scratchpad_mode
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:55,1
    - Dst: dnnl::primitive_attr::set_fpmath_mode
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:58,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:61,1
    - Dst: const_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:61,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:62,1
    - Dst: const_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:62,1
    - Dst: dnnl::matmul::primitive_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:63,1
    - Dst: can_reuse_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:64,1
    - Dst: auto::dst_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:64,1
    - Dst: auto::scratchpad_desc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:66,1
    - Dst: get_scratchpad_mem
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:67,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:69,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:72,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:73,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:75,1
    - Dst: std::unordered_map::insert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:76,1
    - Dst: auto::execute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 19
    argNames:
    - ' ctx'
    - m
    - n
    - k
    - a
    - at
    - stra0
    - stra1
    - stra2
    - b
    - bt
    - strb0
    - strb1
    - strb2
    - c
    - ct
    - ' q'
    - batches_a
    - batches_b
    argTypes:
    - ggml_backend_sycl_context
    - int
    - int
    - int
    - void*
    - dt
    - dnnl_dim_t
    - dnnl_dim_t
    - dnnl_dim_t
    - void*
    - dt
    - dnnl_dim_t
    - dnnl_dim_t
    - dnnl_dim_t
    - void*
    - dt
    - queue_ptr
    - dnnl_dim_t
    - dnnl_dim_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 79
    functionName: DnnlGemmWrapper::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 2
    functionsReached:
    - stream_dnnl
    - op_desc
    - const_cast<void*>
    - get_scratchpad_mem
    - engine_dnnl
    - std::max
    - tinyBLAS::matmul
    - auto::execute
    - dnnl::matmul::primitive_desc
    - auto::scratchpad_desc
    - auto::dst_desc
    - can_reuse_memory
    - dnnl::primitive_attr::set_fpmath_mode
    - dnnl::primitive_attr::set_scratchpad_mode
    - std::unordered_map::insert
    linkageType: ''
    returnType: void
    signature: "void gemm(ggml_backend_sycl_context & ctx, int m, int n, int k,\n
      \       const void * a, dt at, dnnl_dim_t stra0, dnnl_dim_t stra1, dnnl_dim_t
      stra2,\n        const void * b, dt bt, dnnl_dim_t strb0, dnnl_dim_t strb1, dnnl_dim_t
      strb2,\n        void * c, dt ct, const queue_ptr & q, dnnl_dim_t batches_a,
      dnnl_dim_t batches_b)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - ' ctx'
    - m
    - n
    - k
    - a
    - at
    - b
    - bt
    - c
    - ct
    - ' q'
    argTypes:
    - ggml_backend_sycl_context
    - int
    - int
    - int
    - void*
    - dt
    - void*
    - dt
    - void*
    - dt
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: DnnlGemmWrapper::row_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
    functionUses: 1
    functionsReached:
    - DnnlGemmWrapper::gemm
    linkageType: ''
    returnType: void
    signature: "void row_gemm(ggml_backend_sycl_context & ctx, int m, int n, int k,\n
      \       const void * a, dt at, const void * b, dt bt, void * c, dt ct, const
      queue_ptr & q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 17
    functionsReached:
    - dpct::dev_mgr::instance
    linkageType: ''
    returnType: int
    signature: int get_current_device_id()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:23,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:29,1
    - Dst: sycl::malloc_host
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:30,1
    - Dst: dpct::get_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:30,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:34,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:40,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 43
    functionName: ggml_sycl_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - getenv
    - sycl::malloc_host
    - std::exit
    - what
    - CHECK_TRY_ERROR
    - dpct::get_in_order_queue
    linkageType: ''
    returnType: void
    signature: void * ggml_sycl_host_malloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:47,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:47,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:47,1
    - Dst: dpct::get_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:47,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:49,1
    - Dst: std::exit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: ggml_sycl_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 1
    functionsReached:
    - std::exit
    - SYCL_CHECK
    - test_reuse_and_free
    - what
    - CHECK_TRY_ERROR
    - dpct::get_in_order_queue
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_host_free(void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: gpu_has_xmx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 0
    functionsReached:
    - sycl::device::has
    linkageType: ''
    returnType: bool
    signature: bool gpu_has_xmx(sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - accumulate_block_num
    - block_size
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: downsample_sycl_global_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: int64_t
    signature: int64_t downsample_sycl_global_range(int64_t accumulate_block_num,
      int64_t block_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:70,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:73,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:73,1
    - Dst: dpct::destroy_event
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:73,1
    - Dst: std::vector<queue_ptr>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:76,1
    - Dst: ggml_sycl_set_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:77,1
    - Dst: SYCL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:78,1
    - Dst: CHECK_TRY_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:79,1
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp:79,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - extra
    - streams
    argTypes:
    - ggml_tensor_extra_gpu*
    - std::vector<queue_ptr>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 69
    functionDepth: 4
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionName: release_extra_gpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
    functionUses: 3
    functionsReached:
    - ggml_sycl_info
    - dpct::destroy_event
    - std::vector<queue_ptr>::size
    - SYCL_CHECK
    - test_reuse_and_free
    - CHECK_TRY_ERROR
    - ggml_sycl_set_device
    linkageType: ''
    returnType: void
    signature: void release_extra_gpu(ggml_tensor_extra_gpu * extra, std::vector<queue_ptr>
      streams)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::nd_item<3>::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:8,1
    - Dst: sycl::nd_item<3>::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:8,1
    - Dst: sycl::nd_item<3>::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:9,1
    - Dst: dequantize_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:22,1
    - Dst: dfloat2::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:24,1
    - Dst: dfloat2::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - item_ct1
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: dequantize_block
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_kernel
    - dfloat2::x
    - sycl::nd_item<3>::get_local_id
    - dfloat2::y
    - sycl::nd_item<3>::get_group
    - sycl::nd_item<3>::get_local_range
    linkageType: ''
    returnType: void
    signature: "void dequantize_block(const void * __restrict__ vx, dst_t * __restrict__
      y, const int64_t k,\n                             const sycl::nd_item<3> &item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:34,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:34,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:36,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:37,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:38,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:39,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:40,1
    - Dst: dequantize_block
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 45
    functionName: dequantize_block_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block
    linkageType: ''
    returnType: void
    signature: "void dequantize_block_sycl(const void *__restrict__ vx,\n                                  dst_t
      *__restrict__ y, const int64_t k,\n                                  dpct::queue_ptr
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:53,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:53,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:56,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:57,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:58,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:60,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:65,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:65,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:68,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:69,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:70,1
    - Dst: dequantize_block_q2_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: dequantize_row_q2_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block_q2_K
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q2_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:85,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:85,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:88,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:89,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:90,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:92,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:97,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:97,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:100,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:101,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:102,1
    - Dst: dequantize_block_q3_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 108
    functionName: dequantize_row_q3_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block_q3_K
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q3_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:116,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:116,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:119,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:119,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:119,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:120,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:121,1
    - Dst: dequantize_block_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: dequantize_row_q4_0_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - dequantize_block_q4_0
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_0_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:132,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:137,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:138,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:138,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:138,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:139,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:140,1
    - Dst: dequantize_block_q4_0_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 145
    functionName: dequantize_row_q4_0_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q4_0_reorder
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_0_sycl_reorder(const void *vx, dst_t *y, const
      int64_t k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:153,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:153,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:156,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:156,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:156,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:157,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:158,1
    - Dst: dequantize_block_q4_1
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 163
    functionName: dequantize_row_q4_1_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q4_1
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_1_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:171,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:171,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:174,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:175,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:176,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:176,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:176,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:177,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:178,1
    - Dst: dequantize_block_q4_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:180,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 184
    functionName: dequantize_row_q4_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - dpct::queue_ptr::submit
    - dequantize_block_q4_K
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - get_pointer
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q4_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:192,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:192,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:194,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:195,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:197,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:197,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:197,1
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:197,1
    - Dst: dequantize_block_q4_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:199,1
    - Dst: get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 187
    functionDepth: 3
    functionLinenumber: 187
    functionLinenumberEnd: 202
    functionName: dequantize_row_q4_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    - dpct::queue_ptr::submit
    - parallel_for
    - dequantize_block_q4_K_reorder
    - dpct::has_capability_or_fail
    - sycl::nd_range<1>
    - dpct::queue_ptr::get_device
    - get_pointer
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q4_K_sycl_reorder(const void * vx, dst_t * y, const
      int64_t k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:210,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:210,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:213,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:213,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:213,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:214,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:215,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:217,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:222,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:222,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:225,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:225,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:225,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:226,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:227,1
    - Dst: dequantize_block_q5_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 234
    functionName: dequantize_row_q5_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q5_K
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q5_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:242,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:245,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:246,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:247,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:249,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:254,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:257,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:258,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:259,1
    - Dst: dequantize_block_q6_K
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 266
    functionName: dequantize_row_q6_K_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_q6_K
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_q6_K_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                     dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:272,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:272,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:274,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:275,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:275,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:275,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:275,1
    - Dst: dequantize_block_q6_K_reorder
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: dequantize_row_q6_K_sycl_reorder
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block_q6_K_reorder
    linkageType: ''
    returnType: void
    signature: void dequantize_row_q6_K_sycl_reorder(const void * vx, dst_t * y, const
      int64_t k, dpct::queue_ptr stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:284,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:284,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:287,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:288,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:288,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:289,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:290,1
    - Dst: dequantize_block_iq1_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 298
    functionName: dequantize_row_iq1_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - dequantize_block_iq1_s
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq1_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:305,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:305,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:308,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:309,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:309,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:309,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:310,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:311,1
    - Dst: dequantize_block_iq1_m
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 319
    functionName: dequantize_row_iq1_m_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_iq1_m
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq1_m_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:326,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:326,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:329,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:330,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:330,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:330,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:331,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:332,1
    - Dst: dequantize_block_iq2_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 340
    functionName: dequantize_row_iq2_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - dequantize_block_iq2_xxs
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_xxs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:347,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:347,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:350,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:351,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:351,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:351,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:352,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:353,1
    - Dst: dequantize_block_iq2_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 361
    functionName: dequantize_row_iq2_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block_iq2_xs
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_xs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:368,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:368,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:371,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:372,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:372,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:373,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:374,1
    - Dst: dequantize_block_iq2_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 380
    functionName: dequantize_row_iq2_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - dequantize_block_iq2_s
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq2_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                      dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:388,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:388,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:391,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:392,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:393,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:394,1
    - Dst: dequantize_block_iq3_xxs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 402
    functionName: dequantize_row_iq3_xxs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_iq3_xxs
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq3_xxs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:409,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:409,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:412,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:413,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:414,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:415,1
    - Dst: dequantize_block_iq3_s
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 422
    functionName: dequantize_row_iq3_s_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - dequantize_block_iq3_s
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq3_s_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                        dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dequantize_row_iq4_nl_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:429,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:432,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:432,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:435,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:436,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:437,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:438,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:439,1
    - Dst: dequantize_block_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 446
    functionName: dequantize_row_iq4_xs_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dequantize_block_iq4_xs
    - dequantize_row_iq4_nl_sycl
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq4_xs_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:453,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:453,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:456,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:457,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:458,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:458,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:459,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:460,1
    - Dst: dequantize_block_iq4_nl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - stream
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: dequantize_row_iq4_nl_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached:
    - dpct::queue_ptr::submit
    - parallel_for
    - dpct::has_capability_or_fail
    - sycl::nd_range<3>
    - sycl::range<3>
    - dpct::queue_ptr::get_device
    - dequantize_block_iq4_nl
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_iq4_nl_sycl(const void *vx, dst_t *y, const int64_t
      k,\n                                       dpct::queue_ptr stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:473,1
    - Dst: get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:474,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:474,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:476,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:477,1
    - Dst: get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:478,1
    - Dst: static_cast<const src_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:481,1
    - Dst: get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:486,1
    - Dst: static_cast<dst_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:487,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - s01
    - s02
    - s03
    - ' item_ct1'
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - sycl::nd_item<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 489
    functionName: convert_unary_nc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - get_local_id
    - get_group
    - static_cast<const src_t *>
    - get_group_range
    - static_cast<dst_t>
    - get_local_range
    linkageType: ''
    returnType: void
    signature: "void convert_unary_nc(const void * __restrict__ vx, dst_t * __restrict__
      y, const int64_t ne00, const int64_t ne01,\n                          const
      int64_t ne02, const int64_t s01, const int64_t s02, const int64_t s03,\n                          const
      sycl::nd_item<3> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:495,1
    - Dst: dpct::queue_ptr::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:495,1
    - Dst: downsample_sycl_global_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:501,1
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:504,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:504,1
    - Dst: convert_unary_nc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - vx
    - y
    - ne00
    - ne01
    - ne02
    - ne03
    - s01
    - s02
    - s03
    - queue
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 507
    functionName: convert_unary_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - dpct::has_capability_or_fail
    - dpct::queue_ptr::parallel_for
    - downsample_sycl_global_range
    - sycl::nd_range<3>
    - dpct::queue_ptr::get_device
    - convert_unary_nc
    linkageType: ''
    returnType: void
    signature: "void convert_unary_nc_sycl(const void * __restrict__ vx, dst_t * __restrict__
      y,\n                                  const int64_t ne00, const int64_t ne01,
      const int64_t ne02, const int64_t ne03,\n                                  const
      int64_t s01, const int64_t s02, const int64_t s03, dpct::queue_ptr queue)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_unary_nc_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - vx
    - y
    - k
    - queue
    argTypes:
    - void*
    - dst_t*
    - int64_t
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 512
    functionName: convert_unary_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 0
    functionsReached:
    - convert_unary_nc_sycl
    linkageType: ''
    returnType: void
    signature: void convert_unary_sycl(const void * vx, dst_t * y, const int64_t k,
      dpct::queue_ptr queue)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 572
    functionName: ggml_get_to_fp16_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: to_fp16_sycl_t
    signature: to_fp16_sycl_t ggml_get_to_fp16_sycl(ggml_type type, ggml_tensor *
      dst)
  - BBCount: 25
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 57
    argCount: 2
    argNames:
    - type
    - dst
    argTypes:
    - ggml_type
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 633
    functionName: ggml_get_to_fp32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: to_fp32_sycl_t
    signature: to_fp32_sycl_t ggml_get_to_fp32_sycl(ggml_type type, ggml_tensor *dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 642
    functionName: get_to_fp16_nc_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: to_fp16_nc_sycl_t
    signature: to_fp16_nc_sycl_t get_to_fp16_nc_sycl(ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - n
    - val
    - x
    argTypes:
    - int
    - int8_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 26
    functionName: best_index_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ best_index_int8(int n, const int8_t * val, float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:36,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:36,1
    - Dst: set_xterm256_foreground
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:47,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 49
    functionName: cpy_blck_f32_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - set_xterm256_foreground
    - sycl::fmax
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q8_0(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:60,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:61,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:75,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 81
    functionName: cpy_blck_f32_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - dpct::min
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q4_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:93,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:94,1
    - Dst: block_q4_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:100,1
    - Dst: block_q4_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:101,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:107,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 113
    functionName: cpy_blck_f32_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - dpct::vectorized_min
    - block_q4_1*::dm::x
    - block_q4_1*::dm::y
    - dpct::min
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q4_1(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:124,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:125,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:140,1
    - Dst: dpct::min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:147,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 148
    functionName: cpy_blck_f32_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - dpct::min
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q5_0(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: block_q5_1*::dm::x
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:166,1
    - Dst: block_q5_1*::dm::y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:167,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: cpy_blck_f32_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - memcpy
    - block_q5_1*::dm::y
    - block_q5_1*::dm::x
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_q5_1(const char * cxi, char * cdsti)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:193,1
    - Dst: sycl::fabs
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:194,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:206,1
    - Dst: best_index_int8
      Src: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - cxi
    - cdsti
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 218
    functionName: cpy_blck_f32_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
    functionUses: 0
    functionsReached:
    - best_index_int8
    - sycl::fabs
    linkageType: ''
    returnType: void
    signature: void cpy_blck_f32_iq4_nl(const char * cxi, char * cdsti)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: utils::is_arithmetic_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arithmetic_v()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: utils::is_arithmetic_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_arithmetic_v()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: utils::is_arithmetic_v<TIn>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:12,1
    - Dst: utils::is_arithmetic_v<TOut>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:12,1
    - Dst: reinterpret_cast<const TIn*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:14,1
    - Dst: sycl::vec<TIn, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:15,1
    - Dst: reinterpret_cast<TOut*>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - src
    - dst
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 17
    functionName: convert
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 14
    functionsReached:
    - sycl::vec<TIn, 1>
    - reinterpret_cast<TOut*>
    - utils::is_arithmetic_v<TIn>
    - utils::is_arithmetic_v<TOut>
    - reinterpret_cast<const TIn*>
    linkageType: ''
    returnType: std::enable_if_t<utils::is_arithmetic_v<TIn>() && utils::is_arithmetic_v<TOut>(),
      void>
    signature: std::enable_if_t<utils::is_arithmetic_v<TIn>() && utils::is_arithmetic_v<TOut>(),
      void> convert (const char* src, char* dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:49,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:51,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:51,1
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:52,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:66,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:68,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:71,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:72,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:72,1
    - Dst: cpyblck
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:73,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:75,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:76,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:77,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 23
    argNames:
    - src0_d
    - src1_d
    - dst_d
    - ne00
    - ne01
    - ne02
    - ne03
    - ne10
    - ne11
    - ne12
    - ne13
    - nb00
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb13
    - nb1
    - nb2
    - nb3
    - stream
    argTypes:
    - char*
    - TIdx*
    - blockType*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 79
    functionName: set_rows_sycl_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char *>
    - get_global_linear_id
    - queue_ptr::parallel_for
    - calculate_offset
    - ceil_div
    - GGML_UNUSED
    - sycl::nd_range<1>
    - cpyblck
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl_q(const char * __restrict__ src0_d,\n                            const
      TIdx * __restrict__ src1_d,\n                            blockType * __restrict__
      dst_d,\n                            // tensor dimensions src0 and src1\n                            const
      int64_t ne00,\n                            const int64_t ne01,\n                            const
      int64_t ne02,\n                            const int64_t ne03,\n                            const
      int64_t ne10,\n                            const int64_t ne11,\n                            const
      int64_t ne12,\n                            const int64_t ne13,\n                            //
      strides for src0\n                            const size_t  nb00,\n                            const
      size_t  nb01,\n                            const size_t  nb02,\n                            const
      size_t  nb03,\n                            // strides for src1\n                            const
      size_t  nb10,\n                            const size_t  nb11,\n                            const
      size_t  nb12,\n                            const size_t  nb13,\n                            //
      strides for dst\n                            const size_t  nb1,\n                            const
      size_t  nb2,\n                            const size_t  nb3,\n                            queue_ptr
      \    stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_global_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:93,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:107,1
    - Dst: calculate_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:109,1
    - Dst: convert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 21
    argNames:
    - src0
    - src1
    - dst
    - ne00
    - ne01
    - ne02
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - src_type_size
    - dst_type_size
    - total_elements
    - ' item_ct1'
    argTypes:
    - char*
    - TIdx*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int64_t
    - sycl::nd_item<1>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 115
    functionName: k_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - get_global_linear_id
    - convert
    - calculate_offset
    linkageType: ''
    returnType: void
    signature: "void k_set_rows(\n        const char * __restrict__ src0, const TIdx
      * __restrict__ src1, char * __restrict__ dst,\n        const int64_t ne00, const
      int64_t ne01, const int64_t ne02,\n        const int64_t ne11, const int64_t
      ne12,\n        const size_t nb01, const size_t nb02, const size_t nb03,\n        const
      size_t nb10, const size_t nb11, const size_t nb12,\n        const size_t nb1,
      const size_t nb2, const size_t nb3,\n        const size_t src_type_size, const
      size_t dst_type_size,\n        const int64_t total_elements,\n        const
      sycl::nd_item<1> & item_ct1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ceil_div
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:130,1
    - Dst: queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:132,1
    - Dst: sycl::nd_range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:133,1
    - Dst: k_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 21
    argNames:
    - src0_d
    - src1_d
    - dst_d
    - ne00
    - ne01
    - ne02
    - ne03
    - ne11
    - ne12
    - nb01
    - nb02
    - nb03
    - nb10
    - nb11
    - nb12
    - nb1
    - nb2
    - nb3
    - src_type_size
    - dst_type_size
    - stream
    argTypes:
    - char*
    - TIdx*
    - char*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 148
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 0
    functionsReached:
    - sycl::nd_range<1>
    - k_set_rows
    - queue_ptr::parallel_for
    - ceil_div
    linkageType: ''
    returnType: void
    signature: "void set_rows_sycl(\n        const char * src0_d, const TIdx * src1_d,
      char * dst_d,\n        const int64_t ne00, const int64_t ne01, const int64_t
      ne02, const int64_t ne03,\n        const int64_t ne11, const int64_t ne12, const
      size_t nb01, const size_t nb02, const size_t nb03,\n        const size_t nb10,
      const size_t nb11, const size_t nb12,\n        const size_t nb1, const size_t
      nb2, const size_t nb3,\n        const size_t src_type_size, const size_t dst_type_size,\n
      \       queue_ptr stream)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:157,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:160,1
    - Dst: dpct::has_capability_or_fail
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:172,1
    - Dst: get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:172,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:173,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:185,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:197,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:200,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:203,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:206,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:209,1
    - Dst: set_rows_sycl_q
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:212,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:216,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 4
    argNames:
    - ' ctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 151
    functionDepth: 2
    functionLinenumber: 151
    functionLinenumberEnd: 219
    functionName: set_rows_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - get_device
    - set_rows_sycl_q
    - dpct::has_capability_or_fail
    - stream
    - GGML_ABORT
    - set_rows_sycl
    linkageType: ''
    returnType: void
    signature: void set_rows_sycl(ggml_backend_sycl_context & ctx, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:227,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:230,1
    - Dst: set_rows_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 234
    functionName: ggml_sycl_op_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
    functionUses: 1
    functionsReached:
    - set_rows_sycl
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_set_rows(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:8,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:9,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:10,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:11,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:11,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:12,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:12,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:17,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:22,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:34,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:40,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:40,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 3
    functionDepth: 4
    functionLinenumber: 3
    functionLinenumberEnd: 47
    functionName: ggml_sycl_op_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - get_onemath_backend
    - DnnlGemmWrapper::gemm
    - stream
    - what
    - ggml_is_transposed
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_out_prod(ggml_backend_sycl_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: t2f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __dpct_inline__
    signature: __dpct_inline__ t2f32(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec<sycl::half, 1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - sycl::half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: __dpct_inline__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - sycl::vec<sycl::half, 1>
    linkageType: ''
    returnType: float
    signature: float __dpct_inline__ t2f32<sycl::half>(sycl::half val)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:52,1
    - Dst: auto::get_local_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:55,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:61,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:63,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:64,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:65,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:68,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:69,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:69,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:70,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:70,1
    - Dst: auto::get_group_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:71,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:81,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:82,1
    - Dst: get_alibi_slope
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:84,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:89,1
    - Dst: t2f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:99,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:102,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:105,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:111,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:116,1
    - Dst: warp_reduce_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:119,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:131,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:136,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:138,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:145,1
    - Dst: auto::barrier
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:150,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:156,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:159,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 60
    argCount: 6
    argNames:
    - x
    - mask
    - sinks
    - dst
    - p
    - dpct_local
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 173
    functionName: soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - auto::get_group
    - isinf_or_max
    - t2f32
    - warp_reduce_max
    - ggml_exp
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    - get_alibi_slope
    - auto::barrier
    - warp_reduce_sum
    - auto::get_local_range
    - auto::get_local_id
    - auto::get_group_range
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32(const float *         x,\n                         const
      T *             mask,\n                         const float *         sinks,\n
      \                        float *               dst,\n                         const
      soft_max_params p,\n                         uint8_t *             dpct_local)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::ext::oneapi::this_work_item::get_nd_item<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:180,1
    - Dst: auto::get_local_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:181,1
    - Dst: auto::get_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:182,1
    - Dst: warp_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - grad
    - dstf
    - dst
    - ncols
    - scale
    argTypes:
    - float*
    - float*
    - float*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: soft_max_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - warp_reduce_sum
    - auto::get_group
    - auto::get_local_id
    - sycl::ext::oneapi::this_work_item::get_nd_item<3>
    linkageType: ''
    returnType: void
    signature: "void soft_max_back_f32(const float *grad, const float *dstf, float
      *dst,\n                              const int ncols, const float scale)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:216,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:220,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:221,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:224,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:226,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:229,1
    - Dst: launch_kernel
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:238,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:242,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:246,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:247,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:250,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:252,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 9
    argNames:
    - x
    - mask
    - sinks
    - dst
    - ' p'
    - stream
    - block_dims
    - block_nums
    - nbytes_shared
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - dpct::queue_ptr
    - dpct::dim3
    - dpct::dim3
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 258
    functionName: launch_soft_max_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::submit
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    - GGML_UNUSED
    - sycl::nd_range<3>
    - launch_kernel
    - soft_max_f32
    linkageType: ''
    returnType: void
    signature: "void launch_soft_max_kernels(const float *           x,\n                                    const
      T *               mask,\n                                    const float *           sinks,\n
      \                                   float *                 dst,\n                                    const
      soft_max_params & p,\n                                    dpct::queue_ptr         stream,\n
      \                                   dpct::dim3              block_dims,\n                                    dpct::dim3
      \             block_nums,\n                                    size_t                  nbytes_shared)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:266,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:275,1
    - Dst: get_current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:277,1
    - Dst: ggml_sycl_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:278,1
    - Dst: launch_soft_max_kernels
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:281,1
    - Dst: dpct::queue_ptr::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:287,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:291,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:292,1
    - Dst: soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:294,1
    - Dst: sycl::local_accessor::get_multi_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:296,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:299,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 7
    argNames:
    - x
    - mask
    - sinks
    - dst
    - params
    - stream
    - device
    argTypes:
    - float*
    - T*
    - float*
    - float*
    - soft_max_params
    - dpct::queue_ptr
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 261
    functionDepth: 4
    functionLinenumber: 261
    functionLinenumberEnd: 303
    functionName: soft_max_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - ggml_sycl_info
    - get_current_device_id
    - GGML_PAD
    - dpct::queue_ptr::submit
    - sycl::local_accessor::get_multi_ptr
    - parallel_for
    - launch_soft_max_kernels
    - GGML_UNUSED
    - sycl::nd_range<3>
    - soft_max_f32
    linkageType: ''
    returnType: void
    signature: "void soft_max_f32_sycl(const float *x, const T *mask,\n                              const
      float *sinks, float *dst,\n                              const soft_max_params
      &params,\n                              dpct::queue_ptr stream, int device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::queue_ptr::parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:315,1
    - Dst: sycl::nd_range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:315,1
    - Dst: soft_max_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:317,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - grad
    - dstf
    - dst
    - ncols
    - nrows
    - scale
    - stream
    argTypes:
    - float*
    - float*
    - float*
    - int
    - int
    - float
    - dpct::queue_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 305
    functionDepth: 3
    functionLinenumber: 305
    functionLinenumberEnd: 320
    functionName: soft_max_back_f32_sycl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 0
    functionsReached:
    - dpct::queue_ptr::parallel_for
    - GGML_UNUSED
    - sycl::nd_range<3>
    - soft_max_back_f32
    linkageType: ''
    returnType: void
    signature: "void soft_max_back_f32_sycl(const float *   grad,\n                                   const
      float *   dstf,\n                                   float *         dst,\n                                   const
      int       ncols,\n                                   const int       nrows,\n
      \                                  const float     scale,\n                                   dpct::queue_ptr
      stream)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:334,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:340,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:342,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:350,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:351,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:363,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:363,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:365,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:366,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:390,1
    - Dst: soft_max_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:394,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 322
    functionDepth: 5
    functionLinenumber: 322
    functionLinenumberEnd: 397
    functionName: ggml_sycl_op_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - log2f
    - soft_max_f32_sycl
    - stream
    - ggml_nrows
    - powf
    - floorf
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:411,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:412,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:415,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:420,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:421,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:423,1
    - Dst: soft_max_back_f32_sycl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_sycl_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 426
    functionName: ggml_sycl_op_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    functionUses: 1
    functionsReached:
    - soft_max_back_f32_sycl
    - stream
    - ggml_nrows
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_sycl_op_soft_max_back(ggml_backend_sycl_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: __dpct_align__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __dpct_align__(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: __dpct_align__
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __dpct_align__(n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - Device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: get_device_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::device::get_info
    linkageType: ''
    returnType: std::string
    signature: std::string get_device_type_name(const sycl::device &Device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:89,1
    - Dst: get_device_type_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:90,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: get_device_backend_and_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - std::stringstream::str
    - sycl::device::get_backend
    - get_device_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_device_backend_and_type(const sycl::device &device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - event_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: dpct::destroy_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_event(event_ptr event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    - syscall
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_tid()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:243,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:245,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:246,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:250,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:251,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:256,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - sycl::device::get_info
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:243,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:245,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:246,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:250,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:251,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:256,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - sycl::device::get_info
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(unsigned x = 1, unsigned y = 1, unsigned z = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(const sycl::id<3> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: operator sycl::range<3>() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: void operator sycl::range<3>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dim3
    - dim3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: operator*(const dim3 &a, const dim3 &b)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dim3
    signature: dim3 operator*(const dim3 &a, const dim3 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - data
    - pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data(void *data, size_t pitch, size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: dpct::pitched_data::get_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_data_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: dpct::pitched_data::set_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data_ptr(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: dpct::pitched_data::get_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_pitch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pitch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: dpct::pitched_data::set_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pitch(size_t pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: dpct::pitched_data::get_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: dpct::pitched_data::set_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_x(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: dpct::pitched_data::get_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_y()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: dpct::pitched_data::set_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_y(size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: dpct::device_info::get_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_host_unified_memory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: dpct::device_info::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: dpct::device_info::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: dpct::device_info::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: dpct::device_info::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: dpct::device_info::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: dpct::device_info::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: dpct::device_info::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: dpct::device_info::get_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_items_per_compute_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: dpct::device_info::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: dpct::device_info::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_local_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: dpct::device_info::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: dpct::device_info::get_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_clock_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: dpct::device_info::get_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_bus_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: dpct::device_info::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: dpct::device_info::get_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<unsigned char, 16>
    signature: std::array<unsigned char, 16> get_uuid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: dpct::device_info::get_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_global_mem_cache_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:419,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:422,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void set_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::range<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::id<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host_unified_memory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: dpct::device_info::set_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_host_unified_memory(bool host_unified_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: dpct::device_info::set_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_version(int major)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: dpct::device_info::set_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - integrated
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: dpct::device_info::set_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_integrated(int integrated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frequency
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: dpct::device_info::set_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_clock_frequency(int frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_compute_units
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: dpct::device_info::set_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_compute_units(int max_compute_units)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: dpct::device_info::set_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_size(size_t global_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: dpct::device_info::set_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_local_mem_size(size_t local_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_mem_alloc_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: dpct::device_info::set_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_mem_alloc_size(size_t max_mem_alloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: dpct::device_info::set_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_group_size(int max_work_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_sub_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: dpct::device_info::set_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_sub_group_size(int max_sub_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_items_per_compute_unit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: dpct::device_info::set_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_items_per_compute_unit(int max_work_items_per_compute_unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - max_nd_range_size
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: dpct::device_info::set_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_nd_range_size(int max_nd_range_size[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_clock_rate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: dpct::device_info::set_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_clock_rate(unsigned int memory_clock_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_bus_width
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: dpct::device_info::set_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_bus_width(unsigned int memory_bus_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_register_size_per_work_group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: dpct::device_info::set_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_register_size_per_work_group(int max_register_size_per_work_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: dpct::device_info::set_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_device_id(uint32_t device_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: dpct::device_info::set_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_uuid(std::array<unsigned char, 16> uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_cache_size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: dpct::device_info::set_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_cache_size(unsigned int global_mem_cache_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: dpct::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_major_version(const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: dpct::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version(const sycl::device &dev)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: device_info::set_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:562,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:563,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:569,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:577,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:581,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:582,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:589,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:592,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:598,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:599,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:601,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:603,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:606,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:608,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:608,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:624,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:632,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:634,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:635,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:637,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:641,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:643,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 646
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - device_info::set_global_mem_size
    - device_info::set_host_unified_memory
    - device_info::set_max_compute_units
    - sycl::device::get_info
    - device_info::set_major_version
    - device_info::set_max_register_size_per_work_group
    - device_info::set_global_mem_cache_size
    - device_info::set_name
    - device_info::set_uuid
    - device_info::set_local_mem_size
    - device_info::set_device_id
    - device_info::set_max_work_group_size
    - device_info::set_minor_version
    - device_info::set_max_sub_group_size
    - device_info::set_max_work_items_per_compute_unit
    - sycl::device::has
    - dpct::detail::get_version
    - device_info::set_memory_bus_width
    - device_info::set_max_nd_range_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_memory_clock_rate
    - device_info::set_max_clock_frequency
    - device_info::set_max_work_item_sizes
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out, const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: ~device_ext()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clear_queues
    linkageType: ''
    returnType: void
    signature: void ~device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 1
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    linkageType: ''
    returnType: void
    signature: void device_ext(const sycl::device &base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: dpct::device_ext::is_native_atomic_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_native_atomic_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: dpct::device_ext::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_major_version
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: dpct::device_ext::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_minor_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: dpct::device_ext::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 1
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: dpct::device_ext::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: dpct::device_ext::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 1
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: dpct::device_ext::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: dpct::device_ext::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: dpct::device_ext::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_info<sycl::info::device::mem_base_addr_align>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: dpct::device_ext::get_mem_base_addr_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::info::device::mem_base_addr_align>
    linkageType: ''
    returnType: int
    signature: int get_mem_base_addr_align() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 1
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: dpct::device_ext::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: dpct::device_ext::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:708,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:714,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 729
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::ext::intel::info::device::free_memory>
    - has
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_memory_info(size_t &free_memory, size_t &total_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: device_info
    signature: device_info get_device_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:743,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 1
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: dpct::device_ext::reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    - dpct::device_ext::clear_queues
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '&in_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &in_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '&out_of_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &out_of_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: '&default_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &default_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:755,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:757,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: dpct::device_ext::queues_wait_and_throw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - wait_and_throw
    - std::unique_lock::lock
    linkageType: ''
    returnType: void
    signature: void queues_wait_and_throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 1
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue(sycl::device device,\n                               bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:775,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 1
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_in_order_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:782,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_in_order_queue(sycl::device device,\n                                        bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 1
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: dpct::device_ext::create_out_of_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_queue_impl
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_out_of_order_queue(\n          bool enable_exception_handler
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 800
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - std::remove_if
    - begin
    linkageType: ''
    returnType: void
    signature: void destroy_queue(sycl::queue queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: dpct::device_ext::set_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_saved_queue(sycl::queue q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: dpct::device_ext::get_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue get_saved_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: dpct::device_ext::clear_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_queues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:815,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:815,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:816,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - default_queue
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: void
    signature: void init_queues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:829,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:829,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:831,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:833,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - test_sampler_queue
    - push_back
    - back
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(bool enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:850,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:852,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 857
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - test_sampler_queue
    - push_back
    - back
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(sycl::device device,\n                                    bool
      enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: dpct::device_ext::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: void
    signature: void get_version(int &major, int &minor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:875,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - current_device_id
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &current_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: '&cpu_device() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: device_ext
    signature: device_ext &cpu_device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: '&get_device(unsigned int id) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:900,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:900,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 904
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_tid
    - end
    - find
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int current_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:912,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_tid
    - dpct::dev_mgr::check_id
    linkageType: ''
    returnType: void
    signature: void select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: dpct::dev_mgr::device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int device_count()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 929
    functionName: dpct::dev_mgr::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_device_id(const sycl::device &dev)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:935,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:937,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:940,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:946,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:954,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:959,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:959,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:962,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:962,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:967,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:970,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:975,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:985,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:988,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:998,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 1002
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - auto::get_platform
    - std::string::find
    - get_info
    - std::runtime_error
    - std::find_if
    - auto::is_cpu
    - std::string::begin
    - std::string::resize
    - std::strstr
    - ggml_backend_buft_get_device
    - std::transform
    - sycl::platform::get_platforms
    - auto::begin
    - getenv
    - auto::size
    - string
    - auto::end
    - std::string::empty
    - get_devices
    - is_gpu
    linkageType: ''
    returnType: std::string
    signature: std::string get_preferred_gpu_platform_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::dev_mgr::get_device_id
    - ggml_backend_buft_get_device
    - dpct::dev_mgr::select_device
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>>"
    signature: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>> select_device(const DeviceSelector &selector = sycl::gpu_selector_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    functionName: '&operator=(const dev_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1022
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(dev_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    functionName: '&operator=(dev_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(dev_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1030,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1035,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1038,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1038,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1039
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_info::get_max_compute_units
    - sycl::device::get_backend
    - dpct::get_device_info
    linkageType: ''
    returnType: bool
    signature: bool compare_dev(sycl::device &device1, sycl::device &device2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - c_str
    - printf
    linkageType: ''
    returnType: int
    signature: int convert_backend_index(std::string & backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: dpct::dev_mgr::compare_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::convert_backend_index
    linkageType: ''
    returnType: bool
    signature: bool compare_backend(std::string &backend1, std::string &backend2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1056,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1061,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1070,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1071,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1073,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1077,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1078,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1080,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1086,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1094,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1105,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1110
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<device_ext>
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - std::map::begin
    - auto::empty
    - get_device_backend_and_type
    - auto::pop_back
    - auto::get_info
    - size
    - std::vector::end
    - auto::back
    - auto::get_devices
    - std::map::end
    - std::vector::begin
    - ggml_backend_buft_get_device
    - sycl::platform::get_platforms
    - std::sort
    - is_cpu
    - push_back
    - sycl::device::is_cpu
    - std::vector::push_back
    - auto::compare
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1113,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: dpct::dev_mgr::check_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void check_id(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: dpct::get_default_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_default_queue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1156
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::get_pointer_type
    - sycl::queue::get_context
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1173,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    - dpct::detail::get_type_combination_id
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    - mmap
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1214,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1235,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1248
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1256,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 1
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1311
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - const_cast<byte_t *>
    - end
    - reinterpret_cast<const byte_t *>
    - upper_bound
    - std::runtime_error
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::malloc_device
    - sycl::queue::get_device
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1345,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1381,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1382,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1385,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>::get
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - std::vector::push_back
    - dpct::detail::dpct_memset
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - pitched_data
    - dpct::detail::dpct_memset
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1430,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1431,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1447
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1456,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1522,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1527,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1543,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1589,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1610
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - depends_on
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - dpct::detail::get_offset
    - sycl::queue::submit
    - parallel_for
    - dpct::detail::get_copy_range
    - dpct::detail::dpct_memcpy
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1494
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - dpct::detail::dpct_memcpy
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1631,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1705
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - test_reuse_and_free
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1719,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - reinterpret_cast<const Ty *>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1156
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::get_pointer_type
    - sycl::queue::get_context
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1173,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - isinf_or_max
    - dpct::detail::get_type_combination_id
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    - mmap
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1214,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1235,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1248
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1256,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1311
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - const_cast<byte_t *>
    - end
    - reinterpret_cast<const byte_t *>
    - upper_bound
    - std::runtime_error
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::malloc_device
    - sycl::queue::get_device
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1345,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1381,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1382,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1385,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>::get
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - std::vector::push_back
    - dpct::detail::dpct_memset
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - pitched_data
    - dpct::detail::dpct_memset
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1430,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1431,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1447
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1456,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1522,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1527,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1543,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1589,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1610
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - depends_on
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - dpct::detail::get_offset
    - sycl::queue::submit
    - parallel_for
    - dpct::detail::get_copy_range
    - dpct::detail::dpct_memcpy
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1494
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - dpct::detail::dpct_memcpy
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1631,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1705
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - test_reuse_and_free
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1719,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - reinterpret_cast<const Ty *>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1743,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1744,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1748
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1757,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1762
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1797,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1798,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1804
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - get_onemath_backend
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1813,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1814,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1815,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1743,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1744,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1748
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1757,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1762
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1797,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1798,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1778
    functionDepth: 1
    functionLinenumber: 1778
    functionLinenumberEnd: 1804
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - get_onemath_backend
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1813,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1814,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1815,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 1
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1828,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1829,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1831,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1834
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec::as
    - as
    - detail::vectorized_binary<VecT, BinaryOperation>
    - auto::template as<sycl::vec<unsigned, 1>>
    linkageType: ''
    returnType: unsigned
    signature: "unsigned vectorized_binary(unsigned a, unsigned b,\n                                      const
      BinaryOperation binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1838,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to_ptr
    - from_ptr
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, const void *from_ptr, size_t
      size,\n                                  memcpy_direction direction = automatic,\n
      \                                 sycl::queue &q = dpct::get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: dpct::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1853,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - mask
    argTypes:
    - sycl::sub_group
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1861
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 26
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T permute_sub_group_by_xor(sycl::sub_group g, T x, unsigned int mask,\n
      \                              unsigned int logical_sub_group_size = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1867
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 29
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: auto
    signature: auto dp4a(T1 a, T2 b, T3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1875
    functionName: operator()(const T x, const T y) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::sub_sat
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T x, const T y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1882,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1883,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1887
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 17
    functionsReached:
    - auto::template as<sycl::vec<T, 1>>
    - dpct::vectorized_min
    - template as<S>
    - sycl::vec::template as<S>
    linkageType: ''
    returnType: T
    signature: T vectorized_min(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1889
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1890
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1897,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1898
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::pow
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if_t<std::is_floating_point_v<T>, T>
    signature: typename std::enable_if_t<std::is_floating_point_v<T>, T> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1904
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - static_cast<double>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<!std::is_floating_point_v<T>, double>
    signature: typename std::enable_if_t<!std::is_floating_point_v<T>, double> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1912,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1913
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1914
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: float
    signature: float min(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1915
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1918,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint32_t>
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1922,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint32_t>
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t min(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1934,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1938,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1943
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t min(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1950,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1954,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 1955
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1958,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1956
    functionDepth: 2
    functionLinenumber: 1956
    functionLinenumberEnd: 1959
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1962,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1963
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1974,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1976
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: float
    signature: float max(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1977
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1980,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1984,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t max(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1996,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 1997
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2000,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2002
    functionDepth: 2
    functionLinenumber: 2002
    functionLinenumberEnd: 2005
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t max(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2012,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2013
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2016,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2020,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2021
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2024,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2033,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2038,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2039,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2043,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2044,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2066,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2067,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2068,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - sycl::device
    - std::initializer_list<sycl::aspect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2072
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 53
    functionsReached:
    - getAspectNameStr
    - sycl::device::has
    - sycl::device::get_info
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void has_capability_or_fail(const sycl::device &dev,\n                           const
      std::initializer_list<sycl::aspect> &props)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    functionName: __SYCL_ASPECT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT(ASPECT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - ','
    - MESSAGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2052
    functionName: __SYCL_ASPECT_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT_DEPRECATED(ASPECT, ID, MESSAGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2077
    functionName: dpct::get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_current_device_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2082
    functionName: dpct::get_current_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_current_device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: dpct::get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: dpct::get_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_in_order_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2101,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2103
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                memcpy_direction direction,\n                const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2110
    functionName: dpct::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: dpct::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                    size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2145,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2154,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2154,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2162,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2162,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2164,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2164,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2167,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2176,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2176,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2188,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2212,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2213,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2232,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2236,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2236,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2244,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2245,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2248,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2248,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2256
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - depends_on
    - dpct::dpct_memcpy
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - sycl::queue::submit
    - parallel_for
    - dpct::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::get_offset
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                sycl::range<3> to_range, sycl::range<3>
      from_range,\n                sycl::id<3> to_id, sycl::id<3> from_id,\n                sycl::range<3>
      size, memcpy_direction direction,\n                const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionName: dpct::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                        const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2139
    functionName: dpct::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2140
    functionName: dpct::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2145,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2150
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2268
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::dpct_memcpy
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2277,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2280
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::dpct_memcpy
    - sycl::id<3>
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                size_t to_pitch, size_t from_pitch, size_t
      x, size_t y,\n                memcpy_direction direction = automatic)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2298,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2301,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2305,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2309,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2313,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2317,1
    - Dst: "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2321,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2326,1
    - Dst: "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
        std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2330,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2335,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2339,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2345,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2349,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2353,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2357,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2366,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2366,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2368,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2368,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2371,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2380,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2384,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2388,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2397,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2397,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - void*
    - library_data_t
    - int
    - void*
    - void*
    - library_data_t
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2282
    functionDepth: 3
    functionLinenumber: 2282
    functionLinenumberEnd: 2408
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::get_value
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float, float>
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<double, double, double, double>
    - detail::gemm_impl<float, float, float, float>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - reinterpret_cast<const float *>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    linkageType: ''
    returnType: void
    signature: "void gemm(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m, int n,\n                     int k, const void * alpha, const
      void * a, library_data_t a_type, int lda, const void * b,\n                     library_data_t
      b_type, int ldb, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                    library_data_t scaling_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2436,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2439,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2443,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2447,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2451,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2455,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2459,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2464,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        oneapi::math::bfloat16, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2468,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2472,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2476,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2486,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2486,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2488,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2488,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2494,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2502,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2506,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2515,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2515,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2517,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2517,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2520,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 20
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - batch_size
    - scaling_type
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - void*[]
    - library_data_t
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - int
    - library_data_t
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2527
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const float *>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<float, float, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans, int m,\n                           int n, int
      k, const void * alpha, const void * a[], library_data_t a_type, int lda,\n                           const
      void * b[], library_data_t b_type, int ldb, const void * beta, void * c[],\n
      \                          library_data_t c_type, int ldc, int batch_size, library_data_t
      scaling_type,\n                           matrix_info_t<float> * matrix_info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2569,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2572,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2576,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2581,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2585,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2590,1
    - Dst: "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2594,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2600,1
    - Dst: "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2604,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2610,1
    - Dst: "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2614,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2621,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        oneapi::math::bfloat16, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2625,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2630,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2634,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2640,1
    - Dst: "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2644,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2650,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2654,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2659,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2663,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2675,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2675,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2678,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2684,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 22
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - stride_a
    - b
    - b_type
    - ldb
    - stride_b
    - beta
    - c
    - c_type
    - ldc
    - stride_c
    - batch_size
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2552
    functionDepth: 3
    functionLinenumber: 2552
    functionLinenumberEnd: 2686
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - reinterpret_cast<const float *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<float, float, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans, int m,\n                           int n, int
      k, const void * alpha, const void * a, library_data_t a_type, int lda,\n                           long
      long int stride_a, const void * b, library_data_t b_type, int ldb,\n                           long
      long int stride_b, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                          long long int stride_c, int batch_size, library_data_t
      scaling_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2692,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - to_ptr
    - to_pitch
    - from_ptr
    - from_pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2696
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, size_t to_pitch, const void *from_ptr,\n
      \                     size_t from_pitch, size_t x, size_t y,\n                      memcpy_direction
      direction = automatic,\n                      sycl::queue &q = get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2701,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2701
    functionDepth: 5
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::dpct_free
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void dpct_free(void *ptr, sycl::queue &q = get_default_queue())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2714
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2717
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2719
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2721,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2721,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2723
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    - accessor<T, Memory, 2>
    - sycl::range::size
    linkageType: ''
    returnType: accessor<T, Memory, 2>
    signature: accessor<T, Memory, 2> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2725
    functionName: dpct::accessor<T, Memory, 3>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2738
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2743
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2747
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2749
    functionName: dpct::accessor<T, Memory, 2>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2776
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2776
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - std::initializer_list<value_t>::begin
    - std::memcpy
    - std::malloc
    - std::initializer_list<value_t>::size
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2794
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2794
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::malloc
    - size
    - assert
    - std::memset
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2807
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2812
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 6
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2823
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2831,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 2
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2839,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2854
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2860
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2868
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2873
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2892
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::queue::get_context
    - sycl::malloc_shared
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2912
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2776
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2776
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - std::initializer_list<value_t>::begin
    - std::memcpy
    - std::malloc
    - std::initializer_list<value_t>::size
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2794
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2794
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::malloc
    - size
    - assert
    - std::memset
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2807
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2812
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 6
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2823
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2831,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 2
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2839,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2854
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2860
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2868
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2873
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2892
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::queue::get_context
    - sycl::malloc_shared
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2912
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2931,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T
    signature: T atomic_fetch_add(T *addr, T operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2942,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2944
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T1
    signature: T1 atomic_fetch_add(T1 *addr, T2 operand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2952,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2955,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2958,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T*
    - T
    - sycl::memory_order
    assertStmts:
    - condition: "(false && \"Invalid memory_order for atomics. Valid memory_order
        for \"\n                            \"atomics are: sycl::memory_order::relaxed,
        \"\n                            \"sycl::memory_order::acq_rel, sycl::memory_order::seq_cst!\")"
      pos:
        line_end: 2962
        line_start: 2960
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2965
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2965
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - assert
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T
    signature: "T atomic_fetch_add(T *addr, T operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2973
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T1
    signature: "T1 atomic_fetch_add(T1 *addr, T2 operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - event_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: dpct::destroy_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destroy_event(event_ptr event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:226,1
    - Dst: GetCurrentThreadId
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 232
    functionName: dpct::get_tid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - GetCurrentThreadId
    - syscall
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_tid()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:243,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:245,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:246,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:250,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:251,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:256,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::string::size
    - sycl::device::get_info
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:243,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:245,1
    - Dst: isdigit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:246,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:250,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:251,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:256,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:259,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - dev
    - major
    - minor
    argTypes:
    - sycl::device
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 264
    functionName: dpct::detail::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - std::string::size
    - sycl::device::get_info
    - isdigit
    - std::stoi
    linkageType: ''
    returnType: void
    signature: void get_version(const sycl::device &dev, int &major, int &minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: dpct::detail::generic_error_type::generic_error_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generic_error_type(T value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: operator T() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator T() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 287
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(unsigned x = 1, unsigned y = 1, unsigned z = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - r
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: dpct::dim3::dim3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dim3(const sycl::id<3> &r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: operator sycl::range<3>() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: void
    signature: void operator sycl::range<3>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - dim3
    - dim3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionName: operator*(const dim3 &a, const dim3 &b)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dim3
    signature: dim3 operator*(const dim3 &a, const dim3 &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - data
    - pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 306
    functionName: dpct::pitched_data::pitched_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pitched_data(void *data, size_t pitch, size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: dpct::pitched_data::get_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_data_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: dpct::pitched_data::set_data_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_data_ptr(void *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: dpct::pitched_data::get_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_pitch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pitch
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: dpct::pitched_data::set_pitch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_pitch(size_t pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: dpct::pitched_data::get_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_x()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: dpct::pitched_data::set_x
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_x(size_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: dpct::pitched_data::get_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_y()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: dpct::pitched_data::set_y
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_y(size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: dpct::device_info::get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *get_name()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 345
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: dpct::device_info::get_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<3>
    linkageType: ''
    returnType: auto
    signature: auto get_max_work_item_sizes()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: dpct::device_info::get_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_host_unified_memory() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: dpct::device_info::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: dpct::device_info::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: dpct::device_info::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: dpct::device_info::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: dpct::device_info::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: dpct::device_info::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: dpct::device_info::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: dpct::device_info::get_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_work_items_per_compute_unit() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: dpct::device_info::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 398
    functionName: dpct::device_info::get_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_max_nd_range_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: dpct::device_info::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: dpct::device_info::get_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_local_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: dpct::device_info::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: dpct::device_info::get_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_clock_rate() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: dpct::device_info::get_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_memory_bus_width() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: dpct::device_info::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: dpct::device_info::get_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<unsigned char, 16>
    signature: std::array<unsigned char, 16> get_uuid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 414
    functionName: dpct::device_info::get_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_global_mem_cache_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:419,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:422,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 429
    functionName: dpct::device_info::set_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - strlen
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void set_name(const char *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::range<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - max_work_item_sizes
    argTypes:
    - sycl::id<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: dpct::device_info::set_max_work_item_sizes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_item_sizes(const sycl::id<3> max_work_item_sizes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - host_unified_memory
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: dpct::device_info::set_host_unified_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_host_unified_memory(bool host_unified_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - major
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: dpct::device_info::set_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_major_version(int major)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - minor
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: dpct::device_info::set_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_minor_version(int minor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - integrated
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: dpct::device_info::set_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_integrated(int integrated)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - frequency
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: dpct::device_info::set_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_clock_frequency(int frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_compute_units
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: dpct::device_info::set_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_compute_units(int max_compute_units)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: dpct::device_info::set_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_size(size_t global_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - local_mem_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: dpct::device_info::set_local_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_local_mem_size(size_t local_mem_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_mem_alloc_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 466
    functionName: dpct::device_info::set_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_mem_alloc_size(size_t max_mem_alloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 470
    functionName: dpct::device_info::set_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_group_size(int max_work_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_sub_group_size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: dpct::device_info::set_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_sub_group_size(int max_sub_group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_work_items_per_compute_unit
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: dpct::device_info::set_max_work_items_per_compute_unit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_work_items_per_compute_unit(int max_work_items_per_compute_unit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - max_nd_range_size
    argTypes:
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 487
    functionName: dpct::device_info::set_max_nd_range_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_nd_range_size(int max_nd_range_size[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_clock_rate
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 491
    functionName: dpct::device_info::set_memory_clock_rate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_clock_rate(unsigned int memory_clock_rate)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memory_bus_width
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 495
    functionName: dpct::device_info::set_memory_bus_width
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_memory_bus_width(unsigned int memory_bus_width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - max_register_size_per_work_group
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: dpct::device_info::set_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_max_register_size_per_work_group(int max_register_size_per_work_group)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device_id
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: dpct::device_info::set_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_device_id(uint32_t device_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - uuid
    argTypes:
    - std::array<unsigned char, 16>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: dpct::device_info::set_uuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void set_uuid(std::array<unsigned char, 16> uuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - global_mem_cache_size
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 512
    functionName: dpct::device_info::set_global_mem_cache_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_global_mem_cache_size(unsigned int global_mem_cache_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionName: dpct::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_major_version(const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 548
    functionDepth: 1
    functionLinenumber: 548
    functionLinenumberEnd: 553
    functionName: dpct::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version(const sycl::device &dev)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: device_info::set_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:558,1
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:561,1
    - Dst: device_info::set_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:562,1
    - Dst: device_info::set_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:563,1
    - Dst: device_info::set_max_work_item_sizes
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:565,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:569,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:573,1
    - Dst: device_info::set_host_unified_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:575,1
    - Dst: device_info::set_max_clock_frequency
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:577,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:578,1
    - Dst: device_info::set_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:580,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:581,1
    - Dst: device_info::set_max_work_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:582,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:583,1
    - Dst: device_info::set_global_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:584,1
    - Dst: device_info::set_local_mem_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:585,1
    - Dst: device_info::set_max_mem_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:586,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:589,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:592,1
    - Dst: device_info::set_memory_clock_rate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:594,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:596,1
    - Dst: device_info::set_memory_bus_width
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:598,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:599,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:601,1
    - Dst: device_info::set_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:603,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:604,1
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:606,1
    - Dst: device_info::set_uuid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:608,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:608,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:624,1
    - Dst: device_info::set_max_sub_group_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:632,1
    - Dst: device_info::set_max_work_items_per_compute_unit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:634,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:635,1
    - Dst: device_info::set_max_nd_range_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:637,1
    - Dst: device_info::set_max_register_size_per_work_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:641,1
    - Dst: device_info::set_global_mem_cache_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:643,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - out
    - dev
    argTypes:
    - device_info
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 646
    functionName: dpct::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - device_info::set_global_mem_size
    - device_info::set_host_unified_memory
    - device_info::set_max_compute_units
    - sycl::device::get_info
    - device_info::set_major_version
    - device_info::set_max_register_size_per_work_group
    - device_info::set_global_mem_cache_size
    - device_info::set_name
    - device_info::set_uuid
    - device_info::set_local_mem_size
    - device_info::set_device_id
    - device_info::set_max_work_group_size
    - device_info::set_minor_version
    - device_info::set_max_sub_group_size
    - device_info::set_max_work_items_per_compute_unit
    - sycl::device::has
    - dpct::detail::get_version
    - device_info::set_memory_bus_width
    - device_info::set_max_nd_range_size
    - device_info::set_max_mem_alloc_size
    - device_info::set_memory_clock_rate
    - device_info::set_max_clock_frequency
    - device_info::set_max_work_item_sizes
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out, const sycl::device &dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 657
    functionName: ~device_ext()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - clear_queues
    linkageType: ''
    returnType: void
    signature: void ~device_ext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 2
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: dpct::device_ext::device_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    linkageType: ''
    returnType: void
    signature: void device_ext(const sycl::device &base)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: dpct::device_ext::is_native_atomic_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int is_native_atomic_supported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_major_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: dpct::device_ext::get_major_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_major_version
    linkageType: ''
    returnType: int
    signature: int get_major_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_minor_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: dpct::device_ext::get_minor_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_minor_version
    linkageType: ''
    returnType: int
    signature: int get_minor_version() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 670
    functionName: dpct::device_ext::get_max_compute_units
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_compute_units() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: dpct::device_ext::get_max_clock_frequency
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_clock_frequency() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 3
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: dpct::device_ext::get_integrated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_integrated() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 3
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: dpct::device_ext::get_max_sub_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_sub_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: dpct::device_ext::get_max_register_size_per_work_group
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_register_size_per_work_group() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 3
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: dpct::device_ext::get_max_work_group_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: int
    signature: int get_max_work_group_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_info<sycl::info::device::mem_base_addr_align>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 693
    functionName: dpct::device_ext::get_mem_base_addr_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::info::device::mem_base_addr_align>
    linkageType: ''
    returnType: int
    signature: int get_mem_base_addr_align() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 3
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: dpct::device_ext::get_global_mem_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_global_mem_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 699
    functionDepth: 3
    functionLinenumber: 699
    functionLinenumberEnd: 701
    functionName: dpct::device_ext::get_max_mem_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_mem_alloc_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:708,1
    - Dst: has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:714,1
    - Dst: get_info<sycl::ext::intel::info::device::free_memory>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - free_memory
    - total_memory
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 707
    functionDepth: 3
    functionLinenumber: 707
    functionLinenumberEnd: 729
    functionName: dpct::device_ext::get_memory_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_info<sycl::ext::intel::info::device::free_memory>
    - has
    - dpct::device_ext::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_memory_info(size_t &free_memory, size_t &total_memory)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - out
    argTypes:
    - device_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 731
    functionDepth: 2
    functionLinenumber: 731
    functionLinenumberEnd: 733
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: void
    signature: void get_device_info(device_info &out) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 735
    functionDepth: 2
    functionLinenumber: 735
    functionLinenumberEnd: 739
    functionName: dpct::device_ext::get_device_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - dpct::get_device_info
    linkageType: ''
    returnType: device_info
    signature: device_info get_device_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::clear_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:743,1
    - Dst: dpct::device_ext::init_queues
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 745
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 745
    functionName: dpct::device_ext::reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::init_queues
    - dpct::device_ext::clear_queues
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '&in_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &in_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '&out_of_order_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &out_of_order_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: '&default_queue()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &default_queue()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:755,1
    - Dst: wait_and_throw
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:757,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 762
    functionName: dpct::device_ext::queues_wait_and_throw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::unique_lock::unlock
    - wait_and_throw
    - std::unique_lock::lock
    linkageType: ''
    returnType: void
    signature: void queues_wait_and_throw()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 2
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_in_order_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 768
    functionDepth: 2
    functionLinenumber: 768
    functionLinenumberEnd: 771
    functionName: dpct::device_ext::create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_in_order_queue
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue(sycl::device device,\n                               bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:775,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 773
    functionDepth: 3
    functionLinenumber: 773
    functionLinenumberEnd: 777
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue create_in_order_queue(bool enable_exception_handler = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:782,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 779
    functionDepth: 3
    functionLinenumber: 779
    functionLinenumberEnd: 784
    functionName: dpct::device_ext::create_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_in_order_queue(sycl::device device,\n                                        bool
      enable_exception_handler = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 790
    functionName: dpct::device_ext::create_out_of_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_ext::create_queue_impl
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_out_of_order_queue(\n          bool enable_exception_handler
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: std::remove_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:794,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - queue
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 792
    functionDepth: 1
    functionLinenumber: 792
    functionLinenumberEnd: 800
    functionName: dpct::device_ext::destroy_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - std::remove_if
    - begin
    linkageType: ''
    returnType: void
    signature: void destroy_queue(sycl::queue queue)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 804
    functionName: dpct::device_ext::set_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_saved_queue(sycl::queue q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 808
    functionName: dpct::device_ext::get_saved_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue get_saved_queue() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: dpct::device_ext::clear_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear_queues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:815,1
    - Dst: sycl::property::queue::in_order
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:815,1
    - Dst: dpct::device_ext::create_queue_impl
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:816,1
    - Dst: default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 813
    functionDepth: 3
    functionLinenumber: 813
    functionLinenumberEnd: 818
    functionName: dpct::device_ext::init_queues
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - default_queue
    - dpct::device_ext::create_queue_impl
    - sycl::property::queue::in_order
    linkageType: ''
    returnType: void
    signature: void init_queues()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:829,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:829,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:831,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:833,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - enable_exception_handler
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 823
    functionDepth: 2
    functionLinenumber: 823
    functionLinenumberEnd: 838
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - test_sampler_queue
    - push_back
    - back
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(bool enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:848,1
    - Dst: sycl::property_list
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:850,1
    - Dst: sycl::property::queue::enable_profiling
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:852,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - device
    - enable_exception_handler
    argTypes:
    - sycl::device
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 841
    functionDepth: 2
    functionLinenumber: 841
    functionLinenumberEnd: 857
    functionName: dpct::device_ext::create_queue_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - test_sampler_queue
    - push_back
    - back
    - sycl::property_list
    - sycl::property::queue::enable_profiling
    linkageType: ''
    returnType: sycl::queue
    signature: "sycl::queue create_queue_impl(sycl::device device,\n                                    bool
      enable_exception_handler,\n                                    Properties...
      properties)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_version
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - major
    - minor
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 859
    functionDepth: 1
    functionLinenumber: 859
    functionLinenumberEnd: 861
    functionName: dpct::device_ext::get_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::get_version
    linkageType: ''
    returnType: void
    signature: void get_version(int &major, int &minor) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: current_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:875,1
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: '&current_device()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - current_device_id
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &current_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 890
    functionName: '&cpu_device() const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: device_ext
    signature: device_ext &cpu_device() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 896
    functionName: '&get_device(unsigned int id) const'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - check_id
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:900,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:900,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 904
    functionName: dpct::dev_mgr::current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get_tid
    - end
    - find
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int current_device_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::check_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:912,1
    - Dst: get_tid
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 914
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - get_tid
    - dpct::dev_mgr::check_id
    linkageType: ''
    returnType: void
    signature: void select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: dpct::dev_mgr::device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int device_count()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dev
    argTypes:
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 929
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 929
    functionName: dpct::dev_mgr::get_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_device_id(const sycl::device &dev)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:935,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:937,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:940,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:943,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:946,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:950,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:953,1
    - Dst: auto::get_platform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:954,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: auto::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:956,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:959,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:959,1
    - Dst: std::strstr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:962,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:962,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:967,1
    - Dst: get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:970,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:971,1
    - Dst: is_gpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:972,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:975,1
    - Dst: get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:981,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    - Dst: auto::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:983,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:985,1
    - Dst: auto::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:986,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:988,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:998,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:999,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 931
    functionDepth: 2
    functionLinenumber: 931
    functionLinenumberEnd: 1002
    functionName: dpct::dev_mgr::get_preferred_gpu_platform_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - auto::c_str
    - auto::get_platform
    - std::string::find
    - get_info
    - std::runtime_error
    - std::find_if
    - auto::is_cpu
    - std::string::begin
    - std::string::resize
    - std::strstr
    - ggml_backend_buft_get_device
    - std::transform
    - sycl::platform::get_platforms
    - auto::begin
    - getenv
    - auto::size
    - string
    - auto::end
    - std::string::empty
    - get_devices
    - is_gpu
    linkageType: ''
    returnType: std::string
    signature: std::string get_preferred_gpu_platform_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1009,1
    - Dst: dpct::dev_mgr::get_device_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1010,1
    - Dst: dpct::dev_mgr::select_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1005
    functionDepth: 2
    functionLinenumber: 1005
    functionLinenumberEnd: 1012
    functionName: dpct::dev_mgr::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::dev_mgr::get_device_id
    - ggml_backend_buft_get_device
    - dpct::dev_mgr::select_device
    linkageType: ''
    returnType: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>>"
    signature: "std::enable_if_t<\n            std::is_invocable_r_v<int, DeviceSelector,
      const sycl::device &>> select_device(const DeviceSelector &selector = sycl::gpu_selector_v)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1019
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    functionName: '&operator=(const dev_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(const dev_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1022
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dev_mgr(dev_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    functionName: '&operator=(dev_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: dev_mgr
    signature: dev_mgr &operator=(dev_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1029,1
    - Dst: sycl::device::get_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1030,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1035,1
    - Dst: dpct::get_device_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1037,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1038,1
    - Dst: dpct::device_info::get_max_compute_units
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1038,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - device1
    - device2
    argTypes:
    - sycl::device
    - sycl::device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1039
    functionName: dpct::dev_mgr::compare_dev
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::device_info::get_max_compute_units
    - sycl::device::get_backend
    - dpct::get_device_info
    linkageType: ''
    returnType: bool
    signature: bool compare_dev(sycl::device &device1, sycl::device &device2)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1047,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1048,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' backend'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1049
    functionName: dpct::dev_mgr::convert_backend_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - c_str
    - printf
    linkageType: ''
    returnType: int
    signature: int convert_backend_index(std::string & backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    - Dst: dpct::dev_mgr::convert_backend_index
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend1
    - backend2
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: dpct::dev_mgr::compare_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dev_mgr::convert_backend_index
    linkageType: ''
    returnType: bool
    signature: bool compare_backend(std::string &backend1, std::string &backend2)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1056,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1057,1
    - Dst: sycl::device::is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1061,1
    - Dst: sycl::platform::get_platforms
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1064,1
    - Dst: dpct::dev_mgr::get_preferred_gpu_platform_name
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1068,1
    - Dst: auto::empty
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1070,1
    - Dst: auto::back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1071,1
    - Dst: auto::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1072,1
    - Dst: auto::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1073,1
    - Dst: auto::compare
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1074,1
    - Dst: auto::get_devices
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1077,1
    - Dst: get_device_backend_and_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1078,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1080,1
    - Dst: std::map::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1085,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1086,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1088,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1092,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1094,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: std::make_shared<device_ext>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1104,1
    - Dst: is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1105,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1107,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1053
    functionDepth: 4
    functionLinenumber: 1053
    functionLinenumberEnd: 1110
    functionName: dpct::dev_mgr::dev_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<device_ext>
    - dpct::dev_mgr::get_preferred_gpu_platform_name
    - std::map::begin
    - auto::empty
    - get_device_backend_and_type
    - auto::pop_back
    - auto::get_info
    - size
    - std::vector::end
    - auto::back
    - auto::get_devices
    - std::map::end
    - std::vector::begin
    - ggml_backend_buft_get_device
    - sycl::platform::get_platforms
    - std::sort
    - is_cpu
    - push_back
    - sycl::device::is_cpu
    - std::vector::push_back
    - auto::compare
    linkageType: ''
    returnType: void
    signature: void dev_mgr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1113,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1117
    functionName: dpct::dev_mgr::check_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void check_id(unsigned int id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1131
    functionName: dpct::get_default_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_default_queue()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1156
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::get_pointer_type
    - sycl::queue::get_context
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1173,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - isinf_or_max
    - dpct::detail::get_type_combination_id
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    - mmap
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1214,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1235,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1248
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1256,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1311
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - const_cast<byte_t *>
    - end
    - reinterpret_cast<const byte_t *>
    - upper_bound
    - std::runtime_error
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::malloc_device
    - sycl::queue::get_device
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1345,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1381,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1382,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1385,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::range<3>::get
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - std::vector::push_back
    - dpct::detail::dpct_memset
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - pitched_data
    - dpct::detail::dpct_memset
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1430,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1431,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1447
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1456,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1522,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1527,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1543,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1589,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1610
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - depends_on
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - dpct::detail::get_offset
    - sycl::queue::submit
    - parallel_for
    - dpct::detail::get_copy_range
    - dpct::detail::dpct_memcpy
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1494
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 14
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - dpct::detail::dpct_memcpy
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1631,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 15
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1705
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - test_reuse_and_free
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1719,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - reinterpret_cast<const Ty *>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sycl::get_pointer_type
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - q
    - ptr
    argTypes:
    - sycl::queue
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1156
    functionName: dpct::detail::get_pointer_attribute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::get_pointer_type
    - sycl::queue::get_context
    linkageType: ''
    returnType: pointer_access_attribute
    signature: "pointer_access_attribute get_pointer_attribute(sycl::queue &q,\n                                                              const
      void *ptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - Val
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1166
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t get_type_combination_id(ArgT Val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1173,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - FirstVal
    argTypes:
    - FirstT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1169
    functionDepth: 2
    functionLinenumber: 1169
    functionLinenumberEnd: 1178
    functionName: dpct::detail::get_type_combination_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - isinf_or_max
    - dpct::detail::get_type_combination_id
    linkageType: ''
    returnType: std::uint64_t
    signature: "std::uint64_t get_type_combination_id(FirstT FirstVal,\n                                                               RestT...
      RestVal)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1187,1
    - Dst: VirtualAlloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualAlloc
    - mmap
    linkageType: ''
    returnType: void
    signature: void mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1214,1
    - Dst: VirtualFree
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1220
    functionName: ~mem_mgr()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - VirtualFree
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~mem_mgr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1222
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1223
    functionName: '&operator=(const mem_mgr &)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(const mem_mgr &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1224
      start: 1224
    functionDepth: 0
    functionLinenumber: 1224
    functionLinenumberEnd: 1224
    functionName: dpct::detail::mem_mgr::mem_mgr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mem_mgr(mem_mgr &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1225
      start: 1225
    functionDepth: 0
    functionLinenumber: 1225
    functionLinenumberEnd: 1225
    functionName: '&operator=(mem_mgr &&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &operator=(mem_mgr &&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1235,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1228
    functionDepth: 1
    functionLinenumber: 1228
    functionLinenumberEnd: 1248
    functionName: dpct::detail::mem_mgr::mem_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void *mem_alloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1256,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1257,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1258
    functionName: dpct::detail::mem_mgr::mem_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - erase
    linkageType: ''
    returnType: void
    signature: void mem_free(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1261
    functionDepth: 2
    functionLinenumber: 1261
    functionLinenumberEnd: 1266
    functionName: dpct::detail::mem_mgr::translate_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    linkageType: ''
    returnType: allocation
    signature: allocation translate_ptr(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1274
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1274
    functionName: dpct::detail::mem_mgr::is_device_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_device_ptr(const void *ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1281
    functionName: '&instance()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: mem_mgr
    signature: mem_mgr &instance()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: upper_bound
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: const_cast<byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: reinterpret_cast<const byte_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1296,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1294
    functionDepth: 1
    functionLinenumber: 1294
    functionLinenumberEnd: 1311
    functionName: dpct::detail::mem_mgr::get_map_iterator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - const_cast<byte_t *>
    - end
    - reinterpret_cast<const byte_t *>
    - upper_bound
    - std::runtime_error
    linkageType: ''
    returnType: std::map<byte_t *, allocation>::iterator
    signature: std::map<byte_t *, allocation>::iterator get_map_iterator(const void
      *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - q
    argTypes:
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1339
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - sycl::malloc_device
    - sycl::queue::get_device
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: void *dpct_malloc(size_t size, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1342
    functionName: PITCH_DEFAULT_ALIGN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PITCH_DEFAULT_ALIGN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: PITCH_DEFAULT_ALIGN
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1345,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pitch
    - x
    - y
    - z
    - q
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1347
    functionName: dpct::detail::dpct_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - PITCH_DEFAULT_ALIGN
    - dpct::detail::dpct_malloc
    linkageType: ''
    returnType: void
    signature: "void *dpct_malloc(size_t &pitch, size_t x, size_t y, size_t z,\n                                        sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::fill
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - q
    - dev_ptr
    - value
    - size
    argTypes:
    - sycl::queue
    - void*
    - valueT
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1359
    functionDepth: 0
    functionLinenumber: 1359
    functionLinenumberEnd: 1363
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - sycl::queue::fill
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memset(sycl::queue &q, void *dev_ptr,\n                                              valueT
      value, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1380,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1381,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1382,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1385,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1387,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - q
    - data
    - value
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - valueT
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1393
      start: 1375
    functionDepth: 1
    functionLinenumber: 1375
    functionLinenumberEnd: 1393
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - sycl::range<3>::get
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - std::vector::push_back
    - dpct::detail::dpct_memset
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, pitched_data
      data, valueT value,\n                    sycl::range<3> size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: pitched_data
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1411,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - ptr
    - pitch
    - val
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - size_t
    - valueT
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1407
    functionDepth: 1
    functionLinenumber: 1407
    functionLinenumberEnd: 1413
    functionName: dpct::detail::dpct_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - pitched_data
    - dpct::detail::dpct_memset
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memset(sycl::queue &q, void *ptr, size_t
      pitch, valueT val, size_t x,\n                    size_t y)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1430,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1431,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1441,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1442,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - q
    - to_ptr
    - from_ptr
    - dir
    argTypes:
    - sycl::queue
    - void*
    - void*
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1415
    functionDepth: 1
    functionLinenumber: 1415
    functionLinenumberEnd: 1447
    functionName: dpct::detail::deduce_memcpy_direction
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - static_cast<unsigned>
    - std::runtime_error
    linkageType: ''
    returnType: memcpy_direction
    signature: "memcpy_direction deduce_memcpy_direction(sycl::queue &q, void *to_ptr,\n
      \                                                       const void *from_ptr,\n
      \                                                       memcpy_direction dir)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1456,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1449
    functionDepth: 1
    functionLinenumber: 1449
    functionLinenumberEnd: 1458
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 16
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                    memcpy_direction direction,\n                    const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 0
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: dpct::detail::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                            size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: dpct::detail::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1509,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1510,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1512,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1515,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1517,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1519,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1522,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1523,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1527,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1531,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1532,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1534,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1539,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1541,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1543,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1544,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1553,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1560,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1561,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1567,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1568,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1569,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1577,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1578,1
    - Dst: dpct::detail::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1584,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1587,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1588,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1589,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1591,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1597,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1598,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1599,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1602,1
    - Dst: dpct::detail::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1603,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1607,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1475
    functionDepth: 2
    functionLinenumber: 1475
    functionLinenumberEnd: 1610
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 17
    functionsReached:
    - depends_on
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - dpct::detail::get_offset
    - sycl::queue::submit
    - parallel_for
    - dpct::detail::get_copy_range
    - dpct::detail::dpct_memcpy
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    sycl::range<3> to_range, sycl::range<3>
      from_range,\n                    sycl::id<3> to_id, sycl::id<3> from_id,\n                    sycl::range<3>
      size, memcpy_direction direction,\n                    const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: dpct::detail::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                            const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1494
    functionDepth: 0
    functionLinenumber: 1494
    functionLinenumberEnd: 1494
    functionName: dpct::detail::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1495
    functionDepth: 0
    functionLinenumber: 1495
    functionLinenumberEnd: 1495
    functionName: dpct::detail::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1500,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1502,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1496
    functionDepth: 0
    functionLinenumber: 1496
    functionLinenumberEnd: 1505
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1618,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1619,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1613
    functionDepth: 1
    functionLinenumber: 1613
    functionLinenumberEnd: 1622
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 18
    functionsReached:
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - dpct::detail::dpct_memcpy
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                    pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1630,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1631,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1632,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1634
    functionName: dpct::detail::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 19
    functionsReached:
    - sycl::id<3>
    - sycl::range<3>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                    size_t to_pitch, size_t from_pitch,
      size_t x, size_t y,\n                    memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1674
    functionDepth: 1
    functionLinenumber: 1674
    functionLinenumberEnd: 1674
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1675
    functionDepth: 0
    functionLinenumber: 1675
    functionLinenumberEnd: 1675
    functionName: ~usm_allocator()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~usm_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1676
    functionDepth: 0
    functionLinenumber: 1676
    functionLinenumberEnd: 1676
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void usm_allocator(const usm_allocator &other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1677
      start: 1677
    functionDepth: 0
    functionLinenumber: 1677
    functionLinenumberEnd: 1677
    functionName: dpct::detail::deprecated::usm_allocator::usm_allocator
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void usm_allocator(usm_allocator &&other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1678
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer
    signature: pointer address(reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1679
    functionDepth: 0
    functionLinenumber: 1679
    functionLinenumberEnd: 1679
    functionName: dpct::detail::deprecated::usm_allocator::address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer address(const_reference r)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cnt
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1680
    functionDepth: 1
    functionLinenumber: 1680
    functionLinenumberEnd: 1683
    functionName: dpct::detail::deprecated::usm_allocator::allocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::allocate
    linkageType: ''
    returnType: pointer
    signature: pointer allocate(size_type cnt, const_void_pointer hint = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - cnt
    argTypes:
    - pointer
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1687
      start: 1684
    functionDepth: 1
    functionLinenumber: 1684
    functionLinenumberEnd: 1687
    functionName: dpct::detail::deprecated::usm_allocator::deallocate
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 8
    functionsReached:
    - dpct::detail::deprecated::usm_allocator::deallocate
    linkageType: ''
    returnType: void
    signature: void deallocate(pointer p, size_type cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dummy_backend_buffer_type_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1688
    functionDepth: 1
    functionLinenumber: 1688
    functionLinenumberEnd: 1691
    functionName: dpct::detail::deprecated::usm_allocator::max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dummy_backend_buffer_type_get_max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1692
    functionDepth: 0
    functionLinenumber: 1692
    functionLinenumberEnd: 1692
    functionName: operator==(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const usm_allocator &other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - usm_allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1693
    functionDepth: 0
    functionLinenumber: 1693
    functionLinenumberEnd: 1693
    functionName: operator!=(const usm_allocator &other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const usm_allocator &other) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test_reuse_and_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - q
    argTypes:
    - void*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1698
    functionDepth: 4
    functionLinenumber: 1698
    functionLinenumberEnd: 1705
    functionName: dpct::detail::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - test_reuse_and_free
    - sycl::queue::get_context
    linkageType: ''
    returnType: void
    signature: "void dpct_free(void *ptr,\n                              const sycl::queue
      &q)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<T *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1708
    functionDepth: 0
    functionLinenumber: 1708
    functionLinenumberEnd: 1712
    functionName: dpct::detail::get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<T *>
    - const_cast<void *>
    linkageType: ''
    returnType: auto
    signature: auto get_memory(const void *x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_pointer_attribute
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1719,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1720,1
    - Dst: reinterpret_cast<const Ty *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1715
    functionDepth: 2
    functionLinenumber: 1715
    functionLinenumberEnd: 1725
    functionName: dpct::detail::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::detail::get_pointer_attribute
    - reinterpret_cast<const Ty *>
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: typename DataType<T>::T2
    signature: typename DataType<T>::T2 get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - q
    argTypes:
    - T*
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1733
    functionName: dpct::get_value
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - dpct::detail::get_value
    linkageType: ''
    returnType: auto
    signature: auto get_value(const T *s, sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1743,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1744,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1748
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1757,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1762
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1797,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1798,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1804
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - get_onemath_backend
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1813,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1814,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1815,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 4
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1741,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1742,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1743,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1744,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1745,1
    - Dst: DnnlGemmWrapper::gemm
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 14
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - void*
    - int
    - void*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1738
    functionDepth: 4
    functionLinenumber: 1738
    functionLinenumberEnd: 1748
    functionName: dpct::detail::gemm_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - DnnlGemmWrapper::gemm
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    linkageType: ''
    returnType: void
    signature: "void gemm_impl(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m,\n                          int n, int k, const void * alpha,
      const void * a, int lda, const void * b, int ldb,\n                          const
      void * beta, void * c, int ldc)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VecT::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1757,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1754
    functionDepth: 1
    functionLinenumber: 1754
    functionLinenumberEnd: 1762
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    - VecT::size
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - VecT
    - VecT
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1771
    functionDepth: 1
    functionLinenumber: 1771
    functionLinenumberEnd: 1774
    functionName: operator()(VecT a, VecT b, const BinaryOperation binary_op)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: VecT
    signature: VecT operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1782,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1783,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1797,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1798,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Ta **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1800,1
    - Dst: reinterpret_cast<const Tb **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1801,1
    - Dst: reinterpret_cast<Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    - Dst: reinterpret_cast<Tc **>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 16
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - b
    - ldb
    - beta
    - c
    - ldc
    - batch_size
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void**
    - int
    - void**
    - int
    - void*
    - void**
    - int
    - int
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1778
    functionDepth: 4
    functionLinenumber: 1778
    functionLinenumberEnd: 1804
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const Ta **>
    - get_onemath_backend
    - reinterpret_cast<Tc **>
    - reinterpret_cast<const Tb **>
    - reinterpret_cast<const Ts *>
    - reinterpret_cast<Ts *>
    - dpct::get_value
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void ** a, int lda, const void ** b,\n
      \                                   int ldb, const void * beta, void ** c, int
      ldc, int batch_size,\n                                    matrix_info_t<float>
      * matrix_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1811,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: reinterpret_cast<const Ts *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1812,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1813,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1814,1
    - Dst: dpct::detail::get_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1815,1
    - Dst: dpct::gemm_batch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    - Dst: get_onemath_backend
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - lda
    - stride_a
    - b
    - ldb
    - stride_b
    - beta
    - c
    - ldc
    - stride_c
    - batch_size
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - int
    - long long int
    - void*
    - int
    - long long int
    - void*
    - void*
    - int
    - long long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1807
    functionDepth: 4
    functionLinenumber: 1807
    functionLinenumberEnd: 1819
    functionName: dpct::detail::gemm_batch_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::get_value
    - get_onemath_backend
    - reinterpret_cast<const Ts *>
    - dpct::detail::get_memory
    - dpct::gemm_batch
    linkageType: ''
    returnType: void
    signature: "void gemm_batch_impl(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans,\n                                    int m,
      int n, int k, const void * alpha, const void * a, int lda,\n                                    long
      long int stride_a, const void * b, int ldb, long long int stride_b,\n                                    const
      void * beta, void * c, int ldc, long long int stride_c, int batch_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1828,1
    - Dst: as
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1829,1
    - Dst: detail::vectorized_binary<VecT, BinaryOperation>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1831,1
    - Dst: auto::template as<sycl::vec<unsigned, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - a
    - b
    - binary_op
    argTypes:
    - unsigned
    - unsigned
    - BinaryOperation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1834
    functionName: dpct::vectorized_binary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::vec::as
    - as
    - detail::vectorized_binary<VecT, BinaryOperation>
    - auto::template as<sycl::vec<unsigned, 1>>
    linkageType: ''
    returnType: unsigned
    signature: "unsigned vectorized_binary(unsigned a, unsigned b,\n                                      const
      BinaryOperation binary_op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1838,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - to_ptr
    - from_ptr
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1836
    functionDepth: 2
    functionLinenumber: 1836
    functionLinenumberEnd: 1841
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, const void *from_ptr, size_t
      size,\n                                  memcpy_direction direction = automatic,\n
      \                                 sycl::queue &q = dpct::get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: dpct::select_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int select_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_group::get_local_linear_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1853,1
    - Dst: sycl::select_from_group
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - g
    - x
    - mask
    argTypes:
    - sycl::sub_group
    - T
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1861
      start: 1850
    functionDepth: 0
    functionLinenumber: 1850
    functionLinenumberEnd: 1861
    functionName: dpct::permute_sub_group_by_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 26
    functionsReached:
    - sycl::sub_group::get_local_linear_id
    - sycl::select_from_group
    linkageType: ''
    returnType: T
    signature: "T permute_sub_group_by_xor(sycl::sub_group g, T x, unsigned int mask,\n
      \                              unsigned int logical_sub_group_size = 32)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dp4a
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T1
    - T2
    - T3
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1867
    functionName: dpct::dp4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 30
    functionsReached:
    - dpct::dp4a
    linkageType: ''
    returnType: auto
    signature: auto dp4a(T1 a, T2 b, T3 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1875
    functionName: operator()(const T x, const T y) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::sub_sat
    linkageType: ''
    returnType: auto
    signature: auto operator()(const T x, const T y) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::vec::template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1882,1
    - Dst: template as<S>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1883,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1884,1
    - Dst: auto::template as<sycl::vec<T, 1>>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1879
    functionDepth: 1
    functionLinenumber: 1879
    functionLinenumberEnd: 1887
    functionName: dpct::vectorized_min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 30
    functionsReached:
    - auto::template as<sycl::vec<T, 1>>
    - dpct::vectorized_min
    - template as<S>
    - sycl::vec::template as<S>
    linkageType: ''
    returnType: T
    signature: T vectorized_min(T a, T b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1889
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::pown
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1890
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1890
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - sycl::pown
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1891
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 10
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: float
    signature: float pow(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1892
    functionDepth: 1
    functionLinenumber: 1892
    functionLinenumberEnd: 1892
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 11
    functionsReached:
    - dpct::pow
    linkageType: ''
    returnType: double
    signature: double pow(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1897,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1898
      start: 1894
    functionDepth: 1
    functionLinenumber: 1894
    functionLinenumberEnd: 1898
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 12
    functionsReached:
    - dpct::pow
    - static_cast<T>
    linkageType: ''
    returnType: typename std::enable_if_t<std::is_floating_point_v<T>, T>
    signature: typename std::enable_if_t<std::is_floating_point_v<T>, T> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::pow
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1904
      start: 1900
    functionDepth: 1
    functionLinenumber: 1900
    functionLinenumberEnd: 1904
    functionName: dpct::pow
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 13
    functionsReached:
    - static_cast<double>
    - dpct::pow
    linkageType: ''
    returnType: typename std::enable_if_t<!std::is_floating_point_v<T>, double>
    signature: typename std::enable_if_t<!std::is_floating_point_v<T>, double> pow(const
      T a, const U b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1906
    functionDepth: 0
    functionLinenumber: 1906
    functionLinenumberEnd: 1909
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1912,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1913
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1913
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<double>
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1914
    functionDepth: 0
    functionLinenumber: 1914
    functionLinenumberEnd: 1914
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: float
    signature: float min(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1915
    functionDepth: 0
    functionLinenumber: 1915
    functionLinenumberEnd: 1915
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::fmin
    linkageType: ''
    returnType: double
    signature: double min(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1918,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1916
    functionDepth: 2
    functionLinenumber: 1916
    functionLinenumberEnd: 1919
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint32_t>
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1922,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1923
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::uint32_t>
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1924
    functionDepth: 2
    functionLinenumber: 1924
    functionLinenumberEnd: 1927
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t min(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1928
    functionDepth: 2
    functionLinenumber: 1928
    functionLinenumberEnd: 1931
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t min(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1934,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1932
    functionDepth: 2
    functionLinenumber: 1932
    functionLinenumberEnd: 1935
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1938,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1936
    functionDepth: 2
    functionLinenumber: 1936
    functionLinenumberEnd: 1939
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1943
      start: 1940
    functionDepth: 2
    functionLinenumber: 1940
    functionLinenumberEnd: 1943
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t min(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1944
    functionDepth: 2
    functionLinenumber: 1944
    functionLinenumberEnd: 1947
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1950,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1948
    functionDepth: 2
    functionLinenumber: 1948
    functionLinenumberEnd: 1951
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1954,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1952
    functionDepth: 2
    functionLinenumber: 1952
    functionLinenumberEnd: 1955
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1958,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1956
    functionDepth: 2
    functionLinenumber: 1956
    functionLinenumberEnd: 1959
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1962,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1960
    functionDepth: 2
    functionLinenumber: 1960
    functionLinenumberEnd: 1963
    functionName: dpct::min
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::vectorized_min
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t min(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1971
      start: 1968
    functionDepth: 0
    functionLinenumber: 1968
    functionLinenumberEnd: 1971
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1974,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1972
    functionDepth: 0
    functionLinenumber: 1972
    functionLinenumberEnd: 1975
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const float a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1976
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: float
    signature: float max(const float a, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::fmax
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1977
      start: 1977
    functionDepth: 0
    functionLinenumber: 1977
    functionLinenumberEnd: 1977
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::fmax
    linkageType: ''
    returnType: double
    signature: double max(const double a, const double b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1980,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1981
      start: 1978
    functionDepth: 2
    functionLinenumber: 1978
    functionLinenumberEnd: 1981
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1984,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1985
      start: 1982
    functionDepth: 2
    functionLinenumber: 1982
    functionLinenumberEnd: 1985
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::int32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1989
      start: 1986
    functionDepth: 2
    functionLinenumber: 1986
    functionLinenumberEnd: 1989
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int32_t
    signature: std::int32_t max(const std::int32_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1990
    functionDepth: 2
    functionLinenumber: 1990
    functionLinenumberEnd: 1993
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t max(const std::uint32_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1996,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:1996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1994
    functionDepth: 2
    functionLinenumber: 1994
    functionLinenumberEnd: 1997
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2000,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2001
      start: 1998
    functionDepth: 2
    functionLinenumber: 1998
    functionLinenumberEnd: 2001
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int64_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 2002
    functionDepth: 2
    functionLinenumber: 2002
    functionLinenumberEnd: 2005
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::int64_t
    signature: std::int64_t max(const std::int64_t a, const std::int64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 2006
    functionDepth: 2
    functionLinenumber: 2006
    functionLinenumberEnd: 2009
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2012,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2013
      start: 2010
    functionDepth: 2
    functionLinenumber: 2010
    functionLinenumberEnd: 2013
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::int32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2016,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::int32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 2
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::int32_t a, const std::uint64_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2020,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint64_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2018
    functionDepth: 2
    functionLinenumber: 2018
    functionLinenumberEnd: 2021
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint64_t a, const std::uint32_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2024,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::uint32_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2025
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2025
    functionName: dpct::max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::uint64_t
    signature: std::uint64_t max(const std::uint32_t a, const std::uint64_t b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sycl::device::has
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2033,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2038,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2039,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2043,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2044,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2066,1
    - Dst: getAspectNameStr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2067,1
    - Dst: sycl::device::get_info
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2068,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - sycl::device
    - std::initializer_list<sycl::aspect>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2027
    functionDepth: 0
    functionLinenumber: 2027
    functionLinenumberEnd: 2072
    functionName: dpct::has_capability_or_fail
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 53
    functionsReached:
    - getAspectNameStr
    - sycl::device::has
    - sycl::device::get_info
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: "void has_capability_or_fail(const sycl::device &dev,\n                           const
      std::initializer_list<sycl::aspect> &props)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2048
    functionDepth: 0
    functionLinenumber: 2048
    functionLinenumberEnd: 2051
    functionName: __SYCL_ASPECT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT(ASPECT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ASPECT
    - ','
    - ID
    - ','
    - MESSAGE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2052
      start: 2051
    functionDepth: 0
    functionLinenumber: 2051
    functionLinenumberEnd: 2052
    functionName: __SYCL_ASPECT_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __SYCL_ASPECT_DEPRECATED(ASPECT, ID, MESSAGE)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2077
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2077
    functionName: dpct::get_current_device_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int get_current_device_id()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2079
    functionDepth: 0
    functionLinenumber: 2079
    functionLinenumberEnd: 2082
    functionName: dpct::get_current_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_current_device()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 0
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: dpct::get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: device_ext
    signature: device_ext &get_device(unsigned int id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: dpct::get_in_order_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dev_mgr::instance
    linkageType: ''
    returnType: sycl::queue
    signature: sycl::queue &get_in_order_queue()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sycl::queue::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2101,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - q
    - to_ptr
    - from_ptr
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2094
    functionDepth: 1
    functionLinenumber: 2094
    functionLinenumberEnd: 2103
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::queue::memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: sycl::event
    signature: "sycl::event dpct_memcpy(sycl::queue &q, void *to_ptr, const void *from_ptr,
      size_t size,\n                memcpy_direction direction,\n                const
      std::vector<sycl::event> &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - size
    - slice
    - pitch
    argTypes:
    - sycl::range<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2110
      start: 2106
    functionDepth: 0
    functionLinenumber: 2106
    functionLinenumberEnd: 2110
    functionName: dpct::get_copy_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::range<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_copy_range(sycl::range<3> size, size_t slice,\n                                        size_t
      pitch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    - Dst: sycl::id<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id
    - slice
    - pitch
    argTypes:
    - sycl::id<3>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2116
    functionName: dpct::get_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - sycl::id<3>::get
    linkageType: ''
    returnType: size_t
    signature: "size_t get_offset(sycl::id<3> id, size_t slice,\n                                    size_t
      pitch)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2145,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2154,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2154,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2155,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2157,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2160,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2162,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2162,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2164,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2164,1
    - Dst: dpct::detail::deduce_memcpy_direction
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2167,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2168,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2172,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2176,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2176,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2179,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2184,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2186,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2188,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2189,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2198,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2205,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2206,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2212,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2213,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2214,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2218,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2222,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2223,1
    - Dst: dpct::get_copy_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2229,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2232,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2233,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2234,1
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2236,1
    - Dst: host_buffer::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2236,1
    - Dst: host_buffer::get_size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2237,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: sycl::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2242,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2244,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2245,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2248,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2248,1
    - Dst: dpct::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: sycl::range<3>::get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2249,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2253,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 9
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_range
    - from_range
    - to_id
    - from_id
    - size
    - direction
    argTypes:
    - sycl::queue
    - void*
    - void*
    - sycl::range<3>
    - sycl::range<3>
    - sycl::id<3>
    - sycl::id<3>
    - sycl::range<3>
    - memcpy_direction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2256
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2256
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - depends_on
    - dpct::dpct_memcpy
    - sycl::range<3>::get
    - host_buffer::get_size
    - submit
    - sycl::queue::submit
    - parallel_for
    - dpct::get_copy_range
    - host_buffer::get_ptr
    - std::runtime_error
    - std::vector::push_back
    - std::malloc
    - dpct::get_offset
    - dpct::detail::deduce_memcpy_direction
    - host_task
    - sycl::id<3>
    - free
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                sycl::range<3> to_range, sycl::range<3>
      from_range,\n                sycl::id<3> to_id, sycl::id<3> from_id,\n                sycl::range<3>
      size, memcpy_direction direction,\n                const std::vector<sycl::event>
      &dep_events = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - size
    - q
    - deps
    argTypes:
    - size_t
    - sycl::queue
    - std::vector<sycl::event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2136
    functionDepth: 0
    functionLinenumber: 2136
    functionLinenumberEnd: 2138
    functionName: dpct::host_buffer::host_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::malloc
    linkageType: ''
    returnType: void
    signature: "void host_buffer(size_t size, sycl::queue &q,\n                        const
      std::vector<sycl::event> &deps)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2139
      start: 2139
    functionDepth: 0
    functionLinenumber: 2139
    functionLinenumberEnd: 2139
    functionName: dpct::host_buffer::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void *get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2140
    functionDepth: 0
    functionLinenumber: 2140
    functionLinenumberEnd: 2140
    functionName: dpct::host_buffer::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: submit
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2145,1
    - Dst: depends_on
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2147,1
    - Dst: host_task
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2150
      start: 2141
    functionDepth: 0
    functionLinenumber: 2141
    functionLinenumberEnd: 2150
    functionName: ~host_buffer()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - submit
    - depends_on
    - free
    - host_task
    linkageType: ''
    returnType: void
    signature: void ~host_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: pitched_data::get_data_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2264,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2265,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_pitch
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    - Dst: pitched_data::get_y
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - q
    - to
    - to_id
    - from
    - from_id
    - size
    argTypes:
    - sycl::queue
    - pitched_data
    - sycl::id<3>
    - pitched_data
    - sycl::id<3>
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2259
    functionDepth: 1
    functionLinenumber: 2259
    functionLinenumberEnd: 2268
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::dpct_memcpy
    - pitched_data::get_data_ptr
    - pitched_data::get_y
    - pitched_data::get_pitch
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, pitched_data
      to, sycl::id<3> to_id,\n                pitched_data from, sycl::id<3> from_id,
      sycl::range<3> size,\n                memcpy_direction direction = automatic)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2276,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2277,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::id<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2278,1
    - Dst: sycl::range<3>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - q
    - to_ptr
    - from_ptr
    - to_pitch
    - from_pitch
    - x
    - y
    argTypes:
    - sycl::queue
    - void*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2271
    functionDepth: 1
    functionLinenumber: 2271
    functionLinenumberEnd: 2280
    functionName: dpct::dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 6
    functionsReached:
    - dpct::dpct_memcpy
    - sycl::id<3>
    - sycl::range<3>
    linkageType: ''
    returnType: std::vector<sycl::event>
    signature: "std::vector<sycl::event> dpct_memcpy(sycl::queue &q, void *to_ptr,
      const void *from_ptr,\n                size_t to_pitch, size_t from_pitch, size_t
      x, size_t y,\n                memcpy_direction direction = automatic)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2298,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2301,1
    - Dst: detail::gemm_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2305,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2309,1
    - Dst: detail::gemm_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2313,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2317,1
    - Dst: "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2321,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2326,1
    - Dst: "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
        std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2330,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2335,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2339,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2345,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2349,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2353,1
    - Dst: detail::gemm_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2357,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2361,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2366,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2366,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2368,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2368,1
    - Dst: "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2371,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2376,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2380,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2384,1
    - Dst: detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
        float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2388,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2392,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2397,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2397,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2399,1
    - Dst: detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2400,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2406,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 18
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - void*
    - library_data_t
    - int
    - void*
    - void*
    - library_data_t
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2282
    functionDepth: 3
    functionLinenumber: 2282
    functionLinenumberEnd: 2408
    functionName: dpct::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 1
    functionsReached:
    - dpct::get_value
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float, float>
    - "detail::gemm_impl<std::complex<double>, std::complex<double>,\n                              std::complex<double>,
      std::complex<double>>"
    - detail::gemm_impl<sycl::half, sycl::half, float, float>
    - detail::gemm_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_impl<double, double, double, double>
    - detail::gemm_impl<float, float, float, float>
    - "detail::gemm_impl<sycl::half, sycl::half, sycl::half,\n                              sycl::half>"
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - reinterpret_cast<const float *>
    - "detail::gemm_impl<std::complex<float>, std::complex<float>,\n                              std::complex<float>,
      std::complex<float>>"
    - detail::gemm_impl<std::int8_t, std::int8_t, std::int32_t, float>
    linkageType: ''
    returnType: void
    signature: "void gemm(sycl::queue & q, oneapi::math::transpose a_trans, oneapi::math::transpose
      b_trans, int m, int n,\n                     int k, const void * alpha, const
      void * a, library_data_t a_type, int lda, const void * b,\n                     library_data_t
      b_type, int ldb, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                    library_data_t scaling_type)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2436,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2439,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2443,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2447,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2451,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2455,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2459,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2464,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        oneapi::math::bfloat16, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2468,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2472,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2476,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2481,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2486,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2486,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2488,1
    - Dst: reinterpret_cast<const std::int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2488,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2489,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2494,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2498,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2502,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2506,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2510,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2515,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2515,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2517,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2517,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2520,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2525,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 20
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - b
    - b_type
    - ldb
    - beta
    - c
    - c_type
    - ldc
    - batch_size
    - scaling_type
    - matrix_info
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - void*[]
    - library_data_t
    - int
    - void*
    - void*[]
    - library_data_t
    - int
    - int
    - library_data_t
    - matrix_info_t<float>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2430
    functionDepth: 3
    functionLinenumber: 2430
    functionLinenumberEnd: 2527
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const float *>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t, float>
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - reinterpret_cast<const std::int32_t *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<float, float, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans, int m,\n                           int n, int
      k, const void * alpha, const void * a[], library_data_t a_type, int lda,\n                           const
      void * b[], library_data_t b_type, int ldb, const void * beta, void * c[],\n
      \                          library_data_t c_type, int ldc, int batch_size, library_data_t
      scaling_type,\n                           matrix_info_t<float> * matrix_info)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2569,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2572,1
    - Dst: detail::gemm_batch_impl<float, float, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2576,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2581,1
    - Dst: detail::gemm_batch_impl<double, double, double, double>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2585,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2590,1
    - Dst: "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
        std::complex<float>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2594,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2600,1
    - Dst: "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n
        \                                   std::complex<double>, std::complex<double>>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2604,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2610,1
    - Dst: "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2614,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2621,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        oneapi::math::bfloat16, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2625,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2630,1
    - Dst: detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16,
        float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2634,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2640,1
    - Dst: "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2644,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2650,1
    - Dst: detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2654,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2659,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2663,1
    - Dst: dpct::detail::get_type_combination_id
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2668,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2673,1
    - Dst: dpct::get_value
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2675,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2675,1
    - Dst: detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2678,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2684,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 55
    argCount: 22
    argNames:
    - ' q'
    - a_trans
    - b_trans
    - m
    - n
    - k
    - alpha
    - a
    - a_type
    - lda
    - stride_a
    - b
    - b_type
    - ldb
    - stride_b
    - beta
    - c
    - c_type
    - ldc
    - stride_c
    - batch_size
    - scaling_type
    argTypes:
    - sycl::queue
    - oneapi::math::transpose
    - oneapi::math::transpose
    - int
    - int
    - int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - library_data_t
    - int
    - long long int
    - void*
    - void*
    - library_data_t
    - int
    - long long int
    - int
    - library_data_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2686
      start: 2552
    functionDepth: 3
    functionLinenumber: 2552
    functionLinenumberEnd: 2686
    functionName: dpct::gemm_batch
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<const float *>
    - detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half, sycl::half>
    - "detail::gemm_batch_impl<std::int8_t, std::int8_t, std::int32_t,\n                                    std::int32_t>"
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, oneapi::math::bfloat16,
      float>
    - dpct::detail::get_type_combination_id
    - std::runtime_error
    - "detail::gemm_batch_impl<std::complex<double>, std::complex<double>,\n                                    std::complex<double>,
      std::complex<double>>"
    - "detail::gemm_batch_impl<std::complex<float>, std::complex<float>,\n                                    std::complex<float>,
      std::complex<float>>"
    - detail::gemm_batch_impl<double, double, double, double>
    - detail::gemm_batch_impl<oneapi::math::bfloat16, oneapi::math::bfloat16, float,
      float>
    - "detail::gemm_batch_impl<sycl::half, sycl::half, sycl::half,\n                                    sycl::half>"
    - detail::gemm_batch_impl<std::int8_t, std::int8_t, float, float>
    - detail::gemm_batch_impl<sycl::half, sycl::half, float, float>
    - dpct::get_value
    - detail::gemm_batch_impl<float, float, float, float>
    linkageType: ''
    returnType: void
    signature: "void gemm_batch(sycl::queue & q, oneapi::math::transpose a_trans,
      oneapi::math::transpose b_trans, int m,\n                           int n, int
      k, const void * alpha, const void * a, library_data_t a_type, int lda,\n                           long
      long int stride_a, const void * b, library_data_t b_type, int ldb,\n                           long
      long int stride_b, const void * beta, void * c, library_data_t c_type, int ldc,\n
      \                          long long int stride_c, int batch_size, library_data_t
      scaling_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2692,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - to_ptr
    - to_pitch
    - from_ptr
    - from_pitch
    - x
    - y
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2696
      start: 2688
    functionDepth: 2
    functionLinenumber: 2688
    functionLinenumberEnd: 2696
    functionName: dpct::async_dpct_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::get_default_queue
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: "void async_dpct_memcpy(void *to_ptr, size_t to_pitch, const void *from_ptr,\n
      \                     size_t from_pitch, size_t x, size_t y,\n                      memcpy_direction
      direction = automatic,\n                      sycl::queue &q = get_default_queue())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2701,1
    - Dst: dpct::detail::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2701
    functionDepth: 5
    functionLinenumber: 2701
    functionLinenumberEnd: 2703
    functionName: dpct::dpct_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::dpct_free
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void dpct_free(void *ptr, sycl::queue &q = get_default_queue())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2714
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2717
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2718
    functionDepth: 1
    functionLinenumber: 2718
    functionLinenumberEnd: 2719
    functionName: dpct::accessor<T, Memory, 3>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<3> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2721,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2721,1
    - Dst: accessor<T, Memory, 2>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    - Dst: sycl::range::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2723
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    - accessor<T, Memory, 2>
    - sycl::range::size
    linkageType: ''
    returnType: accessor<T, Memory, 2>
    signature: accessor<T, Memory, 2> operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2725
    functionName: dpct::accessor<T, Memory, 3>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - data
    - in_range
    argTypes:
    - pointer_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2738
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void accessor(pointer_t data, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: typename std::enable_if<M != local, const accessor_t>::type::get_range
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - acc
    argTypes:
    - typename std::enable_if<M != local, const accessor_t>::type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - typename std::enable_if<M != local, const accessor_t>::type::get_range
    linkageType: ''
    returnType: void
    signature: void accessor(typename std::enable_if<M != local, const accessor_t>::type
      &acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: accessor_t::get_pointer
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - acc
    - in_range
    argTypes:
    - accessor_t
    - sycl::range<2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2742
    functionDepth: 1
    functionLinenumber: 2742
    functionLinenumberEnd: 2743
    functionName: dpct::accessor<T, Memory, 2>::accessor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - accessor_t::get_pointer
    linkageType: ''
    returnType: void
    signature: void accessor(const accessor_t &acc, const sycl::range<2> &in_range)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2747
    functionName: operator[](size_t index) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t operator[](size_t index) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2749
    functionName: dpct::accessor<T, Memory, 2>::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: pointer_t
    signature: pointer_t get_ptr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2776
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2776
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - std::initializer_list<value_t>::begin
    - std::memcpy
    - std::malloc
    - std::initializer_list<value_t>::size
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2794
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2794
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::malloc
    - size
    - assert
    - std::memset
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2807
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2812
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 6
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2823
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2831,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 2
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 5
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2839,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2854
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2860
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2868
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2873
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2892
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::queue::get_context
    - sycl::malloc_shared
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2912
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2766
    functionDepth: 0
    functionLinenumber: 2766
    functionLinenumberEnd: 2766
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2772,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2773,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2774,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    - Dst: std::initializer_list<value_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - sycl::range<Dimension>
    - std::initializer_list<value_t>
    assertStmts:
    - condition: (init_list.size() <= in_range.size())
      pos:
        line_end: 2771
        line_start: 2771
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2776
      start: 2769
    functionDepth: 1
    functionLinenumber: 2769
    functionLinenumberEnd: 2776
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    - std::initializer_list<value_t>::begin
    - std::memcpy
    - std::malloc
    - std::initializer_list<value_t>::size
    - assert
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: "void device_memory(const sycl::range<Dimension> &in_range,\n                        std::initializer_list<value_t>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::initializer_list<std::initializer_list<value_t>>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2784,1
    - Dst: std::malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2785,1
    - Dst: std::memset
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2786,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2789,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2790,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - in_range
    - init_list
    argTypes:
    - typename std::enable_if<D == 2, sycl::range<2>>::type
    - std::initializer_list<std::initializer_list<value_t>>
    assertStmts:
    - condition: (init_list.size() <= in_range[0])
      pos:
        line_end: 2783
        line_start: 2783
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - condition: (sub_list.size() <= in_range[1])
      pos:
        line_end: 2788
        line_start: 2788
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2794
      start: 2780
    functionDepth: 1
    functionLinenumber: 2780
    functionLinenumberEnd: 2794
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::initializer_list<value_t>>::size
    - std::memcpy
    - begin
    - std::malloc
    - size
    - assert
    - std::memset
    linkageType: ''
    returnType: void
    signature: "void device_memory(\n                const typename std::enable_if<D
      == 2, sycl::range<2>>::type &in_range,\n                std::initializer_list<std::initializer_list<value_t>>
      &&init_list)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>::size
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2798,1
    - Dst: detail::mem_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2805,1
    - Dst: dev_mgr::instance
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - range_in
    argTypes:
    - sycl::range<Dimension>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2807
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2807
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dev_mgr::instance
    - detail::mem_mgr::instance
    - sycl::range<Dimension>::size
    linkageType: ''
    returnType: void
    signature: void device_memory(const sycl::range<Dimension> &range_in)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<Dimension>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2812
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<Dimension>
    linkageType: ''
    returnType: void
    signature: void device_memory(Args... Arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: dpct::dpct_free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2816,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2818,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2814
    functionDepth: 6
    functionLinenumber: 2814
    functionLinenumberEnd: 2819
    functionName: ~device_memory()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct::dpct_free
    - free
    linkageType: ''
    returnType: void
    signature: void ~device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    - Dst: dpct::get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2823
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2823
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::device_memory::init
    - dpct::get_default_queue
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::allocate_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2831,1
    - Dst: dpct::detail::dpct_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 2
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: dpct::detail::device_memory::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 7
    functionsReached:
    - dpct::detail::device_memory::allocate_device
    - dpct::detail::dpct_memcpy
    linkageType: ''
    returnType: void
    signature: void init(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::~device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2839,1
    - Dst: device_memory::device_memory
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2841
      start: 2838
    functionDepth: 0
    functionLinenumber: 2838
    functionLinenumberEnd: 2841
    functionName: dpct::detail::device_memory::assign
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - device_memory::device_memory
    - dpct::detail::device_memory::~device_memory
    linkageType: ''
    returnType: void
    signature: void assign(value_t *src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::get_ptr
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    - Dst: get_default_queue
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2845
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2845
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - get_default_queue
    - dpct::detail::device_memory::get_ptr
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::device_memory::init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2848
    functionDepth: 0
    functionLinenumber: 2848
    functionLinenumberEnd: 2851
    functionName: dpct::detail::device_memory::get_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::detail::device_memory::init
    linkageType: ''
    returnType: value_t
    signature: value_t *get_ptr(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2854
    functionDepth: 0
    functionLinenumber: 2854
    functionLinenumberEnd: 2854
    functionName: dpct::detail::device_memory::get_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2860
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2860
    functionName: '&operator[](size_t index)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - init
    linkageType: ''
    returnType: typename std::enable_if<D == 1, T>::type
    signature: typename std::enable_if<D == 1, T>::type &operator[](size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct_accessor_t
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cgh
    argTypes:
    - sycl::handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2868
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2868
    functionName: dpct::detail::device_memory::get_access
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - dpct_accessor_t
    linkageType: ''
    returnType: typename std::enable_if<D != 1, dpct_accessor_t>::type
    signature: typename std::enable_if<D != 1, dpct_accessor_t>::type get_access([[maybe_unused]]
      sycl::handler &cgh)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - memory_ptr
    - size
    argTypes:
    - value_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2871
    functionDepth: 0
    functionLinenumber: 2871
    functionLinenumberEnd: 2873
    functionName: dpct::detail::device_memory::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory(value_t *memory_ptr, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sycl::malloc_shared
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2878,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2879,1
    - Dst: sycl::malloc_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2884,1
    - Dst: sycl::queue::get_device
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::queue::get_context
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2885,1
    - Dst: sycl::ext::oneapi::property::usm::device_read_only
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2886,1
    - Dst: dpct::detail::dpct_malloc
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2891,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - q
    argTypes:
    - sycl::queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2892
      start: 2875
    functionDepth: 1
    functionLinenumber: 2875
    functionLinenumberEnd: 2892
    functionName: dpct::detail::device_memory::allocate_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - sycl::ext::oneapi::property::usm::device_read_only
    - dpct::detail::dpct_malloc
    - sycl::queue::get_device
    - sycl::malloc_device
    - sycl::queue::get_context
    - sycl::malloc_shared
    linkageType: ''
    returnType: void
    signature: void allocate_device(sycl::queue &q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::range<1>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - val
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2909
      start: 2909
    functionDepth: 0
    functionLinenumber: 2909
    functionLinenumberEnd: 2909
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached:
    - sycl::range<1>
    linkageType: ''
    returnType: void
    signature: void device_memory(const value_t &val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2912
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2912
    functionName: dpct::detail::device_memory<T, Memory, 0>::device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void device_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2931,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2929
    functionDepth: 0
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T
    signature: T atomic_fetch_add(T *addr, T operand)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2942,1
    - Dst: auto::fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - addr
    - operand
    argTypes:
    - T1*
    - T2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2944
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 2
    functionsReached:
    - auto::fetch_add
    - sycl::atomic_ref<T1, memoryOrder, memoryScope, addressSpace>
    linkageType: ''
    returnType: T1
    signature: T1 atomic_fetch_add(T1 *addr, T2 operand)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2952,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2955,1
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2958,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T*
    - T
    - sycl::memory_order
    assertStmts:
    - condition: "(false && \"Invalid memory_order for atomics. Valid memory_order
        for \"\n                            \"atomics are: sycl::memory_order::relaxed,
        \"\n                            \"sycl::memory_order::acq_rel, sycl::memory_order::seq_cst!\")"
      pos:
        line_end: 2962
        line_start: 2960
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    constantsTouched: []
    func_position:
      end: 2965
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2965
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 3
    functionsReached:
    - assert
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T
    signature: "T atomic_fetch_add(T *addr, T operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::atomic_fetch_add
      Src: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp:2972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - addr
    - operand
    - memoryOrder
    argTypes:
    - T1*
    - T2
    - sycl::memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2973
      start: 2970
    functionDepth: 0
    functionLinenumber: 2970
    functionLinenumberEnd: 2973
    functionName: dpct::atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    functionUses: 4
    functionsReached:
    - dpct::atomic_fetch_add
    linkageType: ''
    returnType: T1
    signature: "T1 atomic_fetch_add(T1 *addr, T2 operand,\n                            sycl::memory_order
      memoryOrder)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: MIN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: MAX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEIL_DIV(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: UNUSED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 110
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - err
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: CL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CL_CHECK(err)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool same(ADRENO_CL_COMPILER_TYPE t, int x, int y, int z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: newer_than
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool newer_than(ADRENO_CL_COMPILER_TYPE t, int x, int y, int z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:94,1
    - Dst: newer_than
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - t
    - x
    - y
    - z
    argTypes:
    - ADRENO_CL_COMPILER_TYPE
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: newer_than_or_same
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - same
    - newer_than
    linkageType: ''
    returnType: bool
    signature: bool newer_than_or_same(ADRENO_CL_COMPILER_TYPE t, int x, int y, int
      z) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:99,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - value
    - to_alignment
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: align_to
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t align_to(size_t value, size_t to_alignment)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:109,1
    - Dst: std::string_view::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:115,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:121,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:121,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:121,1
    - Dst: std::from_chars
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:126,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:126,1
    - Dst: std::string_view::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 130
    functionName: parse_cl_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::from_chars
    - std::string_view::data
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version parse_cl_version(std::string_view str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:135,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:135,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:136,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:137,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:137,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:137,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:139,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:139,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:141,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:144,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:144,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - platform
    argTypes:
    - cl_platform_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 146
    functionName: get_opencl_platform_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - auto::remove_prefix
    - char::char
    - std::unique_ptr::get
    - auto::find
    - std::string_view
    - clGetPlatformInfo
    - CL_CHECK
    - parse_cl_version
    - std::string::length
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version get_opencl_platform_version(cl_platform_id platform)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:154,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:154,1
    - Dst: cl_name_version::cl_name_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:159,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:160,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:160,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:160,1
    - Dst: std::max<cl_version>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:165,1
    - Dst: CL_VERSION_MAJOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:168,1
    - Dst: CL_VERSION_MINOR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:168,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:174,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:174,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:179,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:180,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:180,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:180,1
    - Dst: std::string_view
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:181,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:181,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:184,1
    - Dst: auto::remove_prefix
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:187,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:187,1
    - Dst: parse_cl_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:189,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - platform_version
    - device
    argTypes:
    - ggml_cl_version
    - cl_device_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 190
    functionName: get_opencl_c_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_VERSION_MAJOR
    - cl_name_version::cl_name_version
    - auto::remove_prefix
    - char::char
    - std::unique_ptr::get
    - auto::find
    - std::max<cl_version>
    - CL_VERSION_MINOR
    - std::string_view
    - parse_cl_version
    - GGML_UNUSED
    - CL_CHECK
    - clGetDeviceInfo
    - std::string::length
    linkageType: ''
    returnType: ggml_cl_version
    signature: ggml_cl_version get_opencl_c_version(ggml_cl_version platform_version,
      cl_device_id device)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:193,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:194,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:195,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:199,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - device_name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: get_adreno_gpu_gen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strstr
    linkageType: ''
    returnType: ADRENO_GPU_GEN
    signature: ADRENO_GPU_GEN get_adreno_gpu_gen(const char *device_name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:213,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:220,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:229,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:230,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:230,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:231,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:231,1
    - Dst: std::atoi
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:232,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - driver_version
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 234
    functionName: get_adreno_cl_compiler_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::find
    - std::atoi
    linkageType: ''
    returnType: ggml_cl_compiler_version
    signature: ggml_cl_compiler_version get_adreno_cl_compiler_version(const char
      *driver_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 7
    argNames:
    - ' info'
    - evt
    - kernel
    - work_dim
    - global_size
    - local_size
    - tensor
    argTypes:
    - ProfilingInfo
    - cl_event
    - cl_kernel
    - cl_uint
    - size_t[]
    - size_t[]
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 299
    functionName: populateProfilingInfo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void populateProfilingInfo(\n        ProfilingInfo& info, cl_event
      evt, cl_kernel kernel, cl_uint work_dim,\n        size_t global_size[3], size_t
      local_size[3],\n        const ggml_tensor * tensor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:487,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:501,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:502,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:504,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:506,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:508,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:510,1
    - Dst: clGetEventProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:512,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:515,1
    - Dst: clGetKernelInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:515,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:533,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:536,1
    - Dst: op_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:537,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:537,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:547,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:549,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:552,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:554,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:558,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:560,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:561,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:562,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:563,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:565,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:566,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:567,1
    - Dst: kernel_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:568,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:570,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 486
    functionDepth: 1
    functionLinenumber: 486
    functionLinenumberEnd: 571
    functionName: write_profiling_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - GGML_LOG_ERROR
    - clWaitForEvents
    - GGML_LOG_INFO
    - op_name::c_str
    - clGetEventProfilingInfo
    - clReleaseEvent
    - kernel_name::c_str
    - fprintf
    - clGetKernelInfo
    - CL_CHECK
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_profiling_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:576,1
    - Dst: clGetKernelWorkGroupInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - kernel
    argTypes:
    - cl_kernel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 573
    functionDepth: 1
    functionLinenumber: 573
    functionLinenumberEnd: 581
    functionName: get_kernel_workgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - clGetKernelWorkGroupInfo
    - CL_CHECK
    linkageType: ''
    returnType: size_t
    signature: size_t get_kernel_workgroup_size(cl_kernel kernel) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:586,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:586,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:588,1
    - Dst: populateProfilingInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:589,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:589,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:592,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - kernel
    - work_dim
    - global_work_size
    - local_work_size
    - tensor
    argTypes:
    - cl_kernel
    - cl_uint
    - size_t*
    - size_t*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 594
    functionName: enqueue_ndrange_kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - back
    - clEnqueueNDRangeKernel
    - populateProfilingInfo
    - GGML_UNUSED
    - emplace_back
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void enqueue_ndrange_kernel(cl_kernel kernel, cl_uint work_dim, size_t
      *global_work_size, size_t *local_work_size, const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_profiling_info
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:628,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 2
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 175
    functionsReached:
    - write_profiling_info
    - clear
    linkageType: ''
    returnType: void
    signature: void free()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:644,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:645,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:645,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:646,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:647,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 649
    functionName: read_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - std::string::resize
    - std::ifstream::tellg
    - std::ifstream::read
    - std::string::size
    - std::ifstream::seekg
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string &path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:658,1
    - Dst: clCreateProgramWithSource
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:660,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:662,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:663,1
    - Dst: clBuildProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:666,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:666,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:668,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:669,1
    - Dst: clGetProgramBuildInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:671,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:672,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:673,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - ctx
    - dev
    - program_buffer
    - compile_opts
    argTypes:
    - cl_context
    - cl_device_id
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 678
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 678
    functionName: build_program_from_source
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - GGML_LOG_ERROR
    - clBuildProgram
    - clGetProgramBuildInfo
    - std::string::c_str
    - clCreateProgramWithSource
    - malloc
    - exit
    - free
    linkageType: ''
    returnType: cl_program
    signature: cl_program build_program_from_source(cl_context ctx, cl_device_id dev,
      const char* program_buffer, const std::string &compile_opts)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:685,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:685,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:685,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:686,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:690,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:699,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:702,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:704,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:705,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:706,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:707,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:707,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:708,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:718,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:721,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:723,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:723,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:724,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:734,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:737,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:739,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:739,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:740,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:750,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:753,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:755,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:756,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:757,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:758,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:758,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:759,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:769,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:772,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:774,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:775,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:776,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:777,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:778,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:779,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:779,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:780,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:780,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:781,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:791,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:794,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:796,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:797,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:797,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:798,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:808,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:811,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:813,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:813,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:814,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:814,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:815,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:815,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:816,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:816,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:817,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:817,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:818,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:818,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:819,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:829,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:832,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:832,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:834,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:834,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:835,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:836,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:836,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:837,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:837,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:838,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:838,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:839,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:840,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:840,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:841,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:841,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:842,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:842,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:843,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:843,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:844,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:844,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:845,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:855,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:858,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:860,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:861,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:862,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:863,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:873,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:876,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:878,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:878,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:879,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:889,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:892,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:892,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:894,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:894,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:895,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:905,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:908,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:910,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:910,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:911,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:921,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:924,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:924,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:926,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:926,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:927,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:937,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:940,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:942,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:942,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:943,1
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:950,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:957,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:960,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:960,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:962,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:962,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:963,1
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:970,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:977,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:980,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:980,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:982,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:982,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:983,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:993,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:996,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:998,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:998,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:999,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1009,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1012,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1014,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1014,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1015,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1025,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1028,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1030,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1030,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1031,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1041,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1044,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1046,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1046,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1047,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1057,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1060,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1062,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1062,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1063,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1073,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1076,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1078,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1078,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1079,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1089,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1092,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1094,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1094,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1095,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1105,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1108,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1108,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1110,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1110,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1111,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1121,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1124,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1126,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1126,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1127,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1137,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1140,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1142,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1142,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1143,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1153,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1156,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1156,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1158,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1158,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1159,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1169,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1172,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1174,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1174,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1175,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1185,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1188,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1190,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1191,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1201,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1204,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1206,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1207,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1207,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1208,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1209,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1209,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1210,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1220,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1223,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1225,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1226,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1226,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1227,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1237,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1240,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1242,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1242,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1243,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1253,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1256,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1256,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1258,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1258,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1259,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1259,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1260,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1270,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1273,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1275,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1276,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1277,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1278,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1279,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1280,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1281,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1282,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1282,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1283,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1293,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1296,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1296,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1298,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1298,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1299,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1309,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1312,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1314,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1315,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1315,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1316,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1326,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1329,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1329,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1331,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1331,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1332,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1342,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1345,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1347,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1347,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1348,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1358,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1361,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1363,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1363,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1364,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1374,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1377,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1377,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1379,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1379,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1380,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1396,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1397,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1398,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1401,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1401,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1401,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1414,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1415,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1416,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1417,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1419,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1421,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1422,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1425,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1425,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1427,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1427,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1429,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1429,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1430,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1430,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1433,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1433,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1435,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1435,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1437,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1437,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1438,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1438,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1441,1
    - Dst: clReleaseProgram
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1441,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1446,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1457,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1460,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1460,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1462,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1462,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1463,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1473,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1475,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1479,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1481,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1482,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1483,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1484,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1484,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1485,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1495,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1498,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1500,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1501,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1502,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1503,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1503,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1504,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1514,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1517,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1519,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1519,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1520,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1530,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1533,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1535,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1536,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1536,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1537,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1547,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1550,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1552,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1553,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1553,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1554,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1564,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1566,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1568,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1568,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1569,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1569,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1570,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1572,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1585,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1587,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1589,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1590,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1590,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1591,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1593,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1606,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1608,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1610,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1611,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1612,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1612,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1613,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1615,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1629,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1631,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1633,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1634,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1634,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1637,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1639,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1645,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1647,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1662,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1664,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1666,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1668,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1669,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1669,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1670,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1672,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1687,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1689,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1691,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1691,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1692,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1692,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1693,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1695,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1708,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1711,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1713,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1714,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1715,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1716,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1716,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1717,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1730,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1731,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1733,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1735,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1735,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1735,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1736,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1736,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1737,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1739,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1740,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1740,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1741,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1743,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1749,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1751,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1752,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1752,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1753,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1755,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1768,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1771,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1771,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1773,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1773,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1774,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1784,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1787,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1789,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1789,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1790,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1800,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1803,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1803,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1805,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1805,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1806,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1816,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1819,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1819,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1821,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1821,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1822,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1832,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1835,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1835,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1837,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1837,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1838,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1850,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1853,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1855,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1856,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1857,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1858,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1858,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1859,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1864,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1867,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1877,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1880,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1883,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1883,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1884,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1890,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1895,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1905,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1908,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1910,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1910,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1911,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1914,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1919,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1924,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1925,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1926,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1926,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1927,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1930,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1935,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1940,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1942,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1942,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1943,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1946,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1951,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1957,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1958,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1959,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1959,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1960,1
    - Dst: read_file
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1970,1
    - Dst: build_program_from_source
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1972,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1973,1
    - Dst: clCreateKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1973,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1974,1
    - Dst: GGML_LOG_CONT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1977,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 568
    argCount: 2
    argNames:
    - backend_ctx
    - opencl_c_version
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_cl_version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 1978
    functionName: load_cl_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - std::string::c_str
    - c_str
    - string
    - GGML_LOG_CONT
    - read_file
    - clCreateKernel
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    - build_program_from_source
    - std::string::empty
    - to_string
    - GGML_LOG_WARN
    - CL_CHECK
    - clReleaseProgram
    linkageType: ''
    returnType: void
    signature: void load_cl_kernels(ggml_backend_opencl_context *backend_ctx, ggml_cl_version
      opencl_c_version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 697
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 767
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 789
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 827
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 853
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 871
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 887
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 919
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 955
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 991
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1039
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1055
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1071
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1087
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1103
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1119
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1151
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1167
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1183
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1199
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1218
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1235
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1249
    functionDepth: 0
    functionLinenumber: 1249
    functionLinenumberEnd: 1251
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1268
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1291
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1307
      start: 1305
    functionDepth: 0
    functionLinenumber: 1305
    functionLinenumberEnd: 1307
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1324
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1340
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1356
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1370
    functionDepth: 0
    functionLinenumber: 1370
    functionLinenumberEnd: 1372
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1388
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1388
    functionName: kernel_src_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f16
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1391
      start: 1389
    functionDepth: 0
    functionLinenumber: 1389
    functionLinenumberEnd: 1391
    functionName: kernel_src_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: kernel_src_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f32_f16
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1453
    functionDepth: 0
    functionLinenumber: 1453
    functionLinenumberEnd: 1455
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1469
    functionDepth: 0
    functionLinenumber: 1469
    functionLinenumberEnd: 1471
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1493
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1512
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1526
    functionDepth: 0
    functionLinenumber: 1526
    functionLinenumberEnd: 1528
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1562
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1562
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1625
    functionDepth: 0
    functionLinenumber: 1625
    functionLinenumberEnd: 1627
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1657
    functionDepth: 0
    functionLinenumber: 1657
    functionLinenumberEnd: 1659
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1704
    functionDepth: 0
    functionLinenumber: 1704
    functionLinenumberEnd: 1706
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1723
    functionDepth: 0
    functionLinenumber: 1723
    functionLinenumberEnd: 1725
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1728
    functionName: kernel_src_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_f16_f32
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1766
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1766
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1814
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1848
      start: 1846
    functionDepth: 0
    functionLinenumber: 1846
    functionLinenumberEnd: 1848
    functionName: kernel_src
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1875
      start: 1873
    functionDepth: 0
    functionLinenumber: 1873
    functionLinenumberEnd: 1875
    functionName: kernel_src_CL_gemv_general
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemv_general
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1903
    functionName: kernel_src_CL_gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemv
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: kernel_src_CL_gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string kernel_src_CL_gemm
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:1995,1
    - Dst: clGetPlatformIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2028,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2037,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2037,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2038,1
    - Dst: clGetPlatformInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2038,1
    - Dst: clGetDeviceIDs
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2055,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2056,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2057,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2057,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2071,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2075,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2076,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2083,1
    - Dst: sscanf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2086,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2092,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2093,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2103,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2104,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2110,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2111,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2121,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2122,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2128,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2134,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2135,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2144,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2151,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2156,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2162,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2173,1
    - Dst: clCreateContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2174,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2177,1
    - Dst: std::unique_ptr<ggml_backend_opencl_device_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2179,1
    - Dst: ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2179,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2191,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2194,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2197,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2197,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2198,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2199,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2203,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2206,1
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2207,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2207,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2208,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2208,1
    - Dst: auto*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2209,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2212,1
    - Dst: auto*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2213,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 124
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2218
      start: 1991
    functionDepth: 2
    functionLinenumber: 1991
    functionLinenumberEnd: 2218
    functionName: ggml_opencl_probe_devices
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    - ggml_cl2_init
    - std::vector::size
    - clCreateContext
    - clGetPlatformIDs
    - std::vector::pop_back
    - auto*::device_name::c_str
    - ggml_backend_opencl_device_context::ggml_backend_opencl_device_context
    - strstr
    - static_cast<ggml_backend_opencl_device_context *>
    - std::vector::back
    - auto*::device_version::c_str
    - auto::get
    - swap
    - GGML_LOG_WARN
    - GGML_ASSERT
    - clGetDeviceInfo
    - std::vector::data
    - std::unique_ptr<ggml_backend_opencl_device_context>
    - clGetDeviceIDs
    - sscanf
    - auto::release
    - CL_CHECK
    - GGML_LOG_ERROR
    - std::vector::front
    - getenv
    - std::vector::push_back
    - clGetPlatformInfo
    - exit
    linkageType: ''
    returnType: std::vector<ggml_backend_device>
    signature: std::vector<ggml_backend_device> ggml_opencl_probe_devices(ggml_backend_reg
      * reg)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2227,1
    - Dst: std::make_unique<ggml_backend_opencl_context>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2233,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2243,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2243,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2244,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2244,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2245,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2245,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2248,1
    - Dst: ggml_backend_opencl_device_context*::device_version::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2248,1
    - Dst: get_adreno_gpu_gen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2250,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2255,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2255,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2258,1
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2258,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2265,1
    - Dst: get_opencl_platform_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2277,1
    - Dst: get_opencl_c_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2280,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2282,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2288,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2289,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2290,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2292,1
    - Dst: get_adreno_cl_compiler_version
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2295,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2299,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2303,1
    - Dst: alloca
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2304,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2305,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2308,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2309,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2313,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2319,1
    - Dst: strstr
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2320,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2327,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2327,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2328,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2330,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2332,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2333,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2335,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2340,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2340,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2341,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2343,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2345,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2351,1
    - Dst: clGetDeviceInfo
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2354,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2361,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2381,1
    - Dst: clCreateCommandQueue
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2381,1
    - Dst: load_cl_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2384,1
    - Dst: auto::get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2384,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2393,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2394,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2395,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2397,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2401,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2405,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2409,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2410,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2411,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2411,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2414,1
    - Dst: auto::release
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2416,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 95
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2418
      start: 2221
    functionDepth: 3
    functionLinenumber: 2221
    functionLinenumberEnd: 2418
    functionName: ggml_cl2_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_INFO
    - get_opencl_platform_version
    - strstr
    - load_cl_kernels
    - ggml_backend_opencl_device_context*::device_version::c_str
    - auto::get
    - ggml_backend_opencl_device_context*::device_name::c_str
    - GGML_LOG_WARN
    - MIN
    - GGML_ASSERT
    - clGetDeviceInfo
    - get_adreno_gpu_gen
    - std::make_unique<ggml_backend_opencl_context>
    - clCreateBuffer
    - auto::release
    - GGML_LOG_ERROR
    - getenv
    - clCreateCommandQueue
    - get_adreno_cl_compiler_version
    - alloca
    - get_opencl_c_version
    - CL_CHECK
    linkageType: ''
    returnType: ggml_backend_opencl_context
    signature: ggml_backend_opencl_context * ggml_cl2_init(ggml_backend_dev_t dev)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2434,1
    - Dst: clReleaseContext
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2436
    functionName: ggml_cl2_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::free
    - clReleaseContext
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl2_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2457
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 47
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2478
    functionDepth: 0
    functionLinenumber: 2478
    functionLinenumberEnd: 2480
    functionName: ~ggml_tensor_extra_cl_q4_0()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q4_0()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2487,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2491,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2482
    functionDepth: 1
    functionLinenumber: 2482
    functionLinenumberEnd: 2502
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 48
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2521
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2521
    functionName: ~ggml_tensor_extra_cl_mxfp4()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_mxfp4()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2528,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2532,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2536,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2523
    functionDepth: 1
    functionLinenumber: 2523
    functionLinenumberEnd: 2545
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 49
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2560
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2560
    functionName: ~ggml_tensor_extra_cl_q8_0()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~ggml_tensor_extra_cl_q8_0()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2567,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2571,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2571,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2562
    functionDepth: 1
    functionLinenumber: 2562
    functionLinenumberEnd: 2580
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 50
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2594
    functionName: ggml_backend_opencl_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    functionName: ggml_backend_opencl_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2601,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2602,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2603,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2604,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2600
    functionDepth: 1
    functionLinenumber: 2600
    functionLinenumberEnd: 2606
    functionName: ggml_backend_opencl_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2609,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2610,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2611,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2612,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2608
    functionDepth: 1
    functionLinenumber: 2608
    functionLinenumberEnd: 2614
    functionName: ggml_backend_opencl_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2617,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2618,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - backend
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2621
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2621
    functionName: ggml_backend_opencl_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_cpy_tensor_async(ggml_backend_t backend, const
      ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2627,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2628,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2629,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2623
    functionDepth: 1
    functionLinenumber: 2623
    functionLinenumberEnd: 2630
    functionName: ggml_backend_opencl_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clWaitForEvents
    - clReleaseEvent
    - clEnqueueBarrierWithWaitList
    - CL_CHECK
    - static_cast<ggml_backend_opencl_context *>
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_synchronize(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2636,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2640,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2640,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2643,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2646,1
    - Dst: clEnqueueMarkerWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2646,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2647,1
    - Dst: clFlush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2647,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: clEnqueueBarrierWithWaitList
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2654,1
    - Dst: clReleaseEvent
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2654,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - backend_ctx
    argTypes:
    - ggml_backend_opencl_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2656
      start: 2635
    functionDepth: 4
    functionLinenumber: 2635
    functionLinenumberEnd: 2656
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clFlush
    - ggml_cl2_init
    - std::vector::data
    - clReleaseEvent
    - std::vector::size
    - clEnqueueMarkerWithWaitList
    - std::vector::push_back
    - size
    - std::vector::reserve
    - clEnqueueBarrierWithWaitList
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_opencl_context * backend_ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2659,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2658
    functionDepth: 1
    functionLinenumber: 2658
    functionLinenumberEnd: 2661
    functionName: sync_with_other_backends
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - sync_with_other_backends
    - static_cast<ggml_backend_opencl_context *>
    linkageType: ''
    returnType: void
    signature: void sync_with_other_backends(ggml_backend_t backend)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2664,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2668,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2673,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2684,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2689,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2689,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2692,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2692,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2692,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2692,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2708,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2708,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2708,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2711,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2711,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2711,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2711,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2722,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 37
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2663
    functionDepth: 5
    functionLinenumber: 2663
    functionLinenumberEnd: 2728
    functionName: ggml_opencl_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_are_same_shape
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::size
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2743,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2745,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2749,1
    - Dst: ggml_opencl_op_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2750,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2754,1
    - Dst: ggml_opencl_op_group_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2755,1
    - Dst: ggml_opencl_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2759,1
    - Dst: ggml_opencl_op_rms_norm_fused
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2760,1
    - Dst: ggml_cl_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2765,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2767,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2767,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2769,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 27
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2734
    functionDepth: 6
    functionLinenumber: 2734
    functionLinenumberEnd: 2773
    functionName: ggml_backend_opencl_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - sync_with_other_backends
    - GGML_LOG_ERROR
    - ggml_opencl_op_norm_fused
    - ggml_opencl_op_group_norm_fused
    - ggml_cl_compute_forward
    - ggml_opencl_can_fuse
    - ggml_is_empty
    - ggml_op_name
    - GGML_ASSERT
    - ggml_opencl_op_rms_norm_fused
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_opencl_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2837,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2855,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2861,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2863,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2871,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2878,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2888,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2904,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2912,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2912,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2922,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2922,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2957,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:2967,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 180
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3006
      start: 2775
    functionDepth: 3
    functionLinenumber: 2775
    functionLinenumberEnd: 3006
    functionName: ggml_opencl_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_is_contiguous_1
    - ggml_get_unary_op
    - ggml_is_contiguous_rows
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_opencl_supports_op(ggml_backend_dev_t dev, const struct ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3011
    functionDepth: 0
    functionLinenumber: 3011
    functionLinenumberEnd: 3014
    functionName: ggml_backend_opencl_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_opencl_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3034,1
    - Dst: ggml_backend_opencl_reg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3034,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3035,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3038,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3045
      start: 3033
    functionDepth: 4
    functionLinenumber: 3033
    functionLinenumberEnd: 3045
    functionName: ggml_backend_opencl_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_guid
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_cl2_init
    - ggml_backend_opencl_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_opencl_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3049
      start: 3047
    functionDepth: 0
    functionLinenumber: 3047
    functionLinenumberEnd: 3049
    functionName: ggml_backend_is_opencl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_opencl(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buf
    argTypes:
    - cl_mem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 3060
    functionDepth: 0
    functionLinenumber: 3060
    functionLinenumberEnd: 3063
    functionName: ggml_backend_opencl_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_context(cl_mem buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3067,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3070,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3070,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3065
    functionDepth: 1
    functionLinenumber: 3065
    functionLinenumberEnd: 3098
    functionName: ~ggml_backend_opencl_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clReleaseMemObject
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_opencl_buffer_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3102,1
    - Dst: ggml_tensor_extra_cl::ggml_tensor_extra_cl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3103,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3105,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3106,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3109,1
    - Dst: ggml_tensor_extra_cl*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3113
      start: 3100
    functionDepth: 1
    functionLinenumber: 3100
    functionLinenumberEnd: 3113
    functionName: ggml_opencl_alloc_temp_tensor_extra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl*::reset
    - ggml_tensor_extra_cl::ggml_tensor_extra_cl
    - empty
    - push_back
    - back
    - pop_back
    linkageType: ''
    returnType: ggml_tensor_extra_cl
    signature: ggml_tensor_extra_cl * ggml_opencl_alloc_temp_tensor_extra()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3117,1
    - Dst: ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3118,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3120,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3121,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3124,1
    - Dst: ggml_tensor_extra_cl_q4_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3128
      start: 3115
    functionDepth: 1
    functionLinenumber: 3115
    functionLinenumberEnd: 3128
    functionName: ggml_opencl_alloc_temp_tensor_extra_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - empty
    - push_back
    - ggml_tensor_extra_cl_q4_0::ggml_tensor_extra_cl_q4_0
    - back
    - pop_back
    - ggml_tensor_extra_cl_q4_0*::reset
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q4_0
    signature: ggml_tensor_extra_cl_q4_0 * ggml_opencl_alloc_temp_tensor_extra_q4_0()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3132,1
    - Dst: ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3133,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3135,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3136,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3139,1
    - Dst: ggml_tensor_extra_cl_mxfp4*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3130
    functionDepth: 1
    functionLinenumber: 3130
    functionLinenumberEnd: 3143
    functionName: ggml_opencl_alloc_temp_tensor_extra_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - empty
    - push_back
    - ggml_tensor_extra_cl_mxfp4*::reset
    - ggml_tensor_extra_cl_mxfp4::ggml_tensor_extra_cl_mxfp4
    - back
    - pop_back
    linkageType: ''
    returnType: ggml_tensor_extra_cl_mxfp4
    signature: ggml_tensor_extra_cl_mxfp4 * ggml_opencl_alloc_temp_tensor_extra_mxfp4()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3147,1
    - Dst: ggml_tensor_extra_cl_q8_0::ggml_tensor_extra_cl_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3148,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3150,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3151,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3154,1
    - Dst: ggml_tensor_extra_cl_q8_0*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3158
      start: 3145
    functionDepth: 1
    functionLinenumber: 3145
    functionLinenumberEnd: 3158
    functionName: ggml_opencl_alloc_temp_tensor_extra_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_tensor_extra_cl_q8_0::ggml_tensor_extra_cl_q8_0
    - empty
    - push_back
    - back
    - pop_back
    - ggml_tensor_extra_cl_q8_0*::reset
    linkageType: ''
    returnType: ggml_tensor_extra_cl_q8_0
    signature: ggml_tensor_extra_cl_q8_0 * ggml_opencl_alloc_temp_tensor_extra_q8_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3162,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3164,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3167,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3169,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3172,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3174,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3177,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3180
      start: 3160
    functionDepth: 0
    functionLinenumber: 3160
    functionLinenumberEnd: 3180
    functionName: reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 54
    functionsReached:
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3215
      start: 3212
    functionDepth: 0
    functionLinenumber: 3212
    functionLinenumberEnd: 3215
    functionName: ggml_backend_opencl_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3217
    functionDepth: 4
    functionLinenumber: 3217
    functionLinenumberEnd: 3220
    functionName: ggml_backend_opencl_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_opencl_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3225,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3231,1
    - Dst: ggml_backend_opencl_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3252,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3254,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3222
    functionDepth: 5
    functionLinenumber: 3222
    functionLinenumberEnd: 3263
    functionName: ggml_backend_opencl_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_opencl_buffer_get_base
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_opencl_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 2
    argNames:
    - backend_ctx
    - tensor
    argTypes:
    - ggml_backend_opencl_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3267
    functionDepth: 2
    functionLinenumber: 3267
    functionLinenumberEnd: 3277
    functionName: use_adreno_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::adreno_cl_compiler_version::newer_than_or_same
    linkageType: ''
    returnType: bool
    signature: bool use_adreno_kernels(const ggml_backend_opencl_context *backend_ctx,
      const ggml_tensor *tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3280,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3295,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3299,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3301,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3301,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3302,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3302,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3302,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3303,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3303,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3306,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3309,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3309,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3311,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3333,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3335,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3338,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3342,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3347,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3362,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3364,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3368,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3369,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3370,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3370,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3388,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3398,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3405,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3421,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3436,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3440,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3441,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3444,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3448,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3449,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3451,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3461,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3462,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3465,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3469,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3470,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3483,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3486,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3487,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3488,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3500,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3502,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3505,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3506,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3507,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3513,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3514,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3517,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3518,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3523,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3524,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3527,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3528,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3529,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3530,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3530,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3542,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_mxfp4
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3546,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3548,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3548,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3550,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3550,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3553,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3554,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3555,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3556,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3556,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3558,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3565,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3567,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3570,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3574,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3585,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3587,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3591,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3592,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3593,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3593,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3599,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3599,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3611,1
    - Dst: ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3615,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3617,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3619,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3622,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3625,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3625,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3627,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3634,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3639,1
    - Dst: align_to
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3643,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3645,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3648,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3652,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3652,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3653,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3653,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3654,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3656,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3660,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3661,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3662,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3662,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3673,1
    - Dst: clEnqueueWriteBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3673,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3677,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 147
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3279
    functionDepth: 4
    functionLinenumber: 3279
    functionLinenumberEnd: 3678
    functionName: ggml_backend_opencl_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q4_0
    - ggml_nelements
    - clEnqueueNDRangeKernel
    - GGML_UNUSED
    - clWaitForEvents
    - align_to
    - memset
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_mxfp4
    - clSetKernelArg
    - GGML_ASSERT
    - use_adreno_kernels
    - clReleaseMemObject
    - clCreateBuffer
    - ggml_blck_size
    - clCreateImage
    - ggml_nbytes
    - ggml_backend_opencl_buffer_context*::ggml_opencl_alloc_temp_tensor_extra_q8_0
    - clEnqueueWriteBuffer
    - static_cast<size_t>
    - clCreateSubBuffer
    - CL_CHECK
    - clEnqueueCopyBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3681,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3683,1
    - Dst: sync_with_other_backends
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3689,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3702,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3709,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3711,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3715,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3717,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3718,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3721,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3721,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3727,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3728,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3729,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3734,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3740,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3742,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3743,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3746,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3746,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3753,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3760,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3762,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3766,1
    - Dst: clEnqueueNDRangeKernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3768,1
    - Dst: clWaitForEvents
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3769,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3772,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3779,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3779,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3680
    functionDepth: 5
    functionLinenumber: 3680
    functionLinenumberEnd: 3784
    functionName: ggml_backend_opencl_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - sync_with_other_backends
    - clWaitForEvents
    - ggml_cl2_init
    - clReleaseMemObject
    - ggml_nelements
    - clCreateBuffer
    - clEnqueueNDRangeKernel
    - ggml_blck_size
    - GGML_UNUSED
    - clEnqueueReadBuffer
    - ggml_nbytes
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3793,1
    - Dst: clEnqueueFillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3795,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3796
      start: 3786
    functionDepth: 4
    functionLinenumber: 3786
    functionLinenumberEnd: 3796
    functionName: ggml_backend_opencl_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clFinish
    - clEnqueueFillBuffer
    - CL_CHECK
    - ggml_cl2_init
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_clear(ggml_backend_buffer_t buffer,
      uint8_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_buffer_context*::reset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3801
      start: 3798
    functionDepth: 0
    functionLinenumber: 3798
    functionLinenumberEnd: 3801
    functionName: ggml_backend_opencl_buffer_reset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_buffer_context*::reset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_buffer_reset(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3823
      start: 3819
    functionDepth: 1
    functionLinenumber: 3819
    functionLinenumberEnd: 3823
    functionName: ggml_backend_opencl_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_buffer_type_get_name(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3826,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3829,1
    - Dst: clCreateBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3832,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3834,1
    - Dst: ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3838,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buffer_type
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3841
      start: 3825
    functionDepth: 4
    functionLinenumber: 3825
    functionLinenumberEnd: 3841
    functionName: ggml_backend_opencl_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - GGML_LOG_INFO
    - ggml_cl2_init
    - std::max
    - ggml_backend_opencl_buffer_context::ggml_backend_opencl_buffer_context
    - clCreateBuffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_opencl_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buffer_type, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3843
    functionDepth: 4
    functionLinenumber: 3843
    functionLinenumberEnd: 3846
    functionName: ggml_backend_opencl_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buffer_type
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3855
      start: 3848
    functionDepth: 4
    functionLinenumber: 3848
    functionLinenumberEnd: 3855
    functionName: ggml_backend_opencl_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buffer_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_opencl
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3858,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - backend
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3861
      start: 3857
    functionDepth: 1
    functionLinenumber: 3857
    functionLinenumberEnd: 3861
    functionName: ggml_backend_opencl_buffer_type_supports_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_is_opencl
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_buffer_type_supports_backend(ggml_backend_buffer_type_t
      buft, ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3880
      start: 3876
    functionDepth: 1
    functionLinenumber: 3876
    functionLinenumberEnd: 3880
    functionName: ggml_backend_opencl_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_device_context*::device_name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3882
    functionDepth: 0
    functionLinenumber: 3882
    functionLinenumberEnd: 3885
    functionName: ggml_backend_opencl_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_device_context*::device_name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3892
      start: 3887
    functionDepth: 1
    functionLinenumber: 3887
    functionLinenumberEnd: 3892
    functionName: ggml_backend_opencl_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_device_get_memory(ggml_backend_dev_t dev,
      size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3898
      start: 3894
    functionDepth: 1
    functionLinenumber: 3894
    functionLinenumberEnd: 3898
    functionName: ggml_backend_opencl_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_opencl_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_opencl_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3901,1
    - Dst: ggml_backend_opencl_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3902,1
    - Dst: ggml_backend_opencl_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3903,1
    - Dst: ggml_backend_opencl_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3911
      start: 3900
    functionDepth: 2
    functionLinenumber: 3900
    functionLinenumberEnd: 3911
    functionName: ggml_backend_opencl_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_device_get_name
    - ggml_backend_opencl_device_get_description
    - ggml_backend_opencl_device_get_memory
    - ggml_backend_opencl_device_get_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_opencl_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3914,1
    - Dst: ggml_backend_opencl_guid
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3919,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3918,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3928
      start: 3913
    functionDepth: 4
    functionLinenumber: 3913
    functionLinenumberEnd: 3928
    functionName: ggml_backend_opencl_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_guid
    - GGML_UNUSED
    - ggml_backend::ggml_backend
    - ggml_cl2_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_opencl_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_backend_opencl_device_context *>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3930
    functionDepth: 0
    functionLinenumber: 3930
    functionLinenumberEnd: 3940
    functionName: ggml_backend_opencl_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - static_cast<ggml_backend_opencl_device_context *>
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_opencl_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3943,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3944,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3945,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3942
    functionDepth: 1
    functionLinenumber: 3942
    functionLinenumberEnd: 3948
    functionName: ggml_backend_opencl_device_buffer_from_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_opencl_device_buffer_from_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opencl_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3952
      start: 3950
    functionDepth: 4
    functionLinenumber: 3950
    functionLinenumberEnd: 3952
    functionName: ggml_backend_opencl_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_opencl_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_device_supports_op(ggml_backend_dev_t dev,
      const struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3963,1
    - Dst: ggml_cl2_init
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3964,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3966
      start: 3954
    functionDepth: 4
    functionLinenumber: 3954
    functionLinenumberEnd: 3966
    functionName: ggml_backend_opencl_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_cl2_init
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_opencl_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3994
      start: 3990
    functionDepth: 1
    functionLinenumber: 3990
    functionLinenumberEnd: 3994
    functionName: ggml_backend_opencl_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_opencl_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3997,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:3999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4000
      start: 3996
    functionDepth: 1
    functionLinenumber: 3996
    functionLinenumberEnd: 4000
    functionName: ggml_backend_opencl_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_opencl_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4003,1
    - Dst: ggml_backend_opencl_reg_device_count
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4003,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4007,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4009
      start: 4002
    functionDepth: 2
    functionLinenumber: 4002
    functionLinenumberEnd: 4009
    functionName: ggml_backend_opencl_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_backend_opencl_reg_device_count
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_opencl_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opencl_probe_devices
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4018
    functionDepth: 3
    functionLinenumber: 4018
    functionLinenumberEnd: 4038
    functionName: ggml_backend_opencl_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 2
    functionsReached:
    - ggml_opencl_probe_devices
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_opencl_reg(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4060,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4070,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4075,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4077,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4079,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4079,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4080,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4083,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4084,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4084,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4085,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4088,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4090,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4092,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4092,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4093,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4094,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4096,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4096,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4097,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4097,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4098,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4102,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4104,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4104,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4105,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4106,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4111,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4113,1
    - Dst: clEnqueueReadBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4113,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4115,1
    - Dst: clFinish
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4115,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4120,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4121,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4123,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4129,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4130,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4131,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4134,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4138,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4139,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4140,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4143,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4148,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4149,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4150,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4153,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4161,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4162,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4164,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4166,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4169,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4170,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4173,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4174,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4176,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4178,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4182,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4183,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4184,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4185
      start: 4059
    functionDepth: 2
    functionLinenumber: 4059
    functionLinenumberEnd: 4185
    functionName: dump_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - fflush
    - clFinish
    - isnan
    - printf
    - snprintf
    - std::isnan
    - fprintf
    - ggml_nelements
    - malloc
    - clEnqueueReadBuffer
    - ggml_nbytes
    - GGML_ASSERT
    - CL_CHECK
    - free
    - fopen
    linkageType: ''
    returnType: void
    signature: void dump_tensor(ggml_backend_t backend, const struct ggml_tensor *
      tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4201,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    argCount: 3
    argNames:
    - src0
    - src1
    - dst
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4205
      start: 4194
    functionDepth: 1
    functionLinenumber: 4194
    functionLinenumberEnd: 4205
    functionName: ggml_cl_can_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_can_mul_mat(const struct ggml_tensor * src0, const struct
      ggml_tensor * src1, struct ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4208,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4209,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4210,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4207
    functionDepth: 1
    functionLinenumber: 4207
    functionLinenumberEnd: 4212
    functionName: ggml_cl_nop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_cl_nop(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4218,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4259,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4262,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4262,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4263,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4263,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4264,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4264,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4265,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4265,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4266,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4266,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4267,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4268,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4268,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4269,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4269,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4270,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4278,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4284
      start: 4214
    functionDepth: 2
    functionLinenumber: 4214
    functionLinenumberEnd: 4284
    functionName: ggml_cl_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_get_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4287,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4289,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4290,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4293,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4320,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4363,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4363,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4364,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4371,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4380,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4397,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 59
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4398
      start: 4286
    functionDepth: 2
    functionLinenumber: 4286
    functionLinenumberEnd: 4398
    functionName: ggml_cl_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - GGML_ABORT
    - ggml_blck_size
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_set_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4402,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4406,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4450,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4453,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4453,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4454,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4458,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4462,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4462,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4463,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4463,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4464,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4464,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4465,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4465,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4466,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4466,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4467,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4467,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4468,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4468,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4471,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4471,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4472,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4472,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4473,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4473,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4474,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4474,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4475,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4475,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4476,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4476,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4477,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4477,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4478,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4478,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4479,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4479,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4480,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4480,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4481,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4481,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4482,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4482,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4483,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4483,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4484,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4484,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4485,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4485,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4486,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4486,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4487,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4487,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4488,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4488,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4489,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4489,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4490,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4490,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4491,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4491,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4492,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4492,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4493,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4493,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4494,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4494,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4495,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4495,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4496,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4496,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4497,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4498,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4498,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4499,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4499,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4500,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4552,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4555,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4559,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4568,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4570,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4574,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 116
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4576
      start: 4400
    functionDepth: 2
    functionLinenumber: 4400
    functionLinenumberEnd: 4576
    functionName: ggml_cl_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_add(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4579,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4580,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4581,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4582,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4583,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4584,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4587,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4590,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4591,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4592,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4595,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4629,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4630,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4630,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4631,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4631,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4632,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4632,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4633,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4633,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4634,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4634,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4635,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4635,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4636,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4636,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4637,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4637,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4638,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4638,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4640,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4640,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4645
      start: 4578
    functionDepth: 2
    functionLinenumber: 4578
    functionLinenumberEnd: 4645
    functionName: ggml_cl_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - ggml_is_contiguous_rows
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_add_id(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4648,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4652,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4653,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4656,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4657,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4672,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4677,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4702,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4703,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4703,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4718,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4719,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4719,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4720,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4720,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4721,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4721,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4722,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4722,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4723,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4723,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4731,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4731,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4732,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4732,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4733,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4733,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4734,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4734,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4735,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4735,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4736,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4736,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4737,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4737,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4738,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4738,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4739,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4739,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4740,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4740,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4741,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4741,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4742,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4742,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4743,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4743,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4744,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4744,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4745,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4745,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4746,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4746,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4747,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4747,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4748,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4748,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4749,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4750,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4751,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4751,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4752,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4752,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4753,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4753,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4754,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4754,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4755,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4755,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4756,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4757,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4757,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4760,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4764,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4773,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4775,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4779,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 73
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4781
      start: 4647
    functionDepth: 2
    functionLinenumber: 4647
    functionLinenumberEnd: 4781
    functionName: ggml_cl_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4787,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4791,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4792,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4793,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4835,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4839,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4852,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4869,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4870,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4871,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4872,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4872,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4873,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4873,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4874,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4874,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4875,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4875,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4876,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4876,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4877,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4877,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4878,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4878,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4879,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4879,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4880,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4880,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4881,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4881,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4882,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4882,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4883,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4883,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4884,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4885,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4886,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4886,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4890,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4894,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4896,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4900,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4783
    functionDepth: 2
    functionLinenumber: 4783
    functionLinenumberEnd: 4902
    functionName: ggml_cl_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_div(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4905,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4906,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4908,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4909,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4913,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4914,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4956,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4956,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4957,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4960,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4971,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4971,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4972,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4972,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4973,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4973,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4974,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4974,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4975,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4975,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4976,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4976,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4977,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4977,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4985,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4985,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4986,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4986,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4987,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4987,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4988,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4988,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4989,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4989,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4990,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4990,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4991,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4991,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4992,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4992,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4993,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4993,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4994,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4994,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4995,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4995,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4996,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4997,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4997,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4998,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4998,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4999,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:4999,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5000,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5001,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5001,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5002,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5002,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5004,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5005,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5006,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5006,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5007,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5011,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5015,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5017,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5021,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 4904
    functionDepth: 2
    functionLinenumber: 4904
    functionLinenumberEnd: 5023
    functionName: ggml_cl_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sub(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5026,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5027,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5028,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5029,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5031,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5055,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5061
      start: 5025
    functionDepth: 2
    functionLinenumber: 5025
    functionLinenumberEnd: 5061
    functionName: ggml_cl_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5065,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5069,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5090,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5090,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5091,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5091,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5092,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5092,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5093,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5093,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5099
      start: 5063
    functionDepth: 2
    functionLinenumber: 5063
    functionLinenumberEnd: 5099
    functionName: ggml_cl_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu_erf(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5105,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5130,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5131,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5131,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5137
      start: 5101
    functionDepth: 2
    functionLinenumber: 5101
    functionLinenumberEnd: 5137
    functionName: ggml_cl_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_gelu_quick(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5143,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5145,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5169,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5180
      start: 5139
    functionDepth: 2
    functionLinenumber: 5139
    functionLinenumberEnd: 5180
    functionName: ggml_cl_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_silu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5184,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5186,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5188,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5203,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5205,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5216
      start: 5182
    functionDepth: 2
    functionLinenumber: 5182
    functionLinenumberEnd: 5216
    functionName: ggml_cl_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_relu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5219,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5246,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5246,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5248,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5218
    functionDepth: 2
    functionLinenumber: 5218
    functionLinenumberEnd: 5259
    functionName: ggml_cl_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sigmoid(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5264,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5267,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5279,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5288,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5289,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5289,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5291,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5302
      start: 5261
    functionDepth: 2
    functionLinenumber: 5261
    functionLinenumberEnd: 5302
    functionName: ggml_cl_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_clamp(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5305,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5306,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5308,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5310,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5321,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5332,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5336,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5336,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5337,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5337,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5338,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5338,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5339,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5339,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5340,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5340,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5341,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5341,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5342,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5342,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5343,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5344,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5344,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5348,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5354
      start: 5304
    functionDepth: 2
    functionLinenumber: 5304
    functionLinenumberEnd: 5354
    functionName: ggml_cl_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_norm(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5360,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5362,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5387,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5426,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5356
    functionDepth: 2
    functionLinenumber: 5356
    functionLinenumberEnd: 5429
    functionName: ggml_cl_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_rms_norm(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5447,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5448,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5451,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5452,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5465,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5497,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5503,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5507,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5513,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5514,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5514,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5515,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5515,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5516,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5516,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5517,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5517,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5537,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5539,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 3
    argNames:
    - backend
    - rms_norm_tensor
    - mul_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5431
    functionDepth: 2
    functionLinenumber: 5431
    functionLinenumberEnd: 5540
    functionName: ggml_opencl_op_rms_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_rms_norm_fused(ggml_backend_t backend, ggml_tensor
      * rms_norm_tensor, ggml_tensor * mul_tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5543,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5563,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5576,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5581,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5583,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5590,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5590,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5591,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5592,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5593,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5594,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5594,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5595,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5595,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5596,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5596,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5597,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5597,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5598,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5598,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5599,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5599,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5600,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5600,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5601,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5601,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5602,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5602,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5603,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5603,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5604,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5604,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5605,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5605,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5606,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5607,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5607,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5608,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5608,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5623,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 47
    argCount: 4
    argNames:
    - backend
    - norm_tensor
    - mul_tensor
    - add_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5542
    functionDepth: 2
    functionLinenumber: 5542
    functionLinenumberEnd: 5626
    functionName: ggml_opencl_op_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_norm_fused(ggml_backend_t backend, ggml_tensor
      * norm_tensor, ggml_tensor * mul_tensor, ggml_tensor * add_tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5629,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5650,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5651,1
    - Dst: ggml_backend_opencl_context*::get_kernel_workgroup_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5654,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5655,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5671,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - backend
    - gn_tensor
    - mul_tensor
    - add_tensor
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5674
      start: 5628
    functionDepth: 2
    functionLinenumber: 5628
    functionLinenumberEnd: 5674
    functionName: ggml_opencl_op_group_norm_fused
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_opencl_context*::get_kernel_workgroup_size
    - clSetKernelArg
    - ggml_nelements
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_opencl_op_group_norm_fused(ggml_backend_t backend, ggml_tensor
      * gn_tensor, ggml_tensor * mul_tensor, ggml_tensor * add_tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5678,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5679,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5680,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5682,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5717,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5718,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5718,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5676
    functionDepth: 2
    functionLinenumber: 5676
    functionLinenumberEnd: 5724
    functionName: ggml_cl_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_group_norm(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5728,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5729,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5730,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5748,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5750,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5763,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5764,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5764,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5765,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5765,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5766,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5766,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5767,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5767,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5768,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5768,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5769,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5769,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5770,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5770,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5772,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5772,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5773,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5773,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5774,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5774,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5775,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5775,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5776,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5776,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5777,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5777,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5778,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5778,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5779,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5779,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5811,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5812
      start: 5726
    functionDepth: 2
    functionLinenumber: 5726
    functionLinenumberEnd: 5812
    functionName: ggml_cl_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_tanh(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5816,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5817,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5819,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5821,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5826,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5844,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5844,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5845,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5845,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5846,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5846,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5847,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5848,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5848,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5849,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5849,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5852,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5857,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5863,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5871,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 4
    argNames:
    - backend
    - src0
    - src1_shape_def
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5872
      start: 5814
    functionDepth: 2
    functionLinenumber: 5814
    functionLinenumberEnd: 5872
    functionName: ggml_cl_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_LOG_WARN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_repeat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1_shape_def, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5876,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5877,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5878,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5879,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5880,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5885,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5950,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5951,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5951,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5952,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5952,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5953,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5953,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5966,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5967
      start: 5874
    functionDepth: 2
    functionLinenumber: 5874
    functionLinenumberEnd: 5967
    functionName: ggml_cl_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_LOG_WARN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_pad(ggml_backend_t backend, const ggml_tensor * src0,
      ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5971,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5973,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5974,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5975,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5979,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5986,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5992,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:5996,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6028,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6028,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6029,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6029,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6030,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6030,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6031,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6031,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6032,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6032,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6033,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6033,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6034,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6034,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6035,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6035,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6038,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6038,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6039,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6039,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6040,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6040,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6041,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6041,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6063,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6073,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6080,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 67
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 5969
    functionDepth: 2
    functionLinenumber: 5969
    functionLinenumberEnd: 6081
    functionName: ggml_cl_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_get_op_params_i32
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_LOG_WARN
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_upscale(ggml_backend_t backend, const ggml_tensor * src0,
      ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6085,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6086,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6087,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6090,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6092,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6111,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6113,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6116,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6119,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6121,1
    - Dst: clEnqueueCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6137,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6137,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6138,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6138,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6139,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6140,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6140,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6141,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6141,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6142,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6142,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6143,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6143,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6144,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6144,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6145,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6145,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6146,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6146,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6147,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6147,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6148,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6148,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6149,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6149,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6150,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6150,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6151,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6151,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6152,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6152,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6158,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6174,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6174,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6175,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6175,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6176,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6176,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6177,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6177,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6178,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6178,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6180,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6180,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6181,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6181,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6182,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6182,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6183,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6183,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6184,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6184,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6185,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6185,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6186,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6186,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6187,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6187,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6189,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6189,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6190,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6190,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6191,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6191,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6192,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6192,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6194,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6194,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6195,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6195,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6202,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 73
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6210
      start: 6083
    functionDepth: 2
    functionLinenumber: 6083
    functionLinenumberEnd: 6210
    functionName: ggml_cl_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - ggml_nbytes
    - GGML_LOG_WARN
    - GGML_ASSERT
    - CL_CHECK
    - clEnqueueCopyBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_cl_concat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6218,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6245,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 3
    argNames:
    - backend
    - src0
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6212
    functionDepth: 2
    functionLinenumber: 6212
    functionLinenumberEnd: 6254
    functionName: ggml_cl_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - GGML_LOG_WARN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_timestep_embedding(ggml_backend_t backend, const ggml_tensor
      * src0, ggml_tensor * dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6261,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6262,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6265,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6268,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6289,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f16_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6291,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_q1::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6293,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6297,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f16::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6299,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_f32::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6304,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6340,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6340,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6342,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6345,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6345,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6363,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6363,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6364,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6364,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6372,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6373,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6373,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6374,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6374,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6375,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6375,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6376,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6376,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6382,1
    - Dst: ggml_backend_opencl_context*::kernels_flash_attn_bm::at
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6384,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6388,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 79
    argCount: 4
    argNames:
    - backend
    - q
    - k
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6390
      start: 6256
    functionDepth: 2
    functionLinenumber: 6256
    functionLinenumberEnd: 6390
    functionName: ggml_cl_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_f16::at
    - log2f
    - ggml_backend_opencl_context*::kernels_flash_attn_f16_q1::at
    - ggml_backend_opencl_context*::kernels_flash_attn_f32::at
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_f16_q1::at
    - ggml_backend_opencl_context*::kernels_flash_attn_f32_q1::at
    - ggml_backend_opencl_context*::kernels_flash_attn_f16::at
    - powf
    - ggml_backend_opencl_context*::kernels_flash_attn_bm::at
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - floorf
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_flash_attn(ggml_backend_t backend, const ggml_tensor *
      q, const ggml_tensor * k, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6409,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6409,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6410,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6410,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6411,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6411,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6412,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6412,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6417,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6442
      start: 6392
    functionDepth: 2
    functionLinenumber: 6392
    functionLinenumberEnd: 6442
    functionName: ggml_cl_mul_mat_f16_f32_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - CL_CHECK
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_f16_f32_tiled(ggml_backend_t backend, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6463,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6464,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6464,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6464,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6465,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6465,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6465,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6481,1
    - Dst: splitWork
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6482,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6497,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6501,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6502,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6502,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6503,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6503,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6504,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6504,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6505,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6506,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6507,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6507,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6508,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6509,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6509,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6510,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6511,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6512,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6517,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 50
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6444
    functionDepth: 2
    functionLinenumber: 6444
    functionLinenumberEnd: 6518
    functionName: ggml_cl_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - splitWork
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cl_conv_2d(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6524,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6525,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6573,1
    - Dst: use_adreno_kernels
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6586,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6622,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6633,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6641,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6647,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6671,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6676,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6679,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6686,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6691,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6715,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6734,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6735,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6738,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6745,1
    - Dst: clCreateImage
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6749,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6756,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6783,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6783,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6784,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6784,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6785,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6785,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6786,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6786,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6787,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6787,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6788,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6788,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6789,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6789,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6790,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6790,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6791,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6791,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6792,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6792,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6793,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6793,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6794,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6794,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6795,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6795,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6796,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6796,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6797,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6797,1
    - Dst: clCreateSubBuffer
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6801,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6802,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6806,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6806,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6807,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6807,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6808,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6808,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6809,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6809,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6810,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6810,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6811,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6811,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6812,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6812,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6813,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6813,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6820,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6820,1
    - Dst: ceil
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6823,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6865,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6866,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6867,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6870,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6870,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6871,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6871,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6872,1
    - Dst: clReleaseMemObject
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6872,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6883,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6884,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6897,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6897,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6898,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6898,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6899,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6899,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6900,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6900,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6901,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6901,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6902,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6902,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6903,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6903,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6904,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6904,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6905,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6905,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6906,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6906,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6907,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6907,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6908,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6908,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6909,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6909,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6910,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6910,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6911,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6915,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6918,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6918,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6921,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6932,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6933,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6933,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6934,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6934,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6935,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6935,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6936,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6936,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6937,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6937,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6938,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6938,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6939,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6939,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6940,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6940,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6941,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6941,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6942,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6942,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6943,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6943,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6944,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6944,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6945,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6945,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6946,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6946,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6947,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6947,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6948,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6948,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6949,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6949,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6950,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6950,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6953,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6953,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6956,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6970,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6970,1
    - Dst: ggml_cl_mul_mat_f16_f32_tiled
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6972,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6976,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6986,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:6987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7000,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7003,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7003,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7004,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7004,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7005,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7005,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7006,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7006,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7007,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7007,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7008,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7008,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7009,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7009,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7010,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7010,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7011,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7011,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7012,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7012,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7013,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7013,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7014,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7014,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7015,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7015,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7016,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7016,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7017,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7017,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7035,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7066,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7067,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7067,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7068,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7068,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7069,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7069,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7070,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7070,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7071,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7071,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7072,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7072,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7073,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7073,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7074,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7074,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7075,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7075,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7076,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7076,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7077,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7077,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7078,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7078,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7079,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7079,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7080,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7080,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7081,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7081,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7082,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7082,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7083,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7083,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7084,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7095,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7113,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7113,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7114,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7114,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7115,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7115,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7116,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7116,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7117,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7117,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7118,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7118,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7119,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7119,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7120,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7120,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7121,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7121,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7122,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7122,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7123,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7123,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7124,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7124,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7125,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7125,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7126,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7126,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7127,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7127,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7128,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7128,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7129,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7129,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7130,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7130,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7131,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7131,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7132,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7132,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7133,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7133,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7134,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7134,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7135,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7135,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7136,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7141,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7157,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7160,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7160,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7161,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7161,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7162,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7162,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7163,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7163,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7164,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7164,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7165,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7165,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7166,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7166,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7167,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7167,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7168,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7168,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7169,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7169,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7170,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7170,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7171,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7171,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7172,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7172,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7173,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7173,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7174,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7174,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7193,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7196,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7196,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7197,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7197,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7198,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7198,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7199,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7199,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7200,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7200,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7201,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7201,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7202,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7202,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7203,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7203,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7204,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7205,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7205,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7206,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7206,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7207,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7207,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7208,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7209,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7210,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7237,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7238,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7241,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7241,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7242,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7243,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7243,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7244,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7244,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7245,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7245,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7246,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7246,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7247,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7247,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7248,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7248,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7249,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7249,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7250,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7250,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7251,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7251,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7267,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7270,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7270,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7271,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7271,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7272,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7272,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7273,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7273,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7274,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7274,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7275,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7275,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7276,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7276,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7277,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7277,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7278,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7278,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7279,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7279,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7280,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7280,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7281,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7281,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7282,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7282,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7283,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7283,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7284,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7284,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7285,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7285,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7286,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7286,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7287,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7287,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7288,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7288,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7309,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7314,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7320,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7321,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7322,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7323,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7343,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7346,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7346,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7347,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7347,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7348,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7348,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7349,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7349,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7350,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7351,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7351,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7352,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7352,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7353,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7354,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7355,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7355,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7356,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7356,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7357,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7357,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7358,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7358,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7359,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7359,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7360,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7360,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7361,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7361,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7362,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7362,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7363,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7376,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7379,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7379,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7380,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7380,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7381,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7381,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7382,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7382,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7383,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7383,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7384,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7384,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7385,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7385,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7386,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7386,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7387,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7387,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7388,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7389,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7389,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7390,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7390,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7391,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7391,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7392,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7392,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7393,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7393,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7394,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7394,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7395,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7395,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7396,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7396,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7397,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7397,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7402,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7418,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7422,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7424,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7429,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7436,1
    CyclomaticComplexity: 129
    EdgeCount: 129
    ICount: 609
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7438
      start: 6520
    functionDepth: 3
    functionLinenumber: 6520
    functionLinenumberEnd: 7438
    functionName: ggml_cl_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - use_adreno_kernels
    - CEIL_DIV
    - clReleaseMemObject
    - memset
    - ggml_cl_mul_mat_f16_f32_tiled
    - ggml_is_transposed
    - clCreateSubBuffer
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clCreateImage
    - ceil
    - static_cast<size_t>
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7442,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7445,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7446,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7449,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7450,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7503,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7529,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7530,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7530,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7531,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7533,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7534,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7534,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7535,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7535,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7536,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7536,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7537,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7537,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7538,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7538,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7539,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7539,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7540,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7540,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7541,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7541,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7542,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7542,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7543,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7543,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7544,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7544,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7545,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7545,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7546,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7546,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7547,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7547,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7548,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7548,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7549,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7549,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7550,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7550,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7551,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7551,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7552,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7552,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7553,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7553,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7570,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7573,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7573,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7574,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7574,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7575,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7575,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7576,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7576,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7577,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7577,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7578,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7578,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7579,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7579,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7580,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7580,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7581,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7581,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7582,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7582,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7583,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7583,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7584,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7584,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7585,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7585,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7586,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7586,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7587,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7587,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7588,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7588,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7589,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7589,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7590,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7590,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7591,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7591,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7592,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7592,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7593,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7606,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7609,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7609,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7610,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7610,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7611,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7611,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7612,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7612,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7613,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7613,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7614,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7614,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7615,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7615,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7616,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7616,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7617,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7617,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7618,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7618,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7619,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7619,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7620,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7620,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7621,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7621,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7622,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7622,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7623,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7623,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7624,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7624,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7625,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7625,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7626,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7626,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7627,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7627,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7628,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7628,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7629,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7629,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7651,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7654,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7654,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7655,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7655,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7656,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7656,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7657,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7657,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7658,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7658,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7659,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7659,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7660,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7660,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7661,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7661,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7662,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7662,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7663,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7663,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7664,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7664,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7665,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7665,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7666,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7666,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7667,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7667,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7668,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7668,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7669,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7669,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7670,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7670,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7671,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7671,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7672,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7672,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7673,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7673,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7674,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7674,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7675,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7675,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7676,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7676,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7677,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7690,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7693,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7693,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7694,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7694,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7695,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7695,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7696,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7696,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7697,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7697,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7698,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7698,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7699,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7699,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7700,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7700,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7701,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7701,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7702,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7702,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7703,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7703,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7704,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7704,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7705,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7705,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7706,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7706,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7707,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7707,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7708,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7708,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7709,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7709,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7710,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7710,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7711,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7711,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7712,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7712,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7713,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7713,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7714,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7714,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7715,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7715,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7716,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7716,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7717,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7722,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7731,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 209
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7732
      start: 7440
    functionDepth: 2
    functionLinenumber: 7440
    functionLinenumberEnd: 7732
    functionName: ggml_cl_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_mul_mat_id(ggml_backend_t backend, const ggml_tensor *
      src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7735,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7736,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7737,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7738,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7739,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7741,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7741,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7747,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7748,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7758,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7758,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7759,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7759,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7760,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7760,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7761,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7761,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7762,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7762,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7763,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7763,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7765,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7776
      start: 7734
    functionDepth: 2
    functionLinenumber: 7734
    functionLinenumberEnd: 7776
    functionName: ggml_cl_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - GGML_UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_scale(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7780,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7843,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7847,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7850,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7850,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7851,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7851,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7852,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7852,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7853,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7853,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7854,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7854,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7855,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7855,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7856,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7856,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7857,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7857,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7858,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7858,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7859,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7859,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7860,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7860,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7861,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7861,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7862,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7862,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7863,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7863,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7864,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7864,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7865,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7865,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7866,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7866,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7867,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7867,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7868,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7868,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7869,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7869,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7871,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7876,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 55
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7877
      start: 7778
    functionDepth: 2
    functionLinenumber: 7778
    functionLinenumberEnd: 7877
    functionName: ggml_cl_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - MIN
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_cpy(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cl_cpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7880,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7879
    functionDepth: 3
    functionLinenumber: 7879
    functionLinenumberEnd: 7882
    functionName: ggml_cl_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_cl_cpy
    linkageType: ''
    returnType: void
    signature: void ggml_cl_dup(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7888,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7890,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7911,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7911,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7912,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7912,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7913,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7913,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7914,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7914,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7915,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7915,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7916,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7916,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7917,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7917,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7922,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7926,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7926,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7927,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7927,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7928,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7928,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7929,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7929,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7930,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7930,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7931,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7931,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7932,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7932,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7944
      start: 7884
    functionDepth: 2
    functionLinenumber: 7884
    functionLinenumberEnd: 7944
    functionName: ggml_cl_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_diag_mask_inf(ggml_backend_t backend, const ggml_tensor
      * src0, const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7958,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:7963,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8001,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8002,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8005,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8005,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8007,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8008,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8014,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8023,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8042,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8042,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8043,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8043,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8044,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8044,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8045,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8045,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8046,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8046,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8047,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8047,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8048,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8048,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8049,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8049,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8050,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8050,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8051,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8051,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8052,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8052,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8053,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8053,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8054,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8054,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8055,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8055,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8056,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8056,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8057,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8057,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8058,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8058,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8059,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8059,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8060,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8060,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8061,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8061,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8062,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8062,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8063,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8063,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8064,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8064,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8065,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8065,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8066,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8066,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8071,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 61
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8072
      start: 7946
    functionDepth: 2
    functionLinenumber: 7946
    functionLinenumberEnd: 8072
    functionName: ggml_cl_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - clSetKernelArg
    - powf
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - floorf
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_soft_max(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8075,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8076,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8077,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8079,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8108,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8110,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8122,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8123,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8125,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8140,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8141,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8142,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8143,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8144,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8145,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8171,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8182,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8204,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8208,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8208,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8209,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8209,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8210,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8210,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8211,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8211,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8212,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8212,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8213,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8213,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8214,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8214,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8215,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8215,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8216,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8216,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8217,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8217,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8218,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8218,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8219,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8219,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8220,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8220,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8221,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8221,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8222,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8222,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8223,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8223,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8224,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8224,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8225,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8225,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8226,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8226,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8227,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8227,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8228,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8228,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8229,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8229,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8230,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8230,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8231,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8231,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8232,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8232,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8233,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8233,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8234,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8234,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8235,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8235,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8236,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8236,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8237,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8237,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8238,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8238,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8239,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8239,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8240,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8240,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8242,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8242,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8248,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8249
      start: 8074
    functionDepth: 2
    functionLinenumber: 8074
    functionLinenumberEnd: 8249
    functionName: ggml_cl_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - clSetKernelArg
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - memcpy
    - MIN
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_rope(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8252,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8253,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8256,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8260,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8305,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8305,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8306,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8306,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8307,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8307,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8308,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8308,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8309,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8309,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8310,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8310,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8311,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8311,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8312,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8312,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8313,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8313,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8314,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8314,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8315,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8315,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8316,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8316,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8317,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8317,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8318,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8318,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8319,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8319,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8320,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8320,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8321,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8321,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8322,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8322,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8323,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8323,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8324,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8324,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8325,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8325,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8251
    functionDepth: 2
    functionLinenumber: 8251
    functionLinenumberEnd: 8332
    functionName: ggml_cl_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    linkageType: ''
    returnType: void
    signature: void ggml_cl_im2col(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8335,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8336,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8337,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8338,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8339,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8341,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8342,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8343,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8343,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8354,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8365,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8365,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8366,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8366,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8367,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8367,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8368,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8368,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8369,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8369,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8370,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8370,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8371,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8371,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8372,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8372,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8378
      start: 8334
    functionDepth: 2
    functionLinenumber: 8334
    functionLinenumberEnd: 8378
    functionName: ggml_cl_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nrows
    - GGML_UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cl_argsort(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8383,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8384,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8387,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8388,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8388,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8413,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8413,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8414,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8414,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8415,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8415,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8416,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8416,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8417,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8417,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8418,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8418,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8419,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8419,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8420,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8420,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8421,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8421,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8422,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8422,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8423,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8423,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8424,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8424,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8425,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8425,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8426,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8426,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8432
      start: 8380
    functionDepth: 2
    functionLinenumber: 8380
    functionLinenumberEnd: 8432
    functionName: ggml_cl_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - CL_CHECK
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cl_sum_rows(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8435,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8436,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8440,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8443,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8444,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8445,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8445,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8451,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8491,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8511,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8512,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8513,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8518,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8518,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8519,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8519,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8520,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8520,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8521,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8521,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8522,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8522,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8523,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8523,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8524,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8524,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8525,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8525,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8526,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8526,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8527,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8527,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8528,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8528,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8529,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8529,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8531,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8532,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8532,1
    - Dst: CL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8533,1
    - Dst: clSetKernelArg
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8533,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8536,1
    - Dst: ggml_backend_opencl_context*::enqueue_ndrange_kernel
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8541,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 70
    argCount: 4
    argNames:
    - backend
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8434
    functionDepth: 3
    functionLinenumber: 8434
    functionLinenumberEnd: 8542
    functionName: ggml_cl_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 0
    functionsReached:
    - CL_CHECK
    - ggml_get_op_params_f32
    - ggml_are_same_shape
    - ggml_is_contiguous_1
    - GGML_ABORT
    - ggml_nrows
    - ggml_backend_opencl_context*::enqueue_ndrange_kernel
    - clSetKernelArg
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_get_glu_op
    linkageType: ''
    returnType: void
    signature: void ggml_cl_glu(ggml_backend_t backend, const ggml_tensor * src0,
      const ggml_tensor * src1, ggml_tensor * dst)
  - BBCount: 84
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8617,1
    - Dst: ggml_cl_pad
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8703,1
    - Dst: ggml_cl_upscale
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8709,1
    - Dst: ggml_cl_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8727,1
    - Dst: ggml_cl_can_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8730,1
    - Dst: ggml_cl_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8796,1
    - Dst: func
      Src: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp:8802,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 245
    argCount: 2
    argNames:
    - backend
    - tensor
    argTypes:
    - ggml_backend_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8804
      start: 8550
    functionDepth: 3
    functionLinenumber: 8550
    functionLinenumberEnd: 8804
    functionName: ggml_cl_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    functionUses: 1
    functionsReached:
    - ggml_cl_can_mul_mat
    - ggml_cl_upscale
    - ggml_cl_flash_attn
    - func
    - ggml_cl_pad
    - ggml_cl_timestep_embedding
    - ggml_get_unary_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_cl_compute_forward(ggml_backend_t backend, struct ggml_tensor
      * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:4,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: op_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: float
    signature: float op_abs(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: op_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sgn(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: op_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_neg(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: op_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_step(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: op_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: float
    signature: float op_tanh(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: op_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - expm1f
    linkageType: ''
    returnType: float
    signature: float op_elu(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: op_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_relu(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: op_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float op_sigmoid(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:36,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: op_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - fminf
    - fmaxf
    linkageType: ''
    returnType: float
    signature: float op_hardsigmoid(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: op_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float op_exp(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:44,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: op_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - fminf
    - fmaxf
    linkageType: ''
    returnType: float
    signature: float op_hardswish(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: op_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sqr(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: op_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: float
    signature: float op_sqrt(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:59,1
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - x
    - alpha_n
    - alpha_p
    - beta
    - eps
    argTypes:
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: op_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - fminf
    - expm1f
    linkageType: ''
    returnType: float
    signature: float op_xielu(float x, float alpha_n, float alpha_p, float beta, float
      eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: op_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - sinf
    linkageType: ''
    returnType: float
    signature: float op_sin(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: op_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - cosf
    linkageType: ''
    returnType: float
    signature: float op_cos(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: op_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 3
    functionsReached:
    - logf
    linkageType: ''
    returnType: float
    signature: float op_log(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:82,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:82,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 84
    functionName: vec_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - f32_to_dst
    - op
    linkageType: ''
    returnType: void
    signature: void vec_unary_op(int64_t n, dst_t * y, const src0_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:90,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:90,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:90,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:95,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:97,1
    - Dst: vec_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 109
    functionName: apply_unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - vec_unary_op
    - ggml_are_same_shape
    - ggml_is_contiguous_1
    - get_thread_range
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void apply_unary_op(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:117,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:119,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:121,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:123,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:127,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:128,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:128,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:129,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 113
    functionDepth: 4
    functionLinenumber: 113
    functionLinenumberEnd: 131
    functionName: unary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 11
    functionsReached:
    - apply_unary_op
    - fprintf
    - GGML_ABORT
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void unary_op(const ggml_compute_params * params, ggml_tensor * dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:138,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:140,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:142,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:144,1
    - Dst: apply_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:146,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:148,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:149,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:149,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:150,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 152
    functionName: unary_op_params
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - apply_unary_op
    - fprintf
    - GGML_ABORT
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void unary_op_params(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:161,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:161,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - op
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionName: vec_unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - f32_to_dst
    - op
    linkageType: ''
    returnType: void
    signature: void vec_unary_op_functor(int64_t n, dst_t * y, const src0_t * x, Op
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:170,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:170,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:170,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:170,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:175,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:177,1
    - Dst: vec_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:187,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - params
    - dst
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 189
    functionName: apply_unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - vec_unary_op_functor
    - ggml_are_same_shape
    - ggml_is_contiguous_1
    - get_thread_range
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void apply_unary_op_functor(const ggml_compute_params * params, ggml_tensor
      * dst, Op op)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:197,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:199,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:201,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:203,1
    - Dst: apply_unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:205,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:207,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:208,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:208,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:209,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - params
    - dst
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 4
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: unary_op_functor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 2
    functionsReached:
    - fprintf
    - ggml_type_name
    - GGML_ABORT
    - apply_unary_op_functor
    linkageType: ''
    returnType: void
    signature: void unary_op_functor(const ggml_compute_params * params, ggml_tensor
      * dst, Op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 5
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: ggml_compute_forward_abs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_abs(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: ggml_compute_forward_sgn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sgn(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 5
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: ggml_compute_forward_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_neg(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 5
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: ggml_compute_forward_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_step(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: ggml_compute_forward_tanh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_tanh(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 5
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: ggml_compute_forward_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_elu(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 5
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: ggml_compute_forward_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_relu(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 5
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: ggml_compute_forward_sigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sigmoid(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 5
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: ggml_compute_forward_hardsigmoid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_hardsigmoid(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 5
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: ggml_compute_forward_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_exp(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 5
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: ggml_compute_forward_hardswish
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_hardswish(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 5
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: ggml_compute_forward_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sqr(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 5
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: ggml_compute_forward_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sqrt(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 5
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: ggml_compute_forward_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sin(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 5
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: ggml_compute_forward_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_cos(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 5
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: ggml_compute_forward_log
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_log(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:278,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:279,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:280,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:281,1
    - Dst: op_xielu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:284,1
    - Dst: unary_op_functor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 277
    functionDepth: 5
    functionLinenumber: 277
    functionLinenumberEnd: 288
    functionName: ggml_compute_forward_xielu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
    functionUses: 0
    functionsReached:
    - unary_op_functor
    - op_xielu
    - ggml_get_op_params_f32
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_xielu(const ggml_compute_params * params,
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int8_t*
    - int8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: ggml_vec_set_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i8(const int n, int8_t * x, const int8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int16_t*
    - int16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: ggml_vec_set_i16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i16(const int n, int16_t * x, const int16_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - int32_t*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: ggml_vec_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_i32(const int n, int32_t * x, const int32_t   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - int32_t*
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ggml_vec_cpy_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cpy_i32(const int n, int32_t * y, const int32_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: ggml_vec_set_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_f16(const int n, ggml_fp16_t * x, const ggml_fp16_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - ggml_bf16_t*
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: ggml_vec_set_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_bf16(const int n, ggml_bf16_t * x, const ggml_bf16_t
      v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:64,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:65,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:66,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 73
    functionName: ggml_vec_add_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_storeu_ps
    - _mm256_loadu_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:77,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:77,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: ggml_vec_add_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - v
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: ggml_vec_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_add1_f32(const int n, float * z, const float * x, const
      float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ggml_vec_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_acc_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: ggml_vec_acc1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_acc1_f32(const int n, float * y, const float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: ggml_vec_sub_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sub_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:86,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:86,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: ggml_vec_sub_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sub_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - x
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: ggml_vec_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_set_f32 (const int n, float * x, const float   v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: ggml_vec_cpy_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cpy_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: ggml_vec_neg_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_neg_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:94,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: ggml_vec_neg_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_neg_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: ggml_vec_mul_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mul_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:101,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:101,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: ggml_vec_mul_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mul_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: ggml_vec_div_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_div_f32 (const int n, float * z, const float * x, const
      float * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:107,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:107,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: ggml_vec_div_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_div_f16 (const int n, ggml_fp16_t * z, const ggml_fp16_t
      * x, const ggml_fp16_t * y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:125,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:131,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:132,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:133,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:134,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:136,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:137,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:138,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:139,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:145,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:147,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:148,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:149,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:150,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:152,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:154,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:155,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:156,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:157,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:159,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:161,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:162,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:163,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:164,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:166,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:168,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:169,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:170,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:171,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:173,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:175,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:177,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:178,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:179,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:181,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:183,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:185,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:186,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:187,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:189,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:191,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:193,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:194,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:195,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:197,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:199,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:201,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:202,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:203,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:208,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:210,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:211,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:212,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:213,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:217,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:218,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:219,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:220,1
    - Dst: svmad_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:222,1
    - Dst: svmad_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:223,1
    - Dst: GGML_F16x_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:225,1
    - Dst: GGML_F16x_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:226,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:231,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:231,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:244,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:247,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:249,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:262,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:262,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 88
    argCount: 5
    argNames:
    - n
    - xs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - float*
    - void*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 277
    functionName: ggml_vec_dot_f16_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svdup_n_f16
    - GGML_F16_VEC_LOAD
    - svmad_f16_x
    - GGML_F16x_VEC_FMA
    - GGML_F16_VEC_FMA
    - svld1_f16
    - GGML_F16_VEC_REDUCE
    - svwhilelt_b16
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16x_VEC_LOAD
    - svcntb
    - GGML_F16x_VEC_REDUCE
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f16_unroll(const int n, const int xs, float * GGML_RESTRICT
      s, void * GGML_RESTRICT xv, ggml_fp16_t * GGML_RESTRICT y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:283,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:286,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:293,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:294,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:295,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:297,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:299,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:300,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:301,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:303,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:305,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:306,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:307,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:309,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:311,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:312,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:313,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:315,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:317,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:318,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:319,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:321,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:323,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:324,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:325,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:327,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:329,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:330,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:331,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:333,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:335,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:336,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:337,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:339,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:345,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:346,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:347,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:349,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:353,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:354,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:355,1
    - Dst: svmad_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:356,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:358,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:362,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:363,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:364,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:365,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:366,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:371,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:378,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:379,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:380,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:382,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 65
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 279
    functionDepth: 1
    functionLinenumber: 279
    functionLinenumberEnd: 397
    functionName: ggml_vec_mad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svst1_f32
    - __riscv_vse32_v_f32m8
    - svmad_f32_m
    - __riscv_vle32_v_f32m8
    - ggml_cpu_get_sve_cnt
    - GGML_F32_VEC_SET1
    - svld1_f32
    - GGML_F32_VEC_STORE
    - svwhilelt_b32
    - __riscv_vsetvl_e32m8
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f32(const int n, float * GGML_RESTRICT y, const float
      * GGML_RESTRICT x, const float v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:402,1
    - Dst: GGML_F16x_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:406,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:413,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:414,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:415,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:417,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:419,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:420,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:421,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:423,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:425,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:426,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:427,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:429,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:431,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:432,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:433,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:435,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:437,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:438,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:439,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:441,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:443,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:444,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:445,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:447,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:449,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:450,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:451,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:453,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:455,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:456,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:457,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:459,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:463,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:464,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:465,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:467,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:471,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:472,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:473,1
    - Dst: svmad_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:474,1
    - Dst: svst1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:475,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:482,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:482,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:482,1
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:487,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:494,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:495,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:496,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:498,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:504,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:510,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:510,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 4
    argNames:
    - n
    - GGML_RESTRICT
    - GGML_RESTRICT
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 513
    functionName: ggml_vec_mad_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F16_VEC_LOAD
    - svmad_f16_x
    - GGML_F16_VEC_STORE
    - GGML_F16x_VEC_FMA
    - GGML_F16_VEC_SET1
    - svld1_f16
    - GGML_F16_VEC_FMA
    - svwhilelt_b16
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16x_VEC_LOAD
    - GGML_F16x_VEC_SET1
    - GGML_F16x_VEC_STORE
    - GGML_CPU_FP32_TO_FP16
    - svcntb
    - svst1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f16(const int n, ggml_fp16_t * GGML_RESTRICT y, const
      ggml_fp16_t * GGML_RESTRICT x, const float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:536,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:537,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:539,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:540,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:542,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:550,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:558,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:561,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:562,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:565,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 6
    argNames:
    - n
    - xs
    - vs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - int
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 584
    functionName: ggml_vec_mad_f32_unroll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m8
    - __riscv_vle32_v_f32m8
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_STORE
    - __riscv_vsetvl_e32m8
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad_f32_unroll(const int n, const int xs, const int vs,
      float * GGML_RESTRICT y, const float * GGML_RESTRICT xv, const float * GGML_RESTRICT
      vv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_vsmsa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:588,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:597,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:598,1
    - Dst: __riscv_vfmv_v_f_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:599,1
    - Dst: __riscv_vfmadd_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:600,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:601,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:606,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:607,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:613,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:614,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:616,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 5
    argNames:
    - n
    - y
    - x
    - s
    - b
    argTypes:
    - int
    - float*
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 631
    functionName: ggml_vec_mad1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vse32_v_f32m8
    - __riscv_vle32_v_f32m8
    - __riscv_vfmv_v_f_f32m8
    - vDSP_vsmsa
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_STORE
    - __riscv_vsetvl_e32m8
    - __riscv_vfmadd_vf_f32m8
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    linkageType: ''
    returnType: void
    signature: void ggml_vec_mad1_f32(const int n, float * y, const float * x, const
      float s, const float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_vsmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:636,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:639,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:643,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:648,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:649,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:650,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:652,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:653,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:654,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:659,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:660,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:661,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:662,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:666,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:667,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:668,1
    - Dst: __riscv_vse32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:669,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:674,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:680,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:681,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:683,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 698
    functionName: ggml_vec_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svst1_f32
    - __riscv_vse32_v_f32m8
    - __riscv_vle32_v_f32m8
    - vDSP_vsmul
    - ggml_cpu_get_sve_cnt
    - GGML_F32_VEC_SET1
    - svld1_f32
    - GGML_F32_VEC_STORE
    - svwhilelt_b32
    - __riscv_vfmul_vf_f32m8
    - __riscv_vsetvl_e32m8
    - svmul_f32_m
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_MUL
    linkageType: ''
    returnType: void
    signature: void ggml_vec_scale_f32(const int n, float * y, const float   v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:703,1
    - Dst: GGML_F16x_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:707,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:712,1
    - Dst: GGML_F16x_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:713,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:714,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:716,1
    - Dst: GGML_F16x_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:717,1
    - Dst: GGML_F16x_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:718,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:723,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:724,1
    - Dst: svmul_f16_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:725,1
    - Dst: svst1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:726,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:732,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:732,1
    - Dst: GGML_F16_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:737,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:743,1
    - Dst: GGML_F16_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:744,1
    - Dst: GGML_F16_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:746,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:752,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:752,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:758,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - n
    - y
    - v
    argTypes:
    - int
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 700
    functionDepth: 1
    functionLinenumber: 700
    functionLinenumberEnd: 761
    functionName: ggml_vec_scale_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_F16x_VEC_MUL
    - GGML_F16_VEC_LOAD
    - GGML_F16_VEC_STORE
    - GGML_F16_VEC_SET1
    - svld1_f16
    - svwhilelt_b16
    - GGML_CPU_FP16_TO_FP32
    - GGML_F16x_VEC_LOAD
    - svmul_f16_m
    - GGML_F16x_VEC_SET1
    - GGML_F16x_VEC_STORE
    - GGML_CPU_FP32_TO_FP16
    - GGML_F16_VEC_MUL
    - svcntb
    - svst1_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_scale_f16(const int n, ggml_fp16_t * y, const float v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:763,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: ggml_vec_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    - ggml_vec_dot_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_norm_f32 (const int n, float * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: ggml_vec_sqr_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqr_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:767,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 770
    functionName: ggml_vec_sqr_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqr_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: ggml_vec_sqrt_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqrt_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:774,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:774,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 776
    functionName: ggml_vec_sqrt_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sqrtf
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sqrt_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: ggml_vec_log_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - logf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_log_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:780,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:780,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 782
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 782
    functionName: ggml_vec_log_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - logf
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_log_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: ggml_vec_sin_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - sinf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sin_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:786,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:786,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 784
    functionDepth: 1
    functionLinenumber: 784
    functionLinenumberEnd: 788
    functionName: ggml_vec_sin_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - sinf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sin_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: ggml_vec_cos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - cosf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cos_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:792,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:792,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 794
    functionName: ggml_vec_cos_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - cosf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_cos_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: ggml_vec_abs_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_abs_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:798,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:798,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: ggml_vec_abs_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fabsf
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_abs_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: ggml_vec_sgn_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sgn_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:804,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 807
    functionName: ggml_vec_sgn_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sgn_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: ggml_vec_step_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_step_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:811,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 813
    functionName: ggml_vec_step_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_step_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: ggml_vec_tanh_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_tanh_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:817,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:817,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:817,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 819
    functionName: ggml_vec_tanh_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - tanhf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_tanh_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: ggml_vec_elu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expm1f
    linkageType: ''
    returnType: void
    signature: void ggml_vec_elu_f32  (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:823,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:824,1
    - Dst: expm1f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 826
    functionName: ggml_vec_elu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - expm1f
    linkageType: ''
    returnType: void
    signature: void ggml_vec_elu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: ggml_vec_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_relu_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:830,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 833
    functionName: ggml_vec_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_relu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 4
    argNames:
    - n
    - y
    - x
    - ns
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: ggml_vec_leaky_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_leaky_relu_f32 (const int n, float * y, const float *
      x, const float ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:837,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:838,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - ns
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 835
    functionDepth: 1
    functionLinenumber: 835
    functionLinenumberEnd: 840
    functionName: ggml_vec_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_leaky_relu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const float ns)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: ggml_vec_sigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sigmoid_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:844,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:844,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 842
    functionDepth: 1
    functionLinenumber: 842
    functionLinenumberEnd: 846
    functionName: ggml_vec_sigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - expf
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sigmoid_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:848,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: ggml_vec_hardswish_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fminf
    - fmaxf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardswish_f32 (const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:851,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:852,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:852,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 854
    functionName: ggml_vec_hardswish_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - fmaxf
    - fminf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardswish_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:855,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: ggml_vec_hardsigmoid_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - fminf
    - fmaxf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardsigmoid_f32 (const int n, float * y, const float
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    - Dst: fminf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 856
    functionDepth: 1
    functionLinenumber: 856
    functionLinenumberEnd: 860
    functionName: ggml_vec_hardsigmoid_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    - fmaxf
    - fminf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_hardsigmoid_f16 (const int n, ggml_fp16_t * y, const
      ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: ggml_vec_exp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_exp_f32 (const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:864,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:864,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:864,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 862
    functionDepth: 1
    functionLinenumber: 862
    functionLinenumberEnd: 866
    functionName: ggml_vec_exp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - expf
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_exp_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 875
    functionName: ggml_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - tanhf
    linkageType: ''
    returnType: float
    signature: float ggml_gelu_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 882
    functionName: ggml_vec_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:886,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:887,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: ggml_vec_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_erf_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:901,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:902,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 906
    functionName: ggml_vec_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:910,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 908
    functionDepth: 1
    functionLinenumber: 908
    functionLinenumberEnd: 912
    functionName: ggml_vec_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 920
    functionName: ggml_vec_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_erf_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 924
    functionName: ggml_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_gelu_quick_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:937,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:938,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 934
    functionDepth: 1
    functionLinenumber: 934
    functionLinenumberEnd: 941
    functionName: ggml_vec_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f32(const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 947
    functionName: ggml_vec_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_quick_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f32(const int n, float * y, const float *
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:952,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 955
    functionName: ggml_vec_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_gelu_quick_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 960
    functionName: ggml_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_silu_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:962,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:963,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 961
    functionDepth: 1
    functionLinenumber: 961
    functionLinenumberEnd: 964
    functionName: ggml_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - expf
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_silu_f16(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:976,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:977,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:978,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:979,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:980,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:981,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:982,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:985,1
    - Dst: svrintm_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:986,1
    - Dst: svcvt_s32_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:987,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:989,1
    - Dst: svadd_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:990,1
    - Dst: svlsr_n_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:992,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:992,1
    - Dst: svexpa_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:993,1
    - Dst: svscale_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:994,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:997,1
    - Dst: svsub_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:998,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:999,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1000,1
    - Dst: svmul_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - pg
    - src
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1004
    functionName: exp_ps_sve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svlsr_n_u32_m
    - svdup_n_u32
    - svexpa_f32
    - svscale_f32_m
    - svreinterpret_f32_u32
    - svcvt_s32_f32_m
    - svdup_n_f32
    - svmla_f32_m
    - svand_u32_m
    - svsub_f32_m
    - svmul_f32_m
    - svadd_f32_m
    - svreinterpret_u32_f32
    - svdup_n_s32
    - svrintm_f32_m
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t exp_ps_sve(svbool_t pg, svfloat32_t src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1010,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1011,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1012,1
    - Dst: svmls_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1013,1
    - Dst: svmls_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1013,1
    - Dst: svlsl_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1014,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1014,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1015,1
    - Dst: svadd_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1015,1
    - Dst: svreinterpret_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1015,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1015,1
    - Dst: svacgt_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1016,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1017,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1018,1
    - Dst: svmul_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1019,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1020,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1020,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1020,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1020,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1021,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1021,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1021,1
    - Dst: svdup_n_u32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1022,1
    - Dst: svcmple_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1022,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1023,1
    - Dst: svadd_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1023,1
    - Dst: svreinterpret_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1024,1
    - Dst: svsub_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1024,1
    - Dst: svsel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1025,1
    - Dst: svacgt_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1025,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1025,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1025,1
    - Dst: svsel_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1026,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1026,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1026,1
    - Dst: svmla_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pg
    - x
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1027
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svsub_u32_x
    - svdup_n_f32_x
    - svreinterpret_f32_u32
    - svadd_u32_x
    - svmul_f32_x
    - svacgt_f32
    - svsub_f32_x
    - svmla_f32_x
    - svdup_n_u32_z
    - svadd_n_u32_x
    - svsel_f32
    - svmla_n_f32_x
    - svmls_n_f32_x
    - svacgt_n_f32
    - svcmple_n_f32
    - svlsl_n_u32_x
    - svreinterpret_u32_f32
    - svmul_n_f32_x
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t ggml_v_expf(svbool_t pg, svfloat32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1031,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1032,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1033,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1034,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1035,1
    - Dst: svdiv_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pg
    - x
    argTypes:
    - svbool_t
    - svfloat32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1030
    functionDepth: 1
    functionLinenumber: 1030
    functionLinenumberEnd: 1037
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - svadd_f32_x
    - svdup_n_f32_x
    - ggml_v_expf
    - svsub_f32_x
    - svdiv_f32_x
    linkageType: ''
    returnType: svfloat32_t
    signature: svfloat32_t ggml_v_silu(svbool_t pg, svfloat32_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1046,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1047,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1047,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1048,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1049,1
    - Dst: vfmsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1049,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1049,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1050,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1051,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1051,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1052,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1052,1
    - Dst: vreinterpretq_u32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1052,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1052,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1053,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1053,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1054,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1055,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1056,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1056,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1057,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1057,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1057,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1057,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1058,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1058,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1058,1
    - Dst: vpaddd_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1059,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1059,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1060,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1061,1
    - Dst: vclezq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1061,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1061,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1062,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1062,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1062,1
    - Dst: vreinterpretq_f32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1063,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1063,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1064,1
    - Dst: vcagtq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1064,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1064,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1064,1
    - Dst: vbslq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1065,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1065,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1065,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1066
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 1
    functionsReached:
    - vreinterpretq_f32_u32
    - vfmsq_f32
    - vdupq_n_f32
    - vpaddd_u64
    - vsubq_f32
    - vdupq_n_u32
    - vsubq_u32
    - vbslq_f32
    - vshlq_n_u32
    - vcagtq_f32
    - vandq_u32
    - vclezq_f32
    - vreinterpretq_u64_u32
    - vmulq_f32
    - vreinterpretq_u32_f32
    - vaddq_u32
    - vfmaq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t ggml_v_expf(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1070,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1071,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1072,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1073,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1074,1
    - Dst: vdivq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1069
    functionDepth: 1
    functionLinenumber: 1069
    functionLinenumberEnd: 1076
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vdivq_f32
    - vsubq_f32
    - ggml_v_expf
    - vaddq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t ggml_v_silu(float32x4_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1085,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1086,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1086,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1087,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1089,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1089,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1090,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1090,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1092,1
    - Dst: _mm512_abs_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1092,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1092,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1093,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1094,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1095,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1095,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1095,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1096,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1098,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1098,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1099,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1101,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1101,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1101,1
    - Dst: _mm512_scalef_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1102,1
    - Dst: _mm512_kortestz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1103,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1105,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1106,1
    - Dst: _mm512_cmp_ps_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1107,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1107,1
    - Dst: _mm512_mask_blend_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1109
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 2
    functionsReached:
    - _mm512_kortestz
    - _mm512_fmadd_ps
    - _mm512_scalef_ps
    - _mm512_set1_ps
    - _mm512_mask_blend_ps
    - _mm512_cmp_ps_mask
    - _mm512_mul_ps
    - _mm512_abs_ps
    - _mm512_sub_ps
    - _mm512_setzero_ps
    - _mm512_fnmadd_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 ggml_v_expf(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1113,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1114,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1115,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1116,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1117,1
    - Dst: _mm512_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1119
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm512_div_ps
    - _mm512_set1_ps
    - ggml_v_expf
    - _mm512_sub_ps
    - _mm512_setzero_ps
    - _mm512_add_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 ggml_v_silu(__m512 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1128,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1129,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1129,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1130,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1131,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1131,1
    - Dst: _mm256_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1132,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1132,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1133,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1133,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1134,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1135,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1135,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1135,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1136,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1137,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1138,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1139,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1140,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1141,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1142,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1142,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1143,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1144,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1144,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1145,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1146,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1147,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1148,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1148,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1148,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1149,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1151,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1151,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1151,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: _mm256_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1152,1
    - Dst: _mm256_castps_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1153,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1154,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1154,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1154,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1155,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1156,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1157,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1157,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1157,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1158,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1159,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1160,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1161,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1161,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1162,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1162,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1163,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1163,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1164
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 3
    functionsReached:
    - _mm256_or_ps
    - _mm256_fmadd_ps
    - _mm256_setzero_ps
    - _mm256_add_epi32
    - _mm256_andnot_ps
    - _mm256_and_si256
    - _mm256_sub_ps
    - _mm256_slli_epi32
    - _mm256_set1_epi32
    - _mm256_cmp_ps
    - _mm256_movemask_ps
    - _mm256_castsi256_ps
    - _mm256_set1_ps
    - _mm256_fnmadd_ps
    - _mm256_mul_ps
    - _mm256_sub_epi32
    - _mm256_and_ps
    - _mm256_castps_si256
    linkageType: ''
    returnType: __m256
    signature: __m256 ggml_v_expf(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1168,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1169,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1170,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1171,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1172,1
    - Dst: _mm256_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1167
    functionDepth: 1
    functionLinenumber: 1167
    functionLinenumberEnd: 1174
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - _mm256_add_ps
    - _mm256_sub_ps
    - ggml_v_expf
    - _mm256_set1_ps
    - _mm256_div_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 ggml_v_silu(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1180
    functionName: MADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: NMADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NMADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    functionName: MADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MADD128(x, y, z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1184
    functionName: NMADD128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NMADD128(x, y, z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1191,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1192,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1192,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1193,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: NMADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1195,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1196,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1196,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1197,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1197,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1197,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1197,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1199,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1199,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1199,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1199,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1199,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1200,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1202,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1203,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1203,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1203,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1204,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1204,1
    - Dst: _mm_movemask_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1205,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1206,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1207,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1207,1
    - Dst: _mm_cmple_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1207,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1207,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1208,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1209,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1209,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1209,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1210,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1210,1
    - Dst: _mm_castps_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1212,1
    - Dst: _mm_cmpgt_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1212,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1212,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1212,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1212,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1213,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1214,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1214,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1214,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1215,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1215,1
    - Dst: _mm_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: _mm_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1216,1
    - Dst: _mm_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1217,1
    - Dst: _mm_castsi128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1217,1
    - Dst: MADD128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1218
      start: 1190
    functionDepth: 1
    functionLinenumber: 1190
    functionLinenumberEnd: 1218
    functionName: ggml_v_expf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 4
    functionsReached:
    - _mm_mul_ps
    - _mm_cmpgt_ps
    - NMADD128
    - _mm_castsi128_ps
    - _mm_movemask_epi8
    - _mm_and_si128
    - _mm_and_ps
    - _mm_castps_si128
    - _mm_sub_epi32
    - _mm_cmple_ps
    - _mm_sub_ps
    - _mm_andnot_ps
    - _mm_add_epi32
    - _mm_slli_epi32
    - MADD128
    - _mm_or_ps
    - _mm_set1_epi32
    - _mm_set1_ps
    - _mm_setzero_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 ggml_v_expf(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1222,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1223,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1224,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1225,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1226,1
    - Dst: _mm_div_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1228
    functionName: ggml_v_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - _mm_div_ps
    - _mm_sub_ps
    - ggml_v_expf
    - _mm_set1_ps
    - _mm_setzero_ps
    - _mm_add_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 ggml_v_silu(__m128 x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1237,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1240,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1241,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1243,1
    - Dst: __riscv_vfsub_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1245,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1246,1
    - Dst: __riscv_vfnmsac_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1246,1
    - Dst: __riscv_vsll_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1248,1
    - Dst: __riscv_vreinterpret_v_f32m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1248,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1249,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1249,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1250,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1250,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1251,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1252,1
    - Dst: __riscv_vfmul_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1253,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1254,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1255,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1255,1
    - Dst: __riscv_vfmacc_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1256,1
    - Dst: __riscv_vfmv_v_f_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1256,1
    - Dst: __riscv_vcpop_m_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1258,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1259,1
    - Dst: __riscv_vmfle_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1260,1
    - Dst: __riscv_vmerge_vxm_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1261,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1261,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1262,1
    - Dst: __riscv_vadd_vx_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1262,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1263,1
    - Dst: __riscv_vsub_vv_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1263,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1264,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1265,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1266,1
    - Dst: __riscv_vfmacc_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1266,1
    - Dst: __riscv_vmerge_vvm_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1268,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1269,1
    - Dst: __riscv_vmfgt_vf_f32m2_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1270,1
    - Dst: __riscv_vfabs_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1272
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1272
    functionName: ggml_v_expf_m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vfsub_vv_f32m2
    - __riscv_vfmacc_vf_f32m2
    - __riscv_vfmul_vv_f32m2
    - __riscv_vmerge_vvm_f32m2
    - __riscv_vfmacc_vv_f32m2
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vmv_v_x_u32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vfmul_vf_f32m2
    - __riscv_vmfgt_vf_f32m2_b16
    - __riscv_vcpop_m_b16
    - __riscv_vadd_vx_u32m2
    - __riscv_vreinterpret_v_f32m2_u32m2
    - __riscv_vfnmsac_vf_f32m2
    - __riscv_vsll_vx_u32m2
    - __riscv_vmerge_vxm_u32m2
    - __riscv_vsub_vv_u32m2
    - __riscv_vmfle_vf_f32m2_b16
    - __riscv_vfabs_v_f32m2
    - __riscv_vfmv_v_f_f32m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t ggml_v_expf_m2(vfloat32m2_t x, int vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __riscv_vfneg_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1276,1
    - Dst: ggml_v_expf_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1277,1
    - Dst: __riscv_vfadd_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1278,1
    - Dst: __riscv_vfdiv_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - vl
    argTypes:
    - vfloat32m2_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1280
    functionName: ggml_v_silu_m2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - __riscv_vfdiv_vv_f32m2
    - __riscv_vfadd_vf_f32m2
    - __riscv_vfneg_v_f32m2
    - ggml_v_expf_m2
    linkageType: ''
    returnType: vfloat32m2_t
    signature: vfloat32m2_t ggml_v_silu_m2(vfloat32m2_t x, int vl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1284
    functionDepth: 2
    functionLinenumber: 1284
    functionLinenumberEnd: 1288
    functionName: ggml_vec_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1290
    functionDepth: 0
    functionLinenumber: 1290
    functionLinenumberEnd: 1293
    functionName: ggml_silu_backward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    linkageType: ''
    returnType: float
    signature: float ggml_silu_backward_f32(float x, float dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1296,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1297,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1298,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - dy
    argTypes:
    - ggml_fp16_t
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1299
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1299
    functionName: ggml_silu_backward_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - expf
    - GGML_CPU_FP16_TO_FP32
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t ggml_silu_backward_f16(ggml_fp16_t x, ggml_fp16_t dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - dx
    - x
    - dy
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1305
    functionName: ggml_vec_silu_backward_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_backward_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_backward_f32(const int n, float * dx, const float
      * x, const float * dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - dx
    - x
    - dy
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1311
    functionName: ggml_vec_silu_backward_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_silu_backward_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_backward_f16(const int n, ggml_fp16_t * dx, const
      ggml_fp16_t * x, const ggml_fp16_t * dy)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1317
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1317
    functionName: ggml_vec_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_reglu_f32 (const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1321,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1322,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1319
    functionDepth: 1
    functionLinenumber: 1319
    functionLinenumberEnd: 1324
    functionName: ggml_vec_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_reglu_f16 (const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1335,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1336,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1337,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1340
    functionName: ggml_vec_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1346
    functionName: ggml_vec_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1352,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1353,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1349
    functionDepth: 1
    functionLinenumber: 1349
    functionLinenumberEnd: 1355
    functionName: ggml_vec_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1362,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1363,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1365
    functionName: ggml_vec_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - expf
    linkageType: ''
    returnType: void
    signature: void ggml_vec_swiglu_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1372
    functionName: ggml_vec_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_erf_f32(const int n, float * y, const float * x,
      const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1376,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1377,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1378,1
    - Dst: erff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1374
    functionDepth: 1
    functionLinenumber: 1374
    functionLinenumberEnd: 1380
    functionName: ggml_vec_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    - erff
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_erf_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1386,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1387,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1388,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1383
    functionDepth: 1
    functionLinenumber: 1383
    functionLinenumberEnd: 1390
    functionName: ggml_vec_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - memcpy
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f32(const int n, float * y, const float *
      x, const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1396
    functionName: ggml_vec_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_gelu_quick_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f32(const int n, float * y, const float *
      x, const float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1402,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1403,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - ggml_fp16_t*
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1405
    functionName: ggml_vec_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_geglu_quick_f16(const int n, ggml_fp16_t * y, const ggml_fp16_t
      * x, const ggml_fp16_t * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vDSP_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1417
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1417
    functionName: ggml_vec_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vDSP_sve
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f32(const int n, float * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - ggml_float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionName: ggml_vec_sum_f32_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f32_ggf(const int n, ggml_float * s, const float
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1427
    functionDepth: 1
    functionLinenumber: 1427
    functionLinenumberEnd: 1433
    functionName: ggml_vec_sum_f16_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_f16_ggf(const int n, float * s, const ggml_fp16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 1
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: ggml_vec_sum_bf16_ggf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_sum_bf16_ggf(const int n, float * s, const ggml_bf16_t
      * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1447,1
    - Dst: vDSP_maxv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1453
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1453
    functionName: ggml_vec_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - vDSP_maxv
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_vec_max_f32(const int n, float * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vec_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1458
    functionName: ggml_vec_norm_inv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - ggml_vec_norm_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_norm_inv_f32(const int n, float * s, const float * x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.h:1464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - n
    - s
    - x
    argTypes:
    - int
    - int*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1468
    functionName: ggml_vec_argmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
    functionUses: 0
    functionsReached:
    - MAX
    linkageType: ''
    returnType: void
    signature: void ggml_vec_argmax_f32(const int n, int * s, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:28,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:28,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 23
    functionsReached:
    - assert
    - memcpy
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:52,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:53,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:69,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:69,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:75,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:84,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 87
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 87
    functionName: ggml_quantize_mat_q8_0_4x4_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - roundf
    - MAX
    - fabsf
    - GGML_CPU_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x4_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:90,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:91,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:107,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:107,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:113,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:122,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 125
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 125
    functionName: ggml_quantize_mat_q8_0_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - roundf
    - MAX
    - fabsf
    - GGML_CPU_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:128,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:129,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:147,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:148,1
    - Dst: nearest_int
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:172,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK_K == 256)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (k % QK_K == 0)
      pos:
        line_end: 128
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 176
    functionName: ggml_quantize_mat_q8_K_4x8_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - nearest_int
    - fabsf
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x8_generic(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:185,1
    - Dst: ggml_quantize_mat_q8_0_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 183
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 187
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 187
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - ggml_quantize_mat_q8_0_4x4
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<4, GGML_TYPE_Q8_0>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:191,1
    - Dst: ggml_quantize_mat_q8_0_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_quantize_mat_q8_0_4x8
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<8, GGML_TYPE_Q8_0>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:197,1
    - Dst: ggml_quantize_mat_q8_K_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nrow
    - n_per_row
    argTypes:
    - float*
    - void*
    - int64_t
    - int64_t
    assertStmts:
    - condition: (nrow == 4)
      pos:
        line_end: 195
        line_start: 195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: ggml_quantize_mat_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_quantize_mat_q8_K_4x8
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_t<8, GGML_TYPE_Q8_K>(const float * GGML_RESTRICT
      x, void * GGML_RESTRICT vy, int64_t nrow, int64_t n_per_row)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:209,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:210,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:211,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:214,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:217,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:221,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:240,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 208
        line_start: 208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 210
        line_start: 210
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 209
        line_start: 209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 246
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 246
    functionName: ggml_gemv_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:254,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:255,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:265,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:284,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:284,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 253
        line_start: 253
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 290
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 290
    functionName: ggml_gemv_q4_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:298,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:302,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:303,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:304,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:305,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:306,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:307,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:308,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:309,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:328,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 297
        line_start: 297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 334
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 334
    functionName: ggml_gemv_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:345,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:346,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:351,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:354,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:355,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:375,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:398,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:404,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 412
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 412
    functionName: ggml_gemv_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:420,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:423,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:424,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:425,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:430,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:431,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:474,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:480,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 49
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 420
        line_start: 420
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 488
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 488
    functionName: ggml_gemv_q2_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:496,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:497,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:498,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:500,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:501,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:520,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 495
        line_start: 495
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 496
        line_start: 496
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 526
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 526
    functionName: ggml_gemv_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:534,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:535,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:539,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:558,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr == 1)
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 564
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 564
    functionName: ggml_gemv_iq4_nl_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:572,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:573,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:574,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:576,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:577,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:579,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:580,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:581,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:582,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:583,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:584,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:608,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:608,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 572
        line_start: 572
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 573
        line_start: 573
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 620
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 620
    functionName: ggml_gemm_q4_0_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:628,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:629,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:630,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:635,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:636,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:637,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:638,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:639,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:640,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:663,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:663,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 627
        line_start: 627
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 629
        line_start: 629
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 628
        line_start: 628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 674
    functionName: ggml_gemm_q4_0_4x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:682,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:683,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:684,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:686,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:688,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:689,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:690,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:691,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:692,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:693,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:694,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:717,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:717,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 683
        line_start: 683
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 682
        line_start: 682
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 728
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 728
    functionName: ggml_gemm_q4_0_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:739,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:740,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:741,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:743,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:744,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:745,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:746,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:747,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:748,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:749,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:750,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:751,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:772,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:796,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:805,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 61
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 738
        line_start: 738
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 739
        line_start: 739
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 740
        line_start: 740
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 817
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 817
    functionName: ggml_gemm_q4_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:825,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:826,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:827,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:829,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:830,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:831,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:832,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:834,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:835,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:836,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:837,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:884,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:894,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 824
        line_start: 824
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 825
        line_start: 825
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 826
        line_start: 826
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 907
      start: 819
    functionDepth: 1
    functionLinenumber: 819
    functionLinenumberEnd: 907
    functionName: ggml_gemm_q2_K_8x8_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_FP16_TO_FP32
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_8x8_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int
      nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:916,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:917,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:918,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:920,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:923,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:924,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:925,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:926,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:927,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:928,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:952,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:952,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 915
        line_start: 915
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 917
        line_start: 917
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 916
        line_start: 916
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 964
      start: 910
    functionDepth: 1
    functionLinenumber: 910
    functionLinenumberEnd: 964
    functionName: ggml_gemm_iq4_nl_4x4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_4x4_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:972,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:973,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:974,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:997,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:997,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 971
        line_start: 971
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 973
        line_start: 973
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 972
        line_start: 972
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1008
      start: 966
    functionDepth: 1
    functionLinenumber: 966
    functionLinenumberEnd: 1008
    functionName: ggml_gemm_iq4_nl_8x8_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_8x8_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy,
      int nr, int nc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1030,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1032,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1042,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1051
    functionName: make_block_q4_0x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_0x4
    signature: block_q4_0x4 make_block_q4_0x4(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1073,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1079
    functionName: make_block_q4_0x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q4_0x8
    signature: block_q4_0x8 make_block_q4_0x8(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1101,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1102,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1155
    functionName: make_block_q4_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q4_Kx8
    signature: block_q4_Kx8 make_block_q4_Kx8(block_q4_K * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1178,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q2_K*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1199
    functionName: make_block_q2_Kx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: block_q2_Kx8
    signature: block_q2_Kx8 make_block_q2_Kx8(block_q2_K * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1203,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1212,1
    - Dst: make_block_q4_0x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1223,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1230
      start: 1201
    functionDepth: 2
    functionLinenumber: 1201
    functionLinenumberEnd: 1230
    functionName: repack_q4_0_to_q4_0_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - make_block_q4_0x4
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: int
    signature: int repack_q4_0_to_q4_0_4_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1233,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1242,1
    - Dst: make_block_q4_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1253,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1259,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1231
    functionDepth: 1
    functionLinenumber: 1231
    functionLinenumberEnd: 1260
    functionName: repack_q4_K_to_q4_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q4_Kx8
    linkageType: ''
    returnType: int
    signature: int repack_q4_K_to_q4_K_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1264,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1273,1
    - Dst: make_block_q2_Kx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1284,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1262
    functionDepth: 1
    functionLinenumber: 1262
    functionLinenumberEnd: 1291
    functionName: repack_q2_K_to_q2_K_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q2_Kx8
    linkageType: ''
    returnType: int
    signature: int repack_q2_K_to_q2_K_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1295,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1301,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1304,1
    - Dst: make_block_q4_0x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1315,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1293
    functionDepth: 1
    functionLinenumber: 1293
    functionLinenumberEnd: 1322
    functionName: repack_q4_0_to_q4_0_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q4_0x8
    linkageType: ''
    returnType: int
    signature: int repack_q4_0_to_q4_0_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_iq4_nl*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1357
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1357
    functionName: make_block_iq4_nlx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_iq4_nlx4
    signature: block_iq4_nlx4 make_block_iq4_nlx4(block_iq4_nl * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1361,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1372,1
    - Dst: make_block_iq4_nlx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1383,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1389,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1359
    functionDepth: 2
    functionLinenumber: 1359
    functionLinenumberEnd: 1390
    functionName: repack_iq4_nl_to_iq4_nl_4_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_iq4_nlx4
    linkageType: ''
    returnType: int
    signature: int repack_iq4_nl_to_iq4_nl_4_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1407,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_iq4_nl*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1414
    functionName: make_block_iq4_nlx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: block_iq4_nlx8
    signature: block_iq4_nlx8 make_block_iq4_nlx8(block_iq4_nl * in, unsigned int
      blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1417,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1418,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1425,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1429,1
    - Dst: make_block_iq4_nlx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1440,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1416
    functionDepth: 2
    functionLinenumber: 1416
    functionLinenumberEnd: 1447
    functionName: repack_iq4_nl_to_iq4_nl_8_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - make_block_iq4_nlx8
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int repack_iq4_nl_to_iq4_nl_8_bl(struct ggml_tensor * t, int interleave_block,
      const void * GGML_RESTRICT data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 3
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 3
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1564,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1569,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1569,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1586
    functionName: ggml::cpu::repack::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_row_size
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1591,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1588
    functionDepth: 1
    functionLinenumber: 1588
    functionLinenumberEnd: 1601
    functionName: ggml::cpu::repack::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    - ggml::cpu::repack::tensor_traits::forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1626,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1626,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1629,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1630,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1632,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1634,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1638,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1643,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1646,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1649,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1660,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= nbw1 * ne11)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1672
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1672
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - from_float
    - ggml_barrier
    - ggml_get_type_traits_cpu
    - ggml_quantize_mat_t
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - static_cast<char *>
    - ggml_row_size
    - ggml_n_dims
    - assert
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1688,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1689,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1701,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1716,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1717,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1722,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1731,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1749,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1751,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1757,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1783,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1795,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1802
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached:
    - MMID_MATRIX_ROW
    - from_float
    - ggml_barrier
    - GGML_PAD
    - ggml_get_type_traits_cpu
    - memset
    - ggml_row_size
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1805,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1805,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1808
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 3
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 4, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1459
    functionDepth: 3
    functionLinenumber: 1459
    functionLinenumberEnd: 1461
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 4>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1463
    functionDepth: 2
    functionLinenumber: 1463
    functionLinenumberEnd: 1465
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_K_to_q4_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1467
    functionDepth: 2
    functionLinenumber: 1467
    functionLinenumberEnd: 1469
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_K_to_q4_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q2_K_to_q2_K_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1473
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1473
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_q2_K_to_q2_K_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q2_K, 8, 8>(struct ggml_tensor * t, const void * data,
      size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_4_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1475
    functionDepth: 3
    functionLinenumber: 1475
    functionLinenumberEnd: 1477
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_4_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 4, 4>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_iq4_nl_to_iq4_nl_8_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 3
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: ggml::cpu::repack::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - repack_iq4_nl_to_iq4_nl_8_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_iq4_nl, 8, 8>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1492
    functionDepth: 1
    functionLinenumber: 1492
    functionLinenumberEnd: 1494
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1498
      start: 1496
    functionDepth: 1
    functionLinenumber: 1496
    functionLinenumberEnd: 1498
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 1
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1508
    functionDepth: 1
    functionLinenumber: 1508
    functionLinenumberEnd: 1510
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemv<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1514
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1514
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1516
    functionDepth: 1
    functionLinenumber: 1516
    functionLinenumberEnd: 1518
    functionName: ggml::cpu::repack::gemv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemv_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemv<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1524
    functionDepth: 1
    functionLinenumber: 1524
    functionLinenumberEnd: 1526
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_4x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 1
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_4x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_0_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1534
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_0_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_0, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q4_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1536
    functionDepth: 1
    functionLinenumber: 1536
    functionLinenumberEnd: 1538
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q4_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q4_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_q2_K_8x8_q8_K
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1542
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_q2_K_8x8_q8_K
    linkageType: ''
    returnType: void
    signature: void gemm<block_q2_K, 8, 8, GGML_TYPE_Q8_K>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1546
      start: 1544
    functionDepth: 1
    functionLinenumber: 1544
    functionLinenumberEnd: 1546
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 4, 4, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gemm_iq4_nl_8x8_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - n
    - s
    - bs
    - vx
    - vy
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1548
    functionDepth: 1
    functionLinenumber: 1548
    functionLinenumberEnd: 1550
    functionName: ggml::cpu::repack::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_gemm_iq4_nl_8x8_q8_0
    linkageType: ''
    returnType: void
    signature: void gemm<block_iq4_nl, 8, 8, GGML_TYPE_Q8_0>(int n, float * s, size_t
      bs, const void * vx, const void * vy, int nr, int nc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1564,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1564,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1569,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1569,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1586
    functionName: ggml::cpu::repack::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_row_size
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1591,1
    - Dst: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1594,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1601
      start: 1588
    functionDepth: 3
    functionLinenumber: 1588
    functionLinenumberEnd: 1601
    functionName: ggml::cpu::repack::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    - ggml::cpu::repack::tensor_traits::forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1621,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1624,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1626,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1626,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1629,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1630,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1632,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1634,1
    - Dst: ggml_quantize_mat_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1638,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1643,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1646,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1649,1
    - Dst: gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1660,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1666,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= nbw1 * ne11)
      pos:
        line_end: 1631
        line_start: 1631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    constantsTouched: []
    func_position:
      end: 1672
      start: 1603
    functionDepth: 2
    functionLinenumber: 1603
    functionLinenumberEnd: 1672
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - from_float
    - ggml_barrier
    - ggml_get_type_traits_cpu
    - ggml_quantize_mat_t
    - gemm<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - static_cast<char *>
    - ggml_row_size
    - ggml_n_dims
    - assert
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1685,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1688,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1689,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1689,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1697,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1698,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1699,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1701,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1716,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1717,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1722,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1731,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1741,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1749,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1751,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1757,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1783,1
    - Dst: gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1795,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1674
    functionDepth: 2
    functionLinenumber: 1674
    functionLinenumberEnd: 1802
    functionName: ggml::cpu::repack::tensor_traits::forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached:
    - MMID_MATRIX_ROW
    - from_float
    - ggml_barrier
    - GGML_PAD
    - ggml_get_type_traits_cpu
    - memset
    - ggml_row_size
    - gemv<BLOC_TYPE, INTER_SIZE, NB_COLS, PARAM_TYPE>
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_id(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1737
    functionDepth: 0
    functionLinenumber: 1737
    functionLinenumberEnd: 1738
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1805,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1805,1
    - Dst: ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1804
    functionDepth: 1
    functionLinenumber: 1804
    functionLinenumberEnd: 1808
    functionName: ggml::cpu::repack::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::repack::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1829,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1829,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1829,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1829,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1834,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1834,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1839,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1839,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1845,1
    - Dst: ggml_cpu_has_avx512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1851,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1857,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1862,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1862,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1813
    functionDepth: 1
    functionLinenumber: 1813
    functionLinenumberEnd: 1870
    functionName: ggml_repack_get_optimal_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_avx2
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_sve
    - ggml_cpu_has_neon
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_avx512
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * ggml_repack_get_optimal_repack_type(const
      struct ggml_tensor * cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ggml::cpu::tensor_traits *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1873,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1873,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1872
    functionDepth: 2
    functionLinenumber: 1872
    functionLinenumberEnd: 1877
    functionName: ggml_backend_cpu_repack_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ggml::cpu::tensor_traits *>
    - GGML_UNUSED
    - ggml_repack_get_optimal_repack_type
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_repack_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1882,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1882,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1887,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1879
    functionDepth: 2
    functionLinenumber: 1879
    functionLinenumberEnd: 1889
    functionName: ggml_backend_cpu_repack_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - auto::repack
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cpu_repack_buffer_set_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor,\n                                                       const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1895
      start: 1891
    functionDepth: 1
    functionLinenumber: 1891
    functionLinenumberEnd: 1895
    functionName: ggml_backend_cpu_repack_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_repack_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1898,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1897
    functionDepth: 2
    functionLinenumber: 1897
    functionLinenumberEnd: 1910
    functionName: ggml_backend_cpu_repack_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_repack_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1912
    functionDepth: 1
    functionLinenumber: 1912
    functionLinenumberEnd: 1916
    functionName: ggml_backend_cpu_repack_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_repack_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1923,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1924,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1925,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1927,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1939,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1940,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1941,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1943,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1954
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_type
    - ggml_n_dims
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1963
    functionName: ggml::cpu::repack::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1923,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1924,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1925,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1927,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1939,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1940,1
    - Dst: ggml_repack_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1941,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1943,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 18
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1920
    functionDepth: 2
    functionLinenumber: 1920
    functionLinenumberEnd: 1954
    functionName: ggml::cpu::repack::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_repack_get_optimal_repack_type
    - ggml_n_dims
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1958,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1963
    functionName: ggml::cpu::repack::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1977,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1977,1
    - Dst: ggml::cpu::repack::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1967
    functionDepth: 2
    functionLinenumber: 1967
    functionLinenumberEnd: 1982
    functionName: ggml_backend_cpu_repack_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    - ggml::cpu::repack::extra_buffer_type::extra_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_repack_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: SWAP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SWAP(x, y, T)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - val
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: atomic_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_store(atomic_int * ptr, LONG val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - val
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 117
    functionName: atomic_store_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_store_explicit(atomic_int * ptr, LONG val, memory_order
      mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: atomic_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_load(atomic_int * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedCompareExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - mo
    argTypes:
    - atomic_int*
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: atomic_load_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedCompareExchange
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_load_explicit(atomic_int * ptr, memory_order mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - inc
    argTypes:
    - atomic_int*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: atomic_fetch_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_fetch_add(atomic_int * ptr, LONG inc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchangeAdd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ptr
    - inc
    - mo
    argTypes:
    - atomic_int*
    - LONG
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: atomic_fetch_add_explicit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchangeAdd
    linkageType: ''
    returnType: LONG
    signature: LONG atomic_fetch_add_explicit(atomic_int * ptr, LONG inc, memory_order
      mo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: atomic_flag_test_and_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: atomic_bool
    signature: atomic_bool atomic_flag_test_and_set(atomic_flag * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: InterlockedExchange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - atomic_flag*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: atomic_flag_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - InterlockedExchange
    linkageType: ''
    returnType: void
    signature: void atomic_flag_clear(atomic_flag * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MemoryBarrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mo
    argTypes:
    - memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: atomic_thread_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - MemoryBarrier
    linkageType: ''
    returnType: void
    signature: void atomic_thread_fence(memory_order mo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - out
    - unused
    - arg
    argTypes:
    - pthread_t*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: pthread_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CreateThread
    linkageType: ''
    returnType: int
    signature: int pthread_create(pthread_t * out, void * unused, thread_ret_t(*func)(void
      *), void * arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:162,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - thread
    - unused
    argTypes:
    - pthread_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: pthread_join
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: int
    signature: int pthread_join(pthread_t thread, void * unused)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: sched_yield
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: int
    signature: int sched_yield (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 383
    functionName: ggml_get_type_traits_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: struct ggml_type_traits_cpu
    signature: struct ggml_type_traits_cpu * ggml_get_type_traits_cpu(enum ggml_type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 397
    functionName: ggml_mutex_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 399
    functionName: ggml_mutex_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    functionName: ggml_mutex_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 401
    functionName: ggml_mutex_lock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 402
    functionName: ggml_mutex_unlock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 404
    functionName: ggml_cond_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: ggml_cond_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_wait(c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: ggml_cond_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: ggml_mutex_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_init(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: ggml_mutex_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_destroy(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 419
    functionName: ggml_mutex_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: ggml_mutex_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 421
    functionName: ggml_mutex_lock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_lock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: ggml_mutex_unlock_shared
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_mutex_unlock_shared(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 424
    functionName: ggml_lock_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_init(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: ggml_lock_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_destroy(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 427
    functionName: ggml_lock_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 429
    functionName: ggml_lock_lock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_lock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 431
    functionName: ggml_lock_unlock
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_lock_unlock(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 434
    functionName: ggml_cond_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_init(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 435
    functionName: ggml_cond_destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_destroy(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: ggml_cond_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_wait(c, m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 437
    functionName: ggml_cond_broadcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_cond_broadcast(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 488
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_pause
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 492
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_pause
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: ggml_thread_cpu_relax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpu_relax(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:533,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:541,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:544,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:548,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:551,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:556,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:557,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:563,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - tp
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 532
    functionDepth: 1
    functionLinenumber: 532
    functionLinenumberEnd: 568
    functionName: ggml_barrier
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 4
    functionsReached:
    - atomic_load_explicit
    - atomic_store_explicit
    - ggml_thread_cpu_relax
    - atomic_thread_fence
    - atomic_fetch_add_explicit
    linkageType: ''
    returnType: void
    signature: void ggml_barrier(struct ggml_threadpool * tp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 572
    functionName: ggml_threadpool_chunk_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_store_explicit
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_chunk_set(struct ggml_threadpool * tp, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tp
    - value
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 576
    functionName: ggml_threadpool_chunk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    linkageType: ''
    returnType: int
    signature: int ggml_threadpool_chunk_add(struct ggml_threadpool * tp, int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:582,1
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:583,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 586
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - pthread_getaffinity_np
    - CPU_ZERO
    - pthread_self
    linkageType: ''
    returnType: cpu_set_t
    signature: cpu_set_t ggml_get_numa_affinity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 590
    functionName: ggml_get_numa_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_get_numa_affinity(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:595,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:608,1
    - Dst: ggml_get_numa_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:610,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:615,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:616,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:623,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:624,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:628,1
    - Dst: getcpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:634,1
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:640,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:648,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:652,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:655,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:656,1
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:657,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:659,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:662,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:665,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:666,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:669,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:669,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:670,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:672,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:676,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 54
    argCount: 1
    argNames:
    - numa_flag
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 679
    functionName: ggml_numa_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fclose
    - getcpu
    - UNUSED
    - stat
    - fopen
    - snprintf
    - fgets
    - syscall
    - fprintf
    - strncmp
    - ggml_get_numa_affinity
    - ggml_is_numa
    - GGML_LOG_WARN
    - GGML_ASSERT
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_numa_init(enum ggml_numa_strategy numa_flag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 683
    functionName: ggml_is_numa
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_is_numa(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: prctl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:693,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 695
    functionName: ggml_init_arm_arch_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - prctl
    linkageType: ''
    returnType: void
    signature: void ggml_init_arm_arch_features(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:700,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:700,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:702,1
    - Dst: ggml_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 707
    functionName: ggml_new_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_set_i32
    - ggml_get_no_alloc
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_new_i32(struct ggml_context * ctx, int32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:710,1
    - Dst: ggml_get_no_alloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:710,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:712,1
    - Dst: ggml_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ctx
    - value
    argTypes:
    - struct ggml_context*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 717
    functionName: ggml_new_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - ggml_get_no_alloc
    - ggml_set_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_new_f32(struct ggml_context * ctx, float
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:720,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:729,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:731,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:736,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:738,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:743,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:745,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:750,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:752,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:752,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:757,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:759,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:759,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:764,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:766,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:771,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - int32_t
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 735
        line_start: 735
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 728
        line_start: 728
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 742
        line_start: 742
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 749
        line_start: 749
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 756
        line_start: 756
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 763
        line_start: 763
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 776
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 776
    functionName: ggml_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_i16
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - ggml_vec_set_i32
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - ggml_vec_set_bf16
    - ggml_vec_set_f16
    - assert
    - ggml_vec_set_i8
    - ggml_vec_set_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_i32 (struct ggml_tensor * tensor, int32_t
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:779,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:788,1
    - Dst: ggml_vec_set_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:790,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:795,1
    - Dst: ggml_vec_set_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:797,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:802,1
    - Dst: ggml_vec_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:804,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:809,1
    - Dst: ggml_vec_set_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:811,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:811,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:816,1
    - Dst: ggml_vec_set_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:818,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:818,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:823,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:825,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:830,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 2
    argNames:
    - tensor
    - value
    argTypes:
    - struct ggml_tensor*
    - float
    assertStmts:
    - condition: (tensor->nb[0] == sizeof(int8_t))
      pos:
        line_end: 787
        line_start: 787
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int16_t))
      pos:
        line_end: 794
        line_start: 794
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(int32_t))
      pos:
        line_end: 801
        line_start: 801
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 808
        line_start: 808
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(float))
      pos:
        line_end: 822
        line_start: 822
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (tensor->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 815
        line_start: 815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 835
      start: 778
    functionDepth: 1
    functionLinenumber: 778
    functionLinenumberEnd: 835
    functionName: ggml_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_vec_set_i16
    - GGML_FP32_TO_BF16
    - ggml_nrows
    - ggml_vec_set_i32
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - ggml_vec_set_bf16
    - ggml_vec_set_f16
    - assert
    - ggml_vec_set_i8
    - ggml_vec_set_f32
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * ggml_set_f32(struct ggml_tensor * tensor, float
      value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:838,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:840,1
    - Dst: ggml_get_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:846,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:851,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:856,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:861,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:866,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:871,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 879
    functionName: ggml_get_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_get_i32_nd
    - ggml_is_contiguous
    - GGML_CPU_FP16_TO_FP32
    - ggml_unravel_index
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_i32_1d(const struct ggml_tensor * tensor, int i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:882,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:884,1
    - Dst: ggml_set_i32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:891,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:906,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:911,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:912,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:916,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:921,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 881
    functionDepth: 2
    functionLinenumber: 881
    functionLinenumberEnd: 924
    functionName: ggml_set_i32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_FP32_TO_BF16
    - ggml_set_i32_nd
    - ggml_unravel_index
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_set_i32_1d(const struct ggml_tensor * tensor, int i, int32_t
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:936,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:938,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 944
    functionName: ggml_get_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_get_i32_nd(const struct ggml_tensor * tensor, int i0,
      int i1, int i2, int i3)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:963,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:967,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:975,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 978
    functionName: ggml_set_i32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_set_i32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3, int32_t value)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:981,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:983,1
    - Dst: ggml_get_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:984,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1001,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1005,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 2
    argNames:
    - tensor
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 980
    functionDepth: 2
    functionLinenumber: 980
    functionLinenumberEnd: 1016
    functionName: ggml_get_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - ggml_is_contiguous
    - GGML_CPU_FP16_TO_FP32
    - ggml_unravel_index
    - GGML_ABORT
    - ggml_get_f32_nd
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_get_f32_1d(const struct ggml_tensor * tensor, int i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1019,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1021,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1022,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1040,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1044,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1052,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 3
    argNames:
    - tensor
    - i
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1055
    functionName: ggml_set_f32_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_is_contiguous
    - GGML_FP32_TO_BF16
    - ggml_unravel_index
    - GGML_ABORT
    - GGML_CPU_FP32_TO_FP16
    - ggml_set_f32_nd
    linkageType: ''
    returnType: void
    signature: void ggml_set_f32_1d(const struct ggml_tensor * tensor, int i, float
      value)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1067,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1069,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1075
    functionName: ggml_get_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 5
    functionsReached:
    - GGML_ABORT
    - GGML_BF16_TO_FP32
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float ggml_get_f32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1094,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1098,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1106,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    - value
    argTypes:
    - struct ggml_tensor*
    - int
    - int
    - int
    - int
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1077
    functionDepth: 1
    functionLinenumber: 1077
    functionLinenumberEnd: 1109
    functionName: ggml_set_f32_nd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - GGML_ABORT
    - GGML_FP32_TO_BF16
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void ggml_set_f32_nd(const struct ggml_tensor * tensor, int i0, int
      i1, int i2, int i3, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1130,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1147,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1149,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1150,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1194,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1198,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1198,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 8
    argNames:
    - params
    - dst
    - type
    - num_rows_per_vec_dot
    - ir0_start
    - ir0_end
    - ir1_start
    - ir1_end
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    - enum ggml_type
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts:
    - condition: (ne13 % ne03 == 0)
      pos:
        line_end: 1149
        line_start: 1149
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (ne12 % ne02 == 0)
      pos:
        line_end: 1148
        line_start: 1148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1203
      start: 1115
    functionDepth: 2
    functionLinenumber: 1115
    functionLinenumberEnd: 1203
    functionName: ggml_compute_forward_mul_mat_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - vec_dot
    - ggml_row_size
    - assert
    - memcpy
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_one_chunk(\n    const struct ggml_compute_params
      * params,\n    struct ggml_tensor * dst,\n    const enum ggml_type type,\n    const
      int64_t num_rows_per_vec_dot,\n    const int64_t ir0_start,\n    const int64_t
      ir0_end,\n    const int64_t ir1_start,\n    const int64_t ir1_end)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1223,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1227,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1228,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1233,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1234,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1245,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1250,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1251,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1253,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1255,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1257,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1270,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1271,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1275,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1276,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1282,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1292,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1295,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1306,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1309,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1314,1
    - Dst: llamafile_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1318,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1319,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1321,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1323,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1325,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1358,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1376,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1379,1
    - Dst: ggml_compute_forward_mul_mat_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1389,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1395,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts:
    - condition: (params->wsize >= ne13*nbw3)
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1397
      start: 1205
    functionDepth: 3
    functionLinenumber: 1205
    functionLinenumberEnd: 1397
    functionName: ggml_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - from_float
    - ggml_barrier
    - atomic_store_explicit
    - ggml_blck_size
    - llamafile_sgemm
    - ggml_row_size
    - ggml_is_numa
    - assert
    - atomic_fetch_add_explicit
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    - ggml_compute_forward_mul_mat_one_chunk
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat(\n        const struct ggml_compute_params
      * params,\n              struct ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - row_id
    - ','
    - i1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1402
      start: 1401
    functionDepth: 0
    functionLinenumber: 1401
    functionLinenumberEnd: 1402
    functionName: MMID_MATRIX_ROW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MMID_MATRIX_ROW(row_id, i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1441,1
    - Dst: vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1462,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1465,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1465,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 14
    argNames:
    - dst
    - src0
    - src1
    - ids
    - cur_a
    - ir0_start
    - ir0_end
    - ir1_start
    - ir1_end
    - src0_cur
    - matrix_rows
    - row_size
    - src1_cont
    - wdata
    argTypes:
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - struct ggml_tensor*
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - char*
    - struct mmid_row_mapping*
    - size_t
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1408
    functionDepth: 0
    functionLinenumber: 1408
    functionLinenumberEnd: 1469
    functionName: ggml_compute_forward_mul_mat_id_one_chunk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - MMID_MATRIX_ROW
    - memcpy
    - MIN
    - vec_dot
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_id_one_chunk(\n    struct ggml_tensor
      * dst,\n    const struct ggml_tensor * src0,\n    const struct ggml_tensor *
      src1,\n    const struct ggml_tensor * ids,\n    const int64_t cur_a,\n    const
      int64_t ir0_start,\n    const int64_t ir0_end,\n    const int64_t ir1_start,\n
      \   const int64_t ir1_end,\n    const char * src0_cur,\n    const struct mmid_row_mapping
      * matrix_rows,\n    const size_t row_size,\n    const bool src1_cont,\n    const
      void * wdata)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - p
    - size
    - align
    argTypes:
    - void**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1477
    functionName: incr_ptr_aligned
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - GGML_PAD
    linkageType: ''
    returnType: void
    signature: void * incr_ptr_aligned(void ** p, size_t size, size_t align)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1494,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1500,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1501,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1505,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1506,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1507,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1516,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1516,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1516,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1520,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1523,1
    - Dst: incr_ptr_aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1528,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1533,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1534,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1538,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1539,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1545,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1555,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1558,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1569,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1576,1
    - Dst: MMID_MATRIX_ROW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1578,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1590,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1601,1
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1616,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1639,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1642,1
    - Dst: ggml_compute_forward_mul_mat_id_one_chunk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1644,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1654,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 63
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts:
    - condition: (i02 >= 0 && i02 < n_as)
      pos:
        line_end: 1575
        line_start: 1575
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - condition: (params->wsize >= ne13*nbw3)
      pos:
        line_end: 1537
        line_start: 1537
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 1657
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1657
    functionName: ggml_compute_forward_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - MMID_MATRIX_ROW
    - ggml_is_contiguous
    - from_float
    - ggml_barrier
    - incr_ptr_aligned
    - ggml_compute_forward_mul_mat_id_one_chunk
    - memset
    - ggml_nelements
    - ggml_row_size
    - ggml_blck_size
    - ggml_is_numa
    - atomic_fetch_add_explicit
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mul_mat_id(\n        const struct ggml_compute_params
      * params,\n              struct ggml_tensor * dst)"
  - BBCount: 94
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1662,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1664,1
    - Dst: ggml_cpu_extra_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1669,1
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1676,1
    - Dst: ggml_compute_forward_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1680,1
    - Dst: ggml_compute_forward_add_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1684,1
    - Dst: ggml_compute_forward_add1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1688,1
    - Dst: ggml_compute_forward_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1692,1
    - Dst: ggml_compute_forward_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1696,1
    - Dst: ggml_compute_forward_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1700,1
    - Dst: ggml_compute_forward_div
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1704,1
    - Dst: ggml_compute_forward_sqr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1708,1
    - Dst: ggml_compute_forward_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1712,1
    - Dst: ggml_compute_forward_log
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1716,1
    - Dst: ggml_compute_forward_sin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1720,1
    - Dst: ggml_compute_forward_cos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1724,1
    - Dst: ggml_compute_forward_sum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1728,1
    - Dst: ggml_compute_forward_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1732,1
    - Dst: ggml_compute_forward_mean
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1736,1
    - Dst: ggml_compute_forward_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1740,1
    - Dst: ggml_compute_forward_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1744,1
    - Dst: ggml_compute_forward_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1748,1
    - Dst: ggml_compute_forward_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1752,1
    - Dst: ggml_compute_forward_concat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1756,1
    - Dst: ggml_compute_forward_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1760,1
    - Dst: ggml_compute_forward_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1764,1
    - Dst: ggml_compute_forward_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1768,1
    - Dst: ggml_compute_forward_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1772,1
    - Dst: ggml_compute_forward_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1776,1
    - Dst: ggml_compute_forward_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1780,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1784,1
    - Dst: ggml_compute_forward_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1788,1
    - Dst: ggml_compute_forward_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1792,1
    - Dst: ggml_compute_forward_scale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1796,1
    - Dst: ggml_compute_forward_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1800,1
    - Dst: ggml_compute_forward_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1804,1
    - Dst: ggml_compute_forward_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1808,1
    - Dst: ggml_compute_forward_reshape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1812,1
    - Dst: ggml_compute_forward_view
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1816,1
    - Dst: ggml_compute_forward_permute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1820,1
    - Dst: ggml_compute_forward_transpose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1824,1
    - Dst: ggml_compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1828,1
    - Dst: ggml_compute_forward_get_rows_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1832,1
    - Dst: ggml_compute_forward_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1836,1
    - Dst: ggml_compute_forward_diag
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1840,1
    - Dst: ggml_compute_forward_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1844,1
    - Dst: ggml_compute_forward_diag_mask_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1848,1
    - Dst: ggml_compute_forward_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1852,1
    - Dst: ggml_compute_forward_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1856,1
    - Dst: ggml_compute_forward_rope
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1860,1
    - Dst: ggml_compute_forward_rope_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1864,1
    - Dst: ggml_compute_forward_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1868,1
    - Dst: ggml_compute_forward_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1872,1
    - Dst: ggml_compute_forward_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1876,1
    - Dst: ggml_compute_forward_im2col_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1880,1
    - Dst: ggml_compute_forward_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1884,1
    - Dst: ggml_compute_forward_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1888,1
    - Dst: ggml_compute_forward_conv_3d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1892,1
    - Dst: ggml_compute_forward_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1896,1
    - Dst: ggml_compute_forward_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1900,1
    - Dst: ggml_compute_forward_pool_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1904,1
    - Dst: ggml_compute_forward_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1908,1
    - Dst: ggml_compute_forward_pool_2d_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1912,1
    - Dst: ggml_compute_forward_upscale
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1916,1
    - Dst: ggml_compute_forward_pad
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1920,1
    - Dst: ggml_compute_forward_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1924,1
    - Dst: ggml_compute_forward_roll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1928,1
    - Dst: ggml_compute_forward_arange
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1932,1
    - Dst: ggml_compute_forward_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1936,1
    - Dst: ggml_compute_forward_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1940,1
    - Dst: ggml_compute_forward_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1944,1
    - Dst: ggml_compute_forward_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1948,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1953,1
    - Dst: ggml_compute_forward_flash_attn_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1955,1
    - Dst: ggml_compute_forward_ssm_conv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1959,1
    - Dst: ggml_compute_forward_ssm_scan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1963,1
    - Dst: ggml_compute_forward_win_part
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1967,1
    - Dst: ggml_compute_forward_win_unpart
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1971,1
    - Dst: ggml_compute_forward_unary
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1975,1
    - Dst: ggml_compute_forward_glu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1979,1
    - Dst: ggml_compute_forward_get_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1983,1
    - Dst: ggml_compute_forward_add_rel_pos
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1987,1
    - Dst: ggml_compute_forward_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1991,1
    - Dst: ggml_compute_forward_gla
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1995,1
    - Dst: ggml_compute_forward_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:1999,1
    - Dst: ggml_compute_forward_map_custom1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2003,1
    - Dst: ggml_compute_forward_map_custom2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2008,1
    - Dst: ggml_compute_forward_map_custom3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2013,1
    - Dst: ggml_compute_forward_custom
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2018,1
    - Dst: ggml_compute_forward_cross_entropy_loss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2023,1
    - Dst: ggml_compute_forward_cross_entropy_loss_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2028,1
    - Dst: ggml_compute_forward_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2033,1
    - Dst: ggml_compute_forward_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2038,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2047,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 373
    argCount: 2
    argNames:
    - params
    - tensor
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2050
      start: 1661
    functionDepth: 6
    functionLinenumber: 1661
    functionLinenumberEnd: 2050
    functionName: ggml_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gla
    - ggml_compute_forward_diag_mask_zero
    - ggml_compute_forward_add
    - ggml_compute_forward_rms_norm_back
    - ggml_compute_forward_sqr
    - ggml_compute_forward_conv_2d_dw
    - ggml_compute_forward_get_rows_back
    - ggml_compute_forward_soft_max_ext_back
    - ggml_compute_forward_sub
    - ggml_compute_forward_win_unpart
    - ggml_compute_forward_silu_back
    - ggml_compute_forward_get_rows
    - ggml_compute_forward_rwkv_wkv6
    - ggml_compute_forward_div
    - ggml_compute_forward_im2col_3d
    - GGML_ASSERT
    - ggml_compute_forward_cross_entropy_loss
    - ggml_compute_forward_pad_reflect_1d
    - ggml_compute_forward_upscale
    - ggml_compute_forward_diag
    - ggml_compute_forward_set_rows
    - ggml_get_op_params_i32
    - ggml_compute_forward_group_norm
    - ggml_compute_forward_acc
    - ggml_cpu_extra_compute_forward
    - ggml_compute_forward_ssm_conv
    - ggml_compute_forward_arange
    - ggml_compute_forward_cross_entropy_loss_back
    - ggml_compute_forward_pool_2d
    - ggml_compute_forward_win_part
    - ggml_compute_forward_clamp
    - ggml_compute_forward_repeat
    - ggml_compute_forward_rope
    - ggml_compute_forward_rope_back
    - ggml_compute_forward_opt_step_sgd
    - ggml_compute_forward_cpy
    - ggml_compute_forward_norm
    - ggml_compute_forward_argsort
    - ggml_compute_forward_map_custom1
    - ggml_compute_forward_get_rel_pos
    - ggml_compute_forward_sin
    - ggml_compute_forward_diag_mask_inf
    - ggml_compute_forward_timestep_embedding
    - ggml_compute_forward_opt_step_adamw
    - ggml_is_empty
    - ggml_compute_forward_dup
    - ggml_compute_forward_pool_1d
    - ggml_compute_forward_add_rel_pos
    - ggml_compute_forward_view
    - ggml_compute_forward_glu
    - ggml_compute_forward_repeat_back
    - ggml_compute_forward_sum_rows
    - ggml_compute_forward_cont
    - ggml_compute_forward_mean
    - ggml_compute_forward_cos
    - ggml_compute_forward_roll
    - ggml_compute_forward_log
    - ggml_compute_forward_conv_transpose_1d
    - ggml_compute_forward_custom
    - ggml_compute_forward_pad
    - ggml_compute_forward_argmax
    - ggml_compute_forward_sqrt
    - ggml_compute_forward_count_equal
    - ggml_compute_forward_add_id
    - ggml_compute_forward_rms_norm
    - ggml_compute_forward_ssm_scan
    - ggml_compute_forward_mul_mat_id
    - ggml_compute_forward_mul
    - ggml_compute_forward_scale
    - ggml_compute_forward_conv_transpose_2d
    - ggml_compute_forward_set
    - ggml_compute_forward_map_custom3
    - ggml_compute_forward_mul_mat
    - ggml_compute_forward_sum
    - ggml_compute_forward_flash_attn_ext
    - ggml_compute_forward_leaky_relu
    - ggml_compute_forward_im2col
    - ggml_compute_forward_rwkv_wkv7
    - ggml_compute_forward_concat
    - ggml_compute_forward_l2_norm
    - ggml_compute_forward_permute
    - ggml_compute_forward_transpose
    - ggml_compute_forward_im2col_back_f32
    - ggml_compute_forward_conv_3d
    - ggml_compute_forward_conv_2d
    - GGML_ABORT
    - ggml_compute_forward_reshape
    - ggml_compute_forward_add1
    - ggml_compute_forward_unary
    - ggml_compute_forward_map_custom2
    - ggml_compute_forward_soft_max
    - ggml_compute_forward_pool_2d_back
    - ggml_compute_forward_out_prod
    - ggml_compute_forward_flash_attn_back
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward(struct ggml_compute_params * params, struct
      ggml_tensor * tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2055,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2061,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2074,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2074,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2076,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2076,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2085,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2086,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2088,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2091,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2091,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2093,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2093,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2096,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2054
    functionDepth: 1
    functionLinenumber: 2054
    functionLinenumberEnd: 2097
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_FREE
    - CPU_ALLOC
    - strerror
    - pthread_setaffinity_np
    - fprintf
    - CPU_SET_S
    - CPU_ZERO_S
    - ggml_is_numa
    - CPU_ALLOC_SIZE
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void set_numa_thread_affinity(int thread_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_numa
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2100,1
    - Dst: CPU_ALLOC_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2104,1
    - Dst: CPU_ALLOC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2106,1
    - Dst: CPU_ZERO_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2107,1
    - Dst: CPU_SET_S
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2109,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2112,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2112,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2114,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2114,1
    - Dst: CPU_FREE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2118
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_FREE
    - CPU_ALLOC
    - strerror
    - CPU_SET_S
    - pthread_setaffinity_np
    - fprintf
    - CPU_ZERO_S
    - ggml_is_numa
    - CPU_ALLOC_SIZE
    - pthread_self
    linkageType: ''
    returnType: void
    signature: void clear_numa_thread_affinity(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - thread_n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2122
    functionDepth: 1
    functionLinenumber: 2122
    functionLinenumberEnd: 2122
    functionName: set_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void set_numa_thread_affinity(int thread_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2123
      start: 2123
    functionDepth: 0
    functionLinenumber: 2123
    functionLinenumberEnd: 2123
    functionName: clear_numa_thread_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_numa_thread_affinity(void)
  - BBCount: 123
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2129,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2170,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2195,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2199,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2210,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2262,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2262,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2307,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2311,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2317,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2321,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2327,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2331,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2337,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2341,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2357,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2361,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2363,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2363,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2365,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2367,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2371,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 232
    argCount: 2
    argNames:
    - node
    - n_threads
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts:
    - condition: (n_tasks > 0)
      pos:
        line_end: 2370
        line_start: 2370
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2374
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2374
    functionName: ggml_get_n_tasks
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ABORT
    - ggml_nrows
    - fprintf
    - ggml_get_unary_op
    - ggml_op_name
    - assert
    - ggml_is_empty
    - MIN
    - ggml_get_glu_op
    linkageType: ''
    returnType: int
    signature: int ggml_get_n_tasks(struct ggml_tensor * node, int n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2383,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2386,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2404,1
    - Dst: SetThreadAffinityMask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts:
    - condition: (GGML_MAX_N_THREADS >= 64)
      pos:
        line_end: 2385
        line_start: 2385
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    constantsTouched: []
    func_position:
      end: 2414
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2414
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - assert
    - GetCurrentThread
    - fprintf
    - SetThreadAffinityMask
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(bool * mask)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ZeroMemory
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2435,1
    - Dst: SetThreadInformation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2440,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2440,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2441,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2441,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2452,1
    - Dst: GetCurrentThread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2452,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2453,1
    - Dst: GetLastError
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2453,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2458
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - SetThreadPriority
    - GGML_LOG_DEBUG
    - SetThreadInformation
    - fprintf
    - GetCurrentThread
    - ZeroMemory
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2468
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2468
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setschedparam
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2487,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2487,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2489,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2489,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2494
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    - pthread_setschedparam
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2503,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2507,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2507,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2508,1
    - Dst: sched_setaffinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2513,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2518,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2518,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2521,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2521,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2526
      start: 2499
    functionDepth: 0
    functionLinenumber: 2499
    functionLinenumberEnd: 2526
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - CPU_ZERO
    - strerror
    - sched_setaffinity
    - CPU_SET
    - pthread_setaffinity_np
    - fprintf
    - pthread_self
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: pthread_setschedparam
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2544,1
    - Dst: pthread_self
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2544,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2546,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2546,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2551
      start: 2528
    functionDepth: 0
    functionLinenumber: 2528
    functionLinenumberEnd: 2551
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - fprintf
    - strerror
    - pthread_setschedparam
    - pthread_self
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2555
    functionDepth: 1
    functionLinenumber: 2555
    functionLinenumberEnd: 2558
    functionName: ggml_thread_apply_affinity
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_affinity(const bool * mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - prio
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2560
    functionDepth: 1
    functionLinenumber: 2560
    functionLinenumberEnd: 2563
    functionName: ggml_thread_apply_priority
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_apply_priority(int32_t prio)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - mask
    argTypes:
    - bool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2567
    functionDepth: 0
    functionLinenumber: 2567
    functionLinenumberEnd: 2572
    functionName: ggml_thread_cpumask_is_valid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_thread_cpumask_is_valid(const bool * mask)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2576,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - global_mask
    - local_mask
    - strict
    - iter
    argTypes:
    - bool*
    - bool*
    - bool
    - int32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2574
    functionDepth: 0
    functionLinenumber: 2574
    functionLinenumberEnd: 2594
    functionName: ggml_thread_cpumask_next
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memset
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_thread_cpumask_next(const bool * global_mask, bool * local_mask,
      bool strict, int32_t* iter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2604,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2609,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2610,1
    - Dst: ggml_thread_join
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2613,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2614,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2615,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2618,1
    - Dst: ggml_cond_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2619,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2623,1
    - Dst: ggml_aligned_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2624,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2625
      start: 2596
    functionDepth: 2
    functionLinenumber: 2596
    functionLinenumberEnd: 2625
    functionName: ggml_threadpool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_mutex_unlock
    - ggml_mutex_lock
    - UNUSED
    - ggml_cond_destroy
    - ggml_mutex_destroy
    - ggml_cond_broadcast
    - GGML_ASSERT
    - ggml_aligned_free
    - ggml_thread_join
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_free(struct ggml_threadpool* threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2630,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2629
    functionDepth: 1
    functionLinenumber: 2629
    functionLinenumberEnd: 2633
    functionName: ggml_threadpool_pause_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_broadcast
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_pause_locked(struct ggml_threadpool * threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2636,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2639
      start: 2635
    functionDepth: 1
    functionLinenumber: 2635
    functionLinenumberEnd: 2639
    functionName: ggml_threadpool_resume_locked
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_cond_broadcast
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_resume_locked(struct ggml_threadpool * threadpool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2644,1
    - Dst: ggml_threadpool_pause_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2646,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2648,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2642
    functionDepth: 2
    functionLinenumber: 2642
    functionLinenumberEnd: 2652
    functionName: ggml_threadpool_pause
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_mutex_lock
    - ggml_mutex_unlock
    - ggml_threadpool_pause_locked
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_pause(struct ggml_threadpool * threadpool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2656,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2658,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2660,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - threadpool
    argTypes:
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2654
    functionDepth: 2
    functionLinenumber: 2654
    functionLinenumberEnd: 2664
    functionName: ggml_threadpool_resume
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_threadpool_resume_locked
    - UNUSED
    - ggml_mutex_lock
    - ggml_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ggml_threadpool_resume(struct ggml_threadpool * threadpool)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2681,1
    - Dst: ggml_get_n_tasks
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2689,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2691,1
    - Dst: ggml_cpu_extra_work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2695,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2700,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2707,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2714,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2715,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2720,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2721,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2726,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2733,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2733,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2746,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2746,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2757,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2758,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2771,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2789,1
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2821,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2822,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2837,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2841,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2848,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2856,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 130
    argCount: 3
    argNames:
    - cgraph
    - n_threads
    - threadpool
    argTypes:
    - struct ggml_cgraph*
    - int
    - struct ggml_threadpool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2861
      start: 2666
    functionDepth: 3
    functionLinenumber: 2666
    functionLinenumberEnd: 2861
    functionName: ggml_graph_plan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_get_n_tasks
    - MAX
    - ggml_cpu_extra_work_size
    - memset
    - ggml_nelements
    - GGML_ABORT
    - ggml_up
    - ggml_row_size
    - ggml_is_quantized
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: struct ggml_cplan
    signature: "struct ggml_cplan ggml_graph_plan(\n          const struct ggml_cgraph
      * cgraph,\n                               int   n_threads,\n            struct
      ggml_threadpool * threadpool)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: set_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2870,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2874,1
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2880,1
    - Dst: ggml_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2883,1
    - Dst: struct ggml_cplan*::abort_callback
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2886,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2887,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2892,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2899
      start: 2863
    functionDepth: 7
    functionLinenumber: 2863
    functionLinenumberEnd: 2899
    functionName: ggml_graph_compute_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_compute_forward
    - struct ggml_cplan*::abort_callback
    - set_numa_thread_affinity
    - atomic_load_explicit
    - atomic_store_explicit
    linkageType: ''
    returnType: thread_ret_t
    signature: thread_ret_t ggml_graph_compute_thread(void * data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2904
    functionDepth: 1
    functionLinenumber: 2904
    functionLinenumberEnd: 2908
    functionName: ggml_graph_compute_thread_active
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_load_explicit
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_thread_active(struct ggml_compute_state * state)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: atomic_load_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2917,1
    - Dst: ggml_graph_compute_thread_active
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2919,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2911
    functionDepth: 2
    functionLinenumber: 2911
    functionLinenumberEnd: 2924
    functionName: ggml_graph_compute_thread_ready
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_load_explicit
    - ggml_graph_compute_thread_active
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_thread_ready(struct ggml_compute_state * state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2930,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2932,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2927
    functionDepth: 1
    functionLinenumber: 2927
    functionLinenumberEnd: 2935
    functionName: ggml_graph_compute_thread_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - atomic_fetch_add_explicit
    - UNUSED
    - atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_thread_sync(struct ggml_compute_state * state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute_thread_active
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2941,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2949,1
    - Dst: ggml_thread_cpu_relax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2955
      start: 2937
    functionDepth: 3
    functionLinenumber: 2937
    functionLinenumberEnd: 2955
    functionName: ggml_graph_compute_poll_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread_ready
    - ggml_graph_compute_thread_active
    - ggml_thread_cpu_relax
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_poll_for_work(struct ggml_compute_state * state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute_poll_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2960,1
    - Dst: ggml_graph_compute_thread_sync
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2961,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2965,1
    - Dst: ggml_graph_compute_thread_ready
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2966,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2968,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2969,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2971,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - state
    argTypes:
    - struct ggml_compute_state*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2957
    functionDepth: 4
    functionLinenumber: 2957
    functionLinenumberEnd: 2974
    functionName: ggml_graph_compute_check_for_work
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread_sync
    - ggml_graph_compute_poll_for_work
    - ggml_graph_compute_thread_ready
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    - ggml_cond_wait
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_graph_compute_check_for_work(struct ggml_compute_state *
      state)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2980,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2981,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2982,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2988,1
    - Dst: ggml_mutex_lock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2989,1
    - Dst: ggml_cond_wait
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2991,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2993,1
    - Dst: ggml_mutex_unlock_shared
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:2994,1
    - Dst: ggml_graph_compute_check_for_work
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3003,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3007,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3012
      start: 2976
    functionDepth: 8
    functionLinenumber: 2976
    functionLinenumberEnd: 3012
    functionName: ggml_graph_compute_secondary_thread
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute_thread
    - ggml_thread_apply_priority
    - ggml_thread_cpumask_is_valid
    - ggml_graph_compute_check_for_work
    - ggml_mutex_unlock_shared
    - ggml_mutex_lock_shared
    - ggml_thread_apply_affinity
    - ggml_cond_wait
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: thread_ret_t
    signature: thread_ret_t ggml_graph_compute_secondary_thread(void* data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mutex_lock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3019,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3021,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3024,1
    - Dst: atomic_fetch_add_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3028,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3032,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3033,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3034,1
    - Dst: ggml_threadpool_resume_locked
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3038,1
    - Dst: ggml_cond_broadcast
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3040,1
    - Dst: ggml_mutex_unlock
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - threadpool
    - n_threads
    argTypes:
    - struct ggml_threadpool*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3044
      start: 3015
    functionDepth: 2
    functionLinenumber: 3015
    functionLinenumberEnd: 3044
    functionName: ggml_graph_compute_kickoff
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_affinity
    - ggml_mutex_unlock
    - atomic_store_explicit
    - ggml_thread_apply_priority
    - ggml_threadpool_resume_locked
    - ggml_cond_broadcast
    - atomic_fetch_add_explicit
    - ggml_mutex_lock
    - ggml_thread_cpumask_is_valid
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_graph_compute_kickoff(struct ggml_threadpool * threadpool,
      int n_threads)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3054,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3075,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3077,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3090,1
    - Dst: ggml_mutex_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3093,1
    - Dst: ggml_cond_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3094,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3102,1
    - Dst: ggml_thread_create
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3105,1
    - Dst: ggml_thread_cpumask_next
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3108,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3112,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3113,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 3
    argNames:
    - tpp
    - cgraph
    - cplan
    argTypes:
    - struct ggml_threadpool_params*
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3048
    functionDepth: 2
    functionLinenumber: 3048
    functionLinenumberEnd: 3120
    functionName: ggml_threadpool_new_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_thread_apply_affinity
    - ggml_cond_init
    - ggml_aligned_malloc
    - memset
    - ggml_thread_apply_priority
    - ggml_thread_cpumask_next
    - ggml_thread_cpumask_is_valid
    - ggml_thread_create
    - GGML_ASSERT
    - ggml_mutex_init
    linkageType: ''
    returnType: struct ggml_threadpool
    signature: "struct ggml_threadpool * ggml_threadpool_new_impl(\n    struct ggml_threadpool_params
      * tpp,\n               struct ggml_cgraph * cgraph,\n                struct
      ggml_cplan * cplan)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tpp
    argTypes:
    - struct ggml_threadpool_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3122
    functionDepth: 3
    functionLinenumber: 3122
    functionLinenumberEnd: 3124
    functionName: ggml_threadpool_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached:
    - ggml_threadpool_new_impl
    linkageType: ''
    returnType: struct ggml_threadpool
    signature: struct ggml_threadpool * ggml_threadpool_new(struct ggml_threadpool_params
      * tpp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3127,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3129,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3130,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3131,1
    - Dst: ggml_threadpool_params_default
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3142,1
    - Dst: ggml_threadpool_new_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3143,1
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3161,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3162,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3166,1
    - Dst: ggml_thread_apply_priority
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3168,1
    - Dst: ggml_thread_cpumask_is_valid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3169,1
    - Dst: ggml_thread_apply_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3170,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3172,1
    - Dst: atomic_store_explicit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3175,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3176,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3180,1
    - Dst: ggml_graph_compute_kickoff
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3185,1
    - Dst: ggml_graph_compute_thread
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3188,1
    - Dst: clear_numa_thread_affinity
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3192,1
    - Dst: ggml_threadpool_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - cgraph
    - cplan
    argTypes:
    - struct ggml_cgraph*
    - struct ggml_cplan*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3201
      start: 3126
    functionDepth: 8
    functionLinenumber: 3126
    functionLinenumberEnd: 3201
    functionName: ggml_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached:
    - ggml_thread_apply_affinity
    - ggml_graph_compute_thread
    - omp_get_thread_num
    - ggml_threadpool_new_impl
    - clear_numa_thread_affinity
    - atomic_store_explicit
    - ggml_cpu_init
    - ggml_threadpool_params_default
    - omp_get_num_threads
    - ggml_thread_apply_priority
    - ggml_threadpool_free
    - GGML_LOG_WARN
    - GGML_ASSERT
    - ggml_graph_compute_kickoff
    - ggml_thread_cpumask_is_valid
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_graph_compute(struct ggml_cgraph * cgraph, struct
      ggml_cplan * cplan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3204,1
    - Dst: ggml_new_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3206,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - n_threads
    argTypes:
    - struct ggml_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3203
    functionDepth: 9
    functionLinenumber: 3203
    functionLinenumberEnd: 3209
    functionName: ggml_graph_compute_with_ctx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - ggml_graph_compute
    - ggml_new_buffer
    - ggml_graph_plan
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_graph_compute_with_ctx(struct ggml_context *
      ctx, struct ggml_cgraph * cgraph, int n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3213
      start: 3211
    functionDepth: 0
    functionLinenumber: 3211
    functionLinenumberEnd: 3213
    functionName: ggml_cpu_fp32_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_fp32(const float * x, float * y, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3220,1
    - Dst: _mm512_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3221,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3222,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3226,1
    - Dst: _mm256_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3227,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3228,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3231,1
    - Dst: _mm_cvtps_ph
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3232,1
    - Dst: _mm_storel_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3233,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3237,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3238,1
    - Dst: __riscv_vfncvt_f_f_w_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3239,1
    - Dst: __riscv_vse16_v_f16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3240,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3244,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_fp16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3215
    functionDepth: 1
    functionLinenumber: 3215
    functionLinenumberEnd: 3246
    functionName: ggml_cpu_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - __riscv_vsetvl_e32m2
    - __riscv_vfncvt_f_f_w_f16m1
    - _mm_storeu_si128
    - __riscv_vle32_v_f32m2
    - _mm256_storeu_si256
    - _mm256_cvtps_ph
    - _mm512_loadu_ps
    - _mm256_loadu_ps
    - _mm_cvtps_ph
    - __riscv_vse16_v_f16m1
    - _mm512_cvtps_ph
    - _mm_loadu_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm_storel_epi64
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_fp16(const float * x, ggml_fp16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3253,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3254,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3255,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3259,1
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3260,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3261,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3264,1
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3265,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3266,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_fp16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3248
    functionDepth: 1
    functionLinenumber: 3248
    functionLinenumberEnd: 3273
    functionName: ggml_cpu_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_storeu_ps
    - _mm256_cvtph_ps
    - _mm_loadl_epi64
    - GGML_CPU_FP16_TO_FP32
    - _mm_storeu_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - _mm_loadu_si128
    - _mm_cvtph_ps
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp16_to_fp32(const ggml_fp16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - ggml_bf16_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3280
      start: 3275
    functionDepth: 1
    functionLinenumber: 3275
    functionLinenumberEnd: 3280
    functionName: ggml_cpu_fp32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_bf16(const float * x, ggml_bf16_t * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - float*
    - int32_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3282
    functionDepth: 0
    functionLinenumber: 3282
    functionLinenumberEnd: 3287
    functionName: ggml_cpu_fp32_to_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_fp32_to_i32(const float * x, int32_t * y, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3294,1
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3295,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3296,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3297,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3298,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3304,1
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3305,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3306,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3307,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3308,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - ggml_bf16_t*
    - float*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3316
      start: 3289
    functionDepth: 1
    functionLinenumber: 3289
    functionLinenumberEnd: 3316
    functionName: ggml_cpu_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm256_loadu_si256
    - _mm256_storeu_ps
    - _mm256_slli_epi32
    - _mm512_castsi512_ps
    - _mm256_castsi256_ps
    - _mm512_cvtepu16_epi32
    - _mm512_slli_epi32
    - _mm512_storeu_ps
    - GGML_BF16_TO_FP32
    - _mm256_cvtepu16_epi32
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_bf16_to_fp32(const ggml_bf16_t * x, float * y, int64_t
      n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3324
      start: 3318
    functionDepth: 0
    functionLinenumber: 3318
    functionLinenumberEnd: 3324
    functionName: ggml_cpu_has_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3326
    functionDepth: 0
    functionLinenumber: 3326
    functionLinenumberEnd: 3332
    functionName: ggml_cpu_has_avx_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx_vnni(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3334
    functionDepth: 0
    functionLinenumber: 3334
    functionLinenumberEnd: 3340
    functionName: ggml_cpu_has_avx2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3342
    functionDepth: 0
    functionLinenumber: 3342
    functionLinenumberEnd: 3348
    functionName: ggml_cpu_has_avx512
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3356
    functionName: ggml_cpu_has_avx512_vbmi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_vbmi(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3364
    functionName: ggml_cpu_has_avx512_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_vnni(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3372
    functionName: ggml_cpu_has_avx512_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_avx512_bf16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3380
      start: 3374
    functionDepth: 0
    functionLinenumber: 3374
    functionLinenumberEnd: 3380
    functionName: ggml_cpu_has_amx_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_amx_int8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3388
      start: 3382
    functionDepth: 0
    functionLinenumber: 3382
    functionLinenumberEnd: 3388
    functionName: ggml_cpu_has_bmi2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_bmi2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3396
      start: 3390
    functionDepth: 0
    functionLinenumber: 3390
    functionLinenumberEnd: 3396
    functionName: ggml_cpu_has_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_fma(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3404
    functionName: ggml_cpu_has_arm_fma
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_arm_fma(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3412
      start: 3406
    functionDepth: 0
    functionLinenumber: 3406
    functionLinenumberEnd: 3412
    functionName: ggml_cpu_has_riscv_v
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_riscv_v(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3420
      start: 3414
    functionDepth: 0
    functionLinenumber: 3414
    functionLinenumberEnd: 3420
    functionName: ggml_cpu_has_f16c
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_f16c(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3428
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3428
    functionName: ggml_cpu_has_fp16_va
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_fp16_va(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3436
    functionName: ggml_cpu_has_wasm_simd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_wasm_simd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3444
    functionName: ggml_cpu_has_llamafile
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_llamafile(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3452
      start: 3446
    functionDepth: 0
    functionLinenumber: 3446
    functionLinenumberEnd: 3452
    functionName: ggml_cpu_has_sse3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sse3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3460
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3460
    functionName: ggml_cpu_has_ssse3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_ssse3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3468
      start: 3462
    functionDepth: 0
    functionLinenumber: 3462
    functionLinenumberEnd: 3468
    functionName: ggml_cpu_has_vsx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_vsx(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3476
      start: 3470
    functionDepth: 0
    functionLinenumber: 3470
    functionLinenumberEnd: 3476
    functionName: ggml_cpu_has_vxe
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_vxe(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3484
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3484
    functionName: ggml_cpu_has_neon
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3486
    functionDepth: 0
    functionLinenumber: 3486
    functionLinenumberEnd: 3492
    functionName: ggml_cpu_has_dotprod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_dotprod(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3494
    functionDepth: 0
    functionLinenumber: 3494
    functionLinenumberEnd: 3500
    functionName: ggml_cpu_has_sve
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sve(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3508
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3508
    functionName: ggml_cpu_has_matmul_int8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_matmul_int8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3516
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3516
    functionName: ggml_cpu_get_sve_cnt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_get_sve_cnt(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3524
      start: 3518
    functionDepth: 0
    functionLinenumber: 3518
    functionLinenumberEnd: 3524
    functionName: ggml_cpu_has_sme
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_cpu_has_sme(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3530,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3531,1
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3534,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3541,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3541,1
    - Dst: GGML_COMPUTE_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3548,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3550,1
    - Dst: ggml_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3550,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3551,1
    - Dst: ggml_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3551,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3554,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3554,1
    - Dst: GGML_PRINT_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3556,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3564,1
    - Dst: putenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3567,1
    - Dst: ggml_init_arm_arch_features
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3573,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c:3579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3526
    functionDepth: 3
    functionLinenumber: 3526
    functionLinenumberEnd: 3580
    functionName: ggml_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    functionUses: 3
    functionsReached:
    - UNUSED
    - ggml_gelu_f32
    - getenv
    - ggml_critical_section_end
    - ggml_init_arm_arch_features
    - ggml_time_us
    - GGML_COMPUTE_FP16_TO_FP32
    - ggml_critical_section_start
    - GGML_CPU_FP32_TO_FP16
    - ggml_gelu_quick_f32
    - ggml_free
    - putenv
    - ggml_init
    - GGML_PRINT_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_cpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: m512bh
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512bh(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: m512i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: m512i(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ggml_vld1q_u32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vld1q_u32(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: ggml_vld1q_u32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vld1q_u32(w,x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_s32_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:99,1
    - Dst: vpaddlq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:99,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:99,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:100,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 101
    functionName: vaddlvq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpaddlq_s16
    - vgetq_lane_s32
    - vreinterpretq_s32_s64
    - vpaddlq_s32
    linkageType: ''
    returnType: int32_t
    signature: int32_t vaddlvq_s16(int16x8_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpadd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:104,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:104,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:104,1
    - Dst: vpadd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:105,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:105,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:105,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: vpaddq_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpadd_s16
    - vget_low_s16
    - vcombine_s16
    - vget_high_s16
    linkageType: ''
    returnType: int16x8_t
    signature: int16x8_t vpaddq_s16(int16x8_t a, int16x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:110,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:110,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:110,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:111,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: vpaddq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vpadd_s32
    - vget_low_s32
    - vget_high_s32
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t vpaddq_s32(int32x4_t a, int32x4_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: vaddvq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_s32
    linkageType: ''
    returnType: int32_t
    signature: int32_t vaddvq_s32(int32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:120,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:120,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:120,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: vaddvq_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vgetq_lane_f32
    linkageType: ''
    returnType: float
    signature: float vaddvq_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:125,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:125,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:125,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:125,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:126,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:126,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 127
    functionName: vmaxvq_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - MAX
    - vgetq_lane_f32
    linkageType: ''
    returnType: float
    signature: float vmaxvq_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:132,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:132,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:133,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:133,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:134,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:134,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:135,1
    - Dst: vgetq_lane_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 138
    functionName: vcvtnq_s32_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - roundf
    - vgetq_lane_f32
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t vcvtnq_s32_f32(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: vzip1_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x8_t
    signature: uint8x8_t vzip1_u8(uint8x8_t a, uint8x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x8_t
    - uint8x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 160
    functionName: vzip2_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x8_t
    signature: uint8x8_t vzip2_u8(uint8x8_t a, uint8x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:176,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 180
    functionName: ggml_vld1q_s16_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s16
    linkageType: ''
    returnType: ggml_int16x8x2_t
    signature: ggml_int16x8x2_t ggml_vld1q_s16_x2(const int16_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:189,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: ggml_vld1q_u8_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: ggml_uint8x16x2_t
    signature: ggml_uint8x16x2_t ggml_vld1q_u8_x2(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:202,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:203,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:204,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: ggml_vld1q_u8_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    linkageType: ''
    returnType: ggml_uint8x16x4_t
    signature: ggml_uint8x16x4_t ggml_vld1q_u8_x4(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:217,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: ggml_vld1q_s8_x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: ggml_int8x16x2_t
    signature: ggml_int8x16x2_t ggml_vld1q_s8_x2(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:230,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:231,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:232,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 236
    functionName: ggml_vld1q_s8_x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: ggml_int8x16x4_t
    signature: ggml_int8x16x4_t ggml_vld1q_s8_x4(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 260
    functionName: ggml_vqtbl1q_s8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t ggml_vqtbl1q_s8(int8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 284
    functionName: ggml_vqtbl1q_u8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint8x16_t
    signature: uint8x16_t ggml_vqtbl1q_u8(uint8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:307,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:307,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:307,1
    - Dst: vmull_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:308,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:308,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:308,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:310,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:310,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:310,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - int32x4_t
    - int8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: ggml_vdotq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vpaddlq_s16
    - vget_high_s8
    - vmull_s8
    - vaddq_s32
    - vget_low_s8
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t ggml_vdotq_s32(int32x4_t acc, int8x16_t a, int8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 316
    functionName: ggml_vdotq_s32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ggml_vdotq_s32(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 352
    functionName: vec_neg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_neg(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 353
    functionName: vec_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_add(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 354
    functionName: vec_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sub(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 355
    functionName: vec_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_mul(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 356
    functionName: vec_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_div(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 357
    functionName: vec_sl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sl(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: vec_sra
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sra(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 359
    functionName: vec_sr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sr(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 360
    functionName: vec_slo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_slo(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 361
    functionName: vec_sro
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_sro(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: vec_and
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_and(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: vec_or
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_or(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: vec_xor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: vec_xor(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:398,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 402
    functionName: ggml_vec_xl_u8x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_uint8x16x2_t
    signature: ggml_uint8x16x2_t ggml_vec_xl_u8x2(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:411,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:412,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:413,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: ggml_vec_xl_u8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_uint8x16x4_t
    signature: ggml_uint8x16x4_t ggml_vec_xl_u8x4(const uint8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:426,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:427,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:428,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 432
    functionName: ggml_vec_xl_s8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_int8x16x4_t
    signature: ggml_int8x16x4_t ggml_vec_xl_s8x4(const int8_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:441,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - int16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 445
    functionName: ggml_vec_xl_s16x2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: ggml_int16x8x2_t
    signature: ggml_int16x8x2_t ggml_vec_xl_s16x2(const int16_t * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int8x16_t
    - uint8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 472
    functionName: ggml_vec_tbl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t ggml_vec_tbl(int8x16_t a, uint8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:478,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int16x8_t
    - int16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 481
    functionName: vec_padd_s16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_pack
    - vec_perm
    linkageType: ''
    returnType: int16x8_t
    signature: int16x8_t vec_padd_s16(int16x8_t a, int16x8_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: vec_hsum_f32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float vec_hsum_f32x4(float32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: vec_hsum_i32x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: int32_t
    signature: int32_t vec_hsum_i32x4(int32x4_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:497,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:497,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:498,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - a
    - b
    argTypes:
    - int32x4_t
    - int8x16_t
    - int8x16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 499
    functionName: ggml_vec_dot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached:
    - vec_unpackh
    - vec_mule
    - vec_mulo
    - vec_unpackl
    linkageType: ''
    returnType: int32x4_t
    signature: int32x4_t ggml_vec_dot(int32x4_t acc, int8x16_t a, int8x16_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 508
    functionName: __lsx_vreplfr2vr_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128
    signature: __m128 __lsx_vreplfr2vr_s(const float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: __lasx_xvreplfr2vr_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256
    signature: __m256 __lasx_xvreplfr2vr_s(const float val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: ggml_backend_cpu_hbm_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_hbm_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hbw_free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: ggml_backend_cpu_hbm_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - hbw_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_hbm_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hbw_posix_memalign
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:27,1
    - Dst: ggml_backend_cpu_buffer_type_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:27,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:29,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 38
    functionName: ggml_backend_cpu_hbm_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - hbw_posix_memalign
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_backend_cpu_buffer_type_get_alignment
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cpu_hbm_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                           size_t
      \                    size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 54
    functionName: ggml_backend_cpu_hbm_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_hbm_buffer_type(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:47,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:48,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:48,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:53,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:54,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:54,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:59,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:60,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:60,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:66,1
    - Dst: ggml_backend_cpu_repack_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:66,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 74
    functionName: ggml_backend_cpu_get_extra_buffer_types
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    - ggml_backend_cpu_kleidiai_buffer_type
    - std::vector::push_back
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    - ggml_backend_cpu_repack_buffer_type
    linkageType: ''
    returnType: std::vector<ggml_backend_buffer_type_t>
    signature: std::vector<ggml_backend_buffer_type_t> & ggml_backend_cpu_get_extra_buffer_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:79,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:83,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: ggml_backend_cpu_device_get_extra_buffers_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::vector::push_back
    - GGML_UNUSED
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t * ggml_backend_cpu_device_get_extra_buffers_type(ggml_backend_dev_t
      device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 88
    functionDepth: 4
    functionLinenumber: 88
    functionLinenumberEnd: 95
    functionName: ggml_backend_cpu_is_extra_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_get_extra_buffer_types
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_is_extra_buffer_type(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: ggml_backend_cpu_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: ggml_backend_cpu_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_free(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_plan_cpu::ggml_backend_plan_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:131,1
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:133,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 128
    functionDepth: 4
    functionLinenumber: 128
    functionLinenumberEnd: 148
    functionName: ggml_backend_cpu_graph_plan_create
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - uint8_t::uint8_t
    - ggml_backend_plan_cpu::ggml_backend_plan_cpu
    - ggml_graph_plan
    linkageType: ''
    returnType: ggml_backend_graph_plan_t
    signature: ggml_backend_graph_plan_t ggml_backend_cpu_graph_plan_create(ggml_backend_t
      backend, const struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 157
    functionName: ggml_backend_cpu_graph_plan_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_graph_plan_free(ggml_backend_t backend, ggml_backend_graph_plan_t
      plan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:162,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend
    - plan
    argTypes:
    - ggml_backend_t
    - ggml_backend_graph_plan_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 9
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: ggml_backend_cpu_graph_plan_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_compute
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_graph_plan_compute(ggml_backend_t
      backend, ggml_backend_graph_plan_t plan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_plan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:170,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:174,1
    - Dst: ggml_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 9
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: ggml_backend_cpu_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_graph_compute
    - uint8_t::uint8_t
    - ggml_graph_plan
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: ggml_backend_cpu_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_cpu_guid(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:213,1
    - Dst: ggml_backend_cpu_context::ggml_backend_cpu_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:215,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:228,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:230,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:230,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 240
    functionName: ggml_backend_cpu_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    - ggml_backend::ggml_backend
    - ggml_cpu_init
    - ggml_backend_cpu_guid
    - ggml_backend_cpu_context::ggml_backend_cpu_context
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cpu_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:243,1
    - Dst: ggml_backend_cpu_guid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: ggml_backend_is_cpu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_cpu_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_cpu(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:247,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_cpu
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionName: ggml_backend_cpu_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_n_threads(ggml_backend_t backend_cpu, int
      n_threads)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:254,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:254,1
    - Dst: ggml_threadpool_pause
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - backend_cpu
    - threadpool
    argTypes:
    - ggml_backend_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 253
    functionDepth: 3
    functionLinenumber: 253
    functionLinenumberEnd: 263
    functionName: ggml_backend_cpu_set_threadpool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_threadpool_pause
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_threadpool(ggml_backend_t backend_cpu, ggml_threadpool_t
      threadpool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:266,1
    - Dst: ggml_backend_is_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - backend_cpu
    - abort_callback
    - abort_callback_data
    argTypes:
    - ggml_backend_t
    - ggml_abort_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: ggml_backend_cpu_set_abort_callback
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_cpu
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_set_abort_callback(ggml_backend_t backend_cpu,
      ggml_abort_callback abort_callback, void * abort_callback_data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:281,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:282,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:283,1
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:286,1
    - Dst: fgets
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:289,1
    - Dst: strncmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:290,1
    - Dst: strchr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:291,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:294,1
    - Dst: std::isspace
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:297,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:297,1
    - Dst: strlen
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:298,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:305,1
    - Dst: RegOpenKeyEx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:309,1
    - Dst: TEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:310,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:315,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:321,1
    - Dst: RegQueryValueExA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:322,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:328,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:329,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:329,1
    - Dst: RegCloseKey
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:333,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 336
    functionName: ggml_backend_cpu_device_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - strlen
    - sysctlbyname
    - RegOpenKeyEx
    - std::isspace
    - fgets
    - strchr
    - strncmp
    - TEXT
    - RegCloseKey
    - resize
    - RegQueryValueExA
    - find
    - fopen
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 343
    functionName: ggml_backend_cpu_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct ggml_backend_cpu_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 349
    functionName: ggml_backend_cpu_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - struct ggml_backend_cpu_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GlobalMemoryStatusEx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:355,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:359,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:360,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 368
    functionName: ggml_backend_cpu_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    - GGML_UNUSED
    - GlobalMemoryStatusEx
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: ggml_backend_cpu_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_cpu_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:377,1
    - Dst: ggml_backend_cpu_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:378,1
    - Dst: ggml_backend_cpu_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:379,1
    - Dst: ggml_backend_cpu_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 387
    functionName: ggml_backend_cpu_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_device_get_type
    - ggml_backend_cpu_device_get_name
    - ggml_backend_cpu_device_get_description
    - ggml_backend_cpu_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cpu_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:390,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:392,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 5
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: ggml_backend_cpu_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cpu_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:397,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 396
    functionDepth: 1
    functionLinenumber: 396
    functionLinenumberEnd: 400
    functionName: ggml_backend_cpu_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:403,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:405,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 402
    functionDepth: 2
    functionLinenumber: 402
    functionLinenumberEnd: 407
    functionName: ggml_backend_cpu_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_from_ptr
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:421,1
    - Dst: auto*::supports_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:423,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:439,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:446,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:455,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 31
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 409
    functionDepth: 5
    functionLinenumber: 409
    functionLinenumberEnd: 460
    functionName: ggml_backend_cpu_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_is_extra_buffer_type
    - ggml_get_type_traits_cpu
    - auto*::supports_op
    - ggml_is_quantized
    - memcpy
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:463,1
    - Dst: ggml_backend_cpu_is_extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:463,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 462
    functionDepth: 5
    functionLinenumber: 462
    functionLinenumberEnd: 465
    functionName: ggml_backend_cpu_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    - ggml_backend_cpu_is_extra_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cpu_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 491
    functionName: ggml_backend_cpu_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: ggml_backend_cpu_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 510
    functionName: ggml_backend_cpu_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_cpu_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:516,1
    - Dst: ggml_cpu_has_sse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:519,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:520,1
    - Dst: ggml_cpu_has_ssse3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:522,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:523,1
    - Dst: ggml_cpu_has_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:525,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:526,1
    - Dst: ggml_cpu_has_avx_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:528,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:529,1
    - Dst: ggml_cpu_has_avx2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:531,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:532,1
    - Dst: ggml_cpu_has_f16c
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:534,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:535,1
    - Dst: ggml_cpu_has_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:538,1
    - Dst: ggml_cpu_has_bmi2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:540,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:541,1
    - Dst: ggml_cpu_has_avx512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:543,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:544,1
    - Dst: ggml_cpu_has_avx512_vbmi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:546,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:547,1
    - Dst: ggml_cpu_has_avx512_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:549,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:550,1
    - Dst: ggml_cpu_has_avx512_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:552,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:553,1
    - Dst: ggml_cpu_has_amx_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:556,1
    - Dst: ggml_cpu_has_neon
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:558,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:559,1
    - Dst: ggml_cpu_has_arm_fma
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:561,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:562,1
    - Dst: ggml_cpu_has_fp16_va
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:565,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:567,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:568,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:570,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:571,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:573,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:574,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:576,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:577,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:577,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:578,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:578,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:580,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:581,1
    - Dst: ggml_cpu_has_riscv_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:583,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:584,1
    - Dst: ggml_cpu_has_vsx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:586,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:587,1
    - Dst: ggml_cpu_has_vxe
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:589,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:590,1
    - Dst: ggml_cpu_has_wasm_simd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:592,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:593,1
    - Dst: ggml_cpu_has_llamafile
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:595,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:599,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:605,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:608,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:611,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:614,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:619,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:621,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 90
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 514
    functionDepth: 4
    functionLinenumber: 514
    functionLinenumberEnd: 622
    functionName: ggml_backend_cpu_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_avx2
    - ggml_cpu_has_dotprod
    - ggml_cpu_has_fp16_va
    - ggml_cpu_has_matmul_int8
    - GGML_UNUSED
    - ggml_cpu_has_avx_vnni
    - to_string
    - ggml_cpu_has_sse3
    - ggml_cpu_has_vxe
    - ggml_cpu_has_fma
    - ggml_cpu_init
    - ggml_cpu_has_wasm_simd
    - ggml_cpu_has_sme
    - ggml_cpu_has_avx512_vbmi
    - ggml_cpu_get_sve_cnt
    - ggml_cpu_has_avx512_vnni
    - std::string::c_str
    - std::vector::data
    - ggml_cpu_has_f16c
    - ggml_cpu_has_amx_int8
    - ggml_cpu_has_avx512_bf16
    - ggml_cpu_has_vsx
    - ggml_cpu_has_avx512
    - ggml_cpu_has_ssse3
    - ggml_cpu_has_arm_fma
    - ggml_cpu_has_riscv_v
    - ggml_cpu_has_bmi2
    - ggml_cpu_has_avx
    - ggml_cpu_has_neon
    - ggml_cpu_has_sve
    - std::vector::push_back
    - ggml_cpu_has_llamafile
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_cpu_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:625,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:629,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:633,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:636,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:639,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:642,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:647,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:650,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:653,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:659,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 660
    functionName: ggml_backend_cpu_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cpu_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cpu_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 669
    functionDepth: 4
    functionLinenumber: 669
    functionLinenumberEnd: 680
    functionName: ggml_backend_cpu_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    functionUses: 3
    functionsReached:
    - ggml_cpu_init
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_cpu_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: op_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_add(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: op_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_sub(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: op_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_mul(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: op_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float op_div(float a, float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    - Dst: src1_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - n
    - z
    - x
    - y
    argTypes:
    - int64_t
    - dst_t*
    - src0_t*
    - src1_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: vec_binary_op_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - f32_to_dst
    - src1_to_f32
    - op
    linkageType: ''
    returnType: void
    signature: void vec_binary_op_contiguous(const int64_t n, dst_t * z, const src0_t
      * x, const src1_t * y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f32_to_dst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: src0_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    - Dst: src1_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 6
    argNames:
    - n
    - ne10
    - nb10
    - z
    - x
    - y
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - dst_t*
    - src0_t*
    - src1_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 47
    functionName: vec_binary_op_non_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - src0_to_f32
    - f32_to_dst
    - src1_to_f32
    - op
    linkageType: ''
    returnType: void
    signature: void vec_binary_op_non_contiguous(const int64_t n, const int64_t ne10,
      const int64_t nb10, dst_t * z, const src0_t * x, const src1_t * y)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:54,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:59,1
    - Dst: get_thread_range
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:61,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:65,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:65,1
    - Dst: vDSP_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:105,1
    - Dst: vec_binary_op_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:110,1
    - Dst: vec_binary_op_non_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:113,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 116
    functionName: apply_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_repeat
    - vec_binary_op_contiguous
    - vec_binary_op_non_contiguous
    - ggml_are_same_shape
    - get_thread_range
    - GGML_ASSERT
    - vDSP_op
    linkageType: ''
    returnType: void
    signature: void apply_binary_op(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:125,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:127,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:129,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:131,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:133,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:135,1
    - Dst: apply_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:137,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:139,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:140,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:140,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:140,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 120
    functionDepth: 3
    functionLinenumber: 120
    functionLinenumberEnd: 142
    functionName: binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 10
    functionsReached:
    - GGML_ABORT
    - apply_binary_op
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void binary_op(const ggml_compute_params * params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 4
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: ggml_compute_forward_add_non_quantized
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 0
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_add_non_quantized(const ggml_compute_params
      * params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 4
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: ggml_compute_forward_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_sub(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: ggml_compute_forward_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_mul(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 4
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: ggml_compute_forward_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
    functionUses: 1
    functionsReached:
    - binary_op
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_div(const ggml_compute_params * params, ggml_tensor
      * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:12,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:13,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:14,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:15,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:16,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:22,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:27,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:28,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:29,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:30,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:31,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:32,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:33,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:34,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:38,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:39,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:40,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:42,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:43,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:44,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:46,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:47,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:48,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:50,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:51,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:52,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:54,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:55,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:56,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:58,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:59,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:60,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:62,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:63,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:64,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:66,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:67,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:68,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:74,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:75,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:76,1
    - Dst: svwhilelt_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:80,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:81,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:82,1
    - Dst: svmad_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:83,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:86,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:88,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:89,1
    - Dst: __riscv_vfmv_v_f_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:93,1
    - Dst: __riscv_vsetvl_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:95,1
    - Dst: __riscv_vle32_v_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:96,1
    - Dst: __riscv_vle32_v_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:97,1
    - Dst: __riscv_vfmacc_vv_f32m8_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:98,1
    - Dst: __riscv_vsetvlmax_e32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:100,1
    - Dst: __riscv_vfredusum_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:101,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:102,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:113,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:114,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:116,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - float*
    - size_t
    - float*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 11
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 137
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 137
    functionName: ggml_vec_dot_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfmacc_vv_f32m8_tu
    - __riscv_vfmv_v_f_f32m1
    - svmad_f32_m
    - svdup_n_f32
    - GGML_F32_VEC_REDUCE
    - ggml_cpu_get_sve_cnt
    - svld1_f32
    - GGML_UNUSED
    - svwhilelt_b32
    - __riscv_vfmv_v_f_f32m8_tu
    - __riscv_vsetvl_e32m8
    - assert
    - __riscv_vle32_v_f32m8_tu
    - GGML_F32_VEC_FMA
    - __riscv_vsetvlmax_e32m8
    - GGML_F32_VEC_LOAD
    - __riscv_vfredusum_vs_f32m8_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f32(int n, float * GGML_RESTRICT s, size_t bs, const
      float * GGML_RESTRICT x, size_t bx, const float * GGML_RESTRICT y, size_t by,
      int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:140,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:141,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:142,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:143,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:144,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:149,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:150,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:152,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:153,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:153,1
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:154,1
    - Dst: m512bh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:155,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:155,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:157,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:158,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:162,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:163,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:165,1
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:166,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:168,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:169,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:178,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:179,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:180,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:181,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:183,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:184,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:185,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:186,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:189,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:189,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:190,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:191,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:191,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:192,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:193,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:193,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:194,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:194,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:195,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:201,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - ggml_bf16_t*
    - size_t
    - ggml_bf16_t*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 205
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 205
    functionName: ggml_vec_dot_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - LOAD
    - GGML_UNUSED
    - _mm512_reduce_add_ps
    - _mm_movehl_ps
    - _mm512_loadu_si512
    - _mm_add_ss
    - m512bh
    - _mm256_mul_ps
    - GGML_BF16_TO_FP32
    - _mm512_setzero_ps
    - _mm_add_ps
    - _mm512_dpbf16_ps
    - _mm_cvtss_f32
    - _mm_movehdup_ps
    - assert
    - _mm256_extractf128_ps
    - _mm512_add_ps
    - _mm256_castps256_ps128
    - _mm256_add_ps
    - _mm512_mul_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_bf16(int n, float * GGML_RESTRICT s, size_t bs, ggml_bf16_t
      * GGML_RESTRICT x, size_t bx, ggml_bf16_t * GGML_RESTRICT y, size_t by, int
      nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 177
    functionName: LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOAD(p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:208,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:209,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:210,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:211,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:212,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:219,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:224,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:225,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:226,1
    - Dst: svdup_n_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:227,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:232,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:233,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:234,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:236,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:237,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:238,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:240,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:241,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:242,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:244,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:245,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:246,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:248,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:249,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:250,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:252,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:253,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:254,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:256,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:257,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:258,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:260,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:261,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:262,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:267,1
    - Dst: GGML_F16x_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:268,1
    - Dst: GGML_F16x_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:269,1
    - Dst: svwhilelt_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:273,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:274,1
    - Dst: svld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:275,1
    - Dst: svmad_f16_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:277,1
    - Dst: GGML_F16x_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:279,1
    - Dst: __riscv_vsetvlmax_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:282,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:283,1
    - Dst: __riscv_vreinterpret_v_u32m2_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:287,1
    - Dst: __riscv_vmv_v_x_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:287,1
    - Dst: __riscv_vsetvl_e16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:289,1
    - Dst: __riscv_vle16_v_f16m1_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:290,1
    - Dst: __riscv_vle16_v_f16m1_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:291,1
    - Dst: __riscv_vfwmacc_vv_f32m2_tu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:292,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:294,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: __riscv_vget_v_f32m2_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:295,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:296,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:297,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:300,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:300,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:313,1
    - Dst: GGML_F16_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:314,1
    - Dst: GGML_F16_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:316,1
    - Dst: GGML_F16_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:325,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:325,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:328,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:328,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:332,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:332,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - ggml_fp16_t*
    - size_t
    - ggml_fp16_t*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    - condition: (!isnan(sumf) && !isinf(sumf))
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    constantsTouched: []
    func_position:
      end: 337
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 337
    functionName: ggml_vec_dot_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - svmad_f16_x
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfadd_vv_f32m1
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - GGML_UNUSED
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - svdup_n_f16
    - GGML_F16_VEC_LOAD
    - GGML_F16_VEC_FMA
    - __riscv_vfwmacc_vv_f32m2_tu
    - GGML_F16x_VEC_REDUCE
    - __riscv_vle16_v_f16m1_tu
    - __riscv_vreinterpret_v_u32m2_f32m2
    - __riscv_vfmv_v_f_f32m1
    - svld1_f16
    - __riscv_vmv_v_x_u32m2
    - GGML_F16_VEC_REDUCE
    - assert
    - __riscv_vsetvl_e16m1
    - GGML_F16x_VEC_FMA
    - svwhilelt_b16
    - GGML_F16x_VEC_LOAD
    - __riscv_vsetvlmax_e32m2
    - svcntb
    - __riscv_vget_v_f32m2_f32m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_f16(int n, float * GGML_RESTRICT s, size_t bs, ggml_fp16_t
      * GGML_RESTRICT x, size_t bx, ggml_fp16_t * GGML_RESTRICT y, size_t by, int
      nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:343,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:343,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:343,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:347,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:347,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:347,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:351,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:351,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:351,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:354,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:356,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:357,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:357,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:357,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:361,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:361,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:361,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:365,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    argCount: 3
    argNames:
    - n
    - y
    - x
    argTypes:
    - int
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 367
    functionName: ggml_vec_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - svst1_f32
    - svwhilelt_b32_s32
    - _mm256_storeu_ps
    - _mm512_loadu_ps
    - _mm256_loadu_ps
    - svld1_f32
    - _mm_storeu_ps
    - _mm_loadu_ps
    - svcntw
    - _mm512_storeu_ps
    - ggml_silu_f32
    - ggml_v_silu
    - vst1q_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_silu_f32(const int n, float * y, const float * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:373,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:377,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:377,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:377,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:377,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:377,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:381,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:381,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:381,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:381,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:381,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:384,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:386,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:387,1
    - Dst: svmul_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:387,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:387,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:387,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:387,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:391,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:391,1
    - Dst: ggml_v_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:391,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:391,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:391,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:395,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:396,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:397,1
    - Dst: __riscv_vfmul_vv_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:398,1
    - Dst: ggml_v_silu_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:398,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:399,1
    - Dst: ggml_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:403,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 4
    argNames:
    - n
    - y
    - x
    - g
    argTypes:
    - int
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 405
    functionName: ggml_vec_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - vld1q_f32
    - __riscv_vsetvl_e32m2
    - svld1_f32
    - ggml_v_silu_m2
    - svcntw
    - vmulq_f32
    - __riscv_vle32_v_f32m2
    - svmul_f32_x
    - __riscv_vfmul_vv_f32m2
    - _mm256_loadu_ps
    - __riscv_vse32_v_f32m2
    - _mm_storeu_ps
    - _mm_loadu_ps
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - ggml_silu_f32
    - _mm256_storeu_ps
    - svst1_f32
    - svwhilelt_b32_s32
    - _mm512_loadu_ps
    - _mm512_mul_ps
    - ggml_v_silu
    - vst1q_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_swiglu_f32(const int n, float * y, const float * x, const
      float * g)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:414,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:414,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:415,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:416,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:417,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:417,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:421,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:422,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:423,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:424,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:425,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:426,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:427,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:427,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:428,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:428,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:429,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:433,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:433,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:434,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:435,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:436,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:438,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:438,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:439,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:441,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:441,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:442,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:443,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:444,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:446,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:450,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:450,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:451,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:452,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:453,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:454,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:458,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:458,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:458,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:459,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:460,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:461,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - n
    - y
    - x
    - mean
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 471
    functionName: ggml_vec_cvar_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - vld1q_f32
    - _mm_shuffle_ps
    - vec_mul
    - vec_sub
    - _mm512_reduce_add_ps
    - _mm_movehl_ps
    - vmulq_f32
    - _mm512_sub_ps
    - vec_xst
    - vec_hsum_f32x4
    - _mm_add_ss
    - vsubq_f32
    - _mm256_sub_ps
    - _mm256_loadu_ps
    - _mm_storeu_ps
    - _mm_loadu_ps
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - _mm_add_ps
    - _mm256_storeu_ps
    - _mm_cvtss_f32
    - _MM_SHUFFLE
    - vaddvq_f32
    - _mm512_set1_ps
    - _mm_sub_ps
    - vec_xl
    - _mm_movehdup_ps
    - vec_splats
    - _mm256_extractf128_ps
    - vdupq_n_f32
    - _mm256_castps256_ps128
    - _mm512_loadu_ps
    - _mm256_set1_ps
    - _mm512_mul_ps
    - _mm_set1_ps
    - vst1q_f32
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_cvar_f32(const int n, float * y, const float *
      x, const float mean)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:478,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:478,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:478,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:479,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:480,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:481,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:485,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:485,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:485,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:486,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:487,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:488,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:488,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:489,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:490,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:490,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:491,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:491,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:492,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:496,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:496,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:496,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:497,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:498,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:500,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:500,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:501,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:501,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:503,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:503,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:504,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:505,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:506,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:508,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:511,1
    - Dst: svwhilelt_b32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:513,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:514,1
    - Dst: svsub_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:514,1
    - Dst: svld1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:514,1
    - Dst: svdup_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:515,1
    - Dst: svst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:516,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:517,1
    - Dst: ggml_v_expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:521,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:521,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:521,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:522,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:523,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:524,1
    - Dst: __riscv_vfmv_v_f_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:527,1
    - Dst: __riscv_vsetvl_e32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:529,1
    - Dst: ggml_v_expf_m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:530,1
    - Dst: __riscv_vfsub_vf_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:530,1
    - Dst: __riscv_vle32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:530,1
    - Dst: __riscv_vse32_v_f32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:531,1
    - Dst: __riscv_vfwredusum_vs_f32m2_f64m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:532,1
    - Dst: __riscv_vfmv_f_s_f64m1_f64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:534,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:537,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 473
    functionDepth: 1
    functionLinenumber: 473
    functionLinenumberEnd: 542
    functionName: ggml_vec_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - __riscv_vsetvl_e32m2
    - __riscv_vfsub_vf_f32m2
    - _mm_shuffle_ps
    - svld1_f32
    - _mm512_reduce_add_ps
    - svcntw
    - _mm_movehl_ps
    - _mm512_sub_ps
    - _mm_add_ss
    - svdup_n_f32_x
    - vsubq_f32
    - __riscv_vle32_v_f32m2
    - _mm256_sub_ps
    - svsub_f32_x
    - _mm256_loadu_ps
    - __riscv_vse32_v_f32m2
    - _mm_storeu_ps
    - _mm_loadu_ps
    - _mm512_storeu_ps
    - _mm_add_ps
    - __riscv_vfmv_f_s_f64m1_f64
    - ggml_v_expf_m2
    - _mm256_storeu_ps
    - _mm_cvtss_f32
    - _MM_SHUFFLE
    - vaddvq_f32
    - _mm512_set1_ps
    - _mm_sub_ps
    - _mm_movehdup_ps
    - expf
    - _mm256_extractf128_ps
    - svst1_f32
    - svwhilelt_b32_s32
    - svaddv_f32
    - vdupq_n_f32
    - _mm256_castps256_ps128
    - ggml_v_expf
    - _mm512_loadu_ps
    - _mm256_set1_ps
    - _mm_set1_ps
    - vst1q_f32
    - __riscv_vfwredusum_vs_f32m2_f64m1
    - __riscv_vfmv_v_f_f64m1
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_soft_max_f32(const int n, float * y, const float
      * x, float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:552,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - n
    - y
    - x
    - max
    argTypes:
    - int
    - float*
    - float*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 555
    functionName: ggml_vec_log_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
    functionUses: 0
    functionsReached:
    - expf
    - logf
    linkageType: ''
    returnType: ggml_float
    signature: ggml_float ggml_vec_log_soft_max_f32(const int n, float * y, const
      float * x, float max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: f32_to_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t f32_to_f16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: f16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float f16_to_f32(ggml_fp16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: f32_to_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    linkageType: ''
    returnType: ggml_bf16_t
    signature: ggml_bf16_t f32_to_bf16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: bf16_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached:
    - GGML_BF16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float bf16_to_f32(ggml_bf16_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: i32_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float i32_to_f32(int32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: f32_to_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t f32_to_i32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: f32_to_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float f32_to_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:75,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/common.h:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - src0
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: get_thread_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    functionUses: 3
    functionsReached:
    - ggml_nrows
    - MIN
    linkageType: ''
    returnType: std::pair<int64_t, int64_t>
    signature: std::pair<int64_t, int64_t> get_thread_range(const struct ggml_compute_params
      * params, const struct ggml_tensor * src0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:21,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:21,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:22,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:22,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:22,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:23,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:25,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:31,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:31,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:34,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:37,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 42
    functionName: ggml_compute_forward_dup_same_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_blck_size
    - memcpy
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_same_cont(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:51,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:51,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:51,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:52,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:52,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:52,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:65,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:70,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:70,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:76,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:87,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:100,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:117,1
    - Dst: type_conversion_table<dst_t>::from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:118,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:139,1
    - Dst: type_conversion_table<dst_t>::from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:140,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:178,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:231,1
    - Dst: type_conversion_table<dst_t>::from_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:232,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 153
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 264
    functionName: ggml_compute_forward_dup_flt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_nelements
    - ggml_is_quantized
    - normalize_image_u8_to_f32
    - memcpy
    - MIN
    - GGML_ASSERT
    - type_conversion_table<dst_t>::from_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_flt(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:274,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:274,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:275,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:275,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:288,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:290,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:292,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:294,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:298,1
    - Dst: normalize_image_u8_to_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:308,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:311,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:319,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 321
    functionName: ggml_compute_forward_dup_to_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - quantize_row_q
    - ggml_get_type_traits_cpu
    - GGML_ABORT
    - ggml_nelements
    - ggml_blck_size
    - ggml_is_quantized
    - normalize_image_u8_to_f32
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_to_q(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:329,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:329,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:329,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:330,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:334,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:334,1
    - Dst: ggml_compute_forward_dup_same_cont
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:335,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:339,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:350,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:353,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:356,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:360,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:370,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:382,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:397,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:417,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:418,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:440,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 471
    functionName: ggml_compute_forward_dup_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_compute_forward_dup_same_cont
    - ggml_are_same_shape
    - ggml_nelements
    - ggml_row_size
    - ggml_blck_size
    - memcpy
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_bytes(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:483,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:485,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:489,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:489,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:491,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:491,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:500,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 522
    functionName: ggml_compute_forward_dup_from_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_get_type_traits
    - ggml_nelements
    - ggml_blck_size
    - dequantize_row_q
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup_from_q(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup_bytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:531,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:538,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:539,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:540,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:541,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:545,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:546,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:547,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:548,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:552,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:553,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:554,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:555,1
    - Dst: ggml_compute_forward_dup_to_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:556,1
    - Dst: ggml_compute_forward_dup_flt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:560,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:561,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:565,1
    - Dst: ggml_compute_forward_dup_from_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:566,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:569,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 52
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 524
    functionDepth: 4
    functionLinenumber: 524
    functionLinenumberEnd: 572
    functionName: ggml_compute_forward_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup_from_q
    - ggml_compute_forward_dup_to_q
    - GGML_ABORT
    - ggml_is_quantized
    - ggml_compute_forward_dup_bytes
    - ggml_compute_forward_dup_flt
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_dup(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:583,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:583,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:583,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:585,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:594,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:598,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:606,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:607,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:614,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:637,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:640,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:642,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:645,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:647,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne00 % 32 == 0)
      pos:
        line_end: 636
        line_start: 636
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 650
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 650
    functionName: ggml_compute_forward_add_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - quantize_row_q
    - ggml_get_type_traits_cpu
    - ggml_vec_acc_f32
    - ggml_are_same_shape
    - ggml_nrows
    - dequantize_row_q
    - ggml_is_quantized
    - assert
    - memcpy
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_non_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:663,1
    - Dst: ggml_compute_forward_add_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:688,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 652
    functionDepth: 5
    functionLinenumber: 652
    functionLinenumberEnd: 695
    functionName: ggml_compute_forward_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_add_q_f32
    - ggml_compute_forward_add_non_quantized
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:707,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:708,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:710,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:713,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:723,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:741,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 699
    functionDepth: 1
    functionLinenumber: 699
    functionLinenumberEnd: 748
    functionName: ggml_compute_forward_add_id_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_vec_add_f32
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_id_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_id_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:759,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:763,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 750
    functionDepth: 2
    functionLinenumber: 750
    functionLinenumberEnd: 766
    functionName: ggml_compute_forward_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_add_id_f32
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_id(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:777,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:777,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:778,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:778,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:788,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:795,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:804,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:806,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 818
    functionName: ggml_compute_forward_add1_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - vDSP_vadd
    - ggml_vec_add1_f32
    - ggml_are_same_shape
    - ggml_nrows
    - GGML_UNUSED
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:827,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:827,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:828,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:828,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:841,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:842,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:844,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:845,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:852,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:863,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 866
    functionName: ggml_compute_forward_add1_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f16_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:875,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:876,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:876,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:879,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:889,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:893,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:900,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:911,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:911,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 868
    functionDepth: 1
    functionLinenumber: 868
    functionLinenumberEnd: 914
    functionName: ggml_compute_forward_add1_f16_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_f16_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:923,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:923,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:924,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:924,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:932,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:937,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:941,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:948,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:950,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:957,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:970,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:973,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:975,1
    - Dst: quantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0 % 32 == 0)
      pos:
        line_end: 969
        line_start: 969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 979
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 979
    functionName: ggml_compute_forward_add1_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_get_type_traits
    - quantize_row_q
    - ggml_get_type_traits_cpu
    - ggml_are_same_shape
    - ggml_nrows
    - dequantize_row_q
    - ggml_is_quantized
    - ggml_vec_acc1_f32
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_q_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:988,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:989,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:989,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1005,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1006,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1013,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1024,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 1027
    functionName: ggml_compute_forward_add1_bf16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    - ggml_are_same_shape
    - ggml_nrows
    - GGML_BF16_TO_FP32
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1036,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1036,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1037,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1037,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1040,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1051,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1054,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1061,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1072,1
    - Dst: GGML_BF16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1029
    functionDepth: 1
    functionLinenumber: 1029
    functionLinenumberEnd: 1075
    functionName: ggml_compute_forward_add1_bf16_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP32_TO_BF16
    - ggml_are_same_shape
    - ggml_nrows
    - GGML_BF16_TO_FP32
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1_bf16_bf16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1087,1
    - Dst: ggml_compute_forward_add1_f16_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1092,1
    - Dst: ggml_compute_forward_add1_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1095,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1098,1
    - Dst: ggml_compute_forward_add1_bf16_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1104,1
    - Dst: ggml_compute_forward_add1_bf16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1107,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1110,1
    - Dst: ggml_compute_forward_add1_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1137,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1141,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 58
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1077
    functionDepth: 3
    functionLinenumber: 1077
    functionLinenumberEnd: 1144
    functionName: ggml_compute_forward_add1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_add1_f16_f16
    - ggml_compute_forward_add1_bf16_bf16
    - ggml_compute_forward_add1_bf16_f32
    - ggml_compute_forward_add1_f16_f32
    - GGML_ABORT
    - ggml_compute_forward_add1_f32
    - ggml_compute_forward_add1_q_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add1(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1155,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1155,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1156,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1156,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1156,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1170,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1173,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1175,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1181,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1195,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1196,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1198,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1205,1
    - Dst: vDSP_vadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1215,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1148
    functionDepth: 2
    functionLinenumber: 1148
    functionLinenumberEnd: 1226
    functionName: ggml_compute_forward_acc_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_barrier
    - vDSP_vadd
    - ggml_vec_add_f32
    - ggml_nbytes
    - ggml_are_same_shape
    - ggml_nrows
    - memcpy
    - ggml_element_size
    - GGML_ASSERT
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1237,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1228
    functionDepth: 3
    functionLinenumber: 1228
    functionLinenumberEnd: 1269
    functionName: ggml_compute_forward_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_acc_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_acc(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1283,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1283,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1284,1
    - Dst: ggml_vec_sum_f32_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1295,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1282
        line_start: 1282
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1283
        line_start: 1283
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1303
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1303
    functionName: ggml_compute_forward_sum_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_is_scalar
    - ggml_vec_sum_f32_ggf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1315,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1315,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1317,1
    - Dst: ggml_vec_sum_f16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1328,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1335,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1314
        line_start: 1314
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 1316
        line_start: 1316
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1336
      start: 1305
    functionDepth: 2
    functionLinenumber: 1305
    functionLinenumberEnd: 1336
    functionName: ggml_compute_forward_sum_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_sum_f16_ggf
    - GGML_CPU_FP32_TO_FP16
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_f16(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1348,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1348,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1350,1
    - Dst: ggml_vec_sum_bf16_ggf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1361,1
    - Dst: GGML_FP32_TO_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1368,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_scalar(dst))
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_bf16_t))
      pos:
        line_end: 1349
        line_start: 1349
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1369
      start: 1338
    functionDepth: 2
    functionLinenumber: 1338
    functionLinenumberEnd: 1369
    functionName: ggml_compute_forward_sum_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_sum_bf16_ggf
    - GGML_FP32_TO_BF16
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_bf16(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1380,1
    - Dst: ggml_compute_forward_sum_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1384,1
    - Dst: ggml_compute_forward_sum_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1388,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1392,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1371
    functionDepth: 3
    functionLinenumber: 1371
    functionLinenumberEnd: 1395
    functionName: ggml_compute_forward_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_sum_bf16
    - ggml_compute_forward_sum_f16
    - ggml_compute_forward_sum_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1409,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1410,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1415,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1416,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1417,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1399
    functionDepth: 1
    functionLinenumber: 1399
    functionLinenumberEnd: 1430
    functionName: ggml_compute_forward_sum_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vec_sum_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_rows_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_sum_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1441,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1448
      start: 1432
    functionDepth: 2
    functionLinenumber: 1432
    functionLinenumberEnd: 1448
    functionName: ggml_compute_forward_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_sum_rows_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_sum_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1462,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1467,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1468,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1469,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1471,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1472,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1473,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1474,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1461
        line_start: 1461
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2 == ne02)
      pos:
        line_end: 1467
        line_start: 1467
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne1 == ne01)
      pos:
        line_end: 1466
        line_start: 1466
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3 == ne03)
      pos:
        line_end: 1468
        line_start: 1468
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1487
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1487
    functionName: ggml_compute_forward_mean_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    - ggml_vec_sum_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mean_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_mean_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1498,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1489
    functionDepth: 2
    functionLinenumber: 1489
    functionLinenumberEnd: 1505
    functionName: ggml_compute_forward_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_mean_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_mean(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1519,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1520,1
    - Dst: ggml_vec_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 1518
        line_start: 1518
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0] == sizeof(float))
      pos:
        line_end: 1519
        line_start: 1519
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 1535
      start: 1509
    functionDepth: 1
    functionLinenumber: 1509
    functionLinenumberEnd: 1535
    functionName: ggml_compute_forward_argmax_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_vec_argmax_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argmax_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_argmax_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1546,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1550,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1537
    functionDepth: 2
    functionLinenumber: 1537
    functionLinenumberEnd: 1553
    functionName: ggml_compute_forward_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_argmax_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argmax(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1566,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1567,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1568,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1568,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1569,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1570,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1572,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1585,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1605,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1557
    functionDepth: 2
    functionLinenumber: 1557
    functionLinenumberEnd: 1615
    functionName: ggml_compute_forward_count_equal_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_are_same_shape
    - ggml_nrows
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_count_equal_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_count_equal_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1626,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1617
    functionDepth: 3
    functionLinenumber: 1617
    functionLinenumberEnd: 1633
    functionName: ggml_compute_forward_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_count_equal_i32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_count_equal(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1647,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1647,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1659,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1669,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1637
    functionDepth: 2
    functionLinenumber: 1637
    functionLinenumberEnd: 1679
    functionName: ggml_compute_forward_repeat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - GGML_ASSERT
    - ggml_can_repeat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1691,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1691,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1702,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1703,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1681
    functionDepth: 2
    functionLinenumber: 1681
    functionLinenumberEnd: 1726
    functionName: ggml_compute_forward_repeat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_repeat_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1739,1
    - Dst: ggml_compute_forward_repeat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1744,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1754,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1757
      start: 1728
    functionDepth: 3
    functionLinenumber: 1728
    functionLinenumberEnd: 1757
    functionName: ggml_compute_forward_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_repeat_f32
    - ggml_compute_forward_repeat_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1771,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1782,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1783,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1785,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1786,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1791,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1807,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1817
      start: 1761
    functionDepth: 2
    functionLinenumber: 1761
    functionLinenumberEnd: 1817
    functionName: ggml_compute_forward_repeat_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_can_repeat
    - ggml_vec_acc_f32
    - GGML_ASSERT
    - ggml_vec_set_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_repeat_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1828,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1832,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1819
    functionDepth: 3
    functionLinenumber: 1819
    functionLinenumberEnd: 1835
    functionName: ggml_compute_forward_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_repeat_back_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_repeat_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1846,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1853,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1855,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1875,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1880
      start: 1839
    functionDepth: 1
    functionLinenumber: 1839
    functionLinenumberEnd: 1880
    functionName: ggml_compute_forward_concat_any
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_any(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1889,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1889,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1896,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1898,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1923
      start: 1882
    functionDepth: 1
    functionLinenumber: 1882
    functionLinenumberEnd: 1923
    functionName: ggml_compute_forward_concat_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_i8(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1932,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1932,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1941,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1966
    functionName: ggml_compute_forward_concat_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1975,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1975,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:1984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1968
    functionDepth: 1
    functionLinenumber: 1968
    functionLinenumberEnd: 2009
    functionName: ggml_compute_forward_concat_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_concat_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2022,1
    - Dst: ggml_compute_forward_concat_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2026,1
    - Dst: ggml_compute_forward_concat_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2031,1
    - Dst: ggml_compute_forward_concat_any
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2035,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2038
      start: 2011
    functionDepth: 2
    functionLinenumber: 2011
    functionLinenumberEnd: 2038
    functionName: ggml_compute_forward_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_concat_i8
    - ggml_compute_forward_concat_f32
    - ggml_compute_forward_concat_any
    - ggml_compute_forward_concat_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_concat(\n    const ggml_compute_params *
      params,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2048,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2048,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2049,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2049,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2050,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2050,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2056,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2063,1
    - Dst: ggml_vec_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2066,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2073,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2074,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2074,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2075,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2047
        line_start: 2047
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2048
        line_start: 2048
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2074
        line_start: 2074
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2073
        line_start: 2073
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2079
      start: 2042
    functionDepth: 3
    functionLinenumber: 2042
    functionLinenumberEnd: 2079
    functionName: ggml_compute_forward_gelu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_gelu_f32
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2087,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2087,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2088,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2088,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2089,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2089,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2095,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2102,1
    - Dst: ggml_vec_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2105,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2112,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2113,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2114,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2114,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2115,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2086
        line_start: 2086
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2088
        line_start: 2088
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2087
        line_start: 2087
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2114
        line_start: 2114
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2113
        line_start: 2113
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2119
      start: 2081
    functionDepth: 3
    functionLinenumber: 2081
    functionLinenumberEnd: 2119
    functionName: ggml_compute_forward_gelu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - ggml_vec_gelu_f16
    - GGML_UNUSED
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2130,1
    - Dst: ggml_compute_forward_gelu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2134,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2141
      start: 2121
    functionDepth: 4
    functionLinenumber: 2121
    functionLinenumberEnd: 2141
    functionName: ggml_compute_forward_gelu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_gelu_f32
    - GGML_ABORT
    - ggml_compute_forward_gelu_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2151,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2151,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2152,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2152,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2153,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2153,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2159,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2166,1
    - Dst: ggml_vec_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2169,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2176,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2177,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2177,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2178,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2150
        line_start: 2150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2152
        line_start: 2152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2151
        line_start: 2151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2177
        line_start: 2177
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2176
        line_start: 2176
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2182
      start: 2145
    functionDepth: 3
    functionLinenumber: 2145
    functionLinenumberEnd: 2182
    functionName: ggml_compute_forward_gelu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_gelu_erf_f32
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2190,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2190,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2191,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2191,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2192,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2192,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2198,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2205,1
    - Dst: ggml_vec_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2208,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2215,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2216,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2217,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2217,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2218,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2189
        line_start: 2189
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2190
        line_start: 2190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2191
        line_start: 2191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2216
        line_start: 2216
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2217
        line_start: 2217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2222
      start: 2184
    functionDepth: 3
    functionLinenumber: 2184
    functionLinenumberEnd: 2222
    functionName: ggml_compute_forward_gelu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - ggml_vec_gelu_erf_f16
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2233,1
    - Dst: ggml_compute_forward_gelu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2237,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2224
    functionDepth: 4
    functionLinenumber: 2224
    functionLinenumberEnd: 2244
    functionName: ggml_compute_forward_gelu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gelu_erf_f32
    - ggml_compute_forward_gelu_erf_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_erf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2254,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2254,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2255,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2256,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2256,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2262,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2269,1
    - Dst: ggml_vec_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2272,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2279,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2280,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2280,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2281,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2253
        line_start: 2253
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2254
        line_start: 2254
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2255
        line_start: 2255
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2279
        line_start: 2279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2280
        line_start: 2280
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2285
      start: 2248
    functionDepth: 3
    functionLinenumber: 2248
    functionLinenumberEnd: 2285
    functionName: ggml_compute_forward_gelu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_gelu_quick_f32
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2293,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2293,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2294,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2294,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2295,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2295,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2301,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2308,1
    - Dst: ggml_vec_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2311,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2318,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2319,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2320,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2320,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2321,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2292
        line_start: 2292
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2293
        line_start: 2293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2294
        line_start: 2294
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2320
        line_start: 2320
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2319
        line_start: 2319
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2325
      start: 2287
    functionDepth: 3
    functionLinenumber: 2287
    functionLinenumberEnd: 2325
    functionName: ggml_compute_forward_gelu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - ggml_vec_gelu_quick_f16
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gelu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2336,1
    - Dst: ggml_compute_forward_gelu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2340,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2327
    functionDepth: 4
    functionLinenumber: 2327
    functionLinenumberEnd: 2347
    functionName: ggml_compute_forward_gelu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gelu_quick_f16
    - ggml_compute_forward_gelu_quick_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gelu_quick(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2357,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2357,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2358,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2358,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2359,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2359,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2365,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2372,1
    - Dst: ggml_vec_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2375,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2382,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2383,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2383,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2384,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2356
        line_start: 2356
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2358
        line_start: 2358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2357
        line_start: 2357
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2383
        line_start: 2383
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2382
        line_start: 2382
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2388
      start: 2351
    functionDepth: 3
    functionLinenumber: 2351
    functionLinenumberEnd: 2388
    functionName: ggml_compute_forward_silu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - ggml_vec_silu_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2396,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2396,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2397,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2397,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2398,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2398,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2404,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2411,1
    - Dst: ggml_vec_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2414,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2421,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2422,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2423,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2423,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2424,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2424,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2395
        line_start: 2395
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2396
        line_start: 2396
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2397
        line_start: 2397
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2423
        line_start: 2423
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2422
        line_start: 2422
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2428
      start: 2390
    functionDepth: 3
    functionLinenumber: 2390
    functionLinenumberEnd: 2428
    functionName: ggml_compute_forward_silu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - ggml_vec_silu_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_silu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2439,1
    - Dst: ggml_compute_forward_silu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2443,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2450
      start: 2430
    functionDepth: 4
    functionLinenumber: 2430
    functionLinenumberEnd: 2450
    functionName: ggml_compute_forward_silu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_silu_f16
    - ggml_compute_forward_silu_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2463,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2463,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2464,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2464,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2465,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2465,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2467,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2471,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2473,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2474,1
    - Dst: ggml_vec_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2462
        line_start: 2462
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2463
        line_start: 2463
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2464
        line_start: 2464
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(float))
      pos:
        line_end: 2472
        line_start: 2472
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(float))
      pos:
        line_end: 2473
        line_start: 2473
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2481
      start: 2453
    functionDepth: 3
    functionLinenumber: 2453
    functionLinenumberEnd: 2481
    functionName: ggml_compute_forward_leaky_relu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - ggml_vec_leaky_relu_f32
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2493,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2493,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2494,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2494,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2495,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2495,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2497,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2501,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2503,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2504,1
    - Dst: ggml_vec_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(src0))
      pos:
        line_end: 2492
        line_start: 2492
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2493
        line_start: 2493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 2494
        line_start: 2494
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (dst->nb[0]  == sizeof(ggml_fp16_t))
      pos:
        line_end: 2502
        line_start: 2502
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->nb[0] == sizeof(ggml_fp16_t))
      pos:
        line_end: 2503
        line_start: 2503
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2511
      start: 2483
    functionDepth: 3
    functionLinenumber: 2483
    functionLinenumberEnd: 2511
    functionName: ggml_compute_forward_leaky_relu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_leaky_relu_f16
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_leaky_relu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2522,1
    - Dst: ggml_compute_forward_leaky_relu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2526,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2513
    functionDepth: 4
    functionLinenumber: 2513
    functionLinenumberEnd: 2533
    functionName: ggml_compute_forward_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_leaky_relu_f32
    - ggml_compute_forward_leaky_relu_f16
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_leaky_relu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2544,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2544,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2545,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2545,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2546,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2546,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2547,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2547,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2548,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2548,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2554,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2561,1
    - Dst: ggml_vec_silu_backward_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2564,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2572,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2573,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2573,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2574,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 2543
        line_start: 2543
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2544
        line_start: 2544
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2545
        line_start: 2545
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2546
        line_start: 2546
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2547
        line_start: 2547
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2572
        line_start: 2572
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2573
        line_start: 2573
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2578
      start: 2537
    functionDepth: 3
    functionLinenumber: 2537
    functionLinenumberEnd: 2578
    functionName: ggml_compute_forward_silu_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - ggml_vec_silu_backward_f32
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2587,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2587,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2588,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2588,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2589,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2589,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2590,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2590,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2591,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2591,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2597,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2604,1
    - Dst: ggml_vec_silu_backward_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2607,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2615,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2616,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2617,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2617,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2618,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2618,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_is_contiguous_1(grad))
      pos:
        line_end: 2586
        line_start: 2586
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(dst))
      pos:
        line_end: 2588
        line_start: 2588
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous_1(src1))
      pos:
        line_end: 2587
        line_start: 2587
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2616
        line_start: 2616
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 2617
        line_start: 2617
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, dst))
      pos:
        line_end: 2589
        line_start: 2589
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_are_same_shape(src1, grad))
      pos:
        line_end: 2590
        line_start: 2590
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2622
      start: 2580
    functionDepth: 3
    functionLinenumber: 2580
    functionLinenumberEnd: 2622
    functionName: ggml_compute_forward_silu_back_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_is_contiguous_1
    - GGML_UNUSED
    - assert
    - MIN
    - ggml_vec_silu_backward_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_silu_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2633,1
    - Dst: ggml_compute_forward_silu_back_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2637,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2624
    functionDepth: 4
    functionLinenumber: 2624
    functionLinenumberEnd: 2644
    functionName: ggml_compute_forward_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_silu_back_f32
    - ggml_compute_forward_silu_back_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_silu_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2659,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2659,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2660,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2660,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2663,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2664,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2674,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2674,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2676,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2683,1
    - Dst: ggml_vec_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2694,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2699,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2700,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2700,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2701,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2701,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(x))
      pos:
        line_end: 2700
        line_start: 2700
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2699
        line_start: 2699
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2705
      start: 2648
    functionDepth: 3
    functionLinenumber: 2648
    functionLinenumberEnd: 2705
    functionName: ggml_compute_forward_reglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - ggml_vec_reglu_f32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2718,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2718,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2719,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2722,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2722,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2723,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2733,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2733,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2735,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2742,1
    - Dst: ggml_vec_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2753,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2758,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2759,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2760,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2760,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2761,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(v))
      pos:
        line_end: 2760
        line_start: 2760
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2759
        line_start: 2759
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2765
      start: 2707
    functionDepth: 3
    functionLinenumber: 2707
    functionLinenumberEnd: 2765
    functionName: ggml_compute_forward_reglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - GGML_FP16_TO_FP32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - ggml_vec_reglu_f16
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_reglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2776,1
    - Dst: ggml_compute_forward_reglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2780,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2784,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2767
    functionDepth: 4
    functionLinenumber: 2767
    functionLinenumberEnd: 2787
    functionName: ggml_compute_forward_reglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_compute_forward_reglu_f16
    - ggml_compute_forward_reglu_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2802,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2802,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2803,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2803,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2806,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2806,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2807,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2814,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2816,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2817,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2817,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2819,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2826,1
    - Dst: ggml_vec_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2842,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2843,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2843,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2844,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2844,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(x))
      pos:
        line_end: 2843
        line_start: 2843
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(x))
      pos:
        line_end: 2842
        line_start: 2842
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2848
      start: 2791
    functionDepth: 3
    functionLinenumber: 2791
    functionLinenumberEnd: 2848
    functionName: ggml_compute_forward_geglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - ggml_vec_geglu_f32
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2861,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2862,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2865,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2865,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2866,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2873,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2875,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2876,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2876,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2878,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2885,1
    - Dst: ggml_vec_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2896,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2901,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2902,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2903,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2903,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2904,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2904,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isinf(v))
      pos:
        line_end: 2903
        line_start: 2903
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(v))
      pos:
        line_end: 2902
        line_start: 2902
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2908
      start: 2850
    functionDepth: 3
    functionLinenumber: 2850
    functionLinenumberEnd: 2908
    functionName: ggml_compute_forward_geglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - ggml_vec_geglu_f16
    - GGML_FP16_TO_FP32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2919,1
    - Dst: ggml_compute_forward_geglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2923,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2930
      start: 2910
    functionDepth: 4
    functionLinenumber: 2910
    functionLinenumberEnd: 2930
    functionName: ggml_compute_forward_geglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_geglu_f16
    - ggml_compute_forward_geglu_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2945,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2946,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2949,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2950,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2957,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2960,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2960,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2962,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2969,1
    - Dst: ggml_vec_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2980,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2985,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2986,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2986,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2987,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:2987,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 2985
        line_start: 2985
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 2986
        line_start: 2986
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 2991
      start: 2934
    functionDepth: 3
    functionLinenumber: 2934
    functionLinenumberEnd: 2991
    functionName: ggml_compute_forward_swiglu_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_swiglu_f32
    - isinf
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3004,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3004,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3005,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3005,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3008,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3008,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3009,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3016,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3019,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3019,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3021,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3028,1
    - Dst: ggml_vec_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3039,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3044,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3045,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3046,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3046,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3047,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3047,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(v))
      pos:
        line_end: 3045
        line_start: 3045
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3046
        line_start: 3046
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3051
      start: 2993
    functionDepth: 3
    functionLinenumber: 2993
    functionLinenumberEnd: 3051
    functionName: ggml_compute_forward_swiglu_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - GGML_FP16_TO_FP32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_vec_swiglu_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_swiglu_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3062,1
    - Dst: ggml_compute_forward_swiglu_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3066,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3070,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3053
    functionDepth: 4
    functionLinenumber: 3053
    functionLinenumberEnd: 3073
    functionName: ggml_compute_forward_swiglu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_swiglu_f16
    - ggml_compute_forward_swiglu_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3088,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3089,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3089,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3092,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3093,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3102,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3103,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3103,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3105,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3106,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3107,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3114,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3127,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3128,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3129,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3136,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3137,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3137,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3138,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3138,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 3136
        line_start: 3136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3137
        line_start: 3137
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3142
      start: 3077
    functionDepth: 3
    functionLinenumber: 3077
    functionLinenumberEnd: 3142
    functionName: ggml_compute_forward_swiglu_oai_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - isinf
    - std::min
    - isnan
    - ggml_get_op_params_f32
    - ggml_is_contiguous_1
    - ggml_nrows
    - expf
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_oai_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_swiglu_oai_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3153,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3144
    functionDepth: 4
    functionLinenumber: 3144
    functionLinenumberEnd: 3160
    functionName: ggml_compute_forward_swiglu_oai
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_swiglu_oai_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_swiglu_oai(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3175,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3175,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3176,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3176,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3179,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3179,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3180,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3189,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3190,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3190,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3192,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3199,1
    - Dst: ggml_vec_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3210,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3215,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3216,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3216,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3217,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 3215
        line_start: 3215
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3216
        line_start: 3216
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3221
      start: 3164
    functionDepth: 3
    functionLinenumber: 3164
    functionLinenumberEnd: 3221
    functionName: ggml_compute_forward_geglu_erf_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_vec_geglu_erf_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3234,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3235,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3235,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3238,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3239,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3249,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3249,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3251,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3258,1
    - Dst: ggml_vec_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3269,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3274,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3275,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3276,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3276,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3277,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3277,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(v))
      pos:
        line_end: 3275
        line_start: 3275
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3276
        line_start: 3276
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3281
      start: 3223
    functionDepth: 3
    functionLinenumber: 3223
    functionLinenumberEnd: 3281
    functionName: ggml_compute_forward_geglu_erf_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_geglu_erf_f16
    - isinf
    - GGML_FP16_TO_FP32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_erf_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3292,1
    - Dst: ggml_compute_forward_geglu_erf_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3296,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3303
      start: 3283
    functionDepth: 4
    functionLinenumber: 3283
    functionLinenumberEnd: 3303
    functionName: ggml_compute_forward_geglu_erf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_geglu_erf_f32
    - ggml_compute_forward_geglu_erf_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_erf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3318,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3319,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3319,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3322,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3323,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3333,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3333,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3335,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3342,1
    - Dst: ggml_vec_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3353,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3358,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3359,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3359,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3360,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(x))
      pos:
        line_end: 3358
        line_start: 3358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(x))
      pos:
        line_end: 3359
        line_start: 3359
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3364
      start: 3307
    functionDepth: 3
    functionLinenumber: 3307
    functionLinenumberEnd: 3364
    functionName: ggml_compute_forward_geglu_quick_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - ggml_vec_geglu_quick_f32
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3377,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3377,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3378,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3381,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3382,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3392,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3392,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3394,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3401,1
    - Dst: ggml_vec_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3412,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3417,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3418,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3419,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3419,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3420,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(v))
      pos:
        line_end: 3418
        line_start: 3418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(v))
      pos:
        line_end: 3419
        line_start: 3419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3424
      start: 3366
    functionDepth: 3
    functionLinenumber: 3366
    functionLinenumberEnd: 3424
    functionName: ggml_compute_forward_geglu_quick_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - isinf
    - GGML_FP16_TO_FP32
    - isnan
    - ggml_is_contiguous_1
    - ggml_nrows
    - GGML_UNUSED
    - ggml_vec_geglu_quick_f16
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_geglu_quick_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3435,1
    - Dst: ggml_compute_forward_geglu_quick_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3439,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3426
    functionDepth: 4
    functionLinenumber: 3426
    functionLinenumberEnd: 3446
    functionName: ggml_compute_forward_geglu_quick
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_geglu_quick_f16
    - ggml_compute_forward_geglu_quick_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_geglu_quick(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3456,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3458,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3466,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3468,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3476,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3484,1
    - Dst: vDSP_measqv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3485,1
    - Dst: ggml_vec_cvar_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3487,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3490,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3495
      start: 3450
    functionDepth: 2
    functionLinenumber: 3450
    functionLinenumberEnd: 3495
    functionName: ggml_compute_forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - vDSP_vsadd
    - ggml_are_same_shape
    - sqrtf
    - ggml_vec_sum_f32
    - ggml_vec_scale_f32
    - memcpy
    - GGML_ASSERT
    - ggml_vec_cvar_f32
    - vDSP_measqv
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_norm_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3506,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3510,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3497
    functionDepth: 3
    functionLinenumber: 3497
    functionLinenumberEnd: 3513
    functionName: ggml_compute_forward_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_norm(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3523,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3525,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3533,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3535,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3552,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3557,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3560,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (scale > 0.0f)
      pos:
        line_end: 3559
        line_start: 3559
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 3566
      start: 3517
    functionDepth: 2
    functionLinenumber: 3517
    functionLinenumberEnd: 3566
    functionName: ggml_compute_forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - sqrtf
    - ggml_vec_scale_f32
    - assert
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3577,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3568
    functionDepth: 3
    functionLinenumber: 3568
    functionLinenumberEnd: 3584
    functionName: ggml_compute_forward_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_rms_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3593,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3593,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3593,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3596,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3604,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3633,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3733,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3735,1
    - Dst: ggml_vec_acc_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3736,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3737,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3741
      start: 3586
    functionDepth: 2
    functionLinenumber: 3586
    functionLinenumberEnd: 3741
    functionName: ggml_compute_forward_rms_norm_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_acc_f32
    - ggml_are_same_shape
    - sqrtf
    - ggml_vec_scale_f32
    - memcpy
    - ggml_vec_cpy_f32
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rms_norm_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3752,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3743
    functionDepth: 3
    functionLinenumber: 3743
    functionLinenumberEnd: 3759
    functionName: ggml_compute_forward_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_rms_norm_back_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rms_norm_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3769,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3771,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3781,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3826,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3831,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3836
      start: 3763
    functionDepth: 2
    functionLinenumber: 3763
    functionLinenumberEnd: 3836
    functionName: ggml_compute_forward_group_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - sqrtf
    - ggml_vec_scale_f32
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_group_norm_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_group_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3847,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3854
      start: 3838
    functionDepth: 3
    functionLinenumber: 3838
    functionLinenumberEnd: 3854
    functionName: ggml_compute_forward_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_group_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_group_norm(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3864,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3864,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3866,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3876,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3891,1
    - Dst: fmaxf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3893,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3893,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3899
      start: 3858
    functionDepth: 2
    functionLinenumber: 3858
    functionLinenumberEnd: 3899
    functionName: ggml_compute_forward_l2_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - sqrtf
    - fmaxf
    - ggml_vec_scale_f32
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_l2_norm_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_l2_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3910,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3917
      start: 3901
    functionDepth: 3
    functionLinenumber: 3901
    functionLinenumberEnd: 3917
    functionName: ggml_compute_forward_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_l2_norm_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_l2_norm(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3931,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3949,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3958,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3960,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3979,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3982,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3990,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:3992,1
    - Dst: ggml_vec_mad_f32_unroll
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4015,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4024,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4034,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 3921
    functionDepth: 2
    functionLinenumber: 3921
    functionLinenumberEnd: 4040
    functionName: ggml_compute_forward_out_prod_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_vec_mad_f32
    - MAX
    - ggml_vec_mad_f32_unroll
    - MIN
    - GGML_ASSERT
    - ggml_vec_set_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4055,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4057,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4060,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4063,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4066,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4071,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4072,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4074,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4080,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4082,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4094,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4125,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4129
      start: 4042
    functionDepth: 2
    functionLinenumber: 4042
    functionLinenumberEnd: 4129
    functionName: ggml_compute_forward_out_prod_q_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_barrier
    - ggml_vec_mad_f32
    - dequantize_row_q
    - MIN
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod_q_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_out_prod_q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4161,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4165,1
    - Dst: ggml_compute_forward_out_prod_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4170,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4177
      start: 4131
    functionDepth: 3
    functionLinenumber: 4131
    functionLinenumberEnd: 4177
    functionName: ggml_compute_forward_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_out_prod_q_f32
    - ggml_compute_forward_out_prod_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_out_prod(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4187,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4188,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4189,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4189,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4194,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4195,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4201,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4208,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4219,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4221,1
    - Dst: ggml_vec_mad1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4231
      start: 4181
    functionDepth: 2
    functionLinenumber: 4181
    functionLinenumberEnd: 4231
    functionName: ggml_compute_forward_scale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_vec_mad1_f32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_scale_f32
    - memcpy
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_scale_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4249
      start: 4233
    functionDepth: 3
    functionLinenumber: 4233
    functionLinenumberEnd: 4249
    functionName: ggml_compute_forward_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_scale_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_scale(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4260,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4261,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4261,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4261,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4275,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4278,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4280,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4286,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4300,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4302,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4309,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4318,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4253
    functionDepth: 2
    functionLinenumber: 4253
    functionLinenumberEnd: 4322
    functionName: ggml_compute_forward_set_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_nbytes
    - ggml_are_same_shape
    - ggml_nrows
    - memcpy
    - ggml_element_size
    - GGML_ASSERT
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4331,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4332,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4332,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4332,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4346,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4349,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4351,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4357,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4364,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4371,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4373,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4380,1
    - Dst: ggml_vec_cpy_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4324
    functionDepth: 2
    functionLinenumber: 4324
    functionLinenumberEnd: 4393
    functionName: ggml_compute_forward_set_i32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_i32
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_nbytes
    - ggml_are_same_shape
    - ggml_nrows
    - memcpy
    - ggml_element_size
    - GGML_ASSERT
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_i32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4404,1
    - Dst: ggml_compute_forward_set_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4408,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4437,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4440
      start: 4395
    functionDepth: 3
    functionLinenumber: 4395
    functionLinenumberEnd: 4440
    functionName: ggml_compute_forward_set
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_set_i32
    - ggml_compute_forward_set_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4444
    functionDepth: 5
    functionLinenumber: 4444
    functionLinenumberEnd: 4448
    functionName: ggml_compute_forward_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cpy(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_dup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4456
      start: 4452
    functionDepth: 5
    functionLinenumber: 4452
    functionLinenumberEnd: 4456
    functionName: ggml_compute_forward_cont
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_dup
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cont(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4466
      start: 4460
    functionDepth: 1
    functionLinenumber: 4460
    functionLinenumberEnd: 4466
    functionName: ggml_compute_forward_reshape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_reshape(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4474,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4470
    functionDepth: 1
    functionLinenumber: 4470
    functionLinenumberEnd: 4476
    functionName: ggml_compute_forward_view
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_view(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4484,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4486
      start: 4480
    functionDepth: 1
    functionLinenumber: 4480
    functionLinenumberEnd: 4486
    functionName: ggml_compute_forward_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_permute(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4494,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4496
      start: 4490
    functionDepth: 1
    functionLinenumber: 4490
    functionLinenumberEnd: 4496
    functionName: ggml_compute_forward_transpose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_transpose(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4510,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4513,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4515,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4516,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4517,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4517,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4518,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4518,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4528,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4536,1
    - Dst: dequantize_row_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4538,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne02 == ne11)
      pos:
        line_end: 4515
        line_start: 4515
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == ggml_type_size(type))
      pos:
        line_end: 4516
        line_start: 4516
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4514
        line_start: 4514
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4517
        line_start: 4517
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4542
      start: 4500
    functionDepth: 2
    functionLinenumber: 4500
    functionLinenumberEnd: 4542
    functionName: ggml_compute_forward_get_rows_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_nrows
    - ggml_nelements
    - dequantize_row_q
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_q(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4554,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4556,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4557,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4558,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4559,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4559,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4569,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4577,1
    - Dst: ggml_cpu_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4579,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (nb00 == sizeof(ggml_fp16_t))
      pos:
        line_end: 4557
        line_start: 4557
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4558
        line_start: 4558
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4556
        line_start: 4556
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4555
        line_start: 4555
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4583
      start: 4544
    functionDepth: 2
    functionLinenumber: 4544
    functionLinenumberEnd: 4583
    functionName: ggml_compute_forward_get_rows_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_fp16_to_fp32
    - ggml_nrows
    - ggml_nelements
    - assert
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4595,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4597,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4598,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4599,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4600,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4600,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4610,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4618,1
    - Dst: ggml_cpu_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0  == nc)
      pos:
        line_end: 4596
        line_start: 4596
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(ggml_bf16_t))
      pos:
        line_end: 4598
        line_start: 4598
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 == ne11)
      pos:
        line_end: 4597
        line_start: 4597
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4599
        line_start: 4599
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4624
      start: 4585
    functionDepth: 2
    functionLinenumber: 4585
    functionLinenumberEnd: 4624
    functionName: ggml_compute_forward_get_rows_bf16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_nelements
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_cpu_bf16_to_fp32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_bf16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4636,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4638,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4639,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4640,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4641,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4641,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4651,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4659,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne02 == ne11)
      pos:
        line_end: 4638
        line_start: 4638
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_nrows(dst) == nr)
      pos:
        line_end: 4640
        line_start: 4640
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne0  == nc)
      pos:
        line_end: 4637
        line_start: 4637
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (nb00 == sizeof(float))
      pos:
        line_end: 4639
        line_start: 4639
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4665
      start: 4626
    functionDepth: 1
    functionLinenumber: 4626
    functionLinenumberEnd: 4665
    functionName: ggml_compute_forward_get_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - ggml_nrows
    - ggml_nelements
    - assert
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4698,1
    - Dst: ggml_compute_forward_get_rows_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4702,1
    - Dst: ggml_compute_forward_get_rows_bf16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4706,1
    - Dst: ggml_compute_forward_get_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4711,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4736
      start: 4667
    functionDepth: 3
    functionLinenumber: 4667
    functionLinenumberEnd: 4736
    functionName: ggml_compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_get_rows_f32
    - ggml_compute_forward_get_rows_q
    - ggml_compute_forward_get_rows_bf16
    - GGML_ABORT
    - ggml_compute_forward_get_rows_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4751,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4752,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4753,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4754,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4755,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4756,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4766,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4779,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4781,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0  == nc)
      pos:
        line_end: 4750
        line_start: 4750
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne02 % ne11 == 0)
      pos:
        line_end: 4754
        line_start: 4754
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (src0->type == GGML_TYPE_F32)
      pos:
        line_end: 4753
        line_start: 4753
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne2  == ne02)
      pos:
        line_end: 4751
        line_start: 4751
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne3  == ne03)
      pos:
        line_end: 4752
        line_start: 4752
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne03 % ne12 == 0)
      pos:
        line_end: 4755
        line_start: 4755
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 4787
      start: 4739
    functionDepth: 1
    functionLinenumber: 4739
    functionLinenumberEnd: 4787
    functionName: ggml_compute_forward_set_rows_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - from_float
    - std::min
    - ggml_get_type_traits_cpu
    - assert
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_set_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4800,1
    - Dst: ggml_compute_forward_set_rows_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4802,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4804,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4804,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4809,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4812
      start: 4789
    functionDepth: 2
    functionLinenumber: 4789
    functionLinenumberEnd: 4812
    functionName: ggml_compute_forward_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_type_name
    - ggml_compute_forward_set_rows_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_set_rows(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4827,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4827,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4831,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4831,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4834,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4836,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4837,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4844,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4816
    functionDepth: 2
    functionLinenumber: 4816
    functionLinenumberEnd: 4847
    functionName: ggml_compute_forward_get_rows_back_f32_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_CPU_FP16_TO_FP32
    - memset
    - ggml_nelements
    - ggml_nbytes
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back_f32_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4860,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4860,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4864,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4864,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4867,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4869,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4870,1
    - Dst: ggml_vec_add_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4880
      start: 4849
    functionDepth: 2
    functionLinenumber: 4849
    functionLinenumberEnd: 4880
    functionName: ggml_compute_forward_get_rows_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_vec_add_f32
    - memset
    - ggml_nelements
    - ggml_nbytes
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rows_back_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4891,1
    - Dst: ggml_compute_forward_get_rows_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4895,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4899,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4920
      start: 4882
    functionDepth: 3
    functionLinenumber: 4882
    functionLinenumberEnd: 4920
    functionName: ggml_compute_forward_get_rows_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_get_rows_back_f32
    - ggml_compute_forward_get_rows_back_f32_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rows_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4940,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4941,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4945,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4962
      start: 4924
    functionDepth: 1
    functionLinenumber: 4924
    functionLinenumberEnd: 4962
    functionName: ggml_compute_forward_diag_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4973,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4964
    functionDepth: 2
    functionLinenumber: 4964
    functionLinenumberEnd: 4980
    functionName: ggml_compute_forward_diag
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_diag_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:4997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5003,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5003,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5003,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5004,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5004,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5004,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5005,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5008,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5010,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5015,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5021,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 3
    argNames:
    - params
    - dst
    - value
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 4984
    functionDepth: 2
    functionLinenumber: 4984
    functionLinenumberEnd: 5032
    functionName: ggml_compute_forward_diag_mask_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_barrier
    - ggml_nbytes
    - ggml_nrows
    - ggml_nelements
    - memcpy
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const float value)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_mask_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5043,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5050
      start: 5034
    functionDepth: 3
    functionLinenumber: 5034
    functionLinenumberEnd: 5050
    functionName: ggml_compute_forward_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_diag_mask_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_inf(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_diag_mask_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5061,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5065,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5068
      start: 5052
    functionDepth: 3
    functionLinenumber: 5052
    functionLinenumberEnd: 5068
    functionName: ggml_compute_forward_diag_mask_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_diag_mask_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_diag_mask_zero(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5080,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5080,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5081,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5081,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5086,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5087,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5104,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5104,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5106,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5107,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5125,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5125,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5134,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5135,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5139,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5151,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5151,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5156,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5160,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5163,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5164,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5167,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5171,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5175,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5175,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5176,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5176,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ggml_are_same_shape(src0, dst))
      pos:
        line_end: 5080
        line_start: 5080
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ggml_is_contiguous(dst))
      pos:
        line_end: 5079
        line_start: 5079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(wp[i]))
      pos:
        line_end: 5150
        line_start: 5150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dp[i]))
      pos:
        line_end: 5174
        line_start: 5174
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 5163
        line_start: 5163
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dp[i]))
      pos:
        line_end: 5175
        line_start: 5175
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5182
      start: 5072
    functionDepth: 2
    functionLinenumber: 5072
    functionLinenumberEnd: 5182
    functionName: ggml_compute_forward_soft_max_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - ggml_is_contiguous
    - ggml_vec_soft_max_f32
    - isinf
    - isnan
    - GGML_CPU_FP16_TO_FP32
    - MAX
    - ggml_are_same_shape
    - floor
    - powf
    - expf
    - ggml_vec_max_f32
    - ggml_vec_scale_f32
    - assert
    - memcpy
    - log2
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5193,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5200
      start: 5184
    functionDepth: 3
    functionLinenumber: 5184
    functionLinenumberEnd: 5200
    functionName: ggml_compute_forward_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_soft_max_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5212,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5213,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5214,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5215,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5216,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5216,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5221,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5224,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5232,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5239,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5249,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5249,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5250,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5250,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5274,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5275,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5276,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5277,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5278,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5282,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5282,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5283,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(y[i]))
      pos:
        line_end: 5249
        line_start: 5249
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(dx[i]))
      pos:
        line_end: 5282
        line_start: 5282
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dy[i]))
      pos:
        line_end: 5248
        line_start: 5248
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(dx[i]))
      pos:
        line_end: 5281
        line_start: 5281
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 5287
      start: 5205
    functionDepth: 2
    functionLinenumber: 5205
    functionLinenumberEnd: 5287
    functionName: ggml_compute_forward_soft_max_ext_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_vec_cpy_f32
    - ggml_is_contiguous
    - isinf
    - ggml_vec_dot_f32
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_mul_f32
    - ggml_vec_scale_f32
    - ggml_vec_acc1_f32
    - assert
    - memcpy
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_ext_back_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_soft_max_ext_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5298,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5305
      start: 5289
    functionDepth: 3
    functionLinenumber: 5289
    functionLinenumberEnd: 5305
    functionName: ggml_compute_forward_soft_max_ext_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_soft_max_ext_back_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_soft_max_ext_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5317,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5318,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5333,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5340,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5343
      start: 5309
    functionDepth: 1
    functionLinenumber: 5309
    functionLinenumberEnd: 5343
    functionName: ggml_compute_forward_clamp_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MAX
    - ggml_nrows
    - memcpy
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5353,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5354,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5369,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5376,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5377,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5377,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5345
    functionDepth: 1
    functionLinenumber: 5345
    functionLinenumberEnd: 5380
    functionName: ggml_compute_forward_clamp_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - MAX
    - ggml_nrows
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp_f16(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_clamp_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5391,1
    - Dst: ggml_compute_forward_clamp_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5395,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5429,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5432
      start: 5382
    functionDepth: 2
    functionLinenumber: 5382
    functionLinenumberEnd: 5432
    functionName: ggml_compute_forward_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_clamp_f32
    - ggml_compute_forward_clamp_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_clamp(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5437,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5438,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - low
    - high
    - i0
    argTypes:
    - float
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5439
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5439
    functionName: rope_yarn_ramp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - MIN
    - MAX
    linkageType: ''
    returnType: float
    signature: float rope_yarn_ramp(const float low, const float high, const int i0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn_ramp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5450,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5454,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5456,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - theta_extrap
    - freq_scale
    - corr_dims
    - i0
    - ext_factor
    - mscale
    - cos_theta
    - sin_theta
    argTypes:
    - float
    - float
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5458
      start: 5443
    functionDepth: 0
    functionLinenumber: 5443
    functionLinenumberEnd: 5458
    functionName: rope_yarn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 4
    functionsReached:
    - sinf
    - logf
    - cosf
    - rope_yarn_ramp
    linkageType: ''
    returnType: void
    signature: "void rope_yarn(\n    float theta_extrap, float freq_scale, float corr_dims[2],
      int64_t i0, float ext_factor, float mscale,\n    float * cos_theta, float *
      sin_theta)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 10
    argNames:
    - theta_base
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - sin_sign
    - theta_scale
    argTypes:
    - float
    - float
    - float*
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5474
      start: 5460
    functionDepth: 0
    functionLinenumber: 5460
    functionLinenumberEnd: 5474
    functionName: ggml_rope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    linkageType: ''
    returnType: void
    signature: "void ggml_rope_cache_init(\n     float theta_base, float freq_scale,
      const float * freq_factors, float corr_dims[2], int64_t ne0, float ext_factor,
      float mscale,\n     float * cache, float sin_sign, float theta_scale)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5488,1
    - Dst: rope_yarn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5522,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 15
    argNames:
    - theta_base_t
    - theta_base_h
    - theta_base_w
    - theta_base_e
    - sections
    - indep_sects
    - freq_scale
    - freq_factors
    - corr_dims
    - ne0
    - ext_factor
    - mscale
    - cache
    - sin_sign
    - theta_scale
    argTypes:
    - float
    - float
    - float
    - float
    - int[]
    - bool
    - float
    - float*
    - float[]
    - int64_t
    - float
    - float
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5532
      start: 5476
    functionDepth: 1
    functionLinenumber: 5476
    functionLinenumberEnd: 5532
    functionName: ggml_mrope_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - rope_yarn
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_mrope_cache_init(\n     float theta_base_t, float theta_base_h,
      float theta_base_w, float theta_base_e, int sections[4], bool indep_sects,\n
      \    float freq_scale, const float * freq_factors, float corr_dims[2], int64_t
      ne0, float ext_factor, float mscale,\n     float * cache, float sin_sign, float
      theta_scale)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5552,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5553,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5554,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5555,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5556,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5557,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5558,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5570,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5572,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5573,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5580,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5585,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5588,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5595,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5605,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5622,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5629,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - params
    - dst
    - forward
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5717
      start: 5534
    functionDepth: 2
    functionLinenumber: 5534
    functionLinenumberEnd: 5717
    functionName: ggml_compute_forward_rope_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_cache_init
    - ggml_nrows
    - powf
    - memcpy
    - MIN
    - GGML_ASSERT
    - ggml_rope_yarn_corr_dims
    - ggml_mrope_cache_init
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const bool forward)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5737,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5738,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5739,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5740,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5741,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5742,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5743,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5756,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5759,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5766,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5771,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5774,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5781,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5785,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5791,1
    - Dst: ggml_rope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5808,1
    - Dst: ggml_mrope_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5815,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5835,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5836,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5838,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5839,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5851,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5852,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5854,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5855,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5866,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5867,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5869,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5870,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5884,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5885,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5887,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5888,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - params
    - dst
    - forward
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5902
      start: 5720
    functionDepth: 2
    functionLinenumber: 5720
    functionLinenumberEnd: 5902
    functionName: ggml_compute_forward_rope_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_rope_cache_init
    - GGML_CPU_FP16_TO_FP32
    - ggml_nrows
    - powf
    - GGML_CPU_FP32_TO_FP16
    - memcpy
    - MIN
    - GGML_ASSERT
    - ggml_rope_yarn_corr_dims
    - ggml_mrope_cache_init
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst,\n        const bool forward)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rope_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5913,1
    - Dst: ggml_compute_forward_rope_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5917,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5921,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5924
      start: 5904
    functionDepth: 3
    functionLinenumber: 5904
    functionLinenumberEnd: 5924
    functionName: ggml_compute_forward_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_rope_f32
    - ggml_compute_forward_rope_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rope_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5937,1
    - Dst: ggml_compute_forward_rope_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5941,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5928
    functionDepth: 3
    functionLinenumber: 5928
    functionLinenumberEnd: 5948
    functionName: ggml_compute_forward_rope_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_rope_f32
    - ggml_compute_forward_rope_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rope_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5959,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5961,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5971,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5974,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:5999,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6005,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6005,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6007,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6019,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6031,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 5952
    functionDepth: 2
    functionLinenumber: 5952
    functionLinenumberEnd: 6038
    functionName: ggml_compute_forward_conv_transpose_1d_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_vec_dot_f16
    - memset
    - GGML_CPU_FP32_TO_FP16
    - ggml_nbytes
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d_f16_f32(\n        const
      ggml_compute_params * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6058,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6059,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6062,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6093,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6093,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6095,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6107,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6126
      start: 6040
    functionDepth: 2
    functionLinenumber: 6040
    functionLinenumberEnd: 6126
    functionName: ggml_compute_forward_conv_transpose_1d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_vec_dot_f32
    - memset
    - ggml_nbytes
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_transpose_1d_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6137,1
    - Dst: ggml_compute_forward_conv_transpose_1d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6141,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6145,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6148
      start: 6128
    functionDepth: 3
    functionLinenumber: 6128
    functionLinenumberEnd: 6148
    functionName: ggml_compute_forward_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_conv_transpose_1d_f16_f32
    - ggml_compute_forward_conv_transpose_1d_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6191,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6223
      start: 6154
    functionDepth: 1
    functionLinenumber: 6154
    functionLinenumberEnd: 6223
    functionName: ggml_compute_forward_im2col_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6238,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6269,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6292,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6301
      start: 6230
    functionDepth: 1
    functionLinenumber: 6230
    functionLinenumberEnd: 6301
    functionName: ggml_compute_forward_im2col_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_im2col_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6309,1
    - Dst: ggml_compute_forward_im2col_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6313,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6320
      start: 6303
    functionDepth: 2
    functionLinenumber: 6303
    functionLinenumberEnd: 6320
    functionName: ggml_compute_forward_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_im2col_f32
    - ggml_compute_forward_im2col_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6332,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6333,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6415
      start: 6324
    functionDepth: 1
    functionLinenumber: 6324
    functionLinenumberEnd: 6415
    functionName: ggml_compute_forward_im2col_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_back_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6431,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6456,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6469,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6496,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6422
    functionDepth: 1
    functionLinenumber: 6422
    functionLinenumberEnd: 6507
    functionName: ggml_compute_forward_im2col_3d_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d_f16(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6521,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6560,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 28
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6598
    functionName: ggml_compute_forward_im2col_3d_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d_f32(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_im2col_3d_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6607,1
    - Dst: ggml_compute_forward_im2col_3d_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6611,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6618
      start: 6601
    functionDepth: 2
    functionLinenumber: 6601
    functionLinenumberEnd: 6618
    functionName: ggml_compute_forward_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_im2col_3d_f32
    - ggml_compute_forward_im2col_3d_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_im2col_3d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6622,1
    - Dst: ggml_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 8
    argNames:
    - type
    - params
    - m
    - n
    - k
    - a
    - b
    - c
    argTypes:
    - ggml_type
    - ggml_compute_params*
    - int64_t
    - int64_t
    - int64_t
    - void*
    - void*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6661
      start: 6620
    functionDepth: 4
    functionLinenumber: 6620
    functionLinenumberEnd: 6661
    functionName: ggml_call_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - ggml_compute_forward_mul_mat
    linkageType: ''
    returnType: void
    signature: "void ggml_call_mul_mat(ggml_type type, const ggml_compute_params *
      params, int64_t m, int64_t n, int64_t k,\n                              void
      * a, void * b, float * c)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6671,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6673,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6675,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6686,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6707,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6714,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6720,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6751,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6762,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6765,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6767,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6773,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 5
    argNames:
    - params
    - kernel
    - src
    - dst
    - kernel_type
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6665
    functionDepth: 5
    functionLinenumber: 6665
    functionLinenumberEnd: 6788
    functionName: ggml_compute_forward_conv_2d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_get_type_traits
    - ggml_barrier
    - std::min
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - ggml_call_mul_mat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_impl(const ggml_compute_params *
      params,\n                                              const ggml_tensor *         kernel,
      \ // [KW, KH, IC, OC]\n                                              const ggml_tensor
      *         src,     // [W, H, C, N]\n                                              ggml_tensor
      *               dst,     // [OW, OH, OC, N]\n                                              ggml_type
      \                  kernel_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_2d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6798
      start: 6790
    functionDepth: 6
    functionLinenumber: 6790
    functionLinenumberEnd: 6798
    functionName: ggml_compute_forward_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_2d_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6808,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6808,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6809,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6810,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6812,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6850,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6856,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6861,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6896,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6904,1
    - Dst: ggml_call_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6907,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6909,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6913,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    argCount: 5
    argNames:
    - params
    - kernel
    - src
    - dst
    - kernel_type
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6932
      start: 6802
    functionDepth: 5
    functionLinenumber: 6802
    functionLinenumberEnd: 6932
    functionName: ggml_compute_forward_conv_3d_impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_get_type_traits
    - ggml_barrier
    - std::min
    - GGML_CPU_FP32_TO_FP16
    - GGML_ASSERT
    - ggml_call_mul_mat
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_3d_impl(const ggml_compute_params *
      params,\n                                              const ggml_tensor *         kernel,\n
      \                                             const ggml_tensor *         src,\n
      \                                             ggml_tensor *               dst,\n
      \                                             ggml_type                   kernel_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_conv_3d_impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6940
      start: 6934
    functionDepth: 6
    functionLinenumber: 6934
    functionLinenumberEnd: 6940
    functionName: ggml_compute_forward_conv_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_conv_3d_impl
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_3d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6951,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6962,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6963,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6966,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6993,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6999,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:6999,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7001,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7003,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7013,1
    - Dst: ggml_vec_dot_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7027,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7036
      start: 6944
    functionDepth: 2
    functionLinenumber: 6944
    functionLinenumberEnd: 7036
    functionName: ggml_compute_forward_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_barrier
    - ggml_vec_dot_f16
    - memset
    - GGML_CPU_FP32_TO_FP16
    - ggml_nbytes
    - MIN
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_transpose_2d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7070,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7102,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7103,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7104,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7107,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    argCount: 5
    argNames:
    - params
    - src
    - kernel
    - dst
    - ' p'
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_conv_2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7057
    functionDepth: 0
    functionLinenumber: 7057
    functionLinenumberEnd: 7131
    functionName: ggml_compute_forward_conv_2d_dw_cwhn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_F32_VEC_FMA
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_STORE
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw_cwhn(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * src,\n        const ggml_tensor * kernel,\n
      \       ggml_tensor * dst,\n        const ggml_conv_2d_dw_params & p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7143,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 5
    argNames:
    - params
    - src
    - kernel
    - dst
    - ' p'
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_conv_2d_dw_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7172
      start: 7133
    functionDepth: 0
    functionLinenumber: 7133
    functionLinenumberEnd: 7172
    functionName: ggml_compute_forward_conv_2d_dw_whcn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw_whcn(\n        const ggml_compute_params
      * params,\n        const ggml_tensor * src,\n        const ggml_tensor * kernel,\n
      \       ggml_tensor * dst,\n        const ggml_conv_2d_dw_params & p)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7197,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7199,1
    - Dst: ggml_compute_forward_conv_2d_dw_whcn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7200,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7203,1
    - Dst: ggml_compute_forward_conv_2d_dw_cwhn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7204,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7208
      start: 7174
    functionDepth: 2
    functionLinenumber: 7174
    functionLinenumberEnd: 7208
    functionName: ggml_compute_forward_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_is_contiguous
    - ggml_compute_forward_conv_2d_dw_whcn
    - GGML_ABORT
    - ggml_is_contiguous_channels
    - ggml_compute_forward_conv_2d_dw_cwhn
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_conv_2d_dw(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7220,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7227,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7239,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7242,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7246,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7253,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 4
    argNames:
    - params
    - op
    - k
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_op_pool
    - int
    - ggml_tensor*
    assertStmts:
    - condition: (src->type == GGML_TYPE_F32 || src->type == GGML_TYPE_F16)
      pos:
        line_end: 7219
        line_start: 7219
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7260
      start: 7212
    functionDepth: 2
    functionLinenumber: 7212
    functionLinenumberEnd: 7260
    functionName: ggml_compute_forward_pool_1d_sk_p0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - ggml_nbytes
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_1d_sk_p0(\n        const ggml_compute_params
      * params,\n        const ggml_op_pool op,\n        const int k,\n        ggml_tensor
      * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7273,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7274,1
    - Dst: ggml_compute_forward_pool_1d_sk_p0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7277
      start: 7264
    functionDepth: 3
    functionLinenumber: 7264
    functionLinenumberEnd: 7277
    functionName: ggml_compute_forward_pool_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_pool_1d_sk_p0
    - GGML_ASSERT
    - static_cast<ggml_op_pool>
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7287,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7294,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7302,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7322,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7334,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7338,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7345,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 51
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (src->type == GGML_TYPE_F32 || src->type == GGML_TYPE_F16)
      pos:
        line_end: 7286
        line_start: 7286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7353
      start: 7281
    functionDepth: 2
    functionLinenumber: 7281
    functionLinenumberEnd: 7353
    functionName: ggml_compute_forward_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - GGML_ABORT
    - static_cast<ggml_op_pool>
    - assert
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_2d(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7364,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7371,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7381,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7383,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7384,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7384,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7422,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7442,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7461,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7466,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 61
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (dst->type == GGML_TYPE_F32 || dst->type == GGML_TYPE_F16)
      pos:
        line_end: 7363
        line_start: 7363
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 7475
      start: 7357
    functionDepth: 2
    functionLinenumber: 7357
    functionLinenumberEnd: 7475
    functionName: ggml_compute_forward_pool_2d_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - memset
    - GGML_CPU_FP32_TO_FP16
    - static_cast<ggml_op_pool>
    - assert
    - ggml_nbytes
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pool_2d_back(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7485,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7497,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7532,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7535,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7535,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7536,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7536,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7539,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7539,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7543,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7546,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7546,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7547,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7547,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7550,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7550,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7567,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7569
      start: 7479
    functionDepth: 1
    functionLinenumber: 7479
    functionLinenumberEnd: 7569
    functionName: ggml_compute_forward_upscale_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::max
    - GGML_ABORT
    - floorf
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_upscale_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_upscale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7580,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7587
      start: 7571
    functionDepth: 2
    functionLinenumber: 7571
    functionLinenumberEnd: 7587
    functionName: ggml_compute_forward_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_upscale_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_upscale(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7598,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7599,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7607,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7608,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7609,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7610,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7611,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7612,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7613,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7614,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7638
      start: 7592
    functionDepth: 1
    functionLinenumber: 7592
    functionLinenumberEnd: 7638
    functionName: ggml_compute_forward_pad_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad_f32(\n    const ggml_compute_params
      * params,\n          ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_pad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7649,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7656
      start: 7640
    functionDepth: 2
    functionLinenumber: 7640
    functionLinenumberEnd: 7656
    functionName: ggml_compute_forward_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_pad_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad(\n    const ggml_compute_params * params,\n
      \   ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7666,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7667,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7684,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7691
      start: 7660
    functionDepth: 1
    functionLinenumber: 7660
    functionLinenumberEnd: 7691
    functionName: ggml_compute_forward_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_vec_cpy_f32
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_pad_reflect_1d(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - i
    - ne
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7702
      start: 7695
    functionDepth: 0
    functionLinenumber: 7695
    functionLinenumberEnd: 7702
    functionName: ggml_wrap_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_wrap_index(int64_t i, int64_t ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7714,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7715,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7716,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7717,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7722,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7730,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7731,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7732,1
    - Dst: ggml_wrap_index
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7735,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7737,1
    - Dst: ggml_vec_cpy_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7740
      start: 7704
    functionDepth: 1
    functionLinenumber: 7704
    functionLinenumberEnd: 7740
    functionName: ggml_compute_forward_roll_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_wrap_index
    - ggml_vec_cpy_f32
    - ggml_get_op_params_i32
    - std::min
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_roll_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_roll_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7751,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7755,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7758
      start: 7742
    functionDepth: 2
    functionLinenumber: 7742
    functionLinenumberEnd: 7758
    functionName: ggml_compute_forward_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_roll_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_roll(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7766,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7771,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7772,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7773,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7775,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7777,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7783
      start: 7762
    functionDepth: 1
    functionLinenumber: 7762
    functionLinenumberEnd: 7783
    functionName: ggml_compute_forward_arange_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - GGML_ASSERT
    - ggml_get_op_params_f32
    - ceilf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_arange_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_arange_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7791,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7795,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7798
      start: 7785
    functionDepth: 2
    functionLinenumber: 7785
    functionLinenumberEnd: 7798
    functionName: ggml_compute_forward_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_arange_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_arange(\n    const ggml_compute_params *
      params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7806,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7813,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7814,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7822,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7822,1
    - Dst: cosf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7824,1
    - Dst: sinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7825,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7831
      start: 7800
    functionDepth: 1
    functionLinenumber: 7800
    functionLinenumberEnd: 7831
    functionName: ggml_compute_forward_timestep_embedding_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - expf
    - logf
    - cosf
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - sinf
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_timestep_embedding_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_timestep_embedding_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7842,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7849
      start: 7833
    functionDepth: 2
    functionLinenumber: 7833
    functionLinenumberEnd: 7849
    functionName: ggml_compute_forward_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_timestep_embedding_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_timestep_embedding(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7866,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7868,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7890
      start: 7853
    functionDepth: 1
    functionLinenumber: 7853
    functionLinenumberEnd: 7890
    functionName: ggml_compute_forward_argsort_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argsort_f32(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_argsort_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7901,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7908
      start: 7892
    functionDepth: 2
    functionLinenumber: 7892
    functionLinenumberEnd: 7908
    functionName: ggml_compute_forward_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_argsort_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_argsort(\n    const ggml_compute_params
      * params,\n    ggml_tensor * dst)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7942,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7943,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7944,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7944,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7947,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7948,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7950,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7953,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7954,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7955,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7956,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7975,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7981,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7982,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7983,1
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7990,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7990,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7992,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7993,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7995,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7996,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7997,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:7998,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8001,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8011,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8011,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8022,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8024,1
    - Dst: q_to_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8038,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8044,1
    - Dst: kq_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8052,1
    - Dst: tanhf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8057,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8073,1
    - Dst: ggml_vec_scale_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8076,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8079,1
    - Dst: ggml_vec_mad_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8083,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8088,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8091,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8094,1
    - Dst: v_to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8099,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8100,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8103,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8112,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8124,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8125,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8127,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8135,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8146,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 82
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8148
      start: 7912
    functionDepth: 2
    functionLinenumber: 7912
    functionLinenumberEnd: 8148
    functionName: ggml_compute_forward_flash_attn_ext_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - GGML_CPU_FP16_TO_FP32
    - log2
    - q_to_vec_dot
    - ggml_vec_scale_f16
    - memset
    - tanhf
    - ggml_vec_scale_f32
    - MIN
    - GGML_ASSERT
    - ggml_type_size
    - kq_vec_dot
    - floor
    - powf
    - expf
    - ggml_vec_mad_f16
    - memcpy
    - v_to_float
    - ggml_get_type_traits_cpu
    - ggml_vec_mad_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_flash_attn_ext_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8158,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8165
      start: 8150
    functionDepth: 3
    functionLinenumber: 8150
    functionLinenumberEnd: 8165
    functionName: ggml_compute_forward_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_flash_attn_ext_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_ext(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8198,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8199,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8203,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8205,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8207,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8211,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8217,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8222,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8223,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8226,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8228,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8230,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8234,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8234,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8235,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8238,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8239,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8267,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8269,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8311,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8318,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8329,1
    - Dst: vDSP_vsadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8335,1
    - Dst: vvexpf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8336,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8337,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8339,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8343,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8346,1
    - Dst: ggml_vec_set_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8418,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8420,1
    - Dst: ggml_vec_dot_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8428,1
    - Dst: ggml_vec_acc1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8429,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8430,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8436,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8450,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8462,1
    - Dst: ggml_vec_mad_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8474,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 67
    argCount: 3
    argNames:
    - params
    - masked
    - dst
    argTypes:
    - ggml_compute_params*
    - bool
    - ggml_tensor*
    assertStmts:
    - condition: (sum > 0.0)
      pos:
        line_end: 8342
        line_start: 8342
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8482
      start: 8169
    functionDepth: 2
    functionLinenumber: 8169
    functionLinenumberEnd: 8482
    functionName: ggml_compute_forward_flash_attn_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - ggml_vec_dot_f32
    - ggml_nelements
    - vDSP_vsadd
    - memset
    - ggml_vec_max_f32
    - ggml_vec_scale_f32
    - ggml_vec_mul_f32
    - MIN
    - GGML_ASSERT
    - ggml_vec_set_f32
    - ggml_type_size
    - vvexpf
    - ggml_vec_soft_max_f32
    - ggml_blck_size
    - ggml_vec_sum_f32
    - assert
    - GGML_PAD
    - ggml_vec_mad_f32
    - MAX
    - sqrtf
    - ggml_up
    - ggml_vec_acc1_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_back_f32(\n        const ggml_compute_params
      * params,\n        const bool masked,\n              ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_flash_attn_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8494,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - params
    - masked
    - dst
    argTypes:
    - ggml_compute_params*
    - bool
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8501
      start: 8484
    functionDepth: 3
    functionLinenumber: 8484
    functionLinenumberEnd: 8501
    functionName: ggml_compute_forward_flash_attn_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_flash_attn_back_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_flash_attn_back(\n        const ggml_compute_params
      * params,\n        const bool masked,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8522,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8523,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8556
      start: 8505
    functionDepth: 1
    functionLinenumber: 8505
    functionLinenumberEnd: 8556
    functionName: ggml_compute_forward_ssm_conv_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_conv_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_ssm_conv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8564,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8571
      start: 8558
    functionDepth: 2
    functionLinenumber: 8558
    functionLinenumberEnd: 8571
    functionName: ggml_compute_forward_ssm_conv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_ssm_conv_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_conv(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8597,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8597,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8599,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8599,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8599,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8600,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8602,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8603,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8604,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8607,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8614,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8636,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8637,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8647,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8654,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8655,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8660,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8661,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8662,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8664,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8665,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8667,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8669,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8671,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8675,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8684,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8685,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8693,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8694,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8695,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8697,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8698,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8700,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8702,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8704,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8709,1
    - Dst: ggml_softplus
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8733,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8741,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8742,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8747,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8748,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8749,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8750,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8751,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8753,1
    - Dst: exp_ps_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8754,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8754,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8755,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8757,1
    - Dst: GGML_F32_VEC_ADD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8758,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8758,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8760,1
    - Dst: GGML_F32xt_REDUCE_ONE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8762,1
    - Dst: expf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8772,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 66
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8786
      start: 8575
    functionDepth: 2
    functionLinenumber: 8575
    functionLinenumberEnd: 8786
    functionName: ggml_compute_forward_ssm_scan_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_ADD
    - GGML_F32xt_REDUCE_ONE
    - GGML_F32_VEC_REDUCE
    - exp_ps_sve
    - svptrue_b32
    - GGML_F32_VEC_SET1
    - ggml_nelements
    - expf
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - svcntw
    - ggml_softplus
    - ggml_element_size
    - GGML_ASSERT
    - MIN
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_MUL
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_scan_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_ssm_scan_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8794,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8798,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8801
      start: 8788
    functionDepth: 3
    functionLinenumber: 8788
    functionLinenumberEnd: 8801
    functionName: ggml_compute_forward_ssm_scan
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_ssm_scan_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_ssm_scan(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8808,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8819,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8820,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne3  == nep0*nep1)
      pos:
        line_end: 8819
        line_start: 8819
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (ne00 == ne0)
      pos:
        line_end: 8818
        line_start: 8818
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8846
      start: 8805
    functionDepth: 1
    functionLinenumber: 8805
    functionLinenumberEnd: 8846
    functionName: ggml_compute_forward_win_part_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_part_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_win_part_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8857,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8864
      start: 8848
    functionDepth: 2
    functionLinenumber: 8848
    functionLinenumberEnd: 8864
    functionName: ggml_compute_forward_win_part
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_win_part_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_part(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8871,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (ne0 == ne00)
      pos:
        line_end: 8886
        line_start: 8886
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8868
    functionDepth: 1
    functionLinenumber: 8868
    functionLinenumberEnd: 8907
    functionName: ggml_compute_forward_win_unpart_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - assert
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_unpart_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_win_unpart_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8918,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8925
      start: 8909
    functionDepth: 2
    functionLinenumber: 8909
    functionLinenumberEnd: 8925
    functionName: ggml_compute_forward_win_unpart
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_win_unpart_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_win_unpart(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8933,1
    - Dst: ggml_compute_forward_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8938,1
    - Dst: ggml_compute_forward_sgn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8942,1
    - Dst: ggml_compute_forward_neg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8946,1
    - Dst: ggml_compute_forward_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8950,1
    - Dst: ggml_compute_forward_tanh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8954,1
    - Dst: ggml_compute_forward_elu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8958,1
    - Dst: ggml_compute_forward_relu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8962,1
    - Dst: ggml_compute_forward_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8966,1
    - Dst: ggml_compute_forward_gelu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8970,1
    - Dst: ggml_compute_forward_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8974,1
    - Dst: ggml_compute_forward_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8978,1
    - Dst: ggml_compute_forward_silu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8982,1
    - Dst: ggml_compute_forward_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8986,1
    - Dst: ggml_compute_forward_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8990,1
    - Dst: ggml_compute_forward_exp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8994,1
    - Dst: ggml_compute_forward_xielu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:8998,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9002,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 70
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 8929
    functionDepth: 6
    functionLinenumber: 8929
    functionLinenumberEnd: 9005
    functionName: ggml_compute_forward_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_elu
    - ggml_compute_forward_silu
    - ggml_compute_forward_tanh
    - ggml_compute_forward_hardsigmoid
    - ggml_compute_forward_exp
    - ggml_compute_forward_abs
    - ggml_compute_forward_neg
    - ggml_compute_forward_relu
    - ggml_compute_forward_sigmoid
    - ggml_compute_forward_gelu_erf
    - ggml_compute_forward_gelu_quick
    - ggml_compute_forward_xielu
    - GGML_ABORT
    - ggml_compute_forward_gelu
    - ggml_compute_forward_hardswish
    - ggml_get_unary_op
    - ggml_compute_forward_sgn
    - ggml_compute_forward_step
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_unary(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9013,1
    - Dst: ggml_compute_forward_reglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9018,1
    - Dst: ggml_compute_forward_geglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9022,1
    - Dst: ggml_compute_forward_swiglu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9026,1
    - Dst: ggml_compute_forward_swiglu_oai
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9030,1
    - Dst: ggml_compute_forward_geglu_erf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9034,1
    - Dst: ggml_compute_forward_geglu_quick
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9038,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9045
      start: 9009
    functionDepth: 5
    functionLinenumber: 9009
    functionLinenumberEnd: 9045
    functionName: ggml_compute_forward_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_geglu
    - ggml_compute_forward_geglu_quick
    - ggml_compute_forward_swiglu_oai
    - ggml_compute_forward_reglu
    - ggml_compute_forward_swiglu
    - GGML_ABORT
    - ggml_compute_forward_geglu_erf
    - ggml_get_glu_op
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_glu(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9052,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9049
    functionDepth: 1
    functionLinenumber: 9049
    functionLinenumberEnd: 9073
    functionName: ggml_compute_forward_get_rel_pos_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rel_pos_f16(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_get_rel_pos_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9085,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9075
    functionDepth: 2
    functionLinenumber: 9075
    functionLinenumberEnd: 9092
    functionName: ggml_compute_forward_get_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_get_rel_pos_f16
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_get_rel_pos(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9107,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9107,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9109,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9133,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9155
      start: 9096
    functionDepth: 2
    functionLinenumber: 9096
    functionLinenumberEnd: 9155
    functionName: ggml_compute_forward_add_rel_pos_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_barrier
    - memcpy
    - MIN
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_rel_pos_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_add_rel_pos_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9166,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9173
      start: 9157
    functionDepth: 3
    functionLinenumber: 9157
    functionLinenumberEnd: 9173
    functionName: ggml_compute_forward_add_rel_pos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_add_rel_pos_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_add_rel_pos(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9209,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9213,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9215,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9255,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9283,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9284,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9285,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9286,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9294,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9295,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9296,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9299,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9302,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9305,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9306,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9309,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9310,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9370
      start: 9177
    functionDepth: 2
    functionLinenumber: 9177
    functionLinenumberEnd: 9370
    functionName: ggml_compute_forward_rwkv_wkv6_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32X_STORE
    - GGML_F32X_MUL
    - ggml_barrier
    - GGML_F32X_LOAD
    - memset
    - svcntw
    - GGML_F32X_FMA
    - GGML_F32X_SET1
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv6_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rwkv_wkv6_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9382,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9389
      start: 9373
    functionDepth: 3
    functionLinenumber: 9373
    functionLinenumberEnd: 9389
    functionName: ggml_compute_forward_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - ggml_compute_forward_rwkv_wkv6_f32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv6(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9401,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9425,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9429,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9431,1
    - Dst: svcntw
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9471,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9497,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9498,1
    - Dst: GGML_F32X_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9499,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9507,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9508,1
    - Dst: GGML_F32X_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9509,1
    - Dst: GGML_F32X_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9512,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9515,1
    - Dst: GGML_F32X_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9518,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9519,1
    - Dst: GGML_F32X_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9522,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9575
      start: 9393
    functionDepth: 2
    functionLinenumber: 9393
    functionLinenumberEnd: 9575
    functionName: ggml_compute_forward_gla_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32X_STORE
    - GGML_F32X_MUL
    - ggml_barrier
    - GGML_F32X_LOAD
    - ggml_get_op_params_f32
    - memset
    - svcntw
    - GGML_F32X_FMA
    - GGML_F32X_SET1
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gla_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_gla_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9587,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9591,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9578
    functionDepth: 3
    functionLinenumber: 9578
    functionLinenumberEnd: 9594
    functionName: ggml_compute_forward_gla
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_gla_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_gla(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9631,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9692,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9701,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9702,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9703,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9706,1
    - Dst: GGML_F32_VEC_SET1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9709,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9718,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9719,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9720,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9721,1
    - Dst: GGML_F32_VEC_MUL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9723,1
    - Dst: GGML_F32_VEC_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9725,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9727,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9728,1
    - Dst: GGML_F32_VEC_STORE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9729,1
    - Dst: GGML_F32_VEC_FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9731,1
    - Dst: GGML_F32_VEC_REDUCE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9734,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9796
      start: 9598
    functionDepth: 1
    functionLinenumber: 9598
    functionLinenumberEnd: 9796
    functionName: ggml_compute_forward_rwkv_wkv7_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_F32_VEC_SET1
    - GGML_F32_VEC_STORE
    - GGML_F32_VEC_FMA
    - GGML_ASSERT
    - GGML_F32_VEC_REDUCE
    - GGML_F32_VEC_LOAD
    - GGML_F32_VEC_MUL
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv7_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_rwkv_wkv7_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9808,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9812,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9815
      start: 9799
    functionDepth: 2
    functionLinenumber: 9799
    functionLinenumberEnd: 9815
    functionName: ggml_compute_forward_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_rwkv_wkv7_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_rwkv_wkv7(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9826,1
    - Dst: struct ggml_map_custom1_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9829
      start: 9819
    functionDepth: 0
    functionLinenumber: 9819
    functionLinenumberEnd: 9829
    functionName: ggml_compute_forward_map_custom1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom1_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom1(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9841,1
    - Dst: struct ggml_map_custom2_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9844
      start: 9833
    functionDepth: 0
    functionLinenumber: 9833
    functionLinenumberEnd: 9844
    functionName: ggml_compute_forward_map_custom2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_map_custom2_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom2(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9857,1
    - Dst: struct ggml_map_custom3_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9860
      start: 9848
    functionDepth: 0
    functionLinenumber: 9848
    functionLinenumberEnd: 9860
    functionName: ggml_compute_forward_map_custom3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - struct ggml_map_custom3_op_params::fun
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_map_custom3(\n        const ggml_compute_params
      * params,\n              ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9869,1
    - Dst: struct ggml_custom_op_params::fun
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9872
      start: 9864
    functionDepth: 0
    functionLinenumber: 9864
    functionLinenumberEnd: 9872
    functionName: ggml_compute_forward_custom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - memcpy
    - struct ggml_custom_op_params::fun
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_custom(\n    const struct ggml_compute_params
      * params,\n          struct ggml_tensor * dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9883,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9885,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9885,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9886,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9887,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9888,1
    - Dst: ggml_is_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9888,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9889,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9893,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9902,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9909,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9918,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9918,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9919,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9919,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9924,1
    - Dst: ggml_vec_log_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9925,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9926,1
    - Dst: ggml_vec_add1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9928,1
    - Dst: ggml_vec_mul_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9929,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9932,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9937,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9937,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9938,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9938,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9943,1
    - Dst: ggml_vec_sum_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9947,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 9917
        line_start: 9917
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(st[i]))
      pos:
        line_end: 9936
        line_start: 9936
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum_softmax >= 0.0)
      pos:
        line_end: 9925
        line_start: 9925
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 9918
        line_start: 9918
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(st[i]))
      pos:
        line_end: 9937
        line_start: 9937
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 9950
      start: 9876
    functionDepth: 2
    functionLinenumber: 9876
    functionLinenumberEnd: 9950
    functionName: ggml_compute_forward_cross_entropy_loss_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - isinf
    - ggml_barrier
    - ggml_vec_log_soft_max_f32
    - isnan
    - ggml_vec_add1_f32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_max_f32
    - ggml_vec_mul_f32
    - ggml_vec_sum_f32
    - assert
    - MIN
    - GGML_ASSERT
    - ggml_is_scalar
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_cross_entropy_loss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9961,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9965,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9968
      start: 9952
    functionDepth: 3
    functionLinenumber: 9952
    functionLinenumberEnd: 9968
    functionName: ggml_compute_forward_cross_entropy_loss
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_cross_entropy_loss_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9980,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9980,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9981,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9981,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9982,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9983,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9983,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9984,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9984,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9984,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9991,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:9998,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10010,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10010,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10011,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10011,1
    - Dst: ggml_vec_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10017,1
    - Dst: ggml_vec_soft_max_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10018,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10019,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10020,1
    - Dst: ggml_vec_sub_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10023,1
    - Dst: ggml_vec_scale_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10024,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10028,1
    - Dst: isnan
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10028,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10029,1
    - Dst: isinf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10029,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts:
    - condition: (!isnan(ds0[i]))
      pos:
        line_end: 10027
        line_start: 10027
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s1[i]))
      pos:
        line_end: 10010
        line_start: 10010
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isinf(ds0[i]))
      pos:
        line_end: 10028
        line_start: 10028
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (!isnan(s0[i]))
      pos:
        line_end: 10009
        line_start: 10009
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    - condition: (sum > 0.0)
      pos:
        line_end: 10018
        line_start: 10018
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    constantsTouched: []
    func_position:
      end: 10033
      start: 9972
    functionDepth: 2
    functionLinenumber: 9972
    functionLinenumberEnd: 10033
    functionName: ggml_compute_forward_cross_entropy_loss_back_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_vec_soft_max_f32
    - isinf
    - isnan
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_vec_max_f32
    - ggml_vec_scale_f32
    - assert
    - ggml_vec_sub_f32
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_back_f32(\n        const
      ggml_compute_params * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_cross_entropy_loss_back_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10044,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10048,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10051
      start: 10035
    functionDepth: 3
    functionLinenumber: 10035
    functionLinenumberEnd: 10051
    functionName: ggml_compute_forward_cross_entropy_loss_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_cross_entropy_loss_back_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_cross_entropy_loss_back(\n        const
      ggml_compute_params * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10063,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10064,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10064,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10065,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10065,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10066,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10066,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10071,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10081,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10083,1
    - Dst: sqrtf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10118
      start: 10053
    functionDepth: 1
    functionLinenumber: 10053
    functionLinenumberEnd: 10118
    functionName: ggml_compute_forward_opt_step_adamw_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_data_f32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_nelements
    - sqrtf
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_opt_step_adamw_f32(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_opt_step_adamw_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10129,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10136
      start: 10120
    functionDepth: 2
    functionLinenumber: 10120
    functionLinenumberEnd: 10136
    functionName: ggml_compute_forward_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_opt_step_adamw_f32
    linkageType: ''
    returnType: void
    signature: "void ggml_compute_forward_opt_step_adamw(\n        const ggml_compute_params
      * params,\n        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10143,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10143,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10144,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10144,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10149,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10159,1
    - Dst: ggml_get_data_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10180
      start: 10138
    functionDepth: 1
    functionLinenumber: 10138
    functionLinenumberEnd: 10180
    functionName: ggml_compute_forward_opt_step_sgd_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_data_f32
    - ggml_are_same_shape
    - ggml_nrows
    - ggml_nelements
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_opt_step_sgd_f32(const ggml_compute_params
      * params, ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_compute_forward_opt_step_sgd_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10188,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp:10193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10182
    functionDepth: 2
    functionLinenumber: 10182
    functionLinenumberEnd: 10196
    functionName: ggml_compute_forward_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    - ggml_compute_forward_opt_step_sgd_f32
    linkageType: ''
    returnType: void
    signature: void ggml_compute_forward_opt_step_sgd(const ggml_compute_params *
      params, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: tensor_traits::~tensor_traits()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_traits::~tensor_traits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: extra_buffer_type::~extra_buffer_type()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra_buffer_type::~extra_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: tensor_traits::~tensor_traits()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void tensor_traits::~tensor_traits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: extra_buffer_type::~extra_buffer_type()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void extra_buffer_type::~extra_buffer_type()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:13,1
    - Dst: auto::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:16,1
    - Dst: auto::compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:17,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: ggml_cpu_extra_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::compute_forward
    - ggml_backend_cpu_get_extra_buffer_types
    - auto::get_tensor_traits
    linkageType: ''
    returnType: bool
    signature: bool ggml_cpu_extra_compute_forward(struct ggml_compute_params * params,
      struct ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_get_extra_buffer_types
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:26,1
    - Dst: auto::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:29,1
    - Dst: auto::work_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp:30,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - n_threads
    - op
    - size
    argTypes:
    - int
    - struct ggml_tensor*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: ggml_cpu_extra_work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
    functionUses: 1
    functionsReached:
    - auto::work_size
    - ggml_backend_cpu_get_extra_buffer_types
    - auto::get_tensor_traits
    linkageType: ''
    returnType: bool
    signature: bool ggml_cpu_extra_work_size(int n_threads, const struct ggml_tensor
      * op, size_t * size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: quantize_row_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q4_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: quantize_row_q4_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q4_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: quantize_row_q5_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q5_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: quantize_row_q5_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q5_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: quantize_row_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: quantize_row_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_1_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_mxfp4_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: quantize_row_mxfp4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_mxfp4_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_mxfp4(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q2_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: quantize_row_q2_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q2_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q2_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q3_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: quantize_row_q3_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q3_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q3_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:72,1
    - Dst: quantize_row_q4_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 2
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: quantize_row_q4_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q4_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q4_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:80,1
    - Dst: quantize_row_q5_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 2
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: quantize_row_q5_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q5_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q5_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:88,1
    - Dst: quantize_row_q6_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 91
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 91
    functionName: quantize_row_q6_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_q6_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q6_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:96,1
    - Dst: quantize_row_tq1_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: quantize_row_tq1_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_tq1_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq1_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:102,1
    - Dst: quantize_row_tq2_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: quantize_row_tq2_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_tq2_0_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_tq2_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: quantize_row_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_generic(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:119,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:120,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:121,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:122,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:145,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 149
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 149
    functionName: ggml_vec_dot_q4_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:156,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:157,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:158,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:159,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:160,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:161,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:182,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:182,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:182,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 186
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 186
    functionName: ggml_vec_dot_q4_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:189,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:191,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:192,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:193,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:194,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:206,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 217
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 217
    functionName: ggml_vec_dot_mxfp4_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - GGML_E8M0_TO_FP32_HALF
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:226,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:227,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:228,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:229,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:230,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:232,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:239,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:256,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 226
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 227
        line_start: 227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 260
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 260
    functionName: ggml_vec_dot_q5_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:269,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:270,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:271,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:272,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:275,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:282,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:299,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:299,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:299,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:299,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 303
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 303
    functionName: ggml_vec_dot_q5_1_q8_1_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:309,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:310,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:311,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:312,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:313,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:314,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:329,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 309
        line_start: 309
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: ggml_vec_dot_q8_0_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:337,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:338,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:340,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:381,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 385
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 385
    functionName: ggml_vec_dot_tq1_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:388,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:389,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:390,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:391,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:392,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 417
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 417
    functionName: ggml_vec_dot_tq2_0_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:422,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:423,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:424,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:444,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:445,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 419
        line_start: 419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 469
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 469
    functionName: ggml_vec_dot_q2_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:472,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:476,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:477,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:499,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:509,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:529,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:543,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 63
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 471
        line_start: 471
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 472
        line_start: 472
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 548
      start: 471
    functionDepth: 1
    functionLinenumber: 471
    functionLinenumberEnd: 548
    functionName: ggml_vec_dot_q3_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memset
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:551,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:552,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:553,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:554,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:555,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:556,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:576,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:582,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:616,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:618,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 550
        line_start: 550
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 551
        line_start: 551
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 623
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 623
    functionName: ggml_vec_dot_q4_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memset
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:626,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:627,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:628,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:629,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:630,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:631,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:651,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:658,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:670,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:696,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:698,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 66
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 625
        line_start: 625
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 626
        line_start: 626
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 703
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 703
    functionName: ggml_vec_dot_q5_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memset
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy,  size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:706,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:708,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:709,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:711,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:722,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:729,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:753,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 758
      start: 705
    functionDepth: 1
    functionLinenumber: 705
    functionLinenumberEnd: 758
    functionName: ggml_vec_dot_q6_K_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:761,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:762,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:763,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:764,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:765,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:766,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:778,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:783,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 761
        line_start: 761
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 800
      start: 760
    functionDepth: 1
    functionLinenumber: 760
    functionLinenumberEnd: 800
    functionName: ggml_vec_dot_iq2_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:803,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:804,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:805,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:806,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:807,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:808,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:817,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 802
        line_start: 802
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 803
        line_start: 803
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 850
      start: 802
    functionDepth: 1
    functionLinenumber: 802
    functionLinenumberEnd: 850
    functionName: ggml_vec_dot_iq2_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:853,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:857,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:858,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:868,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 853
        line_start: 853
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 902
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 902
    functionName: ggml_vec_dot_iq2_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:905,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:906,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:907,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:908,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:910,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:921,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 904
        line_start: 904
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 905
        line_start: 905
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 946
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 946
    functionName: ggml_vec_dot_iq3_xxs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - memcpy
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:949,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:952,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:953,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:954,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:963,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 949
        line_start: 949
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1002
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 1002
    functionName: ggml_vec_dot_iq3_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1005,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1009,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1010,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1041,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1004
        line_start: 1004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1005
        line_start: 1005
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1045
      start: 1004
    functionDepth: 1
    functionLinenumber: 1004
    functionLinenumberEnd: 1045
    functionName: ggml_vec_dot_iq1_s_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1048,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1049,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1050,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1051,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1052,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1053,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1047
        line_start: 1047
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1048
        line_start: 1048
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1106
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1106
    functionName: ggml_vec_dot_iq1_m_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K_generic(int n, float * GGML_RESTRICT s,
      size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1110,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1111,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1113,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1114,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1126,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1108
        line_start: 1108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1113
        line_start: 1113
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1135
      start: 1108
    functionDepth: 1
    functionLinenumber: 1108
    functionLinenumberEnd: 1135
    functionName: ggml_vec_dot_iq4_nl_q8_0_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1138,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1139,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1140,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1141,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1142,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1143,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1152,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1137
        line_start: 1137
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1181
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1181
    functionName: ggml_vec_dot_iq4_xs_q8_K_generic
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K_generic(int n, float * GGML_RESTRICT
      s, size_t bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT
      vy, size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1186,1
    - Dst: quantize_row_iq4_nl_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK4_NL == 0)
      pos:
        line_end: 1185
        line_start: 1185
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1188
      start: 1185
    functionDepth: 3
    functionLinenumber: 1185
    functionLinenumberEnd: 1188
    functionName: quantize_row_iq4_nl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_row_iq4_nl_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_nl(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1191,1
    - Dst: quantize_iq4_xs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/quants.c:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 1190
        line_start: 1190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    constantsTouched: []
    func_position:
      end: 1193
      start: 1190
    functionDepth: 3
    functionLinenumber: 1190
    functionLinenumberEnd: 1193
    functionName: quantize_row_iq4_xs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
    functionUses: 0
    functionsReached:
    - assert
    - quantize_iq4_xs
    linkageType: ''
    returnType: void
    signature: void quantize_row_iq4_xs(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: neon_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float neon_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionName: neon_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t neon_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: power_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float power_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionName: power_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t power_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: riscv_compute_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float riscv_compute_fp16_to_fp32(ggml_fp16_t h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 111
    functionName: riscv_compute_fp32_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: ggml_fp16_t
    signature: ggml_fp16_t riscv_compute_fp32_to_fp16(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: GGML_CPU_COMPUTE_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: GGML_CPU_COMPUTE_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_COMPUTE_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 117
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: ggml_lookup_fp16_to_fp32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: float
    signature: float ggml_lookup_fp16_to_fp32(ggml_fp16_t f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: GGML_CPU_FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP16_TO_FP32(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 138
    functionName: GGML_CPU_FP32_TO_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 59
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CPU_FP32_TO_FP16(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: GGML_F32xt_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 164
    functionName: GGML_F32xt_LOAD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_LOAD_IMPL(pg, a, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    functionName: GGML_F32xt_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_LOAD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: GGML_F32xt_STORE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_STORE_IMPL(pg,a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 167
    functionName: GGML_F32xt_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_STORE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: GGML_F32xt_FMA_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_FMA_IMPL(pg, a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: GGML_F32xt_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_FMA(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 170
    functionName: GGML_F32xt_ADD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_ADD_IMPL(pg, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 171
    functionName: GGML_F32xt_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_ADD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: GGML_F32xt_MUL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_MUL_IMPL(pg, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 173
    functionName: GGML_F32xt_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_MUL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pg
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: GGML_F32xt_REDUCE_ONE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_ONE_IMPL(pg, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: GGML_F32xt_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_ONE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - pg
    - ','
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - ','
    - sum5
    - ','
    - sum6
    - ','
    - sum7
    - ','
    - sum8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 186
    functionName: GGML_F32xt_REDUCE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE_IMPL(pg, res, sum1, sum2, sum3, sum4, sum5, sum6,
      sum7, sum8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 187
    functionName: GGML_F32xt_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32xt_REDUCE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: GGML_F32Cxt_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: GGML_F32Cxt_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst_ptr
    - ','
    - src_vec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 207
    functionName: GGML_F32Cxt_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_STORE(dst_ptr, src_vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 209
    functionName: GGML_F32Cxt_FMA_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_FMA_IMPL(pg, a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: GGML_F32Cxt_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_FMA(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 211
    functionName: GGML_F32Cxt_ADD_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_ADD_IMPL(pg, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 212
    functionName: GGML_F32Cxt_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_ADD(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pg
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: GGML_F32Cxt_MUL_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_MUL_IMPL(pg, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 214
    functionName: GGML_F32Cxt_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cxt_MUL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 220
    functionName: GGML_F16x_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 221
    functionName: GGML_F16x_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pg
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 227
    functionName: GGML_F16xt_REDUCE_ONE_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_ONE_IMPL(pg, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: GGML_F16xt_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_ONE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pg16
    - ','
    - res
    - ','
    - sum1
    - ','
    - sum2
    - ','
    - sum3
    - ','
    - sum4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 237
    functionName: GGML_F16xt_REDUCE_MIXED_IMPL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_MIXED_IMPL(pg16, res, sum1, sum2, sum3, sum4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: GGML_F16xt_REDUCE_MIXED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16xt_REDUCE_MIXED(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 248
    functionName: GGML_F16x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: GGML_F16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 251
    functionName: GGML_F16x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 271
    functionName: GGML_F16x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 277
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 291
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 292
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 293
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: GGML_F32Cx4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 321
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 324
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 327
    functionName: GGML_F32x4_REDUCE_ONE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE_ONE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 343
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: GGML_F16x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 364
    functionName: GGML_F16x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 366
    functionName: GGML_F16x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 386
    functionName: GGML_F16x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 391
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 392
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 406
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 407
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 408
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 409
    functionName: GGML_F32Cx4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 417
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 436
    functionName: GGML_F32x16_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: GGML_F32x16_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 458
    functionName: GGML_F32x16_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x16_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 483
    functionName: GGML_F32Cx16_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 487
    functionName: GGML_F32Cx16_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 488
    functionName: GGML_F32Cx16_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 490
    functionName: GGML_F32Cx16_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 508
    functionName: GGML_F32Cx16_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 513
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 531
    functionName: GGML_F32x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 535
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 537
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 559
    functionName: GGML_F32x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 581
    functionName: GGML_F32Cx8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 585
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 586
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:591,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 595
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_f32cx8_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:599,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 603
    functionName: __avx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - _mm256_storeu_ps
    linkageType: ''
    returnType: void
    signature: void __avx_f32cx8_store(ggml_fp16_t *x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 605
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 606
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 617
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 618
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 636
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 659
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 687
    functionName: ggml_endian_byte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char ggml_endian_byte(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: GGML_ENDIAN_BYTE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ENDIAN_BYTE(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 694
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 707
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 731
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 731
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:750,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:751,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:752,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:753,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 756
      start: 747
    functionDepth: 1
    functionLinenumber: 747
    functionLinenumberEnd: 756
    functionName: __wasm_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - wasm_v128_load
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: v128_t
    signature: v128_t __wasm_f16x4_load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:761,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:763,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:764,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:765,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ggml_fp16_t*
    - v128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 758
    functionDepth: 1
    functionLinenumber: 758
    functionLinenumberEnd: 767
    functionName: __wasm_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - wasm_v128_store
    linkageType: ''
    returnType: void
    signature: void __wasm_f16x4_store(ggml_fp16_t * p, v128_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: GGML_F16x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 773
    functionName: GGML_F16x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 774
    functionName: GGML_F16x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 796
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 796
    functionName: GGML_F16x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 801
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 802
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 819
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 824
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 826
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 846
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:866,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:867,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:868,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:869,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 863
    functionDepth: 1
    functionLinenumber: 863
    functionLinenumberEnd: 872
    functionName: __sse_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm_loadu_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 __sse_f16x4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:877,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:879,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:880,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:881,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 883
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 883
    functionName: __sse_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_ps
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void __sse_f16x4_store(ggml_fp16_t * x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 889
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 890
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 890
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 916
    functionName: GGML_F32x8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: GGML_F32x8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 918
    functionName: GGML_F32x8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_STORE(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 919
    functionName: GGML_F32x8_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 938
    functionName: GGML_F32x8_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x8_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: GGML_F32Cx8_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:963,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:964,1
    - Dst: __lasx_xvfcvtl_s_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 966
    functionName: __lasx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lasx_xvfcvtl_s_h
    - memcpy
    - __lasx_xvpermi_d
    linkageType: ''
    returnType: __m256
    signature: __m256 __lasx_f32cx8_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvfcvt_h_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:969,1
    - Dst: __lasx_xvpermi_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:970,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 972
    functionName: __lasx_f32cx8_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - memcpy
    - __lasx_xvpermi_d
    - __lasx_xvfcvt_h_s
    linkageType: ''
    returnType: void
    signature: void __lasx_f32cx8_store(ggml_fp16_t * x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 974
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 975
    functionName: GGML_F32Cx8_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 985
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 986
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1003
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1004
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1006
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1031
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1050,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1051,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1052,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1053,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1056
    functionName: __lsx_f16x4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lsx_vld
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m128
    signature: __m128 __lsx_f16x4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1061,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1063,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1064,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1065,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1058
    functionDepth: 1
    functionLinenumber: 1058
    functionLinenumberEnd: 1067
    functionName: __lsx_f16x4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - __lsx_vst
    - GGML_CPU_FP32_TO_FP16
    linkageType: ''
    returnType: void
    signature: void __lsx_f16x4_store(ggml_fp16_t * x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    functionName: GGML_F32Cx4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1073
    functionName: GGML_F32Cx4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: GGML_F32Cx4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx4_STORE(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1083
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1084
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(p, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1104
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - res
    - ','
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1123
    functionName: GGML_F32x4_REDUCE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_REDUCE(res, x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1142,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1148
    functionName: __lzs_f16cx4_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t __lzs_f16cx4_load(const ggml_fp16_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1155,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h:1158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - v_y
    argTypes:
    - ggml_fp16_t*
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1150
    functionDepth: 1
    functionLinenumber: 1150
    functionLinenumberEnd: 1160
    functionName: __lzs_f16cx4_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP32_TO_FP16
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void __lzs_f16cx4_store(ggml_fp16_t * x, float32x4_t v_y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1166
    functionName: GGML_F16_VEC_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_LOAD(p, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - r
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: GGML_F16_VEC_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F16_VEC_STORE(p, r, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: GGML_F32x4_SET1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_SET1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: GGML_F32x4_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - b
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1188
    functionName: GGML_F32x4_STORE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_STORE(b, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1189
    functionName: GGML_F32x4_FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_FMA(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: GGML_F32x4_ADD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_ADD(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: GGML_F32x4_MUL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32x4_MUL(a, b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: QK_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QK_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: GGML_F32Cx8x2_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8x2_LOAD(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: GGML_F32Cx16_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REPEAT_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - loadMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: GGML_F32Cx8_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REPEAT_LOAD(x, loadMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - arrangeMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: GGML_F32Cx8_REARRANGE_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REARRANGE_LOAD(x, arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:43,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:47,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - ggml_fp16_t*
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: __avx512_f32cx8x2_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 __avx512_f32cx8x2_load(ggml_fp16_t *x, ggml_fp16_t *y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:55,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:58,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:59,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:60,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:61,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: __avx512_repeat_f32cx16_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_loadu_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm_storeu_si128
    linkageType: ''
    returnType: __m512
    signature: __m512 __avx512_repeat_f32cx16_load(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:71,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: __avx_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_f32cx8_load(ggml_fp16_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:80,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:81,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 85
    functionName: __avx_repeat_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_repeat_f32cx8_load(ggml_fp16_t *x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:90,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:92,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - x
    - arrangeMask
    argTypes:
    - ggml_fp16_t*
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 96
    functionName: __avx_rearranged_f32cx8_load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - GGML_CPU_FP16_TO_FP32
    - _mm_shuffle_epi8
    - _mm256_loadu_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256
    signature: __m256 __avx_rearranged_f32cx8_load(ggml_fp16_t *x, __m128i arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: GGML_F32Cx8_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - loadMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: GGML_F32Cx8_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REPEAT_LOAD(x, loadMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - arrangeMask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: GGML_F32Cx8_REARRANGE_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8_REARRANGE_LOAD(x, arrangeMask)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: GGML_F32Cx8x2_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx8x2_LOAD(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: GGML_F32Cx16_REPEAT_LOAD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_F32Cx16_REPEAT_LOAD(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:109,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:109,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - fval
    argTypes:
    - float
    assertStmts:
    - condition: (fabsf(fval) <= 4194303.f)
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: nearest_int
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 24
    functionsReached:
    - assert
    - memcpy
    - fabsf
    linkageType: ''
    returnType: int
    signature: int nearest_int(float fval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:119,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:120,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - acc
    - x
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: sum_i16_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_add_epi32
    - _mm512_set1_epi16
    - _mm512_madd_epi16
    linkageType: ''
    returnType: __m512i
    signature: __m512i sum_i16_pairs_acc_int32x16(const __m512i acc, const __m512i
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:125,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:128,1
    - Dst: sum_i16_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - ax
    - sy
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: mul_sum_us8_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_maddubs_epi16
    - _mm512_dpbusd_epi32
    - sum_i16_pairs_acc_int32x16
    linkageType: ''
    returnType: __m512i
    signature: __m512i mul_sum_us8_pairs_acc_int32x16(const __m512i acc, const __m512i
      ax, const __m512i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:135,1
    - Dst: _mm512_abs_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:137,1
    - Dst: _mm512_movepi8_mask
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:139,1
    - Dst: _mm512_mask_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:140,1
    - Dst: mul_sum_us8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - __m512i
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 142
    functionName: mul_sum_i8_pairs_acc_int32x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm512_mask_sub_epi8
    - _mm512_abs_epi8
    - _mm512_movepi8_mask
    - mul_sum_us8_pairs_acc_int32x16
    - _mm512_setzero_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i mul_sum_i8_pairs_acc_int32x16(const __m512i acc, const __m512i
      x, const __m512i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:147,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:148,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - acc
    - x
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: sum_i16_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm256_add_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i sum_i16_pairs_acc_int32x8(const __m256i acc, const __m256i
      x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:153,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:155,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:158,1
    - Dst: sum_i16_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - acc
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 161
    functionName: mul_sum_us8_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - sum_i16_pairs_acc_int32x8
    - _mm256_maddubs_epi16
    - _mm256_dpbusd_epi32
    - _mm256_dpbusd_avx_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_sum_us8_pairs_acc_int32x8(const __m256i acc, const __m256i
      ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbssd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:167,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:170,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:172,1
    - Dst: mul_sum_us8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 175
    functionName: mul_sum_i8_pairs_acc_int32x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_dpbssd_epi32
    - mul_sum_us8_pairs_acc_int32x8
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_sum_i8_pairs_acc_int32x8(const __m256i acc, const __m256i
      x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:179,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:180,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:193,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:194,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:195,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:196,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:199,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:200,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:201,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:201,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:202,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:202,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:203,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:203,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:205,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:206,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:206,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:207,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:207,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:208,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:215,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:222,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:228,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:229,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:230,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:231,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:234,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:235,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:236,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:237,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:240,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:241,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:242,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:243,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:247,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:248,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:250,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:253,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:254,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:256,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:260,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:261,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:262,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:263,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:264,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:265,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:266,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:267,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:270,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:271,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:272,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:273,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:275,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:276,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:277,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:278,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:285,1
    - Dst: ggml_quantize_mat_q8_0_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:286,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 42
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 288
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 288
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - _mm256_packs_epi16
    - _mm_max_ss
    - UNUSED
    - _mm_packs_epi16
    - _mm256_castsi256_si128
    - _mm_movehl_ps
    - _mm256_round_ps
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm256_cvtps_epi32
    - _mm256_loadu_ps
    - _mm256_mul_ps
    - ggml_quantize_mat_q8_0_4x8_generic
    - _mm_max_ps
    - _mm256_andnot_ps
    - _mm_cvtss_f32
    - _mm256_extractf128_si256
    - _mm256_packs_epi32
    - _mm_packs_epi32
    - _mm_movehdup_ps
    - _mm256_setr_epi32
    - assert
    - _mm256_extractf128_ps
    - _mm256_castps256_ps128
    - _mm256_set1_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm256_max_ps
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:291,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:292,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:305,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:306,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:307,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:308,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:311,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:312,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:313,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:314,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:315,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:317,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:318,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:319,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:321,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:322,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:323,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:324,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:326,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:338,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:339,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:340,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:341,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:344,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:345,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:346,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:347,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:349,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:350,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:351,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:352,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:354,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:355,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:357,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:358,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:359,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:360,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:362,1
    - Dst: _mm256_or_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:363,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:371,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:372,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:372,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:373,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:373,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:374,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:376,1
    - Dst: _mm256_cmp_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:378,1
    - Dst: _mm256_and_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:379,1
    - Dst: _mm256_movemask_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:381,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:389,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:395,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:396,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:397,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:398,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:401,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:402,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:403,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:404,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:407,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:408,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:409,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:410,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:413,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:414,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:416,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:419,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:420,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:422,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:427,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:427,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:428,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:429,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:429,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:430,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:431,1
    - Dst: _mm_setr_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:431,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:432,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:447,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:448,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:449,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:450,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:451,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:452,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:454,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:455,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:459,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:460,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:461,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:462,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:464,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:465,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:466,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:467,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:468,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:469,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:471,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:471,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:475,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:476,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:477,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:478,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:479,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:480,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:482,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:486,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:487,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:488,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:489,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:491,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:492,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:493,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:494,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:495,1
    - Dst: _mm256_blend_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:496,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:498,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:498,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:502,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:509,1
    - Dst: ggml_quantize_mat_q8_K_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:510,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 89
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (QK_K == 256)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 512
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 512
    functionName: ggml_quantize_mat_q8_K_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 1
    functionsReached:
    - _mm256_packs_epi16
    - _mm_max_ss
    - UNUSED
    - _mm_setr_epi8
    - _mm256_permute2f128_si256
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_movehl_ps
    - _mm256_round_ps
    - _mm256_storeu_si256
    - _mm256_castsi128_si256
    - _mm256_movemask_ps
    - _mm256_loadu_ps
    - _mm256_cvtps_epi32
    - _mm256_mul_ps
    - _mm_max_ps
    - _mm256_andnot_ps
    - _mm_cvtss_f32
    - _mm256_srli_epi64
    - _mm256_packs_epi32
    - _mm256_cmp_ps
    - _mm_movehdup_ps
    - _mm256_setr_epi32
    - _mm256_and_ps
    - assert
    - _mm256_shuffle_epi8
    - _mm256_blend_epi16
    - _mm256_extractf128_ps
    - ggml_quantize_mat_q8_K_4x8_generic
    - _mm256_or_ps
    - _mm256_castps256_ps128
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm256_max_ps
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_K_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:531,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:533,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:534,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:537,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:557,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:561,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:563,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:564,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:567,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:568,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:568,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:569,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:569,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:570,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:570,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:572,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:573,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:574,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:575,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:582,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:586,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:586,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:589,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:589,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:590,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:590,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:592,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:593,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:595,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:603,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:604,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:604,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:604,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:604,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:606,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:606,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:606,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:606,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:607,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:607,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:607,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:607,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:609,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:609,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:609,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:609,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:610,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:610,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:610,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:610,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:612,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:612,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:612,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:612,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:613,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:613,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:613,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:613,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:616,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:620,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:621,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    - signextendlut
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 522
    functionDepth: 3
    functionLinenumber: 522
    functionLinenumberEnd: 624
    functionName: gemv_q4_b32_8x8_q8_0_lut_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_F32Cx8_REARRANGE_LOAD
    - GGML_CPU_FP16_TO_FP32
    - _mm_set_epi8
    - _mm256_permutevar8x32_ps
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_permute2f128_si256
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_srli_epi16
    - _mm256_castsi128_si256
    - _mm256_mul_ps
    - mul_sum_i8_pairs_acc_int32x8
    - _mm_loadu_si128
    - _mm256_storeu_ps
    - _mm256_and_si256
    - _mm256_shuffle_epi8
    - _mm256_blend_epi32
    - _mm256_set1_ps
    - _mm256_shuffle_epi32
    linkageType: ''
    returnType: void
    signature: void gemv_q4_b32_8x8_q8_0_lut_avx(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc, __m256i signextendlut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:643,1
    - Dst: _mm_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:644,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:646,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:652,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:654,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:654,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:675,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:680,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:681,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:682,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:683,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:685,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:686,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:687,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:688,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:691,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:691,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:692,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:692,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:693,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:693,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:694,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:694,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:696,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:696,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:697,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:697,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:698,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:698,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:699,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:699,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:701,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:701,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:702,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:702,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:703,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:703,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:704,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:704,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:707,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:707,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:708,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:708,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:710,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:711,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:711,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:713,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:713,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:713,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:714,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:714,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:714,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:716,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:716,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:716,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:717,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:717,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:717,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:720,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:721,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:723,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:724,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:726,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:727,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:729,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:730,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:734,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:735,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:737,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:738,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:740,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:741,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:743,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:744,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:751,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:759,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:760,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:761,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:762,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:763,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:764,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:765,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:766,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:767,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:768,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:769,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:770,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:772,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:772,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:773,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:773,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:774,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:774,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:775,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:775,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:776,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:776,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:777,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:777,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:778,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:778,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:779,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:779,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:783,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:784,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:786,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:787,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:789,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:790,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:792,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:793,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:797,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:798,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:800,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:801,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:803,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:804,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:806,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:807,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:811,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:812,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:813,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:813,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:813,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:813,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:814,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:814,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:814,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:814,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:815,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:815,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:815,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:815,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:816,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:816,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:816,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:816,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:817,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:818,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:819,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:822,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:823,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:824,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:825,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:829,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:829,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:830,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:830,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:831,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:831,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:832,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:832,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:835,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:835,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:836,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:839,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:839,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:839,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:839,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:840,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:840,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:840,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:840,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:841,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:841,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:841,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:841,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:842,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:842,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:842,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:842,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:848,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:866,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:871,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:872,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:873,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:874,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:876,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:877,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:878,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:879,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:882,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:882,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:883,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:883,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:884,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:884,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:885,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:885,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:887,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:887,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:888,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:888,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:889,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:889,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:890,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:892,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:892,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:893,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:893,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:894,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:895,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:898,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:899,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:899,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:901,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:902,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:902,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:904,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:905,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:905,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:905,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:907,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:907,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:907,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:908,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:908,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:908,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:911,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:912,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:914,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:915,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:917,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:918,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:920,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:921,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:925,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:926,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:928,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:929,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:931,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:932,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:934,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:935,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:943,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:948,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:949,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:950,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:951,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:952,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:953,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:954,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:955,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:956,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:957,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:958,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:959,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:961,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:961,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:962,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:962,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:963,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:963,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:964,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:964,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:965,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:965,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:966,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:966,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:967,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:967,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:968,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:968,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:972,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:973,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:975,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:976,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:978,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:979,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:981,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:982,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:986,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:987,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:989,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:990,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:992,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:993,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:995,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:996,1
    - Dst: _mm512_setzero_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1000,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1001,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1002,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1002,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1002,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1002,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1003,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1004,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1005,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1006,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1007,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: mul_sum_i8_pairs_acc_int32x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1008,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1011,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1012,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1013,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1014,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1018,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1018,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1019,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1019,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1020,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1020,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1021,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1021,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1024,1
    - Dst: _mm_maskload_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1024,1
    - Dst: GGML_F32Cx16_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1025,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1028,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1028,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1028,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1028,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1029,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1029,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1029,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1029,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1030,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1030,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1030,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1030,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1031,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1031,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1031,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1031,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1036,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1064,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1069,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1070,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1071,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1072,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1075,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1075,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1076,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1076,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1077,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1077,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1078,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1078,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1081,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1082,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1084,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1084,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1085,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1085,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1087,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1087,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1087,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1088,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1090,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1090,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1090,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1091,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1091,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1091,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1094,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1095,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1097,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1098,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1100,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1101,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1103,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1104,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1108,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1109,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1111,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1112,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1114,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1115,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1117,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1118,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1125,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1132,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1133,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1134,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1135,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1136,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1137,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1138,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1139,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1140,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1141,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1142,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1143,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1146,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1147,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1149,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1150,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1152,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1153,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1155,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1156,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1159,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1160,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1162,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1163,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1165,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1166,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1168,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1169,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1173,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1174,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1174,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1174,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1174,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1175,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1175,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1175,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1175,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1176,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1176,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1176,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1176,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1177,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1177,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1177,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1177,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1178,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1178,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1178,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1178,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1179,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1180,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1180,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1180,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1180,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1181,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1184,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1185,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1186,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1187,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1190,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1191,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1192,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1193,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1196,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1199,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1200,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1201,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1201,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1201,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1201,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1202,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1202,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1202,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1202,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1208,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1224,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1229,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1230,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1231,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1232,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1235,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1235,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1236,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1237,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1238,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1241,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1242,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1244,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1244,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1245,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1245,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1247,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1247,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1247,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1248,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1248,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1248,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1250,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1250,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1250,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1251,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1251,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1251,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1254,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1255,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1257,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1258,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1260,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1261,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1263,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1264,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1268,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1269,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1271,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1272,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1274,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1275,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1277,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1278,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1285,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1290,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1291,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1292,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1293,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1294,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1295,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1296,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1297,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1298,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1299,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1300,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1301,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1305,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1306,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1308,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1309,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1311,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1312,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1314,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1315,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1319,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1320,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1322,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1323,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1325,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1326,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1328,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1329,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1333,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1334,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1335,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1336,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1337,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1338,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1339,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1339,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1339,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1339,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1340,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1340,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1340,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1340,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1341,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1341,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1341,1
    - Dst: mul_sum_i8_pairs_acc_int32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1341,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1344,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1345,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1346,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1347,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1351,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1351,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1352,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1352,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1353,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1353,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1354,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1354,1
    - Dst: GGML_F32Cx8_REPEAT_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1357,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1360,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1360,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1360,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1360,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1361,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1361,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1361,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1361,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1362,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1363,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1368,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 93
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    - signextendlut
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1372
      start: 628
    functionDepth: 3
    functionLinenumber: 628
    functionLinenumberEnd: 1372
    functionName: gemm_q4_b32_8x8_q8_0_lut_avx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - GGML_F32Cx8_LOAD
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_permute2f128_si256
    - _mm_setzero_si128
    - _mm_blend_epi32
    - _mm256_cvtepi32_ps
    - _mm256_shuffle_ps
    - _mm512_shuffle_epi32
    - _mm256_fmadd_ps
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm512_castsi256_si512
    - _mm512_mask_blend_epi32
    - _mm_shuffle_epi32
    - _mm256_mul_ps
    - GGML_F32Cx16_REPEAT_LOAD
    - _mm512_storeu_ps
    - _mm_maskload_epi32
    - mul_sum_i8_pairs_acc_int32x8
    - _mm512_setzero_ps
    - GGML_F32Cx8_REPEAT_LOAD
    - GGML_F32Cx8x2_LOAD
    - _mm256_storeu_ps
    - _mm256_and_si256
    - _mm512_set1_epi8
    - _mm512_shuffle_ps
    - _mm256_shuffle_epi8
    - _mm512_srli_epi16
    - _mm_set1_epi32
    - _mm512_setzero_epi32
    - _mm512_shuffle_epi8
    - _mm512_fmadd_ps
    - _mm512_add_epi32
    - mul_sum_i8_pairs_acc_int32x16
    - _mm256_blend_epi32
    - _mm256_shuffle_epi32
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm256_permutevar8x32_epi32
    - _mm512_and_si512
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void gemm_q4_b32_8x8_q8_0_lut_avx(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc, __m256i signextendlut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1380,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1380,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1381,1
    - Dst: gemv_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1383,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1390
      start: 1376
    functionDepth: 4
    functionLinenumber: 1376
    functionLinenumberEnd: 1390
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - _mm256_castsi128_si256
    - _mm_set_epi8
    - _mm256_permute2f128_si256
    - gemv_q4_b32_8x8_q8_0_lut_avx
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1401,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1402,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1406,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1408,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1409,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1410,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1412,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1416,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1416,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1417,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1419,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1420,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1422,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1425,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1445,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1446,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1451,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1455,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1456,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1458,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1459,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1461,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1462,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1462,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1462,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1462,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1463,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1469,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1470,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1471,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1472,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1473,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1474,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1475,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1476,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1480,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1481,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1482,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1483,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1484,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1485,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1486,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1487,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1490,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1490,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1491,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1491,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1492,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1492,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1493,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1493,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1494,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1494,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1495,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1495,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1496,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1496,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1497,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1497,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1503,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1511,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1519,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1520,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1521,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1524,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1525,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1526,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1529,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1529,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1529,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1529,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1532,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1532,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1533,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1533,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1534,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1535,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1535,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1537,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1538,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1539,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1540,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1550,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1551,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1553,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1554,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1556,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1557,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1559,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1560,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1560,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1560,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1560,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1560,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1562,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1563,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1565,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1567,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1568,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1570,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1570,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1570,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1570,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1570,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1571,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1571,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1571,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1571,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1571,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1573,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1574,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1574,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1574,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1576,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1576,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1576,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1576,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1576,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1577,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1577,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1577,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1577,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1577,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1579,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1582,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1586,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1587,1
    - Dst: _mm256_bsrli_epi128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1588,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1591,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1592,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1596,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1596,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1596,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1597,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1597,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1597,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1602,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1603,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1603,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1608,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1609,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1610,1
    - Dst: ggml_gemv_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1611,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 65
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1400
        line_start: 1400
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 1613
      start: 1392
    functionDepth: 2
    functionLinenumber: 1392
    functionLinenumberEnd: 1613
    functionName: ggml_gemv_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_F32Cx8_LOAD
    - _mm256_extracti128_si256
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm_set_epi8
    - _mm256_castsi256_si128
    - _mm256_permutevar8x32_ps
    - _mm256_permute2f128_si256
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_hadd_epi16
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm256_castsi128_si256
    - _mm256_sub_ps
    - _mm_shuffle_epi8
    - ggml_gemv_q4_K_8x8_q8_K_generic
    - _mm_shuffle_epi32
    - _mm256_mul_ps
    - _mm256_bsrli_epi128
    - _mm_loadu_si128
    - _mm256_storeu_ps
    - _mm256_and_si256
    - assert
    - memcpy
    - _mm_set_epi32
    - _mm256_madd_epi16
    - _mm256_blend_epi32
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm256_shuffle_epi32
    - _mm256_cvtepu8_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1617,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1617,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1618,1
    - Dst: gemv_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1620,1
    - Dst: ggml_gemv_iq4_nl_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1626
      start: 1615
    functionDepth: 4
    functionLinenumber: 1615
    functionLinenumberEnd: 1626
    functionName: ggml_gemv_iq4_nl_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemv_iq4_nl_8x8_q8_0_generic
    - _mm256_castsi128_si256
    - _mm256_permute2f128_si256
    - gemv_q4_b32_8x8_q8_0_lut_avx
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1634,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1635,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1637,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1638,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1639,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1640,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1642,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1643,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1645,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1649,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1650,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1652,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1654,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1656,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1657,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1660,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1661,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1681,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1682,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1687,1
    - Dst: GGML_F32Cx8_REARRANGE_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1691,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1692,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1694,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1695,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1701,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1702,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1703,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1704,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1705,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1706,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1707,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1708,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1712,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1713,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1713,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1714,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1714,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1715,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1715,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1717,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1718,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1718,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1719,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1719,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1720,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1720,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1722,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1723,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1724,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1725,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1727,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1728,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1728,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1729,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1729,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1730,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1730,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1733,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1734,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1734,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1735,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1735,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1736,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1736,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1738,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1739,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1739,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1740,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1740,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1741,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1741,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1743,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1744,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1744,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1745,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1745,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1746,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1746,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1748,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1749,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1749,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1750,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1750,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1751,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1751,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1756,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1757,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1758,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1759,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1762,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1763,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1764,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1765,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1768,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1768,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1768,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1769,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1769,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1769,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1770,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1770,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1770,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1771,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1771,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1771,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1775,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1776,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1779,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1780,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1783,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1784,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1787,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1788,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1791,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1792,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1795,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1796,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1799,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1800,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1803,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1804,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1807,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1807,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1808,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1808,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1809,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1809,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1810,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1810,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1811,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1811,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1812,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1812,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1813,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1813,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1814,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1814,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1816,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1817,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1818,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1819,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1820,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1821,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1822,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1823,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1825,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1826,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1827,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1828,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1829,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1830,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1831,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1832,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1840,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1840,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1840,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1840,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1840,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1841,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1843,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1844,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1846,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1848,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1849,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1851,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1852,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1854,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1856,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1857,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1857,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1857,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1857,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1857,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1859,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1860,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1862,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1864,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1865,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1867,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1867,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1867,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1867,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1867,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1868,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1870,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1872,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1873,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1875,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1875,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1875,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1875,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1875,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1876,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1878,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1880,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1881,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1883,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1884,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1886,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1888,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1889,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1891,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1892,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1894,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1896,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1897,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1899,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1900,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1900,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1900,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1900,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1900,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1902,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1905,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1907,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1908,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1909,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1913,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1913,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1914,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1914,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1915,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1915,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1916,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1916,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1918,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1918,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1918,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1921,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1922,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1926,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1927,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1927,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1927,1
    - Dst: _mm256_permutevar8x32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1930,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1931,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1931,1
    - Dst: ggml_gemv_q2_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 77
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1633
        line_start: 1633
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1634
        line_start: 1634
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 1939
      start: 1628
    functionDepth: 2
    functionLinenumber: 1628
    functionLinenumberEnd: 1939
    functionName: ggml_gemv_q2_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_F32Cx8_LOAD
    - GGML_F32Cx8_REARRANGE_LOAD
    - _mm_set_epi8
    - _mm256_permutevar8x32_ps
    - _mm256_permute2f128_si256
    - _mm256_set_epi32
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm_and_si128
    - _mm256_castsi128_si256
    - _mm256_sub_ps
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_loadu_si128
    - ggml_gemv_q2_K_8x8_q8_K_generic
    - _mm256_storeu_ps
    - _mm256_and_si256
    - assert
    - _mm256_madd_epi16
    - _mm256_blend_epi32
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm256_shuffle_epi32
    - _mm256_cvtepu8_epi16
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q2_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1945,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1946,1
    - Dst: gemm_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1948,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1941
    functionDepth: 4
    functionLinenumber: 1941
    functionLinenumberEnd: 1955
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_castsi128_si256
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm_set_epi8
    - _mm256_permute2f128_si256
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1966,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1967,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1974,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1975,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1976,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1977,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1978,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1987,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1989,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:1995,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2015,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2020,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2026,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2029,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2034,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2035,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2036,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2037,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2038,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2039,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2040,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2041,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2043,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2044,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2045,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2046,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2047,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2048,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2049,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2050,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2052,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2052,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2053,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2053,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2054,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2055,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2055,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2056,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2056,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2057,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2057,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2058,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2058,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2059,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2059,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2061,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2061,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2062,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2062,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2063,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2063,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2064,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2064,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2065,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2065,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2066,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2066,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2067,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2067,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2068,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2068,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2070,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2070,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2071,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2071,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2072,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2072,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2073,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2073,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2075,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2075,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2076,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2076,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2077,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2077,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2078,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2078,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2081,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2082,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2083,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2084,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2086,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2087,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2088,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2089,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2091,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2091,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2092,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2092,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2093,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2093,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2094,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2094,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2096,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2097,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2098,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2099,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2102,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2103,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2104,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2105,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2106,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2107,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2108,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2109,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2111,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2112,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2113,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2114,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2115,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2116,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2117,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2118,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2121,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2122,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2123,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2124,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2125,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2126,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2127,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2128,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2130,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2131,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2132,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2133,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2134,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2135,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2136,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2137,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2143,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2151,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2166,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2174,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2175,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2175,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2178,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2179,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2179,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2182,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2184,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2185,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2187,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2188,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2194,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2195,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2196,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2197,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2198,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2199,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2200,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2201,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2202,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2203,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2204,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2205,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2206,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2207,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2208,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2209,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2210,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2211,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2212,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2213,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2214,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2215,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2216,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2217,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2219,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2219,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2220,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2220,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2221,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2221,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2222,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2222,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2223,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2223,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2224,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2224,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2225,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2225,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2226,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2226,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2228,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2228,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2229,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2229,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2230,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2230,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2231,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2231,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2232,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2232,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2233,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2233,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2234,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2234,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2235,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2235,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2238,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2239,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2240,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2241,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2241,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2244,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2245,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2246,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2247,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2248,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2249,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2250,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2251,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2253,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2254,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2255,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2256,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2257,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2258,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2259,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2260,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2262,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2263,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2264,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2265,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2266,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2267,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2268,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2269,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2271,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2272,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2273,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2274,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2275,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2276,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2277,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2278,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2281,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2282,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2283,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2284,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2285,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2286,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2287,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2288,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2290,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2291,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2292,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2293,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2294,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2295,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2296,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2297,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2300,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2301,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2302,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2303,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2305,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2306,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2307,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2308,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2310,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2311,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2312,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2313,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2315,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2316,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2317,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2318,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2321,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2321,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2322,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2322,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2323,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2323,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2324,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2325,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2325,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2326,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2326,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2327,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2327,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2328,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2328,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2330,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2331,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2332,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2333,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2336,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2337,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2338,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2338,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2341,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2341,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2341,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2341,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2342,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2342,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2342,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2342,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2343,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2343,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2343,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2343,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2344,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2344,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2344,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2344,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2346,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2346,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2347,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2347,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2348,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2348,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2349,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2349,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2351,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2351,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2351,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2351,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2352,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2352,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2352,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2352,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2353,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2354,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2360,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2360,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2378,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2383,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2389,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2392,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2397,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2398,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2399,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2400,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2401,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2402,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2403,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2404,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2406,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2407,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2408,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2409,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2410,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2411,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2412,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2413,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2415,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2415,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2416,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2416,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2417,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2418,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2418,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2419,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2419,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2420,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2420,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2421,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2421,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2422,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2422,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2424,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2424,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2425,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2425,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2426,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2427,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2428,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2429,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2430,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2430,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2431,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2431,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2433,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2433,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2434,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2434,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2435,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2435,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2436,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2438,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2439,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2440,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2440,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2441,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2441,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2444,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2445,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2446,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2447,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2449,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2450,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2451,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2452,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2454,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2454,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2455,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2455,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2456,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2456,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2457,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2457,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2459,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2460,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2461,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2462,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2465,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2466,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2467,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2468,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2469,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2470,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2471,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2472,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2474,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2475,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2476,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2477,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2478,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2479,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2480,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2481,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2484,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2485,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2486,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2487,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2488,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2489,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2490,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2491,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2493,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2494,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2495,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2496,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2497,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2498,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2499,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2500,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2506,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2514,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2522,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2530,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2538,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2539,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2539,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2542,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2543,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2543,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm256_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2546,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2548,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2549,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2551,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2552,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2556,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2557,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2558,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2559,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2560,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2561,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2562,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2563,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2564,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2565,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2566,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2567,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2568,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2569,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2570,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2571,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2572,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2573,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2574,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2575,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2576,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2577,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2578,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2579,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2582,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2582,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2583,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2583,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2584,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2584,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2585,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2585,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2586,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2586,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2587,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2587,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2588,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2588,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2589,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2589,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2591,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2591,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2592,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2592,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2593,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2593,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2594,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2594,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2595,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2595,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2596,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2596,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2597,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2597,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2598,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2598,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2601,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2602,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2603,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2604,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2604,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2607,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2608,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2609,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2610,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2611,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2612,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2613,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2614,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2616,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2617,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2618,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2619,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2620,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2621,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2622,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2623,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2625,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2626,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2627,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2628,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2629,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2630,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2631,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2632,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2634,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2635,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2636,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2637,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2638,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2639,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2640,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2641,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2644,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2645,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2646,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2647,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2648,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2649,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2650,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2651,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2653,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2654,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2655,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2656,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2657,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2658,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2659,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2660,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2663,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2664,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2665,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2666,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2668,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2669,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2670,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2671,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2673,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2674,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2675,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2676,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2678,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2679,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2680,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2681,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2684,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2684,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2685,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2685,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2686,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2686,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2687,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2688,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2688,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2689,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2689,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2690,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2690,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2691,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2691,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2693,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2694,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2695,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2696,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2699,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2700,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2701,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2701,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2704,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2705,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2705,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2705,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2705,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2706,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2706,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2706,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2706,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2707,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2709,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2709,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2710,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2710,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2711,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2712,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2712,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2714,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2715,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2715,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2715,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2715,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2716,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2717,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2722,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2722,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2750,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2755,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2762,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2765,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2771,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2772,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2773,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2774,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2775,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2776,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2777,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2778,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2781,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2781,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2782,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2782,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2783,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2783,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2784,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2784,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2785,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2785,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2786,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2786,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2787,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2787,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2788,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2788,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2792,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2793,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2795,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2796,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2798,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2799,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2801,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2802,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2805,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2806,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2808,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2809,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2811,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2812,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2812,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2814,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2815,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2818,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2819,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2821,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2822,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2824,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2825,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2827,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2828,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2830,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2831,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2833,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2834,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2836,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2837,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2839,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2840,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2844,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2845,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2847,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2848,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2850,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2851,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2853,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2854,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2856,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2857,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2859,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2860,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2862,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2863,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2865,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2866,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2872,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2880,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2888,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2889,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2889,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2892,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2893,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2893,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2898,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2899,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2901,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2902,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2908,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2909,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2910,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2911,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2912,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2913,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2914,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2915,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2916,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2917,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2918,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2919,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2920,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2921,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2922,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2923,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2924,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2925,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2926,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2927,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2928,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2929,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2930,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2931,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2934,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2935,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2936,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2939,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2940,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2942,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2943,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2945,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2946,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2948,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2949,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2951,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2952,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2954,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2955,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2957,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2958,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2960,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2961,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2964,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2965,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2967,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2968,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2970,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2971,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2973,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2974,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2976,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2977,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2979,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2980,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2982,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2983,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2985,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2986,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2989,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2990,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2991,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2992,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2993,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2994,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2995,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2996,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2998,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:2999,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3000,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3001,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3002,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3003,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3004,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3005,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3008,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3009,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3010,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3011,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3013,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3014,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3015,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3016,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3019,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3020,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3021,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3022,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3024,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3025,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3026,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3027,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3030,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3030,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3031,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3031,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3032,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3032,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3033,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3033,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3034,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3034,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3035,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3035,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3036,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3036,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3037,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3037,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3039,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3040,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3041,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3042,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3045,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3046,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3049,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3050,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3050,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3050,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3050,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3051,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3051,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3051,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3051,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3052,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3052,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3052,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3052,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3054,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3054,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3055,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3055,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3056,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3056,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3057,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3057,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3059,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3060,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3060,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3060,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3060,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3061,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3062,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3069,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3069,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3084,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3089,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3095,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3098,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3104,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3105,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3106,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3107,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3108,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3109,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3110,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3111,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3114,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3114,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3115,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3115,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3116,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3116,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3117,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3117,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3118,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3118,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3119,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3119,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3120,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3120,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3121,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3121,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3125,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3126,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3128,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3129,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3131,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3132,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3134,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3135,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3138,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3139,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3141,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3142,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3142,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3144,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3145,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3147,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3148,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3151,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3152,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3154,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3155,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3157,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3158,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3160,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3161,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3163,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3164,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3166,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3167,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3169,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3170,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3172,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3173,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3176,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3177,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3179,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3180,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3182,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3183,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3185,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3186,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3188,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3189,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3191,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3192,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3194,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3195,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3197,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3198,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3204,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3212,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3220,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3221,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3221,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3224,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3225,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3225,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3228,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3228,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3228,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3228,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3230,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3231,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3233,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3234,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3238,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3239,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3240,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3241,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3242,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3243,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3244,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3245,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3246,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3247,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3248,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3249,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3250,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3251,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3252,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3253,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3254,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3255,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3256,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3257,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3258,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3259,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3260,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3261,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3264,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3265,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3265,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3265,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3265,1
    - Dst: _mm256_permute2x128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3266,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3269,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3270,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3272,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3273,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3275,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3276,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3278,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3279,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3281,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3282,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3284,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3285,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3287,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3288,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3290,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3291,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3294,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3295,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3297,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3298,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3300,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3301,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3303,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3304,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3306,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3307,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3309,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3310,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3312,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3313,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3315,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3316,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3319,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3320,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3321,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3322,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3323,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3324,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3325,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3326,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3328,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3329,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3330,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3331,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3332,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3333,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3334,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3335,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3338,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3339,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3340,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3341,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3343,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3344,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3345,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3346,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3349,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3350,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3351,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3352,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3354,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3355,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3356,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3357,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3360,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3360,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3361,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3361,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3362,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3362,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3363,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3363,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3364,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3364,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3365,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3365,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3366,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3366,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3367,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3367,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3369,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3370,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3371,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3372,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3375,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3376,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3379,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3379,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3379,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3379,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3380,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3380,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3380,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3380,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3381,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3381,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3381,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3381,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3382,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3382,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3382,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3382,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3384,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3384,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3385,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3385,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3386,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3386,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3387,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3387,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3389,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3389,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3389,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3389,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3390,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3390,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3390,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3390,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3391,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3391,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3391,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3391,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3392,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3392,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3392,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3392,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3398,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3405,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3406,1
    - Dst: ggml_gemm_q4_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3407,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 230
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1966
        line_start: 1966
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 1965
        line_start: 1965
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1967
        line_start: 1967
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 3409
      start: 1957
    functionDepth: 2
    functionLinenumber: 1957
    functionLinenumberEnd: 3409
    functionName: ggml_gemm_q4_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm512_castps256_ps512
    - _mm256_setzero_ps
    - UNUSED
    - GGML_F32Cx8_LOAD
    - ggml_gemm_q4_K_8x8_q8_K_generic
    - _mm256_castsi256_si128
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_unpacklo_epi8
    - _mm256_permute2f128_si256
    - _mm256_maddubs_epi16
    - _mm512_sub_ps
    - _mm_hadd_epi16
    - _mm256_cvtepi32_ps
    - _mm256_shuffle_ps
    - _mm512_shuffle_epi32
    - _mm256_fmadd_ps
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm256_castsi128_si256
    - _mm512_cvtepu8_epi16
    - _mm512_castsi256_si512
    - _mm256_sub_ps
    - _mm256_permute2x128_si256
    - _mm512_mask_blend_epi32
    - _mm_load_ps
    - _mm_shuffle_epi32
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - _mm512_add_epi16
    - _mm256_set_m128
    - _mm512_setzero_ps
    - GGML_F32Cx8x2_LOAD
    - _mm256_storeu_ps
    - _mm256_extractf128_si256
    - _mm256_and_si256
    - _mm512_insertf32x8
    - _mm512_set1_epi8
    - memcpy
    - assert
    - _mm512_srli_epi16
    - _mm512_shuffle_ps
    - _mm512_fmadd_ps
    - _mm_set_epi32
    - _mm512_add_epi32
    - _mm512_maddubs_epi16
    - _mm256_madd_epi16
    - _mm256_blend_epi32
    - _mm256_shuffle_epi32
    - _mm256_add_epi16
    - _mm512_cvtepi32_ps
    - _mm512_madd_epi16
    - _mm512_mul_ps
    - _mm256_cvtepu8_epi16
    - _mm256_permutevar8x32_epi32
    - _mm_unpacklo_epi8
    - _mm512_and_si512
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3414,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3415,1
    - Dst: gemm_q4_b32_8x8_q8_0_lut_avx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3417,1
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3411
    functionDepth: 4
    functionLinenumber: 3411
    functionLinenumberEnd: 3424
    functionName: ggml_gemm_iq4_nl_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0
    - _mm256_castsi128_si256
    - gemm_q4_b32_8x8_q8_0_lut_avx
    - _mm256_permute2f128_si256
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3432,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3433,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3434,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3436,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3437,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3438,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3439,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3444,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3453,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3458,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3459,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3462,1
    - Dst: _mm_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3463,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3465,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3466,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3467,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3468,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3475,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3477,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3497,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3502,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3507,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3510,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3516,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3517,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3518,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3520,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3521,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3522,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3523,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3525,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3526,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3527,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3528,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3529,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3530,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3531,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3532,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3534,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3534,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3535,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3535,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3536,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3536,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3537,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3537,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3538,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3538,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3539,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3539,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3540,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3540,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3541,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3541,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3543,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3543,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3544,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3544,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3545,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3545,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3546,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3546,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3547,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3547,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3548,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3548,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3549,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3549,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3550,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3550,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3552,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3552,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3553,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3553,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3554,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3554,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3555,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3555,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3557,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3557,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3558,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3558,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3559,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3559,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3560,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3560,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3563,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3564,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3565,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3566,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3567,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3568,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3569,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3570,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3572,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3572,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3573,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3573,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3575,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3575,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3576,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3576,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3578,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3578,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3579,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3579,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3581,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3581,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3582,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3582,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3584,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3584,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3585,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3585,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3587,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3587,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3588,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3588,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3590,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3590,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3591,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3591,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3593,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3593,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3594,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3594,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3596,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3596,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3597,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3597,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3599,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3599,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3600,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3600,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3602,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3602,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3603,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3603,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3605,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3605,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3606,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3606,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3608,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3609,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3611,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3612,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3614,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3615,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3617,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3618,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3620,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3621,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3623,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3624,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3626,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3627,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3629,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3630,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3632,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3633,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3635,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3636,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3638,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3639,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3641,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3642,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3644,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3645,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3647,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3648,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3650,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3651,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3653,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3654,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3656,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3657,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3659,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3660,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3662,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3663,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3665,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3666,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3668,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3669,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3671,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3672,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3674,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3675,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3677,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3678,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3680,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3681,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3683,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3684,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3686,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3687,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3689,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3690,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3692,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3693,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3695,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3696,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3698,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3699,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3701,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3702,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3707,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3708,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3709,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3710,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3712,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3713,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3714,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3715,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3718,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3718,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3719,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3719,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3720,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3720,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3721,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3721,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3724,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3725,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3726,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3727,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3730,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3730,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3730,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3731,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3731,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3731,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3732,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3732,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3732,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3733,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3733,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3733,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3735,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3735,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3736,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3736,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3737,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3737,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3738,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3738,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3739,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3739,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3740,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3740,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3741,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3741,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3742,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3742,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3744,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3745,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3747,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3748,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3750,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3751,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3753,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3754,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3756,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3757,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3759,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3760,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3762,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3763,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3765,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3766,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3773,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3774,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3775,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3776,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3777,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3778,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3779,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3780,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3781,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3782,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3783,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3784,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3785,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3786,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3787,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3788,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3789,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3790,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3791,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3792,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3793,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3794,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3795,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3796,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3798,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3799,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3800,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3801,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3802,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3803,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3804,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3805,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3806,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3807,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3808,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3809,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3810,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3811,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3812,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3813,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3814,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3815,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3816,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3817,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3818,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3819,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3820,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3821,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3824,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3824,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3825,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3825,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3826,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3826,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3827,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3827,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3829,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3829,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3830,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3830,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3831,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3831,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3832,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3832,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3834,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3834,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3835,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3835,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3836,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3836,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3837,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3837,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3839,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3839,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3840,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3840,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3841,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3841,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3842,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3842,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3844,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3844,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3845,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3845,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3846,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3846,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3847,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3847,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3849,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3849,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3850,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3850,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3851,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3851,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3852,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3852,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3854,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3854,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3855,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3855,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3856,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3856,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3857,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3857,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3859,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3859,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3860,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3860,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3861,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3861,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3862,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3862,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3865,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3866,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3867,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3868,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3870,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3870,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3871,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3871,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3872,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3872,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3873,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3873,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3873,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3873,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3874,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3874,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3875,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3875,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3876,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3876,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3879,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3880,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3882,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3883,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3885,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3886,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3888,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3889,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3891,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3892,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3894,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3895,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3897,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3898,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3900,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3901,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3903,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3904,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3906,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3907,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3909,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3910,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3912,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3913,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3915,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3916,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3918,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3919,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3921,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3922,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3924,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3925,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3927,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3928,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3930,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3931,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3933,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3934,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3936,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3937,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3939,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3940,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3942,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3943,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3945,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3946,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3948,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3949,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3951,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3952,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3954,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3955,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3957,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3958,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3960,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3961,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3963,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3964,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3966,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3967,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3969,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3970,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3972,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3973,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3976,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3976,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3976,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3977,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3977,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3977,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3979,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3979,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3979,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3980,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3980,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3980,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3982,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3982,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3982,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3983,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3983,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3983,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3985,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3985,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3985,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3986,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3986,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3986,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3988,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3988,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3988,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3989,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3989,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3989,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3991,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3991,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3991,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3992,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3992,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3992,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3994,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3994,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3994,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3995,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3995,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3995,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3997,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3997,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3997,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3998,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3998,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:3998,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4000,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4000,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4000,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4001,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4001,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4001,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4003,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4003,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4003,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4004,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4004,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4004,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4006,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4006,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4006,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4007,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4007,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4007,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4009,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4009,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4009,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4010,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4010,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4010,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4012,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4012,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4012,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4013,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4013,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4013,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4015,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4015,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4015,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4016,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4016,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4016,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4018,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4018,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4018,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4019,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4019,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4019,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4021,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4021,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4021,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4022,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4022,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4022,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4025,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4025,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4025,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4026,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4026,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4026,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4028,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4028,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4028,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4029,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4029,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4029,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4031,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4031,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4031,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4032,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4032,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4032,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4034,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4034,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4034,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4035,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4035,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4035,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4037,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4037,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4037,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4038,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4038,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4038,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4040,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4040,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4040,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4041,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4041,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4041,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4043,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4043,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4043,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4044,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4044,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4044,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4046,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4046,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4046,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4047,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4047,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4047,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4049,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4049,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4049,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4050,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4050,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4050,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4052,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4052,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4052,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4053,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4053,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4053,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4055,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4055,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4055,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4056,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4056,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4056,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4058,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4058,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4058,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4059,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4059,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4059,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4061,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4061,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4061,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4062,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4062,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4062,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4064,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4064,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4064,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4065,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4065,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4065,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4067,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4067,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4067,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4068,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4068,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4068,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4070,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4070,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4070,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4071,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4071,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4071,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4074,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4075,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4076,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4077,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4079,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4080,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4081,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4082,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4084,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4085,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4086,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4087,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4089,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4090,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4091,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4092,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4094,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4095,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4096,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4097,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4099,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4100,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4101,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4102,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4104,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4105,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4106,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4107,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4109,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4110,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4111,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4112,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4115,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4116,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4117,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4118,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4120,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4121,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4122,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4123,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4125,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4126,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4127,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4128,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4130,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4131,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4132,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4133,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4135,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4136,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4137,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4138,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4140,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4141,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4142,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4143,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4145,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4146,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4147,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4148,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4150,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4151,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4152,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4153,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4155,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4156,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4157,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4158,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4161,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4161,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4162,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4162,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4163,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4163,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4164,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4164,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4167,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4168,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4169,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4169,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4172,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4172,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4172,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4172,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4173,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4173,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4173,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4173,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4174,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4174,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4174,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4174,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4175,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4175,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4175,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4175,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4178,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4178,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4179,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4179,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4180,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4180,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4181,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4181,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4183,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4183,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4184,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4184,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4185,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4185,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4186,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4186,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4188,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4188,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4189,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4189,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4190,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4190,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4191,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4191,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4193,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4193,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4194,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4194,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4195,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4195,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4196,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4196,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4198,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4198,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4198,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4199,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4199,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4199,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4200,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4200,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4200,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4201,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4201,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4201,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4203,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4203,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4203,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4203,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4204,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4204,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4204,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4204,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4205,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4205,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4205,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4205,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4206,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4206,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4206,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4206,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4212,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4212,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4230,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4235,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4240,1
    - Dst: GGML_F32Cx8x2_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4243,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4249,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4250,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4251,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4252,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4253,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4254,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4255,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4256,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4258,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4259,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4260,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4261,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4262,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4263,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4264,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4265,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4267,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4267,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4268,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4268,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4269,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4269,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4270,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4270,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4271,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4271,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4272,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4273,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4274,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4276,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4276,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4277,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4277,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4278,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4278,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4279,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4279,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4280,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4280,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4281,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4281,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4282,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4282,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4283,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4283,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4285,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4285,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4286,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4286,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4287,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4287,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4288,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4288,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4290,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4290,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4291,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4291,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4292,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4292,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4293,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4293,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4296,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4297,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4298,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4299,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4300,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4301,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4302,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4303,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4305,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4306,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4308,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4308,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4309,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4309,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4311,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4311,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4312,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4312,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4314,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4314,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4315,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4315,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4317,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4317,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4318,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4318,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4320,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4320,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4321,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4321,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4323,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4323,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4324,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4324,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4326,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4326,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4327,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4327,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4329,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4329,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4330,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4330,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4332,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4332,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4333,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4333,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4335,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4335,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4336,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4336,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4338,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4338,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4339,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4339,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4341,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4342,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4344,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4345,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4347,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4348,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4350,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4351,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4353,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4354,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4356,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4357,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4358,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4359,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4361,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4362,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4364,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4365,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4367,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4368,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4370,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4371,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4373,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4374,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4376,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4377,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4379,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4380,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4382,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4383,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4385,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4386,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4388,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4389,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4391,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4392,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4394,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4395,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4397,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4398,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4400,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4401,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4403,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4404,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4406,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4407,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4409,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4410,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4412,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4413,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4415,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4416,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4418,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4419,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4421,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4422,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4424,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4425,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4427,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4428,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4430,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4431,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4433,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4434,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4439,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4440,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4441,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4442,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4444,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4445,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4446,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4447,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4450,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4450,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4451,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4451,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4452,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4452,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4453,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4453,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4456,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4457,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4458,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4459,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4462,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4462,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4462,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4463,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4463,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4463,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4464,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4464,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4464,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4465,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4465,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4465,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4467,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4467,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4468,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4468,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4469,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4469,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4470,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4470,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4471,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4471,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4472,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4472,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4473,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4473,1
    - Dst: _mm512_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4474,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4474,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4476,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4477,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4479,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4480,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4482,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4483,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4485,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4486,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4488,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4489,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4491,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4492,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4494,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4495,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4497,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4498,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4502,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4503,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4504,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4505,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4506,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4507,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4508,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4509,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4510,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4511,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4512,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4513,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4514,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4515,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4516,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4517,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4518,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4520,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4521,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4522,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4523,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4524,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4525,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4527,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4528,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4529,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4530,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4531,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4532,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4533,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4534,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4535,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4536,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4537,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4538,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4539,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4540,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4541,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4542,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4543,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4544,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4545,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4546,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4547,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4548,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4549,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4550,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4552,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4552,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4553,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4553,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4554,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4554,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4555,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4555,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4557,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4557,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4558,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4558,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4559,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4559,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4560,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4560,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4562,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4562,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4563,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4563,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4564,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4564,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4565,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4565,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4567,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4567,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4568,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4568,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4569,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4569,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4570,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4570,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4572,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4572,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4573,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4573,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4574,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4574,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4575,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4575,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4577,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4577,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4578,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4578,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4579,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4579,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4580,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4580,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4582,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4582,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4583,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4583,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4584,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4584,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4585,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4585,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4587,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4587,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4588,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4588,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4589,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4589,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4590,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4590,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4593,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4594,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4595,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4596,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4598,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4598,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4599,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4599,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4600,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4600,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4601,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4601,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4602,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4602,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4603,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4603,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4604,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4604,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4605,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4605,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4608,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4609,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4611,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4612,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4614,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4615,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4617,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4618,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4620,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4621,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4623,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4624,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4626,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4627,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4629,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4630,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4632,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4633,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4635,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4636,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4638,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4639,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4641,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4642,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4644,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4645,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4647,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4648,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4650,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4651,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4653,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4654,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4656,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4657,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4659,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4660,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4662,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4663,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4665,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4666,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4668,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4669,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4671,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4672,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4674,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4675,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4677,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4678,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4680,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4681,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4683,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4684,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4686,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4687,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4689,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4690,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4692,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4693,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4695,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4696,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4698,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4699,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4701,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4702,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4705,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4705,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4705,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4706,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4706,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4706,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4708,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4708,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4708,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4709,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4709,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4709,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4711,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4711,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4711,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4712,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4712,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4712,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4714,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4714,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4714,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4715,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4715,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4715,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4717,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4717,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4717,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4718,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4718,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4718,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4720,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4720,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4720,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4721,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4721,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4721,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4723,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4723,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4723,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4724,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4724,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4724,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4726,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4726,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4726,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4727,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4727,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4727,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4729,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4729,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4730,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4730,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4732,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4732,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4733,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4733,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4735,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4735,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4736,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4736,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4738,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4738,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4739,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4739,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4741,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4741,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4742,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4742,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4744,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4744,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4745,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4745,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4747,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4747,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4747,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4748,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4748,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4748,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4750,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4750,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4750,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4751,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4751,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4751,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4754,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4754,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4754,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4755,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4755,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4755,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4757,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4757,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4757,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4758,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4758,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4758,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4760,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4760,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4760,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4761,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4761,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4761,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4763,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4763,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4763,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4764,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4764,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4764,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4766,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4766,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4766,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4767,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4767,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4767,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4769,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4769,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4769,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4770,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4770,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4770,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4772,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4772,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4772,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4773,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4773,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4773,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4775,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4775,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4775,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4776,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4776,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4776,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4778,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4778,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4778,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4779,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4779,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4779,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4781,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4781,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4781,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4782,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4782,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4782,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4784,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4784,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4784,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4785,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4785,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4785,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4787,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4787,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4787,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4788,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4788,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4788,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4790,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4790,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4790,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4791,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4791,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4791,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4793,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4793,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4793,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4794,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4794,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4794,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4796,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4796,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4796,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4797,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4797,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4797,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4799,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4799,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4799,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4800,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4800,1
    - Dst: _mm512_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4800,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4803,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4804,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4805,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4806,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4808,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4809,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4810,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4811,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4813,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4814,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4815,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4816,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4818,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4819,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4820,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4821,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4823,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4824,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4825,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4826,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4828,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4829,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4830,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4831,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4833,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4834,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4835,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4836,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4838,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4839,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4840,1
    - Dst: _mm512_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4841,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4844,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4845,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4846,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4847,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4849,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4850,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4851,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4852,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4854,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4855,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4856,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4857,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4859,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4860,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4861,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4862,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4864,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4865,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4866,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4867,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4869,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4870,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4871,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4872,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4874,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4875,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4876,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4877,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4879,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4880,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4881,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4882,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4884,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4885,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4886,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4887,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4890,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4890,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4891,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4891,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4892,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4892,1
    - Dst: _mm512_mask_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4893,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4893,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4896,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4897,1
    - Dst: _mm512_insertf32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4898,1
    - Dst: _mm512_castps256_ps512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4898,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4901,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4901,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4901,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4901,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4902,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4902,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4902,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4902,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4903,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4903,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4903,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4903,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4904,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4904,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4904,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4904,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4907,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4907,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4908,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4908,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4909,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4909,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4910,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4910,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4912,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4912,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4913,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4913,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4914,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4914,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4915,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4915,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4917,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4917,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4918,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4918,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4919,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4919,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4920,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4920,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4922,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4922,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4923,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4923,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4924,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4924,1
    - Dst: _mm512_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4925,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4925,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4927,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4927,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4927,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4928,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4928,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4928,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4929,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4929,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4929,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4930,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4930,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4930,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4932,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4932,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4932,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4932,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4933,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4933,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4933,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4933,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4934,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4934,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4934,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4934,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4935,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4935,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4935,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4935,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4940,1
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4940,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4970,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4975,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4981,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4984,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4990,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4991,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4992,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4993,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4994,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4995,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4996,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:4997,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5001,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5002,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5004,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5005,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5005,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5007,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5007,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5008,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5008,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5010,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5010,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5011,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5011,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5015,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5016,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5018,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5019,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5022,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5023,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5025,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5026,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5029,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5029,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5030,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5030,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5032,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5033,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5036,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5036,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5037,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5037,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5039,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5039,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5040,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5040,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5043,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5043,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5044,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5044,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5046,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5046,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5047,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5047,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5050,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5050,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5051,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5051,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5053,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5053,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5054,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5054,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5057,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5057,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5058,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5058,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5060,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5060,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5061,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5061,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5064,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5064,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5065,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5065,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5067,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5067,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5068,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5068,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5071,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5072,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5074,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5075,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5077,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5078,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5080,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5081,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5083,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5084,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5086,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5087,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5089,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5090,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5092,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5093,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5095,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5096,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5098,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5099,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5101,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5102,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5104,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5105,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5107,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5108,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5110,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5111,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5113,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5114,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5116,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5117,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5121,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5122,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5124,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5125,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5127,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5128,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5130,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5131,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5133,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5134,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5136,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5137,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5139,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5140,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5142,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5143,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5145,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5146,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5148,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5149,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5151,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5152,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5154,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5155,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5157,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5158,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5160,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5161,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5163,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5164,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5166,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5167,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5173,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5174,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5175,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5176,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5179,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5180,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5181,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5182,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5185,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5185,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5185,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5186,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5186,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5186,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5187,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5187,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5187,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5188,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5188,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5188,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5190,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5190,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5191,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5191,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5193,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5193,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5194,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5194,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5196,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5196,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5197,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5197,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5199,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5199,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5200,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5200,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5202,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5203,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5205,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5206,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5208,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5209,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5211,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5212,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5214,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5215,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5217,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5218,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5220,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5221,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5223,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5224,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5231,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5232,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5233,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5234,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5235,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5236,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5237,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5238,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5239,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5240,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5241,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5242,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5243,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5244,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5245,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5246,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5247,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5248,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5249,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5250,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5251,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5252,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5253,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5254,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5256,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5257,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5258,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5259,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5260,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5261,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5262,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5263,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5264,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5265,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5266,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5267,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5268,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5269,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5270,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5271,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5272,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5273,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5274,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5275,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5276,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5277,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5278,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5279,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5282,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5283,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5284,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5285,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5288,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5289,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5291,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5292,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5294,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5295,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5297,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5298,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5300,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5301,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5303,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5304,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5306,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5307,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5309,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5310,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5312,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5313,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5315,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5316,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5318,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5319,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5321,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5322,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5324,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5325,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5327,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5328,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5330,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5331,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5333,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5334,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5337,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5338,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5340,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5341,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5343,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5344,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5346,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5347,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5349,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5350,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5352,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5353,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5355,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5356,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5358,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5359,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5361,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5362,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5364,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5365,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5367,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5368,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5370,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5371,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5373,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5374,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5376,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5377,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5379,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5380,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5382,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5383,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5386,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5386,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5386,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5387,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5387,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5387,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5389,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5389,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5389,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5390,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5390,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5390,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5392,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5392,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5392,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5393,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5393,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5393,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5395,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5395,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5395,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5396,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5396,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5396,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5398,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5398,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5398,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5399,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5399,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5399,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5401,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5401,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5401,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5402,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5402,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5402,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5404,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5404,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5405,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5405,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5407,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5407,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5408,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5408,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5410,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5411,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5411,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5413,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5413,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5414,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5414,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5416,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5416,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5417,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5417,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5419,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5419,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5420,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5420,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5422,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5422,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5422,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5423,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5423,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5423,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5425,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5425,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5425,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5426,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5426,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5426,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5428,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5428,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5428,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5429,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5429,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5429,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5431,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5431,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5431,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5432,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5432,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5432,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5435,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5435,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5435,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5436,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5436,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5436,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5438,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5438,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5438,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5439,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5439,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5439,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5441,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5441,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5441,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5442,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5442,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5442,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5444,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5444,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5444,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5445,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5445,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5445,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5447,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5447,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5447,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5448,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5448,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5448,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5450,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5450,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5450,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5451,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5451,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5451,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5453,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5453,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5453,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5454,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5454,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5454,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5456,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5456,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5456,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5457,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5457,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5457,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5459,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5459,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5459,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5460,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5460,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5460,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5462,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5462,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5462,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5463,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5463,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5463,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5465,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5465,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5465,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5466,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5466,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5466,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5468,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5468,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5468,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5469,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5469,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5469,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5471,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5471,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5471,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5472,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5472,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5472,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5474,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5474,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5474,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5475,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5475,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5475,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5477,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5477,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5477,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5478,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5478,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5478,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5480,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5480,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5480,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5481,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5481,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5481,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5484,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5485,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5486,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5487,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5489,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5490,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5491,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5492,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5494,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5495,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5496,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5497,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5499,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5500,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5501,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5502,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5504,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5505,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5506,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5507,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5509,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5510,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5511,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5512,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5514,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5515,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5516,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5517,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5519,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5520,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5521,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5522,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5525,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5526,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5527,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5528,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5530,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5531,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5532,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5533,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5535,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5536,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5537,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5538,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5540,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5541,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5542,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5543,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5545,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5546,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5547,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5548,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5550,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5551,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5552,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5553,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5555,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5556,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5557,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5558,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5560,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5561,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5562,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5563,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5565,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5566,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5567,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5568,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5571,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5571,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5572,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5572,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5573,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5573,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5574,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5574,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5577,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5578,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5581,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5582,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5582,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5582,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5582,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5583,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5583,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5583,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5583,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5584,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5584,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5584,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5584,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5586,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5586,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5587,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5587,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5588,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5588,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5589,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5589,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5592,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5592,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5593,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5593,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5594,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5594,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5595,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5595,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5597,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5597,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5598,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5598,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5599,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5599,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5600,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5600,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5602,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5602,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5603,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5603,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5604,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5604,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5605,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5605,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5607,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5607,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5608,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5608,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5609,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5609,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5610,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5610,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5612,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5612,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5612,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5613,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5613,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5613,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5614,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5614,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5614,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5615,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5615,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5615,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5617,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5617,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5617,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5617,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5618,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5618,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5618,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5618,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5619,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5619,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5619,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5619,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5620,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5620,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5620,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5620,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5627,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5627,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5645,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5650,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5655,1
    - Dst: GGML_F32Cx8_LOAD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5658,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5664,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5665,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5666,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5667,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5668,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5669,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5670,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5671,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5675,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5675,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5676,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5676,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5678,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5678,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5679,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5679,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5681,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5682,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5684,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5685,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5685,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5689,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5690,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5692,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5693,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5696,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5697,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5699,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5700,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5703,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5703,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5704,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5704,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5706,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5706,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5707,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5707,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5710,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5710,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5711,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5711,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5713,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5713,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5714,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5714,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5717,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5718,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5720,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5721,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5721,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5724,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5724,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5725,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5725,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5727,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5727,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5728,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5728,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5731,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5731,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5732,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5732,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5734,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5734,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5735,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5735,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5738,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5738,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5739,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5739,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5741,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5741,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5742,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5742,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5745,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5746,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5748,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5749,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5751,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5752,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5754,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5755,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5757,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5758,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5760,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5761,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5763,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5764,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5766,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5767,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5769,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5770,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5772,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5773,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5775,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5776,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5778,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5779,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5781,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5782,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5784,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5785,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5787,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5788,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5790,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5791,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5795,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5796,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5798,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5799,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5801,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5802,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5804,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5805,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5807,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5808,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5810,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5811,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5813,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5814,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5816,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5817,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5819,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5820,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5822,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5823,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5825,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5826,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5828,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5829,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5831,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5832,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5834,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5835,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5837,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5838,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5840,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5841,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5848,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5849,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5850,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5851,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5854,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5855,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5856,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5857,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5860,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5860,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5860,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5861,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5861,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5861,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5862,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5862,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5862,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5863,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5863,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5863,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5865,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5866,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5866,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5868,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5868,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5869,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5869,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5871,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5871,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5872,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5872,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5874,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5874,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5875,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5875,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5877,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5878,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5880,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5881,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5883,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5884,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5886,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5887,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5889,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5890,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5892,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5893,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5895,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5896,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5898,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5899,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5903,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5904,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5905,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5906,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5907,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5908,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5909,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5910,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5911,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5912,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5913,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5914,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5915,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5916,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5917,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5918,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5919,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5920,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5921,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5922,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5923,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5924,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5925,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5926,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5928,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5929,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5930,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5931,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5932,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5933,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5934,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5935,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5936,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5937,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5938,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5939,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5940,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5941,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5942,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5943,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5944,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5945,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5946,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5947,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5948,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5949,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5950,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5951,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5954,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5955,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5956,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5957,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5960,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5961,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5963,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5964,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5966,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5967,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5969,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5970,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5972,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5973,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5975,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5976,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5978,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5979,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5981,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5982,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5984,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5985,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5987,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5988,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5990,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5991,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5993,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5994,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5996,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5997,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:5999,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6000,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6002,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6003,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6005,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6006,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6009,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6010,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6012,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6013,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6015,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6016,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6018,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6019,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6021,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6022,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6024,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6025,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6027,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6028,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6030,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6031,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6033,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6034,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6036,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6037,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6039,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6040,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6042,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6043,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6045,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6046,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6048,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6049,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6051,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6052,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6054,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6055,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6058,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6058,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6058,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6059,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6059,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6059,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6061,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6061,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6061,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6062,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6062,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6062,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6064,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6064,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6064,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6065,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6065,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6065,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6067,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6067,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6067,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6068,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6068,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6068,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6070,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6070,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6070,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6071,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6071,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6071,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6073,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6073,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6073,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6074,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6074,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6076,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6076,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6077,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6077,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6079,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6079,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6080,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6080,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6082,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6082,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6082,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6083,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6083,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6085,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6085,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6086,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6086,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6088,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6088,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6089,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6089,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6091,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6091,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6091,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6092,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6092,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6092,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6094,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6094,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6094,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6095,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6095,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6095,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6097,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6097,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6097,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6098,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6098,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6098,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6100,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6100,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6100,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6101,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6101,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6101,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6103,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6103,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6103,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6104,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6104,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6104,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6107,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6107,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6107,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6108,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6108,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6108,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6110,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6110,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6110,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6111,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6111,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6111,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6113,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6113,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6113,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6114,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6114,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6114,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6116,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6116,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6116,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6117,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6117,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6117,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6119,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6119,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6119,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6120,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6120,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6120,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6122,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6122,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6122,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6123,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6123,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6123,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6125,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6125,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6125,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6126,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6126,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6126,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6128,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6128,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6128,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6129,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6129,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6129,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6131,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6131,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6131,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6132,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6132,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6132,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6134,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6134,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6135,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6137,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6138,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6140,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6140,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6141,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6143,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6143,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6144,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6144,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6146,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6146,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6147,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6147,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6149,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6149,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6150,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6150,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6152,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6152,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6152,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6153,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6153,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6153,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6156,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6157,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6158,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6159,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6161,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6162,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6163,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6164,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6166,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6167,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6168,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6169,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6171,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6172,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6173,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6174,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6176,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6177,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6178,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6179,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6181,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6182,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6183,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6184,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6186,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6187,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6188,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6189,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6191,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6192,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6193,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6194,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6197,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6198,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6199,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6200,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6202,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6203,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6204,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6205,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6207,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6208,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6209,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6210,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6212,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6213,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6214,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6215,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6217,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6218,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6219,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6220,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6222,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6223,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6224,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6225,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6227,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6228,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6229,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6230,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6232,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6233,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6234,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6235,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6237,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6238,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6239,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6240,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6243,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6243,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6244,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6244,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6245,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6245,1
    - Dst: _mm256_blend_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6246,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6246,1
    - Dst: _mm_load_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6249,1
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6250,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6253,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6254,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6254,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6254,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6254,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6255,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6255,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6255,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6255,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6256,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6256,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6256,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6256,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6258,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6258,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6259,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6259,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6260,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6260,1
    - Dst: _mm256_inserti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6261,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6261,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6264,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6264,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6265,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6265,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6266,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6266,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6267,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6267,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6269,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6269,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6270,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6270,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6271,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6271,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6272,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6272,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6274,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6274,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6275,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6275,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6276,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6276,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6277,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6277,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6279,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6279,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6280,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6280,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6281,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6281,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6282,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6282,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6284,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6284,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6284,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6285,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6285,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6285,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6286,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6286,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6286,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6287,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6287,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6287,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6289,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6289,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6289,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6289,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6290,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6290,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6290,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6290,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6291,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6291,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6291,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6291,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6292,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6292,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6292,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6292,1
    - Dst: _mm256_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6297,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6297,1
    - Dst: ggml_gemm_q2_K_8x8_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp:6303,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 260
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 3433
        line_start: 3433
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 3432
        line_start: 3432
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    - condition: (n % qk == 0)
      pos:
        line_end: 3431
        line_start: 3431
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    constantsTouched: []
    func_position:
      end: 6307
      start: 3426
    functionDepth: 2
    functionLinenumber: 3426
    functionLinenumberEnd: 6307
    functionName: ggml_gemm_q2_K_8x8_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
    functionUses: 2
    functionsReached:
    - _mm256_insertf128_si256
    - _mm512_castps256_ps512
    - _mm256_setzero_ps
    - UNUSED
    - GGML_F32Cx8_LOAD
    - ggml_gemm_q2_K_8x8_q8_K_generic
    - _mm_set_epi8
    - _mm256_set1_epi8
    - _mm256_set_epi32
    - _mm256_permute2f128_si256
    - _mm256_maddubs_epi16
    - _mm512_sub_ps
    - _mm256_cvtepi32_ps
    - _mm256_shuffle_ps
    - _mm512_shuffle_epi32
    - _mm256_fmadd_ps
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm_and_si128
    - _mm256_castsi128_si256
    - _mm512_cvtepu8_epi16
    - _mm512_castsi256_si512
    - _mm_shuffle_epi8
    - _mm256_sub_ps
    - _mm512_mask_blend_epi32
    - _mm_load_ps
    - _mm256_mul_ps
    - _mm512_storeu_ps
    - _mm512_add_epi16
    - _mm256_inserti128_si256
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm256_set_m128
    - GGML_F32Cx8x2_LOAD
    - _mm256_storeu_ps
    - _mm256_and_si256
    - _mm512_insertf32x8
    - _mm512_set1_epi8
    - assert
    - _mm256_shuffle_epi8
    - _mm512_srli_epi16
    - _mm512_shuffle_ps
    - _mm512_fmadd_ps
    - _mm512_add_epi32
    - _mm512_maddubs_epi16
    - _mm256_madd_epi16
    - _mm256_blend_epi32
    - _mm_set1_epi8
    - _mm256_shuffle_epi32
    - _mm256_add_epi16
    - _mm512_cvtepi32_ps
    - _mm512_madd_epi16
    - _mm512_mul_ps
    - _mm256_cvtepu8_epi16
    - _mm256_permutevar8x32_epi32
    - _mm_srli_epi16
    - _mm512_and_si512
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q2_K_8x8_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: SSE3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: PCLMULQDQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PCLMULQDQ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: MONITOR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MONITOR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: SSSE3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSSE3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: FMA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FMA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: CMPXCHG16B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CMPXCHG16B(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: SSE41
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE41(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: SSE42
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE42(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: MOVBE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MOVBE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: POPCNT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool POPCNT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: AES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AES(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: XSAVE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XSAVE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: OSXSAVE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool OSXSAVE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: F16C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool F16C(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: RDRAND
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDRAND(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: MSR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: CX8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CX8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: SEP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SEP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: CMOV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CMOV(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: CLFSH
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool CLFSH(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: MMX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MMX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: FXSR
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FXSR(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: SSE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: SSE2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: FSGSBASE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool FSGSBASE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: BMI1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BMI1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: HLE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool HLE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: AVX2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: BMI2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BMI2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: ERMS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ERMS(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: INVPCID
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool INVPCID(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: RTM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RTM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: AVX512F
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512F(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: AVX512DQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512DQ(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: RDSEED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDSEED(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: ADX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ADX(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: AVX512PF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512PF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: AVX512ER
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512ER(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: AVX512CD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512CD(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: AVX512BW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512BW(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: AVX512VL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512VL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: SHA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SHA(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: PREFETCHWT1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool PREFETCHWT1(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: LAHF
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LAHF(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: LZCNT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool LZCNT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: ABM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ABM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: SSE4a
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSE4a(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: XOP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool XOP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: TBM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TBM(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: SYSCALL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SYSCALL(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: MMXEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MMXEXT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: RDTSCP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RDTSCP(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: _3DNOWEXT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _3DNOWEXT(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: _3DNOW
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool _3DNOW(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: AVX512_VBMI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_VBMI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: AVX512_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_VNNI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: AVX512_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_FP16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: AVX512_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX512_BF16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: AVX_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AVX_VNNI(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: AMX_TILE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_TILE(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: AMX_INT8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_INT8(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: AMX_FP16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_FP16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: AMX_BF16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool AMX_BF16(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - eax
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: void
    signature: void cpuid(int cpu_info[4], int eax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu_info
    - eax
    - ecx
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: cpuidex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached:
    - __cpuidex
    linkageType: ''
    returnType: void
    signature: void cpuidex(int cpu_info[4], int eax, int ecx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cpu_info
    - eax
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 103
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuid(int cpu_info[4], int eax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - cpu_info
    - eax
    - ecx
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 109
    functionName: cpuidex
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cpuidex(int cpu_info[4], int eax, int ecx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:118,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:118,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:122,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:122,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:123,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:128,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:129,1
    - Dst: reinterpret_cast<int *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:130,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:149,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:149,1
    - Dst: cpuid
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:155,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:155,1
    - Dst: cpuidex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:160,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:160,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:161,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:173,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:173,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:174,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:174,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:175,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 178
    functionName: cpuid_x86
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    - cpuidex
    - std::memcpy
    - std::vector::push_back
    - data
    - std::array::data
    - reinterpret_cast<int *>
    linkageType: ''
    returnType: void
    signature: void cpuid_x86()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:197,1
    - Dst: cpuid_x86::vendor::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:197,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:198,1
    - Dst: cpuid_x86::brand::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:198,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:199,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:200,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:201,1
    - Dst: cpuid_x86::SSE3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:201,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:202,1
    - Dst: cpuid_x86::PCLMULQDQ
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:202,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:203,1
    - Dst: cpuid_x86::SSSE3
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:203,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:204,1
    - Dst: cpuid_x86::FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:204,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:205,1
    - Dst: cpuid_x86::CMPXCHG16B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:205,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:206,1
    - Dst: cpuid_x86::SSE41
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:206,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:207,1
    - Dst: cpuid_x86::SSE42
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:207,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:208,1
    - Dst: cpuid_x86::MOVBE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:208,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:209,1
    - Dst: cpuid_x86::POPCNT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:209,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:210,1
    - Dst: cpuid_x86::AES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:211,1
    - Dst: cpuid_x86::XSAVE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:211,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:212,1
    - Dst: cpuid_x86::OSXSAVE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:212,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:213,1
    - Dst: cpuid_x86::AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:213,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:214,1
    - Dst: cpuid_x86::F16C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:214,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:215,1
    - Dst: cpuid_x86::RDRAND
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:215,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:216,1
    - Dst: cpuid_x86::MSR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:216,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:217,1
    - Dst: cpuid_x86::CX8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:217,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:218,1
    - Dst: cpuid_x86::SEP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:218,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:219,1
    - Dst: cpuid_x86::CMOV
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:219,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:220,1
    - Dst: cpuid_x86::CLFSH
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:220,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:221,1
    - Dst: cpuid_x86::MMX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:221,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:222,1
    - Dst: cpuid_x86::FXSR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:222,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:223,1
    - Dst: cpuid_x86::SSE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:223,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:224,1
    - Dst: cpuid_x86::SSE2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:224,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:225,1
    - Dst: cpuid_x86::FSGSBASE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:225,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:226,1
    - Dst: cpuid_x86::BMI1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:226,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:227,1
    - Dst: cpuid_x86::HLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:227,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:228,1
    - Dst: cpuid_x86::AVX2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:228,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:229,1
    - Dst: cpuid_x86::BMI2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:229,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:230,1
    - Dst: cpuid_x86::ERMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:230,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:231,1
    - Dst: cpuid_x86::INVPCID
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:231,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:232,1
    - Dst: cpuid_x86::RTM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:232,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:233,1
    - Dst: cpuid_x86::AVX512F
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:233,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:234,1
    - Dst: cpuid_x86::RDSEED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:234,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:235,1
    - Dst: cpuid_x86::ADX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:235,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:236,1
    - Dst: cpuid_x86::AVX512PF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:236,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:237,1
    - Dst: cpuid_x86::AVX512ER
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:237,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:238,1
    - Dst: cpuid_x86::AVX512CD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:238,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:239,1
    - Dst: cpuid_x86::SHA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:239,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:240,1
    - Dst: cpuid_x86::PREFETCHWT1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:240,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:241,1
    - Dst: cpuid_x86::LAHF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:241,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:242,1
    - Dst: cpuid_x86::LZCNT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:242,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:243,1
    - Dst: cpuid_x86::ABM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:243,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:244,1
    - Dst: cpuid_x86::SSE4a
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:244,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:245,1
    - Dst: cpuid_x86::XOP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:245,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:246,1
    - Dst: cpuid_x86::TBM
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:246,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:247,1
    - Dst: cpuid_x86::SYSCALL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:247,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:248,1
    - Dst: cpuid_x86::MMXEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:249,1
    - Dst: cpuid_x86::RDTSCP
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:249,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:250,1
    - Dst: cpuid_x86::_3DNOWEXT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:251,1
    - Dst: cpuid_x86::_3DNOW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:251,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:252,1
    - Dst: cpuid_x86::AVX512_VBMI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:252,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:253,1
    - Dst: cpuid_x86::AVX512_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:253,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:254,1
    - Dst: cpuid_x86::AVX512_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:254,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:255,1
    - Dst: cpuid_x86::AVX512_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:255,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:256,1
    - Dst: cpuid_x86::AMX_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:256,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:257,1
    - Dst: cpuid_x86::AMX_INT8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:257,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:258,1
    - Dst: cpuid_x86::AMX_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:258,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:259,1
    - Dst: cpuid_x86::AMX_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 260
    functionName: test_x86_is
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid_x86::AVX512ER
    - cpuid_x86::ABM
    - cpuid_x86::CX8
    - cpuid_x86::F16C
    - cpuid_x86::FMA
    - cpuid_x86::AMX_BF16
    - cpuid_x86::AMX_TILE
    - cpuid_x86::SYSCALL
    - cpuid_x86::SSSE3
    - cpuid_x86::AMX_FP16
    - cpuid_x86::XOP
    - cpuid_x86::SSE41
    - cpuid_x86::AVX512_FP16
    - cpuid_x86::LZCNT
    - cpuid_x86::AVX512PF
    - cpuid_x86::LAHF
    - cpuid_x86::_3DNOWEXT
    - cpuid_x86::AVX512CD
    - cpuid_x86::BMI1
    - cpuid_x86::HLE
    - cpuid_x86::BMI2
    - cpuid_x86::OSXSAVE
    - cpuid_x86::MSR
    - cpuid_x86::AVX2
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::XSAVE
    - cpuid_x86::brand::c_str
    - cpuid_x86::SEP
    - cpuid_x86::SSE2
    - cpuid_x86::POPCNT
    - cpuid_x86::INVPCID
    - cpuid_x86::MMX
    - cpuid_x86::PREFETCHWT1
    - cpuid_x86::MMXEXT
    - cpuid_x86::SSE42
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::AMX_INT8
    - printf
    - cpuid_x86::PCLMULQDQ
    - cpuid_x86::FXSR
    - cpuid_x86::SSE
    - cpuid_x86::_3DNOW
    - cpuid_x86::SHA
    - cpuid_x86::ERMS
    - cpuid_x86::RTM
    - cpuid_x86::SSE3
    - cpuid_x86::AES
    - cpuid_x86::RDRAND
    - cpuid_x86::AVX512F
    - cpuid_x86::RDTSCP
    - cpuid_x86::MOVBE
    - cpuid_x86::TBM
    - cpuid_x86::AVX
    - cpuid_x86::SSE4a
    - cpuid_x86::CMOV
    - cpuid_x86::CMPXCHG16B
    - cpuid_x86::CLFSH
    - cpuid_x86::vendor::c_str
    - cpuid_x86::RDSEED
    - cpuid_x86::FSGSBASE
    - cpuid_x86::ADX
    linkageType: ''
    returnType: void
    signature: void test_x86_is()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cpuid_x86::FMA
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:270,1
    - Dst: cpuid_x86::F16C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:274,1
    - Dst: cpuid_x86::SSE42
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:278,1
    - Dst: cpuid_x86::BMI2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:282,1
    - Dst: cpuid_x86::AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:286,1
    - Dst: cpuid_x86::AVX2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:290,1
    - Dst: cpuid_x86::AVX_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:294,1
    - Dst: cpuid_x86::AVX512F
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:298,1
    - Dst: cpuid_x86::AVX512CD
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:299,1
    - Dst: cpuid_x86::AVX512VL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:300,1
    - Dst: cpuid_x86::AVX512DQ
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:301,1
    - Dst: cpuid_x86::AVX512BW
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:302,1
    - Dst: cpuid_x86::AVX512_VBMI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:306,1
    - Dst: cpuid_x86::AVX512_BF16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:310,1
    - Dst: cpuid_x86::AVX512_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:314,1
    - Dst: cpuid_x86::AMX_INT8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp:318,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 323
    functionName: ggml_backend_cpu_x86_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - cpuid_x86::AVX512F
    - cpuid_x86::AVX512BW
    - cpuid_x86::SSE42
    - cpuid_x86::AVX512_VBMI
    - cpuid_x86::F16C
    - cpuid_x86::AMX_INT8
    - cpuid_x86::FMA
    - cpuid_x86::AVX
    - cpuid_x86::AVX512DQ
    - cpuid_x86::AVX512CD
    - cpuid_x86::BMI2
    - cpuid_x86::AVX2
    - cpuid_x86::AVX512VL
    - cpuid_x86::AVX512_BF16
    - cpuid_x86::AVX512_VNNI
    - cpuid_x86::AVX_VNNI
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_x86_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:32,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:34,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:36,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:37,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: mul_sum_i8_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    - _mm_madd_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:44,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:45,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:45,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:46,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:46,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:47,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:47,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: hsum_float_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_add_ss
    - _mm_cvtss_f32
    - _mm256_castps256_ps128
    - _mm_movehdup_ps
    - _mm_movehl_ps
    - _mm_add_ps
    - _mm256_extractf128_ps
    linkageType: ''
    returnType: float
    signature: float hsum_float_8(const __m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:53,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:54,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:55,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:56,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:56,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:57,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: hsum_i32_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_extractf128_si256
    - _mm_unpackhi_epi64
    - _MM_SHUFFLE
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm256_castsi256_si128
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: int
    signature: int hsum_i32_8(const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:62,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:63,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:64,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:64,1
    - Dst: _mm_cvtsi128_si32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:65,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: hsum_i32_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - _mm_unpackhi_epi64
    - _mm_cvtsi128_si32
    - _mm_add_epi32
    - _mm_shuffle_epi32
    linkageType: ''
    returnType: int
    signature: int hsum_i32_4(const __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:70,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:71,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_maddubs_epi16
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_add_epi8(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:78,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:79,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:82,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:82,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:83,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:84,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:85,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - memcpy
    - _mm256_set1_epi64x
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi8
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:92,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:93,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:93,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:94,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm256_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:100,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:101,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:107,1
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:108,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:109,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:111,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:112,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:113,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:116,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_dpbusd_avx_epi32
    - sum_i16_pairs_float
    - _mm256_maddubs_epi16
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:124,1
    - Dst: _mm256_dpbssd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:125,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:126,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:129,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:131,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 134
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_sign_epi8
    - _mm256_setzero_si256
    - mul_sum_us8_pairs_float
    - _mm256_dpbssd_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:140,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:141,1
    - Dst: _mm256_cvtepi16_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:142,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:144,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:145,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:146,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:147,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:148,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:151,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:152,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_extracti128_si256
    - _mm256_srli_epi16
    - _mm256_and_si256
    - _mm256_set1_epi16
    - _mm256_cvtepi16_epi8
    - _mm256_castsi256_si128
    - _mm_packus_epi16
    - _mm256_andnot_si256
    - _mm256_or_si256
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m256i bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:160,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:161,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:162,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:163,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:164,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:165,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:166,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:167,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:168,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - bytes1
    - bytes2
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 171
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_and_si128
    - _mm_or_si128
    - _mm_packus_epi16
    - _mm_andnot_si128
    - _mm_srli_epi16
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m128i bytes1, __m128i bytes2 )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:174,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:175,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: mul_add_epi8_sse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_maddubs_epi16
    - _mm_sign_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_add_epi8_sse(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:182,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:183,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:184,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:185,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:186,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:186,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:187,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:188,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:189,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:190,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:190,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:191,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:191,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 193
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi64x
    - _mm_shuffle_epi8
    - _mm_set_epi64x
    - _mm_or_si128
    - MM256_SET_M128I
    - memcpy
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:200,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:201,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:202,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:203,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:204,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:210,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:211,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:212,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:213,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - xh
    - xl
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - MM256_SET_M128I
    - _mm256_cvtepi32_ps
    - _mm_madd_epi16
    - _mm_set1_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m128i xh, const __m128i xl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:218,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:219,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:220,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:221,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:223,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:224,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 226
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 1
    functionsReached:
    - _mm256_castsi256_si128
    - _mm_maddubs_epi16
    - sum_i16_pairs_float
    - _mm256_extractf128_si256
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:230,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:231,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:232,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:233,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:235,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:236,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:238,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:239,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:241,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:242,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_sign_epi8
    - _mm256_extractf128_si256
    - _mm256_castsi256_si128
    - sum_i16_pairs_float
    - _mm_maddubs_epi16
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:249,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:251,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:252,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:253,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:254,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:255,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:256,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:257,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:258,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:259,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:260,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - x_1_0
    - x_1_1
    - x_2_0
    - x_2_1
    - y_1_0
    - y_1_1
    - y_2_0
    - y_2_1
    argTypes:
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionName: mul_sum_i8_quad_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_epi16
    - _mm_madd_epi16
    - _mm_add_epi32
    - MM256_SET_M128I
    - mul_add_epi8_sse
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: "__m256 mul_sum_i8_quad_float(const __m128i x_1_0, const __m128i x_1_1,
      const __m128i x_2_0, const __m128i x_2_1,\n                                           const
      __m128i y_1_0, const __m128i y_1_1, const __m128i y_2_0, const __m128i y_2_1)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:267,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 269
    functionName: quad_fp16_delta_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_set1_ps
    - _mm256_set_m128
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: __m256
    signature: __m256 quad_fp16_delta_float(const float x0, const float y0, const
      float x1, const float y1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set_m128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:272,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - x0
    - y0
    - x1
    - y1
    argTypes:
    - int8_t
    - float
    - int8_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: quad_mx_delta_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - _mm_set1_ps
    - _mm256_set_m128
    - GGML_E8M0_TO_FP32_HALF
    linkageType: ''
    returnType: __m256
    signature: __m256 quad_mx_delta_float(const int8_t x0, const float y0, const int8_t
      x1, const float y1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:279,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:280,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:281,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:282,1
    - Dst: _mm_hadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:283,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - __m128
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 286
    functionName: hsum_float_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_hadd_ps
    - _mm_cvtss_f32
    linkageType: ''
    returnType: float
    signature: float hsum_float_4x4(const __m128 a, const __m128 b, const __m128 c,
      const __m128 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:291,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:292,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:300,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:301,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:302,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:303,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:307,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:308,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:309,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:309,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:310,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:310,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:311,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:311,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:313,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:313,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:313,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:314,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:314,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:315,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:315,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:316,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:320,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:322,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:325,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:326,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:327,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:328,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:331,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:332,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:333,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:334,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:337,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:338,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:339,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:340,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:344,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:345,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:347,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:352,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:353,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:355,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:359,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:360,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:361,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:362,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:363,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:364,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:365,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:366,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:369,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:370,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:371,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:372,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:374,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:375,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:377,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:378,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:382,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 36
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 291
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 386
      start: 290
    functionDepth: 2
    functionLinenumber: 290
    functionLinenumberEnd: 386
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_packs_epi16
    - _mm_max_ss
    - quantize_row_q8_0_ref
    - _mm_packs_epi16
    - _mm256_castsi256_si128
    - GGML_UNUSED
    - _mm_movehl_ps
    - _mm256_round_ps
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm256_cvtps_epi32
    - _mm256_loadu_ps
    - _mm256_mul_ps
    - _mm_max_ps
    - _mm256_andnot_ps
    - _mm_cvtss_f32
    - _mm256_extractf128_si256
    - _mm256_packs_epi32
    - _mm_packs_epi32
    - _mm_movehdup_ps
    - _mm256_setr_epi32
    - assert
    - _mm256_extractf128_ps
    - _mm256_castps256_ps128
    - _mm256_set1_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm256_max_ps
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:389,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:396,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:397,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:398,1
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:399,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:403,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:404,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:405,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:405,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:406,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:406,1
    - Dst: _mm256_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:407,1
    - Dst: _mm256_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:407,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:409,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:409,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:409,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:410,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:410,1
    - Dst: _mm_max_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:411,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:411,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:412,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:416,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:418,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:421,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:422,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:423,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:424,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:427,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:428,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:429,1
    - Dst: _mm256_round_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:430,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:433,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:434,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:435,1
    - Dst: _mm256_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:436,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: hsum_i32_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:440,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:443,1
    - Dst: _mm256_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:444,1
    - Dst: _mm256_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:446,1
    - Dst: _mm256_setr_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:451,1
    - Dst: _mm256_permutevar8x32_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:452,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:454,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:458,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:459,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:460,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:461,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:462,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:463,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:464,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:465,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:468,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:468,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:468,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:469,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:469,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:469,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:470,1
    - Dst: hsum_i32_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:470,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:470,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:473,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:474,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:475,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:476,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:478,1
    - Dst: _mm_packs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:479,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:481,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:482,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:486,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:488,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 490
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 490
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_packs_epi16
    - _mm_max_ss
    - _mm_packs_epi16
    - _mm256_castsi256_si128
    - GGML_UNUSED
    - _mm_movehl_ps
    - _mm256_round_ps
    - _mm256_add_epi32
    - _mm_storeu_si128
    - _mm256_storeu_si256
    - _mm256_cvtps_epi32
    - _mm256_loadu_ps
    - quantize_row_q8_1_ref
    - _mm256_mul_ps
    - hsum_i32_4
    - _mm_max_ps
    - _mm256_andnot_ps
    - _mm_cvtss_f32
    - _mm256_extractf128_si256
    - _mm256_packs_epi32
    - _mm_packs_epi32
    - _mm_add_epi32
    - _mm_movehdup_ps
    - _mm256_setr_epi32
    - assert
    - _mm256_extractf128_ps
    - hsum_i32_8
    - _mm256_castps256_ps128
    - _mm256_set1_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm256_max_ps
    - _mm256_permutevar8x32_epi32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 514
    functionName: get_scale_shuffle_q3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_q3k(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 527
    functionName: get_scale_shuffle_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_k4(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: get_scale_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i get_scale_shuffle(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:547,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:548,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:549,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:550,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:551,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:552,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:562,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:567,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:569,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:572,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:573,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:575,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:577,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:580,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:583,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:585,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:587,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:588,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:589,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:590,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:591,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:592,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:594,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:594,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:594,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:594,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:595,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:595,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:595,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:595,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:595,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:596,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:597,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:599,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:600,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:601,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:602,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:603,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:604,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:605,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:607,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:608,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:608,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:611,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:614,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:615,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:618,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:619,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:620,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:621,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:624,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:625,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:628,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:628,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:628,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:630,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:632,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:633,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:634,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:635,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:637,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:637,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:638,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:639,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:640,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:642,1
    - Dst: _mm_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:643,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:646,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:646,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:646,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:648,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:650,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:651,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:652,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:653,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:655,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:655,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:656,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:657,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:658,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:661,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:662,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:663,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:664,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:667,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:668,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:669,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:670,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:673,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:674,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:675,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:676,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:679,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:695,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:695,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 546
        line_start: 546
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 699
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 699
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - sum_i16_pairs_float
    - mul_sum_i8_pairs
    - _mm256_set1_epi8
    - _mm_srli_epi64
    - _mm_prefetch
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_and_si128
    - _mm256_mul_ps
    - bytes_from_nibbles_32
    - _mm_cvtepi32_ps
    - _mm_loadu_si128
    - _mm_add_ps
    - _mm256_sub_epi8
    - quad_fp16_delta_float
    - _mm_sub_epi8
    - assert
    - hsum_float_4x4
    - _mm256_add_ps
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - mul_add_epi8_sse
    - _mm_set1_ps
    - _mm_srli_epi16
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:705,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:706,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:708,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:709,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:710,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:719,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:725,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:726,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:728,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:728,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:730,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:731,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:734,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:737,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:738,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:740,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:744,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:746,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:746,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:750,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:752,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:753,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:754,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:755,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:756,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 758
      start: 701
    functionDepth: 2
    functionLinenumber: 701
    functionLinenumberEnd: 758
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - bytes_from_nibbles_32
    - _mm256_loadu_si256
    - _mm256_fmadd_ps
    - hsum_float_8
    - ggml_vec_dot_q4_1_q8_1_generic
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_ps
    - _mm256_mul_ps
    - mul_sum_us8_pairs_float
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:761,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:762,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:763,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:764,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:765,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:766,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:779,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:780,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:781,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:783,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:784,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:786,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:787,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:788,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:789,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:790,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:791,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:791,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:792,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:793,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:793,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:794,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:795,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:796,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:797,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:798,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:798,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:798,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:798,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:799,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:800,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:800,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:800,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:800,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:801,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:804,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:804,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:807,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:808,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:810,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:812,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:813,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:814,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:815,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:816,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:817,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:819,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:819,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:820,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:820,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:820,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:821,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:821,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:822,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:822,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:822,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:824,1
    - Dst: quad_mx_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:825,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:826,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:826,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:829,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:833,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:833,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 760
        line_start: 760
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 765
        line_start: 765
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 843
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 843
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - quad_mx_delta_float
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi32_ps
    - GGML_E8M0_TO_FP32_HALF
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - mul_add_epi8
    - _mm_loadu_si128
    - assert
    - mul_sum_i8_quad_float
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:851,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:852,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:853,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:854,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:855,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:856,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:857,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:864,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:869,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:869,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:871,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:872,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:873,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:873,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:874,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:876,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:878,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:881,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:884,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:887,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:888,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:893,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:893,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:893,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:895,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:896,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:897,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:898,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:899,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:900,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:901,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:902,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:903,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:904,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:905,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:907,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:909,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:912,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:912,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:915,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:917,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:918,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:919,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:920,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:921,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_0)
      pos:
        line_end: 851
        line_start: 851
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 852
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 850
        line_start: 850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 923
      start: 845
    functionDepth: 2
    functionLinenumber: 845
    functionLinenumberEnd: 923
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - _mm256_castsi256_si128
    - _mm256_set1_epi8
    - _mm_andnot_si128
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - MM256_SET_M128I
    - _mm256_mul_ps
    - bytes_from_nibbles_32
    - _mm256_extractf128_si256
    - _mm_or_si128
    - bytes_from_bits_32
    - _mm256_andnot_si256
    - assert
    - _mm256_or_si256
    - _mm256_add_ps
    - _mm_set1_epi8
    - _mm256_set1_ps
    - ggml_vec_dot_q5_0_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:931,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:932,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:933,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:934,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:935,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:936,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:937,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:944,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:950,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:950,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:952,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:952,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:954,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:955,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:956,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:956,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:957,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:959,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:959,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:960,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:962,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:964,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:964,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:967,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:970,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:971,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:977,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:979,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:979,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:981,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:982,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:983,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:984,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:985,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:986,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:987,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:988,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:989,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:990,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:991,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:993,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:993,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:994,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:996,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:998,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:998,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:998,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1001,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1003,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1004,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1006,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 932
        line_start: 932
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 931
        line_start: 931
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1009
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 1009
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_1_q8_1_generic
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm256_castsi256_si128
    - _mm256_set1_epi8
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm256_mul_ps
    - bytes_from_nibbles_32
    - _mm256_extractf128_si256
    - _mm256_and_si256
    - _mm_or_si128
    - bytes_from_bits_32
    - assert
    - _mm256_or_si256
    - _mm256_add_ps
    - _mm_set1_epi8
    - _mm256_set1_ps
    - mul_sum_us8_pairs_float
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1015,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1016,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1017,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1018,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1019,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1020,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1030,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1035,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1036,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1037,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1039,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1042,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1045,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1047,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1050,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1051,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1052,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1053,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1054,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1055,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1056,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1057,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1059,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1060,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1061,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1064,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1073,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1073,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1014
        line_start: 1014
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1015
        line_start: 1015
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1077
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1077
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_fmadd_ps
    - _mm256_loadu_si256
    - hsum_float_8
    - mul_sum_i8_quad_float
    - _mm256_add_ps
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - _mm256_set1_ps
    - _mm256_mul_ps
    - assert
    - _mm_loadu_si128
    - quad_fp16_delta_float
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1080,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1081,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1082,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1083,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1084,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1092,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1096,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1097,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1098,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1102,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1104,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1104,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1105,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1105,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1105,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1105,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1106,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1106,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1106,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1106,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1107,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1112,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1113,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1114,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1114,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1115,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1116,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1118,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1119,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1119,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1119,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1120,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1120,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1120,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1121,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1121,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1121,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1122,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1122,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1122,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1123,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1123,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1123,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1124,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1124,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1124,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1125,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1125,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1125,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1126,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1126,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1126,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1127,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1129,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1130,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1131,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1132,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1133,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1135,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1136,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1137,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1138,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1139,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1141,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1142,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1142,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1143,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1148,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1150,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1151,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1151,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1152,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1153,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1154,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1155,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1155,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1155,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1155,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1156,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1157,1
    - Dst: _mm256_mullo_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1160,1
    - Dst: _mm256_set_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1160,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1161,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1161,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1162,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1162,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1162,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1164,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1167,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1167,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1168,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1168,1
    - Dst: _mm256_subs_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1169,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1169,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1171,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1171,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1171,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1172,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1172,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1172,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1173,1
    - Dst: _mm256_avg_epu8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1173,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1173,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1174,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1174,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1174,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1175,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1175,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1175,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1176,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1176,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1176,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1178,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1179,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1180,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1182,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1183,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1184,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1186,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1187,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1188,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1191,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1192,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1194,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1195,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1195,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1196,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1196,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1198,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1198,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1198,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1205,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1206,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 60
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1079
        line_start: 1079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1209
      start: 1079
    functionDepth: 2
    functionLinenumber: 1079
    functionLinenumberEnd: 1209
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_extracti128_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm256_slli_epi16
    - _mm256_castsi256_si128
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm256_subs_epu8
    - _mm256_set_epi16
    - _mm256_avg_epu8
    - _mm256_cvtepi32_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_mullo_epi16
    - _mm256_srli_epi16
    - _mm256_add_epi8
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_loadu_si128
    - _mm256_sub_epi16
    - _mm256_and_si256
    - assert
    - memcpy
    - _mm_set1_epi32
    - ggml_vec_dot_tq1_0_q8_K_generic
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm256_add_epi16
    - _mm_packus_epi16
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1212,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1214,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1216,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1224,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1228,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1229,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1232,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1233,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1234,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1235,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1238,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1238,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1239,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1239,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1240,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1240,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1241,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1241,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1243,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1244,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1245,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1246,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1248,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1249,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1250,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1251,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1253,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1253,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1254,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1257,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1258,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1258,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1260,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1261,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1262,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1262,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1264,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1270,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1271,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1272,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1211
        line_start: 1211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1275
      start: 1211
    functionDepth: 2
    functionLinenumber: 1211
    functionLinenumberEnd: 1275
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm256_cvtepi32_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_srli_epi16
    - _mm256_mul_ps
    - _mm256_sub_epi16
    - _mm256_and_si256
    - ggml_vec_dot_tq2_0_q8_K_generic
    - assert
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm256_set1_ps
    - _mm256_add_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1278,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1279,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1280,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1281,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1282,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1291,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1292,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1294,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1298,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1299,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1304,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1305,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1306,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1306,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1307,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1308,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1308,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1310,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1312,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1313,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1314,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1315,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1317,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1321,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1323,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1324,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1325,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1326,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1328,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1329,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1329,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1330,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1331,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1333,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1334,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1335,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1336,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1338,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1338,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1338,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1339,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1340,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1340,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1340,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1341,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1341,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1341,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1343,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1344,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1346,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1346,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1349,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1349,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1349,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1353,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1357,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1358,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1359,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1365,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1366,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1372,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1373,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1374,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1374,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1375,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1376,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1376,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1379,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1379,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1380,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1380,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1383,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1385,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1386,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1386,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1389,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1390,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1395,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1396,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1397,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1398,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1399,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1400,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1401,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1402,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1405,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1406,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1407,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1407,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1408,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1408,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1409,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1409,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1410,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1411,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1412,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1413,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1414,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1414,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1417,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1418,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1419,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1420,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1421,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1422,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1423,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1424,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1427,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1428,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1428,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1429,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1430,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1430,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1431,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1432,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1432,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1433,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1434,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1434,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1435,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1436,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1436,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1437,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1438,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1439,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1440,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1440,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1441,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1442,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1442,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1444,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1445,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1446,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1447,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1450,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1450,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1451,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1455,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1456,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1462,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1463,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1464,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1277
        line_start: 1277
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1467
      start: 1277
    functionDepth: 2
    functionLinenumber: 1277
    functionLinenumberEnd: 1467
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_extracti128_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm256_srli_epi16
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_cvtepi8_epi16
    - _mm256_and_si256
    - _mm_unpackhi_epi64
    - get_scale_shuffle_q3k
    - _mm_add_epi32
    - assert
    - _mm256_shuffle_epi8
    - ggml_vec_dot_q2_K_q8_K_generic
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_madd_epi16
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_broadcast_ss
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1470,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1471,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1472,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1475,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1487,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1488,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1489,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1491,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1497,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1503,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1504,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1509,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1510,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1511,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1512,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1513,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1513,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1516,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1526,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1529,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1530,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1530,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1530,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1530,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1533,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1533,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1534,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1534,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1534,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1534,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1537,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1537,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1538,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1541,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1541,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1542,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1546,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1547,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1548,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1549,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1554,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1555,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1556,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1557,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1559,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1560,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1561,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1562,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1564,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1565,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1566,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1567,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1570,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1571,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1571,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1571,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1572,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1572,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1572,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: get_scale_shuffle_q3k
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1573,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1576,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1577,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1578,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1583,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1583,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1583,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1587,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1591,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1592,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1593,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1594,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1596,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1602,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1609,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1614,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1615,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1616,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1616,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1620,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1621,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1624,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1625,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1629,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1630,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1635,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1636,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1637,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1638,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1640,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1640,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1641,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1641,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1642,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1642,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1642,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1642,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1643,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1645,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1645,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1646,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1647,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1647,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1647,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1647,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1648,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1648,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1648,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1648,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1650,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1650,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1651,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1651,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1652,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1652,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1652,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1652,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1653,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1653,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1653,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1653,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1656,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1657,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1658,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1659,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1660,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1661,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1662,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1663,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1668,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1669,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1670,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1671,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1672,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1673,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1674,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1675,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1677,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1678,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1679,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1680,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1681,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1682,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1683,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1684,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1686,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1687,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1688,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1689,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1690,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1691,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1692,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1693,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1696,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1697,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1698,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1699,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1699,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1700,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1701,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1702,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1703,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1703,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1704,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1705,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1705,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1706,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1707,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1707,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1708,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1709,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1709,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1710,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1711,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1711,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1714,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1715,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1716,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1717,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1718,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1718,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1719,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1719,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1724,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1725,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1729,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1732,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1733,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1734,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1735,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1736,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1737,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 88
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1470
        line_start: 1470
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1469
        line_start: 1469
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1739
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1739
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_extracti128_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm256_slli_epi16
    - _mm256_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_andnot_si128
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm256_sub_epi16
    - ggml_vec_dot_q3_K_q8_K_generic
    - _mm_cvtepi8_epi16
    - _mm_sub_epi8
    - _mm256_and_si256
    - _mm_unpackhi_epi64
    - get_scale_shuffle_q3k
    - _mm_add_epi32
    - _mm256_andnot_si256
    - assert
    - memcpy
    - _mm256_shuffle_epi8
    - _mm_set_epi32
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_madd_epi16
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_broadcast_ss
    - _mm_sub_epi16
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1742,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1743,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1744,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1745,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1746,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1747,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1762,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1764,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1765,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1769,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1770,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1772,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1782,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1782,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1784,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1785,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1785,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1785,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1786,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1786,1
    - Dst: _mm_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1787,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1787,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1787,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1789,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1790,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1792,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1796,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1797,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1799,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1800,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1801,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1803,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1804,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1805,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1807,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1808,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1809,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1810,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1812,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1815,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1816,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1816,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1820,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1820,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1821,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1821,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1823,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1823,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1827,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1828,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1830,1
    - Dst: _mm_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1831,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1835,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1836,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1841,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1848,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1849,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1850,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1850,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1852,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1853,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1854,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1855,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1856,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1858,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1859,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1861,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1864,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1865,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1866,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1867,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1869,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1870,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1871,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1871,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1872,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1873,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1874,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1874,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1876,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1877,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1878,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1879,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1880,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1881,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1882,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1883,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1885,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1886,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1887,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1888,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1889,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1890,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1891,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1892,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1896,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1897,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1898,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1898,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1898,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1902,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1902,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1903,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1903,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1905,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1905,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1908,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1910,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1911,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1912,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1913,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1914,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1915,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 68
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1742
        line_start: 1742
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1741
        line_start: 1741
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 1917
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1917
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_extracti128_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm_fmadd_ps
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_movehl_ps
    - _mm_setzero_si128
    - _mm_hadd_epi16
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - _mm_add_ss
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm_and_si128
    - ggml_vec_dot_q4_K_q8_K_generic
    - _mm_cvtepu8_epi16
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_cvtepi32_ps
    - _mm_maddubs_epi16
    - _mm_add_ps
    - _mm_loadu_si128
    - _mm_cvtss_f32
    - _mm256_and_si256
    - _mm_unpackhi_epi64
    - _mm_add_epi32
    - _mm_movehdup_ps
    - assert
    - memcpy
    - _mm256_shuffle_epi8
    - _mm_set_epi32
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_madd_epi16
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - get_scale_shuffle_k4
    - _mm256_cvtepu8_epi16
    - _mm_set1_ps
    - _mm_srli_epi16
    - _mm_setzero_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1920,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1921,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1922,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1923,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1924,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1925,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1940,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1941,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1942,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1944,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1952,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1953,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1955,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1962,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1962,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1964,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1965,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1965,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1965,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1966,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1966,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1967,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1967,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1968,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1970,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1971,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1973,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1976,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1982,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1982,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1983,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1983,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1985,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1987,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1988,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1988,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1988,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1989,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1990,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1992,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1992,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1993,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1993,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1993,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1994,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1995,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1997,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:1998,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2000,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2001,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2003,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2004,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2006,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2006,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2010,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2011,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2011,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2015,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2019,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2020,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2021,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2022,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2024,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2030,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2031,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2036,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2043,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2044,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2045,1
    - Dst: _mm_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2045,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2047,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2048,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2049,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2050,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2051,1
    - Dst: _mm_hadd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2051,1
    - Dst: _mm_extract_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2052,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2054,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2055,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2058,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2059,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2063,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2066,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2067,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2068,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2069,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2071,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2072,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2074,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2075,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2076,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2076,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2076,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2077,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2077,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2077,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2078,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2079,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2080,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2082,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2083,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2084,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2085,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2086,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2087,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2089,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2089,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2090,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2090,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2091,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2091,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2091,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2092,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2092,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2092,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2093,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2094,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2095,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2097,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2098,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2099,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2100,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2101,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2102,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2104,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2104,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2105,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2105,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2109,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2110,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2111,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2115,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2118,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2119,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2120,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2121,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2122,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2124,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2125,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 71
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1919
        line_start: 1919
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1920
        line_start: 1920
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2127
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 2127
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_extracti128_si256
    - _mm_extract_epi32
    - GGML_CPU_FP16_TO_FP32
    - _mm256_slli_epi16
    - ggml_vec_dot_q5_K_q8_K_generic
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm_hadd_epi16
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm256_add_epi8
    - _mm_and_si128
    - _mm_cvtepu8_epi16
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm_unpackhi_epi64
    - _mm_add_epi32
    - assert
    - memcpy
    - _mm256_shuffle_epi8
    - _mm_set_epi32
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_madd_epi16
    - _mm_add_epi16
    - _mm_add_epi8
    - _mm_set1_epi8
    - _mm256_set1_ps
    - get_scale_shuffle_k4
    - _mm256_cvtepu8_epi16
    - _mm_srli_epi16
    - _mm_hadd_epi32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2130,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2135,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2144,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2145,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2146,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2148,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2152,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2158,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2160,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2166,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2166,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2167,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2167,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2168,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2168,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2169,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2169,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2172,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2173,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2174,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2176,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2176,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2177,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2177,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2177,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2178,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2178,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2178,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2179,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2179,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2179,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2181,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2181,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2182,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2182,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2183,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2183,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2183,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2184,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2184,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2184,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2186,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2187,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2188,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2189,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2191,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2192,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2193,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2194,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2196,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2197,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2198,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2199,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2201,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2202,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2203,1
    - Dst: _mm256_sub_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2204,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2206,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2206,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2207,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2207,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2208,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2208,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2209,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2209,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2211,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2211,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2212,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2212,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2216,1
    - Dst: _mm256_broadcast_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2216,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2216,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2219,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2223,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2224,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2226,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2230,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2237,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2238,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2239,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2240,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2241,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2241,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2242,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2242,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2243,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2243,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2245,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2246,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2252,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2253,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2255,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2255,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2256,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2256,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2257,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2257,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2257,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2258,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2258,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2258,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2259,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2260,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2260,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2261,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2261,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2261,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2262,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2264,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2265,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2266,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2267,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2269,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2269,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2270,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2271,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2271,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2272,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2272,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2273,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2273,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2273,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2274,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2274,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2274,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2275,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2275,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2275,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2276,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2276,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2276,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2278,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2279,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2280,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2281,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2282,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2283,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2284,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2285,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2287,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2288,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2289,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2290,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2291,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2292,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2293,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2294,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2296,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2296,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2297,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2297,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2298,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2298,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2299,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2299,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2302,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2302,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2303,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2304,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2304,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2305,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2305,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2305,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2306,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2306,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2307,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2307,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2307,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2308,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2308,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2309,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2309,1
    - Dst: _mm_bsrli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2309,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2311,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2311,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2312,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2312,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2313,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2313,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2314,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2314,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2318,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2319,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2320,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2321,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2324,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2327,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2328,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2329,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2330,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2130
        line_start: 2130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2129
        line_start: 2129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2332
      start: 2129
    functionDepth: 2
    functionLinenumber: 2129
    functionLinenumberEnd: 2332
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm256_slli_epi16
    - _mm256_cvtepi8_epi16
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm_bsrli_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm256_srli_epi16
    - _mm_and_si128
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm256_sub_epi16
    - _mm_cvtepi8_epi16
    - _mm_sub_epi32
    - _mm256_and_si256
    - ggml_vec_dot_q6_K_q8_K_generic
    - _mm_or_si128
    - _mm_add_epi32
    - get_scale_shuffle
    - assert
    - _mm_slli_epi32
    - _mm256_or_si256
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_madd_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm256_broadcast_ss
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2372,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2373,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2374,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2375,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2376,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2377,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2391,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2393,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2396,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2397,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2399,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2400,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2401,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2402,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2403,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2404,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2406,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2408,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2409,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2410,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2411,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2414,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2414,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2415,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2415,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2416,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2417,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2420,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2424,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2432,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2434,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2437,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2438,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2439,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2440,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2442,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2443,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2444,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2445,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2446,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2447,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2448,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2449,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2450,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2451,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2452,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2453,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2454,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2455,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2456,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2457,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2458,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2459,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2460,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2461,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2462,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2465,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2466,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2466,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2467,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2467,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2468,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2469,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2470,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2471,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2472,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2475,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2479,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2482,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2483,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2484,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2372
        line_start: 2372
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2371
        line_start: 2371
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2487
      start: 2371
    functionDepth: 2
    functionLinenumber: 2371
    functionLinenumberEnd: 2487
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - _mm256_setzero_ps
    - UNUSED
    - _mm_sign_epi8
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_add_epi32
    - assert
    - _mm256_set_epi64x
    - memcpy
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set_epi64x
    - _mm_madd_epi16
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2490,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2491,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2492,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2495,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2504,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2518,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2520,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2526,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2527,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2528,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2529,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2537,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2539,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2543,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2544,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2545,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2546,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2546,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2548,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2549,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2552,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2553,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2555,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2556,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2557,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2559,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2560,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2562,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2563,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2564,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2565,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2567,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2569,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2571,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2573,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2576,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2577,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2578,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2579,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2582,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2583,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2583,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2584,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2584,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2586,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2587,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2587,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2588,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2588,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2590,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2591,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2591,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2592,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2592,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2594,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2595,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2595,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2596,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2598,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2599,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2600,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2601,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2603,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2604,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2604,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2604,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2605,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2605,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2605,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2606,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2606,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2606,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2608,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2608,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2609,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2609,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2610,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2611,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2611,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2614,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2614,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2614,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2614,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2618,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2621,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2635,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2636,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2637,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2638,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2639,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2640,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2646,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2647,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2648,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2649,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2650,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2658,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2660,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2664,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2665,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2666,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2666,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2666,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2666,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2667,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2667,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2669,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2670,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2671,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2672,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2675,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2676,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2677,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2677,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2677,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2679,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2680,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2681,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2682,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2683,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2684,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2686,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2687,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2688,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2689,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2691,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2692,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2693,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2694,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2695,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2696,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2697,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2698,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2700,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2701,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2702,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2703,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2704,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2705,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2706,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2707,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2712,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2713,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2714,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2714,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2715,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2715,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2716,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2716,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2717,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2717,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2719,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2720,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2721,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2721,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2722,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2722,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2723,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2723,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2724,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2724,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2726,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2727,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2728,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2728,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2729,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2729,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2730,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2730,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2731,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2731,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2733,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2734,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2735,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2735,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2736,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2736,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2737,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2737,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2738,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2738,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2740,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2741,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2742,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2743,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2744,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2745,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2746,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2747,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2749,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2749,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2750,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2751,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2751,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2752,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2752,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2753,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2754,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2755,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2756,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2757,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2758,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2758,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2759,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2760,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2760,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2762,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2762,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2763,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2763,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2764,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2765,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2766,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2766,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2767,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2767,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2768,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2768,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2769,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2769,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2772,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2779,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2780,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2781,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 82
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2490
        line_start: 2490
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2489
        line_start: 2489
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2784
      start: 2489
    functionDepth: 2
    functionLinenumber: 2489
    functionLinenumberEnd: 2784
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm_sign_epi8
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cmpeq_epi8
    - _mm256_castsi256_si128
    - _mm256_cvtepi8_epi16
    - _mm_srli_si128
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm_set1_epi64x
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm256_srli_epi16
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm_cvtepi8_epi16
    - _mm256_extractf128_si256
    - _mm256_and_si256
    - _mm_or_si128
    - _mm_add_epi32
    - get_scale_shuffle
    - _mm256_xor_si256
    - assert
    - memcpy
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    - _mm256_set_epi64x
    - _mm_cmpeq_epi8
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set_epi64x
    - _mm_add_epi8
    - _mm_madd_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm_xor_si128
    - _mm_srli_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2787,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2788,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2789,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2790,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2791,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2792,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2809,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2810,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2812,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2813,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2817,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2819,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2825,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2826,1
    - Dst: _mm256_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2827,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2829,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2830,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2832,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2833,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2834,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2838,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2844,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2845,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2845,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2846,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2847,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2847,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2849,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2850,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2850,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2851,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2852,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2856,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2857,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2859,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2859,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2859,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2860,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2861,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2862,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2865,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2869,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2880,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2881,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2883,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2884,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2885,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2886,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2890,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2892,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2898,1
    - Dst: _mm_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2899,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2900,1
    - Dst: _mm_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2901,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2901,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2903,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2904,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2905,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2906,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2908,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2909,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2910,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2911,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2912,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2914,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2916,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2918,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2922,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2924,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2924,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2925,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2925,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2926,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2927,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2928,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2928,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2929,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2929,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2931,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2933,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2933,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2934,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2934,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2935,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2936,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2937,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2937,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2938,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2938,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2942,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2943,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2944,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2945,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2947,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2947,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2947,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2947,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2948,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2948,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2948,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2948,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2949,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2950,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2950,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2950,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2950,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2951,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2952,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2953,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2954,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2957,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2961,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2964,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2966,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2967,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2786
        line_start: 2786
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2787
        line_start: 2787
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 2969
      start: 2786
    functionDepth: 2
    functionLinenumber: 2786
    functionLinenumberEnd: 2969
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi8
    - _mm256_cvtepi8_epi16
    - _mm_srli_si128
    - _mm256_maddubs_epi16
    - ggml_vec_dot_iq2_s_q8_K_generic
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_shuffle_epi8
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_slli_epi16
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm256_sub_epi8
    - _mm_cvtepi8_epi16
    - _mm_sub_epi8
    - _mm256_extractf128_si256
    - _mm256_and_si256
    - _mm_add_epi32
    - _mm256_xor_si256
    - assert
    - _mm256_set_epi64x
    - memcpy
    - _mm256_shuffle_epi8
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm_set_epi64x
    - _mm_add_epi8
    - _mm_madd_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - get_scale_shuffle_k4
    - _mm_xor_si128
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2972,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2974,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2975,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2976,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2977,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2990,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2992,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2996,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2997,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:2999,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3000,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3001,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3004,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3007,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3008,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3010,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3012,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3013,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3014,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3015,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3018,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3018,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3019,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3020,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3021,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3024,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3028,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3035,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3037,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3041,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3042,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3043,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3044,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3046,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3047,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3048,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3049,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3050,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3051,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3053,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3054,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3056,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3057,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3058,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3059,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3060,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3061,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3062,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3063,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3064,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3065,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3066,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3067,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3068,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3071,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3071,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3072,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3072,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3073,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3073,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3074,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3074,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3075,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3076,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3077,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3078,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3081,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3085,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3088,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3089,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3090,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3091,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2972
        line_start: 2972
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2971
        line_start: 2971
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3093
      start: 2971
    functionDepth: 2
    functionLinenumber: 2971
    functionLinenumberEnd: 3093
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm_sign_epi8
    - _mm256_sign_epi8
    - GGML_CPU_FP16_TO_FP32
    - _mm256_maddubs_epi16
    - _mm256_set_epi32
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - _mm_add_epi32
    - assert
    - _mm256_set_epi64x
    - memcpy
    - _mm_set_epi32
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set_epi64x
    - _mm_madd_epi16
    - _mm256_set1_ps
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3096,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3097,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3098,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3099,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3101,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3118,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3119,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3121,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3122,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3131,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3133,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3138,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3139,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3141,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3142,1
    - Dst: _mm256_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3143,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3143,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3144,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3145,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3146,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3146,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3147,1
    - Dst: _mm256_sllv_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3147,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_castsi256_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3148,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_extractf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3149,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3154,1
    - Dst: _mm256_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3158,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3163,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3164,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3164,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3165,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3166,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3166,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3168,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3169,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3170,1
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3171,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3171,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3175,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3176,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3179,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3179,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3180,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3180,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3181,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3182,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3185,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3185,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3185,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3185,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3189,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3200,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3201,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3202,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3203,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3205,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3206,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3207,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3216,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3218,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3223,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3224,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3225,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3226,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3228,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3229,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3230,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3231,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3232,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3233,1
    - Dst: _mm_cvtepu8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3234,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3234,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3235,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3237,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3240,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3240,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3241,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3241,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3242,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3242,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3243,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3243,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3245,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3245,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3246,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3247,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3247,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3248,1
    - Dst: _mm_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3248,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3248,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3250,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3251,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3252,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3253,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3255,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3257,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3257,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3258,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3258,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3259,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3260,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3261,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3261,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3262,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3262,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3264,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3266,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3266,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3267,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3267,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3268,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3269,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3270,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3270,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3271,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3271,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3275,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3276,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3277,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3278,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3281,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3281,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3282,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3282,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3283,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3283,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3284,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3284,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3285,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3286,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3287,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3288,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3291,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3295,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3298,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3300,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3301,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 66
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3095
        line_start: 3095
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3096
        line_start: 3096
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3303
      start: 3095
    functionDepth: 2
    functionLinenumber: 3095
    functionLinenumberEnd: 3303
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm_cvtepi16_epi32
    - GGML_CPU_FP16_TO_FP32
    - _mm256_set1_epi32
    - _mm256_cmpeq_epi8
    - _mm256_castsi256_si128
    - _mm_srli_si128
    - _mm256_maddubs_epi16
    - _mm256_set_epi32
    - _mm256_cvtepi16_epi32
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm256_setzero_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm_cvtepu8_epi16
    - _mm_shuffle_epi8
    - _mm256_sllv_epi32
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_maddubs_epi16
    - _mm_loadu_si128
    - _mm256_sub_epi8
    - _mm_sub_epi8
    - _mm256_extractf128_si256
    - _mm256_and_si256
    - _mm_or_si128
    - _mm_add_epi32
    - _mm256_xor_si256
    - assert
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    - _mm_cmpeq_epi8
    - _mm_set1_epi32
    - _mm_set_epi32
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_madd_epi16
    - ggml_vec_dot_iq3_s_q8_K_generic
    - _mm256_set1_ps
    - _mm_mullo_epi32
    - _mm_xor_si128
    - _mm256_cvtepu8_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3306,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3307,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3308,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3309,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3310,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3311,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3320,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3328,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3332,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3332,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3333,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3333,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3336,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3337,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3339,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3341,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3345,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3346,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3348,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3349,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3352,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3352,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3353,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3353,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3355,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3355,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3360,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3361,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3361,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3361,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3366,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3369,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3377,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3378,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3381,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3382,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3383,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3384,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3386,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3387,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3388,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3389,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3391,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3392,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3393,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3394,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3397,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3397,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3398,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3398,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3399,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3399,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3400,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3400,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3402,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3402,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3403,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3403,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3408,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3409,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3414,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3417,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3418,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3419,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3305
        line_start: 3305
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3306
        line_start: 3306
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3422
      start: 3305
    functionDepth: 2
    functionLinenumber: 3305
    functionLinenumberEnd: 3422
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _pdep_u64
    - GGML_CPU_FP16_TO_FP32
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - MM256_SET_M128I
    - _mm256_mul_ps
    - mul_add_epi8
    - _mm_loadu_si128
    - ggml_vec_dot_iq1_s_q8_K_generic
    - _mm_add_epi32
    - assert
    - _mm256_set_epi64x
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set_epi64x
    - _mm_madd_epi16
    - _mm256_set1_ps
    - mul_add_epi8_sse
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3425,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3430,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3441,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3442,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3443,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3444,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3446,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3448,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3449,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3459,1
    - Dst: _mm256_srlv_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3460,1
    - Dst: _mm256_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3461,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3461,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3461,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3464,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3465,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3465,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3467,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3468,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3471,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3472,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3473,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3474,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3477,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3478,1
    - Dst: _pdep_u64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3481,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3482,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3482,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3482,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3483,1
    - Dst: _mm256_cvtepi8_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3483,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3483,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3485,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3489,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3494,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3498,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3503,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3504,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3506,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3507,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3508,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3508,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3509,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3509,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3511,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3512,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3514,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3515,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3517,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3518,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3519,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3520,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3522,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3522,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3523,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3523,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3528,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3528,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3530,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3531,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3534,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3534,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3537,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3538,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3540,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3541,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3551,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3552,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3553,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3554,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3556,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3558,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3560,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3562,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3564,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3565,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3566,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3567,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3569,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3570,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3571,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3572,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3574,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3576,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3578,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3580,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3583,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3584,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3585,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3586,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3588,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3589,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3590,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3591,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3593,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3593,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3593,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3594,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3594,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3594,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3595,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3595,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3595,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3596,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3597,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3598,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3599,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3600,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3601,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3602,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3603,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3604,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3606,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3606,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3607,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3607,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3608,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3608,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3609,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3609,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3614,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3614,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3616,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3617,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3620,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3620,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3623,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3624,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3625,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3626,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3627,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 52
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3425
        line_start: 3425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3424
        line_start: 3424
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3629
      start: 3424
    functionDepth: 2
    functionLinenumber: 3424
    functionLinenumberEnd: 3629
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - _mm256_sign_epi8
    - _pdep_u64
    - GGML_CPU_FP16_TO_FP32
    - _mm256_slli_epi16
    - _mm256_cvtepi8_epi64
    - _mm256_set1_epi8
    - _mm256_maddubs_epi16
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - ggml_vec_dot_iq1_m_q8_K_generic
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - _mm256_add_epi8
    - _mm256_set1_epi64x
    - MM256_SET_M128I
    - _mm256_mul_ps
    - _mm_slli_epi16
    - mul_add_epi8
    - _mm_loadu_si128
    - _mm256_and_si256
    - _mm_add_epi32
    - assert
    - _mm256_set_epi64x
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    - _mm_set1_epi32
    - _mm256_srlv_epi64
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set_epi64x
    - _mm_add_epi16
    - _mm_madd_epi16
    - _mm256_set1_ps
    - _mm256_add_epi16
    - mul_add_epi8_sse
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3634,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3635,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3636,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3637,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3650,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3651,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3652,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3654,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3655,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3657,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3658,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3659,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3660,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3661,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3661,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3661,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3661,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3662,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3662,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3663,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3663,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3663,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3663,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3664,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3664,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3665,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3666,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3667,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3668,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3669,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3669,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3669,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3669,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3670,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3671,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3672,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3675,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3675,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3678,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3679,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3681,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3683,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3684,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3685,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3686,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3687,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3688,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3690,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3690,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3691,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3692,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3692,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3693,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3693,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3693,1
    - Dst: mul_sum_i8_quad_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3695,1
    - Dst: quad_fp16_delta_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3696,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3697,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3697,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3700,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3704,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3631
        line_start: 3631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 3636
        line_start: 3636
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3713
      start: 3631
    functionDepth: 2
    functionLinenumber: 3631
    functionLinenumberEnd: 3713
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_loadu_si256
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - mul_add_epi8
    - _mm_loadu_si128
    - quad_fp16_delta_float
    - assert
    - mul_sum_i8_quad_float
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3716,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3717,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3718,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3719,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3720,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3721,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3730,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3731,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3733,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3738,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3739,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3741,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3742,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3743,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3744,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3745,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3746,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3747,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3748,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3748,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3749,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3750,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3754,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3754,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3755,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3755,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3756,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3757,1
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3759,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3759,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3759,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3760,1
    - Dst: _mm256_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3760,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3763,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3766,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3767,1
    - Dst: _mm256_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3769,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3774,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3775,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3776,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3777,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3779,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3780,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3781,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3782,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3783,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3784,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3785,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3785,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3786,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3786,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3786,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3787,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3787,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3788,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3788,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3788,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3789,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3790,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3791,1
    - Dst: mul_add_epi8_sse
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3792,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3796,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3796,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3797,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3797,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3798,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3798,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3799,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3799,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3800,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3801,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3802,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3803,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3805,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3806,1
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3807,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3807,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3807,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3807,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3808,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3808,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3811,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3814,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3815,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3816,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c:3817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3715
        line_start: 3715
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3720
        line_start: 3720
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    constantsTouched: []
    func_position:
      end: 3819
      start: 3715
    functionDepth: 2
    functionLinenumber: 3715
    functionLinenumberEnd: 3819
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    functionUses: 0
    functionsReached:
    - _mm256_setzero_ps
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - _mm_setzero_si128
    - _mm256_cvtepi32_ps
    - _mm256_fmadd_ps
    - hsum_float_8
    - _mm256_setzero_si256
    - _mm256_loadu_si256
    - _mm256_add_epi32
    - _mm_and_si128
    - MM256_SET_M128I
    - _mm_shuffle_epi8
    - _mm256_mul_ps
    - mul_add_epi8
    - _mm_loadu_si128
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - _mm_add_epi32
    - assert
    - _mm_set1_epi16
    - _mm256_madd_epi16
    - _mm256_add_ps
    - _mm256_set1_epi16
    - _mm_madd_epi16
    - _mm_set1_epi8
    - _mm256_set1_ps
    - mul_add_epi8_sse
    - _mm_srli_epi16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:43,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:54,1
    - Dst: wasm_f32x4_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:55,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:57,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:58,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:59,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:61,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:62,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:63,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:63,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:64,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:69,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:72,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:72,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:73,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:75,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:76,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:77,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:82,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:84,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 86
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 86
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_extract_lane
    - wasm_i32x4_extract_lane
    - wasm_i32x4_trunc_sat_f32x4
    - MAX
    - wasm_f32x4_max
    - quantize_row_q8_0_ref
    - wasm_f32x4_mul
    - GGML_CPU_FP32_TO_FP16
    - GGML_UNUSED
    - assert
    - wasm_f32x4_abs
    - wasm_v128_load
    - wasm_f32x4_splat
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:89,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:99,1
    - Dst: wasm_f32x4_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:100,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:102,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:103,1
    - Dst: wasm_f32x4_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:104,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:106,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:107,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:108,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:108,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:109,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:114,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:116,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:119,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:119,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:120,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:122,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:123,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:124,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:125,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:127,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:130,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:131,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:132,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:133,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:134,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:137,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 141
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 141
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_f32x4_extract_lane
    - wasm_i32x4_extract_lane
    - wasm_i32x4_trunc_sat_f32x4
    - MAX
    - wasm_f32x4_max
    - quantize_row_q8_1_ref
    - wasm_i32x4_splat
    - wasm_f32x4_mul
    - GGML_CPU_FP32_TO_FP16
    - GGML_UNUSED
    - assert
    - wasm_f32x4_abs
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:147,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:154,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:158,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:159,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:160,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:162,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:162,1
    - Dst: wasm_f32x4_pmax
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:163,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:163,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:164,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:164,1
    - Dst: wasm_f32x4_pmin
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:165,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:165,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:166,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:167,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:172,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:174,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:180,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:185,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:186,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:187,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:188,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:190,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:190,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:191,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:191,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:192,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:192,1
    - Dst: wasm_f32x4_nearest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:193,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:193,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:196,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:197,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:198,1
    - Dst: wasm_i32x4_trunc_sat_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:199,1
    - Dst: wasm_i8x16_narrow_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:202,1
    - Dst: wasm_i16x8_narrow_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:203,1
    - Dst: wasm_i16x8_narrow_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:204,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:206,1
    - Dst: wasm_i16x8_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:209,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:210,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:211,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:213,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:214,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:215,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:217,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:217,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:218,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:218,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:219,1
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:225,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 227
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 227
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i16x8_narrow_i32x4
    - wasm_f32x4_pmax
    - wasm_i16x8_extend_low_i8x16
    - wasm_i8x16_narrow_i16x8
    - wasm_v128_load
    - quantize_row_q8_K_ref
    - wasm_f32x4_extract_lane
    - wasm_i32x4_extract_lane
    - wasm_f32x4_nearest
    - wasm_v128_store
    - wasm_f32x4_pmin
    - wasm_i8x16_splat
    - wasm_i16x8_add
    - wasm_i32x4_extend_low_i16x8
    - wasm_i32x4_trunc_sat_f32x4
    - wasm_i32x4_extend_high_i16x8
    - wasm_f32x4_mul
    - assert
    - wasm_f32x4_splat
    - wasm_i32x4_add
    - wasm_i32x4_shuffle
    - wasm_i16x8_extend_high_i8x16
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:236,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:237,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:238,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:239,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:240,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:241,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:250,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:252,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:253,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:262,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:263,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:264,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:265,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:266,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:269,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:270,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:273,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:274,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:275,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:276,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:278,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:279,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:280,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:281,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:283,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:284,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:285,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:286,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:288,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:289,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:290,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:295,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:296,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:297,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:298,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:299,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:302,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:303,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:306,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:307,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:308,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:309,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:311,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:312,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:313,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:314,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:316,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:317,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:318,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:319,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:321,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:322,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:323,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:328,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:329,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:329,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:331,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:332,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:335,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:335,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:336,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:336,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:352,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 236
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 356
      start: 232
    functionDepth: 1
    functionLinenumber: 232
    functionLinenumberEnd: 356
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_u8x16_shr
    - wasm_i8x16_sub
    - UNUSED
    - wasm_i32x4_dot_i16x8
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - wasm_f32x4_add
    - wasm_v128_and
    - GGML_CPU_FP16_TO_FP32
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - wasm_f32x4_mul
    - assert
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_i32x4_add
    - wasm_i8x16_splat
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:365,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:366,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:370,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:371,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:377,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:387,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:390,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:397,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:398,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:400,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:403,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:404,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:407,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:408,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:411,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:412,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:415,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:416,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:417,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:418,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:420,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:421,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:422,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:423,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:426,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:426,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:426,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:427,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:428,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:428,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:429,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:430,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:430,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:431,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:432,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:432,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:432,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:435,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:435,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:436,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:436,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:440,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:442,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:444,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 447
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 447
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - wasm_v128_and
    - GGML_CPU_FP16_TO_FP32
    - wasm_i16x8_extend_low_i8x16
    - wasm_v128_load
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - wasm_i8x16_splat
    - wasm_u8x16_shr
    - wasm_i8x16_sub
    - wasm_f32x4_add
    - wasm_f32x4_mul
    - assert
    - memcpy
    - wasm_f32x4_splat
    - wasm_i32x4_add
    - wasm_i16x8_extend_high_i8x16
    - ggml_vec_dot_q5_0_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:456,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:457,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:462,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:468,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:480,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:480,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:482,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:485,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:492,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:493,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:495,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:498,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:499,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:502,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:503,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:506,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:507,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:510,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:511,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:512,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:513,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:515,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:516,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:517,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:518,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:521,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:522,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:522,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:522,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:523,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:523,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:524,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:525,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:525,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:526,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:527,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:527,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:527,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:530,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:530,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:531,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:531,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:537,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:538,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:539,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_1)
      pos:
        line_end: 456
        line_start: 456
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 455
        line_start: 455
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 542
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 542
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_1_q8_1_generic
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_and
    - wasm_i16x8_extend_low_i8x16
    - wasm_v128_load
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - wasm_i8x16_splat
    - wasm_u8x16_shr
    - wasm_v128_or
    - wasm_f32x4_add
    - wasm_f32x4_mul
    - assert
    - memcpy
    - wasm_f32x4_splat
    - wasm_i32x4_add
    - wasm_i16x8_extend_high_i8x16
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:548,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:549,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:550,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:551,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:552,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:553,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:562,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:568,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:569,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:570,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:571,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:574,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:575,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:576,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:577,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:579,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:580,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:581,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:582,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:585,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:586,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:587,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:588,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:591,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:591,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:591,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:594,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:595,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:598,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:598,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:599,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:603,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:604,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:605,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:606,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:607,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 548
        line_start: 548
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 547
        line_start: 547
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 610
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 610
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q8_0_q8_0_generic
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - wasm_f32x4_convert_i32x4
    - wasm_f32x4_extract_lane
    - wasm_f32x4_add
    - GGML_CPU_FP16_TO_FP32
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - wasm_f32x4_mul
    - assert
    - wasm_v128_load
    - wasm_f32x4_splat
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:613,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:614,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:615,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:616,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:617,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:633,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:635,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:636,1
    - Dst: wasm_u16x8_extend_low_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:638,1
    - Dst: wasm_u16x8_extend_high_u8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:639,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:641,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:642,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:644,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:645,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:645,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:646,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:650,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:650,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:651,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:651,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:653,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:661,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:670,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:671,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:672,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:673,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:673,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:676,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:677,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:678,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:679,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:679,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:682,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:683,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:684,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:686,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:687,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:688,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:690,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:691,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:692,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:694,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:695,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:696,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:700,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:701,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:701,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:701,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:702,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:702,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:702,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:705,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:712,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:712,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:713,1
    - Dst: wasm_i32x4_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:713,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:714,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:717,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:718,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:725,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:726,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:727,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 730
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 730
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_u8x16_shr
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - ggml_vec_dot_q2_K_q8_K_generic
    - wasm_i32x4_extract_lane
    - wasm_i32x4_shuffle
    - wasm_i32x4_mul
    - wasm_v128_and
    - GGML_CPU_FP16_TO_FP32
    - wasm_u16x8_extend_low_u8x16
    - wasm_i16x8_extend_high_i8x16
    - wasm_i32x4_splat
    - wasm_i16x8_extend_low_i8x16
    - wasm_u16x8_extend_high_u8x16
    - assert
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:733,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:734,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:735,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:736,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:737,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:738,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:764,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:766,1
    - Dst: wasm_i8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:767,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:768,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:768,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:770,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:771,1
    - Dst: wasm_i8x16_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:772,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:772,1
    - Dst: wasm_i8x16_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_v128_not
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:774,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:775,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:784,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:793,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:794,1
    - Dst: wasm_i16x8_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:797,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:801,1
    - Dst: wasm_i16x8_load8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:802,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:804,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:805,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:807,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:807,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:808,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:808,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:816,1
    - Dst: wasm_f32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:817,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:818,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:819,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:819,1
    - Dst: wasm_f32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:820,1
    - Dst: wasm_f32x4_convert_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:820,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:824,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:824,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:824,1
    - Dst: wasm_f32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:828,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:828,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:828,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:829,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:830,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:831,1
    - Dst: wasm_f32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:832,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:837,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:838,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:839,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:840,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:841,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:842,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 733
        line_start: 733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 732
        line_start: 732
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 845
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 845
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - wasm_v128_and
    - GGML_CPU_FP16_TO_FP32
    - wasm_i32x4_splat
    - wasm_v128_load
    - wasm_i16x8_mul
    - wasm_f32x4_convert_i32x4
    - wasm_i16x8_splat
    - wasm_f32x4_extract_lane
    - wasm_i16x8_load8x8
    - wasm_i8x16_shr
    - wasm_v128_store
    - wasm_i8x16_splat
    - wasm_i8x16_sub
    - ggml_vec_dot_q3_K_q8_K_generic
    - wasm_v128_not
    - wasm_i32x4_extend_low_i16x8
    - wasm_f32x4_add
    - wasm_i32x4_extend_high_i16x8
    - wasm_f32x4_mul
    - assert
    - memcpy
    - wasm_f32x4_splat
    - wasm_i32x4_add
    - wasm_i8x16_ne
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:848,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:849,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:850,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:851,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:852,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:853,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:871,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:872,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:878,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:899,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:900,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:904,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:904,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:905,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:906,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:906,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:907,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:910,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:911,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:912,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:913,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:917,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:918,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:919,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:921,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:921,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:922,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:923,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:925,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:925,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:926,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:927,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:929,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:929,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:930,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:931,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:935,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:936,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:937,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:939,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:939,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:940,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:941,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:943,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:943,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:944,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:945,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:947,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:947,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:948,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:949,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:953,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:953,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:954,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:954,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:957,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:957,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:958,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:958,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:969,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:974,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 847
        line_start: 847
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 848
        line_start: 848
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 977
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 977
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_u8x16_shr
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - wasm_i32x4_extract_lane
    - ggml_vec_dot_q4_K_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_and
    - wasm_i16x8_extend_high_i8x16
    - wasm_i16x8_extend_low_i8x16
    - assert
    - memcpy
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_i32x4_add
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:980,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:981,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:982,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:983,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:984,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:985,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1003,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1004,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1011,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1027,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1028,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1035,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1036,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1038,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1038,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1038,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1039,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1039,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1039,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1040,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1040,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1040,1
    - Dst: wasm_i8x16_shl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1041,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1041,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1041,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1043,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1044,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1047,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1047,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1047,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1048,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1048,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1049,1
    - Dst: wasm_v128_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1049,1
    - Dst: wasm_i8x16_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1049,1
    - Dst: wasm_v128_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1050,1
    - Dst: wasm_u8x16_shr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1050,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1052,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1053,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1054,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1055,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1059,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1060,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1061,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1063,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1063,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1064,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1065,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1067,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1068,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1069,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1071,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1071,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1072,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1073,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1075,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1078,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1079,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1080,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1082,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1082,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1083,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1084,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1086,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1087,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1088,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1090,1
    - Dst: wasm_i32x4_dot_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1090,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1091,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1092,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1094,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1097,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1097,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1098,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1098,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1099,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1099,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1100,1
    - Dst: wasm_i32x4_extract_lane
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1111,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1113,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1114,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1115,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1116,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1117,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 979
        line_start: 979
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 980
        line_start: 980
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1120
      start: 979
    functionDepth: 2
    functionLinenumber: 979
    functionLinenumberEnd: 1120
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - wasm_u8x16_shr
    - wasm_i32x4_dot_i16x8
    - UNUSED
    - wasm_v128_or
    - wasm_i32x4_extract_lane
    - GGML_CPU_FP16_TO_FP32
    - wasm_v128_and
    - wasm_i16x8_extend_high_i8x16
    - ggml_vec_dot_q5_K_q8_K_generic
    - wasm_i16x8_extend_low_i8x16
    - assert
    - memcpy
    - wasm_v128_load
    - wasm_i8x16_splat
    - wasm_i32x4_add
    - wasm_i8x16_shl
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1123,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1124,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1125,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1127,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1128,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1136,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1137,1
    - Dst: aligned
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1138,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1159,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1160,1
    - Dst: wasm_i32x4_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1164,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1167,1
    - Dst: wasm_v128_load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1168,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1171,1
    - Dst: wasm_i16x8_extend_low_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1172,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1173,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1174,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1175,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1178,1
    - Dst: wasm_i16x8_extend_high_i8x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1179,1
    - Dst: wasm_i16x8_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1180,1
    - Dst: wasm_i32x4_extend_low_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1181,1
    - Dst: wasm_i32x4_extend_high_i16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1182,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1185,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1186,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1187,1
    - Dst: wasm_i32x4_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1188,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1190,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1190,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1191,1
    - Dst: wasm_i32x4_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1191,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1198,1
    - Dst: wasm_v128_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1199,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1217,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c:1218,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 47
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1122
        line_start: 1122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1123
        line_start: 1123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    constantsTouched: []
    func_position:
      end: 1220
      start: 1122
    functionDepth: 2
    functionLinenumber: 1122
    functionLinenumberEnd: 1220
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - wasm_i32x4_extend_low_i16x8
    - wasm_i32x4_add
    - wasm_i32x4_mul
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q6_K_q8_K_generic
    - wasm_i16x8_extend_high_i8x16
    - wasm_v128_store
    - wasm_i32x4_splat
    - wasm_i32x4_extend_high_i16x8
    - wasm_i16x8_extend_low_i8x16
    - aligned
    - assert
    - wasm_v128_load
    - wasm_i16x8_mul
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:19,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:21,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:21,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:23,1
    - Dst: length
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:26,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:27,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:34,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp:34,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: powerpc_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - length
    - string
    - std::isdigit
    - reinterpret_cast<const char*>
    - std::stoi
    - substr
    - getauxval
    linkageType: ''
    returnType: void
    signature: void powerpc_features()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 78
    functionName: ggml_backend_cpu_powerpc_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_powerpc_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:43,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:55,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:56,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:58,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:59,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:60,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:62,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:63,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:64,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:64,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:65,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:69,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:71,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:74,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:74,1
    - Dst: vec_cts
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:75,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:77,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:81,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:83,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_round
    - vec_abs
    - vec_mul
    - MAX
    - quantize_row_q8_0_ref
    - vec_xl
    - vec_splats
    - vec_cts
    - vec_pack
    - vec_max
    - vec_extract
    - GGML_CPU_FP32_TO_FP16
    - GGML_UNUSED
    - assert
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:88,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:100,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:101,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:103,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:104,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:105,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:108,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:109,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:109,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:110,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:114,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:116,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:118,1
    - Dst: vec_round
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:121,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:121,1
    - Dst: vec_cts
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:122,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:124,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:126,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_pack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:127,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:129,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:129,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:130,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:130,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:131,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:131,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:135,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 87
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 139
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 139
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_round
    - vec_abs
    - vec_mul
    - MAX
    - quantize_row_q8_1_ref
    - vec_xl
    - vec_splats
    - vec_cts
    - vec_pack
    - vec_max
    - vec_extract
    - GGML_CPU_FP32_TO_FP16
    - vec_add
    - GGML_UNUSED
    - assert
    - vec_sld
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:148,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:149,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:153,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:162,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:163,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:164,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:165,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:167,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:171,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:172,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:174,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:174,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:175,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:175,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:176,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:178,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:179,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:180,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:182,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:183,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:185,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:186,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:188,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:189,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:193,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:194,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:196,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:196,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:199,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:199,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:200,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:200,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:208,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:209,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 148
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 212
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 212
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_sum4s
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - vec_sr
    - vec_mulo
    - vec_add
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - ggml_vec_dot_q4_0_q8_0_generic
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:218,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:223,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:232,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:233,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:234,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:236,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:240,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:241,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:243,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:243,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:244,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:244,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:247,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:248,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:249,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:251,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:252,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:253,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:255,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:256,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:260,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:261,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:263,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:263,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:266,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:266,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:267,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:267,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:276,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 279
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 279
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - UNUSED
    - vec_madd
    - ggml_vec_dot_q4_1_q8_1_generic
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_xl
    - vec_splats
    - vec_add
    - vec_sr
    - vec_extract
    - vec_ctf
    - assert
    - vec_sld
    - vec_msum
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:282,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:283,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:284,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:285,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:287,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:299,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:300,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:301,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:303,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:307,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:308,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:310,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:310,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:311,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:313,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:314,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:316,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:318,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:319,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:321,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:322,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:324,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:325,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:327,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:328,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:329,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:331,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:334,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:334,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:335,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:335,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:340,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:341,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:342,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 345
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 345
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_sum4s
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - GGML_E8M0_TO_FP32_HALF
    - vec_perm
    - vec_mulo
    - vec_add
    - vec_sld
    - ggml_vec_dot_mxfp4_q8_0_generic
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:354,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:355,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:356,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:357,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:358,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:359,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:360,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:366,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:367,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:369,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:373,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:374,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:376,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:376,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:377,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:377,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:378,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:386,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:388,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:388,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:389,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:389,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:391,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:392,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:394,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:395,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:397,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:399,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:401,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:401,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:404,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:404,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:405,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:405,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:407,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:413,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:414,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 353
        line_start: 353
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 355
        line_start: 355
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 354
        line_start: 354
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 417
      start: 347
    functionDepth: 2
    functionLinenumber: 347
    functionLinenumberEnd: 417
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - vec_sr
    - vec_unpackl
    - vec_mulo
    - vec_add
    - vec_unpackh
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - ggml_vec_dot_q5_0_q8_0_generic
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:426,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:427,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:430,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:431,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:432,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:438,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:439,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:442,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:446,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:447,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:449,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:450,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:451,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:454,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:455,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:463,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:465,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:465,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:466,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:466,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:468,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:469,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:473,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:474,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:476,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:476,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:479,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:479,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:480,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:480,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:482,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:486,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:487,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:489,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:490,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 425
        line_start: 425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 426
        line_start: 426
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 427
        line_start: 427
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 493
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 493
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot_q5_1_q8_1_generic
    - UNUSED
    - vec_madd
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_xl
    - vec_splats
    - vec_add
    - vec_sr
    - vec_or
    - vec_ctf
    - vec_extract
    - assert
    - vec_sld
    - vec_msum
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:499,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:500,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:501,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:502,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:503,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:504,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:513,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:514,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:518,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:519,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:521,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:521,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:522,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:522,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:523,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:525,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:526,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:527,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:528,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:530,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:531,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:532,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:533,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:538,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:539,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:540,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:541,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:543,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:545,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:545,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:548,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:548,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:549,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:549,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:551,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:555,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:556,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:557,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:558,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:559,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 498
        line_start: 498
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 499
        line_start: 499
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 562
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 562
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q8_0_q8_0_generic
    - UNUSED
    - vec_sum4s
    - vec_madd
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - vec_mul
    - vec_mulo
    - vec_xl
    - vec_splats
    - vec_add
    - vec_mule
    - vec_extract
    - vec_ctf
    - assert
    - vec_sld
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:565,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:566,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:567,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:568,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:569,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:577,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:578,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:579,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:580,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:581,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:582,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:584,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:585,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:586,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:587,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:590,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:590,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:591,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:592,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:594,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:595,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:597,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:598,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:600,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:601,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:603,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:604,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:605,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:607,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:608,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:609,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:610,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:612,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:612,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:613,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:613,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:614,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:614,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:615,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:615,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:630,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:631,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:633,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:634,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:637,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:638,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:638,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:639,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:639,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:640,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:640,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:641,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:642,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:642,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:643,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:643,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:644,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:644,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:646,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:647,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:648,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:649,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:650,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:651,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:652,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:653,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:656,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:657,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:658,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:659,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:660,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:661,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:662,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:663,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:665,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:666,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:667,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:668,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:669,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:670,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:671,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:672,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:673,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:674,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:675,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:676,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:678,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:678,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:679,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:679,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:680,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:680,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:681,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:682,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:683,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:684,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:684,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:685,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:685,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:688,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:689,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:690,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:691,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:693,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:694,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:694,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:695,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:695,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:696,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:696,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:699,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:700,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:702,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:704,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:704,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:705,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:705,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:711,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:712,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 564
        line_start: 564
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 715
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 715
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_unpackl
    - vec_msum
    - vec_nmsub
    - vec_mulo
    - vec_unpackh
    - vec_add
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - ggml_vec_dot_q2_K_q8_K_generic
    - vec_madd
    - vec_splat
    - __builtin_prefetch
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:718,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:719,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:720,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:721,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:722,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:723,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:734,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:735,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:736,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:737,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:738,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:739,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:740,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:741,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:742,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:743,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:745,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:746,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:747,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:748,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:751,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:751,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:752,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:753,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:756,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:758,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:759,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:760,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:761,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:761,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:762,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:762,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:763,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:765,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:766,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:766,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:768,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:769,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:770,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:772,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:787,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:788,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:790,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:791,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:795,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:796,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:796,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:797,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:797,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:798,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:798,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:799,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:800,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:800,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:801,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:801,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:802,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:802,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:805,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:805,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:806,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:807,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:808,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:809,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:809,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:810,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:811,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:812,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:813,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:814,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:816,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:817,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:818,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:819,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:820,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:821,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:822,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:823,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:825,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:826,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:827,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:828,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:829,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:830,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:831,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:832,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:835,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:836,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:837,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:838,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:839,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:840,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:841,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:842,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:843,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:844,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:846,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:847,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:848,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:849,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:850,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:851,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:852,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:853,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:855,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:856,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:857,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:858,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:859,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:860,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:861,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:862,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:865,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:866,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:867,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:868,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:870,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:871,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:872,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:873,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:876,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:877,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:879,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:881,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:881,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:882,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:882,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:884,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:887,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:888,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:889,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:890,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:891,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 718
        line_start: 718
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 717
        line_start: 717
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 894
      start: 717
    functionDepth: 2
    functionLinenumber: 717
    functionLinenumberEnd: 894
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - vec_sr
    - vec_or
    - vec_msum
    - vec_andc
    - vec_mergeh
    - vec_mulo
    - vec_unpackh
    - vec_add
    - vec_sld
    - ggml_vec_dot_q3_K_q8_K_generic
    - vec_xl_len
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - vec_splat
    - __builtin_prefetch
    - vec_mule
    - vec_and
    - vec_sl
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:897,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:900,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:901,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:902,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:916,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:917,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:918,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:919,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:920,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:921,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:923,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:924,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:925,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:926,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:929,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:929,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:930,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:931,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:933,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:933,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:934,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:936,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:940,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:941,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:942,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:944,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:945,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:945,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:946,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:947,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:950,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:950,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:952,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:953,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:955,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:957,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:958,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:959,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:960,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:962,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:963,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:964,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:965,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:967,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:967,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:968,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:968,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:969,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:969,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:970,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:970,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:981,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:982,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:984,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:985,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:986,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:987,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:990,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:991,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:992,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:993,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:994,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:995,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:996,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:997,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:999,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1000,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1001,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1002,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1003,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1004,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1005,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1006,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1009,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1010,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1011,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1012,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1013,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1014,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1015,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1016,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1018,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1019,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1020,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1021,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1022,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1023,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1025,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1026,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1026,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1027,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1027,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1028,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1028,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1030,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1031,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1031,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1032,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1032,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1033,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1033,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1036,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1036,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1037,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1037,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1038,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1038,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1039,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1039,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1042,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1043,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1045,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1047,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1048,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1050,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1053,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1057,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1059,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1060,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 52
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 897
        line_start: 897
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1062
      start: 896
    functionDepth: 2
    functionLinenumber: 896
    functionLinenumberEnd: 1062
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_unpackl
    - vec_or
    - vec_msum
    - vec_mergeh
    - vec_nmsub
    - ggml_vec_dot_q4_K_q8_K_generic
    - vec_mulo
    - vec_unpackh
    - vec_add
    - vec_sld
    - vec_mergel
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - vec_splat
    - __builtin_prefetch
    - vec_mule
    - vec_and
    - vec_xl_len
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1065,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1066,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1067,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1068,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1070,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1085,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1086,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1087,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1088,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1089,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1090,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1091,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1093,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1094,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1095,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1096,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1099,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1099,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1100,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1101,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1103,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1103,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1107,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1108,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1109,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1111,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1112,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1113,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1114,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1117,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1119,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1120,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1122,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1124,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1125,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1127,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1129,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1130,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1131,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1133,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1134,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1135,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1136,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1138,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1138,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1139,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1139,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1140,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1140,1
    - Dst: vec_nmsub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1141,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1141,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1143,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1144,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1155,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1156,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1158,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1159,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1162,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1163,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1164,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1165,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1167,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1167,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1168,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1168,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1169,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1169,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1170,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1170,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1171,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1172,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1174,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1175,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1176,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1177,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1179,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1180,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1181,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1182,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1185,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1186,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1187,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1188,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1190,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1191,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1192,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1193,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1195,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1195,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1196,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1196,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1197,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1197,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1198,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1198,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1201,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1201,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1202,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1202,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1203,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1203,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1204,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1204,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1207,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1208,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1210,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1212,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1212,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1213,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1213,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1218,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1219,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1220,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1221,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1222,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1223,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1224,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 50
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1064
        line_start: 1064
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1065
        line_start: 1065
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1227
      start: 1064
    functionDepth: 2
    functionLinenumber: 1064
    functionLinenumberEnd: 1227
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q5_K_q8_K_generic
    - vec_sr
    - vec_unpackl
    - vec_or
    - vec_msum
    - vec_mergeh
    - vec_nmsub
    - vec_sl
    - vec_mulo
    - vec_unpackh
    - vec_add
    - vec_sld
    - vec_mergel
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - vec_splat
    - __builtin_prefetch
    - vec_mule
    - vec_and
    - vec_xl_len
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1230,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1231,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1232,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1233,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1234,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1235,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1243,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1244,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1246,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1247,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1248,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1249,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1251,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1252,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1253,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1254,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1257,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1257,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1258,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1259,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1276,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1277,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1278,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1280,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1281,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1282,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1283,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1286,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1287,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1288,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1289,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1290,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1291,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1292,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1293,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1295,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1296,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1299,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1299,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1300,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1301,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1301,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1302,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1303,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1304,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1305,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1306,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1308,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1308,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1309,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1309,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1310,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1310,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1311,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1311,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1312,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1312,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1313,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1313,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1314,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1314,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1315,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1315,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1317,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1318,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1319,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1320,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1321,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1322,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1323,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1324,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1327,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1328,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1329,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1330,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1331,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1332,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1333,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1334,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1336,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1336,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1339,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1340,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1341,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1342,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1343,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1344,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1345,1
    - Dst: vec_splat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1346,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1348,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1349,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1350,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1351,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1352,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1353,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1354,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1355,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1358,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1359,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1360,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1361,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1363,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1363,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1364,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1364,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1365,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1365,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1366,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1366,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1369,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1370,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1372,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1374,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1374,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1375,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1375,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1381,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1382,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 44
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1230
        line_start: 1230
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1229
        line_start: 1229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1385
      start: 1229
    functionDepth: 2
    functionLinenumber: 1229
    functionLinenumberEnd: 1385
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - vec_sr
    - vec_or
    - vec_msum
    - vec_sl
    - vec_mulo
    - vec_add
    - vec_unpackh
    - vec_sld
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - vec_splat
    - __builtin_prefetch
    - vec_mule
    - vec_and
    - vec_xl_len
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1425,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1428,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1429,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1430,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1438,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1439,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1441,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1442,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1447,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1447,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1448,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1449,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1460,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1461,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1466,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1479,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1480,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1481,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1482,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1484,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1485,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1486,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1487,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1490,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1491,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1492,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1493,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1498,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1499,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1501,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1502,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1503,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1504,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1507,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1508,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1509,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1510,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1513,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1514,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1516,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1518,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1518,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1519,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1519,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1521,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1524,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1525,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1526,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1425
        line_start: 1425
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1424
        line_start: 1424
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1529
      start: 1424
    functionDepth: 2
    functionLinenumber: 1424
    functionLinenumberEnd: 1529
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - UNUSED
    - vec_madd
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - __builtin_prefetch
    - vec_mulo
    - vec_xl
    - vec_splats
    - vec_add
    - vec_mule
    - vec_extract
    - vec_ctf
    - assert
    - memcpy
    - vec_sld
    - vec_msum
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1533,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1534,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1535,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1536,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1537,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1545,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1546,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1547,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1548,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1549,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1554,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1555,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1556,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1568,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1569,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1582,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1583,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1584,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1585,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1587,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1588,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1589,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1590,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1593,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1594,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1595,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1596,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1604,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1605,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1606,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1607,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1609,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1610,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1611,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1612,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1615,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1615,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1616,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1616,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1617,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1617,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1618,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1618,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1621,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1622,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1624,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1626,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1626,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1627,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1627,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1629,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1632,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1633,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1634,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1635,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1531
        line_start: 1531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1532
        line_start: 1532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1637
      start: 1531
    functionDepth: 2
    functionLinenumber: 1531
    functionLinenumberEnd: 1637
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_madd
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - __builtin_prefetch
    - vec_mulo
    - vec_xl
    - vec_splats
    - vec_add
    - vec_mule
    - vec_extract
    - vec_ctf
    - assert
    - vec_sld
    - vec_msum
    - ggml_vec_dot_iq2_xs_q8_K_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1640,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1642,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1643,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1645,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1659,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1661,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1662,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1663,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1664,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1666,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1667,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1668,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1671,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1672,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1673,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1687,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1688,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1697,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1698,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1701,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1702,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1703,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1704,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1706,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1707,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1708,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1709,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1711,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1711,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1712,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1712,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1713,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1713,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1714,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1714,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1716,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1717,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1718,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1719,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1722,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1723,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1724,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1725,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1733,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1734,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1735,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1736,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1738,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1739,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1740,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1741,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1744,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1744,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1745,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1745,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1746,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1746,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1747,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1747,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1750,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1751,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1753,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1755,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1755,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1756,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1756,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1758,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1761,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1762,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1763,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1640
        line_start: 1640
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1639
        line_start: 1639
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1766
      start: 1639
    functionDepth: 2
    functionLinenumber: 1639
    functionLinenumberEnd: 1766
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - ggml_vec_dot_iq2_s_q8_K_generic
    - vec_msum
    - vec_perm
    - vec_mulo
    - vec_add
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_xor
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - vec_mule
    - vec_and
    - vec_cmpeq
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1769,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1770,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1771,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1772,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1773,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1774,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1784,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1786,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1787,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1788,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1789,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1792,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1792,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1793,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1794,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1807,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1808,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1821,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1822,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1823,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1824,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1826,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1827,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1828,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1829,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1832,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1833,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1834,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1835,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1841,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1842,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1844,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1845,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1846,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1847,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1850,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1850,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1851,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1851,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1852,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1852,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1853,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1853,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1856,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1857,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1859,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1861,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1861,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1862,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1862,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1864,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1867,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1868,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1869,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1769
        line_start: 1769
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1768
        line_start: 1768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 1872
      start: 1768
    functionDepth: 2
    functionLinenumber: 1768
    functionLinenumberEnd: 1872
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_madd
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - __builtin_prefetch
    - vec_mulo
    - vec_xl
    - vec_splats
    - vec_add
    - vec_mule
    - vec_extract
    - vec_ctf
    - assert
    - vec_sld
    - vec_msum
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1875,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1876,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1877,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1878,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1880,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1894,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1896,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1897,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1898,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1899,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1901,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1902,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1903,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1906,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1906,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1907,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1908,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1922,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1923,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1936,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1937,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1940,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1941,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1942,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1943,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1945,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1945,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1946,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1946,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1947,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1947,1
    - Dst: vec_cmpeq
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1948,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1948,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1950,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1950,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1951,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1951,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1952,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1952,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1953,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1953,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1955,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1956,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1957,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1958,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1961,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1962,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1963,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1964,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1970,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1971,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1973,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1974,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1975,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1976,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1979,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1980,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1981,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1982,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1982,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1985,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1986,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1988,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1990,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1990,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1991,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1991,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1993,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1996,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1997,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1998,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:1999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1874
        line_start: 1874
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1875
        line_start: 1875
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2001
      start: 1874
    functionDepth: 2
    functionLinenumber: 1874
    functionLinenumberEnd: 2001
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sub
    - vec_msum
    - vec_perm
    - vec_mulo
    - vec_add
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_xor
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vec_mule
    - vec_and
    - vec_cmpeq
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2004,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2005,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2006,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2007,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2008,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2009,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2017,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2018,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2020,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2021,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2022,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2023,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2026,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2026,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2027,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2028,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2030,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2031,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2032,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2033,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2034,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2042,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2043,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2044,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2057,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2058,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2059,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2060,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2063,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2064,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2065,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2066,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2071,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2072,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2073,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2075,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2076,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2077,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2078,1
    - Dst: vec_xl_len
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2080,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2082,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2084,1
    - Dst: vec_cmpge
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2086,1
    - Dst: vec_sel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2088,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2088,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2090,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2090,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2093,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2093,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2094,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2094,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2095,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2095,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2096,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2096,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2098,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2101,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2102,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2104,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2106,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2106,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2107,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2107,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2109,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2112,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2113,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2114,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2004
        line_start: 2004
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2003
        line_start: 2003
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2117
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2117
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sel
    - vec_msum
    - vec_mergeh
    - vec_mulo
    - vec_add
    - vec_sld
    - ggml_vec_dot_iq1_s_q8_K_generic
    - vec_cmpge
    - vec_xl
    - vec_splats
    - vec_xor
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - vec_mule
    - vec_xl_len
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2120,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2121,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2122,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2123,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2124,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2125,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2137,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2138,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2139,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2141,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2142,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2144,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2148,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2149,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2152,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2152,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2153,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2153,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2154,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2156,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2157,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2158,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2160,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2161,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2163,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2164,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2166,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2167,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2172,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2173,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2175,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2175,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2176,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2176,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2179,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2181,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2181,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2182,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2182,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2184,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2189,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2190,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2191,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2192,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2119
        line_start: 2119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 2124
        line_start: 2124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2195
      start: 2119
    functionDepth: 2
    functionLinenumber: 2119
    functionLinenumberEnd: 2195
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_sum4s
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - ggml_vec_dot_iq4_nl_q8_0_generic
    - vec_perm
    - vec_mulo
    - vec_add
    - vec_sld
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2202,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2203,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2211,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2212,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2213,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2215,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2216,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2217,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2218,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2220,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2224,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2224,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2225,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2226,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2240,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2241,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2243,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2244,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2247,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2248,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2249,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2250,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2252,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2253,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2254,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2255,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2257,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2258,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2259,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2260,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2263,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2264,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2265,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2266,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2273,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2274,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2276,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2277,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2278,1
    - Dst: vec_msum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2279,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2282,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2283,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2283,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2284,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2285,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2288,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2289,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2291,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2293,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2293,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2294,1
    - Dst: vec_sld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2294,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2296,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2299,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2301,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c:2302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 39
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2197
        line_start: 2197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2202
        line_start: 2202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    constantsTouched: []
    func_position:
      end: 2304
      start: 2197
    functionDepth: 2
    functionLinenumber: 2197
    functionLinenumberEnd: 2304
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - vec_mul
    - GGML_CPU_FP16_TO_FP32
    - vec_sr
    - vec_msum
    - vec_perm
    - vec_mulo
    - vec_add
    - vec_sld
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - vec_xl
    - vec_splats
    - vec_extract
    - vec_ctf
    - assert
    - vec_madd
    - __builtin_prefetch
    - vec_mule
    - vec_and
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:48,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:49,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:60,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:61,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:62,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:63,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:64,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:66,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:67,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:68,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:68,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:69,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:74,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:77,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:77,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:79,1
    - Dst: __builtin_s390_vfisb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:79,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:81,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:82,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:83,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:84,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:88,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:90,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 92
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 92
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_signed
    - vec_abs
    - vec_mul
    - __builtin_s390_vfisb
    - MAX
    - quantize_row_q8_0_ref
    - vec_xl
    - vec_splats
    - GGML_UNUSED
    - vec_max
    - vec_extract
    - GGML_CPU_FP32_TO_FP16
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:95,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:106,1
    - Dst: vec_abs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:107,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:108,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:109,1
    - Dst: vec_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:110,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:112,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:113,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:114,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:114,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:115,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:120,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:122,1
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:125,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:125,1
    - Dst: vec_signed
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:127,1
    - Dst: __builtin_s390_vfisb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:127,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:129,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:130,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:131,1
    - Dst: vec_extract
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:132,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:134,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:137,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:140,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:142,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 94
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 144
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 144
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_signed
    - vec_abs
    - vec_mul
    - __builtin_s390_vfisb
    - MAX
    - quantize_row_q8_1_ref
    - vec_xl
    - vec_splats
    - GGML_UNUSED
    - vec_max
    - vec_extract
    - GGML_CPU_FP32_TO_FP16
    - vec_add
    - assert
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:153,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:156,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:157,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:158,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:167,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:169,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:170,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:173,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:177,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:178,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:180,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:181,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:183,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:184,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:185,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:186,1
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:188,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:190,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:190,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:191,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:193,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:196,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:203,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 152
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 153
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 206
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 206
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_hsum_f32x4
    - UNUSED
    - vec_madd
    - ggml_vec_dot_q4_0_q8_0_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_mulo
    - vec_xl
    - vec_splats
    - vec_sub
    - vec_float
    - vec_reve
    - vec_mule
    - vec_unpackh
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:212,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:213,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:214,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:215,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:216,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:217,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:227,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:229,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:233,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:234,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:236,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:236,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:238,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:242,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:243,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:245,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:246,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:248,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:250,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:253,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:256,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:260,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 263
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 263
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_hsum_f32x4
    - ggml_vec_dot
    - UNUSED
    - vec_splat_u8
    - vec_madd
    - ggml_vec_dot_q4_1_q8_1_generic
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_float
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:266,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:267,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:268,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:269,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:270,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:271,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:284,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:285,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:287,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:296,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:297,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:299,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:300,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:301,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:302,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:304,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:305,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:306,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:307,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:309,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:310,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:311,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:312,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:314,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:315,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:317,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:318,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:320,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:321,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:323,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:331,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:333,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:334,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:336,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:337,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:339,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:340,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:342,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:343,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:345,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:346,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:352,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:354,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:355,1
    - Dst: ggml_vec_dot_mxfp4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 270
        line_start: 270
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 358
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 358
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - GGML_E8M0_TO_FP32_HALF
    - UNUSED
    - vec_hsum_f32x4
    - vec_madd
    - vec_perm
    - ggml_vec_dot_mxfp4_q8_0_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_float
    - vec_sr
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:364,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:365,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:370,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:379,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:380,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:385,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:394,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:395,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:407,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:408,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:409,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:410,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:413,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:414,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:415,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:416,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:418,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:419,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:421,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:422,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:423,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:424,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:426,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:427,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:428,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:429,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:431,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:432,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:433,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:434,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:436,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:437,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:439,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:440,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:442,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:443,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:445,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:446,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:449,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:449,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:457,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:465,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:466,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:469,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:470,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:472,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:473,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:474,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:476,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:477,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:479,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:480,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:482,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:483,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:485,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:486,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:486,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:495,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:496,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:497,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 364
        line_start: 364
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 500
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 500
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_f32x4
    - UNUSED
    - vec_madd
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_sub
    - vec_float
    - ggml_vec_dot_q5_0_q8_0_generic
    - vec_sr
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:506,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:507,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:508,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:509,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:510,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:511,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:512,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:521,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:522,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:533,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:542,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:543,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:543,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:545,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:546,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:558,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:559,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:560,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:561,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:564,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:565,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:566,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:567,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:569,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:570,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:572,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:573,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:574,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:575,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:577,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:578,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:579,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:580,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:582,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:583,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:584,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:585,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:587,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:588,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:590,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:591,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:593,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:594,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:596,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:597,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:600,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:600,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:607,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:607,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:610,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:618,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:619,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:622,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:623,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:625,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:626,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:627,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:629,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:630,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:632,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:633,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:635,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:636,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:638,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:639,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:641,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:646,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:647,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:648,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:649,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:650,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:651,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 506
        line_start: 506
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 505
        line_start: 505
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 653
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 653
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_f32x4
    - UNUSED
    - ggml_vec_dot_q5_1_q8_1_generic
    - vec_madd
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_float
    - vec_sr
    - vec_or
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:659,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:660,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:661,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:662,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:663,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:664,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:673,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:677,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:678,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:680,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:681,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:682,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:683,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:685,1
    - Dst: vec_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:686,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:687,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:689,1
    - Dst: vec_hsum_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:692,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:699,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:700,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:701,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 658
        line_start: 658
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 703
      start: 655
    functionDepth: 2
    functionLinenumber: 655
    functionLinenumberEnd: 703
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_hsum_f32x4
    - ggml_vec_dot
    - ggml_vec_dot_q8_0_q8_0_generic
    - UNUSED
    - vec_madd
    - __builtin_prefetch
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_float
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:706,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:707,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:708,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:709,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:710,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:711,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:725,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:726,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:728,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:729,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:730,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:742,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:748,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:749,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:753,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:765,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:766,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:769,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:770,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:771,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:772,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:773,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:774,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:775,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:776,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:779,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:779,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:780,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:780,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:781,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:781,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:782,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:782,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:784,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:784,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:785,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:785,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:786,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:787,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:789,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:790,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:791,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:792,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:801,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:802,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:803,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:803,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:804,1
    - Dst: vec_andc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:804,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:806,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:807,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:808,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:809,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:811,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:812,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:813,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:814,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:816,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:817,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:818,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:819,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:824,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:825,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:835,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:836,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:837,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:838,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:839,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 78
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 706
        line_start: 706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 705
        line_start: 705
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 842
      start: 705
    functionDepth: 2
    functionLinenumber: 705
    functionLinenumberEnd: 842
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_andc
    - vec_and
    - ggml_vec_dot
    - UNUSED
    - vec_splat_u8
    - vec_splat_s32
    - vec_hsum_i32x4
    - ggml_vec_dot_q3_K_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_sub
    - vec_sr
    - assert
    - memcpy
    - vec_sl
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:845,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:848,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:849,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:850,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:864,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:865,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:874,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:875,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:877,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:878,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:879,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:881,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:884,1
    - Dst: vec_insert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:885,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:890,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:892,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:893,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:905,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:906,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:909,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:910,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:913,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:914,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:916,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:916,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:917,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:919,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:920,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:923,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:924,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:926,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:926,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:927,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:936,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:938,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:939,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:940,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:941,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:942,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 844
        line_start: 844
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 845
        line_start: 845
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 945
      start: 844
    functionDepth: 2
    functionLinenumber: 844
    functionLinenumberEnd: 945
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_i32x4
    - UNUSED
    - vec_splat_u8
    - vec_splat_s32
    - ggml_vec_dot_q4_K_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_padd_s16
    - vec_insert
    - vec_xl
    - vec_mulo
    - vec_unpackh
    - vec_mule
    - vec_sr
    - assert
    - memcpy
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:948,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:952,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:953,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:967,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:968,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:969,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:971,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:988,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:989,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:991,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:992,1
    - Dst: vec_padd_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:993,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:995,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1002,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1003,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1004,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1006,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1007,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1008,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1009,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1016,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1017,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1021,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1022,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1025,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1026,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1027,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1028,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1031,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1031,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1032,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1032,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1033,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1033,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1034,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1034,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1035,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1036,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1038,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1038,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1039,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1039,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1040,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1040,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1041,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1041,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1043,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1043,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1044,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1044,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1046,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1047,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1057,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1058,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1059,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1060,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1061,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1062,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1063,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1065
      start: 947
    functionDepth: 2
    functionLinenumber: 947
    functionLinenumberEnd: 1065
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot
    - UNUSED
    - vec_splat_u8
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q5_K_q8_K_generic
    - vec_sr
    - vec_or
    - vec_splat_s32
    - vec_perm
    - vec_mulo
    - vec_unpackh
    - vec_add
    - vec_padd_s16
    - vec_xl
    - assert
    - memcpy
    - vec_hsum_i32x4
    - vec_mule
    - vec_and
    - vec_sl
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1068,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1069,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1070,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1071,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1072,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1073,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1084,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1085,1
    - Dst: vec_splat_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1087,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1097,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1105,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1106,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1108,1
    - Dst: vec_unpackh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1109,1
    - Dst: vec_unpackl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1110,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1112,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1113,1
    - Dst: vec_mulo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1114,1
    - Dst: vec_mule
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1115,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1118,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1123,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1124,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1128,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1129,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1130,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1131,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1135,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1136,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1137,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1138,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1141,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1141,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1142,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1142,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1143,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1144,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1144,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1145,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1146,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1146,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1148,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1148,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1149,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1149,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1150,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1150,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1151,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1151,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1153,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1154,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1155,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1156,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1158,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1159,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1160,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1161,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1167,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1168,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1169,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1170,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1173,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1174,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1174,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1175,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1176,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1176,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1177,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1178,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1178,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1179,1
    - Dst: vec_sl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1180,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1180,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1182,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1182,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1183,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1183,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1184,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1184,1
    - Dst: vec_or
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1185,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1185,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1187,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1188,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1189,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1190,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1192,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1193,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1194,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1206,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1208,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 64
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1068
        line_start: 1068
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1067
        line_start: 1067
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1211
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1211
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_i32x4
    - UNUSED
    - vec_splat_u8
    - vec_splat_s32
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q6_K_q8_K_generic
    - vec_mulo
    - vec_xl
    - vec_unpackh
    - vec_mule
    - vec_sr
    - vec_or
    - vec_unpackl
    - assert
    - vec_sl
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1348,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1349,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1350,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1351,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1352,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1353,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1365,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1366,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1372,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1373,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1374,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1376,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1377,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1379,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1380,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1381,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1383,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1383,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1383,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1388,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1389,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1390,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1391,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1392,1
    - Dst: ggml_vec_dot_iq4_nl_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 1352
        line_start: 1352
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1347
        line_start: 1347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1395
      start: 1347
    functionDepth: 2
    functionLinenumber: 1347
    functionLinenumberEnd: 1395
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_i32x4
    - UNUSED
    - vec_splat_u8
    - vec_perm
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_sr
    - assert
    - ggml_vec_dot_iq4_nl_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1398,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1399,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1400,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1401,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1402,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1403,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1411,1
    - Dst: vec_splat_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1412,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1424,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1425,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1428,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1429,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1430,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1431,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1433,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1434,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1435,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1436,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1438,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1439,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1440,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1441,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1444,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1444,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1444,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1445,1
    - Dst: ggml_vec_dot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1445,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1445,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1452,1
    - Dst: vec_hsum_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1453,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1462,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1463,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1464,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c:1465,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1402
        line_start: 1402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1397
        line_start: 1397
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    constantsTouched: []
    func_position:
      end: 1467
      start: 1397
    functionDepth: 2
    functionLinenumber: 1397
    functionLinenumberEnd: 1467
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
    functionUses: 0
    functionsReached:
    - vec_and
    - ggml_vec_dot
    - vec_hsum_i32x4
    - UNUSED
    - vec_splat_u8
    - vec_perm
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    - vec_splats
    - vec_sr
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:33,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:34,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:36,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:37,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:38,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:39,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:40,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:41,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:42,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:43,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:44,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:47,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:54,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:61,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:61,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:62,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:62,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:63,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:63,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:64,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:64,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:66,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:67,1
    - Dst: __riscv_vsll_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:67,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:68,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:69,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:70,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:71,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:72,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:74,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:75,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:76,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:77,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:79,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:79,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:80,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:81,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:82,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:83,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:84,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:85,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:86,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:87,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:88,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:88,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:89,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:89,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:90,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:91,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:94,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:96,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:97,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:98,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:99,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:100,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:101,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:102,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:103,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:105,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:106,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:107,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:109,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 116
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 116
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vnsrl_wx_u16m2
    - ggml_gemv_q4_0_8x8_q8_0_generic
    - UNUSED
    - __riscv_vreinterpret_v_i64m2_i8m2
    - __riscv_vadd_vv_u16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i64m2
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vse32_v_f32m1
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vwadd_vv_i32m1
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vle8_v_i8m4
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vlenb
    - assert
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vfmul_vf_f32m1
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vadd_vv_u16m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vsra_vx_i8m4
    - __riscv_vsll_vx_i8m4
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:124,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:125,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:128,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:129,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:130,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:135,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:136,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:139,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:146,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:147,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:148,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:149,1
    - Dst: __riscv_vle8_v_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:151,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:152,1
    - Dst: __riscv_vsll_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:152,1
    - Dst: __riscv_vsra_vx_i8m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:153,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:154,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:155,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:156,1
    - Dst: __riscv_vget_v_i8m4_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:157,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:161,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:162,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:163,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:164,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:167,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:168,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:169,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:170,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:171,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:172,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:173,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:174,1
    - Dst: __riscv_vle32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:176,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:185,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:185,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:186,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:186,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:187,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:187,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:188,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:188,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:189,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:190,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:191,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:192,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:198,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:198,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:199,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:200,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:201,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:202,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:203,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:204,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:205,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:206,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:207,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:207,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:208,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:208,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:209,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:210,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:212,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:213,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:223,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:223,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:224,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:224,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:225,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:225,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:226,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:226,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:227,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:228,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:229,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:230,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:236,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:236,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:237,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:238,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:239,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:240,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:241,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:242,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:243,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:244,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:245,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:245,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:246,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:246,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:247,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:248,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:250,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:251,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:261,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:261,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:262,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:262,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:263,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:263,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:264,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:264,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:265,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:266,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:267,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:268,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:274,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:274,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:275,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:276,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:277,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:278,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:279,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:280,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:281,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:282,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:283,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:283,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:284,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:284,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:285,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:286,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:288,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:289,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:299,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:299,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:300,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:300,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:301,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:301,1
    - Dst: __riscv_vreinterpret_v_i64m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:302,1
    - Dst: __riscv_vmv_v_x_i64m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:302,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:303,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:304,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:305,1
    - Dst: __riscv_vwmacc_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:306,1
    - Dst: __riscv_vreinterpret_v_i32m4_u32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:312,1
    - Dst: __riscv_vreinterpret_v_i16m4_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:312,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:313,1
    - Dst: __riscv_vnsrl_wx_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:314,1
    - Dst: __riscv_vadd_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:315,1
    - Dst: __riscv_vreinterpret_v_u16m2_u32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:316,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:317,1
    - Dst: __riscv_vnsrl_wx_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:318,1
    - Dst: __riscv_vadd_vv_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:319,1
    - Dst: __riscv_vreinterpret_v_u16m1_u32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:320,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:321,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:321,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:322,1
    - Dst: __riscv_vnsrl_wx_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:322,1
    - Dst: __riscv_vwadd_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:323,1
    - Dst: __riscv_vfcvt_f_x_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:324,1
    - Dst: __riscv_vfmul_vf_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:326,1
    - Dst: __riscv_vfmacc_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:327,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:330,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:331,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:332,1
    - Dst: __riscv_vse32_v_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:333,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp:341,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    constantsTouched: []
    func_position:
      end: 342
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 342
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vnsrl_wx_u16m2
    - UNUSED
    - __riscv_vreinterpret_v_i64m2_i8m2
    - __riscv_vadd_vv_u16m2
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i64m2
    - __riscv_vfcvt_f_x_v_f32m1
    - __riscv_vget_v_i8m4_i8m2
    - __riscv_vse32_v_f32m1
    - __riscv_vnsrl_wx_u16mf2
    - __riscv_vreinterpret_v_i32m4_u32m4
    - __riscv_vfmacc_vv_f32m1
    - __riscv_vle32_v_f32m1
    - __riscv_vreinterpret_v_u16m2_u32m2
    - __riscv_vwadd_vv_i32m1
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vle8_v_i8m4
    - __riscv_vfmv_v_f_f32m1
    - ggml_gemm_q4_0_8x8_q8_0_generic
    - __riscv_vlenb
    - assert
    - __riscv_vreinterpret_v_i16m4_i32m4
    - __riscv_vfmul_vf_f32m1
    - __riscv_vnsrl_wx_u16m1
    - __riscv_vwmul_vv_i16m4
    - __riscv_vwmacc_vv_i16m4
    - __riscv_vadd_vv_u16m1
    - __riscv_vreinterpret_v_u16m1_u32m1
    - __riscv_vsra_vx_i8m4
    - __riscv_vsll_vx_i8m4
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:27,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:28,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:39,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:41,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:42,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:43,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:44,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:49,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:51,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:54,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:55,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:58,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:61,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 65
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 65
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vle32_v_f32m8
    - __riscv_vfncvt_x_f_w_i16m4
    - quantize_row_q8_0_ref
    - GGML_UNUSED
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vse8_v_i8m2
    - __riscv_vfmul_vf_f32m8
    - assert
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vncvt_x_x_w_i8m2
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:68,1
    - Dst: __riscv_vle32_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:79,1
    - Dst: __riscv_vfabs_v_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:81,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:82,1
    - Dst: __riscv_vfredmax_vs_f32m8_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:83,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:84,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:89,1
    - Dst: __riscv_vfmul_vf_f32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:91,1
    - Dst: __riscv_vfncvt_x_f_w_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:94,1
    - Dst: __riscv_vncvt_x_x_w_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:95,1
    - Dst: __riscv_vse8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:98,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:101,1
    - Dst: __riscv_vwredsum_vs_i8m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:102,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:105,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:106,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:110,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 114
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 114
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vfredmax_vs_f32m8_f32m1
    - __riscv_vfabs_v_f32m8
    - __riscv_vfmv_v_f_f32m1
    - __riscv_vle32_v_f32m8
    - __riscv_vfncvt_x_f_w_i16m4
    - __riscv_vwredsum_vs_i8m2_i16m1
    - __riscv_vmv_x_s_i16m1_i16
    - quantize_row_q8_1_ref
    - GGML_UNUSED
    - GGML_CPU_FP32_TO_FP16
    - __riscv_vse8_v_i8m2
    - __riscv_vfmul_vf_f32m8
    - assert
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vmv_v_x_i16m1
    - __riscv_vncvt_x_x_w_i8m2
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:123,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:124,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:125,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:126,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:127,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:128,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:140,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:142,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:143,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:146,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:147,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:149,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:150,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:153,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:154,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:156,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:157,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:159,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:160,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:162,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:164,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:164,1
    - Dst: ggml_vec_dot_q4_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 171
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 171
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - __riscv_vsub_vx_i8m1
    - UNUSED
    - __riscv_vwmacc_vv_i16m2
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8m1
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q4_0_q8_0_generic
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m2
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:178,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:180,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:181,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:183,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:195,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:197,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:198,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:201,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:202,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:204,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:205,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:207,1
    - Dst: __riscv_vwmacc_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:208,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:210,1
    - Dst: __riscv_vwredsum_vs_i16m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:211,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:213,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:215,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:215,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:215,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:215,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 178
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 177
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vwmacc_vv_i16m2
    - ggml_vec_dot_q4_1_q8_1_generic
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - __riscv_vwredsum_vs_i16m2_i32m1
    - __riscv_vle8_v_u8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vwmul_vv_i16m2
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:232,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:233,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:234,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:235,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:236,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:237,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:238,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:244,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:248,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:249,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:249,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:250,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:250,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:253,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:255,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:256,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:260,1
    - Dst: __riscv_vmnand_mm_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:261,1
    - Dst: __riscv_vsub_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:262,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:263,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:264,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:265,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:266,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:267,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:269,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:269,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:274,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 231
        line_start: 231
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 232
        line_start: 232
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 233
        line_start: 233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 276
      start: 224
    functionDepth: 2
    functionLinenumber: 224
    functionLinenumberEnd: 276
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vle8_v_u8m1
    - __riscv_vsub_vx_i8m2_mu
    - __riscv_vsrl_vx_u8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vmnand_mm_b4
    - __riscv_vlenb
    - assert
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vslideup_vx_i8m1
    - __riscv_vlm_v_b4
    - __riscv_vwmul_vv_i16m4
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vle8_v_i8m2
    - ggml_vec_dot_q5_0_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:286,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:287,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:288,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:289,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:290,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:291,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:292,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:298,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:302,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:303,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:303,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:304,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:304,1
    - Dst: __riscv_vcreate_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:307,1
    - Dst: __riscv_vslideup_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:309,1
    - Dst: __riscv_vlmul_ext_v_i8m1_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:310,1
    - Dst: __riscv_vlm_v_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:314,1
    - Dst: __riscv_vor_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:315,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:316,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:317,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:318,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:319,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:320,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:322,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:322,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:322,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:322,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_1)
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 285
        line_start: 285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 329
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 329
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q5_1_q8_1_generic
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vcreate_v_i8m1_i8m2
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlenb
    - assert
    - __riscv_vlmul_ext_v_i8m1_i8m2
    - __riscv_vslideup_vx_i8m1
    - __riscv_vlm_v_b4
    - __riscv_vwmul_vv_i16m4
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vor_vx_i8m2_mu
    - __riscv_vle8_v_i8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:335,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:336,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:337,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:338,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:339,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:340,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:353,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:354,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:356,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:358,1
    - Dst: __riscv_vwredsum_vs_i16m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:359,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:361,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:363,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:363,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:370,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:371,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:372,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:373,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 334
        line_start: 334
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 335
        line_start: 335
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 377
      start: 331
    functionDepth: 2
    functionLinenumber: 331
    functionLinenumberEnd: 377
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vec_dot_q8_0_q8_0_generic
    - __riscv_vwmul_vv_i16m4
    - UNUSED
    - __riscv_vwredsum_vs_i16m4_i32m1
    - __riscv_vmv_x_s_i32m1_i32
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vmv_v_x_i32m1
    - __riscv_vle8_v_i8m2
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:380,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:381,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:382,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:383,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:384,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:400,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:401,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:493,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:504,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:505,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:509,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:510,1
    - Dst: __riscv_vle16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:512,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:514,1
    - Dst: __riscv_vsrl_vx_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:515,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:516,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:516,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:517,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:518,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:518,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:520,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:524,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:525,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:532,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:534,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:535,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:535,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:536,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:536,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:537,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:537,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:540,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:540,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:541,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:541,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:542,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:542,1
    - Dst: __riscv_vrgather_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:543,1
    - Dst: __riscv_vadd_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:543,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:545,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:545,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:546,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:546,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:547,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:547,1
    - Dst: __riscv_vreinterpret_v_u16m2_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:548,1
    - Dst: __riscv_vwmulu_vv_u16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:548,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:551,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:552,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:553,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:554,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:556,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:556,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:557,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:557,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:558,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:558,1
    - Dst: __riscv_vwmul_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:559,1
    - Dst: __riscv_vwcvt_x_x_v_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:559,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:561,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:561,1
    - Dst: __riscv_vredsum_vs_i32m4_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:562,1
    - Dst: __riscv_vadd_vv_i32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:562,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:564,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:579,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:580,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:664,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:672,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:673,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:674,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:676,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 379
        line_start: 379
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 663
        line_start: 663
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 678
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 678
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vand_vx_u8m1
    - __riscv_vle16_v_i16m1
    - __riscv_vwmul_vv_i32m2
    - __riscv_vwmulu_vv_u16m2
    - __riscv_vle8_v_u8mf2
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vwcvt_x_x_v_i16m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vredsum_vs_i32m4_i32m1
    - __riscv_vwmul_vv_i32m4
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlenb
    - __riscv_vreinterpret_v_u16m2_i16m2
    - assert
    - ggml_vec_dot_q2_K_q8_K_generic
    - __riscv_vrgather_vv_u8m1
    - __riscv_vsrl_vx_u8mf2
    - __riscv_vadd_vv_i32m4
    - __riscv_vadd_vx_u8m1
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:681,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:682,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:683,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:684,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:685,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:686,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:818,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:829,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:839,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:852,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:853,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:862,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:864,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:864,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:865,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:865,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:865,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:866,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:866,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:866,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:867,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:867,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:867,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:870,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:871,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:872,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:875,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:876,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:877,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:880,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:881,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:882,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:885,1
    - Dst: __riscv_vmseq_vx_u8m1_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:886,1
    - Dst: __riscv_vsub_vx_i8m1_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:887,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:891,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:891,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:892,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:892,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:893,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:893,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:894,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:894,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:899,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:899,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:900,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:900,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:901,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:901,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:902,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:902,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:903,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:903,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:904,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:904,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:905,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:905,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:906,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:906,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:908,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:908,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:909,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:909,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:910,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:910,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:911,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:911,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:913,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:919,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1036,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1041,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1049,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1050,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1051,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1052,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1053,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1055,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 681
        line_start: 681
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1040
        line_start: 1040
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 680
        line_start: 680
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1058
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 1058
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - ggml_vec_dot_q3_K_q8_K_generic
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vadd_vv_i32m2
    - __riscv_vsub_vx_i8m1_mu
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlenb
    - __riscv_vwmul_vx_i32m2
    - assert
    - memcpy
    - __riscv_vmseq_vx_u8m1_b8
    - __riscv_vwmul_vv_i16m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1061,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1062,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1063,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1064,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1065,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1066,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1087,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1088,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1201,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1209,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1210,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1212,1
    - Dst: __riscv_vlse16_v_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1213,1
    - Dst: __riscv_vadd_vv_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1214,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1216,1
    - Dst: __riscv_vle8_v_u8mf4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1223,1
    - Dst: __riscv_vreinterpret_v_u16mf2_i16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1224,1
    - Dst: __riscv_vzext_vf2_u16mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1224,1
    - Dst: __riscv_vwmul_vv_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1225,1
    - Dst: __riscv_vredsum_vs_i32m1_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1227,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1227,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1228,1
    - Dst: __riscv_vmv_v_x_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1238,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1242,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1245,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1246,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1246,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1247,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1248,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1250,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1253,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1254,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1254,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1255,1
    - Dst: __riscv_vredsum_vs_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1256,1
    - Dst: __riscv_vmv_x_s_i16m1_i16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1258,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1270,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1271,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1449,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1461,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1462,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1463,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 57
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1060
        line_start: 1060
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1061
        line_start: 1061
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1448
        line_start: 1448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1467
      start: 1060
    functionDepth: 2
    functionLinenumber: 1060
    functionLinenumberEnd: 1467
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - __riscv_vwmul_vv_i32m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vand_vx_u8m1
    - ggml_vec_dot_q4_K_q8_K_generic
    - __riscv_vle8_v_u8m1
    - __riscv_vmv_x_s_i16m1_i16
    - __riscv_vsrl_vx_u8m1
    - __riscv_vreinterpret_v_u16mf2_i16mf2
    - __riscv_vredsum_vs_i32m1_i32m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlenb
    - assert
    - memcpy
    - __riscv_vmv_v_x_i16m1
    - __riscv_vadd_vv_i16mf2
    - __riscv_vle8_v_u8mf4
    - __riscv_vzext_vf2_u16mf2
    - __riscv_vredsum_vs_i16m2_i16m1
    - __riscv_vwmul_vv_i16m2
    - __riscv_vlse16_v_i16mf2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1470,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1471,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1472,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1475,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1506,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1507,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1509,1
    - Dst: __riscv_vlse16_v_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1510,1
    - Dst: __riscv_vadd_vv_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1511,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1513,1
    - Dst: __riscv_vle8_v_u8mf2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1520,1
    - Dst: __riscv_vreinterpret_v_u16m1_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1521,1
    - Dst: __riscv_vzext_vf2_u16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1521,1
    - Dst: __riscv_vwmul_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1522,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1524,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1524,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1525,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1532,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1533,1
    - Dst: __riscv_vle8_v_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1537,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1538,1
    - Dst: __riscv_vle8_v_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1539,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1542,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1542,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1543,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1544,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1545,1
    - Dst: __riscv_vreinterpret_v_u8m2_i8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1548,1
    - Dst: __riscv_vsrl_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1548,1
    - Dst: __riscv_vand_vx_u8m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1549,1
    - Dst: __riscv_vmsne_vx_u8m2_b4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1550,1
    - Dst: __riscv_vadd_vx_i8m2_mu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1551,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1554,1
    - Dst: __riscv_vwmul_vv_i16m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1555,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1557,1
    - Dst: __riscv_vwmul_vx_i32m8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1558,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1560,1
    - Dst: __riscv_vredsum_vs_i32m8_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1561,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1563,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1576,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1577,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1578,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1579,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1580,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1581,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1582,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1470
        line_start: 1470
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1469
        line_start: 1469
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1586
      start: 1469
    functionDepth: 2
    functionLinenumber: 1469
    functionLinenumberEnd: 1586
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vadd_vx_i8m2_mu
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_q5_K_q8_K_generic
    - __riscv_vwmul_vx_i32m8
    - __riscv_vwmul_vv_i32m2
    - __riscv_vredsum_vs_i32m8_i32m1
    - __riscv_vmsne_vx_u8m2_b4
    - __riscv_vle8_v_u8mf2
    - __riscv_vlse16_v_i16m1
    - __riscv_vzext_vf2_u16m1
    - __riscv_vreinterpret_v_u8m2_i8m2
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vadd_vv_i16m1
    - __riscv_vreinterpret_v_u16m1_i16m1
    - __riscv_vmv_v_x_i32m1
    - __riscv_vand_vx_u8m2
    - __riscv_vsrl_vx_u8m2
    - assert
    - memcpy
    - __riscv_vwmul_vv_i16m4
    - __riscv_vle8_v_i8m2
    - __riscv_vle8_v_u8m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1589,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1590,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1591,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1592,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1593,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1594,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1607,1
    - Dst: __riscv_vlenb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1685,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1691,1
    - Dst: __riscv_vmv_v_x_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1701,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1711,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1714,1
    - Dst: __riscv_vle8_v_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1715,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1717,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1718,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1719,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1720,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1722,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1723,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1723,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1724,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1724,1
    - Dst: __riscv_vand_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1725,1
    - Dst: __riscv_vsrl_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1725,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1727,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1727,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1728,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1728,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1729,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1729,1
    - Dst: __riscv_vor_vv_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1730,1
    - Dst: __riscv_vsll_vx_u8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1730,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1732,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1732,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1733,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1733,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1734,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1734,1
    - Dst: __riscv_vsub_vx_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1735,1
    - Dst: __riscv_vreinterpret_v_u8m1_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1735,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1738,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1738,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1739,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1739,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1740,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1740,1
    - Dst: __riscv_vwmul_vv_i16m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1741,1
    - Dst: __riscv_vle8_v_i8m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1741,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1745,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1745,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1746,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1746,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1747,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1747,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1748,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1748,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1749,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1749,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1750,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1750,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1751,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1751,1
    - Dst: __riscv_vwmul_vx_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1752,1
    - Dst: __riscv_vget_v_i16m2_i16m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1752,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1754,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1754,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1755,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1755,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1756,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1756,1
    - Dst: __riscv_vredsum_vs_i32m2_i32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1757,1
    - Dst: __riscv_vadd_vv_i32m2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1757,1
    - Dst: __riscv_vmv_x_s_i32m1_i32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1759,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1772,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1774,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1882,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1890,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1891,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1892,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c:1894,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 52
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1881
        line_start: 1881
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1589
        line_start: 1589
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1588
        line_start: 1588
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    constantsTouched: []
    func_position:
      end: 1896
      start: 1588
    functionDepth: 2
    functionLinenumber: 1588
    functionLinenumberEnd: 1896
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __riscv_vmv_x_s_i32m1_i32
    - __riscv_vle8_v_i8m1
    - GGML_CPU_FP16_TO_FP32
    - __riscv_vor_vv_u8m1
    - __riscv_vand_vx_u8m1
    - __riscv_vreinterpret_v_u8m1_i8m1
    - __riscv_vsub_vx_i8m1
    - __riscv_vle8_v_u8m1
    - __riscv_vsrl_vx_u8m1
    - __riscv_vsll_vx_u8m1
    - __riscv_vget_v_i16m2_i16m1
    - __riscv_vredsum_vs_i32m2_i32m1
    - __riscv_vadd_vv_i32m2
    - ggml_vec_dot_q6_K_q8_K_generic
    - __riscv_vmv_v_x_i32m1
    - __riscv_vlenb
    - __riscv_vwmul_vx_i32m2
    - assert
    - __builtin_prefetch
    - __riscv_vwmul_vv_i16m2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:30,1
    - Dst: __lsx_vsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:31,1
    - Dst: __lsx_vpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 33
    functionName: lsx_packs_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vsat_w
    - __lsx_vpickev_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packs_w(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:37,1
    - Dst: __lsx_vsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:38,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: lsx_packs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vsat_h
    - __lsx_vpickev_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packs_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:44,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:45,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: lsx_packus_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickev_b
    - __lsx_vsat_hu
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_packus_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:51,1
    - Dst: __lsx_vmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:52,1
    - Dst: __lsx_vsadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: lsx_maddubs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vmulwev_h_b
    - __lsx_vmulwod_h_b
    - __lsx_vsadd_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_maddubs_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:58,1
    - Dst: __lsx_vmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:59,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 61
    functionName: lsx_madd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vmulwev_w_h
    - __lsx_vadd_w
    - __lsx_vmulwod_w_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_madd_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: lsx_set_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_set_w(int32_t a, int32_t b, int32_t c, int32_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:71,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:72,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:73,1
    - Dst: __lsx_vori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:74,1
    - Dst: __lsx_vsle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:75,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:76,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: lsx_shuffle_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vori_b
    - __lsx_vsle_b
    - __lsx_vreplgr2vr_b
    - __lsx_vldi
    - __lsx_vand_v
    - __lsx_vshuf_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_shuffle_b(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:81,1
    - Dst: __lsx_vpickod_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:82,1
    - Dst: __lsx_vadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: lsx_hadd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickod_h
    - __lsx_vadd_h
    - __lsx_vpickev_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_hadd_h(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:87,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:88,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: lsx_hadd_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vpickev_w
    - __lsx_vadd_w
    - __lsx_vpickod_w
    linkageType: ''
    returnType: __m128i
    signature: __m128i lsx_hadd_w(__m128i a, __m128i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:93,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:94,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: lsx_hadd_s
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vfadd_s
    - __lsx_vpickev_w
    - __lsx_vpickod_w
    linkageType: ''
    returnType: __m128
    signature: __m128 lsx_hadd_s(__m128 a, __m128 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:100,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:101,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:102,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:103,1
    - Dst: lsx_hadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - __m128
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 107
    functionName: hsum_float_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - lsx_hadd_s
    linkageType: ''
    returnType: float
    signature: float hsum_float_4x4(const __m128 a, const __m128 b, const __m128 c,
      const __m128 d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:112,1
    - Dst: __lsx_vsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:114,1
    - Dst: lsx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:116,1
    - Dst: __lsx_vreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:117,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: mul_sum_i8_pairs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vreplgr2vr_h
    - lsx_maddubs_h
    - lsx_madd_h
    - __lsx_vsigncov_b
    linkageType: ''
    returnType: __m128i
    signature: __m128i mul_sum_i8_pairs(const __m128i x, const __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 148
    functionName: ____m256i
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvldi
    linkageType: ''
    returnType: __m256i
    signature: __m256i ____m256i(__m128i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - inhi
    - inlo
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 177
    functionName: lasx_set_q
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_q(__m128i inhi, __m128i inlo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: lasx_extracti128_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128_lo(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - in
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: lasx_extracti128_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128_hi(__m256i in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - e7
    - e6
    - e5
    - e4
    - e3
    - e2
    - e1
    - e0
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    functionName: lasx_set_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_w(int e7, int e6, int e5, int e4, int e3, int e2,
      int e1, int e0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - d
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 223
    functionName: lasx_set_d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_set_d(int64_t a, int64_t b, int64_t c, int64_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_set_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: lasx_insertf128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_set_q
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_insertf128( __m128i x, __m128i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:232,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:233,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:234,1
    - Dst: __lasx_xvori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:235,1
    - Dst: __lasx_xvsle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:236,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:237,1
    - Dst: __lasx_xvshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: lasx_shuffle_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvldi
    - __lasx_xvreplgr2vr_b
    - __lasx_xvand_v
    - __lasx_xvori_b
    - __lasx_xvsle_b
    - __lasx_xvshuf_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_shuffle_b(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_hu_bu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:242,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: lasx_extu8_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_hu_bu
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_extu8_16(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:246,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: lasx_ext8_16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_h_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_ext8_16(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_vext2xv_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:250,1
    - Dst: ____m256i
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: lasx_ext16_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - ____m256i
    - __lasx_vext2xv_w_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_ext16_32(__m128i a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:257,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 262
    functionName: lasx_extracti128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extracti128_lo
    - lasx_extracti128_hi
    linkageType: ''
    returnType: __m128i
    signature: __m128i lasx_extracti128( __m256i a, int pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:268,1
    - Dst: lasx_extracti128_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - a
    - pos
    argTypes:
    - __m256
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 273
    functionName: lasx_extractf128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extracti128_lo
    - lasx_extracti128_hi
    linkageType: ''
    returnType: __m128
    signature: __m128 lasx_extractf128( __m256 a, int pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:277,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:278,1
    - Dst: __lasx_xvsadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: lasx_maddubs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    - __lasx_xvsadd_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_maddubs_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:284,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:285,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: lasx_madd_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvmulwod_w_h
    - __lasx_xvadd_w
    - __lasx_xvmulwev_w_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_madd_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:291,1
    - Dst: __lasx_xvsat_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:292,1
    - Dst: __lasx_xvpickev_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 294
    functionName: lasx_packs_w
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvpickev_h
    - __lasx_xvsat_w
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_packs_w(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:298,1
    - Dst: __lasx_xvsat_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:299,1
    - Dst: __lasx_xvpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 301
    functionName: lasx_packs_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvpickev_b
    - __lasx_xvsat_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_packs_h(__m256i a, __m256i b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:305,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:306,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 308
    functionName: lasx_madd_h_b
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    - __lasx_xvadd_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_madd_h_b(__m256i a, __m256i b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:312,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:313,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:314,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:315,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:316,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:317,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:318,1
    - Dst: __lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:319,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 322
    functionName: lasx_xvrepl128vei_h
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lasx_xvrepl128vei_h
    - __builtin_unreachable
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_xvrepl128vei_h(__m256i a, const unsigned int b)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:326,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:327,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:328,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:329,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:330,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:331,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:332,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:333,1
    - Dst: __builtin_unreachable
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m256i
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 336
    functionName: lasx_xvandi_b_bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __builtin_unreachable
    - __lasx_xvandi_b
    linkageType: ''
    returnType: __m256i
    signature: __m256i lasx_xvandi_b_bit(__m256i a, const unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:340,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:341,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:341,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:342,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:342,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: hsum_float_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 22
    functionsReached:
    - __lsx_vfadd_s
    - lasx_extractf128
    - __lsx_vpickve2gr_w
    - __lsx_vldi
    - __lsx_vpickod_d
    - __lsx_vinsgr2vr_w
    linkageType: ''
    returnType: float
    signature: float hsum_float_8(const __m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:350,1
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:351,1
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:353,1
    - Dst: lasx_extracti128_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:354,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:356,1
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:358,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:359,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:360,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:363,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: hsum_i32_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - lasx_extracti128_lo
    - __lsx_vpickev_w
    - __lsx_vpickve2gr_w
    - __lsx_vadd_w
    - __lasx_xvpermi_q
    - __lsx_vpickod_w
    linkageType: ''
    returnType: int
    signature: int hsum_i32_8(const __m256i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vpickev_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:371,1
    - Dst: __lsx_vpickod_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:372,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:373,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:376,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 380
    functionName: hsum_i32_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 1
    functionsReached:
    - __lsx_vpickve2gr_w
    - __lsx_vpickev_w
    - __lsx_vadd_w
    - __lsx_vpickod_w
    linkageType: ''
    returnType: int
    signature: int hsum_i32_4(const __m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:386,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:387,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:391,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:391,1
    - Dst: __lasx_xvreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:392,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:393,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:394,1
    - Dst: __lasx_xvreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 395
    functionName: bytes_from_bits_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - __lasx_xvreplgr2vr_w
    - __lasx_xvseq_b
    - lasx_set_d
    - lasx_shuffle_b
    - __lasx_xvor_v
    - memcpy
    - __lasx_xvreplgr2vr_d
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_bits_32(const uint8_t * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:400,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:401,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:402,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 403
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 4
    functionsReached:
    - __lsx_vld
    - __lsx_vsrli_h
    - __lasx_xvandi_b
    - lasx_insertf128
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvpackod_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:407,1
    - Dst: __lasx_xvaddwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:408,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 410
    functionName: sum_i16_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 4
    functionsReached:
    - __lasx_xvpackod_h
    - __lasx_xvaddwev_w_h
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: __m256
    signature: __m256 sum_i16_pairs_float(const __m256i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:414,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ax
    - sy
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: mul_sum_us8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - sum_i16_pairs_float
    - lasx_maddubs_h
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_us8_pairs_float(const __m256i ax, const __m256i sy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:420,1
    - Dst: sum_i16_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 422
    functionName: mul_sum_i8_pairs_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - sum_i16_pairs_float
    - lasx_madd_h_b
    linkageType: ''
    returnType: __m256
    signature: __m256 mul_sum_i8_pairs_float(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:426,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:427,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:428,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:429,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:430,1
    - Dst: __lasx_xvpermi_q
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:433,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:436,1
    - Dst: __lsx_vmax_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:439,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:440,1
    - Dst: __lsx_vmax_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:442,1
    - Dst: __lsx_vsat_hu
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:443,1
    - Dst: __lsx_vpickev_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 445
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lsx_vsat_hu
    - __lasx_xvsrli_h
    - __lasx_xvand_v
    - __lsx_vldi
    - __lasx_xvor_v
    - __lsx_vpickev_b
    - __lasx_xvandn_v
    - __lasx_xvpermi_q
    - __lsx_vmax_h
    - __lasx_xvreplgr2vr_h
    linkageType: ''
    returnType: __m128i
    signature: __m128i packNibbles( __m256i bytes )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:449,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:450,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:457,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:458,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:459,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:460,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:464,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:465,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:466,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:466,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:467,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:467,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:468,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:468,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:470,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:471,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:471,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:473,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:478,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:480,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:483,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:484,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:485,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:486,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:489,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:490,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:491,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:492,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:494,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:495,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:496,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:497,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:498,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:499,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:500,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:501,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:504,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:505,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:506,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:507,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:509,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:510,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:512,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:513,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:517,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 449
        line_start: 449
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (QK8_0 == 32)
      pos:
        line_end: 448
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 521
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 521
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extractf128
    - __lasx_xvfmul_s
    - __lsx_vst
    - quantize_row_q8_0_ref
    - GGML_UNUSED
    - __lsx_vinsgr2vr_w
    - __lasx_xvreplfr2vr_s
    - lsx_packs_h
    - __lasx_xvandn_v
    - __lasx_xvftintrne_w_s
    - __lasx_xvld
    - __lsx_vpickve2gr_w
    - __lsx_vpickod_d
    - assert
    - __lasx_xvfmax_s
    - lsx_packs_w
    - lasx_extracti128
    - GGML_CPU_FP32_TO_FP16
    - __lsx_vfmax_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:524,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:531,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:532,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:533,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:534,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:538,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:539,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:540,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:540,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:541,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:541,1
    - Dst: __lasx_xvfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:542,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:542,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: lasx_extractf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:544,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:545,1
    - Dst: __lsx_vpickod_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:545,1
    - Dst: __lsx_vfmax_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:547,1
    - Dst: __lsx_vextrins_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:547,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:552,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:554,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:557,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:558,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:559,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:560,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:563,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:564,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:565,1
    - Dst: __lasx_xvftintrne_w_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:566,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:568,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:569,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:570,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:571,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:572,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:573,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:574,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:575,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:578,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:579,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: hsum_i32_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: __lsx_vadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:580,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:583,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:584,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:585,1
    - Dst: lsx_packs_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:586,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:588,1
    - Dst: lsx_packs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:589,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:591,1
    - Dst: __lsx_vst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:592,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:595,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 599
      start: 523
    functionDepth: 2
    functionLinenumber: 523
    functionLinenumberEnd: 599
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - lasx_extractf128
    - __lasx_xvfmul_s
    - __lsx_vst
    - GGML_UNUSED
    - __lasx_xvreplfr2vr_s
    - __lsx_vextrins_w
    - lsx_packs_h
    - quantize_row_q8_1_ref
    - __lasx_xvandn_v
    - __lasx_xvftintrne_w_s
    - hsum_i32_4
    - __lasx_xvld
    - __lsx_vpickod_d
    - assert
    - __lasx_xvfmax_s
    - lsx_packs_w
    - lasx_extracti128
    - GGML_CPU_FP32_TO_FP16
    - __lsx_vadd_w
    - __lsx_vfmax_s
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 618
    functionName: get_scale_shuffle_q3k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - __lasx_xvld
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_q3k(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 631
    functionName: get_scale_shuffle_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 3
    functionsReached:
    - __lasx_xvld
    linkageType: ''
    returnType: __m256i
    signature: __m256i get_scale_shuffle_k4(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 644
    functionName: get_scale_shuffle
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 2
    functionsReached:
    - __lsx_vld
    linkageType: ''
    returnType: __m128i
    signature: __m128i get_scale_shuffle(int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:651,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:652,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:653,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:654,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:655,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:656,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:666,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:671,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:673,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:676,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:677,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:679,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:681,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:684,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:687,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:691,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:692,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:695,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:696,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:697,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:698,1
    - Dst: __lsx_vreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:703,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:703,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:703,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:705,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:707,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:708,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:709,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:710,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:712,1
    - Dst: __lsx_vsrli_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:712,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:713,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:714,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:715,1
    - Dst: __lsx_vreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:721,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:721,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:721,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:723,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:725,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:726,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:727,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:728,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:730,1
    - Dst: __lsx_vsrli_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:730,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:731,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:732,1
    - Dst: mul_sum_i8_pairs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:733,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:736,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:737,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:738,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:739,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:742,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:743,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:744,1
    - Dst: __lsx_vfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:745,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:748,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:749,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:750,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:751,1
    - Dst: hsum_float_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:754,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:770,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:770,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 651
        line_start: 651
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 774
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 774
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __lsx_vfadd_s
    - __lasx_xvreplgr2vr_b
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - __lsx_vldi
    - mul_sum_i8_pairs
    - __lasx_xvreplfr2vr_s
    - hsum_float_8
    - __lsx_vsub_b
    - __lsx_vld
    - __lsx_vand_v
    - bytes_from_nibbles_32
    - __lasx_xvld
    - __lasx_xvldi
    - __lsx_vreplgr2vr_w
    - __lsx_vsrli_d
    - assert
    - hsum_float_4x4
    - __lsx_vfmul_s
    - __lasx_xvfmadd_s
    - __lasx_xvsub_b
    - __lsx_vffint_s_w
    - __lsx_vreplgr2vr_b
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:780,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:781,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:784,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:785,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:795,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:801,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:802,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:804,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:806,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:807,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:810,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:813,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:814,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:816,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:819,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:822,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:826,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:827,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:828,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:829,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:830,1
    - Dst: ggml_vec_dot_q4_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 779
        line_start: 779
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 780
        line_start: 780
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 833
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 833
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - __lasx_xvldi
    - UNUSED
    - bytes_from_nibbles_32
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lasx_xvfmul_s
    - ggml_vec_dot_q4_1_q8_1_generic
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_us8_pairs_float
    - assert
    - __lasx_xvreplfr2vr_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:842,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:843,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:844,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:845,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:846,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:848,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:855,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:860,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:860,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:860,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:862,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:863,1
    - Dst: __lasx_xvandn_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:864,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:864,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:865,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:867,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:869,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:872,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:875,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:879,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:880,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:881,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:882,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:883,1
    - Dst: ggml_vec_dot_q5_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_0)
      pos:
        line_end: 842
        line_start: 842
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 843
        line_start: 843
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 841
        line_start: 841
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 886
      start: 835
    functionDepth: 2
    functionLinenumber: 835
    functionLinenumberEnd: 886
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - __lasx_xvldi
    - UNUSED
    - bytes_from_nibbles_32
    - bytes_from_bits_32
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lasx_xvreplgr2vr_b
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - __lasx_xvor_v
    - ggml_vec_dot_q5_0_q8_0_generic
    - __lasx_xvandn_v
    - assert
    - __lasx_xvreplfr2vr_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:895,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:896,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:897,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:898,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:899,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:900,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:901,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:908,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:914,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:914,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:916,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:916,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:918,1
    - Dst: bytes_from_bits_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:919,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:920,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:920,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:921,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:923,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:923,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:924,1
    - Dst: mul_sum_us8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:926,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:928,1
    - Dst: __lasx_xvfmul_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:928,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:931,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:935,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:936,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:937,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:938,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:939,1
    - Dst: ggml_vec_dot_q5_1_q8_1_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 894
        line_start: 894
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (qk == QK5_1)
      pos:
        line_end: 895
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 896
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 942
      start: 888
    functionDepth: 2
    functionLinenumber: 888
    functionLinenumberEnd: 942
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - ggml_vec_dot_q5_1_q8_1_generic
    - __lasx_xvldi
    - UNUSED
    - bytes_from_nibbles_32
    - bytes_from_bits_32
    - __lasx_xvfmadd_s
    - __lasx_xvfmul_s
    - __lasx_xvreplgr2vr_b
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvand_v
    - __lasx_xvor_v
    - mul_sum_us8_pairs_float
    - assert
    - __lasx_xvreplfr2vr_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:948,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:949,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:951,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:952,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:953,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:963,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:968,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:968,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:968,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:969,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:970,1
    - Dst: mul_sum_i8_pairs_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:972,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:975,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:978,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:982,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:983,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:984,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:985,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:986,1
    - Dst: ggml_vec_dot_q8_0_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 948
        line_start: 948
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 947
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 989
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 989
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - ggml_vec_dot_q8_0_q8_0_generic
    - __lasx_xvldi
    - UNUSED
    - __lasx_xvfmadd_s
    - hsum_float_8
    - GGML_CPU_FP16_TO_FP32
    - mul_sum_i8_pairs_float
    - assert
    - __lasx_xvreplfr2vr_s
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:992,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:993,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:994,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:995,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:996,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1005,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1009,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1010,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1015,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1016,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1017,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1017,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1018,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1018,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1020,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1020,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1020,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1023,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1023,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1025,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1029,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1031,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1032,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1033,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1034,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1036,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1037,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1037,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1038,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1038,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1039,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1041,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1042,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1043,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1044,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1046,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1046,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1047,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1047,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1048,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1048,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1049,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1049,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1051,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1052,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1054,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1054,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1057,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1057,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1057,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1061,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1064,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1065,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1066,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 991
        line_start: 991
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1069
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1069
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - lasx_madd_h_b
    - hsum_float_8
    - __lsx_vld
    - lasx_ext8_16
    - __lsx_vshuf_b
    - __lasx_xvsrli_b
    - __lsx_vsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - __lsx_vandi_b
    - lasx_xvrepl128vei_h
    - __lasx_xvadd_w
    - assert
    - ggml_vec_dot_q2_K_q8_K_generic
    - __lasx_xvfmadd_s
    - __lasx_xvandi_b
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1072,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1073,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1074,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1075,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1076,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1077,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1089,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1091,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1097,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1101,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1102,1
    - Dst: __lsx_vsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1107,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1110,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1110,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1113,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1116,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1120,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1123,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1124,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1124,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1125,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1125,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1126,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1127,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1127,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1127,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1128,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1128,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1128,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1129,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1129,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1129,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1130,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1130,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1130,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1131,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1132,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1133,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1134,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1137,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1138,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1139,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1140,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1142,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1143,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1144,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1145,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1148,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1148,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1149,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1149,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1150,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1150,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1151,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1151,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1154,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1155,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1156,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1156,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1159,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1159,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1159,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1162,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1165,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1166,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1167,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1168,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1169,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1072
        line_start: 1072
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1071
        line_start: 1071
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1172
      start: 1071
    functionDepth: 2
    functionLinenumber: 1071
    functionLinenumberEnd: 1172
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - lsx_set_w
    - __lasx_xvreplfr2vr_s
    - lasx_madd_h_b
    - hsum_float_8
    - __lsx_vsub_b
    - __lasx_xvseqi_b
    - lasx_ext8_16
    - __lsx_vshuf_b
    - __lasx_xvsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - ggml_vec_dot_q3_K_q8_K_generic
    - lasx_xvrepl128vei_h
    - __lasx_xvadd_w
    - __lasx_xvor_v
    - __lasx_xvslli_b
    - assert
    - memcpy
    - __lasx_xvfmadd_s
    - __lsx_vreplgr2vr_b
    - __lasx_xvandi_b
    - lasx_xvandi_b_bit
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1175,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1176,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1177,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1178,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1180,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1195,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1196,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1200,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1201,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1203,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1213,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1214,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1215,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1217,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1218,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1218,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1218,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1219,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1220,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1220,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1220,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1222,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1224,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1228,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1229,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1231,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1232,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1233,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1235,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1236,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1237,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1239,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1240,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1241,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1242,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1244,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1247,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1248,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1248,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1252,1
    - Dst: __lsx_vpermi_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1252,1
    - Dst: __lsx_vinsgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1253,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1253,1
    - Dst: __lsx_vpickve2gr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1253,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1254,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1257,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1266,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1175
        line_start: 1175
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1174
        line_start: 1174
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1269
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1269
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __lsx_vfadd_s
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - __lsx_vldi
    - lsx_set_w
    - __lsx_vinsgr2vr_w
    - __lasx_xvreplfr2vr_s
    - lasx_madd_h_b
    - hsum_float_8
    - ggml_vec_dot_q4_K_q8_K_generic
    - lsx_madd_h
    - __lsx_vsllwil_h_b
    - lasx_insertf128
    - __lasx_xvsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - lasx_xvrepl128vei_h
    - __lasx_xvadd_w
    - __lsx_vpickve2gr_w
    - __lsx_vpermi_w
    - assert
    - memcpy
    - __lsx_vfmadd_s
    - __lsx_vexth_h_b
    - __lasx_xvfmadd_s
    - lasx_extracti128
    - lsx_hadd_h
    - __lsx_vffint_s_w
    - __lasx_xvandi_b
    - __lsx_vreplfr2vr_s
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1272,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1273,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1274,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1275,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1276,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1277,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1292,1
    - Dst: __lsx_vldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1293,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1300,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1301,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1303,1
    - Dst: lsx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1310,1
    - Dst: __lsx_vexth_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1311,1
    - Dst: __lsx_vsllwil_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1312,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1314,1
    - Dst: lsx_hadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1315,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1315,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1315,1
    - Dst: lsx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1316,1
    - Dst: __lsx_vfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1317,1
    - Dst: __lsx_vreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1317,1
    - Dst: __lsx_vffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1317,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1319,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1321,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1323,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1327,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1328,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1330,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1332,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1333,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1334,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1334,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1334,1
    - Dst: __lasx_xvnori_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1335,1
    - Dst: __lasx_xvseqi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1335,1
    - Dst: lasx_xvandi_b_bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1335,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1336,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1337,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1339,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1340,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1342,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1343,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1345,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1346,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1348,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1348,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1352,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1353,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1353,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1357,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1357,1
    - Dst: __lsx_vfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1358,1
    - Dst: __lsx_vbsrl_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1358,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1360,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1363,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1364,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1365,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1366,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1367,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1369,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1271
        line_start: 1271
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1372
      start: 1271
    functionDepth: 2
    functionLinenumber: 1271
    functionLinenumberEnd: 1372
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __lsx_vfadd_s
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - ggml_vec_dot_q5_K_q8_K_generic
    - __lsx_vldi
    - lsx_set_w
    - __lasx_xvreplfr2vr_s
    - lasx_madd_h_b
    - hsum_float_8
    - __lsx_vbsrl_v
    - lsx_madd_h
    - __lsx_vsllwil_h_b
    - lasx_insertf128
    - __lasx_xvseqi_b
    - __lasx_xvsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - lasx_xvrepl128vei_h
    - __lasx_xvadd_w
    - __lasx_xvnori_b
    - __lasx_xvor_v
    - assert
    - memcpy
    - __lsx_vfmadd_s
    - __lsx_vexth_h_b
    - __lasx_xvfmadd_s
    - lasx_extracti128
    - lsx_hadd_h
    - __lsx_vffint_s_w
    - __lasx_xvandi_b
    - __lsx_vreplfr2vr_s
    - lasx_xvandi_b_bit
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1375,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1376,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1377,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1378,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1379,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1380,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1389,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1391,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1395,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1401,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1403,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1403,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1405,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1409,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1410,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1411,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1413,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1413,1
    - Dst: __lasx_xvslli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1414,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1414,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1415,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1416,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1416,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1418,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1418,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1419,1
    - Dst: __lasx_xvandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1419,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1420,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1420,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1421,1
    - Dst: __lasx_xvsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1421,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1423,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1424,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1425,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1426,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1428,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1428,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1429,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1429,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1430,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1430,1
    - Dst: lasx_madd_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1431,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1431,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1433,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1433,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1434,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1434,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1435,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1435,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1436,1
    - Dst: lasx_xvrepl128vei_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1436,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1438,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1438,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1439,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1439,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1442,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1445,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1448,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1449,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1450,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1374
        line_start: 1374
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1375
        line_start: 1375
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1453
      start: 1374
    functionDepth: 2
    functionLinenumber: 1374
    functionLinenumberEnd: 1453
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - __lasx_xvreplfr2vr_s
    - lasx_madd_h_b
    - hsum_float_8
    - __lsx_vld
    - lasx_ext8_16
    - __lsx_vshuf_b
    - __lasx_xvsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - lasx_xvrepl128vei_h
    - __lasx_xvadd_w
    - ggml_vec_dot_q6_K_q8_K_generic
    - __lasx_xvor_v
    - __lasx_xvslli_b
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvsub_b
    - __lasx_xvandi_b
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1493,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1495,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1496,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1497,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1498,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1512,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1514,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1517,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1518,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1520,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1522,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1524,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1525,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1526,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1528,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1530,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1531,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1532,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1533,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1536,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1536,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1537,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1537,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1538,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1539,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1542,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1542,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1542,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1542,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1545,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1548,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1549,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1550,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1492
        line_start: 1492
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1493
        line_start: 1493
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1553
      start: 1492
    functionDepth: 2
    functionLinenumber: 1492
    functionLinenumberEnd: 1553
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - __lasx_xvldi
    - UNUSED
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lasx_xvadd_w
    - __lasx_xvffint_s_w
    - __lasx_xvsigncov_b
    - lasx_set_d
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - lasx_maddubs_h
    - assert
    - memcpy
    - __lasx_xvreplfr2vr_s
    - __lasx_xvreplgr2vr_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1556,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1557,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1558,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1559,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1560,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1561,1
    - Dst: __lasx_xvreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1570,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1584,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1585,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1586,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1592,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1593,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1594,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1595,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1603,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1605,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1609,1
    - Dst: __lsx_vreplgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1610,1
    - Dst: __lsx_vilvl_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1611,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1611,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1611,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1611,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1612,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1612,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1614,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1615,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1618,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1619,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1621,1
    - Dst: __lasx_xvsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1622,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1623,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1625,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1626,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1628,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1629,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1630,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1631,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1633,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1635,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1637,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1639,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1642,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1643,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1644,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1645,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1648,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1649,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1649,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1650,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1650,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1652,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1653,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1653,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1654,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1654,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1656,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1657,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1657,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1658,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1658,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1660,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1661,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1661,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1662,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1662,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1664,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1665,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1666,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1667,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1669,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1670,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1670,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1670,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1671,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1672,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1672,1
    - Dst: get_scale_shuffle
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1672,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1674,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1674,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1675,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1675,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1676,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1676,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1677,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1677,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1680,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1680,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1680,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1680,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1684,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1687,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1688,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1689,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 37
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1556
        line_start: 1556
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1555
        line_start: 1555
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1692
      start: 1555
    functionDepth: 2
    functionLinenumber: 1555
    functionLinenumberEnd: 1692
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvxor_v
    - UNUSED
    - __lasx_xvreplgr2vr_b
    - __lsx_vadd_b
    - __lasx_xvseq_b
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvsrli_h
    - lasx_madd_h
    - lasx_maddubs_h
    - __lsx_vslli_h
    - __lasx_xvreplfr2vr_s
    - __lasx_xvreplgr2vr_h
    - hsum_float_8
    - __lsx_vilvl_b
    - lasx_insertf128
    - __lsx_vsrli_h
    - lasx_ext8_16
    - __lsx_vand_v
    - __lasx_xvld
    - __lasx_xvldi
    - __lasx_xvadd_w
    - __lasx_xvand_v
    - __lsx_vreplgr2vr_d
    - __lasx_xvor_v
    - get_scale_shuffle
    - assert
    - memcpy
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - lsx_shuffle_b
    - __lasx_xvfmadd_s
    - lasx_extracti128
    - lasx_set_d
    - lasx_shuffle_b
    - __lsx_vreplgr2vr_b
    - __lasx_xvsigncov_b
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1695,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1696,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1697,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1698,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1699,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1700,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1718,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1719,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1721,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1722,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1725,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1727,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1734,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1735,1
    - Dst: __lsx_vinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1736,1
    - Dst: __lsx_vadd_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1737,1
    - Dst: __lsx_vslli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1737,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1737,1
    - Dst: lasx_ext8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1738,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1740,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1741,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1743,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1744,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1745,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1749,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1755,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1756,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1756,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1757,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1758,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1758,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1760,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1761,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1761,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1762,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1763,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1763,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1767,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1768,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1770,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1770,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1770,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1771,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1771,1
    - Dst: get_scale_shuffle_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1771,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1772,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1773,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1776,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1776,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1776,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1776,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1779,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1782,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1783,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1784,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1694
        line_start: 1694
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1695
        line_start: 1695
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1787
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1787
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvreplgr2vr_w
    - __lasx_xvxor_v
    - UNUSED
    - __lsx_vadd_b
    - __lasx_xvseq_b
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - lasx_maddubs_h
    - __lsx_vslli_h
    - ggml_vec_dot_iq2_s_q8_K_generic
    - __lasx_xvreplfr2vr_s
    - hsum_float_8
    - lasx_ext8_16
    - __lsx_vand_v
    - __lasx_xvld
    - __lasx_xvldi
    - __lasx_xvadd_w
    - __lasx_xvand_v
    - assert
    - memcpy
    - __lasx_xvfmadd_s
    - __lsx_vinsgr2vr_d
    - lasx_set_d
    - lasx_shuffle_b
    - __lasx_xvsub_b
    - get_scale_shuffle_k4
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1790,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1791,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1792,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1793,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1794,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1795,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1808,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1810,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1814,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1815,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1817,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1818,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1819,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1822,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1825,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1827,1
    - Dst: lasx_set_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1829,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1831,1
    - Dst: __lasx_xvsigncov_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1832,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1833,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1834,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1838,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1838,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1839,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1839,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1840,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1841,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1844,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1844,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1844,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1844,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1847,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1850,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1851,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1852,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1789
        line_start: 1789
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1790
        line_start: 1790
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1855
      start: 1789
    functionDepth: 2
    functionLinenumber: 1789
    functionLinenumberEnd: 1855
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - __lasx_xvldi
    - UNUSED
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lasx_xvadd_w
    - __lasx_xvffint_s_w
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    - __lasx_xvsigncov_b
    - lasx_set_d
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - lasx_maddubs_h
    - assert
    - memcpy
    - __lasx_xvreplfr2vr_s
    - lasx_set_w
    - __lasx_xvreplgr2vr_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1858,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1859,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1860,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1861,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1862,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1863,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1880,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1881,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1883,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1884,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1893,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1895,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1900,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1901,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1903,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1904,1
    - Dst: lasx_extu8_16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1905,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1906,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1907,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1908,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1908,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1909,1
    - Dst: __lasx_xvsll_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1909,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1910,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1910,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1910,1
    - Dst: __lasx_xvor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1911,1
    - Dst: lasx_ext16_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1911,1
    - Dst: lasx_extracti128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1911,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1916,1
    - Dst: lasx_set_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1920,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1925,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1926,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1926,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1927,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1928,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1928,1
    - Dst: __lasx_xvreplgr2vr_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1930,1
    - Dst: __lasx_xvand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1931,1
    - Dst: lasx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1931,1
    - Dst: __lasx_xvseq_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1932,1
    - Dst: __lasx_xvsub_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1933,1
    - Dst: __lasx_xvxor_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1933,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1937,1
    - Dst: lasx_maddubs_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1938,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1941,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1941,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1942,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1942,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1943,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1944,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1947,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1950,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1953,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1954,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1955,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1858
        line_start: 1858
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1857
        line_start: 1857
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 1958
      start: 1857
    functionDepth: 2
    functionLinenumber: 1857
    functionLinenumberEnd: 1958
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvreplgr2vr_w
    - __lasx_xvxor_v
    - UNUSED
    - __lasx_xvseq_b
    - GGML_CPU_FP16_TO_FP32
    - lasx_madd_h
    - lasx_maddubs_h
    - __lasx_xvreplfr2vr_s
    - lasx_set_w
    - __lasx_xvreplgr2vr_h
    - hsum_float_8
    - __lsx_vld
    - __lasx_xvsll_w
    - __lasx_xvld
    - __lasx_xvldi
    - __lasx_xvadd_w
    - __lasx_xvand_v
    - lasx_extu8_16
    - __lasx_xvor_v
    - assert
    - __lasx_xvfmadd_s
    - lasx_extracti128
    - __lasx_xvsub_b
    - lasx_shuffle_b
    - lasx_ext16_32
    - ggml_vec_dot_iq3_s_q8_K_generic
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __lasx_xvmulwev_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1962,1
    - Dst: __lasx_xvmulwod_h_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1963,1
    - Dst: __lasx_xvadd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1965
    functionName: mul_add_epi8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 5
    functionsReached:
    - __lasx_xvmulwev_h_b
    - __lasx_xvmulwod_h_b
    - __lasx_xvadd_h
    linkageType: ''
    returnType: __m256i
    signature: __m256i mul_add_epi8(const __m256i x, const __m256i y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1969,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1974,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1983,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1991,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1994,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1995,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1996,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1997,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:1999,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2000,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2001,1
    - Dst: __lasx_xvinsgr2vr_d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2002,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2005,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2006,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2008,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2009,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2014,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2015,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2016,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2017,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2019,1
    - Dst: __lasx_xvmulwev_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2020,1
    - Dst: __lasx_xvmulwod_w_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2021,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2022,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2024,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2024,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2029,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2030,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2030,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2030,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2034,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2037,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2039,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1968
        line_start: 1968
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 1969
        line_start: 1969
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2042
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 2042
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - __lasx_xvld
    - __lasx_xvldi
    - UNUSED
    - __lasx_xvfmadd_s
    - hsum_float_8
    - __lasx_xvadd_w
    - __lasx_xvffint_s_w
    - __lasx_xvinsgr2vr_d
    - __lasx_xvreplfr2vr_s
    - ggml_vec_dot_iq1_s_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvmulwod_w_h
    - __lasx_xvmulwev_w_h
    - assert
    - mul_add_epi8
    - __lasx_xvreplgr2vr_h
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2045,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2046,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2047,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2048,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2049,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2050,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2063,1
    - Dst: __lsx_vreplgr2vr_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2064,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2065,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2067,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2068,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2070,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2071,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2072,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2073,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2074,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2074,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2074,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2074,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2075,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2075,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2076,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2076,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2076,1
    - Dst: __lsx_vsrli_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2076,1
    - Dst: lsx_shuffle_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2077,1
    - Dst: __lsx_vand_v
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2077,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2078,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2079,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2080,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2081,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2082,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2083,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2084,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2085,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2088,1
    - Dst: __lasx_xvfadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2088,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2092,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2092,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2044
        line_start: 2044
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2101
      start: 2044
    functionDepth: 2
    functionLinenumber: 2044
    functionLinenumberEnd: 2101
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - lasx_madd_h
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvreplfr2vr_s
    - __lasx_xvreplgr2vr_h
    - hsum_float_8
    - __lsx_vld
    - lasx_insertf128
    - __lsx_vsrli_h
    - __lsx_vand_v
    - mul_add_epi8
    - __lasx_xvld
    - __lasx_xvldi
    - assert
    - lsx_shuffle_b
    - __lasx_xvfmadd_s
    - __lasx_xvfadd_s
    - __lsx_vreplgr2vr_b
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2104,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2105,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2106,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2107,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2108,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2109,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2118,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2120,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2126,1
    - Dst: __lasx_xvldi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2127,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2129,1
    - Dst: __lsx_vld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2130,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2131,1
    - Dst: __lasx_xvld
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2132,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2133,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2133,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2133,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2134,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2134,1
    - Dst: lasx_insertf128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2135,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2135,1
    - Dst: __lsx_vsrli_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2135,1
    - Dst: __lsx_vshuf_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2136,1
    - Dst: __lsx_vandi_b
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2136,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2137,1
    - Dst: mul_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2138,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2142,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2142,1
    - Dst: lasx_madd_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2143,1
    - Dst: __lasx_xvreplgr2vr_h
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2143,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2144,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2145,1
    - Dst: __lasx_xvfmadd_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2147,1
    - Dst: __lasx_xvreplfr2vr_s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2147,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2147,1
    - Dst: __lasx_xvffint_s_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2148,1
    - Dst: __lasx_xvadd_w
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2148,1
    - Dst: hsum_float_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2154,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2155,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2156,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c:2157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2108
        line_start: 2108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2103
        line_start: 2103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    constantsTouched: []
    func_position:
      end: 2159
      start: 2103
    functionDepth: 2
    functionLinenumber: 2103
    functionLinenumberEnd: 2159
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
    functionUses: 0
    functionsReached:
    - UNUSED
    - lasx_madd_h
    - GGML_CPU_FP16_TO_FP32
    - __lasx_xvreplfr2vr_s
    - __lasx_xvreplgr2vr_h
    - hsum_float_8
    - __lsx_vld
    - lasx_insertf128
    - __lsx_vshuf_b
    - mul_add_epi8
    - __lsx_vsrli_b
    - __lasx_xvld
    - __lasx_xvldi
    - __lsx_vandi_b
    - __lasx_xvadd_w
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - assert
    - __lasx_xvfmadd_s
    - __lasx_xvffint_s_w
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:28,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:29,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:43,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:44,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:46,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:47,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:48,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:50,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:55,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:59,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:60,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:61,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:62,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:63,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:64,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:66,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:67,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:68,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:69,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:70,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:71,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:73,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:74,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:75,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:76,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:77,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:78,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:80,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:81,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:82,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:83,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:84,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:85,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:89,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:90,1
    - Dst: ggml_quantize_mat_q8_0_4x4_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 93
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 93
    functionName: ggml_quantize_mat_q8_0_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vld1q_f32
    - UNUSED
    - vabsq_f32
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - ggml_quantize_mat_q8_0_4x4_generic
    - assert
    - vmaxq_f32
    - vmulq_n_f32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x4(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:96,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:97,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:111,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:112,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:114,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:115,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:116,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:118,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:123,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:127,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:128,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:129,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:130,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:131,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:132,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:133,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:134,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:135,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:136,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:137,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:138,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:140,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:141,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:142,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:143,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:144,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:145,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:146,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:147,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:148,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:149,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:150,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:151,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:153,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:154,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:155,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:156,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:157,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:158,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:159,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:160,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:161,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:162,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:163,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:164,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:166,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:167,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:168,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:169,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:170,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:171,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:172,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:173,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:174,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:175,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:176,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:177,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:182,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:183,1
    - Dst: ggml_quantize_mat_q8_0_4x8_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:184,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (QK8_0 == 32)
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 186
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 186
    functionName: ggml_quantize_mat_q8_0_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 1
    functionsReached:
    - vld1q_f32
    - UNUSED
    - vabsq_f32
    - vmaxvq_f32
    - GGML_CPU_FP32_TO_FP16
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - ggml_quantize_mat_q8_0_4x8_generic
    - assert
    - vmaxq_f32
    - vmulq_n_f32
    linkageType: ''
    returnType: void
    signature: void ggml_quantize_mat_q8_0_4x8(const float * GGML_RESTRICT x, void
      * GGML_RESTRICT vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:194,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:195,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:201,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:202,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:203,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:204,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:205,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:212,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:214,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:215,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:216,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:217,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:218,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:220,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:221,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:222,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:224,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:226,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:227,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:228,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:229,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:231,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:232,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:233,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:234,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:236,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:236,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:237,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:237,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:237,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:241,1
    - Dst: ggml_gemv_q4_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:246,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 194
        line_start: 194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 247
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 247
    functionName: ggml_gemv_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vcvtq_n_f32_s32
    - UNUSED
    - vdupq_n_f32
    - vld1q_s8
    - ggml_gemv_q4_0_4x4_q8_0_generic
    - vdotq_laneq_s32
    - vdupq_n_s32
    - vmulq_f32
    - assert
    - vld1_f16
    - vld1_dup_f16
    - vcvt_f32_f16
    - vst1q_f32
    - vfmaq_f32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:255,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:256,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:258,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:263,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:264,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:265,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:266,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:273,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:275,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:276,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:277,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:278,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:279,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:281,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:282,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:283,1
    - Dst: vld1q_dup_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:284,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:285,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:287,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:288,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:290,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:291,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:292,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:293,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:295,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:296,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:297,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:298,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:300,1
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:302,1
    - Dst: vcvtq_n_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:302,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:303,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:303,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:303,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:307,1
    - Dst: ggml_gemv_q4_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:312,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 254
        line_start: 254
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 255
        line_start: 255
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 313
      start: 249
    functionDepth: 2
    functionLinenumber: 249
    functionLinenumberEnd: 313
    functionName: ggml_gemv_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - vcvtq_n_f32_s32
    - UNUSED
    - vdupq_n_f32
    - ggml_gemv_q4_0_4x8_q8_0_generic
    - vld1q_s8
    - vpaddq_s32
    - vdupq_n_s32
    - vmulq_f32
    - vdotq_s32
    - assert
    - vld1_f16
    - vld1_dup_f16
    - vcvt_f32_f16
    - vst1q_f32
    - vld1q_dup_s64
    - vfmaq_f32
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_4x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:321,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:322,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:324,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:325,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:326,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:327,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:328,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:329,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:330,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:331,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:332,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:336,1
    - Dst: ggml_gemv_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:404,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 320
        line_start: 320
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 321
        line_start: 321
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 405
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 405
    functionName: ggml_gemv_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - ggml_cpu_get_sve_cnt
    - UNUSED
    - ggml_gemv_q4_0_8x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:413,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:414,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:416,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:417,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:418,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:419,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:422,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:423,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:424,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:427,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:434,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:436,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:437,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:438,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:439,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:441,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:442,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:443,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:444,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:445,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:446,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:447,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:448,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:450,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:451,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:453,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:454,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:455,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:456,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:457,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:458,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:459,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:460,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:461,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:463,1
    - Dst: vld1_dup_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:463,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:464,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:464,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:467,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:467,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:470,1
    - Dst: ggml_gemv_iq4_nl_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:474,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 475
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 475
    functionName: ggml_gemv_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - UNUSED
    - vdupq_n_f32
    - vld1q_s8
    - vdotq_laneq_s32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - vmlaq_f32
    - ggml_gemv_iq4_nl_4x4_q8_0_generic
    - assert
    - vld1q_u8
    - vld1_f16
    - vld1_dup_f16
    - vcvt_f32_f16
    - vst1q_f32
    - vqtbl1q_s8
    linkageType: ''
    returnType: void
    signature: void ggml_gemv_iq4_nl_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:483,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:484,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:485,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:487,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:488,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:489,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:490,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:491,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:492,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:493,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:494,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:495,1
    - Dst: ggml_gemm_q4_0_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:955,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 482
        line_start: 482
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 483
        line_start: 483
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 484
        line_start: 484
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 956
      start: 477
    functionDepth: 2
    functionLinenumber: 477
    functionLinenumberEnd: 956
    functionName: ggml_gemm_q4_0_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - UNUSED
    - ggml_gemm_q4_0_4x4_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:964,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:965,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:968,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:969,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:970,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:971,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:972,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:973,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:974,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:975,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:976,1
    - Dst: ggml_gemm_q4_0_4x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1376,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 963
        line_start: 963
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 965
        line_start: 965
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1377
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 1377
    functionName: ggml_gemm_q4_0_4x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - UNUSED
    - ggml_gemm_q4_0_4x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_4x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1385,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1386,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1387,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1389,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1390,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1391,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1392,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1393,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1394,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1395,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1396,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1397,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1401,1
    - Dst: ggml_gemm_q4_0_8x8_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1814,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1384
        line_start: 1384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1385
        line_start: 1385
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1386
        line_start: 1386
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1815
      start: 1379
    functionDepth: 2
    functionLinenumber: 1379
    functionLinenumberEnd: 1815
    functionName: ggml_gemm_q4_0_8x8_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 2
    functionsReached:
    - assert
    - ggml_cpu_get_sve_cnt
    - UNUSED
    - ggml_gemm_q4_0_8x8_q8_0_generic
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_q4_0_8x8_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1823,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1824,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1825,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1827,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1828,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1829,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1830,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1831,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1832,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1833,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1834,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1835,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1838,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1847,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1851,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1851,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1852,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1852,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1854,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1855,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1856,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1857,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1860,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1861,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1863,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1864,1
    - Dst: vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1865,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1867,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1868,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1869,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1870,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1871,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1872,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1873,1
    - Dst: vdotq_laneq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1874,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1877,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1877,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1877,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1878,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1878,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1878,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1879,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1879,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1879,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1880,1
    - Dst: vmulq_laneq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1880,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1880,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1884,1
    - Dst: ggml_gemm_iq4_nl_4x4_q8_0_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp:1890,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - GGML_RESTRICT
    - nr
    - nc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - void*
    - int
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 1822
        line_start: 1822
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nr % 4 == 0)
      pos:
        line_end: 1823
        line_start: 1823
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    - condition: (nc % ncols_interleaved == 0)
      pos:
        line_end: 1824
        line_start: 1824
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    constantsTouched: []
    func_position:
      end: 1891
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1891
    functionName: ggml_gemm_iq4_nl_4x4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
    functionUses: 3
    functionsReached:
    - ggml_gemm_iq4_nl_4x4_q8_0_generic
    - UNUSED
    - vdupq_n_f32
    - vld1q_s8
    - vdotq_laneq_s32
    - vmulq_laneq_f32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - vmlaq_f32
    - assert
    - vld1q_u8
    - vld1_f16
    - vcvt_f32_f16
    - vst1q_f32
    - vqtbl1q_s8
    linkageType: ''
    returnType: void
    signature: void ggml_gemm_iq4_nl_4x4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, const void * GGML_RESTRICT vy, int nr, int
      nc)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:30,1
    - Dst: getauxval
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:31,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:43,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:44,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:47,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:48,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:51,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 57
    functionName: aarch64_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    functionUses: 0
    functionsReached:
    - sysctlbyname
    - static_cast<bool>
    - getauxval
    linkageType: ''
    returnType: void
    signature: void aarch64_features()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 90
    functionName: ggml_backend_cpu_aarch64_score
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ggml_backend_cpu_aarch64_score()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: B1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B1(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: B2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B2(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: B3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B3(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: B4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B4(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: B5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B5(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: B6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B6(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c
    - ','
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: B7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B7(c,s,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: B8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: B8(c,s  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:42,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:43,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:54,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:55,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:57,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:58,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:59,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:61,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:66,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:69,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:70,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:72,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:73,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:74,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:75,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:79,1
    - Dst: quantize_row_q8_0_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:81,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (QK8_0 == 32)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 83
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 83
    functionName: quantize_row_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - vabsq_f32
    - vmaxvq_f32
    - quantize_row_q8_0_ref
    - GGML_UNUSED
    - GGML_CPU_FP32_TO_FP16
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - assert
    - vmaxq_f32
    - vmulq_n_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:86,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:96,1
    - Dst: vabsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:97,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:99,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:100,1
    - Dst: vmaxq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:101,1
    - Dst: vmaxvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:103,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:108,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:110,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:113,1
    - Dst: vcvtnq_s32_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:114,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:116,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:117,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:118,1
    - Dst: vgetq_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:119,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:121,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:124,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:124,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:127,1
    - Dst: quantize_row_q8_1_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:129,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK8_1 == 0)
      pos:
        line_end: 85
        line_start: 85
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 131
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 131
    functionName: quantize_row_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - vaddvq_s32
    - vabsq_f32
    - vmaxvq_f32
    - quantize_row_q8_1_ref
    - vdupq_n_s32
    - vaddq_s32
    - GGML_UNUSED
    - GGML_CPU_FP32_TO_FP16
    - vcvtnq_s32_f32
    - vgetq_lane_s32
    - assert
    - vmaxq_f32
    - vmulq_n_f32
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_1(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - GGML_RESTRICT
    - GGML_RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: quantize_row_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - quantize_row_q8_K_ref
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K(const float * GGML_RESTRICT x, void * GGML_RESTRICT
      y, int64_t k)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:144,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:146,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:148,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:150,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:151,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:152,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:153,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:165,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:173,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:174,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:176,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:177,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:180,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:180,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:181,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:181,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:182,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:182,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:183,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:183,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:186,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:187,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:188,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:189,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:192,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:193,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:194,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:195,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:198,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:198,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:199,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:199,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:200,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:200,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:201,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:201,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:203,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:205,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:206,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:206,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:206,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:206,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:208,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:208,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:208,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:208,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:209,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:211,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:211,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:211,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:211,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:212,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:212,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:212,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:212,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:214,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:214,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:214,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:214,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:215,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:215,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:215,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:215,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:217,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:221,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:222,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:224,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:224,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:225,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:225,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:235,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:236,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:238,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:245,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:254,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:254,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:255,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:255,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:258,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:258,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:258,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:259,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:259,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:259,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:260,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:260,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:260,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:261,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:261,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:261,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:264,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:264,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:265,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:265,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:266,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:266,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:267,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:267,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:270,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:270,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:271,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:271,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:272,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:272,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:273,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:273,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:276,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:276,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:276,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:277,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:277,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:278,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:279,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:279,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:279,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:280,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:280,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:281,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:284,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:289,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:291,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:300,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:301,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:301,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:304,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:304,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:304,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:305,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:305,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:305,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:308,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:308,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:309,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:309,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:312,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:312,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:313,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:313,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:316,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:316,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:316,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:316,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:317,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:317,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:317,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:317,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:318,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:318,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:318,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:318,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:319,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:319,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:319,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:319,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:322,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:322,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:322,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:322,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:327,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:330,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:332,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:341,1
    - Dst: svld1rq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:342,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:345,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:345,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:345,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:346,1
    - Dst: svlsr_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:346,1
    - Dst: svand_n_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:346,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:349,1
    - Dst: svsub_n_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:350,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:353,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:354,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:357,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:357,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:358,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:359,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:359,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:360,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:363,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:366,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:371,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:372,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:380,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:381,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:383,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:384,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:387,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:387,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:388,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:388,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:389,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:389,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:390,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:390,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:393,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:394,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:395,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:396,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:399,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:400,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:401,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:402,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:405,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:406,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:406,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:406,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:408,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:408,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:408,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:408,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:409,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:409,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:409,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:409,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:412,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:412,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:427,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:427,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 147
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 431
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 431
    functionName: ggml_vec_dot_q4_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - vdupq_n_u8
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - svld1rq_u8
    - svlsr_n_u8_m
    - vsubq_s8
    - svnot_b_z
    - vdupq_n_s8
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vzip1q_s64
    - svptrue_b8
    - vdupq_n_s32
    - ggml_cpu_get_sve_cnt
    - svdot_s32
    - svsub_n_s8_x
    - svmla_n_f32_x
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_u8
    - vmlaq_n_f32
    - vget_low_f32
    - svand_n_u8_m
    - vaddvq_f32
    - vzip2q_s64
    - vmlaq_f32
    - svptrue_pat_b8
    - assert
    - svcvt_f32_s32_x
    - svadd_x
    - svld1_s8
    - svadd_f32_x
    - ggml_vdotq_s32
    - vget_high_f32
    - vdupq_n_f32
    - svptrue_pat_b32
    - svaddv_f32
    - vld1q_s8
    - vst1_f32
    - vmmlaq_s32
    - svdup_n_f32
    - vzip1q_f32
    - vcvtq_f32_s32
    - vextq_f32
    - svptrue_b32
    - vandq_u8
    - vld1q_u8
    - svreinterpret_s8_u8
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:437,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:439,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:441,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:443,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:444,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:445,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:446,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:458,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:459,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:468,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:468,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:469,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:469,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:470,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:471,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:471,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:473,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:475,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:477,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:478,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:481,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:481,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:482,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:482,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:483,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:483,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:484,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:484,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:487,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:488,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:489,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:490,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:494,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:494,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:495,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:495,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:496,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:496,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:497,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:497,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:499,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:501,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:501,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:501,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:501,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:502,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:504,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:504,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:504,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:504,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:505,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:505,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:505,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:505,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:507,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:507,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:507,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:507,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:508,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:508,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:508,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:508,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:510,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:511,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:511,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:511,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:511,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:512,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:516,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:517,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:519,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:521,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:521,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:522,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:522,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:532,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:533,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:543,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:543,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:543,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:543,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:545,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:547,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:548,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:551,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:551,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:552,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:552,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:553,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:553,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:554,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:554,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:557,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:558,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:559,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:560,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:563,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:564,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:564,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:564,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:566,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:567,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:570,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:570,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:586,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:586,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:586,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:586,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 436
        line_start: 436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 438
        line_start: 438
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 440
        line_start: 440
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 590
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 590
    functionName: ggml_vec_dot_q4_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - vdupq_n_u8
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - vaddq_f32
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vzip1q_s64
    - vdupq_n_s32
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_u8
    - vmlaq_n_f32
    - vget_low_f32
    - vaddvq_f32
    - vzip2q_s64
    - vmlaq_f32
    - assert
    - ggml_vdotq_s32
    - vget_high_f32
    - vdupq_n_f32
    - vld1q_s8
    - vst1_f32
    - vmmlaq_s32
    - vzip1q_f32
    - vcvtq_f32_s32
    - vextq_f32
    - vandq_u8
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:593,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:594,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:595,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:596,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:597,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:598,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:610,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:611,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:619,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:620,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:621,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:622,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:623,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:624,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:626,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:627,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:627,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:628,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:628,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:629,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:629,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:631,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:631,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:631,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:632,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:632,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:632,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:635,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:635,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:635,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:636,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:636,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:636,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:641,1
    - Dst: GGML_E8M0_TO_FP32_HALF
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:641,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 592
        line_start: 592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_MXFP4 == 0)
      pos:
        line_end: 597
        line_start: 597
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 651
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 651
    functionName: ggml_vec_dot_mxfp4_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - GGML_E8M0_TO_FP32_HALF
    - vaddvq_s32
    - vld1q_s8
    - vshrq_n_u8
    - GGML_CPU_FP16_TO_FP32
    - vandq_u8
    - vdupq_n_s32
    - ggml_vqtbl1q_s8
    - assert
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_mxfp4_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:660,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:661,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:662,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:663,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:664,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:665,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:666,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:672,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:673,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:687,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:690,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:691,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:703,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:704,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:705,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:706,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:708,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:709,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:712,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:712,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:713,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:713,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:714,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:715,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:718,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:719,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:720,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:721,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:724,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:725,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:726,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:727,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:729,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:729,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:729,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:730,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:730,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:731,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:731,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:731,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:732,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:732,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:732,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:733,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:733,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:734,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:734,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:734,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:734,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:737,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:737,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:742,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:759,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:759,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 659
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (qk == QK5_0)
      pos:
        line_end: 660
        line_start: 660
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 763
      start: 653
    functionDepth: 1
    functionLinenumber: 653
    functionLinenumberEnd: 763
    functionName: ggml_vec_dot_q5_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - vdupq_n_f32
    - vsubq_s8
    - vmlaq_n_f32
    - vld1q_s8
    - vshrq_n_u8
    - GGML_CPU_FP16_TO_FP32
    - vaddvq_f32
    - vcvtq_f32_s32
    - vandq_u8
    - vaddq_s32
    - vdupq_n_s32
    - vld1q_u8
    - assert
    - memcpy
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:772,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:773,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:774,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:775,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:776,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:777,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:778,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:784,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:785,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:802,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:804,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:805,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:805,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:808,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:809,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:821,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:822,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:823,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:824,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:826,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:827,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:830,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:830,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:831,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:831,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:832,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:832,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:833,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:833,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:836,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:837,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:838,1
    - Dst: vorrq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:839,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:842,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:843,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:844,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:845,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:847,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:847,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:847,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:848,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:848,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:849,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:850,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:850,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:850,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:851,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:851,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:852,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:855,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:855,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:860,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:877,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:877,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:877,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (qk == QK5_1)
      pos:
        line_end: 772
        line_start: 772
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 773
        line_start: 773
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % qk == 0)
      pos:
        line_end: 771
        line_start: 771
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 881
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 881
    functionName: ggml_vec_dot_q5_1_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - vdupq_n_f32
    - vmlaq_n_f32
    - vld1q_s8
    - vshrq_n_u8
    - GGML_CPU_FP16_TO_FP32
    - vaddvq_f32
    - vcvtq_f32_s32
    - vandq_u8
    - vaddq_s32
    - vdupq_n_s32
    - vld1q_u8
    - vorrq_s8
    - assert
    - memcpy
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_1_q8_1(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:887,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:889,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:891,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:893,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:894,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:895,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:896,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:908,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:917,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:918,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:919,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:920,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:923,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:924,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:925,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:926,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:929,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:929,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:930,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:930,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:931,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:931,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:932,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:932,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:934,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:936,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:937,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:939,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:940,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:942,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:942,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:942,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:942,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:943,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:943,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:943,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:943,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:945,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:945,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:945,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:945,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:946,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:946,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:946,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:946,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:948,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:952,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:953,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:955,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:955,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:956,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:956,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:966,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:967,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:969,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:976,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:977,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:986,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:987,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:988,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:989,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:992,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:993,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:994,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:995,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:997,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:998,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:999,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: svadd_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1000,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1001,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1002,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1002,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1002,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1002,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1005,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1005,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1017,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1017,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1018,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1018,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1021,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1021,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1022,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1022,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1024,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1025,1
    - Dst: svmla_n_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1026,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1027,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1027,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1027,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1027,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1030,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1030,1
    - Dst: svadd_f32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1030,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1030,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1035,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1037,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1037,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1040,1
    - Dst: svnot_b_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1042,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1044,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1055,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1056,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1058,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1058,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1061,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1062,1
    - Dst: svadd_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1064,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1064,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1067,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1067,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1068,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1068,1
    - Dst: svdup_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1071,1
    - Dst: svdup_f32_z
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1071,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1073,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1073,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1073,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1073,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1075,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1075,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1078,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1078,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1082,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1086,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1087,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1095,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1096,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1097,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1098,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1101,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1102,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1103,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1104,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1106,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1107,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1107,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1108,1
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1110,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1110,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1110,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1111,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1112,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1115,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1124,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1124,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 58
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % qk == 0)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 888
        line_start: 888
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 890
        line_start: 890
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1128
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 1128
    functionName: ggml_vec_dot_q8_0_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - UNUSED
    - GGML_CPU_FP16_TO_FP32
    - svadd_s8_x
    - svnot_b_z
    - vreinterpretq_s8_s64
    - vzip1q_s64
    - svdot_s32
    - vdupq_n_s32
    - ggml_cpu_get_sve_cnt
    - svptrue_b8
    - svmla_n_f32_x
    - vreinterpretq_s64_s8
    - vmlaq_n_f32
    - vget_low_f32
    - vaddvq_f32
    - vzip2q_s64
    - svdup_f32_m
    - vmlaq_f32
    - svptrue_pat_b8
    - assert
    - svcvt_f32_s32_x
    - svadd_x
    - svld1_s8
    - svadd_f32_x
    - ggml_vdotq_s32
    - vget_high_f32
    - vdupq_n_f32
    - svptrue_pat_b32
    - vld1q_s8
    - vst1_f32
    - vmmlaq_s32
    - svdup_n_f32
    - vzip1q_f32
    - vcvtq_f32_s32
    - vextq_f32
    - svptrue_b32
    - svmla_f32_m
    - vaddq_s32
    - svaddv_f32
    - svdup_f32_z
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q8_0_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1131,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1132,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1133,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1134,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1135,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1147,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1151,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1152,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1154,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1155,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1160,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1161,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1162,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1163,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1164,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1164,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1165,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1165,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1166,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1166,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1167,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1167,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1168,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1168,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1169,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1169,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1172,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1173,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1174,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1175,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1175,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1175,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1175,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1176,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1176,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1176,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1176,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1177,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1178,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1178,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1178,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1178,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1179,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1179,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1179,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1179,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1180,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1180,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1180,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1180,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1181,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1181,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1181,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1181,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1183,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1184,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1185,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1186,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1187,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1188,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1189,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1190,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1191,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1192,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1195,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1196,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1197,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1198,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1199,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1200,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1201,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1202,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1203,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1204,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1206,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1207,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1208,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1208,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1208,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1209,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1210,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1211,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1212,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1213,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1214,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1215,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1216,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1216,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1216,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1217,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1218,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1219,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1220,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1221,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1221,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1221,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1222,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1222,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1222,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1223,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1224,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1224,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1224,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1225,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1231,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1232,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1232,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1233,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1233,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1234,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1234,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1235,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1235,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1237,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1238,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1238,1
    - Dst: vmulq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1239,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1242,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1242,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1242,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1242,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1243,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1243,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1243,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1243,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1244,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1244,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1244,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1244,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1245,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1245,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1245,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1245,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1246,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1246,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1246,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1246,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1247,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1247,1
    - Dst: vhaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1247,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1247,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1249,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1250,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1251,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1252,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1253,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1254,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1257,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1258,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1259,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1260,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1261,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1262,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1264,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1265,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1265,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1265,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1266,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1267,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1268,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1269,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1270,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1270,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1270,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1271,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1271,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1271,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1272,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1272,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1272,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1273,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1273,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1273,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1274,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1274,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1274,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1275,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1275,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1275,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1279,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1280,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1282,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1285,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1286,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1286,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1286,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1288,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1290,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1291,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1293,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1300,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1301,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1302,1
    - Dst: ggml_vec_dot_tq1_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1305
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1305
    functionName: ggml_vec_dot_tq1_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vaddlvq_s16
    - vdupq_n_u8
    - UNUSED
    - vld1q_s16
    - GGML_CPU_FP16_TO_FP32
    - vsubq_s32
    - vreinterpretq_u8_u32
    - vdotq_s32
    - vget_low_s8
    - vdupq_n_s16
    - vmlal_s8
    - vhaddq_u8
    - vaddvq_s32
    - vdupq_n_u32
    - vshrq_n_u8
    - vdupq_n_s32
    - vaddq_s16
    - vsubq_s16
    - vreinterpretq_s8_u8
    - assert
    - memcpy
    - ggml_vec_dot_tq1_0_q8_K_generic
    - vpaddlq_s16
    - vld1q_s8
    - vget_high_s8
    - vmulq_u8
    - vaddq_s32
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq1_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1308,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1309,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1310,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1311,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1312,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1322,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1326,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1327,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1329,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1330,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1334,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1335,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1336,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1337,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1338,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1339,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1340,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1341,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1343,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1343,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1344,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1345,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1346,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1346,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1347,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1348,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1349,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1350,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1350,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1352,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1353,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1354,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1355,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1356,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1357,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1358,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1359,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1362,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1363,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1364,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1365,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1366,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1367,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1368,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1369,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1371,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1372,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1373,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1374,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1375,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1376,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1376,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1376,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1377,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1378,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1379,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1380,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1380,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1380,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1381,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1381,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1381,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1382,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1383,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1383,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1383,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1384,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1384,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1384,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1385,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1385,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1385,1
    - Dst: vmlal_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1386,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1386,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1386,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1390,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1391,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1393,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1396,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1397,1
    - Dst: vpaddlq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1397,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1397,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1399,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1401,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1402,1
    - Dst: vaddlvq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1404,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1411,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1412,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1413,1
    - Dst: ggml_vec_dot_tq2_0_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 45
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1307
        line_start: 1307
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1416
      start: 1307
    functionDepth: 2
    functionLinenumber: 1307
    functionLinenumberEnd: 1416
    functionName: ggml_vec_dot_tq2_0_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vaddlvq_s16
    - vdupq_n_u8
    - UNUSED
    - vld1q_s16
    - GGML_CPU_FP16_TO_FP32
    - vsubq_s32
    - vdotq_s32
    - vget_low_s8
    - vdupq_n_s16
    - vmlal_s8
    - vaddvq_s32
    - vshrq_n_u8
    - vdupq_n_s32
    - vaddq_s16
    - vsubq_s16
    - vreinterpretq_s8_u8
    - ggml_vec_dot_tq2_0_q8_K_generic
    - assert
    - vpaddlq_s16
    - vld1q_s8
    - vget_high_s8
    - vandq_u8
    - vaddq_s32
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_tq2_0_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1419,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1421,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1422,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1423,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1431,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1432,1
    - Dst: svdup_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1433,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1434,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1435,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1436,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1441,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1442,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1443,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1444,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1450,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1450,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1451,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1451,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1451,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1453,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1453,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1454,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1454,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1454,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1456,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1456,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1457,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1459,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1461,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1461,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1462,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1464,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1465,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1467,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1468,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1470,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1472,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1474,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1476,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1479,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1480,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1481,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1482,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1484,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1486,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1487,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1488,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1490,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1492,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1493,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1493,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1495,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1495,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1495,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1495,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1497,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1497,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1497,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1497,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1497,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1498,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1498,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1500,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1503,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1505,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1506,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1508,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1510,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1511,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1513,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1515,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1516,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1518,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1518,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1518,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1518,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1520,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1521,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1521,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1523,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1523,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1523,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1523,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1528,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1529,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1529,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1531,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1532,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1534,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1536,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1537,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1538,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1540,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1543,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1544,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1544,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1546,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1548,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1549,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1549,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1551,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1551,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1551,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1551,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1554,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1554,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1554,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1554,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1554,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1556,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1557,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1557,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1559,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1559,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1559,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1559,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1561,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1562,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1562,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1564,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1568,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1569,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1571,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1573,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1574,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1576,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1578,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1580,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1580,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1586,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1587,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1588,1
    - Dst: svdup_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1589,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1595,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1595,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1596,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1596,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1596,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1597,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1597,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1597,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1598,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1598,1
    - Dst: svld1ub_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1600,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1600,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: svand_u32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1601,1
    - Dst: svreinterpret_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svlsr_n_u32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1602,1
    - Dst: svld1sh_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1604,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1604,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svmul_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1606,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1608,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1610,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1613,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1613,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1614,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1615,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1615,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1617,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1617,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1617,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1618,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1618,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1618,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1620,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1621,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1621,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1623,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1623,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1623,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1624,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1626,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1627,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1627,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1629,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1630,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1632,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1633,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1635,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1636,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1640,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1640,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1641,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1642,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1642,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1644,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1645,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1647,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1648,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1648,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1650,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1651,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1653,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1654,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1654,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1656,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1656,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1656,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1657,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1659,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1660,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1660,1
    - Dst: svsel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1662,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1662,1
    - Dst: svdup_lane_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1662,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1663,1
    - Dst: svmla_f32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svcvt_f32_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1665,1
    - Dst: svaddv_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1667,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1667,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1671,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1676,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1677,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1679,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1687,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1688,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1694,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1695,1
    - Dst: vst1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1696,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1698,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1699,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1700,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1701,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1702,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1702,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1702,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1703,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1704,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1704,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1704,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1705,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1705,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1723,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1725,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1726,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1727,1
    - Dst: MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1729,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1731,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1732,1
    - Dst: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1733,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1744,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1745,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1746,1
    - Dst: ggml_vec_dot_q2_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1747,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 155
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1418
        line_start: 1418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 1749
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1749
    functionName: ggml_vec_dot_q2_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - vdupq_n_u8
    - UNUSED
    - svlsr_n_u8_x
    - GGML_CPU_FP16_TO_FP32
    - vget_low_s16
    - svmul_s32_x
    - svld1sh_s32
    - vmull_s16
    - ggml_vld1q_s16_x2
    - vget_high_s16
    - ggml_vld1q_u8_x2
    - vget_low_u8
    - vst1q_u8
    - vaddvq_s32
    - svadd_s32_x
    - svdup_lane_s32
    - vshrq_n_u8
    - svptrue_b8
    - svdot_s32
    - vdupq_n_s32
    - svand_u8_x
    - vreinterpretq_s8_u8
    - svdup_n_u32
    - svand_u8_m
    - MULTIPLY_ACCUM_WITH_SCALE
    - svld1ub_u32
    - svld1_u8
    - svptrue_pat_b8
    - vreinterpretq_s16_u16
    - assert
    - svcvt_f32_s32_x
    - SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    - svld1_s8
    - svsel
    - ggml_vec_dot_q2_K_q8_K_generic
    - svptrue_pat_b32
    - svlsr_n_u32_x
    - svmla_s32_m
    - vget_high_u8
    - svdup_n_f32
    - ggml_vld1q_s8_x2
    - svmla_f32_m
    - svptrue_b32
    - svreinterpret_s32_u32
    - svand_u32_m
    - vandq_u8
    - svdup_n_u8
    - vaddq_s32
    - vld1q_u8
    - svcntb
    - svaddv_f32
    - svreinterpret_s8_u8
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q2_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: MULTIPLY_ACCUM_WITH_SCALE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MULTIPLY_ACCUM_WITH_SCALE(index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - shift
    - ','
    - index
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: SHIFT_MULTIPLY_ACCUM_WITH_SCALE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHIFT_MULTIPLY_ACCUM_WITH_SCALE(shift, index)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1752,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1753,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1754,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1755,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1756,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1757,1
    - Dst: svcntb
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1773,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1774,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1775,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1777,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1778,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1778,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1779,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1779,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1780,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1786,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1793,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1806,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1806,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1807,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1810,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1815,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1816,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1817,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1818,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1818,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1820,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1821,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1823,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1825,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1826,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1828,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1830,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1830,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1831,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1833,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1834,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1836,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1838,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1839,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1841,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1845,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1846,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1848,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1848,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1849,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1851,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1851,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1851,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1851,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1853,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1853,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1854,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1856,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1859,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1860,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1860,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1862,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1863,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1865,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1867,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1868,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1870,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1870,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1870,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1870,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1873,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1874,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1880,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1880,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1885,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1888,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1893,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1894,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1895,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1895,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1897,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1898,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1901,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1901,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1901,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1901,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1902,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1904,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1904,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1904,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1904,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1905,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1907,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1908,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1911,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1912,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1912,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1914,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1915,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1917,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1918,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svbic_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1920,1
    - Dst: svsub_s8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svand_u8_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1921,1
    - Dst: svsel_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1923,1
    - Dst: svmla_s32_m
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1924,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1927,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1927,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1933,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1933,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1936,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1947,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1948,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1950,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1951,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1952,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1953,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1962,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1968,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1975,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1986,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1987,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1988,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1990,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1990,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1991,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1991,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1992,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1992,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1993,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1993,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1995,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1995,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1995,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1995,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1996,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1996,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1996,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1996,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1997,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1997,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1997,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1997,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1997,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:1998,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2000,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2000,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2001,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2001,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2002,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2002,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2003,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2003,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2007,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2008,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2009,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2009,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2010,1
    - Dst: vbicq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2010,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2012,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2013,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2014,1
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2015,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2017,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2017,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2018,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2019,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2020,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2025,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2026,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2037,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2038,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2039,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2040,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2041,1
    - Dst: ggml_vec_dot_q3_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2042,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 160
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 1752
        line_start: 1752
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 1935
        line_start: 1935
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 1751
        line_start: 1751
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2045
      start: 1751
    functionDepth: 2
    functionLinenumber: 1751
    functionLinenumberEnd: 2045
    functionName: ggml_vec_dot_q3_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - UNUSED
    - svsub_s8_x
    - svlsr_n_u8_x
    - GGML_CPU_FP16_TO_FP32
    - ggml_vld1q_u8_x2
    - vaddvq_s32
    - vsubq_s8
    - vshrq_n_u8
    - svptrue_b8
    - svdot_s32
    - vdupq_n_s32
    - vbicq_u8
    - vreinterpretq_s8_u8
    - ggml_vec_dot_q3_K_q8_K_generic
    - svbic_u8_x
    - svand_u8_m
    - svld1_u8
    - svptrue_pat_b8
    - assert
    - memcpy
    - svld1_s8
    - svlsl_n_u8_x
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - svptrue_pat_b32
    - svmla_s32_m
    - svsel_s32
    - svptrue_b32
    - svaddv_s32
    - vandq_u8
    - svdup_n_u8
    - vshlq_n_u8
    - svcntb
    - svreinterpret_s8_u8
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q3_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2048,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2050,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2052,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2054,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2055,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2056,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2057,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2077,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2079,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2092,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2096,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2096,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2096,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2100,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2104,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2108,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2112,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2119,1
    - Dst: vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2120,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2124,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2125,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2125,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2126,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2127,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2127,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2128,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2128,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2131,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2132,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2133,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2133,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2134,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2135,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2151,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2152,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2153,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2154,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2155,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2155,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2156,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2156,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2157,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2157,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2158,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2158,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2159,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2160,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2164,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2172,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2173,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2173,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2173,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2174,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2175,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2176,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2176,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2176,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2176,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2176,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2177,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2177,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2177,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2178,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2179,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2180,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2181,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2183,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2184,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2185,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2186,1
    - Dst: vmlsq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2188,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2191,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2192,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2193,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2194,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2196,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2196,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2202,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2202,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2203,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2204,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2204,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2214,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2215,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2217,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2217,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2217,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2219,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2222,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2223,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2228,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2228,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2228,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2229,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2229,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2229,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2229,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2230,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2230,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2230,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2231,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2238,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2239,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2240,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2241,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2242,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2243,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2244,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2245,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2246,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2251,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2252,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2253,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2254,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2255,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2256,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2258,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2259,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2260,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2261,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: svptrue_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2262,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2263,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2266,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2266,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2267,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: svptrue_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2268,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2274,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2274,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2275,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2276,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2276,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2277,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2277,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2277,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2279,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2280,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2281,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: svadd_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2283,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2286,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2292,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2293,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2302,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2303,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2305,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2305,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2305,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2307,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2310,1
    - Dst: vset_lane_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2311,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2316,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2316,1
    - Dst: vreinterpret_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2316,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2317,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2318,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2318,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2318,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2319,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2330,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2332,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2333,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2334,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2334,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2336,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2337,1
    - Dst: ggml_vld1q_s8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2339,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2340,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2341,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2343,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2345,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2355,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2356,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2357,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2358,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2359,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2360,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2361,1
    - Dst: ggml_vec_dot_q4_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2362,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 136
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 2051
        line_start: 2051
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2047
        line_start: 2047
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2049
        line_start: 2049
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2285
        line_start: 2285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2364
      start: 2047
    functionDepth: 2
    functionLinenumber: 2047
    functionLinenumberEnd: 2364
    functionName: ggml_vec_dot_q4_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - vdupq_n_u8
    - UNUSED
    - vld1q_s8_x4
    - vld1q_s16
    - vset_lane_u32
    - vmlaq_s32
    - vget_low_s16
    - GGML_CPU_FP16_TO_FP32
    - svmla_n_s32_x
    - svlsr_n_u8_x
    - vmull_s16
    - vget_high_s16
    - ggml_vld1q_u8_x2
    - vaddvq_s32
    - svadd_s32_x
    - vreinterpretq_s8_s64
    - ggml_vec_dot_q4_K_q8_K_generic
    - vshrq_n_u8
    - vzip1q_s64
    - svptrue_b8
    - ggml_cpu_get_sve_cnt
    - svdot_s32
    - vdupq_n_s32
    - svand_u8_x
    - vreinterpretq_s64_s8
    - vpaddq_s16
    - vreinterpretq_s8_u8
    - vget_low_f32
    - vzip2q_s64
    - vmlaq_f32
    - vld1q_s32
    - vmlsq_f32
    - vreinterpretq_s16_u16
    - svld1_u8
    - svptrue_pat_b8
    - assert
    - memcpy
    - svld1_s8
    - vreinterpret_u8_u32
    - ggml_vdotq_s32
    - vget_high_f32
    - vdupq_n_f32
    - svptrue_pat_b32
    - vst1_f32
    - vmmlaq_s32
    - vld1q_u8_x2
    - ggml_vld1q_s8_x2
    - vzip1q_f32
    - vcvtq_f32_s32
    - vextq_f32
    - svptrue_b32
    - vandq_u8
    - vaddq_s32
    - svdup_n_u8
    - svaddv_s32
    - svreinterpret_s8_u8
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q4_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2367,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2368,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2370,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2371,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2372,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2387,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2388,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2389,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2390,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2398,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2399,1
    - Dst: vpaddq_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2401,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2401,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2401,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2403,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2410,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2411,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2412,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2413,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2414,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2422,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2430,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2431,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2433,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2434,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2435,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2436,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2437,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2438,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2440,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2441,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2442,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2443,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2445,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2445,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2445,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2446,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2446,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2446,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2455,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2456,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2457,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2458,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2459,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2460,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2461,1
    - Dst: ggml_vec_dot_q5_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2462,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 40
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2366
        line_start: 2366
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2367
        line_start: 2367
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2464
      start: 2366
    functionDepth: 2
    functionLinenumber: 2366
    functionLinenumberEnd: 2464
    functionName: ggml_vec_dot_q5_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - vdupq_n_u8
    - UNUSED
    - vld1q_s16
    - GGML_CPU_FP16_TO_FP32
    - vget_low_s16
    - ggml_vec_dot_q5_K_q8_K_generic
    - vmull_s16
    - vget_high_s16
    - ggml_vld1q_u8_x2
    - vaddvq_s32
    - vorrq_u8
    - vshrq_n_u8
    - vdupq_n_s32
    - vld1_u8
    - vpaddq_s16
    - vreinterpretq_s8_u8
    - vreinterpretq_s16_u16
    - assert
    - memcpy
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - vandq_u8
    - vaddq_s32
    - vshlq_n_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q5_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,  size_t
      by, int nrc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2467,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2469,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2471,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2473,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2474,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2475,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2476,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2490,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2500,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2501,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2503,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2511,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2512,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2514,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2515,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2515,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2516,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2516,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2517,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2517,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2519,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2519,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2519,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2520,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2520,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2520,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2521,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2522,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2522,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2522,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2524,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2525,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2526,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2527,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2529,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2530,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2530,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2530,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2531,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2531,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2531,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2532,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2532,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2532,1
    - Dst: vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2537,1
    - Dst: vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2538,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2540,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2540,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2541,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2541,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2542,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2543,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2543,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2545,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2545,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2545,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2546,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2546,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2546,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2547,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2547,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2547,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2548,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2548,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2548,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2550,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2551,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2552,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2552,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2553,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2553,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2555,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2555,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2555,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2556,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2556,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2556,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2557,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2558,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2558,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2558,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2567,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2568,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2580,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2581,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vzip1q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2582,1
    - Dst: vreinterpretq_s8_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vzip2q_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vreinterpretq_s64_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2583,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2584,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2585,1
    - Dst: vmmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2586,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2590,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2598,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2599,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2600,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2601,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2602,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2603,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2604,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2604,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2605,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2606,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2606,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2607,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2607,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2608,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2609,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2610,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2611,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2612,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2613,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2614,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2615,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2615,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2615,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2615,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2615,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2616,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2619,1
    - Dst: vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2620,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2622,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2623,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2623,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2623,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2623,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2624,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2625,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2628,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2629,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2629,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2629,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2630,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2630,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2630,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2630,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2631,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2631,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2631,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2632,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2633,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2634,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2635,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2635,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2635,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2635,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2636,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2636,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2636,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2637,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2638,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2638,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2638,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2638,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2638,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2639,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2639,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2639,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2640,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2640,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2640,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2640,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2641,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2641,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2641,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2642,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2643,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2643,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2643,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2643,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2643,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2644,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2644,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2644,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2645,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2645,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2645,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2645,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2646,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2646,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2646,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2647,1
    - Dst: vmulq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2650,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2650,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2653,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2654,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2655,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2656,1
    - Dst: vsubq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2659,1
    - Dst: vmlaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2660,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2660,1
    - Dst: vzip1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2666,1
    - Dst: vextq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2666,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2667,1
    - Dst: vget_low_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2667,1
    - Dst: vst1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2668,1
    - Dst: vget_high_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2668,1
    - Dst: ggml_cpu_get_sve_cnt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2675,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2677,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2678,1
    - Dst: svdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2679,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2684,1
    - Dst: svptrue_pat_b16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2692,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2693,1
    - Dst: svld1_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2694,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2695,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2696,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2696,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2696,1
    - Dst: svdup_n_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2697,1
    - Dst: svaddv_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svadd_s64_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2698,1
    - Dst: svdot_s64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2699,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2705,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2706,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2707,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2709,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2710,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2712,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2713,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2714,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2715,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2717,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2718,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2719,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2720,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2723,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2723,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2724,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2724,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2725,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2725,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2726,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2727,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2728,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2729,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2730,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2731,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2731,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2732,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2732,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2733,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2733,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2734,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2737,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2738,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2739,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2740,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2743,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2744,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2745,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2745,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2746,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2746,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2747,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2747,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2747,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2748,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2748,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2748,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2749,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2750,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2750,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2750,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2751,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2751,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2752,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2753,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2753,1
    - Dst: svmla_n_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2754,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2757,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2764,1
    - Dst: svptrue_pat_b32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2765,1
    - Dst: svptrue_pat_b8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2766,1
    - Dst: svdup_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2767,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2769,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2771,1
    - Dst: svld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2772,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2774,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2775,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2776,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2777,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2779,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2780,1
    - Dst: svlsl_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2780,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2781,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2782,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2782,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2783,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: svand_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2784,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2785,1
    - Dst: svreinterpret_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2786,1
    - Dst: svorr_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2786,1
    - Dst: svlsr_n_u8_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2786,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2788,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2789,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2790,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2791,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2792,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2793,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2794,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2795,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2796,1
    - Dst: svld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2797,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2798,1
    - Dst: svzip1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2799,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2800,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2800,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2801,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2802,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2802,1
    - Dst: svunpklo_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: svunpklo_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2803,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2805,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2805,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2806,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2807,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2807,1
    - Dst: svmla_s32_x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: svdot_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2808,1
    - Dst: svaddv_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2811,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2816,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2826,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2827,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2830,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2837,1
    - Dst: ggml_vld1q_s16_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2845,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2846,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2847,1
    - Dst: vget_low_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2847,1
    - Dst: vmovl_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2847,1
    - Dst: vget_high_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2847,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2849,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2849,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2849,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2849,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2849,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2850,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2850,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2850,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2851,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2851,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2851,1
    - Dst: vget_low_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2851,1
    - Dst: vmull_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2852,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2852,1
    - Dst: vget_high_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2852,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2853,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2859,1
    - Dst: ggml_vld1q_u8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2860,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2861,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2863,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2863,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2864,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2864,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2865,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2866,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2867,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2868,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2868,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2874,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2875,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2875,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2875,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2876,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2877,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2877,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2877,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2879,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2879,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2880,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2880,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2881,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2881,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2882,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2882,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2886,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2888,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2889,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2889,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2890,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2891,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2891,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2892,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2893,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2893,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2894,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2895,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2895,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2901,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2902,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2902,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2902,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2903,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2903,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2903,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2904,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2904,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2904,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2906,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2906,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2907,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2907,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2908,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2909,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2918,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2919,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2920,1
    - Dst: ggml_vec_dot_q6_K_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2921,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 188
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (false && "Unsupported vector length")
      pos:
        line_end: 2815
        line_start: 2815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2470
        line_start: 2470
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: ((nrc == 2) || (nrc == 1))
      pos:
        line_end: 2468
        line_start: 2468
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2466
        line_start: 2466
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 2923
      start: 2466
    functionDepth: 2
    functionLinenumber: 2466
    functionLinenumberEnd: 2923
    functionName: ggml_vec_dot_q6_K_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - UNUSED
    - vld1q_u8_x4
    - svaddv_s64
    - svmla_n_s32_x
    - vmlaq_s32
    - vget_low_s16
    - GGML_CPU_FP16_TO_FP32
    - vsubq_s32
    - svlsr_n_u8_x
    - vmovl_s8
    - svunpklo_s32
    - vmull_s16
    - vget_high_s16
    - vget_low_s8
    - ggml_vld1q_s16_x2
    - ggml_vld1q_u8_x2
    - vaddvq_s32
    - vorrq_u8
    - vreinterpretq_s8_s64
    - vshrq_n_u8
    - vzip1q_s64
    - svptrue_b64
    - vdupq_n_s32
    - ggml_cpu_get_sve_cnt
    - svdot_s32
    - svand_u8_x
    - svmla_s32_x
    - ggml_vld1q_u8_x4
    - svunpklo_s16
    - vreinterpretq_s64_s8
    - vreinterpretq_s8_u8
    - svzip1_s8
    - vget_low_f32
    - svadd_s64_x
    - ggml_vec_dot_q6_K_q8_K_generic
    - vzip2q_s64
    - svdot_s64
    - vmlaq_f32
    - vld1q_s32
    - svld1_u8
    - svptrue_pat_b8
    - svorr_u8_x
    - assert
    - svld1_s16
    - svld1_s8
    - svlsl_n_u8_x
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - vget_high_f32
    - vdupq_n_f32
    - svptrue_pat_b32
    - vld1q_s16_x2
    - vld1q_s8
    - vst1_f32
    - vmmlaq_s32
    - vld1q_u8_x2
    - vget_high_s8
    - vzip1q_f32
    - vcvtq_f32_s32
    - vextq_f32
    - svaddv_s32
    - vandq_u8
    - vaddq_s32
    - svdup_n_s64
    - svdup_n_u8
    - vshlq_n_u8
    - svptrue_pat_b16
    - svreinterpret_s8_u8
    - vmulq_n_s32
    - svdup_n_s32
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_q6_K_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2963,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2964,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2965,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2966,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2967,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2968,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2988,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2993,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2994,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2995,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2995,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2995,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2996,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2996,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2996,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2997,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2997,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2997,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2998,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2998,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2998,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2999,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2999,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:2999,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3000,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3000,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3000,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3001,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3001,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3001,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3002,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3002,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3002,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3003,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3004,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3005,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3006,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3007,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3007,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3007,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3008,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3008,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3008,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3009,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3010,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3017,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3018,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3019,1
    - Dst: ggml_vec_dot_iq2_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 2962
        line_start: 2962
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 2963
        line_start: 2963
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3022
      start: 2962
    functionDepth: 2
    functionLinenumber: 2962
    functionLinenumberEnd: 3022
    functionName: ggml_vec_dot_iq2_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - UNUSED
    - vaddvq_s32
    - ggml_vec_dot_iq2_xxs_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - vld1_s8
    - vdupq_n_s32
    - vcombine_s8
    - assert
    - memcpy
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3025,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3026,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3027,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3028,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3029,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3030,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3049,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3052,1
    - Dst: vand_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3053,1
    - Dst: vshr_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3054,1
    - Dst: vcombine_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vzip1_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vzip2_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3055,1
    - Dst: vaddq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: vshlq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3056,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3057,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3058,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3058,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3059,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3060,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: vget_low_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3061,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: vmovl_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: vget_high_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3062,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3063,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3065,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3066,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3067,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3068,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3069,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3070,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3071,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3072,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3073,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3074,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3075,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3076,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3077,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3078,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3078,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3079,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3079,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3080,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3080,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3081,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3081,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3082,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3083,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3086,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3091,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3092,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3093,1
    - Dst: ggml_vec_dot_iq2_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3024
        line_start: 3024
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3025
        line_start: 3025
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3096
      start: 3024
    functionDepth: 2
    functionLinenumber: 3024
    functionLinenumberEnd: 3096
    functionName: ggml_vec_dot_iq2_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - vdupq_n_u8
    - UNUSED
    - vget_low_u16
    - GGML_CPU_FP16_TO_FP32
    - vaddq_u8
    - vmlaq_s32
    - vget_low_u8
    - vaddvq_s32
    - vdup_n_u8
    - vpaddq_s32
    - vshr_n_u8
    - vdupq_n_s32
    - vld1_u8
    - vzip2_u8
    - vget_high_u16
    - assert
    - ggml_vec_dot_iq2_xs_q8_K_generic
    - ggml_vld1q_s8_x4
    - vzip1_u8
    - ggml_vdotq_s32
    - vand_u8
    - vget_high_u8
    - vld1_s8
    - vshlq_n_u8
    - vcombine_s8
    - vreinterpretq_s32_u32
    - vmovl_u16
    - vcombine_u8
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3099,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3100,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3101,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3102,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3103,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3104,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3119,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3120,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3121,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3122,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3131,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3140,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3141,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3141,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3142,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3143,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3144,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3145,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3146,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3147,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3148,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3151,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3151,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3152,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3152,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3153,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3153,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3154,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3155,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3157,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3157,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3157,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3158,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3160,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3160,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3161,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3161,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3162,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3162,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3163,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3164,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3168,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3168,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3168,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3169,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3169,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3169,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3171,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3172,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3173,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3174,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3176,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3177,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3178,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3179,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3187,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3188,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3189,1
    - Dst: ggml_vec_dot_iq2_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 43
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3098
        line_start: 3098
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3099
        line_start: 3099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3193
      start: 3098
    functionDepth: 2
    functionLinenumber: 3098
    functionLinenumberEnd: 3193
    functionName: ggml_vec_dot_iq2_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vdupq_n_u8
    - UNUSED
    - vceqq_u8
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_u8_u32
    - ggml_vec_dot_iq2_s_q8_K_generic
    - ggml_vld1q_u8_x2
    - vaddvq_s32
    - ggml_vqtbl1q_u8
    - vorrq_u8
    - vdupq_n_u32
    - vdupq_n_s32
    - vreinterpretq_s8_u8
    - assert
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - vld1_s8
    - vandq_u8
    - vcombine_s8
    - vld1q_u8
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq2_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3196,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3197,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3198,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3199,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3200,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3201,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3219,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3225,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3226,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3227,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3228,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3229,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3230,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3232,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3233,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3234,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3235,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3236,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3236,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3237,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3238,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3239,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3240,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3241,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3242,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3243,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3250,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3251,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3252,1
    - Dst: ggml_vec_dot_iq3_xxs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3195
        line_start: 3195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3196
        line_start: 3196
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3255
      start: 3195
    functionDepth: 2
    functionLinenumber: 3195
    functionLinenumberEnd: 3255
    functionName: ggml_vec_dot_iq3_xxs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vreinterpretq_s8_u32
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - UNUSED
    - vaddvq_s32
    - ggml_vld1q_u32
    - GGML_CPU_FP16_TO_FP32
    - vld1_s8
    - vdupq_n_s32
    - vcombine_s8
    - assert
    - memcpy
    - vmulq_s8
    - ggml_vec_dot_iq3_xxs_q8_K_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_xxs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3258,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3259,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3260,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3261,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3262,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3263,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3285,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3286,1
    - Dst: vld1q_s16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3288,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3289,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3290,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3302,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3308,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3314,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3316,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vget_low_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3317,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3318,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3320,1
    - Dst: vorrq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vmovl_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vget_high_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vandq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vshlq_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: vdupq_n_u16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3322,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3323,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3325,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3329,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3329,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3330,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3330,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3331,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3331,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3332,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3332,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3333,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3333,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3335,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3335,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3335,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3336,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3336,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3336,1
    - Dst: vreinterpretq_u8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3338,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3338,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3339,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3339,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3340,1
    - Dst: ggml_vqtbl1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3340,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3341,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3341,1
    - Dst: vorrq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3342,1
    - Dst: vceqq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3342,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3346,1
    - Dst: vmulq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: vreinterpretq_s8_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3347,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3349,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3349,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3349,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3350,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3350,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3350,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3352,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3353,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3360,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3361,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3362,1
    - Dst: ggml_vec_dot_iq3_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3363,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 42
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3257
        line_start: 3257
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3258
        line_start: 3258
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3365
      start: 3257
    functionDepth: 2
    functionLinenumber: 3257
    functionLinenumberEnd: 3365
    functionName: ggml_vec_dot_iq3_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - vmovl_u8
    - vdupq_n_u8
    - UNUSED
    - vld1q_s16
    - vceqq_u8
    - GGML_CPU_FP16_TO_FP32
    - vreinterpretq_u8_u32
    - ggml_vld1q_u8_x2
    - vget_low_u8
    - vreinterpretq_s8_u32
    - vaddvq_s32
    - ggml_vqtbl1q_u8
    - vorrq_u8
    - vdupq_n_u32
    - vdupq_n_s32
    - vandq_u16
    - vreinterpretq_s8_u8
    - vdupq_n_u16
    - vorrq_u16
    - assert
    - memcpy
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - ggml_vld1q_u32
    - vget_high_u8
    - vshlq_u16
    - vandq_u8
    - ggml_vec_dot_iq3_s_q8_K_generic
    - vld1q_u8
    - vmulq_s8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq3_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3368,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3369,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3370,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3371,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3372,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3373,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3396,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3397,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3398,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3399,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3400,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3400,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3401,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3402,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3402,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3403,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3406,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3408,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3408,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3408,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3409,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3409,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3409,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3413,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3414,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3420,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3426,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3427,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3428,1
    - Dst: ggml_vec_dot_iq1_s_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3368
        line_start: 3368
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3367
        line_start: 3367
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3431
      start: 3367
    functionDepth: 2
    functionLinenumber: 3367
    functionLinenumberEnd: 3431
    functionName: ggml_vec_dot_iq1_s_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - UNUSED
    - vaddvq_s32
    - ggml_vec_dot_iq1_s_q8_K_generic
    - GGML_CPU_FP16_TO_FP32
    - vld1_s8
    - vdupq_n_s32
    - vcombine_s8
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_s_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3434,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3435,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3436,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3437,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3438,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3439,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3449,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3450,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3451,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3454,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3455,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3456,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3456,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3456,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3457,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3457,1
    - Dst: vdup_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3457,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3480,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3480,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3481,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3482,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3482,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3483,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3484,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3484,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3485,1
    - Dst: vcombine_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3486,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3486,1
    - Dst: vld1_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3487,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3489,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3491,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3491,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3491,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3492,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3492,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3492,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3493,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3498,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3499,1
    - Dst: vpaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3500,1
    - Dst: ggml_vld1q_u32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3502,1
    - Dst: vaddq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: vshlq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: vandq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3504,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3506,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3507,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3513,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3513,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3513,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3519,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3520,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3521,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3522,1
    - Dst: ggml_vec_dot_iq1_m_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3523,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 35
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3434
        line_start: 3434
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3433
        line_start: 3433
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3525
      start: 3433
    functionDepth: 2
    functionLinenumber: 3433
    functionLinenumberEnd: 3525
    functionName: ggml_vec_dot_iq1_m_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vld1q_s8_x4
    - ggml_vdotq_s32
    - UNUSED
    - vaddvq_s32
    - ggml_vld1q_u32
    - vdup_n_s8
    - vmlaq_s32
    - GGML_CPU_FP16_TO_FP32
    - vpaddq_s32
    - vld1_s8
    - vdupq_n_s32
    - vaddq_s32
    - vshlq_n_s32
    - vcombine_s8
    - assert
    - vandq_s32
    - ggml_vec_dot_iq1_m_q8_K_generic
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq1_m_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3528,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3529,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3530,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3531,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3532,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3533,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3545,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3546,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3554,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3555,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3556,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3557,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3558,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3559,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3561,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3561,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3562,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3562,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3563,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3563,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3564,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3564,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3566,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3566,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3566,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3567,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3567,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3567,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3570,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3571,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3576,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (n % QK4_NL == 0)
      pos:
        line_end: 3532
        line_start: 3532
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (nrc == 1)
      pos:
        line_end: 3527
        line_start: 3527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3585
      start: 3527
    functionDepth: 1
    functionLinenumber: 3527
    functionLinenumberEnd: 3585
    functionName: ggml_vec_dot_iq4_nl_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vdotq_s32
    - vdupq_n_u8
    - UNUSED
    - vaddvq_s32
    - vld1q_s8
    - vshrq_n_u8
    - GGML_CPU_FP16_TO_FP32
    - vandq_u8
    - vdupq_n_s32
    - ggml_vqtbl1q_s8
    - assert
    - vld1q_u8
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_nl_q8_0(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3588,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3589,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3590,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3591,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3592,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3593,1
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3601,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3602,1
    - Dst: ggml_vld1q_u8_x2
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3619,1
    - Dst: ggml_vld1q_s8_x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3620,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3622,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3622,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3623,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3623,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3624,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3624,1
    - Dst: ggml_vqtbl1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3625,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3625,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3627,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3627,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3627,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3628,1
    - Dst: ggml_vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3628,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3628,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3633,1
    - Dst: vaddvq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3634,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3638,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3644,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3645,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3646,1
    - Dst: ggml_vec_dot_iq4_xs_q8_K_generic
      Src: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c:3647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 8
    argNames:
    - n
    - GGML_RESTRICT
    - bs
    - GGML_RESTRICT
    - bx
    - GGML_RESTRICT
    - by
    - nrc
    argTypes:
    - int
    - float*
    - size_t
    - void*
    - size_t
    - void*
    - size_t
    - int
    assertStmts:
    - condition: (nrc == 1)
      pos:
        line_end: 3587
        line_start: 3587
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    - condition: (n % QK_K == 0)
      pos:
        line_end: 3592
        line_start: 3592
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    constantsTouched: []
    func_position:
      end: 3649
      start: 3587
    functionDepth: 2
    functionLinenumber: 3587
    functionLinenumberEnd: 3649
    functionName: ggml_vec_dot_iq4_xs_q8_K
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
    functionUses: 0
    functionsReached:
    - ggml_vld1q_s8_x4
    - vdupq_n_u8
    - UNUSED
    - ggml_vdotq_s32
    - vaddvq_s32
    - vld1q_s8
    - vshrq_n_u8
    - GGML_CPU_FP16_TO_FP32
    - ggml_vec_dot_iq4_xs_q8_K_generic
    - vandq_u8
    - vdupq_n_s32
    - ggml_vqtbl1q_s8
    - assert
    - ggml_vld1q_u8_x2
    linkageType: ''
    returnType: void
    signature: void ggml_vec_dot_iq4_xs_q8_K(int n, float * GGML_RESTRICT s, size_t
      bs, const void * GGML_RESTRICT vx, size_t bx, const void * GGML_RESTRICT vy,
      size_t by, int nrc)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - f
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: cpu_feature_to_string
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * cpu_feature_to_string(cpu_feature f)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_critical_section_start
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:57,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:62,1
    - Dst: ggml_cpu_has_dotprod
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:65,1
    - Dst: ggml_cpu_has_matmul_int8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:66,1
    - Dst: ggml_cpu_has_sve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:67,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:70,1
    - Dst: ggml_cpu_has_sme
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:74,1
    - Dst: ggml_kleidiai_select_kernels_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:76,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:79,1
    - Dst: cpu_feature_to_string
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:79,1
    - Dst: ggml_critical_section_end
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 84
    functionName: init_kleidiai_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpu_has_dotprod
    - cpu_feature_to_string
    - GGML_LOG_DEBUG
    - getenv
    - atoi
    - ggml_critical_section_end
    - ggml_cpu_has_sve
    - ggml_kleidiai_select_kernels_q4_0
    - ggml_cpu_has_matmul_int8
    - ggml_cpu_has_sme
    - ggml_critical_section_start
    linkageType: ''
    returnType: void
    signature: void init_kleidiai_context(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - tensor
    - dim
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: ggml_ne
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: int64_t ggml_ne(const ggml_tensor * tensor, int dim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ggml::cpu::kleidiai::round_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t round_down(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kai_cast_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - n
    - k
    - dst
    - src
    - rhs_stride
    argTypes:
    - size_t
    - size_t
    - float*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kai_cast_f32_f16
    linkageType: ''
    returnType: void
    signature: void transpose_f32kxn_f16nxk(size_t n, size_t k, float * dst, const
      uint16_t * src, size_t rhs_stride)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:114,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:126,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:127,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:128,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:132,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:138,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - lhs_packing_info*::packed_size_ex
    - kernel_info*::get_kr
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:151,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:153,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:191,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:203,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:204,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:205,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:206,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:208,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:214,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:216,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:223,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:224,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:228,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:229,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:232,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:239,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:240,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:249,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:251,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:256,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:266,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:267,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:268,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:269,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:272,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:276,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:280,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:281,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:287,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:294,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:295,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:296,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:300,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 312
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - kernel_info*::get_n_step
    - lhs_packing_info*::packed_size_ex
    - ggml_barrier
    - kernel_info*::get_dst_offset
    - reinterpret_cast<float *>
    - static_cast<uint8_t *>
    - lhs_packing_info*::pack_func_ex
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - round_down
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - reinterpret_cast<const uint16_t *>
    - KAI_MIN
    - kernel_info*::get_sr
    - kai_roundup
    - memset
    - GGML_ASSERT
    - kernel_info*::get_kr
    - static_cast<const uint8_t *>
    - std::min
    - rhs_info::packed_size_ex
    - lhs_packing_info*::get_packed_offset_ex
    - transpose_f32kxn_f16nxk
    - kernel_info*::get_nr
    - rhs_info::pack_func_ex
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_fp16(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:315,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:331,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:345,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:346,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:347,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:349,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:351,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:353,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:354,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:354,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:366,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:376,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:376,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:377,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:378,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:381,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:384,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:388,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:389,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:390,1
    - Dst: static_cast<const void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:391,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:393,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:393,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 401
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - kernel_info*::get_n_step
    - static_cast<void *>
    - ggml_barrier
    - kernel_info*::get_dst_offset
    - static_cast<const void *>
    - reinterpret_cast<float *>
    - static_cast<uint8_t *>
    - reinterpret_cast<const float *>
    - lhs_packing_info*::pack_func_ex
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - kernel_info*::get_sr
    - kai_roundup
    - GGML_ASSERT
    - kernel_info*::get_kr
    - static_cast<const uint8_t *>
    - lhs_packing_info*::get_packed_offset_ex
    - lhs_packing_info*::get_offset
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_q4_0(struct ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:404,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:421,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:423,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:424,1
    - Dst: packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:427,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:439,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 1
    functionsReached:
    - kernel_info*::get_kr
    - kernel_info*::get_nr
    - to_float
    - ggml_nelements
    - packed_stride
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:451,1
    - Dst: kernels::gemm::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:454,1
    - Dst: kernels::gemm::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:455,1
    - Dst: kernels::gemm::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:456,1
    - Dst: kernels::rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:461,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernels::gemm::get_sr
    - kernels::rhs_info::pack_func_ex
    - GGML_UNUSED
    - kernels::gemm::get_kr
    - GGML_ASSERT
    - kernels::gemm::get_nr
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * tensor, const void * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: ggml::cpu::kleidiai::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: ggml::cpu::kleidiai::round_down
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t round_down(size_t x, size_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: kai_cast_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - n
    - k
    - dst
    - src
    - rhs_stride
    argTypes:
    - size_t
    - size_t
    - float*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kai_cast_f32_f16
    linkageType: ''
    returnType: void
    signature: void transpose_f32kxn_f16nxk(size_t n, size_t k, float * dst, const
      uint16_t * src, size_t rhs_stride)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:114,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:126,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:127,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:128,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:132,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:138,1
    - Dst: ggml_kleidiai_kernels*::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:139,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 146
    functionName: ggml::cpu::kleidiai::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - lhs_packing_info*::packed_size_ex
    - kernel_info*::get_kr
    - ggml_kleidiai_kernels*::rhs_info::packed_size_ex
    - kernel_info*::get_nr
    - kernel_info*::get_sr
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:151,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:153,1
    - Dst: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:157,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 161
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * dst) override
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:169,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:177,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:191,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:203,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:204,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:205,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:206,1
    - Dst: lhs_packing_info*::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:208,1
    - Dst: rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:214,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:216,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:223,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:224,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:228,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:229,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:232,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:239,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:240,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:249,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:251,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:256,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:266,1
    - Dst: transpose_f32kxn_f16nxk
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:267,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:268,1
    - Dst: reinterpret_cast<const uint16_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:269,1
    - Dst: rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:272,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:276,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:280,1
    - Dst: KAI_MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:281,1
    - Dst: round_down
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:287,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:294,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:295,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:296,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:300,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:302,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:307,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 312
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - kernel_info*::get_n_step
    - lhs_packing_info*::packed_size_ex
    - ggml_barrier
    - kernel_info*::get_dst_offset
    - reinterpret_cast<float *>
    - static_cast<uint8_t *>
    - lhs_packing_info*::pack_func_ex
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - round_down
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - reinterpret_cast<const uint16_t *>
    - KAI_MIN
    - kernel_info*::get_sr
    - kai_roundup
    - memset
    - GGML_ASSERT
    - kernel_info*::get_kr
    - static_cast<const uint8_t *>
    - std::min
    - rhs_info::packed_size_ex
    - lhs_packing_info*::get_packed_offset_ex
    - transpose_f32kxn_f16nxk
    - kernel_info*::get_nr
    - rhs_info::pack_func_ex
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_fp16(ggml_compute_params * params, struct ggml_tensor
      * dst)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:315,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:322,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:331,1
    - Dst: kernel_info*::get_mr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:345,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:346,1
    - Dst: kernel_info*::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:347,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:349,1
    - Dst: static_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:351,1
    - Dst: kernel_info*::get_n_step
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:353,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:354,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:354,1
    - Dst: kai_roundup
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:366,1
    - Dst: reinterpret_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:376,1
    - Dst: lhs_packing_info*::get_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:376,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:377,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:378,1
    - Dst: lhs_packing_info*::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:381,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:384,1
    - Dst: lhs_packing_info*::get_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:388,1
    - Dst: kernel_info*::get_rhs_packed_offset_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:389,1
    - Dst: kernel_info*::get_dst_offset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:390,1
    - Dst: static_cast<const void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:391,1
    - Dst: reinterpret_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:393,1
    - Dst: static_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:393,1
    - Dst: kernel_info*::run_kernel_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 401
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - kernel_info*::get_n_step
    - static_cast<void *>
    - ggml_barrier
    - kernel_info*::get_dst_offset
    - static_cast<const void *>
    - reinterpret_cast<float *>
    - static_cast<uint8_t *>
    - reinterpret_cast<const float *>
    - lhs_packing_info*::pack_func_ex
    - kernel_info*::get_mr
    - ggml_kleidiai_select_kernels
    - kernel_info*::get_rhs_packed_offset_ex
    - kernel_info*::run_kernel_ex
    - kernel_info*::get_sr
    - kai_roundup
    - GGML_ASSERT
    - kernel_info*::get_kr
    - static_cast<const uint8_t *>
    - lhs_packing_info*::get_packed_offset_ex
    - lhs_packing_info*::get_offset
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_q4_0(struct ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:404,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:421,1
    - Dst: kernel_info*::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:423,1
    - Dst: kernel_info*::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:424,1
    - Dst: packed_stride
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:427,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:434,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:437,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:439,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:442,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 446
    functionName: ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 2
    functionsReached:
    - kernel_info*::get_kr
    - kernel_info*::get_nr
    - to_float
    - ggml_nelements
    - packed_stride
    - MIN
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool compute_forward_get_rows(struct ggml_compute_params * params,
      struct ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:450,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:451,1
    - Dst: kernels::gemm::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:454,1
    - Dst: kernels::gemm::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:455,1
    - Dst: kernels::gemm::get_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:456,1
    - Dst: kernels::rhs_info::pack_func_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:461,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 465
    functionName: ggml::cpu::kleidiai::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - kernels::gemm::get_sr
    - kernels::rhs_info::pack_func_ex
    - GGML_UNUSED
    - kernels::gemm::get_kr
    - GGML_ASSERT
    - kernels::gemm::get_nr
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * tensor, const void * data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: ggml::cpu::kleidiai::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:475,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 479
    functionName: ggml_backend_cpu_kleidiai_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_cpu_kleidiai_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:483,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:484,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:484,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:489,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 481
    functionDepth: 2
    functionLinenumber: 481
    functionLinenumberEnd: 491
    functionName: ggml_backend_cpu_kleidiai_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - auto::repack
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cpu_kleidiai_buffer_set_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor,\n                                                       const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_kleidiai_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:500,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 512
    functionName: ggml_backend_cpu_kleidiai_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cpu_kleidiai_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 518
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_kleidiai_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:521,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:522,1
    - Dst: kernels::gemm::get_nr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:526,1
    - Dst: kernels::gemm::get_kr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:527,1
    - Dst: kernels::rhs_info::packed_size_ex
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:529,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 532
    functionName: ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - kernels::rhs_info::packed_size_ex
    - kernels::gemm::get_kr
    - GGML_ASSERT
    - kernels::gemm::get_nr
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const struct ggml_tensor * tensor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:540,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:541,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:542,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:546,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:546,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_ne
    - ggml_n_dims
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:555,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:558,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - ggml_kleidiai_select_kernels
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:540,1
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:541,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:542,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:546,1
    - Dst: ggml_ne
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:546,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 536
    functionDepth: 2
    functionLinenumber: 536
    functionLinenumberEnd: 551
    functionName: ggml::cpu::kleidiai::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - ggml_ne
    - ggml_n_dims
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_kleidiai_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:555,1
    - Dst: ggml_kleidiai_select_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:558,1
    - Dst: ggml::cpu::kleidiai::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 568
    functionName: ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::kleidiai::get_tensor_traits
    - ggml_kleidiai_select_kernels
    - ggml_backend_cpu_kleidiai_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:583,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:583,1
    - Dst: init_kleidiai_context
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 572
    functionDepth: 5
    functionLinenumber: 572
    functionLinenumberEnd: 590
    functionName: ggml_backend_cpu_kleidiai_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    functionUses: 5
    functionsReached:
    - init_kleidiai_context
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_kleidiai_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: NELEMS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NELEMS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: kernel_offs_fn3
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t kernel_offs_fn3(size_t a, size_t b, size_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: kernel_offs_fn2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t kernel_offs_fn2(size_t a, size_t b, size_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:47,1
    - Dst: static_cast<float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - m
    - n
    - k
    - bl
    - lhs
    - rhs
    - dst
    - dst_stride_row
    - dst_stride_col
    - clamp_min
    - clamp_max
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - size_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: kernel_run_fn11
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<float*>
    linkageType: ''
    returnType: void
    signature: "void kernel_run_fn11(size_t m, size_t n, size_t k, size_t bl,\n                                     const
      void* lhs, const void* rhs, void* dst,\n                                     size_t
      dst_stride_row, size_t dst_stride_col,\n                                     float
      clamp_min, float clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - n
    - k
    - lhs
    - rhs
    - dst
    - dst_stride_row
    - dst_stride_col
    - clamp_min
    - clamp_max
    argTypes:
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - size_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: kernel_run_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void kernel_run_fn10(size_t m, size_t n, size_t k, size_t /*bl*/,\n
      \                                  const void* lhs, const void* rhs, void* dst,\n
      \                                  size_t dst_stride_row, size_t dst_stride_col,\n
      \                                  float clamp_min, float clamp_max)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: lhs_ps_fn6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_ps_fn6(size_t m, size_t k, size_t bl, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - m
    - k
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: lhs_ps_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_ps_fn5(size_t m, size_t k, size_t /*bl*/, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - m_idx
    - k
    - bl
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: lhs_offs_fn6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_offs_fn6(size_t m_idx, size_t k, size_t bl, size_t mr, size_t
      kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - m_idx
    - k
    - mr
    - kr
    - sr
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: lhs_offs_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t lhs_offs_fn5(size_t m_idx, size_t k, size_t /*bl*/, size_t mr,
      size_t kr, size_t sr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:81,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionName: lhs_pack_float_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<const float*>
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_float_fn10(size_t m, size_t k, size_t bl, size_t mr,
      size_t kr, size_t sr,\n                                            size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 10
    argNames:
    - m
    - k
    - bl
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: lhs_pack_void_fn10
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_void_fn10(size_t m, size_t k, size_t bl, size_t mr,
      size_t kr, size_t sr,\n                                           size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - m
    - k
    - mr
    - kr
    - sr
    - m_idx_start
    - lhs
    - lhs_stride
    - lhs_packed
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: lhs_pack_void_fn9
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void lhs_pack_void_fn9(size_t m, size_t k, size_t /*bl*/, size_t mr,
      size_t kr, size_t sr,\n                                             size_t m_idx_start,
      const void* lhs, size_t lhs_stride, void* lhs_packed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n
    - k
    - nr
    - kr
    - bl
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: rhs_ps_fn5
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_ps_fn5(size_t n, size_t k, size_t nr, size_t kr, size_t
      bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - n
    - k
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: rhs_ps_fn2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_ps_fn2(size_t n, size_t k, size_t /*nr*/, size_t /*kr*/,
      size_t /*bl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - k
    - nr
    - kr
    - bl
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: rhs_stride_fn4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_stride_fn4(size_t k, size_t nr, size_t kr, size_t bl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: rhs_stride_fn1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: size_t
    signature: size_t rhs_stride_fn1(size_t k, size_t /*nr*/, size_t /*kr*/, size_t
      /*bl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:120,1
    - Dst: static_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:121,1
    - Dst: static_cast<const float*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:122,1
    - Dst: static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 12
    argNames:
    - num_groups
    - n
    - k
    - nr
    - kr
    - sr
    - bl
    - rhs
    - bias
    - rhs_packed
    - extra_bytes
    - params
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: rhs_pack_fn12
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    - static_cast<const kai_rhs_pack_qs4cxs1s0_param*>
    - static_cast<const float*>
    - static_cast<const uint8_t*>
    linkageType: ''
    returnType: void
    signature: "void rhs_pack_fn12(size_t num_groups, size_t n, size_t k, size_t nr,
      size_t kr, size_t sr, size_t bl,\n                                      size_t
      /*rhs_stride*/, const void* rhs, const void* bias, const void* /*scale*/,\n
      \                                     void* rhs_packed, size_t extra_bytes,
      const void* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Fn
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 13
    argNames:
    - num_groups
    - n
    - k
    - nr
    - kr
    - sr
    - rhs_stride
    - rhs
    - bias
    - scale
    - rhs_packed
    - extra_bytes
    - params
    argTypes:
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - void*
    - void*
    - void*
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 132
    functionName: rhs_pack_fn13
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - Fn
    linkageType: ''
    returnType: void
    signature: "void rhs_pack_fn13(size_t num_groups, size_t n, size_t k, size_t nr,
      size_t kr, size_t sr, size_t /*bl*/,\n                                               size_t
      rhs_stride, const void* rhs, const void* bias, const void* scale,\n                                               void*
      rhs_packed, size_t extra_bytes, const void* params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 9
    argNames:
    - packed_data
    - row_idx
    - nc
    - out
    - nr_pack
    - packed_row_stride
    - kr
    - bl
    - num_bytes_multiplier
    argTypes:
    - void*
    - int32_t
    - int64_t
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 177
    functionName: dequantize_row_qsi4c32pscalef16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_qsi4c32pscalef16(\n    const void *packed_data,\n
      \   int32_t row_idx,\n    int64_t nc,\n    float *out,\n    size_t nr_pack,\n
      \   size_t packed_row_stride,\n    size_t kr,\n    size_t bl,\n    size_t num_bytes_multiplier\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:202,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 9
    argNames:
    - packed_data
    - row_idx
    - k
    - out
    - nr
    - packed_row_stride
    - kr
    - bl
    - num_bytes_multiplier
    argTypes:
    - void*
    - int32_t
    - int64_t
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 214
    functionName: dequantize_row_qsi4c32ps1s0scalef16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: void
    signature: "void dequantize_row_qsi4c32ps1s0scalef16(\n    const void *packed_data,\n
      \   int32_t row_idx,\n    int64_t k,\n    float *out,\n    size_t nr,\n    size_t
      packed_row_stride,\n    size_t kr,\n    size_t bl,\n    size_t num_bytes_multiplier\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:556,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    argCount: 2
    argNames:
    - cpu_features
    - tensor
    argTypes:
    - cpu_feature
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 551
    functionDepth: 1
    functionLinenumber: 551
    functionLinenumberEnd: 569
    functionName: ggml_kleidiai_select_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 8
    functionsReached:
    - NELEMS
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels(cpu_feature cpu_features,
      const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NELEMS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp:575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - features
    argTypes:
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 584
    functionName: ggml_kleidiai_select_kernels_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
    functionUses: 1
    functionsReached:
    - NELEMS
    linkageType: ''
    returnType: ggml_kleidiai_kernels
    signature: ggml_kleidiai_kernels * ggml_kleidiai_select_kernels_q4_0(cpu_feature
      features)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '& operator|=(cpu_feature& lhs, cpu_feature rhs)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    functionUses: 0
    functionsReached:
    - static_cast<cpu_feature>
    linkageType: ''
    returnType: cpu_feature
    signature: cpu_feature & operator|=(cpu_feature& lhs, cpu_feature rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<cpu_feature>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - cpu_feature
    - cpu_feature
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: operator|(cpu_feature lhs, cpu_feature rhs)
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    functionUses: 0
    functionsReached:
    - static_cast<cpu_feature>
    - static_cast<int>
    linkageType: ''
    returnType: cpu_feature
    signature: cpu_feature operator|(cpu_feature lhs, cpu_feature rhs)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 342
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: std::numeric_limits<int8_t>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 1166
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - std::numeric_limits<int8_t>::lowest
    - roundf
    - isinf_or_max
    - std::max
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 342
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: std::numeric_limits<int8_t>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 1166
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - std::numeric_limits<int8_t>::lowest
    - roundf
    - isinf_or_max
    - std::max
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1824
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias,\n                                                const size_t
      \     ldc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 2195
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias,\n                                      const
      size_t      ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2658
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2670,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 3107
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3123,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3130
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3146,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3152
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1824
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias,\n                                                const size_t
      \     ldc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 2195
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias,\n                                      const
      size_t      ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2658
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2670,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 3107
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 1
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3123,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3130
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3146,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3152
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3170,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3172,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3175,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3178,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3185,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 13
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - CountK
    - BlockCountK
    - ldc
    - Bias
    - ScaleStride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3194
    functionName: sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
    - GGML_UNUSED
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t            BlkLen,\n                        const
      std::byte * QuantA,\n                        const std::byte * QuantBData,\n
      \                       const float *     QuantBScale,\n                        const
      std::byte * QuantBZeroPoint,\n                        float *           C,\n
      \                       size_t            CountM,\n                        size_t
      \           CountN,\n                        size_t            CountK,\n                        size_t
      \           BlockCountK,\n                        size_t            ldc,\n                        const
      float *     Bias,\n                        const size_t      ScaleStride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3170,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3172,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3175,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3178,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3185,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 13
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - CountK
    - BlockCountK
    - ldc
    - Bias
    - ScaleStride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3194
    functionName: sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
    - GGML_UNUSED
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t            BlkLen,\n                        const
      std::byte * QuantA,\n                        const std::byte * QuantBData,\n
      \                       const float *     QuantBScale,\n                        const
      std::byte * QuantBZeroPoint,\n                        float *           C,\n
      \                       size_t            CountM,\n                        size_t
      \           CountN,\n                        size_t            CountK,\n                        size_t
      \           BlockCountK,\n                        size_t            ldc,\n                        const
      float *     Bias,\n                        const size_t      ScaleStride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 342
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: std::numeric_limits<int8_t>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 1166
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - std::numeric_limits<int8_t>::lowest
    - roundf
    - isinf_or_max
    - std::max
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 342
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_a_4row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: fabsf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:355,1
    - Dst: clamp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: roundf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: std::numeric_limits<int8_t>::lowest
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:365,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:366,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 4
    argNames:
    - BlkLen
    - A
    - CountK
    - QuantA
    argTypes:
    - size_t
    - float*
    - size_t
    - std::byte*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 344
    functionDepth: 2
    functionLinenumber: 344
    functionLinenumberEnd: 1166
    functionName: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - clamp
    - std::numeric_limits<int8_t>::lowest
    - roundf
    - isinf_or_max
    - std::max
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_a_row_i8(size_t BlkLen, const float * A, size_t CountK,
      std::byte * QuantA)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1824
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias,\n                                                const size_t
      \     ldc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 2195
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias,\n                                      const
      size_t      ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2658
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2670,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 3107
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 2
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3123,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3130
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3146,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3152
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1464,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1465,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1824
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1824
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias,\n                                                const size_t
      \     ldc)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1837,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:1838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 10
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    - ldc
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2195
      start: 1827
    functionDepth: 1
    functionLinenumber: 1827
    functionLinenumberEnd: 2195
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias,\n                                      const
      size_t      ldc)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2207,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2198
    functionDepth: 1
    functionLinenumber: 2198
    functionLinenumberEnd: 2658
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl(size_t            BlkLen,\n
      \                                               const std::byte * QuantA,\n
      \                                               const std::byte * QuantBData,\n
      \                                               const float *     QuantBScale,\n
      \                                               const std::byte * QuantBZeroPoint,\n
      \                                               float *           C,\n                                                size_t
      \           CountN,\n                                                size_t
      \           BlockCountK,\n                                                const
      float *     Bias)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2670,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:2671,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 9
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountN
    - BlockCountK
    - Bias
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 2661
    functionDepth: 1
    functionLinenumber: 2661
    functionLinenumberEnd: 3107
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 3
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_Impl(size_t            BlkLen,\n
      \                                     const std::byte * QuantA,\n                                      const
      std::byte * QuantBData,\n                                      const float *
      \    QuantBScale,\n                                      const std::byte * QuantBZeroPoint,\n
      \                                     float *           C,\n                                      size_t
      \           CountN,\n                                      size_t            BlockCountK,\n
      \                                     const float *     Bias)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3123,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3110
    functionDepth: 2
    functionLinenumber: 3110
    functionLinenumberEnd: 3130
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3146,1
    - Dst: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 12
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - BlockStrideQuantB
    - Bias
    - ldc
    - scalestride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3133
    functionDepth: 2
    functionLinenumber: 3133
    functionLinenumberEnd: 3152
    functionName: sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
    - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
    linkageType: ''
    returnType: void
    signature: "void SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen(size_t            BlkLen,\n
      \                                                        const std::byte * QuantA,\n
      \                                                        const std::byte * QuantBData,\n
      \                                                        const float *     QuantBScale,\n
      \                                                        const std::byte * QuantBZeroPoint,\n
      \                                                        float *           C,\n
      \                                                        size_t            CountM,\n
      \                                                        size_t            CountN,\n
      \                                                        size_t            BlockStrideQuantB,\n
      \                                                        const float *     Bias,\n
      \                                                        const size_t      ldc,\n
      \                                                        const size_t      scalestride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3170,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3172,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3175,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3178,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3185,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 13
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - CountK
    - BlockCountK
    - ldc
    - Bias
    - ScaleStride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3194
    functionName: sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
    - GGML_UNUSED
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t            BlkLen,\n                        const
      std::byte * QuantA,\n                        const std::byte * QuantBData,\n
      \                       const float *     QuantBScale,\n                        const
      std::byte * QuantBZeroPoint,\n                        float *           C,\n
      \                       size_t            CountM,\n                        size_t
      \           CountN,\n                        size_t            CountK,\n                        size_t
      \           BlockCountK,\n                        size_t            ldc,\n                        const
      float *     Bias,\n                        const size_t      ScaleStride)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3170,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3171,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3172,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3175,1
    - Dst: SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3178,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3185,1
    - Dst: SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp:3188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 13
    argNames:
    - BlkLen
    - QuantA
    - QuantBData
    - QuantBScale
    - QuantBZeroPoint
    - C
    - CountM
    - CountN
    - CountK
    - BlockCountK
    - ldc
    - Bias
    - ScaleStride
    argTypes:
    - size_t
    - std::byte*
    - std::byte*
    - float*
    - std::byte*
    - float*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3194
      start: 3157
    functionDepth: 1
    functionLinenumber: 3157
    functionLinenumberEnd: 3194
    functionName: sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
    functionUses: 0
    functionsReached:
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<false>
    - SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen<true>
    - GGML_UNUSED
    - SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen<true>
    linkageType: ''
    returnType: size_t
    signature: "size_t gemm_kernel_i8i4(size_t            BlkLen,\n                        const
      std::byte * QuantA,\n                        const std::byte * QuantBData,\n
      \                       const float *     QuantBScale,\n                        const
      std::byte * QuantBZeroPoint,\n                        float *           C,\n
      \                       size_t            CountM,\n                        size_t
      \           CountN,\n                        size_t            CountK,\n                        size_t
      \           BlockCountK,\n                        size_t            ldc,\n                        const
      float *     Bias,\n                        const size_t      ScaleStride)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - up
    - down
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: div_round_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t div_round_up(size_t up, size_t down)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - blk_len
    argTypes:
    - size_t
    assertStmts:
    - condition: (blk_size % alignof(float) == 0)
      pos:
        line_end: 76
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: q8_blk_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: size_t
    signature: size_t q8_blk_size(size_t blk_len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:98,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:100,1
    - Dst: static_cast<const std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:103,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:114,1
    - Dst: sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 8
    argNames:
    - blk_len
    - gemm_k
    - gemm_args
    - per_gemm_ws
    - m_start
    - m_count
    - n_start
    - n_count
    argTypes:
    - size_t
    - size_t
    - qnbitgemm_spacemit_ime_args*
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 134
    functionName: sqnbitgemm_spacemit_ime_i8i4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - q8_blk_size
    - std::min
    - static_cast<const std::byte *>
    - sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
    - div_round_up
    linkageType: ''
    returnType: void
    signature: "void sqnbitgemm_spacemit_ime_i8i4(const size_t                        blk_len,\n
      \                                        const size_t                        gemm_k,\n
      \                                        const qnbitgemm_spacemit_ime_args *
      gemm_args,\n                                         void * const                        per_gemm_ws,\n
      \                                        const size_t                        m_start,\n
      \                                        const size_t                        m_count,\n
      \                                        const size_t                        n_start,\n
      \                                        const size_t                        n_count)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    functionName: QK_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int QK_0()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_0*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 194
    functionName: make_block_q4_0x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_0x16
    signature: block_q4_0x16 make_block_q4_0x16(block_q4_0 * in, unsigned int blck_size_interleave)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:198,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:201,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:202,1
    - Dst: std::nearbyintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:203,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:204,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:204,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:205,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - in
    - blck_size_interleave
    argTypes:
    - block_q4_1*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 228
    functionName: make_block_q4_1x16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - std::nearbyintf
    - std::max
    - GGML_FP16_TO_FP32
    - static_cast<uint8_t>
    - GGML_FP32_TO_FP16
    - GGML_ASSERT
    linkageType: ''
    returnType: block_q4_1x16
    signature: block_q4_1x16 make_block_q4_1x16(block_q4_1 * in, unsigned int blck_size_interleave)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:235,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:245,1
    - Dst: make_block_q4_0x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:256,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 263
    functionName: repack_q4_0_to_q4_0_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - make_block_q4_0x16
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int repack_q4_0_to_q4_0_16_bl(struct ggml_tensor *       t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:270,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:280,1
    - Dst: make_block_q4_1x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:291,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 298
    functionName: repack_q4_1_to_q4_1_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - GGML_UNUSED
    - GGML_ASSERT
    - make_block_q4_1x16
    linkageType: ''
    returnType: int
    signature: "int repack_q4_1_to_q4_1_16_bl(struct ggml_tensor *       t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - j
    - GGML_RESTRICT
    - GGML_RESTRICT
    - GGML_RESTRICT
    argTypes:
    - int
    - uint8_t*
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: get_scale_min_k4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void get_scale_min_k4(int                           j,\n                                    const
      uint8_t * GGML_RESTRICT q,\n                                    uint8_t * GGML_RESTRICT
      \      d,\n                                    uint8_t * GGML_RESTRICT       m)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:317,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:318,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:319,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:326,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:338,1
    - Dst: GGML_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:340,1
    - Dst: get_scale_min_k4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:341,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:345,1
    - Dst: GGML_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:346,1
    - Dst: make_block_q4_1x16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:360,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:367,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - t
    - interleave_block
    - GGML_RESTRICT
    - data_size
    argTypes:
    - struct ggml_tensor*
    - int
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 368
    functionName: repack_q4_k_to_q4_1_16_bl
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_FP16_TO_FP32
    - get_scale_min_k4
    - make_block_q4_1x16
    - ggml_nrows
    - GGML_FP32_TO_FP16
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: "int repack_q4_k_to_q4_1_16_bl(struct ggml_tensor *       t,\n                                     int
      \                       interleave_block,\n                                     const
      void * GGML_RESTRICT data,\n                                     size_t                     data_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_row_size
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:444,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:447,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:449,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:454,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:476,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:477,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:478,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:482,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:486,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:496,1
    - Dst: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:497,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:501,1
    - Dst: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:503,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:511,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:516,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:521,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:522,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:524,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:524,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:527,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:528,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:535,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:545,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:548,1
    - Dst: reinterpret_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:550,1
    - Dst: sqnbitgemm_spacemit_ime_i8i4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 555
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::byte *>
    - q8_blk_size
    - sqnbitgemm_spacemit_ime_i8i4
    - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    - ggml_barrier
    - std::min
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<std::byte *>
    - std::runtime_error
    - div_round_up
    - reinterpret_cast<void *>
    - GGML_ASSERT
    - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_q4(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:558,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:558,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:581,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:597,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:607,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:617,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:621,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:627,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:628,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:629,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:632,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:634,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:636,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:637,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:639,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:646,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:649,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:652,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:652,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:653,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:653,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:654,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:655,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:658,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:658,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:659,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:660,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:660,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:661,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:661,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:662,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:664,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:666,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:674,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:675,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:676,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:677,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:678,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:685,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:686,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:687,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:688,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:689,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:690,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:691,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:699,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:700,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:701,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:702,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:703,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:704,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:705,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:706,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:708,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 716
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vfmul_vf_f32m4
    - sqrt
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - std::min
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    - const_cast<float *>
    - memcpy
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vsetvl_e32m4
    - __riscv_vget_v_f32m4_f32m1
    linkageType: ''
    returnType: void
    signature: void forward_norm_f32(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:721,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:722,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:732,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:742,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:746,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:757,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:759,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:761,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:763,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:770,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:773,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:776,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:779,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:781,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:784,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:792,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:793,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:794,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:795,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:802,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:803,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:804,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:805,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:806,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:807,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:815,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:816,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:817,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:819,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:820,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 831
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 1
    functionsReached:
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vfmul_vf_f32m4
    - sqrt
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - std::min
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    - const_cast<float *>
    - memcpy
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vsetvl_e32m4
    - __riscv_vget_v_f32m4_f32m1
    linkageType: ''
    returnType: void
    signature: void forward_rms_norm_f32(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_0_to_q4_0_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 3
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_0_to_q4_0_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_0, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_1_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_1_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_1, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: repack_q4_k_to_q4_1_16_bl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: ggml::cpu::riscv64_spacemit::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - repack_q4_k_to_q4_1_16_bl
    linkageType: ''
    returnType: int
    signature: int repack<block_q4_K, 8, 16>(struct ggml_tensor * t, const void *
      data, size_t data_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 404
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_row_size
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:412,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 406
    functionDepth: 4
    functionLinenumber: 406
    functionLinenumberEnd: 420
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:444,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:446,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:447,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:449,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:454,1
    - Dst: reinterpret_cast<uintptr_t>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:476,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:477,1
    - Dst: q8_blk_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:478,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:482,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:486,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:496,1
    - Dst: sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:497,1
    - Dst: static_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:501,1
    - Dst: sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:503,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:511,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:516,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:521,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:522,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:524,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:524,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:527,1
    - Dst: div_round_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:528,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:535,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:545,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:548,1
    - Dst: reinterpret_cast<std::byte *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:550,1
    - Dst: sqnbitgemm_spacemit_ime_i8i4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:552,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 422
    functionDepth: 3
    functionLinenumber: 422
    functionLinenumberEnd: 555
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - static_cast<std::byte *>
    - q8_blk_size
    - sqnbitgemm_spacemit_ime_i8i4
    - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
    - ggml_barrier
    - std::min
    - reinterpret_cast<uintptr_t>
    - reinterpret_cast<std::byte *>
    - std::runtime_error
    - div_round_up
    - reinterpret_cast<void *>
    - GGML_ASSERT
    - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
    linkageType: ''
    returnType: void
    signature: void forward_mul_mat_q4(ggml_compute_params * params, ggml_tensor *
      op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:558,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:558,1
    - Dst: ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 561
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::repack<BLOC_TYPE, INTER_SIZE, NB_COLS>
    - GGML_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 576
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:581,1
    - Dst: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 578
    functionDepth: 2
    functionLinenumber: 578
    functionLinenumberEnd: 591
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
    - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:596,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:597,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:607,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:617,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:621,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:627,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:628,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:629,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:632,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:634,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:636,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:637,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:639,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:646,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:649,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:651,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:652,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:652,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:653,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:653,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:654,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:655,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:658,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:658,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:659,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:660,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:660,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:661,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:661,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:662,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:664,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:666,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:674,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:675,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:676,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:677,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:678,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:685,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:686,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:687,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:688,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:689,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:690,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:691,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:699,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:700,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:701,1
    - Dst: __riscv_vfsub_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:702,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:703,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:704,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:705,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:706,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:708,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 69
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 593
    functionDepth: 1
    functionLinenumber: 593
    functionLinenumberEnd: 716
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfsub_vf_f32m4
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vfmul_vf_f32m4
    - sqrt
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - std::min
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    - const_cast<float *>
    - memcpy
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vsetvl_e32m4
    - __riscv_vget_v_f32m4_f32m1
    linkageType: ''
    returnType: void
    signature: void forward_norm_f32(ggml_compute_params * params, ggml_tensor * op)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:721,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:722,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:730,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:732,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:742,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:746,1
    - Dst: __riscv_vsetvlmax_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:752,1
    - Dst: __riscv_vfmv_v_f_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:754,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:757,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:759,1
    - Dst: __riscv_vfmacc_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:761,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:763,1
    - Dst: __riscv_vsetvlmax_e32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:770,1
    - Dst: __riscv_vfmv_v_f_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:773,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:775,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:776,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:777,1
    - Dst: __riscv_vfadd_vv_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: __riscv_vget_v_f32m4_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:778,1
    - Dst: __riscv_vfredusum_vs_f32m1_f32m1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:779,1
    - Dst: __riscv_vfmv_f_s_f32m1_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:781,1
    - Dst: sqrt
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:784,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:792,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:793,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:794,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:795,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:802,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:803,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:804,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:805,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:806,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:807,1
    - Dst: __riscv_vsetvl_e32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:815,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:816,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:817,1
    - Dst: __riscv_vfmul_vf_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:818,1
    - Dst: __riscv_vfmul_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:819,1
    - Dst: __riscv_vle32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:820,1
    - Dst: __riscv_vfadd_vv_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:821,1
    - Dst: __riscv_vse32_v_f32m4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:823,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - ggml_compute_params*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 718
    functionDepth: 1
    functionLinenumber: 718
    functionLinenumberEnd: 831
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 2
    functionsReached:
    - __riscv_vfadd_vv_f32m1
    - __riscv_vsetvlmax_e32m1
    - __riscv_vfadd_vv_f32m4
    - __riscv_vfredusum_vs_f32m1_f32m1
    - __riscv_vfmv_f_s_f32m1_f32
    - __riscv_vle32_v_f32m4
    - __riscv_vfmv_v_f_f32m4
    - __riscv_vfmul_vf_f32m4
    - sqrt
    - __riscv_vfmul_vv_f32m4
    - GGML_ASSERT
    - std::min
    - __riscv_vse32_v_f32m4
    - __riscv_vfmv_v_f_f32m1
    - const_cast<float *>
    - memcpy
    - __riscv_vsetvlmax_e32m4
    - __riscv_vfmacc_vv_f32m4
    - ggml_are_same_shape
    - __riscv_vsetvl_e32m4
    - __riscv_vget_v_f32m4_f32m1
    linkageType: ''
    returnType: void
    signature: void forward_rms_norm_f32(ggml_compute_params * params, ggml_tensor
      * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - t
    - data
    - data_size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int repack(struct ggml_tensor * t, const void * data, size_t data_size)
      override
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 864
    functionName: ggml_riscv64_spacemit_get_optimal_repack_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * ggml_riscv64_spacemit_get_optimal_repack_type(const
      struct ggml_tensor * cur)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<ggml::cpu::tensor_traits *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:869,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:869,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 1
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: ggml_backend_riscv64_spacemit_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - const_cast<ggml::cpu::tensor_traits *>
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_riscv64_spacemit_buffer_init_tensor(ggml_backend_buffer_t
      buffer,\n                                                                         struct
      ggml_tensor *  tensor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:882,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:882,1
    - Dst: auto::repack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:886,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:887,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 876
    functionDepth: 2
    functionLinenumber: 876
    functionLinenumberEnd: 891
    functionName: ggml_backend_riscv64_spacemit_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - auto::repack
    - GGML_ASSERT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_riscv64_spacemit_buffer_set_tensor(ggml_backend_buffer_t
      buffer,\n                                                            struct
      ggml_tensor *  tensor,\n                                                            const
      void *          data,\n                                                            size_t
      \               offset,\n                                                            size_t
      \               size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 897
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cpu_riscv64_spacemit_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:901,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 913
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cpu_riscv64_spacemit_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                                                                        size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 915
    functionDepth: 1
    functionLinenumber: 915
    functionLinenumberEnd: 919
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cpu_riscv64_spacemit_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:930,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:932,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:939,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:951,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 921
    functionDepth: 1
    functionLinenumber: 921
    functionLinenumberEnd: 953
    functionName: ggml_backend_cpu_riscv64_spacemit_nbytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_cpu_riscv64_spacemit_nbytes(ggml_backend_buffer_type_t
      buft,\n                                                       const struct ggml_tensor
      * tensor)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:961,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:962,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:963,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:964,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - ggml_backend_buft_is_host
    - ggml_n_dims
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1001
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:961,1
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:962,1
    - Dst: ggml_riscv64_spacemit_get_optimal_repack_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:963,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:964,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 983
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_riscv64_spacemit_get_optimal_repack_type
    - ggml_backend_buft_is_host
    - ggml_n_dims
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_riscv64_spacemit_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 1001
    functionName: ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cpu_riscv64_spacemit_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1018,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1018,1
    - Dst: ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1006
    functionDepth: 5
    functionLinenumber: 1006
    functionLinenumberEnd: 1024
    functionName: ggml_backend_cpu_riscv64_spacemit_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_reg
    - ggml::cpu::riscv64_spacemit::extra_buffer_type::extra_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cpu_riscv64_spacemit_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 23
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: unhalf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float unhalf(ggml_fp16_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 110
    functionsReached:
    - _mm_add_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 add(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 20
    functionsReached:
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 sub(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 54
    functionsReached:
    - _mm_mul_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 mul(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 110
    functionsReached:
    - _mm256_add_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 add(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 20
    functionsReached:
    - _mm256_sub_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sub(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 54
    functionsReached:
    - _mm256_mul_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 110
    functionsReached:
    - _mm512_add_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 add(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 20
    functionsReached:
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 sub(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 54
    functionsReached:
    - _mm512_mul_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 mul(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 110
    functionsReached:
    - vaddq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 20
    functionsReached:
    - vsubq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 54
    functionsReached:
    - vmulq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 110
    functionsReached:
    - vaddq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t add(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 20
    functionsReached:
    - vsubq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t sub(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 54
    functionsReached:
    - vmulq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t mul(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 111
    functionsReached:
    - vec_add
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 21
    functionsReached:
    - vec_sub
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 55
    functionsReached:
    - vec_mul
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:131,1
    - Dst: mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - add
    - mul
    linkageType: ''
    returnType: U
    signature: U madd(T a, T b, U c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_fmadd_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256 a, __m256 b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512 a, __m512 b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512bh
    - __m512bh
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_dpbf16_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512bh a, __m512bh b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256bh
    - __m256bh
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_dpbf16_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256bh a, __m256bh b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vfmaq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float16x8_t
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vfmaq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t madd(float16x8_t a, float16x8_t b, float16x8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 26
    functionsReached:
    - vec_madd
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vaddvq_f32
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vget_low_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    - Dst: vget_high_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vaddvq_f32
    - vget_high_f16
    - vget_low_f16
    - vaddq_f32
    - vcvt_f32_f16
    linkageType: ''
    returnType: float
    signature: float hsum(float16x8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:205,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:205,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:210,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:211,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:212,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_add_ss
    - _mm_cvtss_f32
    - _mm_shuffle_ps
    - _MM_SHUFFLE
    - _mm_movehdup_ps
    - _mm_movehl_ps
    - _mm_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - hsum
    - _mm_add_ps
    - _mm256_extractf128_ps
    - _mm256_castps256_ps128
    linkageType: ''
    returnType: float
    signature: float hsum(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm512_reduce_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vld1q_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vld1q_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vld1_f16
    - vcvt_f32_f16
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:256,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm_loadu_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:280,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm_loadu_si128
    - _mm256_castsi256_ps
    - _mm256_slli_epi32
    - _mm256_cvtepu16_epi32
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_cvtph_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:296,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:299,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_cvtepu16_epi32
    - _mm512_slli_epi32
    - _mm256_loadu_si256
    - _mm512_castsi512_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_cvtne2ps_pbh
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtneps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:315,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 25
    functionsReached:
    - _mm512_loadu_ps
    - _mm512_cvtneps_pbh
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: BLOCK_SIZE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOCK_SIZE(size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ib
    - ibN
    - bloc_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: BLOC_POS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOC_POS(int64_t ib, int64_t ibN, int64_t bloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: tinyBLAS::tinyBLAS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS(const ggml_compute_params * params, int64_t k,\n             const
      TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n             TC
      *C, int64_t ldc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:348,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:353,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:354,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:358,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:359,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:365,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:369,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:370,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:374,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: tinyBLAS::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS::mnpack
    - BLOCK_SIZE
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:386,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: tinyBLAS::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS::mnpack
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - tinyBLAS::gemm
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:409,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:415,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:418,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:420,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: tinyBLAS::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - hsum
    - madd
    - load
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:444,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:446,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:449,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:455,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:472,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:475,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 480
    functionName: tinyBLAS::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_barrier
    - BLOC_POS
    - tinyBLAS::gemm_bloc
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_ARM(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const block_q8_0 *B, int64_t ldb,\n                    float
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: tinyBLAS_Q0_ARM::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:514,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:514,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:518,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:523,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:528,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:533,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:538,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:543,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:548,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:553,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:558,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:565,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 567
    functionName: tinyBLAS_Q0_ARM::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_ARM::gemm
    - MIN
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:586,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:587,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:587,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:588,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:588,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:589,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:590,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:591,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:592,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:593,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:594,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 599
    functionName: tinyBLAS_Q0_ARM::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vmlaq_n_f32
    - hsum
    - vcvtq_f32_s32
    - unhalf
    - vdupq_n_s32
    - vdotq_s32
    - tinyBLAS_Q0_ARM::load_lo
    - tinyBLAS_Q0_ARM::load_hi
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:611,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vdupq_n_u8
    - vsubq_s8
    - vdupq_n_s8
    - vandq_u8
    - vld1q_u8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vsubq_s8
    - vdupq_n_s8
    - vshrq_n_u8
    - vld1q_u8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 650
    functionName: tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_AVX(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const TB *B, int64_t ldb,\n                    TC
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: tinyBLAS_Q0_AVX::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:659,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:659,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:665,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:667,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:674,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:676,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:683,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:685,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:691,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:697,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:699,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:706,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:708,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:718,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:720,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:728,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:730,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:738,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:743,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:749,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:751,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:757,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:763,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:765,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:771,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:776,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:781,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:786,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:791,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:798,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:799,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 657
    functionDepth: 1
    functionLinenumber: 657
    functionLinenumberEnd: 800
    functionName: tinyBLAS_Q0_AVX::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_AVX::gemmMx4
    - tinyBLAS_Q0_AVX::gemm4xN
    - tinyBLAS_Q0_AVX::mnpack
    - tinyBLAS_Q0_AVX::gemm
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:822,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:823,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:824,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:825,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:830,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:842,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:842,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 855
    functionName: tinyBLAS_Q0_AVX::gemm4xN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_mul_ps
    - _mm256_sign_epi8
    - hsum
    - _mm256_castps128_ps256
    - madd
    - unhalf
    - _mm_set_epi64x
    - _mm256_permute2f128_ps
    - _mm_cvtph_ps
    - _mm_set1_ps
    - tinyBLAS_Q0_AVX::updot
    - _mm256_shuffle_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm4xN(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:876,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:877,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:878,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:879,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:884,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:888,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:893,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:898,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:899,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:899,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:901,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:901,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:903,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:910,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 912
    functionName: tinyBLAS_Q0_AVX::gemmMx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_mul_ps
    - _mm256_sign_epi8
    - hsum
    - _mm256_castps128_ps256
    - madd
    - unhalf
    - _mm_set_epi64x
    - _mm256_permute2f128_ps
    - _mm_cvtph_ps
    - _mm_set1_ps
    - tinyBLAS_Q0_AVX::updot
    - _mm256_shuffle_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemmMx4(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:934,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:936,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:938,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:939,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:940,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:941,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:943,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:944,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:945,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:946,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:949,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:950,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:951,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:955,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 963
    functionName: tinyBLAS_Q0_AVX::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - _mm_sign_epi8
    - _mm256_sign_epi8
    - _mm_set1_epi16
    - hsum
    - madd
    - MM256_SET_M128I
    - _mm_madd_epi16
    - unhalf
    - _mm256_set1_ps
    - tinyBLAS_Q0_AVX::load1
    - _mm_maddubs_epi16
    - tinyBLAS_Q0_AVX::updot
    - _mm256_cvtepi32_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - tinyBLAS_Q0_AVX::denibble
    - _mm256_set1_epi8
    - _mm256_sub_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:982,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_epi8
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:987,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_sub_epi8
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: tinyBLAS_Q0_AVX::bittobyte
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - tinyBLAS_Q0_AVX::bittobyte
    - _mm256_or_si256
    - tinyBLAS_Q0_AVX::denibble
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q5_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:998,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1001,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1001,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1003,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_set1_epi64x
    - _mm_and_si128
    - _mm_or_si128
    - _mm_shuffle_epi8
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_cmpeq_epi8
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1009,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1011,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1016,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm_set1_epi64x
    - _mm_and_si128
    - _mm_or_si128
    - _mm_shuffle_epi8
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - tinyBLAS_Q0_AVX::load1
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1026,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1031,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_and_si128
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - s
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1045
    functionName: tinyBLAS_Q0_AVX::updot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_dpbusd_avx_epi32
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 updot(__m256i u, __m256i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1048,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: tinyBLAS_Q0_AVX::denibble
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm256_insertf128_si256
    - _mm256_and_si256
    - _mm256_castsi128_si256
    - _mm256_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i denibble(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1056,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1060,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1062,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: tinyBLAS_Q0_AVX::bittobyte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - _mm256_set_epi64x
    - _mm256_set1_epi64x
    - _mm256_cmpeq_epi8
    - _mm256_set1_epi32
    - _mm256_set1_epi8
    - _mm256_andnot_si256
    - memcpy
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ACC
    - ','
    - ii
    - ','
    - jj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: SAVE_ACC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_ACC(ACC, ii, jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1098
    functionName: tinyBLAS_BF16_PPC::tinyBLAS_BF16_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_BF16_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const TB *B, int64_t ldb,\n                TC *C, int64_t
      ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 1
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: tinyBLAS_BF16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_BF16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1113,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1114,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1115,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1127,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1132,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1133,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1141,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1142,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1145,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1146,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1150
    functionName: tinyBLAS_BF16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(vec_t *c, int numVec, unsigned char *vecOffset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1158,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1169,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1170,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1184,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1185,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1202,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1203,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1212,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1213,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1228,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1229,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1232,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1254
    functionName: tinyBLAS_BF16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_BF16_PPC::vector_permute_store
    - const_cast<TA*>
    - vec_xl
    linkageType: ''
    returnType: void
    signature: void packNormal(const TA* a, int64_t lda, int rows, int cols, unsigned
      char* vec)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1258,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1259,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1264,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1268,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1272,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1278,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1286,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1294,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1300,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1304,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1319,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1324,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1334,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1339,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1344,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1359,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1364,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1379,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1384,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1389,1
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1397,1
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1398,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1256
    functionDepth: 1
    functionLinenumber: 1256
    functionLinenumberEnd: 1399
    functionName: tinyBLAS_BF16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_BF16_PPC::gemm_small
    - tinyBLAS_BF16_PPC::gemm_Mx8
    - tinyBLAS_BF16_PPC::gemm
    - MIN
    - tinyBLAS_BF16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1404,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1405,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1407,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1408,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1410,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1411,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1414,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1416
    functionName: tinyBLAS_BF16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1421,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1422,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1424,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1425,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1427,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1428,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1431,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: tinyBLAS_BF16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1439,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1440,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1441,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1442,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1444,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1445,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1447,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1448,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1449,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1450,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1454,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1455,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1456,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1458
    functionName: tinyBLAS_BF16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1475,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1478,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1479,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1481,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1491
    functionName: tinyBLAS_BF16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1509,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1510,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1513,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1514,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1516,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1517,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1520,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1533
    functionName: tinyBLAS_BF16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void gemm_Mx8(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1538,1
    - Dst: tinyBLAS_BF16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: tinyBLAS_BF16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1542,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 1546
      start: 1536
    functionDepth: 3
    functionLinenumber: 1536
    functionLinenumberEnd: 1546
    functionName: tinyBLAS_BF16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - assert
    - tinyBLAS_BF16_PPC::KERNEL_8x4
    - tinyBLAS_BF16_PPC::KERNEL_8x8
    - tinyBLAS_BF16_PPC::KERNEL_4x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1549
    functionDepth: 4
    functionLinenumber: 1549
    functionLinenumberEnd: 1563
    functionName: tinyBLAS_BF16_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_BF16_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const block_q8_0 *B, int64_t ldb,\n                float
      *C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionName: tinyBLAS_Q0_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ii
    - jj
    - idx
    - fin_res
    argTypes:
    - int
    - int
    - int
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1599
    functionName: tinyBLAS_Q0_PPC::save_res
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_res(int ii, int jj, int idx, vector float* fin_res, int RM=4,
      int RN=4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1609,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1609,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ACC
    - c_idx
    - s_idx
    - ' comparray'
    - vs
    - fin_res
    argTypes:
    - acc_t*
    - int
    - int
    - std::array<int, size>
    - vector*
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1612
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_madd
    - vec_splats
    - vec_add
    - vec_ctf
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void compute(acc_t* ACC, int c_idx, int s_idx, std::array<int, size>&
      comparray, vector float* vs, vector float* fin_res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1619,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1624,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1625,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1626,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1627,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1628,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1631
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_sum4s
    - vec_splats
    - vec_sub
    - vec_add
    - vec_sr
    - vec_and
    linkageType: ''
    returnType: void
    signature: void process_q4_elements(vector signed char (&c)[2], int* ca)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1642,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1643,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1644,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1645,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1646,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1647,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1648,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1649,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1650,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1653,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1655,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1657,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1658,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1659,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - s1
    - s2
    - s3
    - s4
    - vecOffset
    - flip
    argTypes:
    - V2
    - V2
    - V2
    - V2
    - V1*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1661
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_splats
    - vec_xor
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(V2 &s1, V2 &s2, V2 &s3, V2 &s4, V1 *vecOffset,
      bool flip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1672,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1690,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1690,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1691,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1691,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1692,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1692,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1694,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1694,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1695,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1695,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1696,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1696,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1698,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1699,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1700,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1701,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1703,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1704,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1705,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1706,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1708,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1709,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1738,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1738,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1740,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1742,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1743,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1744,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1745,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1764,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1764,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1765,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1765,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1766,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1766,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1770,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1771,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1772,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1773,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1774,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 111
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - ' comparray'
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - int8_t*
    - std::array<int, size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1783
    functionName: tinyBLAS_Q0_PPC::packNormalInt4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    - const_cast<TA*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - reinterpret_cast<vector signed char>
    linkageType: ''
    returnType: void
    signature: void packNormalInt4(const TA* a, int64_t lda, int rows, int cols, int8_t*
      vec, std::array<int, size>& comparray)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<block_q8_0*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1793,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1807,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1808,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1812,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1813,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1814,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1815,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1835,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1836,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1840,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1841,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1859,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1860,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1862,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1863,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1865,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1866,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1870,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1871,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - flip
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - VA*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1879
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    - const_cast<block_q8_0*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    linkageType: ''
    returnType: void
    signature: void packNormal(const block_q8_0* a, int64_t lda, int rows, int cols,
      VA* vec, bool flip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1882,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1883,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1890,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1898,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1902,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1908,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1913,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1914,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1915
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - MIN
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - tinyBLAS_Q0_PPC::gemm
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1926,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1927,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1929,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1931,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1933,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1935,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1936,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1940,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1940,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1941,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1941,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1956,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1957,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1959,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 1961
    functionName: tinyBLAS_Q0_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1971,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1972,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1974,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1976,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1978,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1980,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1981,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1985,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1985,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2001,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2003,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 2005
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2015,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2016,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2017,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2018,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2020,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2022,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2024,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2026,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2027,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2028,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2029,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2033,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2033,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2034,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2034,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2049,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2050,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2051,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2052,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2054,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2055,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2056,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2058
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2082,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2083,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2085,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2086,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2087,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2089,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2091,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2093,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2095,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2096,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2097,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2098,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2105,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2119,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2121,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2126
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_madd
    - __builtin_prefetch
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_splats
    - vec_add
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - vec_ctf
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2131,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2133,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2135,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 2136
        line_start: 2136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2139
      start: 2129
    functionDepth: 4
    functionLinenumber: 2129
    functionLinenumberEnd: 2139
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2142
    functionDepth: 5
    functionLinenumber: 2142
    functionLinenumberEnd: 2156
    functionName: tinyBLAS_Q0_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2177
    functionName: tinyBLAS_PPC::tinyBLAS_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_PPC(int64_t k,\n                const float * A, int64_t
      lda,\n                const float * B, int64_t ldb,\n                float *
      C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2182,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2179
    functionDepth: 1
    functionLinenumber: 2179
    functionLinenumberEnd: 2186
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: tinyBLAS_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2209
    functionName: tinyBLAS_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2216,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2219,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2221,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2225,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2227
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_4(vector float * src, float * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2231,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2236,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2237,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2238,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2239,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2241,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2242,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2243,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2244,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2247,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2248,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2249,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2251,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2252,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2253,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2254,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2256,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2257,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2258,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2260
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float * src, float * vecOffset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2270,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2283,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2284,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2289,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2290,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2302,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2303,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2318,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2319,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2323,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2334,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2335,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2344,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2348
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - tinyBLAS_PPC::vector_permute_store_8
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    - vec_xl
    - const_cast<float *>
    linkageType: ''
    returnType: void
    signature: void packTranspose(const float * a, int64_t lda, int rows, int cols,
      float * vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2353,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2355,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2356,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2357,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2358,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2359,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2360,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2363
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2368,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2369,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2372,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2373,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2374,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2375,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2376,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2377,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2378,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2379,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2380,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2382,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2384
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2389,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2390,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2392,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2393,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2394,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2395,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2396,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2397,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2400,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2401,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2403,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2405
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2410,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2412,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2413,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2416,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2418,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2419,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2420,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2421,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2424,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2425,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2426,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2407
    functionDepth: 2
    functionLinenumber: 2407
    functionLinenumberEnd: 2428
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2432,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2435,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2436,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2437,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2438,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - vec_A0
    - vec_A1
    - vec_B
    - acc
    argTypes:
    - vec_t*
    - vec_t*
    - vec_t*
    - acc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2441
    functionName: tinyBLAS_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void MMA_16x8(vec_t * vec_A0, vec_t * vec_A1, vec_t * vec_B, acc_t
      * acc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2451,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2459,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2463,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2464,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2466,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2468,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2469,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2472,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2473,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2476,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - vec_A
    - vec_B
    - kk
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2482
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::save_acc
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::add_save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, vec_t * vec_A, vec_t * vec_B, int64_t kk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2500,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2501,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2484
    functionDepth: 2
    functionLinenumber: 2484
    functionLinenumberEnd: 2505
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::KERNEL
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m , int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2508,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2518,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2522,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2526,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2532,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2536,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2538
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::gemm
    - MIN
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2554,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2563,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2572,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2573,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2574,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2575,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2577,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2578,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2583,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2592
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - __builtin_mma_xxsetaccz
    - vec_xl
    - vec_splats
    - tinyBLAS_PPC::packTranspose
    - const_cast<float *>
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::KERNEL_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2597,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2607
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::KERNEL_8x8
    - tinyBLAS_PPC::KERNEL_4x4
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2610
    functionDepth: 4
    functionLinenumber: 2610
    functionLinenumberEnd: 2624
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - ggml_fp16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: unhalf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 8
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    linkageType: ''
    returnType: float
    signature: float unhalf(ggml_fp16_t d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 121
    functionsReached:
    - _mm_add_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 add(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 22
    functionsReached:
    - _mm_sub_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 sub(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 56
    functionsReached:
    - _mm_mul_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 mul(__m128 x, __m128 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 121
    functionsReached:
    - _mm256_add_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 add(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 22
    functionsReached:
    - _mm256_sub_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 sub(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 56
    functionsReached:
    - _mm256_mul_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 mul(__m256 x, __m256 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 121
    functionsReached:
    - _mm512_add_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 add(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_sub_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 22
    functionsReached:
    - _mm512_sub_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 sub(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 56
    functionsReached:
    - _mm512_mul_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 mul(__m512 x, __m512 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 121
    functionsReached:
    - vaddq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 22
    functionsReached:
    - vsubq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 56
    functionsReached:
    - vmulq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 121
    functionsReached:
    - vaddq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t add(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 22
    functionsReached:
    - vsubq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t sub(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmulq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 56
    functionsReached:
    - vmulq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t mul(float16x8_t x, float16x8_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 122
    functionsReached:
    - vec_add
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t add(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 23
    functionsReached:
    - vec_sub
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t sub(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 57
    functionsReached:
    - vec_mul
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t mul(float32x4_t x, float32x4_t y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:131,1
    - Dst: mul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - T
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - add
    - mul
    linkageType: ''
    returnType: U
    signature: U madd(T a, T b, U c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - _mm256_fmadd_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256 a, __m256 b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512
    - __m512
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - _mm512_fmadd_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512 a, __m512 b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m512bh
    - __m512bh
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - _mm512_dpbf16_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 madd(__m512bh a, __m512bh b, __m512 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbf16_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - __m256bh
    - __m256bh
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - _mm256_dpbf16_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 madd(__m256bh a, __m256bh b, __m256 c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - vfmaq_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfmaq_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float16x8_t
    - float16x8_t
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 32
    functionsReached:
    - vfmaq_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t madd(float16x8_t a, float16x8_t b, float16x8_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: madd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 33
    functionsReached:
    - vec_madd
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t madd(float32x4_t a, float32x4_t b, float32x4_t c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - vaddvq_f32
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddvq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vget_low_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:190,1
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    - Dst: vget_high_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - vaddvq_f32
    - vget_high_f16
    - vget_low_f16
    - vaddq_f32
    - vcvt_f32_f16
    linkageType: ''
    returnType: float
    signature: float hsum(float16x8_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_reve
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - vec_reve
    linkageType: ''
    returnType: float
    signature: float hsum(float32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:205,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:205,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: _mm_movehdup_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:206,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:209,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:210,1
    - Dst: _mm_movehl_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:211,1
    - Dst: _mm_add_ss
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:212,1
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 215
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm_add_ss
    - _mm_cvtss_f32
    - _mm_shuffle_ps
    - _MM_SHUFFLE
    - _mm_movehdup_ps
    - _mm_movehl_ps
    - _mm_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m128 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm256_extractf128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:220,1
    - Dst: _mm256_castps256_ps128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 7
    functionsReached:
    - hsum
    - _mm_add_ps
    - _mm256_extractf128_ps
    - _mm256_castps256_ps128
    linkageType: ''
    returnType: float
    signature: float hsum(__m256 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: hsum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 7
    functionsReached:
    - _mm512_reduce_add_ps
    linkageType: ''
    returnType: float
    signature: float hsum(__m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - vld1q_f32
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - vld1q_f16
    linkageType: ''
    returnType: float16x8_t
    signature: float16x8_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vcvt_f32_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    - Dst: vld1_f16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 247
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - vld1_f16
    - vcvt_f32_f16
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:256,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const ggml_fp16_t * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - vec_xl
    linkageType: ''
    returnType: float32x4_t
    signature: float32x4_t load(const float * p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 269
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm_loadu_ps
    linkageType: ''
    returnType: __m128
    signature: __m128 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_castsi256_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:280,1
    - Dst: _mm256_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    - Dst: _mm256_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm_loadu_si128
    - _mm256_castsi256_ps
    - _mm256_slli_epi32
    - _mm256_cvtepu16_epi32
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 288
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm256_cvtph_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256
    signature: __m256 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:296,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_fp16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm256_loadu_si256
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_fp16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_castsi512_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:299,1
    - Dst: _mm512_slli_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    - Dst: _mm512_cvtepu16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 301
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtepu16_epi32
    - _mm512_slli_epi32
    - _mm256_loadu_si256
    - _mm512_castsi512_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - ggml_bf16_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm256_loadu_ps
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const ggml_bf16_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtne2ps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm512_cvtne2ps_pbh
    - _mm512_loadu_ps
    linkageType: ''
    returnType: __m512bh
    signature: __m512bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtneps_pbh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:315,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 29
    functionsReached:
    - _mm512_loadu_ps
    - _mm512_cvtneps_pbh
    linkageType: ''
    returnType: __m256bh
    signature: __m256bh load(const float *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: BLOCK_SIZE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOCK_SIZE(size_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ib
    - ibN
    - bloc_size
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionName: BLOC_POS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t BLOC_POS(int64_t ib, int64_t ibN, int64_t bloc_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 8
    argNames:
    - params
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    argTypes:
    - ggml_compute_params*
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 340
    functionName: tinyBLAS::tinyBLAS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS(const ggml_compute_params * params, int64_t k,\n             const
      TA *A, int64_t lda,\n             const TB *B, int64_t ldb,\n             TC
      *C, int64_t ldc)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:348,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:349,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:353,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:354,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:358,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:359,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:364,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:365,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:369,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:370,1
    - Dst: BLOCK_SIZE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:374,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:375,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 380
    functionName: tinyBLAS::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS::mnpack
    - BLOCK_SIZE
    linkageType: ''
    returnType: bool
    signature: bool matmul(int64_t m, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:386,1
    - Dst: tinyBLAS::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:389,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:391,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - m
    - n
    - SIZE_N
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 394
    functionName: tinyBLAS::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS::mnpack
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - tinyBLAS::gemm
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m, int64_t n, int64_t SIZE_N, int64_t BN)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:404,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:407,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:409,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:415,1
    - Dst: load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:418,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:420,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:427,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 2
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: tinyBLAS::gemm_bloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - hsum
    - madd
    - load
    linkageType: ''
    returnType: void
    signature: void gemm_bloc(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:444,1
    - Dst: ggml_threadpool_chunk_set
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:446,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:449,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:455,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:456,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:458,1
    - Dst: BLOC_POS
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:459,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:465,1
    - Dst: tinyBLAS::gemm_bloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:472,1
    - Dst: ggml_threadpool_chunk_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:475,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:478,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - m
    - n
    - BN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 431
    functionDepth: 3
    functionLinenumber: 431
    functionLinenumberEnd: 480
    functionName: tinyBLAS::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - ggml_threadpool_chunk_set
    - ggml_barrier
    - BLOC_POS
    - tinyBLAS::gemm_bloc
    - ggml_threadpool_chunk_add
    - GGML_ASSERT
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m, int64_t n, int64_t BN)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 505
    functionName: tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_ARM(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const block_q8_0 *B, int64_t ldb,\n                    float
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 2
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: tinyBLAS_Q0_ARM::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:514,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:514,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:518,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:523,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:528,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:533,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:538,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:543,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:548,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:553,1
    - Dst: tinyBLAS_Q0_ARM::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:558,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:565,1
    - Dst: tinyBLAS_Q0_ARM::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:566,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 512
    functionDepth: 3
    functionLinenumber: 512
    functionLinenumberEnd: 567
    functionName: tinyBLAS_Q0_ARM::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_ARM::gemm
    - MIN
    - tinyBLAS_Q0_ARM::mnpack
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vmlaq_n_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:586,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:587,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:587,1
    - Dst: vdotq_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:588,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:588,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:589,1
    - Dst: tinyBLAS_Q0_ARM::load_lo
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:590,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:591,1
    - Dst: tinyBLAS_Q0_ARM::load_hi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:592,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:593,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:594,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:597,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 599
    functionName: tinyBLAS_Q0_ARM::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vmlaq_n_f32
    - hsum
    - vcvtq_f32_s32
    - unhalf
    - vdupq_n_s32
    - vdotq_s32
    - tinyBLAS_Q0_ARM::load_lo
    - tinyBLAS_Q0_ARM::load_hi
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 603
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 607
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vld1q_s8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vandq_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:610,1
    - Dst: vdupq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:611,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 613
    functionName: tinyBLAS_Q0_ARM::load_lo
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vdupq_n_u8
    - vsubq_s8
    - vdupq_n_s8
    - vandq_u8
    - vld1q_u8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_lo(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vsubq_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vreinterpretq_s8_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vshrq_n_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:616,1
    - Dst: vdupq_n_s8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 618
    functionName: tinyBLAS_Q0_ARM::load_hi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vsubq_s8
    - vdupq_n_s8
    - vshrq_n_u8
    - vld1q_u8
    - vreinterpretq_s8_u8
    linkageType: ''
    returnType: int8x16_t
    signature: int8x16_t load_hi(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 650
    functionName: tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_AVX(int64_t k,\n                    const TA *A,
      int64_t lda,\n                    const TB *B, int64_t ldb,\n                    TC
      *C, int64_t ldc,\n                    int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: tinyBLAS_Q0_AVX::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_AVX::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:659,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:659,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:665,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:667,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:674,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:676,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:683,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:685,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:691,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:697,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:699,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:706,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:708,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:718,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:720,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:728,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:730,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:738,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:743,1
    - Dst: tinyBLAS_Q0_AVX::gemm4xN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:749,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:751,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:757,1
    - Dst: tinyBLAS_Q0_AVX::gemmMx4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:763,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:765,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:771,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:776,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:781,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:786,1
    - Dst: tinyBLAS_Q0_AVX::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:791,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:798,1
    - Dst: tinyBLAS_Q0_AVX::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:799,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 112
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 657
    functionDepth: 3
    functionLinenumber: 657
    functionLinenumberEnd: 800
    functionName: tinyBLAS_Q0_AVX::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_Q0_AVX::gemmMx4
    - tinyBLAS_Q0_AVX::gemm4xN
    - tinyBLAS_Q0_AVX::mnpack
    - tinyBLAS_Q0_AVX::gemm
    - MIN
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:821,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:822,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:823,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:824,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:825,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:827,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:829,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:830,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:832,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:833,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:834,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:836,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:837,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:838,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:840,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:841,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:842,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:842,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:844,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:845,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:846,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:853,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 855
    functionName: tinyBLAS_Q0_AVX::gemm4xN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_mul_ps
    - _mm256_sign_epi8
    - hsum
    - _mm256_castps128_ps256
    - madd
    - unhalf
    - _mm_set_epi64x
    - _mm256_permute2f128_ps
    - _mm_cvtph_ps
    - _mm_set1_ps
    - tinyBLAS_Q0_AVX::updot
    - _mm256_shuffle_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm4xN(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:875,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:876,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:877,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:878,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:879,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:881,1
    - Dst: _mm256_castps128_ps256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:883,1
    - Dst: _mm256_permute2f128_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:884,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:886,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:887,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:888,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:889,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:891,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:892,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:893,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:894,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:896,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:897,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:898,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:899,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:899,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:901,1
    - Dst: _mm256_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:901,1
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:902,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:903,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:904,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:910,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 912
    functionName: tinyBLAS_Q0_AVX::gemmMx4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm_mul_ps
    - _mm256_sign_epi8
    - hsum
    - _mm256_castps128_ps256
    - madd
    - unhalf
    - _mm_set_epi64x
    - _mm256_permute2f128_ps
    - _mm_cvtph_ps
    - _mm_set1_ps
    - tinyBLAS_Q0_AVX::updot
    - _mm256_shuffle_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemmMx4(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_AVX::updot
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:933,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:934,1
    - Dst: _mm256_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:935,1
    - Dst: tinyBLAS_Q0_AVX::load
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:936,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:938,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:939,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:940,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:941,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:943,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:944,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:945,1
    - Dst: _mm_sign_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:946,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:949,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:950,1
    - Dst: _mm_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:951,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: _mm_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:952,1
    - Dst: madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: _mm256_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:954,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:955,1
    - Dst: hsum
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:961,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 963
    functionName: tinyBLAS_Q0_AVX::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - _mm_sign_epi8
    - _mm256_sign_epi8
    - _mm_set1_epi16
    - hsum
    - madd
    - MM256_SET_M128I
    - _mm_madd_epi16
    - unhalf
    - _mm256_set1_ps
    - tinyBLAS_Q0_AVX::load1
    - _mm_maddubs_epi16
    - tinyBLAS_Q0_AVX::updot
    - _mm256_cvtepi32_ps
    - tinyBLAS_Q0_AVX::load
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm256_loadu_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q8_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 975
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q8_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 977
    functionDepth: 1
    functionLinenumber: 977
    functionLinenumberEnd: 979
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_Q0_AVX::denibble
    - _mm256_set1_epi8
    - _mm256_sub_epi8
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:982,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 984
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_and_si128
    - _mm_loadu_si128
    - _mm_set1_epi8
    - _mm_sub_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:987,1
    - Dst: _mm_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q4_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_sub_epi8
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q4_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: tinyBLAS_Q0_AVX::denibble
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    - Dst: tinyBLAS_Q0_AVX::bittobyte
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 993
      start: 991
    functionDepth: 1
    functionLinenumber: 991
    functionLinenumberEnd: 993
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_Q0_AVX::bittobyte
    - _mm256_or_si256
    - tinyBLAS_Q0_AVX::denibble
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_q5_0 *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:996,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:998,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:999,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1000,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1001,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1001,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1002,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1003,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1004,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1006
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_epi64x
    - _mm_and_si128
    - _mm_or_si128
    - _mm_shuffle_epi8
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_cmpeq_epi8
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1009,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1011,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1012,1
    - Dst: _mm_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1013,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: _mm_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1014,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1015,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1016,1
    - Dst: _mm_andnot_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1017,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_q5_0*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1019
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - _mm_set1_epi64x
    - _mm_and_si128
    - _mm_or_si128
    - _mm_shuffle_epi8
    - _mm_set_epi64x
    - _mm_set1_epi8
    - _mm_cmpeq_epi8
    - _mm_andnot_si128
    - memcpy
    - _mm_srli_epi16
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_q5_0* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    - Dst: tinyBLAS_Q0_AVX::load1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    - Dst: tinyBLAS_Q0_AVX::load0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1021
    functionDepth: 1
    functionLinenumber: 1021
    functionLinenumberEnd: 1023
    functionName: tinyBLAS_Q0_AVX::load
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_Q0_AVX::load0
    - tinyBLAS_Q0_AVX::load1
    - MM256_SET_M128I
    linkageType: ''
    returnType: __m256i
    signature: __m256i load(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1026,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: tinyBLAS_Q0_AVX::load0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm_and_si128
    - _mm_set1_epi8
    - _mm_loadu_si128
    - _mm_shuffle_epi8
    linkageType: ''
    returnType: __m128i
    signature: __m128i load0(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1031,1
    - Dst: _mm_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - block_iq4_nl*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1033
    functionName: tinyBLAS_Q0_AVX::load1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm_and_si128
    - _mm_shuffle_epi8
    - _mm_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m128i
    signature: __m128i load1(const block_iq4_nl *b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1038,1
    - Dst: _mm256_dpbusd_avx_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: _mm256_setzero_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1040,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_maddubs_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1042,1
    - Dst: _mm256_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - u
    - s
    argTypes:
    - __m256i
    - __m256i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1045
    functionName: tinyBLAS_Q0_AVX::updot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - _mm256_setzero_si256
    - _mm256_dpbusd_avx_epi32
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm256_maddubs_epi16
    - _mm256_dpbusd_epi32
    - _mm256_cvtepi32_ps
    linkageType: ''
    returnType: __m256
    signature: __m256 updot(__m256i u, __m256i s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1048,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1049,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1050,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1052
    functionName: tinyBLAS_Q0_AVX::denibble
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - _mm256_insertf128_si256
    - _mm256_and_si256
    - _mm256_castsi128_si256
    - _mm256_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i denibble(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1056,1
    - Dst: _mm256_cmpeq_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1057,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: _mm256_set1_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1058,1
    - Dst: _mm256_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1059,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1060,1
    - Dst: _mm256_andnot_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1062,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1063
    functionName: tinyBLAS_Q0_AVX::bittobyte
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - _mm256_set_epi64x
    - _mm256_set1_epi64x
    - _mm256_cmpeq_epi8
    - _mm256_set1_epi32
    - _mm256_set1_epi8
    - _mm256_andnot_si256
    - memcpy
    - _mm256_shuffle_epi8
    - _mm256_or_si256
    linkageType: ''
    returnType: __m256i
    signature: __m256i bittobyte(const uint8_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - ACC
    - ','
    - ii
    - ','
    - jj
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1089
    functionName: SAVE_ACC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAVE_ACC(ACC, ii, jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - TB*
    - int64_t
    - TC*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1098
    functionName: tinyBLAS_BF16_PPC::tinyBLAS_BF16_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_BF16_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const TB *B, int64_t ldb,\n                TC *C, int64_t
      ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 2
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: tinyBLAS_BF16_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_BF16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1113,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1114,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1115,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1116,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1117,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1118,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1120,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1121,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1122,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1123,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1124,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1125,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1126,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1127,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1129,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1132,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1133,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1136,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1137,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1139,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1140,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1141,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1142,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1143,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1144,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1145,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1146,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 3
    argNames:
    - c
    - numVec
    - vecOffset
    argTypes:
    - vec_t*
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1150
    functionName: tinyBLAS_BF16_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(vec_t *c, int numVec, unsigned char *vecOffset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1158,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1169,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1170,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1184,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1185,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1202,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1203,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1212,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1213,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1227,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1228,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1229,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1232,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1241,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1242,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1243,1
    - Dst: tinyBLAS_BF16_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1246,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 103
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1254
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1254
    functionName: tinyBLAS_BF16_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - tinyBLAS_BF16_PPC::vector_permute_store
    - const_cast<TA*>
    - vec_xl
    linkageType: ''
    returnType: void
    signature: void packNormal(const TA* a, int64_t lda, int rows, int cols, unsigned
      char* vec)
  - BBCount: 31
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1258,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1259,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1264,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1268,1
    - Dst: tinyBLAS_BF16_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1272,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1278,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1282,1
    - Dst: tinyBLAS_BF16_PPC::gemm_Mx8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1286,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1294,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1300,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1304,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1308,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1319,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1324,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1329,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1334,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1339,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1344,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1349,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1354,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1359,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1364,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1369,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1374,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1379,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1384,1
    - Dst: tinyBLAS_BF16_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1389,1
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1397,1
    - Dst: tinyBLAS_BF16_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1398,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 143
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1256
    functionDepth: 5
    functionLinenumber: 1256
    functionLinenumberEnd: 1399
    functionName: tinyBLAS_BF16_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_BF16_PPC::gemm_small
    - tinyBLAS_BF16_PPC::gemm_Mx8
    - tinyBLAS_BF16_PPC::gemm
    - MIN
    - tinyBLAS_BF16_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1404,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1405,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1407,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1408,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1410,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1411,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1414,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1401
    functionDepth: 2
    functionLinenumber: 1401
    functionLinenumberEnd: 1416
    functionName: tinyBLAS_BF16_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1421,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1422,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1424,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1425,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1427,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1428,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1431,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1433
    functionName: tinyBLAS_BF16_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1439,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1440,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1441,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1442,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1444,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1445,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1447,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1448,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1449,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1450,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1454,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1455,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1456,1
    - Dst: SAVE_ACC
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1458
    functionName: tinyBLAS_BF16_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - SAVE_ACC
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1475,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1478,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1479,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1481,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1484,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1491
    functionName: tinyBLAS_BF16_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1509,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1510,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1513,1
    - Dst: tinyBLAS_BF16_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1514,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1516,1
    - Dst: __builtin_mma_xvbf16ger2pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1517,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1520,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1526,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1533
    functionName: tinyBLAS_BF16_PPC::gemm_Mx8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_disassemble_acc
    - tinyBLAS_BF16_PPC::packNormal
    - __builtin_mma_xxsetaccz
    - __builtin_mma_xvbf16ger2pp
    linkageType: ''
    returnType: void
    signature: void gemm_Mx8(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1538,1
    - Dst: tinyBLAS_BF16_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1540,1
    - Dst: tinyBLAS_BF16_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1542,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1544,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 1543
        line_start: 1543
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 1546
      start: 1536
    functionDepth: 3
    functionLinenumber: 1536
    functionLinenumberEnd: 1546
    functionName: tinyBLAS_BF16_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - assert
    - tinyBLAS_BF16_PPC::KERNEL_8x4
    - tinyBLAS_BF16_PPC::KERNEL_8x8
    - tinyBLAS_BF16_PPC::KERNEL_4x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_BF16_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1563
      start: 1549
    functionDepth: 4
    functionLinenumber: 1549
    functionLinenumberEnd: 1563
    functionName: tinyBLAS_BF16_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_BF16_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - TA*
    - int64_t
    - block_q8_0*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 0
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_Q0_PPC(int64_t k,\n                const TA *A, int64_t
      lda,\n                const block_q8_0 *B, int64_t ldb,\n                float
      *C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1589
      start: 1587
    functionDepth: 2
    functionLinenumber: 1587
    functionLinenumberEnd: 1589
    functionName: tinyBLAS_Q0_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_Q0_PPC::mnpack
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - ii
    - jj
    - idx
    - fin_res
    argTypes:
    - int
    - int
    - int
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1599
    functionName: tinyBLAS_Q0_PPC::save_res
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void save_res(int ii, int jj, int idx, vector float* fin_res, int RM=4,
      int RN=4)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1606,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1608,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1609,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1609,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ACC
    - c_idx
    - s_idx
    - ' comparray'
    - vs
    - fin_res
    argTypes:
    - acc_t*
    - int
    - int
    - std::array<int, size>
    - vector*
    - vector*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1612
    functionName: tinyBLAS_Q0_PPC::compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 3
    functionsReached:
    - vec_madd
    - vec_splats
    - vec_add
    - vec_ctf
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void compute(acc_t* ACC, int c_idx, int s_idx, std::array<int, size>&
      comparray, vector float* vs, vector float* fin_res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1618,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1619,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1620,1
    - Dst: vec_and
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1623,1
    - Dst: vec_sr
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1624,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1625,1
    - Dst: vec_sub
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1626,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1627,1
    - Dst: vec_sum4s
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1628,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - char (c)
    - ca
    argTypes:
    - vector signed[]
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1631
    functionName: tinyBLAS_Q0_PPC::process_q4_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_sum4s
    - vec_splats
    - vec_sub
    - vec_add
    - vec_sr
    - vec_and
    linkageType: ''
    returnType: void
    signature: void process_q4_elements(vector signed char (&c)[2], int* ca)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1642,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1643,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1644,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1645,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1646,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1647,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1648,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1649,1
    - Dst: vec_perm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1650,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1652,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1653,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1654,1
    - Dst: vec_xor
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1655,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1657,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1658,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1659,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - s1
    - s2
    - s3
    - s4
    - vecOffset
    - flip
    argTypes:
    - V2
    - V2
    - V2
    - V2
    - V1*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1634
    functionDepth: 1
    functionLinenumber: 1634
    functionLinenumberEnd: 1661
    functionName: tinyBLAS_Q0_PPC::vector_permute_store
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_splats
    - vec_xor
    - vec_xst
    - vec_perm
    linkageType: ''
    returnType: void
    signature: void vector_permute_store(V2 &s1, V2 &s2, V2 &s3, V2 &s4, V1 *vecOffset,
      bool flip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<TA*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1672,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1689,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1690,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1690,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1691,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1691,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1692,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1692,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1693,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1694,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1694,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1695,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1695,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1696,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1696,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1698,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1699,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1700,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1701,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1702,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1703,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1704,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1705,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1706,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1707,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1708,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1709,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1735,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1736,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1737,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1738,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1738,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1740,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1741,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1742,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1743,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1744,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1745,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1764,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1764,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1765,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1765,1
    - Dst: reinterpret_cast<vector signed char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1766,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1766,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1769,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1770,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1771,1
    - Dst: tinyBLAS_Q0_PPC::process_q4_elements
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1772,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1773,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1774,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 111
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - ' comparray'
    argTypes:
    - TA*
    - int64_t
    - int
    - int
    - int8_t*
    - std::array<int, size>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1664
    functionDepth: 2
    functionLinenumber: 1664
    functionLinenumberEnd: 1783
    functionName: tinyBLAS_Q0_PPC::packNormalInt4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - vec_xl
    - tinyBLAS_Q0_PPC::process_q4_elements
    - const_cast<TA*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    - reinterpret_cast<vector signed char>
    linkageType: ''
    returnType: void
    signature: void packNormalInt4(const TA* a, int64_t lda, int rows, int cols, int8_t*
      vec, std::array<int, size>& comparray)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<block_q8_0*>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1793,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1807,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1808,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1812,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1813,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1814,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1815,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1835,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1836,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1840,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1841,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1859,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1860,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1862,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1863,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1865,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1866,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1870,1
    - Dst: tinyBLAS_Q0_PPC::vector_permute_store
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1871,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 90
    argCount: 6
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    - flip
    argTypes:
    - block_q8_0*
    - int64_t
    - int
    - int
    - VA*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1785
    functionDepth: 2
    functionLinenumber: 1785
    functionLinenumberEnd: 1879
    functionName: tinyBLAS_Q0_PPC::packNormal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    - const_cast<block_q8_0*>
    - tinyBLAS_Q0_PPC::vector_permute_store
    linkageType: ''
    returnType: void
    signature: void packNormal(const block_q8_0* a, int64_t lda, int rows, int cols,
      VA* vec, bool flip)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1882,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1883,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1890,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1894,1
    - Dst: tinyBLAS_Q0_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1898,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1902,1
    - Dst: tinyBLAS_Q0_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1908,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1913,1
    - Dst: tinyBLAS_Q0_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1914,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1881
    functionDepth: 6
    functionLinenumber: 1881
    functionLinenumberEnd: 1915
    functionName: tinyBLAS_Q0_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - MIN
    - tinyBLAS_Q0_PPC::mnpack
    - tinyBLAS_Q0_PPC::gemm_small
    - tinyBLAS_Q0_PPC::gemm
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1926,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1927,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1929,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1931,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1933,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1935,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1936,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1940,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1940,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1941,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1941,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1956,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1957,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1959,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1960,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 34
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1961
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 1961
    functionName: tinyBLAS_Q0_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1971,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1972,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1974,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1976,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1978,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1980,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1981,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1985,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:1985,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2000,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2001,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2003,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2004,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1963
    functionDepth: 3
    functionLinenumber: 1963
    functionLinenumberEnd: 2005
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2015,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2016,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2017,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2018,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2020,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2022,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2024,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2026,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2027,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2028,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2029,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2033,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2033,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2034,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2034,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2049,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2050,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2051,1
    - Dst: tinyBLAS_Q0_PPC::compute
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2052,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2054,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2055,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2056,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2058
      start: 2007
    functionDepth: 3
    functionLinenumber: 2007
    functionLinenumberEnd: 2058
    functionName: tinyBLAS_Q0_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::compute
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - tinyBLAS_Q0_PPC::save_res
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2082,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2083,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2085,1
    - Dst: __builtin_prefetch
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2086,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2087,1
    - Dst: tinyBLAS_Q0_PPC::packNormalInt4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2089,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2091,1
    - Dst: tinyBLAS_Q0_PPC::packNormal
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2093,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2095,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2096,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2097,1
    - Dst: __builtin_mma_xvi8ger4pp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2098,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: unhalf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2102,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2105,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2119,1
    - Dst: vec_add
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: vec_ctf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2120,1
    - Dst: vec_madd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2121,1
    - Dst: tinyBLAS_Q0_PPC::save_res
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2124,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 45
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2060
    functionDepth: 3
    functionLinenumber: 2060
    functionLinenumberEnd: 2126
    functionName: tinyBLAS_Q0_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - vec_madd
    - __builtin_prefetch
    - __builtin_mma_xxsetaccz
    - unhalf
    - tinyBLAS_Q0_PPC::packNormalInt4
    - vec_splats
    - vec_add
    - __builtin_mma_xvi8ger4pp
    - tinyBLAS_Q0_PPC::packNormal
    - vec_ctf
    - tinyBLAS_Q0_PPC::save_res
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2131,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2133,1
    - Dst: tinyBLAS_Q0_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2135,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2137,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts:
    - condition: (false && "RN/RM values not supported")
      pos:
        line_end: 2136
        line_start: 2136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2139
      start: 2129
    functionDepth: 4
    functionLinenumber: 2129
    functionLinenumberEnd: 2139
    functionName: tinyBLAS_Q0_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_PPC::KERNEL_8x8
    - assert
    - tinyBLAS_Q0_PPC::KERNEL_4x8
    - tinyBLAS_Q0_PPC::KERNEL_8x4
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_Q0_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2156
      start: 2142
    functionDepth: 5
    functionLinenumber: 2142
    functionLinenumberEnd: 2156
    functionName: tinyBLAS_Q0_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_Q0_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 9
    argNames:
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - ith
    - nth
    argTypes:
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - float*
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2177
      start: 2171
    functionDepth: 0
    functionLinenumber: 2171
    functionLinenumberEnd: 2177
    functionName: tinyBLAS_PPC::tinyBLAS_PPC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void tinyBLAS_PPC(int64_t k,\n                const float * A, int64_t
      lda,\n                const float * B, int64_t ldb,\n                float *
      C, int64_t ldc,\n                int ith, int nth)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::matmul_tiled
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2182,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - m
    - n
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2179
    functionDepth: 3
    functionLinenumber: 2179
    functionLinenumberEnd: 2186
    functionName: tinyBLAS_PPC::matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 0
    functionsReached:
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::matmul_tiled
    linkageType: ''
    returnType: void
    signature: void matmul(int64_t m, int64_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2198
    functionName: tinyBLAS_PPC::save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 5
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ACC
    - ii
    - jj
    argTypes:
    - acc_t*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2200
    functionDepth: 0
    functionLinenumber: 2200
    functionLinenumberEnd: 2209
    functionName: tinyBLAS_PPC::add_save_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void add_save_acc(acc_t * ACC, int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2213,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2214,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2215,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2216,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2218,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2219,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2220,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2221,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2223,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2224,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2225,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2211
    functionDepth: 0
    functionLinenumber: 2211
    functionLinenumberEnd: 2227
    functionName: tinyBLAS_PPC::vector_permute_store_4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_4(vector float * src, float * vecOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2231,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2232,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2233,1
    - Dst: vec_mergeh
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2234,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2236,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2237,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2238,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2239,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2241,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2242,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2243,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2244,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2246,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2247,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2248,1
    - Dst: vec_mergel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2249,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2251,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2252,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2253,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2254,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2256,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2257,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2258,1
    - Dst: vec_xst
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - src
    - vecOffset
    argTypes:
    - vector*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2260
    functionName: tinyBLAS_PPC::vector_permute_store_8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - vec_mergeh
    - vec_xxpermdi
    - vec_mergel
    - vec_xst
    linkageType: ''
    returnType: void
    signature: void vector_permute_store_8(vector float * src, float * vecOffset)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2270,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2283,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2284,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2289,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2290,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2302,1
    - Dst: tinyBLAS_PPC::vector_permute_store_8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2303,1
    - Dst: __builtin_vsx_lxvp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2318,1
    - Dst: __builtin_vsx_disassemble_pair
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2319,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2323,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2324,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2334,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2335,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2344,1
    - Dst: tinyBLAS_PPC::vector_permute_store_4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2345,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 76
    argCount: 5
    argNames:
    - a
    - lda
    - rows
    - cols
    - vec
    argTypes:
    - float*
    - int64_t
    - int
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2262
    functionDepth: 1
    functionLinenumber: 2262
    functionLinenumberEnd: 2348
    functionName: tinyBLAS_PPC::packTranspose
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 6
    functionsReached:
    - tinyBLAS_PPC::vector_permute_store_4
    - tinyBLAS_PPC::vector_permute_store_8
    - __builtin_vsx_disassemble_pair
    - __builtin_vsx_lxvp
    - vec_xl
    - const_cast<float *>
    linkageType: ''
    returnType: void
    signature: void packTranspose(const float * a, int64_t lda, int rows, int cols,
      float * vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2353,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2355,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2356,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2357,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2358,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2359,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2360,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2350
    functionDepth: 2
    functionLinenumber: 2350
    functionLinenumberEnd: 2363
    functionName: tinyBLAS_PPC::KERNEL_4x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2368,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2369,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2371,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2372,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2373,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2374,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2375,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2376,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2377,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2378,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2379,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2380,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2382,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2365
    functionDepth: 2
    functionLinenumber: 2365
    functionLinenumberEnd: 2384
    functionName: tinyBLAS_PPC::KERNEL_4x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_4x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2389,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2390,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2392,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2393,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2394,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2395,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2396,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2397,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2398,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2399,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2400,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2401,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2403,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2386
    functionDepth: 2
    functionLinenumber: 2386
    functionLinenumberEnd: 2405
    functionName: tinyBLAS_PPC::KERNEL_8x4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x4(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2410,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2411,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2412,1
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2413,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2415,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2416,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2418,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2419,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2420,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2421,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2424,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2425,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2426,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2407
    functionDepth: 2
    functionLinenumber: 2407
    functionLinenumberEnd: 2428
    functionName: tinyBLAS_PPC::KERNEL_8x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - tinyBLAS_PPC::save_acc
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void KERNEL_8x8(int64_t ii, int64_t jj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2432,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2433,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2434,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2435,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2436,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2437,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2438,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 4
    argNames:
    - vec_A0
    - vec_A1
    - vec_B
    - acc
    argTypes:
    - vec_t*
    - vec_t*
    - vec_t*
    - acc_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2441
    functionName: tinyBLAS_PPC::MMA_16x8
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - __builtin_mma_xvf32gerpp
    linkageType: ''
    returnType: void
    signature: void MMA_16x8(vec_t * vec_A0, vec_t * vec_A1, vec_t * vec_B, acc_t
      * acc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2451,1
    - Dst: tinyBLAS_PPC::MMA_16x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2459,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2462,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2463,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2464,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2465,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2466,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2467,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2468,1
    - Dst: tinyBLAS_PPC::save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2469,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2471,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2472,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2473,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2474,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2475,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2476,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2477,1
    - Dst: tinyBLAS_PPC::add_save_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 8
    argNames:
    - ii
    - jj
    - mc
    - nc
    - kc
    - vec_A
    - vec_B
    - kk
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - vec_t*
    - vec_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2443
    functionDepth: 1
    functionLinenumber: 2443
    functionLinenumberEnd: 2482
    functionName: tinyBLAS_PPC::KERNEL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::save_acc
    - tinyBLAS_PPC::MMA_16x8
    - __builtin_mma_xxsetaccz
    - tinyBLAS_PPC::add_save_acc
    linkageType: ''
    returnType: void
    signature: void KERNEL(int64_t ii, int64_t jj, int64_t mc, int64_t nc, int64_t
      kc, vec_t * vec_A, vec_t * vec_B, int64_t kk)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2500,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2501,1
    - Dst: tinyBLAS_PPC::KERNEL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2502,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - m
    - n
    - mc
    - nc
    - kc
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2484
    functionDepth: 2
    functionLinenumber: 2484
    functionLinenumberEnd: 2505
    functionName: tinyBLAS_PPC::matmul_tiled
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::KERNEL
    - tinyBLAS_PPC::packTranspose
    linkageType: ''
    returnType: void
    signature: void matmul_tiled(int64_t m , int64_t n, int64_t mc, int64_t nc, int64_t
      kc)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2508,1
    - Dst: MIN
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2509,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2514,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2518,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2522,1
    - Dst: tinyBLAS_PPC::gemm
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2526,1
    - Dst: tinyBLAS_PPC::gemm_small
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2532,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2536,1
    - Dst: tinyBLAS_PPC::mnpack
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2507
    functionDepth: 5
    functionLinenumber: 2507
    functionLinenumberEnd: 2538
    functionName: tinyBLAS_PPC::mnpack
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 4
    functionsReached:
    - tinyBLAS_PPC::gemm
    - MIN
    - tinyBLAS_PPC::mnpack
    - tinyBLAS_PPC::gemm_small
    linkageType: ''
    returnType: void
    signature: void mnpack(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_mma_xxsetaccz
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2554,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2563,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2564,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2565,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2566,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2567,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2568,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2570,1
    - Dst: const_cast<float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2571,1
    - Dst: vec_xl
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2572,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2573,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2574,1
    - Dst: vec_splats
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2575,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2577,1
    - Dst: tinyBLAS_PPC::packTranspose
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2578,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2580,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2581,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2582,1
    - Dst: __builtin_mma_xvf32gerpp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2583,1
    - Dst: __builtin_mma_disassemble_acc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2585,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - m0
    - m
    - n0
    - n
    - RM
    - RN
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2540
    functionDepth: 2
    functionLinenumber: 2540
    functionLinenumberEnd: 2592
    functionName: tinyBLAS_PPC::gemm_small
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - __builtin_mma_xvf32gerpp
    - __builtin_mma_xxsetaccz
    - vec_xl
    - vec_splats
    - tinyBLAS_PPC::packTranspose
    - const_cast<float *>
    - __builtin_mma_disassemble_acc
    linkageType: ''
    returnType: void
    signature: void gemm_small(int64_t m0, int64_t m, int64_t n0, int64_t n, int RM,
      int RN)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::KERNEL_4x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2597,1
    - Dst: tinyBLAS_PPC::KERNEL_4x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2599,1
    - Dst: tinyBLAS_PPC::KERNEL_8x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2601,1
    - Dst: tinyBLAS_PPC::KERNEL_8x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2603,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - ii
    - jj
    argTypes:
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2607
      start: 2595
    functionDepth: 3
    functionLinenumber: 2595
    functionLinenumberEnd: 2607
    functionName: tinyBLAS_PPC::kernel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_PPC::KERNEL_8x8
    - tinyBLAS_PPC::KERNEL_4x4
    - tinyBLAS_PPC::KERNEL_8x4
    - tinyBLAS_PPC::KERNEL_4x8
    linkageType: ''
    returnType: void
    signature: void kernel(int64_t ii, int64_t jj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tinyBLAS_PPC::kernel
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2622,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - m0
    - m
    - n0
    - n
    argTypes:
    - int64_t
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2610
    functionDepth: 4
    functionLinenumber: 2610
    functionLinenumberEnd: 2624
    functionName: tinyBLAS_PPC::gemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 2
    functionsReached:
    - tinyBLAS_PPC::kernel
    linkageType: ''
    returnType: NOINLINE
    signature: NOINLINE gemm(int64_t m0, int64_t m, int64_t n0, int64_t n)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2673,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2674,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2675,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2676,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2677,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2678,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2679,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2680,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2701,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2707,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2715,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2723,1
    - Dst: tinyBLAS_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2732,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2746,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2754,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2762,1
    - Dst: tinyBLAS_BF16_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2773,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2787,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2795,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2805,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2813,1
    - Dst: tinyBLAS::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2823,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2838,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2846,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2859,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2875,1
    - Dst: tinyBLAS_Q0_ARM::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2883,1
    - Dst: tinyBLAS_Q0_PPC::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2896,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2912,1
    - Dst: tinyBLAS_Q0_AVX::matmul
      Src: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp:2928,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 131
    argCount: 13
    argNames:
    - params
    - m
    - n
    - k
    - A
    - lda
    - B
    - ldb
    - C
    - ldc
    - Atype
    - Btype
    - Ctype
    argTypes:
    - struct ggml_compute_params*
    - int64_t
    - int64_t
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - void*
    - int64_t
    - int
    - int
    - int
    assertStmts:
    - condition: (lda >= k)
      pos:
        line_end: 2675
        line_start: 2675
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->nth > 0)
      pos:
        line_end: 2678
        line_start: 2678
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (n >= 0)
      pos:
        line_end: 2673
        line_start: 2673
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (m >= 0)
      pos:
        line_end: 2672
        line_start: 2672
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (params->ith < params->nth)
      pos:
        line_end: 2679
        line_start: 2679
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldb >= k)
      pos:
        line_end: 2676
        line_start: 2676
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (k >= 0)
      pos:
        line_end: 2674
        line_start: 2674
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    - condition: (ldc >= m)
      pos:
        line_end: 2677
        line_start: 2677
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    constantsTouched: []
    func_position:
      end: 2952
      start: 2669
    functionDepth: 2
    functionLinenumber: 2669
    functionLinenumberEnd: 2952
    functionName: llamafile_sgemm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
    functionUses: 1
    functionsReached:
    - tinyBLAS_Q0_AVX::matmul
    - tinyBLAS_PPC::matmul
    - tinyBLAS_Q0_ARM::matmul
    - tinyBLAS_Q0_PPC::matmul
    - assert
    - tinyBLAS_BF16_PPC::matmul
    - tinyBLAS::matmul
    linkageType: ''
    returnType: bool
    signature: "bool llamafile_sgemm(const struct ggml_compute_params * params, int64_t
      m, int64_t n, int64_t k,\n                     const void *A, int64_t lda, const
      void *B, int64_t ldb, void *C,\n                     int64_t ldc, int Atype,
      int Btype, int Ctype)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: GGML_DISPATCH_FLOATING_TYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_FLOATING_TYPES(TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 148
    functionName: GGML_DISPATCH_QTYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_QTYPES(QT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOOL_V
    - ','
    - BOOL_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: GGML_DISPATCH_BOOL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_BOOL(BOOL_V, BOOL_NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - r
    - ','
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: TC_CONFIG_TILE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TC_CONFIG_TILE(i, r, cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tile_storeconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:215,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:218,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:219,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:222,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:223,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:224,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:225,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:226,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:227,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:228,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:229,1
    - Dst: _tile_loadconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: ggml_tile_config_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _tile_loadconfig
    - _tile_storeconfig
    - memcmp
    - TC_CONFIG_TILE
    linkageType: ''
    returnType: void
    signature: void ggml_tile_config_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: get_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_tile_size()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - K
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: get_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_row_size(int K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:273,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:275,1
    - Dst: _mm512_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ggml_half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 270
    functionsReached:
    - _mm512_cvtss_f32
    - _mm512_cvtph_ps
    - _mm256_setr_epi16
    linkageType: ''
    returnType: float
    signature: float FP16_TO_FP32(ggml_half val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:280,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ggml_half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: FP16_TO_FP32_VEC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 FP16_TO_FP32_VEC(ggml_half val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_shuffle_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:287,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:288,1
    - Dst: _mm512_shuffle_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:289,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:290,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:291,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:292,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:293,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:294,1
    - Dst: _mm512_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: _mm512_reduce_max_ps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_ps
    - _mm512_cvtss_f32
    - _mm512_shuffle_f32x4
    - _mm512_max_ps
    linkageType: ''
    returnType: float
    signature: float _mm512_reduce_max_ps(const __m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: SHUFFLE_EPI32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHUFFLE_EPI32(a, b, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:303,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:304,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:305,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:306,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:307,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:308,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:309,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:310,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:313,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:314,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:315,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:316,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:317,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:318,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:319,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:320,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:323,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:324,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:325,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:326,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:327,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:328,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:329,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - v
    - v1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: transpose_8x8_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_permute2f128_si256
    - _mm256_unpackhi_epi32
    - SHUFFLE_EPI32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_8x8_32bit(__m256i * v, __m256i * v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:335,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:341,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:342,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:343,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:344,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:346,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:347,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:348,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:349,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:351,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:352,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:353,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - r
    - d
    argTypes:
    - __m512i*
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: transpose_16x4_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_permutexvar_epi32
    - _mm512_set_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x4_32bit(__m512i * r, __m512i * d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:359,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:360,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:361,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:362,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:363,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:364,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:365,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:366,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:367,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:368,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:369,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:370,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:371,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:372,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:373,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:374,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:376,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:377,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:378,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:379,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:380,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:381,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:382,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:383,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:384,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:385,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:386,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:387,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:388,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:389,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:390,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:391,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:393,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:394,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:395,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:396,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:397,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:398,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:399,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:400,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:401,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:402,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:403,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:404,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:405,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:406,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:407,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:408,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:410,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:411,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:412,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:413,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:414,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:416,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:417,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:418,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:419,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:420,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:421,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:422,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:423,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:424,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 426
    functionName: transpose_16x16_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_shuffle_i32x4
    linkageType: ''
    returnType: void
    signature: void transpose_16x16_32bit(__m512i * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:429,1
    - Dst: reinterpret_cast<block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:444,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:448,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:450,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm512_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm512_reduce_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:457,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:459,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:463,1
    - Dst: _mm512_roundscale_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:464,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:469,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:469,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:470,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:470,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:471,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:471,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:472,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:472,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:474,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:474,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:478,1
    - Dst: transpose_16x4_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:482,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:484,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:485,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:487,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:489,1
    - Dst: _mm512_cvtepi32_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 491
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 491
    functionName: quantize_row_q8_K_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_insertf128_si256
    - _mm512_andnot_ps
    - _mm512_cvtps_epi32
    - reinterpret_cast<block_q8_K *>
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - _mm512_castsi256_si512
    - _mm512_roundscale_ps
    - _mm512_storeu_si512
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - transpose_16x4_32bit
    - _mm512_set1_epi8
    - assert
    - _mm512_max_ps
    - _mm512_loadu_ps
    - _mm512_reduce_max_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm512_cvtepi32_epi16
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_cvtepi32_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_vnni(const float * RESTRICT x, void * RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_0
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_0>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_1
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_1>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:511,1
    - Dst: quantize_row_q8_K_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_K_ref
    - quantize_row_q8_K_vnni
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_K>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:521,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_0*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_0 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:527,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:529,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_1*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_1 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:536,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:538,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_K * RESTRICT A,
      int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:545,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:547,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:549,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - assert
    - _mm_setzero_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void unpack_A<block_q6_K>(int8_t * RESTRICT tile, const block_q8_K
      * RESTRICT A, int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 27
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:557,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:558,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:558,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:559,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 8
    functionsReached:
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm256_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:565,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:575,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:578,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:583,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:584,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:586,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:586,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:588,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:590,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - qs
    - qh
    - k
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_add_epi8
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * qs, const uint8_t * qh,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:595,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:596,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:598,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:599,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:600,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:602,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:602,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:612,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:612,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:613,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' r0'
    - ' r1'
    - qs
    - qh
    argTypes:
    - __m512i
    - __m512i
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 614
    functionName: bytes_from_nibbles_128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm256_or_si256
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void bytes_from_nibbles_128(__m512i& r0, __m512i& r1, const uint8_t
      * qs, const uint8_t * qh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:617,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_slli_epi16
    - _mm512_or_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i packNibbles(__m512i r0, __m512i r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:625,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:627,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:629,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:632,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:634,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:636,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:641,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:642,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:643,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - TB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - transpose_8x8_32bit
    - packNibbles
    - _mm512_storeu_si512
    - _mm256_storeu_si256
    - bytes_from_nibbles_32
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs(void * RESTRICT packed_B, const TB * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:652,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:654,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:659,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:661,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 665
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q8_0>(void * RESTRICT packed_B, const block_q8_0
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:676,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:679,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - bytes_from_nibbles_64
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    - packNibbles
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q4_K>(void * RESTRICT packed_B, const block_q4_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:692,1
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:700,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:703,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:708,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:709,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:710,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:710,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:716,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 728
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_add_epi8
    - _mm512_slli_epi16
    - bytes_from_nibbles_64
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q5_K>(void * RESTRICT packed_B, const block_q5_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:733,1
    - Dst: bytes_from_nibbles_128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:739,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:743,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:744,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:748,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:749,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:750,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:750,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:754,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:756,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:759,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:759,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 764
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - transpose_16x16_32bit
    - packNibbles
    - _mm512_add_epi8
    - _mm512_slli_epi16
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - bytes_from_nibbles_128
    - _mm512_srli_epi16
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q6_K>(void * RESTRICT packed_B, const block_q6_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:772,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:773,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:774,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:774,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:781,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_castsi256_si512
    - bytes_from_nibbles_32
    - transpose_16x16_32bit
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_iq4_xs>(void * RESTRICT packed_B, const block_iq4_xs
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:789,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:797,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_1 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:812,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:813,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:813,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:815,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:816,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RESTRICT
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: s8s8_compensation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - _mm512_storeu_si512
    - _mm512_dpbusd_epi32
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void s8s8_compensation(void * RESTRICT packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:822,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:823,1
    - Dst: s8s8_compensation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 828
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    - s8s8_compensation
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q8_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - scales
    - utmp
    argTypes:
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: unpack_mins_and_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unpack_mins_and_scales(const uint8_t * scales, uint32_t * utmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:851,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:853,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:855,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 872
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - unpack_mins_and_scales
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:882,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:884,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:886,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 903
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - unpack_mins_and_scales
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q5_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:911,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:913,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 922
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q6_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:929,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:931,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 946
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_qs
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_iq4_xs * RESTRICT
      B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:956,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:957,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:959,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:960,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:960,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:962,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - int8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 965
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_0>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:969,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:971,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:972,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:973,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:973,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:974,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - uint8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_1>(uint8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:984,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:986,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:987,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:988,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:988,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:989,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 992
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B(int8_t * RESTRICT tile, const void * RESTRICT packed_B,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1003,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1005,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1006,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1007,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1016,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1017,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1018,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1020,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1023
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_add_epi8
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q5_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1034,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1036,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1037,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1038,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1039,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1043,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1045,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1045,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1046,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1046,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1050,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1051,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1053,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1054,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1056,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1057,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1057,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1060
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_sub_epi8
    - _mm512_slli_epi16
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q6_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1064,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1073,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1076,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1079,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1082
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_epi8
    - _mm512_storeu_si512
    - _mm512_set_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_iq4_xs>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1094,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1094,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1095,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1095,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1099,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1101,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1103,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1103,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1106
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1113,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1113,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1117,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1117,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1118,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1118,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1119,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1119,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1123,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1125,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1127,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1127,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_1*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1131
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_1 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1138,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1138,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1142,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1142,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1146,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1148,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1153
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1159,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1161,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1164,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1164,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1169,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1169,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1180,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1183,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1185,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1188,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1191,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1195
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_permutexvar_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_set1_epi32
    - reinterpret_cast<const ggml_half *>
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1201,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1203,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1206,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1206,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1211,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1211,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1212,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1212,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1213,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1213,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1217,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1219,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1222,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1225,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1227,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1228,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1228,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1229,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1229,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1230,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1233,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1237
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_permutexvar_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_set1_epi32
    - reinterpret_cast<const ggml_half *>
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1243,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1244,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1246,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1246,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1255,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1257,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1260,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1263
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm256_loadu_si256
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1269,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1270,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1281,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1283,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1286,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1289
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const int8_t *>
    - reinterpret_cast<const ggml_half *>
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1293
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q4_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q5_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q6_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_iq4_xs>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1302,1
    - Dst: get_quants_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1302,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1303,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1303,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1308,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1310,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1312,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1313,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1313,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - packed_B
    - k
    - nr
    argTypes:
    - int32_t*
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1316
    functionName: scale_C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm512_add_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_storeu_si512
    - get_quants_size
    - _mm512_setzero_si512
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void scale_C(const int32_t * RESTRICT tile, int32_t * RESTRICT sumi,
      const void * packed_B, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1321,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1322,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1323,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1324,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - TA*
    - TB*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void apply(int K, const TA * RESTRICT A, const TB * RESTRICT B, TC
      * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1334,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1341,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1350,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1353,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1353,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1355,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    - float*
    - int
    assertStmts:
    - condition: (BLOCK_K == 16)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 1368
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1368
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - _mm512_loadu_ps
    - _mm512_reduce_add_ps
    - _mm512_cvtph_ps
    - assert
    - _mm512_setzero_ps
    linkageType: ''
    returnType: void
    signature: void apply(int K, const float * RESTRICT A, const ggml_fp16_t * RESTRICT
      B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MB_SIZE
    - ','
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1376
    functionName: LAUNCH_TINYGEMM_KERNEL_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_AVX(MB_SIZE, NB_SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - k
    - ','
    - KB
    - ','
    - tile_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: PACKED_INDEX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED_INDEX(n, k, KB, tile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1385,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1388,1
    - Dst: pack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - N
    - K
    argTypes:
    - void*
    - TB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1382
    functionDepth: 4
    functionLinenumber: 1382
    functionLinenumberEnd: 1396
    functionName: convert_B_packed_format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_B
    - parallel_for
    - get_tile_size
    - PACKED_INDEX
    linkageType: ''
    returnType: void
    signature: void convert_B_packed_format(void * RESTRICT packed_B, const TB * RESTRICT
      B, int N, int K)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1408,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1409,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1424,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1425,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1428,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1435,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1436,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1438,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1439,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1441,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1445,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1446,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1448,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1449,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1450,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1451,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1451,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1452,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1456,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1470
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_1 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1480,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1481,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1488,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1491,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1498,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1500,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1502,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1502,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1503,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1503,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1507,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1509,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1510,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1511,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1511,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1514,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1514,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1515,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1515,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1517,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1519,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1523,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1535
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - static_cast<const block_q8_1 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1545,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1546,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1560,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1560,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1563,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1570,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1572,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1573,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1575,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1575,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1579,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1581,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1584,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1584,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1586,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1588,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1590,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1592,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1606
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - static_cast<char>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1617,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1635,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1656,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1661,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1662,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1665,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1668,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1668,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1670,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1671,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1672,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1673,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1673,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1674,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1679,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1679,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1682,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1682,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1686,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1688,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1689,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1690,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1690,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1691,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1693,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1693,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1706
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_castsi128_si512
    - _mm512_fnmadd_ps
    - _mm512_fmadd_ps
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1716,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1717,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1745,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1745,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1747,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1754,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1755,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1759,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1761,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1762,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1765,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1765,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1767,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1768,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1769,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1769,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1774,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1775,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1776,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1777,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1779,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1780,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1785,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1785,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1788,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1788,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1792,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1794,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1795,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1796,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1796,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1797,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1799,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1799,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1812
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_slli_epi16
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_castsi128_si512
    - _mm512_fnmadd_ps
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1822,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1823,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1838,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1839,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1849,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1852,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1854,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1860,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1861,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1868,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1868,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1875,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1876,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1876,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1877,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1877,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1880,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1881,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1882,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1883,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1886,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1886,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1887,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1887,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1889,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1890,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1891,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1891,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1892,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1892,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1894,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1895,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1896,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1897,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1902,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1903,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1903,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1906,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1906,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1907,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1907,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1909,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1909,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1922
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_mullo_epi32
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - _mm512_slli_epi16
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1932,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1933,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1947,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1948,1
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1950,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1960,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1969,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1973,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1974,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1974,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1975,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1979,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1980,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1985,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1986,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1988,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1988,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1989,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1989,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1991,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1992,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1992,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1995,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1996,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2006,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2006,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 2019
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 23
    functionsReached:
    - _mm512_set_epi8
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - static_cast<char>
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_sub_epi32
    - _mm512_shuffle_epi8
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2027
    functionName: LAUNCH_TINYGEMM_KERNEL_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_VNNI(NB_SIZE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2035,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2036,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2037,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2039,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2040,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2062,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2063,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2065,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2066,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2068,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2071,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2072,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2073,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2076,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2078,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2082,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2083,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2085,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2088,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2089,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2092,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2094,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2094,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2100,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2101,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2103,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2104,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2106,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2108,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2109,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2115,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2116,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2119,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2123,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2124,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2126,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2128,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2131,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2132,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2132,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2134,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2137,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2138,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2138,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2140,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2153,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2156,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2157,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2160,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2161,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2163,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2166,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2170,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2171,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2173,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2177,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2179,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2180,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2183,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2184,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2189,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2195,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2196,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2198,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2199,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2200,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2200,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2201,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2201,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2202,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 126
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2210
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - get_tile_size
    - Tile6
    - Tile7
    - PACKED_INDEX
    - _tile_stored
    - GGML_DISPATCH_BOOL
    - unpack_B
    - _tile_dpbssd
    - static_cast<const char *>
    - apply
    - swap
    - GGML_ASSERT
    - std::min
    - std::max
    - static_cast<const TA *>
    - _tile_loadd
    - Tile5
    - _tile_zero
    - Tile4
    - unpack_A
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, TC * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2218,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2219,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2220,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2222,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2223,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2247,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2248,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2250,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2250,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2251,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2259,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2260,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2262,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2263,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2265,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2265,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2266,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2266,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2269,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2270,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2272,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2273,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2275,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2276,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2278,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2279,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2281,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2281,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2282,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2282,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2288,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2289,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2289,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2290,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2290,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2292,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2292,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2293,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2298
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - scale_C
    - unpack_B
    - _tile_dpbssd
    - get_tile_size
    - static_cast<const char *>
    - std::min
    - std::max
    - _tile_zero
    - apply
    - PACKED_INDEX
    - unpack_A
    - _tile_stored
    - static_cast<const TA *>
    - _tile_loadd
    - GGML_ASSERT
    - GGML_DISPATCH_BOOL
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: operator()(const Func& f, Args... args) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: ALWAYS_INLINE
    signature: ALWAYS_INLINE operator()(const Func& f, Args... args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 98
    functionName: GGML_DISPATCH_FLOATING_TYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_FLOATING_TYPES(TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QT
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 148
    functionName: GGML_DISPATCH_QTYPES
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_QTYPES(QT, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BOOL_V
    - ','
    - BOOL_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 159
    functionName: GGML_DISPATCH_BOOL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DISPATCH_BOOL(BOOL_V, BOOL_NAME, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - i
    - ','
    - r
    - ','
    - cb
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: TC_CONFIG_TILE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TC_CONFIG_TILE(i, r, cb)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _tile_storeconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:215,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:218,1
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:219,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:222,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:223,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:224,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:225,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:226,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:227,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:228,1
    - Dst: TC_CONFIG_TILE
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:229,1
    - Dst: _tile_loadconfig
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 234
    functionName: ggml_tile_config_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _tile_loadconfig
    - _tile_storeconfig
    - memcmp
    - TC_CONFIG_TILE
    linkageType: ''
    returnType: void
    signature: void ggml_tile_config_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 252
    functionName: get_tile_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_tile_size()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - K
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 269
    functionName: get_row_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_row_size(int K)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_setr_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:273,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:275,1
    - Dst: _mm512_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ggml_half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 277
    functionName: FP16_TO_FP32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 276
    functionsReached:
    - _mm512_cvtss_f32
    - _mm512_cvtph_ps
    - _mm256_setr_epi16
    linkageType: ''
    returnType: float
    signature: float FP16_TO_FP32(ggml_half val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:280,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - ggml_half
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 282
    functionName: FP16_TO_FP32_VEC
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - _mm256_set1_epi16
    - _mm512_cvtph_ps
    linkageType: ''
    returnType: __m512
    signature: __m512 FP16_TO_FP32_VEC(ggml_half val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_shuffle_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:287,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:288,1
    - Dst: _mm512_shuffle_f32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:289,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:290,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:291,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:292,1
    - Dst: _mm512_shuffle_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:293,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:294,1
    - Dst: _mm512_cvtss_f32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m512
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 296
    functionName: _mm512_reduce_max_ps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_shuffle_ps
    - _mm512_cvtss_f32
    - _mm512_shuffle_f32x4
    - _mm512_max_ps
    linkageType: ''
    returnType: float
    signature: float _mm512_reduce_max_ps(const __m512 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - mask
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 301
    functionName: SHUFFLE_EPI32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SHUFFLE_EPI32(a, b, mask)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:303,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:304,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:305,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:306,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:307,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:308,1
    - Dst: _mm256_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:309,1
    - Dst: _mm256_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:310,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:313,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:314,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:315,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:316,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:317,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:318,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:319,1
    - Dst: SHUFFLE_EPI32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:320,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:323,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:324,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:325,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:326,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:327,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:328,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:329,1
    - Dst: _mm256_permute2f128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 2
    argNames:
    - v
    - v1
    argTypes:
    - __m256i*
    - __m256i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 301
    functionDepth: 1
    functionLinenumber: 301
    functionLinenumberEnd: 331
    functionName: transpose_8x8_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_permute2f128_si256
    - _mm256_unpackhi_epi32
    - SHUFFLE_EPI32
    - _mm256_unpacklo_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_8x8_32bit(__m256i * v, __m256i * v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:335,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:341,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:342,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:343,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:344,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:346,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:347,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:348,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:349,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:351,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:352,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:353,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - r
    - d
    argTypes:
    - __m512i*
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 355
    functionName: transpose_16x4_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_shuffle_i32x4
    - _mm512_permutexvar_epi32
    - _mm512_set_epi32
    linkageType: ''
    returnType: void
    signature: void transpose_16x4_32bit(__m512i * r, __m512i * d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:359,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:360,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:361,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:362,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:363,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:364,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:365,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:366,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:367,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:368,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:369,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:370,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:371,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:372,1
    - Dst: _mm512_unpacklo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:373,1
    - Dst: _mm512_unpackhi_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:374,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:376,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:377,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:378,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:379,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:380,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:381,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:382,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:383,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:384,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:385,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:386,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:387,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:388,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:389,1
    - Dst: _mm512_unpacklo_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:390,1
    - Dst: _mm512_unpackhi_epi64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:391,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:393,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:394,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:395,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:396,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:397,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:398,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:399,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:400,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:401,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:402,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:403,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:404,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:405,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:406,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:407,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:408,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:410,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:411,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:412,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:413,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:414,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:415,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:416,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:417,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:418,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:419,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:420,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:421,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:422,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:423,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:424,1
    - Dst: _mm512_shuffle_i32x4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    argCount: 1
    argNames:
    - v
    argTypes:
    - __m512i*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 426
    functionName: transpose_16x16_32bit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 4
    functionsReached:
    - _mm512_unpacklo_epi64
    - _mm512_unpackhi_epi64
    - _mm512_unpacklo_epi32
    - _mm512_unpackhi_epi32
    - _mm512_shuffle_i32x4
    linkageType: ''
    returnType: void
    signature: void transpose_16x16_32bit(__m512i * v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:429,1
    - Dst: reinterpret_cast<block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:433,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:444,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:448,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:450,1
    - Dst: _mm512_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm512_andnot_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:451,1
    - Dst: _mm512_reduce_max_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:453,1
    - Dst: GGML_CPU_FP32_TO_FP16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:457,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:459,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:463,1
    - Dst: _mm512_roundscale_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:464,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:469,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:469,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:470,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:470,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:471,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:471,1
    - Dst: _mm512_cvtepi32_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:472,1
    - Dst: _mm512_cvtps_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:472,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:474,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:474,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:475,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:477,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:478,1
    - Dst: transpose_16x4_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:482,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:484,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:485,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:487,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:489,1
    - Dst: _mm512_cvtepi32_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:489,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - float*
    - void*
    - int64_t
    assertStmts:
    - condition: (k % QK_K == 0)
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 491
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 491
    functionName: quantize_row_q8_K_vnni
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm256_insertf128_si256
    - _mm512_andnot_ps
    - _mm512_cvtps_epi32
    - reinterpret_cast<block_q8_K *>
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - _mm512_castsi256_si512
    - _mm512_roundscale_ps
    - _mm512_storeu_si512
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - transpose_16x4_32bit
    - _mm512_set1_epi8
    - assert
    - _mm512_max_ps
    - _mm512_loadu_ps
    - _mm512_reduce_max_ps
    - GGML_CPU_FP32_TO_FP16
    - _mm512_cvtepi32_epi16
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_cvtepi32_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_K_vnni(const float * RESTRICT x, void * RESTRICT
      vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 500
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_0
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_0>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_1
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_1>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: quantize_row_q8_K_ref
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:511,1
    - Dst: quantize_row_q8_K_vnni
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - x
    - vy
    - k
    argTypes:
    - float*
    - char*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 515
    functionName: from_float
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 12
    functionsReached:
    - quantize_row_q8_K_ref
    - quantize_row_q8_K_vnni
    linkageType: ''
    returnType: void
    signature: void from_float<block_q8_K>(const float * x, char * vy, int64_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:519,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:521,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_0*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 524
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 524
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_0 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:527,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:529,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - nr
    argTypes:
    - int8_t*
    - block_q8_1*
    - int
    - int
    assertStmts:
    - condition: (nr != TILE_M)
      pos:
        line_end: 526
        line_start: 526
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 532
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 532
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_1 * RESTRICT A,
      int lda, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:536,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:538,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 541
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 541
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - assert
    - _mm256_storeu_si256
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void unpack_A(int8_t * RESTRICT tile, const block_q8_K * RESTRICT A,
      int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:545,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:547,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:549,1
    - Dst: _mm256_insertf128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_castsi128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:550,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - lda
    - k
    - nr
    argTypes:
    - int8_t*
    - block_q8_K*
    - int
    - int
    - int
    assertStmts:
    - condition: (nr <= TILE_M)
      pos:
        line_end: 544
        line_start: 544
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 553
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 553
    functionName: unpack_A
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_insertf128_si256
    - _mm256_castsi128_si256
    - _mm256_storeu_si256
    - assert
    - _mm_setzero_si128
    - _mm_loadu_si128
    linkageType: ''
    returnType: void
    signature: void unpack_A<block_q6_K>(int8_t * RESTRICT tile, const block_q8_K
      * RESTRICT A, int lda, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 556
    functionName: MM256_SET_M128I
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MM256_SET_M128I(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:557,1
    - Dst: MM256_SET_M128I
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:558,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:558,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:559,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 561
    functionName: bytes_from_nibbles_32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 10
    functionsReached:
    - _mm256_and_si256
    - MM256_SET_M128I
    - _mm256_set1_epi8
    - _mm_srli_epi16
    - _mm_loadu_si128
    linkageType: ''
    returnType: __m256i
    signature: __m256i bytes_from_nibbles_32(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:565,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:566,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:567,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:568,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rsi
    argTypes:
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 570
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * rsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:574,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:575,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:576,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:578,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:579,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:581,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:582,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:583,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:584,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:586,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:586,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:587,1
    - Dst: _mm256_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:588,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:590,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - qs
    - qh
    - k
    argTypes:
    - uint8_t*
    - uint8_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 591
    functionName: bytes_from_nibbles_64
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_add_epi8
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm512_inserti32x8
    linkageType: ''
    returnType: __m512i
    signature: __m512i bytes_from_nibbles_64(const uint8_t * qs, const uint8_t * qh,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:595,1
    - Dst: _mm256_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:596,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:598,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:599,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:600,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:602,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:602,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:603,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:604,1
    - Dst: _mm256_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:605,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:607,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:608,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:609,1
    - Dst: _mm256_or_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm256_and_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm256_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:610,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:612,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:612,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:613,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' r0'
    - ' r1'
    - qs
    - qh
    argTypes:
    - __m512i
    - __m512i
    - uint8_t*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 614
    functionName: bytes_from_nibbles_128
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm256_loadu_si256
    - _mm256_and_si256
    - _mm256_srli_epi16
    - _mm256_slli_epi16
    - _mm512_castsi256_si512
    - _mm256_set1_epi8
    - _mm256_or_si256
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void bytes_from_nibbles_128(__m512i& r0, __m512i& r1, const uint8_t
      * qs, const uint8_t * qh)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_or_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:617,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - r1
    argTypes:
    - __m512i
    - __m512i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 618
    functionName: packNibbles
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 5
    functionsReached:
    - _mm512_slli_epi16
    - _mm512_or_si512
    linkageType: ''
    returnType: __m512i
    signature: __m512i packNibbles(__m512i r0, __m512i r1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:625,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:627,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:629,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:632,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:634,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:636,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:641,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:642,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:643,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:644,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - TB*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 646
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - transpose_8x8_32bit
    - packNibbles
    - _mm512_storeu_si512
    - _mm256_storeu_si256
    - bytes_from_nibbles_32
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs(void * RESTRICT packed_B, const TB * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:652,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:654,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:656,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:659,1
    - Dst: transpose_8x8_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:661,1
    - Dst: _mm256_storeu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:663,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 665
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm256_storeu_si256
    - transpose_8x8_32bit
    - _mm256_loadu_si256
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q8_0>(void * RESTRICT packed_B, const block_q8_0
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:676,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:679,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 668
    functionDepth: 1
    functionLinenumber: 668
    functionLinenumberEnd: 687
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - bytes_from_nibbles_64
    - transpose_16x16_32bit
    - _mm512_storeu_si512
    - packNibbles
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q4_K>(void * RESTRICT packed_B, const block_q4_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:692,1
    - Dst: bytes_from_nibbles_64
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:700,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:703,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:708,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:709,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:710,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:710,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:714,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:716,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:717,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:718,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:719,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:720,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:721,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:722,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:723,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:724,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:725,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 728
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_add_epi8
    - _mm512_slli_epi16
    - bytes_from_nibbles_64
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - transpose_16x16_32bit
    - _mm512_srli_epi16
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q5_K>(void * RESTRICT packed_B, const block_q5_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:733,1
    - Dst: bytes_from_nibbles_128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:739,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:743,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:744,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:748,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:749,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:750,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:750,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:754,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:756,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:757,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:758,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:759,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:759,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:760,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:761,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 731
    functionDepth: 1
    functionLinenumber: 731
    functionLinenumberEnd: 764
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_storeu_si512
    - transpose_16x16_32bit
    - packNibbles
    - _mm512_add_epi8
    - _mm512_slli_epi16
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - bytes_from_nibbles_128
    - _mm512_srli_epi16
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_q6_K>(void * RESTRICT packed_B, const block_q6_K
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:772,1
    - Dst: bytes_from_nibbles_32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:773,1
    - Dst: _mm512_inserti32x8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:774,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:774,1
    - Dst: transpose_16x16_32bit
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:777,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:781,1
    - Dst: packNibbles
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 1
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: pack_qs
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 7
    functionsReached:
    - _mm512_storeu_si512
    - packNibbles
    - _mm512_castsi256_si512
    - bytes_from_nibbles_32
    - transpose_16x16_32bit
    - _mm512_inserti32x8
    linkageType: ''
    returnType: void
    signature: void pack_qs<block_iq4_xs>(void * RESTRICT packed_B, const block_iq4_xs
      * RESTRICT B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:789,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 788
    functionDepth: 3
    functionLinenumber: 788
    functionLinenumberEnd: 794
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:797,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_1*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 804
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 804
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_1 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:812,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:813,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:813,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:815,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:816,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - RESTRICT
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: s8s8_compensation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - _mm512_storeu_si512
    - _mm512_dpbusd_epi32
    - _mm512_setzero_si512
    - _mm512_set1_epi8
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void s8s8_compensation(void * RESTRICT packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:822,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:823,1
    - Dst: s8s8_compensation
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q8_0*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 821
    functionDepth: 3
    functionLinenumber: 821
    functionLinenumberEnd: 828
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - pack_qs
    - reinterpret_cast<ggml_half *>
    - s8s8_compensation
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q8_0 * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - scales
    - utmp
    argTypes:
    - uint8_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 842
    functionName: unpack_mins_and_scales
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void unpack_mins_and_scales(const uint8_t * scales, uint32_t * utmp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:851,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:853,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:855,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:864,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q4_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 850
    functionDepth: 3
    functionLinenumber: 850
    functionLinenumberEnd: 872
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - unpack_mins_and_scales
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q4_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:882,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:884,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:886,1
    - Dst: unpack_mins_and_scales
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q5_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 903
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - unpack_mins_and_scales
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q5_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:911,1
    - Dst: reinterpret_cast<uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:913,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_q6_K*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 922
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - pack_qs
    - reinterpret_cast<uint8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_q6_K * RESTRICT B,
      int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pack_qs
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:929,1
    - Dst: reinterpret_cast<int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:931,1
    - Dst: reinterpret_cast<ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:932,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - KB
    argTypes:
    - void*
    - block_iq4_xs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 928
    functionDepth: 3
    functionLinenumber: 928
    functionLinenumberEnd: 946
    functionName: pack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 3
    functionsReached:
    - pack_qs
    - reinterpret_cast<int8_t *>
    - reinterpret_cast<ggml_half *>
    linkageType: ''
    returnType: void
    signature: void pack_B(void * RESTRICT packed_B, const block_iq4_xs * RESTRICT
      B, int KB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:956,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:957,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:959,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:960,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:960,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:961,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:962,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - int8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 965
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 965
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_sub_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_0>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:969,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:971,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:972,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:973,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:973,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:974,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - RESTRICT
    - RESTRICT
    argTypes:
    - uint8_t*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 977
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q4_1>(uint8_t * RESTRICT tile, const void * RESTRICT
      packed_B)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:984,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:986,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:987,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:988,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:988,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:989,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 992
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 992
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B(int8_t * RESTRICT tile, const void * RESTRICT packed_B,
      int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1003,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1005,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1006,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1007,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1010,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1011,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1012,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1013,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1014,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1016,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1017,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1018,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1019,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1020,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 1023
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_add_epi8
    - _mm512_storeu_si512
    - _mm512_slli_epi16
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q5_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1034,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1036,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1037,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1038,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1039,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1042,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1043,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1044,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1045,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1045,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1046,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1046,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1047,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1048,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1050,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1051,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1053,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1054,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1055,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1056,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1057,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1057,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1058,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_sub_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1060
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_storeu_si512
    - _mm512_add_epi8
    - _mm512_sub_epi8
    - _mm512_slli_epi16
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_q6_K>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1064,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1073,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1076,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1077,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1078,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1079,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - RESTRICT
    - RESTRICT
    - k
    argTypes:
    - int8_t*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1082
    functionName: unpack_B
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 2
    functionsReached:
    - _mm512_shuffle_epi8
    - _mm512_storeu_si512
    - _mm512_set_epi8
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_and_si512
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void unpack_B<block_iq4_xs>(int8_t * RESTRICT tile, const void * RESTRICT
      packed_B, int k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1091,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1094,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1094,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1095,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1095,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1099,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1101,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1103,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1103,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1106
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1113,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1113,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1114,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1117,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1117,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1118,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1118,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1119,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1119,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1123,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1125,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1127,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1127,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1128,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_1*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1111
    functionDepth: 1
    functionLinenumber: 1111
    functionLinenumberEnd: 1131
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_1 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1138,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1138,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1141,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1142,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1142,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1146,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1148,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1150,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_0*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1136
    functionDepth: 1
    functionLinenumber: 1136
    functionLinenumberEnd: 1153
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - GGML_CPU_FP16_TO_FP32
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_cvtph_ps
    - _mm512_mul_ps
    - _mm512_storeu_ps
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_0 * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1159,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1161,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1164,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1164,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1165,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1169,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1169,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1170,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1171,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1175,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1177,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1180,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1181,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1183,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1185,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1186,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1187,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1188,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1191,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1192,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1195
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_permutexvar_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_set1_epi32
    - reinterpret_cast<const ggml_half *>
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1201,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1203,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1206,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1206,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1207,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1211,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1211,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1212,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1212,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1213,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1213,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1217,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1219,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1222,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1223,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1225,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1227,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1228,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1228,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1229,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1229,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1230,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1233,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1234,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1237
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_permutexvar_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_castsi128_si512
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_setzero_si512
    - _mm512_set1_epi32
    - reinterpret_cast<const ggml_half *>
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1243,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1244,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1246,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1246,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1250,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1251,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1255,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1257,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1260,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1261,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1263
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1263
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - reinterpret_cast<const uint8_t *>
    - _mm256_loadu_si256
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const ggml_half *>
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1269,1
    - Dst: reinterpret_cast<const ggml_half *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1270,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1272,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1276,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1277,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1281,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1283,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1286,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1287,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 7
    argNames:
    - RESTRICT
    - ldc
    - RESTRICT
    - A
    - lda
    - packed_B
    - nr
    argTypes:
    - float*
    - int
    - int32_t*
    - block_q8_K*
    - int
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1289
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1289
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - _mm512_set1_ps
    - _mm512_loadu_ps
    - _mm512_cvtepi32_ps
    - _mm512_mul_ps
    - _mm512_cvtph_ps
    - _mm512_storeu_ps
    - reinterpret_cast<const int8_t *>
    - reinterpret_cast<const ggml_half *>
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void apply(float * RESTRICT C, int ldc, const int32_t * RESTRICT tile,
      const block_q8_K * A, int lda, const void * packed_B, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1293
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q4_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1294
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q5_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1295
    functionDepth: 0
    functionLinenumber: 1295
    functionLinenumberEnd: 1295
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_q6_K>()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1296
    functionDepth: 0
    functionLinenumber: 1296
    functionLinenumberEnd: 1296
    functionName: get_quants_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int get_quants_size<block_iq4_xs>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1302,1
    - Dst: get_quants_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1302,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1303,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1303,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1308,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1310,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1312,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1313,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1313,1
    - Dst: _mm512_storeu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - RESTRICT
    - RESTRICT
    - packed_B
    - k
    - nr
    argTypes:
    - int32_t*
    - int32_t*
    - void*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1316
    functionName: scale_C
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 1
    functionsReached:
    - _mm512_add_epi32
    - reinterpret_cast<const uint8_t *>
    - _mm512_storeu_si512
    - get_quants_size
    - _mm512_setzero_si512
    - _mm512_cvtepi8_epi32
    - _mm512_mullo_epi32
    - _mm_loadu_si128
    - _mm512_loadu_si512
    linkageType: ''
    returnType: void
    signature: void scale_C(const int32_t * RESTRICT tile, int32_t * RESTRICT sumi,
      const void * packed_B, int k, int nr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1321,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1322,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1323,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1324,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - TA*
    - TB*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1320
    functionDepth: 1
    functionLinenumber: 1320
    functionLinenumberEnd: 1326
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void apply(int K, const TA * RESTRICT A, const TB * RESTRICT B, TC
      * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1334,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1341,1
    - Dst: _mm512_loadu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1350,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1353,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1353,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1355,1
    - Dst: _mm512_reduce_add_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 5
    argNames:
    - K
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - float*
    - ggml_fp16_t*
    - float*
    - int
    assertStmts:
    - condition: (BLOCK_K == 16)
      pos:
        line_end: 1333
        line_start: 1333
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    constantsTouched: []
    func_position:
      end: 1368
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1368
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_fmadd_ps
    - _mm256_loadu_si256
    - _mm512_loadu_ps
    - _mm512_reduce_add_ps
    - _mm512_cvtph_ps
    - assert
    - _mm512_setzero_ps
    linkageType: ''
    returnType: void
    signature: void apply(int K, const float * RESTRICT A, const ggml_fp16_t * RESTRICT
      B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - MB_SIZE
    - ','
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1376
    functionName: LAUNCH_TINYGEMM_KERNEL_AVX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_AVX(MB_SIZE, NB_SIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - n
    - ','
    - k
    - ','
    - KB
    - ','
    - tile_size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: PACKED_INDEX
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PACKED_INDEX(n, k, KB, tile_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1385,1
    - Dst: parallel_for
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1388,1
    - Dst: pack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - RESTRICT
    - RESTRICT
    - N
    - K
    argTypes:
    - void*
    - TB*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1382
    functionDepth: 4
    functionLinenumber: 1382
    functionLinenumberEnd: 1396
    functionName: convert_B_packed_format
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - pack_B
    - parallel_for
    - get_tile_size
    - PACKED_INDEX
    linkageType: ''
    returnType: void
    signature: void convert_B_packed_format(void * RESTRICT packed_B, const TB * RESTRICT
      B, int N, int K)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1408,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1409,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1424,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1425,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1428,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1435,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1436,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1438,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1439,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1441,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1441,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1445,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1446,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1448,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1449,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1450,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1451,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1451,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1452,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1455,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1456,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1458,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1470
      start: 1403
    functionDepth: 1
    functionLinenumber: 1403
    functionLinenumberEnd: 1470
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_1 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1480,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1481,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1488,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1491,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1498,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1500,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1502,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1502,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1503,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1503,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1507,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1509,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1510,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1511,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1511,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1514,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1514,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1515,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1515,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1517,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1519,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1522,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1523,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1475
    functionDepth: 1
    functionLinenumber: 1475
    functionLinenumberEnd: 1535
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - static_cast<const block_q8_1 *>
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - _mm512_srli_epi16
    - _mm512_fmadd_ps
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_0 *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1545,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1546,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1560,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1560,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1563,1
    - Dst: reinterpret_cast<const int32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1570,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1572,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1573,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1575,1
    - Dst: GGML_CPU_FP16_TO_FP32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1575,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1579,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1581,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1584,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1584,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1586,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1588,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1590,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1592,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1594,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1540
    functionDepth: 1
    functionLinenumber: 1540
    functionLinenumberEnd: 1606
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - GGML_CPU_FP16_TO_FP32
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - static_cast<char>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_0 *>
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_cvtepi32_ps
    - reinterpret_cast<const int32_t *>
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_set1_epi32
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1616,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1617,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1632,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1635,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1652,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1654,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1655,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1656,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1657,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1661,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1662,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1665,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1667,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1668,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1668,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1670,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1671,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1672,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1673,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1673,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1674,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1679,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1679,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1680,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1682,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1682,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1683,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1686,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1688,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1689,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1690,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1690,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1691,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1693,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1693,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1694,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1703,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1706
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_castsi128_si512
    - _mm512_fnmadd_ps
    - _mm512_fmadd_ps
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1716,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1717,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1733,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1736,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1745,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1745,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1747,1
    - Dst: _mm_hadd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm256_extracti128_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1748,1
    - Dst: _mm512_castsi128_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1749,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1750,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1754,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1755,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1759,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1760,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1761,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1762,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1764,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1765,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1765,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1767,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1768,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1769,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1769,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1771,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1772,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1774,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1775,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1776,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1777,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1779,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1780,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1785,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1785,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1786,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1788,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1788,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1789,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1792,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1794,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1795,1
    - Dst: _mm512_cvtepi8_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1796,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1796,1
    - Dst: _mm512_dpwssds_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1797,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1799,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1799,1
    - Dst: _mm512_fnmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1800,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1812
      start: 1711
    functionDepth: 1
    functionLinenumber: 1711
    functionLinenumberEnd: 1812
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm256_extracti128_si256
    - _mm512_cvtepi8_epi16
    - PACKED_INDEX
    - _mm_hadd_epi16
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm512_dpwssds_epi32
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_slli_epi16
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_castsi128_si512
    - _mm512_fnmadd_ps
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1822,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1823,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1838,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1839,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1842,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1849,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1850,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1851,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1852,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1854,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_cvtepi16_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1855,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1856,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1860,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1861,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1867,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1868,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1868,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1870,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1871,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1873,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1874,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1875,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1876,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1876,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1877,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1877,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1878,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1880,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1881,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1882,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1883,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1886,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1886,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1887,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1887,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1889,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1890,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1891,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1891,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1892,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1892,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_slli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1893,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1894,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1895,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1896,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1897,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1902,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1903,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1903,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1906,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1906,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1907,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1907,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1909,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1909,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1910,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1919,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1922
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - _mm256_loadu_si256
    - _mm512_storeu_ps
    - _mm512_mullo_epi32
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_cvtepi16_epi32
    - _mm512_permutexvar_epi32
    - _mm512_slli_epi16
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_sub_epi32
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const block_q8_K *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1932,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1933,1
    - Dst: _mm256_set1_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1947,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1948,1
    - Dst: _mm512_set_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1950,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1956,1
    - Dst: _mm512_add_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1957,1
    - Dst: _mm512_setzero_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1960,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1967,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1968,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1969,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1970,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1973,1
    - Dst: _mm512_castsi256_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1974,1
    - Dst: _mm256_madd_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1974,1
    - Dst: _mm512_set1_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1975,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1979,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1980,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1985,1
    - Dst: _mm512_setzero_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1986,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1988,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1988,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1989,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1989,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1991,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1992,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1992,1
    - Dst: _mm512_shuffle_epi8
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_and_si512
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_srli_epi16
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1993,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1995,1
    - Dst: _mm512_dpbusd_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:1996,1
    - Dst: _mm512_sub_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: _mm512_permutexvar_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2000,1
    - Dst: _mm512_cvtepi8_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2003,1
    - Dst: _mm512_add_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: _mm512_mullo_epi32
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2004,1
    - Dst: _mm512_cvtph_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2006,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2006,1
    - Dst: _mm512_fmadd_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_cvtepi32_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_mul_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2007,1
    - Dst: _mm512_storeu_ps
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2016,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2019
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 2019
    functionName: apply
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 25
    functionsReached:
    - _mm512_set_epi8
    - PACKED_INDEX
    - _mm512_loadu_si512
    - static_cast<const char *>
    - static_cast<char>
    - _mm256_loadu_si256
    - _mm512_castsi256_si512
    - _mm512_storeu_ps
    - _mm512_setzero_ps
    - _mm_loadu_si128
    - _mm512_mullo_epi32
    - _mm512_permutexvar_epi32
    - _mm512_dpbusd_epi32
    - _mm512_set1_ps
    - _mm512_cvtph_ps
    - _mm512_set1_epi8
    - static_cast<const block_q8_K *>
    - _mm512_srli_epi16
    - _mm512_sub_epi32
    - _mm512_shuffle_epi8
    - _mm512_fmadd_ps
    - _mm512_add_epi8
    - _mm512_add_epi32
    - _mm256_madd_epi16
    - _mm256_set1_epi16
    - _mm512_cvtepi32_ps
    - _mm512_setzero_si512
    - _mm512_mul_ps
    - _mm512_cvtepi8_epi32
    - _mm512_set1_epi32
    - _mm512_and_si512
    linkageType: ''
    returnType: void
    signature: void apply(int KB, const void * RESTRICT _A, const void * RESTRICT
      _B, float * RESTRICT C, int ldc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - NB_SIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2027
      start: 2022
    functionDepth: 0
    functionLinenumber: 2022
    functionLinenumberEnd: 2027
    functionName: LAUNCH_TINYGEMM_KERNEL_VNNI
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LAUNCH_TINYGEMM_KERNEL_VNNI(NB_SIZE)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2035,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2036,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2037,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2039,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2040,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2062,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2063,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2065,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2066,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2068,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2071,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2072,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2073,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2074,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2076,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2077,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2078,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2079,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2082,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2083,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2085,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2088,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2089,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2090,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2092,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2093,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2094,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2094,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2099,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2100,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2101,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2103,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2104,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2106,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2108,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2109,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2110,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2112,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2113,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2115,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2116,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2117,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2119,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2120,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2123,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2124,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2126,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2128,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2129,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2131,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2132,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2132,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2134,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2135,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2137,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2138,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2138,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2140,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2146,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2147,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2148,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2149,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2153,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2154,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2156,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2157,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2160,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2161,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2163,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2164,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2166,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2170,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2171,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2173,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2177,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2179,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2180,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2183,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2184,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2186,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2187,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2189,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: Tile4
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2190,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: Tile6
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2191,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2195,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2196,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2198,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2199,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2200,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2200,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2201,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2201,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2202,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: Tile5
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2203,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    - Dst: Tile7
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2204,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 126
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - TC*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2210
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - get_tile_size
    - Tile6
    - Tile7
    - PACKED_INDEX
    - _tile_stored
    - GGML_DISPATCH_BOOL
    - unpack_B
    - _tile_dpbssd
    - static_cast<const char *>
    - apply
    - swap
    - GGML_ASSERT
    - std::min
    - std::max
    - static_cast<const TA *>
    - _tile_loadd
    - Tile5
    - _tile_zero
    - Tile4
    - unpack_A
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, TC * RESTRICT C, int ldc)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2218,1
    - Dst: static_cast<const TA *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2219,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2220,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2222,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2223,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2246,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2247,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2248,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2250,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2250,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2251,1
    - Dst: unpack_B
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2253,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2254,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2256,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2257,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2259,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2260,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2262,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2263,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2265,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2265,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2266,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2266,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2269,1
    - Dst: _tile_zero
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2270,1
    - Dst: unpack_A
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2272,1
    - Dst: _tile_loadd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2273,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2275,1
    - Dst: _tile_dpbssd
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2276,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2278,1
    - Dst: _tile_stored
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2279,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2281,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2281,1
    - Dst: scale_C
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2282,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2282,1
    - Dst: GGML_DISPATCH_BOOL
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2288,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2289,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2289,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2290,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2290,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2292,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2292,1
    - Dst: apply
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2293,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2293,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 43
    argCount: 7
    argNames:
    - M
    - N
    - KB
    - RESTRICT
    - RESTRICT
    - RESTRICT
    - ldc
    argTypes:
    - int
    - int
    - int
    - void*
    - void*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2298
      start: 2214
    functionDepth: 2
    functionLinenumber: 2214
    functionLinenumberEnd: 2298
    functionName: tinygemm_kernel_amx
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - scale_C
    - unpack_B
    - _tile_dpbssd
    - get_tile_size
    - static_cast<const char *>
    - std::min
    - std::max
    - _tile_zero
    - apply
    - PACKED_INDEX
    - unpack_A
    - _tile_stored
    - static_cast<const TA *>
    - _tile_loadd
    - GGML_ASSERT
    - GGML_DISPATCH_BOOL
    linkageType: ''
    returnType: void
    signature: void tinygemm_kernel_amx(int M, int N, int KB, const void * RESTRICT
      _A, const void * RESTRICT _B, float * RESTRICT C, int ldc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2311,1
    - Dst: get_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2312,1
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2317,1
    - Dst: get_tensor_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2318,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2323
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2323
    functionName: ggml_backend_amx_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_QTYPES
    - qtype_has_amx_kernels
    - get_tensor_size
    - ggml_nbytes
    - get_row_size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_get_alloc_size(const struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2327,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2327,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2334,1
    - Dst: convert_B_packed_format
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - tensor
    - data
    - offset
    - size
    argTypes:
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2337
      start: 2326
    functionDepth: 5
    functionLinenumber: 2326
    functionLinenumberEnd: 2337
    functionName: ggml_backend_amx_convert_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - GGML_ASSERT
    - convert_B_packed_format
    - GGML_DISPATCH_QTYPES
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_convert_weight(struct ggml_tensor * tensor, const
      void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - dst
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2339
    functionDepth: 1
    functionLinenumber: 2339
    functionLinenumberEnd: 2360
    functionName: ggml_backend_amx_desired_wsize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - GGML_DISPATCH_QTYPES
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_desired_wsize(const struct ggml_tensor * dst)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2388,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2389,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2391,1
    - Dst: GGML_DISPATCH_FLOATING_TYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2392,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2398,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2400,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2403,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2404,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2405,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2406,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2407,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2408,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2409,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2410,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2411,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2412,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2413,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_AVX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2414,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2415,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2428,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2432,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2437,1
    - Dst: static_cast<const float *>
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2439,1
    - Dst: from_float
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2441,1
    - Dst: ggml_barrier
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2446,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2452,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2454,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2455,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2457,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2462,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2466,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2467,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2468,1
    - Dst: LAUNCH_TINYGEMM_KERNEL_VNNI
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2469,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2470,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2481,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2482,1
    - Dst: parallel_for_ggml
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2484,1
    - Dst: ggml_tile_config_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2486,1
    - Dst: GGML_DISPATCH_QTYPES
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2488,1
    - Dst: get_tile_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2490,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2498,1
    - Dst: tinygemm_kernel_amx
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2502,1
    - Dst: PACKED_INDEX
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp:2505,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 95
    argCount: 2
    argNames:
    - params
    - dst
    argTypes:
    - ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2510
      start: 2370
    functionDepth: 2
    functionLinenumber: 2370
    functionLinenumberEnd: 2510
    functionName: ggml_backend_amx_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    functionUses: 0
    functionsReached:
    - LAUNCH_TINYGEMM_KERNEL_VNNI
    - from_float
    - get_tile_size
    - ggml_barrier
    - ggml_tile_config_init
    - std::min
    - GGML_DISPATCH_QTYPES
    - tinygemm_kernel_amx
    - LAUNCH_TINYGEMM_KERNEL_AVX
    - div_up
    - fprintf
    - GGML_ABORT
    - PACKED_INDEX
    - parallel_for_ggml
    - static_cast<const float *>
    - GGML_ASSERT
    - GGML_DISPATCH_FLOATING_TYPES
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_mul_mat(const ggml_compute_params * params, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: div_up
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T div_up(T x, T y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:43,1
    - Dst: div_up
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:52,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - n
    - nth
    - ith
    - ' n_start'
    - ' n_end'
    argTypes:
    - T
    - T
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 56
    functionName: balance211
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 0
    functionsReached:
    - std::min
    - div_up
    linkageType: ''
    returnType: void
    signature: void balance211(T n, T nth, T ith, T& n_start, T& n_end)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: omp_get_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:63,1
    - Dst: omp_get_thread_num
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:64,1
    - Dst: balance211
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:66,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:67,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - n
    - ' f'
    argTypes:
    - int
    - func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 72
    functionName: parallel_for
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 166
    functionsReached:
    - omp_get_num_threads
    - f
    - omp_get_thread_num
    - balance211
    linkageType: ''
    returnType: void
    signature: void parallel_for(int n, const func_t& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: balance211
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:77,1
    - Dst: f
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - params
    - n
    - ' f'
    argTypes:
    - ggml_compute_params*
    - int
    - func_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: parallel_for_ggml
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached:
    - f
    - balance211
    linkageType: ''
    returnType: void
    signature: void parallel_for_ggml(const ggml_compute_params * params, int n, const
      func_t & f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: qtype_has_amx_kernels
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool qtype_has_amx_kernels(const enum ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_desired_wsize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ggml::cpu::amx::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_desired_wsize
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ggml::cpu::amx::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ggml::cpu::amx::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_desired_wsize
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - op
    - ' size'
    argTypes:
    - struct ggml_tensor*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: ggml::cpu::amx::tensor_traits::work_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_desired_wsize
    linkageType: ''
    returnType: bool
    signature: bool work_size(int /* n_threads */, const struct ggml_tensor * op,
      size_t & size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - params
    - op
    argTypes:
    - struct ggml_compute_params*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: ggml::cpu::amx::tensor_traits::compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_mul_mat
    linkageType: ''
    returnType: bool
    signature: bool compute_forward(struct ggml_compute_params * params, struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: ggml::cpu::amx::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(ggml_backend_buffer_t,
      struct ggml_tensor *)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: ggml_backend_amx_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: ggml_backend_amx_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_amx_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml::cpu::amx::get_tensor_traits
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:54,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: ggml_backend_amx_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml::cpu::amx::get_tensor_traits
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_amx_buffer_init_tensor(ggml_backend_buffer_t
      buffer, struct ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:62,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: ggml_backend_amx_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_amx_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor,\n                                                  uint8_t
      value, size_t offset, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:69,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:70,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:70,1
    - Dst: ggml_backend_amx_convert_weight
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:71,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:73,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - struct ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 67
    functionDepth: 6
    functionLinenumber: 67
    functionLinenumberEnd: 77
    functionName: ggml_backend_amx_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_DEBUG
    - qtype_has_amx_kernels
    - ggml_backend_amx_convert_weight
    - GGML_UNUSED
    - memcpy
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_amx_buffer_set_tensor(ggml_backend_buffer_t buffer,
      struct ggml_tensor * tensor,\n                                               const
      void * data, size_t offset, size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: ggml_backend_amx_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_amx_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: ggml_backend_amx_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_amx_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:126,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:128,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 133
    functionName: ggml_backend_amx_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_aligned_malloc
    - fprintf
    - ggml_backend_buffer_init
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_amx_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionName: ggml_backend_amx_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:146,1
    - Dst: is_contiguous_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:149,1
    - Dst: is_contiguous_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:150,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:151,1
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:154,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_backend_amx_buffer_type
    - qtype_has_amx_kernels
    - ggml_backend_buft_is_host
    - is_contiguous_2d
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: ggml::cpu::amx::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:146,1
    - Dst: is_contiguous_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:149,1
    - Dst: is_contiguous_2d
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:150,1
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:151,1
    - Dst: qtype_has_amx_kernels
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:154,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:156,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 12
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 165
    functionName: ggml::cpu::amx::extra_buffer_type::supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_backend_amx_buffer_type
    - qtype_has_amx_kernels
    - ggml_backend_buft_is_host
    - is_contiguous_2d
    linkageType: ''
    returnType: bool
    signature: bool supports_op(ggml_backend_dev_t, const struct ggml_tensor * op)
      override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - op
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 174
    functionName: ggml::cpu::amx::extra_buffer_type::get_tensor_traits
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_buffer_type
    linkageType: ''
    returnType: ggml::cpu::tensor_traits
    signature: ggml::cpu::tensor_traits * get_tensor_traits(const struct ggml_tensor
      * op) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_amx_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:179,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: ggml_backend_amx_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_amx_get_alloc_size
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_amx_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syscall
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:191,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: ggml_amx_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - syscall
    linkageType: ''
    returnType: bool
    signature: bool ggml_amx_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:213,1
    - Dst: ggml_backend_cpu_reg
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:213,1
    - Dst: ggml::cpu::amx::extra_buffer_type::extra_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:214,1
    - Dst: ggml_amx_init
      Src: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 203
    functionDepth: 5
    functionLinenumber: 203
    functionLinenumberEnd: 222
    functionName: ggml_backend_amx_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
    functionUses: 5
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml::cpu::amx::extra_buffer_type::extra_buffer_type
    - ggml_backend_cpu_reg
    - ggml_amx_init
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_amx_buffer_type()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 23
    functionName: ggml_zdnn_type_mapping
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: zdnn_data_types
    signature: zdnn_data_types ggml_zdnn_type_mapping(ggml_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:31,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:33,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:38,1
    - Dst: zdnn_generate_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:38,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:39,1
    - Dst: zdnn_init_ztensor_with_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' pre_tfm_desc'
    - ' tfm_desc'
    - ' ztensor'
    - src
    - ne
    - layout
    argTypes:
    - zdnn_tensor_desc
    - zdnn_tensor_desc
    - zdnn_ztensor
    - ggml_tensor*
    - int64_t*
    - zdnn_data_layouts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: ggml_zdnn_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_init_pre_transformed_desc
    - zdnn_generate_transformed_desc
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - ZDNN_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_create_tensor(zdnn_tensor_desc  & pre_tfm_desc,\n                             zdnn_tensor_desc
      \ & tfm_desc,\n                             zdnn_ztensor      & ztensor,\n                       const
      ggml_tensor       * src,\n                       const int64_t           * ne,\n
      \                      const zdnn_data_layouts   layout)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:43,1
    - Dst: zdnn_transform_ztensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ztensor'
    - buffer
    argTypes:
    - zdnn_ztensor
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: ggml_zdnn_load_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_transform_ztensor
    - ZDNN_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_load_tensor(zdnn_ztensor & ztensor, void * buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:50,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:52,1
    - Dst: zdnn_init_pre_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:64,1
    - Dst: ggml_zdnn_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:66,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:77,1
    - Dst: zdnn_generate_transformed_desc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:77,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:78,1
    - Dst: zdnn_init_ztensor_with_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_zdnn_buffer*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 79
    functionName: ggml_zdnn_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
    functionUses: 0
    functionsReached:
    - zdnn_init_pre_transformed_desc
    - zdnn_generate_transformed_desc
    - zdnn_init_ztensor_with_malloc
    - ggml_zdnn_type_mapping
    - ZDNN_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_init_tensor(ggml_backend_zdnn_buffer * buffer, const
      ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_mul_mat_f
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: ggml_zdnn_compute_forward_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_mul_mat_f
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_compute_forward_mul_mat(\n    const ggml_backend_zdnn_context
      * ctx,\n          ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_compute_forward_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 42
    functionName: ggml_zdnn_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_compute_forward_mul_mat
    linkageType: ''
    returnType: bool
    signature: "bool ggml_zdnn_compute_forward(\n    ggml_backend_zdnn_context * ctx,\n
      \   ggml_tensor * dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:52,1
    - Dst: ggml_zdnn_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:61,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:63,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:67,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:72,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - backend
    - gf
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 73
    functionName: ggml_zdnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_zdnn_compute_forward
    - GGML_UNUSED
    - ggml_is_empty
    - ggml_op_name
    - GGML_ASSERT
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_zdnn_graph_compute(ggml_backend_t backend, ggml_cgraph
      * gf)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:95,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:95,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:96,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - ctx_dev
    - op
    argTypes:
    - ggml_backend_zdnn_device_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 115
    functionName: ggml_zdnn_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_is_matrix
    linkageType: ''
    returnType: bool
    signature: bool ggml_zdnn_supports_op(const ggml_backend_zdnn_device_context *
      ctx_dev, const ggml_tensor * op)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:137,1
    - Dst: zdnn_is_nnpa_parmblk_fmt_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:144,1
    - Dst: zdnn_is_nnpa_parmblk_fmt_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:145,1
    - Dst: zdnn_get_nnpa_max_dim_idx_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:146,1
    - Dst: strncpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_device_context*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 136
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 152
    functionName: ggml_backend_zdnn_device_acq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    - strncpy
    - zdnn_is_nnpa_parmblk_fmt_installed
    - zdnn_get_nnpa_max_dim_idx_size
    linkageType: ''
    returnType: int
    signature: int ggml_backend_zdnn_device_acq(ggml_backend_zdnn_device_context *
      ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:155,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_device_context*
    assertStmts:
    - condition: (ctx != NULL)
      pos:
        line_end: 154
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    - condition: (ctx->zdnn_device_ref_count > 0)
      pos:
        line_end: 155
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: ggml_backend_zdnn_device_rel
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_rel(ggml_backend_zdnn_device_context
      * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:167,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:168,1
    - Dst: zdnn_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:171,1
    - Dst: ggml_backend_zdnn_context::ggml_backend_zdnn_context
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:174,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:178,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:181,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:182,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: ggml_zdnn_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - zdnn_init
    - ggml_backend_zdnn_context::ggml_backend_zdnn_context
    - GGML_LOG_INFO
    linkageType: ''
    returnType: ggml_backend_zdnn_context
    signature: ggml_backend_zdnn_context * ggml_zdnn_init(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_zdnn_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: ggml_zdnn_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_free(ggml_backend_zdnn_context * ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:203,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:206,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:207,1
    - Dst: zdnn_free_ztensor_buffer
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 211
    functionName: ggml_backend_zdnn_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - get
    - zdnn_free_ztensor_buffer
    - ZDNN_CHECK
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: ggml_backend_zdnn_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_zdnn_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:220,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:226,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:229,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:233,1
    - Dst: ggml_zdnn_init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:235,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:235,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:236,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:241,1
    - Dst: calloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:242,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:242,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:243,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:244,1
    - Dst: ggml_zdnn_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:248,1
    - Dst: ggml_zdnn_load_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:253,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:254,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:256,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:256,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:263,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:263,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:271,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts:
    - condition: (tensor->view_src->buffer->buft == buffer->buft)
      pos:
        line_end: 219
        line_start: 219
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    constantsTouched: []
    func_position:
      end: 272
      start: 218
    functionDepth: 3
    functionLinenumber: 218
    functionLinenumberEnd: 272
    functionName: ggml_backend_zdnn_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - calloc
    - std::move
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - std::unique_ptr::get
    - std::make_unique<ggml_backend_zdnn_buffer>
    - ggml_zdnn_init_tensor
    - snprintf
    - GGML_UNUSED
    - ggml_zdnn_create_tensor
    - assert
    - ggml_nbytes
    - ggml_element_size
    - ggml_zdnn_load_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_zdnn_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:275,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: ggml_backend_zdnn_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memset
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:281,1
    - Dst: zdnn_reset_ztensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:287,1
    - Dst: ggml_zdnn_load_tensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:288,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 291
    functionName: ggml_backend_zdnn_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    - ggml_zdnn_load_tensor
    - zdnn_reset_ztensor
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:294,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: ggml_backend_zdnn_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: ggml_backend_zdnn_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: ggml_backend_zdnn_buffer_type_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_buffer_type_get_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_buffer_context::ggml_backend_zdnn_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:328,1
    - Dst: sysconf
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:339,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:340,1
    - Dst: ggml_aligned_malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:342,1
    - Dst: std::make_unique<ggml_backend_zdnn_buffer>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:348,1
    - Dst: ggml_backend_zdnn_buffer_context*::buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:351,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:351,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:355,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 362
    functionName: ggml_backend_zdnn_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_backend_zdnn_buffer_context*::buffers::push_back
    - GGML_LOG_ERROR
    - ggml_backend_buffer_init
    - std::make_unique<ggml_backend_zdnn_buffer>
    - ggml_aligned_malloc
    - GGML_UNUSED
    - ggml_backend_zdnn_buffer_context::ggml_backend_zdnn_buffer_context
    - sysconf
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_zdnn_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 368
    functionName: ggml_backend_zdnn_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_zdnn_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 370
    functionDepth: 1
    functionLinenumber: 370
    functionLinenumberEnd: 374
    functionName: ggml_backend_zdnn_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 391
    functionName: ggml_backend_zdnn_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_zdnn_buffer_type(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: ggml_backend_zdnn_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:406,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 408
    functionName: ggml_backend_zdnn_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_free
    - free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 410
    functionDepth: 4
    functionLinenumber: 410
    functionLinenumberEnd: 412
    functionName: ggml_backend_zdnn_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_graph_compute
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_zdnn_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<ggml_guid_t>
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: ggml_backend_zdnn_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<ggml_guid_t>
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_zdnn_guid(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:438,1
    - Dst: ggml_backend_zdnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:438,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: ggml_backend_is_zdnn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_guid_matches
    - ggml_backend_zdnn_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_zdnn(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 451
    functionName: ggml_backend_zdnn_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: ggml_backend_zdnn_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 464
    functionName: ggml_backend_zdnn_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 466
    functionDepth: 1
    functionLinenumber: 466
    functionLinenumberEnd: 470
    functionName: ggml_backend_zdnn_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_zdnn_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:473,1
    - Dst: ggml_backend_zdnn_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:474,1
    - Dst: ggml_backend_zdnn_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:475,1
    - Dst: ggml_backend_zdnn_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 483
    functionName: ggml_backend_zdnn_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_device_get_memory
    - ggml_backend_zdnn_device_get_type
    - ggml_backend_zdnn_device_get_description
    - ggml_backend_zdnn_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_zdnn_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_init
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:486,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:488,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:492,1
    - Dst: ggml_backend_zdnn_guid
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:494,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 503
    functionName: ggml_backend_zdnn_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_zdnn_init
    - GGML_UNUSED
    - malloc
    - ggml_backend_zdnn_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_zdnn_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:506,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: ggml_backend_zdnn_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_zdnn_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_zdnn_supports_op
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 511
    functionDepth: 3
    functionLinenumber: 511
    functionLinenumberEnd: 515
    functionName: ggml_backend_zdnn_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_zdnn_supports_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 522
    functionName: ggml_backend_zdnn_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_zdnn_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 546
    functionDepth: 1
    functionLinenumber: 546
    functionLinenumberEnd: 550
    functionName: ggml_backend_zdnn_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_zdnn_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: zdnn_is_nnpa_installed
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:553,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 559
    functionName: ggml_backend_zdnn_reg_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - zdnn_is_nnpa_installed
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_zdnn_reg_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:562,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:566,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 568
    functionName: ggml_backend_zdnn_reg_device_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_zdnn_reg_device_get(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 581
    functionName: ggml_backend_zdnn_get_features
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_feature
    signature: ggml_backend_feature * ggml_backend_zdnn_get_features(ggml_backend_reg_t
      reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:584,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 591
    functionName: ggml_backend_zdnn_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_zdnn_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_rel
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: ggml_zdnn_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_zdnn_device_rel
    linkageType: ''
    returnType: void
    signature: void ggml_zdnn_cleanup(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_zdnn_device_acq
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:606,1
    - Dst: atexit
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 626
    functionName: ggml_backend_zdnn_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
    functionUses: 1
    functionsReached:
    - atexit
    - ggml_backend_zdnn_device_acq
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_zdnn_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: ZDNN_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ZDNN_CHECK(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:13,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:14,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:15,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:16,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:19,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:19,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:20,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:20,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:23,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:24,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:25,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:26,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:42,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:64,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:65,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:66,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:68,1
    - Dst: zdnn_matmul_transpose_op
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:68,1
    - Dst: ZDNN_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:71,1
    - Dst: zdnn_transform_origtensor
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:71,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:73,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:74,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:75,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:76,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:77,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:78,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 4
    argNames:
    - ctx
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_zdnn_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (inputs_cols == weights_cols)
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp
    constantsTouched: []
    func_position:
      end: 80
      start: 4
    functionDepth: 1
    functionLinenumber: 4
    functionLinenumberEnd: 80
    functionName: ggml_zdnn_mul_mat_f
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp
    functionUses: 1
    functionsReached:
    - zdnn_transform_origtensor
    - GGML_UNUSED
    - assert
    - GGML_ASSERT
    - zdnn_matmul_transpose_op
    - ZDNN_CHECK
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_zdnn_mul_mat_f(\n    const ggml_backend_zdnn_context * ctx,\n
      \   const               ggml_tensor * src0,\n    const               ggml_tensor
      * src1,\n                        ggml_tensor * dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: YIELD
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YIELD()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: ROUNDUP_POW2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROUNDUP_POW2(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - M
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: CEIL_DIV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CEIL_DIV(M, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: is_pow2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_pow2(uint32_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - err
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: VK_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_CHECK(err, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: VK_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: VK_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_DEBUG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:156,1
    - Dst: std::make_shared<vk_matmul_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: vk_matmul_pipeline2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<vk_matmul_pipeline_struct>
    linkageType: ''
    returnType: void
    signature: void vk_matmul_pipeline2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - other
    argTypes:
    - vk_queue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: copyFrom
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void copyFrom(vk_queue &other)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:249,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:252,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:259,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:261,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:263,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:281,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:297,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:302,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:315,1
    - Dst: enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:325,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:331,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 342
    functionName: get_device_architecture
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - enumerateDeviceExtensionProperties
    - getProperties
    - getProperties2
    - strcmp
    linkageType: ''
    returnType: vk_device_architecture
    signature: vk_device_architecture get_device_architecture(const vk::PhysicalDevice&
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 6
    argNames:
    - HSK
    - HSV
    - small_rows
    - path
    - aligned
    - f32acc
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    - FaCodePath
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 365
    functionName: vk_fa_pipeline_state
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_fa_pipeline_state(uint32_t HSK, uint32_t HSV, bool small_rows,
      FaCodePath path, bool aligned, bool f32acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:374,1
    - Dst: std::tie
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - vk_fa_pipeline_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    functionName: operator<(const vk_fa_pipeline_state &b) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::tie
    linkageType: ''
    returnType: bool
    signature: bool operator<(const vk_fa_pipeline_state &b) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:622,1
    - Dst: destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:624,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:626,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:628,1
    - Dst: cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:629,1
    - Dst: expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:632,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:636,1
    - Dst: ggml_vk_destroy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:637,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:639,1
    - Dst: destroyDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:641,1
    - Dst: destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:643,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 644
    functionName: ~vk_device_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - lock
    - VK_LOG_DEBUG
    - clear
    - destroy
    - expired
    - ggml_vk_destroy_buffer
    - destroyFence
    - cmd_pool::destroy
    - destroyDescriptorSetLayout
    - ggml_vk_destroy_pipeline
    linkageType: ''
    returnType: void
    signature: void ~vk_device_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk::CommandPoolCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:651,1
    - Dst: device::createCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - q_
    argTypes:
    - vk_device
    - vk_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 653
    functionName: vk_command_pool::init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::CommandPoolCreateFlags
    - device::createCommandPool
    linkageType: ''
    returnType: void
    signature: void vk_command_pool::init(vk_device& device, vk_queue *q_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroyCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:656,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk::Device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: vk_command_pool::destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - destroyCommandPool
    - clear
    linkageType: ''
    returnType: void
    signature: void vk_command_pool::destroy(vk::Device& device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:675,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:677,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 679
      start: 671
    functionDepth: 1
    functionLinenumber: 671
    functionLinenumberEnd: 679
    functionName: ~vk_buffer_struct()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::destroyBuffer
    - VK_LOG_DEBUG
    - device::freeMemory
    linkageType: ''
    returnType: void
    signature: void ~vk_buffer_struct()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: operator vk::DescriptorBufferInfo() const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator vk::DescriptorBufferInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:806,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:806,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:806,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:807,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:808,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:808,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:813,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 805
    functionDepth: 2
    functionLinenumber: 805
    functionLinenumberEnd: 834
    functionName: vk_op_unary_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - ggml_nelements
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: vk_op_unary_push_constants
    signature: vk_op_unary_push_constants vk_op_unary_push_constants_init(const ggml_tensor
      * src0, const ggml_tensor * dst, int64_t ne = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:849,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:850,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:850,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:855,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    argCount: 2
    argNames:
    - src0
    - dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 848
    functionDepth: 2
    functionLinenumber: 848
    functionLinenumberEnd: 885
    functionName: vk_op_pad_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - ggml_nelements
    - GGML_ASSERT
    - ggml_type_size
    linkageType: ''
    returnType: vk_op_pad_push_constants
    signature: vk_op_pad_push_constants vk_op_pad_push_constants_init(const ggml_tensor
      * src0, const ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - d
    - mp
    - L
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 902
    functionName: init_fastdiv_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void init_fastdiv_values(uint32_t d, uint32_t &mp, uint32_t &L)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 907
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(T &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:911,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:912,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:913,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:914,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:915,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_unary_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 1
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_unary_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1131,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1132,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1133,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_conv2d_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1129
    functionDepth: 1
    functionLinenumber: 1129
    functionLinenumberEnd: 1135
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_conv2d_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1179,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1180,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1181,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1182,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1183,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_conv_transpose_2d_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1177
    functionDepth: 1
    functionLinenumber: 1177
    functionLinenumberEnd: 1185
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_conv_transpose_2d_push_constants
      &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - src
    - dst
    - n_cols
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1239
      start: 1225
    functionDepth: 1
    functionLinenumber: 1225
    functionLinenumberEnd: 1239
    functionName: vk_op_sum_rows_push_constants_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    linkageType: ''
    returnType: vk_op_sum_rows_push_constants
    signature: vk_op_sum_rows_push_constants vk_op_sum_rows_push_constants_init(const
      ggml_tensor * src, const ggml_tensor * dst, int64_t n_cols)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1242,1
    - Dst: init_fastdiv_values
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - p
    argTypes:
    - vk_op_sum_rows_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1241
    functionDepth: 1
    functionLinenumber: 1241
    functionLinenumberEnd: 1244
    functionName: init_pushconst_fastdiv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - init_fastdiv_values
    linkageType: ''
    returnType: void
    signature: void init_pushconst_fastdiv(vk_op_sum_rows_push_constants &p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _dst
    - _src
    - _n
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1248
    functionName: vk_staging_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_staging_memcpy(void * _dst, const void * _src, size_t _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - _dst
    - _val
    - _n
    argTypes:
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 1256
    functionDepth: 0
    functionLinenumber: 1256
    functionLinenumberEnd: 1256
    functionName: vk_staging_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_staging_memset(void * _dst, uint32_t _val, size_t _n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1287
    functionDepth: 0
    functionLinenumber: 1287
    functionLinenumberEnd: 1288
    functionName: VK_LOG_MEMORY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_MEMORY(msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1295,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1298,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1300,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1302,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1308
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1308
    functionName: format_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    - std::ostringstream::str
    - std::setprecision
    linkageType: ''
    returnType: std::string
    signature: std::string format_size(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1312
    functionDepth: 0
    functionLinenumber: 1312
    functionLinenumberEnd: 1312
    functionName: vk_memory_logger::vk_memory_logger
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1323
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1323
    functionName: VK_LOG_MEMORY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: VK_LOG_MEMORY(msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1328,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1338,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1338,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1342,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1343,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1343,1
    - Dst: second::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1343,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1359,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1363,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1365
    functionName: vk_perf_logger::print_timings
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - second::size
    - clear
    - empty
    - end
    - size
    - find
    linkageType: ''
    returnType: void
    signature: void print_timings()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1369,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1369,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1369,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1377,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1383,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1384,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1386,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1388,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1389,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1393,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1407,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1407,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1408,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1409,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1410,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1414,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1415,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1415,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1415,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1415,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1416,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1419,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1419,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - node
    - time
    argTypes:
    - ggml_tensor*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1367
    functionDepth: 2
    functionLinenumber: 1367
    functionLinenumberEnd: 1420
    functionName: vk_perf_logger::log_timing
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - ggml_unary_op_name
    - ggml_get_unary_op
    - to_string
    - ggml_op_name
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void log_timing(const ggml_tensor * node, uint64_t time)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1480
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1480
    functionName: vk_tensor_offset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t vk_tensor_offset(const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - device
    - ' dev_buffer'
    - ' name'
    argTypes:
    - vk_device_ref
    - vk_buffer
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1491
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1491
    functionName: ggml_backend_vk_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_context(vk_device_ref device, vk_buffer&&
      dev_buffer, std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1495
    functionName: ~ggml_backend_vk_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_vk_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1503,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1509,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1509,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1509,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf_ref
    - size
    argTypes:
    - vk_buffer_ref
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1501
    functionDepth: 3
    functionLinenumber: 1501
    functionLinenumberEnd: 1510
    functionName: vk_memory_logger::log_allocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_MEMORY
    - vk_buffer_ref::lock
    - format_size
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger::log_allocation(vk_buffer_ref buf_ref, size_t
      size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vk_buffer_ref::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1513,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1513,1
    - Dst: vk_buffer_ref::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1518,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1521,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1524,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1525,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1525,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1525,1
    - Dst: format_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1525,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1526,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - buf_ref
    argTypes:
    - vk_buffer_ref
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1512
    functionDepth: 3
    functionLinenumber: 1512
    functionLinenumberEnd: 1530
    functionName: vk_memory_logger::log_deallocation
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - erase
    - vk_buffer_ref::expired
    - VK_LOG_MEMORY
    - end
    - vk_buffer_ref::lock
    - format_size
    - find
    linkageType: ''
    returnType: void
    signature: void vk_memory_logger::log_deallocation(vk_buffer_ref buf_ref)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - buf
    - offset
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    - VkDeviceSize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1567
    functionDepth: 0
    functionLinenumber: 1567
    functionLinenumberEnd: 1571
    functionName: ggml_vk_get_max_buffer_range
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::min
    linkageType: ''
    returnType: VkDeviceSize
    signature: VkDeviceSize ggml_vk_get_max_buffer_range(const ggml_backend_vk_context
      * ctx, const vk_buffer &buf, const VkDeviceSize offset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1578,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1578,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1579,1
    - Dst: ggml_backend_vk_context*::device::device::getFenceStatus
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1585,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1587,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1587,1
    - Dst: exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1588,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1591,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1592,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1593,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1594,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1595,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1596,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1597,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1598,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1599,1
    - Dst: YIELD
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1600,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1603,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1604
    functionName: ggml_vk_wait_for_fence
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::waitForFences
    - VK_CHECK
    - ggml_backend_vk_context*::device::device::getFenceStatus
    - fprintf
    - ggml_backend_vk_context*::device::device::resetFences
    - YIELD
    - to_string
    - exit
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_for_fence(ggml_backend_vk_context * ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1617,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1618,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1619,1
    - Dst: reinterpret_cast<const uint32_t *>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1621,1
    - Dst: device::createShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1622,1
    - Dst: vk::PipelineLayoutCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1630,1
    - Dst: device::createPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1631,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1633,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1635,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1642,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1643,1
    - Dst: std::vector<uint32_t>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1644,1
    - Dst: std::vector<uint32_t>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1645,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1664,1
    - Dst: vk::PipelineShaderStageCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1665,1
    - Dst: vk::ComputePipelineCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1680,1
    - Dst: device::createComputePipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1684,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1687,1
    - Dst: name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1695,1
    - Dst: static_cast<VkPipeline>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1696,1
    - Dst: pfn_vkSetDebugUtilsObjectNameEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1697,1
    - Dst: static_cast<VkDebugUtilsObjectNameInfoEXT &>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1697,1
    - Dst: device::getPipelineExecutableStatisticsKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1704,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1707,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1708,1
    - Dst: all_pipelines::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1716,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1721,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1724,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 53
    argCount: 11
    argNames:
    - ' device'
    - ' pipeline'
    - spv_size
    - spv_data
    - entrypoint
    - parameter_count
    - wg_denoms
    - specialization_constants
    - disable_robustness
    - require_full_subgroups
    - required_subgroup_size
    argTypes:
    - vk_device
    - vk_pipeline
    - size_t
    - void*
    - std::string
    - uint32_t
    - std::array<uint32_t, 3>
    - std::vector<uint32_t>
    - bool
    - bool
    - uint32_t
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 1720
        line_start: 1720
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 1725
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1725
    functionName: ggml_vk_create_pipeline_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::vector::size
    - reinterpret_cast<const uint32_t *>
    - std::vector<uint32_t>::size
    - vk::ComputePipelineCreateInfo::setPNext
    - what
    - strcmp
    - all_pipelines::push_back
    - GGML_ASSERT
    - device::createComputePipeline
    - std::vector::data
    - std::string::c_str
    - std::vector<uint32_t>::data
    - device::createPipelineLayout
    - vk::PipelineLayoutCreateFlags
    - device::createShaderModule
    - assert
    - name::c_str
    - static_cast<VkPipeline>
    - vk::PipelineShaderStageCreateInfo::setPNext
    - device::getPipelineExecutableStatisticsKHR
    - notify_all
    - static_cast<VkDebugUtilsObjectNameInfoEXT &>
    - pfn_vkSetDebugUtilsObjectNameEXT
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_create_pipeline_func(vk_device& device, vk_pipeline&
      pipeline, size_t spv_size, const void* spv_data, const std::string entrypoint,\n
      \                                        uint32_t parameter_count, std::array<uint32_t,
      3> wg_denoms, std::vector<uint32_t> specialization_constants,\n                                         bool
      disable_robustness, bool require_full_subgroups, uint32_t required_subgroup_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1728,1
    - Dst: destroyPipelineLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1729,1
    - Dst: destroyShaderModule
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1731,1
    - Dst: destroyPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' device'
    - ' pipeline'
    argTypes:
    - vk::Device
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1734
      start: 1727
    functionDepth: 1
    functionLinenumber: 1727
    functionLinenumberEnd: 1734
    functionName: ggml_vk_destroy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - destroyPipeline
    - VK_LOG_DEBUG
    - destroyShaderModule
    - destroyPipelineLayout
    linkageType: ''
    returnType: void
    signature: void ggml_vk_destroy_pipeline(vk::Device& device, vk_pipeline& pipeline)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ctx
    - ' pipeline'
    - n
    argTypes:
    - ggml_backend_vk_context*
    - vk_pipeline
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1743
      start: 1736
    functionDepth: 1
    functionLinenumber: 1736
    functionLinenumberEnd: 1743
    functionName: ggml_pipeline_request_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_pipeline_request_descriptor_sets(ggml_backend_vk_context
      *ctx, vk_pipeline& pipeline, uint32_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1747,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1754,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1755,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1756,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1759,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1763,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1766,1
    - Dst: device::createDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1766,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1773,1
    - Dst: device::allocateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1774,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1775,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1775,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1775,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1775,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1745
    functionDepth: 1
    functionLinenumber: 1745
    functionLinenumberEnd: 1779
    functionName: ggml_pipeline_allocate_descriptor_sets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::descriptor_sets::insert
    - device::createDescriptorPool
    - ggml_backend_vk_context*::descriptor_pools::size
    - std::min
    - device::allocateDescriptorSets
    - ggml_backend_vk_context*::descriptor_pools::push_back
    - std::vector::data
    - ggml_backend_vk_context*::descriptor_sets::size
    - std::vector::begin
    - ggml_backend_vk_context*::descriptor_sets::end
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void ggml_pipeline_allocate_descriptor_sets(ggml_backend_vk_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1782,1
    - Dst: cmd_buffers::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1784,1
    - Dst: device::allocateCommandBuffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1793,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1794,1
    - Dst: cmd_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1800
      start: 1781
    functionDepth: 1
    functionLinenumber: 1781
    functionLinenumberEnd: 1800
    functionName: ggml_vk_create_cmd_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - cmd_buffers::push_back
    - VK_LOG_DEBUG
    - device::allocateCommandBuffers
    - std::vector::front
    - cmd_buffers::size
    linkageType: ''
    returnType: vk::CommandBuffer
    signature: vk::CommandBuffer ggml_vk_create_cmd_buffer(vk_device& device, vk_command_pool&
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1803,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1806,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1810,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1824,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1828,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1829,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1830,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1831,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1832,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1833,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1834,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1838,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1840,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1841,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1842,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1843,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1844,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1845,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1846,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1847,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1849,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1850,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1851,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1853,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1854,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1855,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1856,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1857,1
    - Dst: wait_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1862,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1863,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1864,1
    - Dst: signal_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1867,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1868,1
    - Dst: vk::SubmitInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1870,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1871,1
    - Dst: p::q::queue::submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1876,1
    - Dst: seqs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1878,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - fence
    argTypes:
    - vk_context
    - vk::Fence
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1802
    functionDepth: 1
    functionLinenumber: 1802
    functionLinenumberEnd: 1879
    functionName: ggml_vk_submit
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - seqs::clear
    - seqs::empty
    - signal_semaphores::size
    - p::q::queue::submit
    - push_back
    - std::vector::push_back
    - size
    - wait_semaphores::size
    - data
    - vk::SubmitInfo::setPNext
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void ggml_vk_submit(vk_context& ctx, vk::Fence fence)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1882,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1883,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1922,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1922,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1924,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 29
    argCount: 5
    argNames:
    - ' queue_family_props'
    - ' required'
    - ' avoid'
    - compute_index
    - min_num_queues
    argTypes:
    - std::vector<vk::QueueFamilyProperties>
    - vk::QueueFlags
    - vk::QueueFlags
    - int32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1881
    functionDepth: 1
    functionLinenumber: 1881
    functionLinenumberEnd: 1925
    functionName: ggml_vk_find_queue_family_index
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - VK_LOG_DEBUG
    - abort
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_find_queue_family_index(std::vector<vk::QueueFamilyProperties>&
      queue_family_props, const vk::QueueFlags& required, const vk::QueueFlags& avoid,
      int32_t compute_index, uint32_t min_num_queues)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1928,1
    - Dst: cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1934,1
    - Dst: device::getQueue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - ' device'
    - ' q'
    - queue_family_index
    - queue_index
    - ' stage_flags'
    - transfer_only
    argTypes:
    - vk_device
    - vk_queue
    - uint32_t
    - uint32_t
    - vk::PipelineStageFlags
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1939
      start: 1927
    functionDepth: 1
    functionLinenumber: 1927
    functionLinenumberEnd: 1939
    functionName: ggml_vk_create_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - cmd_pool::init
    - VK_LOG_DEBUG
    - device::getQueue
    linkageType: ''
    returnType: void
    signature: void ggml_vk_create_queue(vk_device& device, vk_queue& q, uint32_t
      queue_family_index, uint32_t queue_index, vk::PipelineStageFlags&& stage_flags,
      bool transfer_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1942,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1943,1
    - Dst: ggml_backend_vk_context*::gc::contexts::emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - ' p'
    argTypes:
    - ggml_backend_vk_context*
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1941
    functionDepth: 1
    functionLinenumber: 1941
    functionLinenumberEnd: 1947
    functionName: ggml_vk_create_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::contexts::emplace_back
    - VK_LOG_DEBUG
    - std::make_shared<vk_context_struct>
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_create_context(ggml_backend_vk_context * ctx, vk_command_pool&
      p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<vk_context_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1950,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1954
      start: 1949
    functionDepth: 1
    functionLinenumber: 1949
    functionLinenumberEnd: 1954
    functionName: ggml_vk_create_temporary_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::make_shared<vk_context_struct>
    linkageType: ''
    returnType: vk_context
    signature: vk_context ggml_vk_create_temporary_context(vk_command_pool& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1957,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1960,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1961,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1962,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1956
    functionDepth: 1
    functionLinenumber: 1956
    functionLinenumberEnd: 1964
    functionName: ggml_vk_create_binary_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - vk::SemaphoreCreateInfo::setPNext
    - ggml_backend_vk_context*::gc::semaphores::push_back
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_backend_vk_context*::device::device::createSemaphore
    linkageType: ''
    returnType: vk_semaphore
    signature: vk_semaphore * ggml_vk_create_binary_semaphore(ggml_backend_vk_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1967,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1968,1
    - Dst: vk::SemaphoreCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1971,1
    - Dst: ggml_backend_vk_context*::device::device::createSemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1972,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1966
    functionDepth: 1
    functionLinenumber: 1966
    functionLinenumberEnd: 1976
    functionName: ggml_vk_create_timeline_semaphore
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    - ggml_backend_vk_context*::gc::tl_semaphores::push_back
    - vk::SemaphoreCreateInfo::setPNext
    - ggml_backend_vk_context*::device::device::createSemaphore
    linkageType: ''
    returnType: vk_semaphore
    signature: vk_semaphore * ggml_vk_create_timeline_semaphore(ggml_backend_vk_context
      * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::gc::events::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1979,1
    - Dst: ggml_backend_vk_context*::gc::events::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1980,1
    - Dst: ggml_backend_vk_context*::device::device::createEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    functionName: ggml_vk_create_event
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::events::push_back
    - ggml_backend_vk_context*::gc::events::size
    - ggml_backend_vk_context*::device::device::createEvent
    linkageType: ''
    returnType: vk::Event
    signature: vk::Event ggml_vk_create_event(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1986,1
    - Dst: device::resetCommandPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1991
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1991
    functionName: ggml_vk_command_pool_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::resetCommandPool
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_command_pool_cleanup(vk_device& device, vk_command_pool&
      p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:1994,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2000,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' device'
    argTypes:
    - vk_device
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2005
      start: 1993
    functionDepth: 2
    functionLinenumber: 1993
    functionLinenumberEnd: 2005
    functionName: ggml_vk_queue_command_pools_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_command_pool_cleanup
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_queue_command_pools_cleanup(vk_device& device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2014,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - mem_props
    - mem_req
    - flags
    argTypes:
    - vk::PhysicalDeviceMemoryProperties*
    - vk::MemoryRequirements*
    - vk::MemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2008
    functionDepth: 0
    functionLinenumber: 2008
    functionLinenumberEnd: 2018
    functionName: find_properties
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t find_properties(const vk::PhysicalDeviceMemoryProperties*
      mem_props, vk::MemoryRequirements* mem_req, vk::MemoryPropertyFlags flags)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2021,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2023,1
    - Dst: std::make_shared<vk_buffer_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2026,1
    - Dst: vk::BufferCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2041,1
    - Dst: device::createBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2049,1
    - Dst: device::getBufferMemoryRequirements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2051,1
    - Dst: physical_device::getMemoryProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2053,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2057,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2057,1
    - Dst: find_properties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2060,1
    - Dst: device::allocateMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2068,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2073,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2074,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2081,1
    - Dst: vk::OutOfDeviceMemoryError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2082,1
    - Dst: device::mapMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2088,1
    - Dst: device::bindBufferMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2091,1
    - Dst: device::getBufferAddress
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2098,1
    - Dst: memory_logger::log_allocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2102,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 3
    argNames:
    - ' device'
    - size
    - ' req_flags_list'
    argTypes:
    - vk_device
    - size_t
    - std::initializer_list<vk::MemoryPropertyFlags>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2020
    functionDepth: 1
    functionLinenumber: 2020
    functionLinenumberEnd: 2106
    functionName: ggml_vk_create_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::destroyBuffer
    - find_properties
    - VK_LOG_DEBUG
    - vk::BufferCreateFlags
    - physical_device::getMemoryProperties
    - device::getBufferMemoryRequirements
    - device::allocateMemory
    - end
    - device::mapMemory
    - memory_logger::log_allocation
    - begin
    - std::make_shared<vk_buffer_struct>
    - device::createBuffer
    - device::bindBufferMemory
    - size
    - vk::OutOfDeviceMemoryError
    - device::getBufferAddress
    - to_string
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer(vk_device& device, size_t size, const
      std::initializer_list<vk::MemoryPropertyFlags> & req_flags_list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk::MemoryPropertyFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2108,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2110,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ' device'
    - size
    - req_flags
    argTypes:
    - vk_device
    - size_t
    - vk::MemoryPropertyFlags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2108
    functionDepth: 2
    functionLinenumber: 2108
    functionLinenumberEnd: 2116
    functionName: ggml_vk_create_buffer_check
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer
    - vk::MemoryPropertyFlags
    - what
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer_check(vk_device& device, size_t size,
      vk::MemoryPropertyFlags req_flags, vk::MemoryPropertyFlags fallback_flags =
      vk::MemoryPropertyFlags(0))
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2122,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2126,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2130,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2133,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2138,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2142,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2153
      start: 2118
    functionDepth: 2
    functionLinenumber: 2118
    functionLinenumberEnd: 2153
    functionName: ggml_vk_create_buffer_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_create_buffer
    - what
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer_device(vk_device& device, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: device::memory_logger::log_deallocation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2162,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2166,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' buf'
    argTypes:
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2167
      start: 2155
    functionDepth: 0
    functionLinenumber: 2155
    functionLinenumberEnd: 2167
    functionName: ggml_vk_destroy_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 2
    functionsReached:
    - device::memory_logger::log_deallocation
    - reset
    linkageType: ''
    returnType: void
    signature: void ggml_vk_destroy_buffer(vk_buffer& buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' buf'
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2171
      start: 2169
    functionDepth: 1
    functionLinenumber: 2169
    functionLinenumberEnd: 2171
    functionName: ggml_vk_subbuffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_max_buffer_range
    linkageType: ''
    returnType: vk_subbuffer
    signature: vk_subbuffer ggml_vk_subbuffer(const ggml_backend_vk_context* ctx,
      const vk_buffer& buf, size_t offset = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2174,1
    - Dst: s::buffer::pipelineBarrier
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ' subctx'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2173
    functionDepth: 1
    functionLinenumber: 2173
    functionLinenumberEnd: 2193
    functionName: ggml_vk_sync_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::pipelineBarrier
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sync_buffers(ggml_backend_vk_context* ctx, vk_context&
      subctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2196,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2197,1
    - Dst: s::buffer::waitEvents
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' events'
    argTypes:
    - vk_context
    - std::vector<vk::Event>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2209
      start: 2195
    functionDepth: 1
    functionLinenumber: 2195
    functionLinenumberEnd: 2209
    functionName: ggml_vk_wait_events
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - empty
    - VK_LOG_DEBUG
    - s::buffer::waitEvents
    linkageType: ''
    returnType: void
    signature: void ggml_vk_wait_events(vk_context& ctx, std::vector<vk::Event>&&
      events)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hsv
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2215
    functionDepth: 0
    functionLinenumber: 2215
    functionLinenumberEnd: 2221
    functionName: get_fa_scalar_num_large_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fa_scalar_num_large_rows(uint32_t hsv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - path
    argTypes:
    - FaCodePath
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2236
      start: 2230
    functionDepth: 0
    functionLinenumber: 2230
    functionLinenumberEnd: 2236
    functionName: get_fa_num_small_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_fa_num_small_rows(FaCodePath path)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2239,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2240,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2249,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2251,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2266,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2270,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - path
    - hsk
    - hsv
    - clamp
    - type
    - small_rows
    argTypes:
    - FaCodePath
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2238
    functionDepth: 1
    functionLinenumber: 2238
    functionLinenumberEnd: 2278
    functionName: fa_rows_cols
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_is_quantized
    - get_fa_num_small_rows
    - get_fa_scalar_num_large_rows
    linkageType: ''
    returnType: std::array<uint32_t, 2>
    signature: std::array<uint32_t, 2> fa_rows_cols(FaCodePath path, uint32_t hsk,
      uint32_t hsv, uint32_t clamp, ggml_type type, bool small_rows)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fa_rows_cols
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - hsk
    - hsv
    - type
    - small_rows
    argTypes:
    - FaCodePath
    - uint32_t
    - uint32_t
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2282
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2282
    functionName: fa_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fa_rows_cols
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t fa_align(FaCodePath path, uint32_t hsk, uint32_t hsv, ggml_type
      type, bool small_rows)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2329,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2330,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - ' device'
    - ' warptile'
    - mul_mat_id
    - src0_type
    argTypes:
    - vk_device
    - std::vector<uint32_t>
    - bool
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2333
    functionName: ggml_vk_matmul_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_matmul_shmem_support(const vk_device& device, const std::vector<uint32_t>&
      warptile, bool mul_mat_id, ggml_type src0_type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pipelines::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2384,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2385,1
    - Dst: pipelines::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2388,1
    - Dst: pipelines::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2388,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2389,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2389,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2389,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2390,1
    - Dst: first::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2390,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:2392,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pipeline_name
    - arch
    argTypes:
    - std::string
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2381
    functionDepth: 1
    functionLinenumber: 2381
    functionLinenumberEnd: 2400
    functionName: get_subgroup_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - pipelines::begin
    - std::sort
    - pipelines::find
    - std::string::find
    - std::vector::begin
    - pipelines::end
    - first::size
    - std::vector::end
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_subgroup_size(const std::string &pipeline_name, const
      vk_device_architecture &arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TYPE
    - ','
    - NAMELC
    - ','
    - FAPATH
    - ','
    - SUFFIX
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2627
    functionDepth: 0
    functionLinenumber: 2627
    functionLinenumberEnd: 2651
    functionName: CREATE_FA
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_FA(TYPE, NAMELC, FAPATH, SUFFIX)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2687
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2692
      start: 2688
    functionDepth: 0
    functionLinenumber: 2688
    functionLinenumberEnd: 2692
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST, PARAMCOUNT)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2768
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2777
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2777
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2870
    functionDepth: 0
    functionLinenumber: 2870
    functionLinenumberEnd: 2884
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2898
      start: 2884
    functionDepth: 0
    functionLinenumber: 2884
    functionLinenumberEnd: 2898
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MMQ(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2903
      start: 2899
    functionDepth: 0
    functionLinenumber: 2899
    functionLinenumberEnd: 2903
    functionName: CREATE_MM2
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM2(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - F16ACC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - ','
    - REQSUBGROUPSIZE
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3014
    functionName: CREATE_MM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MM(TYPE, PIPELINE_NAME, NAMELC, F16ACC, WG_DENOMS, WARPTILE,
      PUSHCONST, PARAMCOUNT, ID, REQSUBGROUPSIZE)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - TYPE
    - ','
    - PIPELINE_NAME
    - ','
    - NAMELC
    - ','
    - WG_DENOMS
    - ','
    - WARPTILE
    - ','
    - PUSHCONST
    - ','
    - PARAMCOUNT
    - ','
    - ID
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3022
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3022
    functionName: CREATE_MMQ
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_MMQ(TYPE, PIPELINE_NAME, NAMELC, WG_DENOMS, WARPTILE, PUSHCONST,
      PARAMCOUNT, ID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - itype
    - ','
    - rte
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3404
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3404
    functionName: SET_ROWS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SET_ROWS(itype, rte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3484
    functionDepth: 0
    functionLinenumber: 3484
    functionLinenumberEnd: 3487
    functionName: CREATE_UNARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_UNARY(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3507
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3507
    functionName: CREATE_UNARY_RTE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_UNARY_RTE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3518
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3518
    functionName: CREATE_GLU
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_GLU(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bda
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3575
    functionName: IM2COL
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IM2COL(bda)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - type_suffix
    - ','
    - spv_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3675
      start: 3670
    functionDepth: 0
    functionLinenumber: 3670
    functionLinenumberEnd: 3675
    functionName: CREATE_CONV
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONV(name, type_suffix, spv_suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spv_suffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3682
    functionName: CREATE_CONVS
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CREATE_CONVS(spv_suffix)
  - BBCount: 79
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3710,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3713,1
    - Dst: std::make_shared<vk_device_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3714,1
    - Dst: std::unique_ptr<vk_memory_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3718,1
    - Dst: vk_memory_logger::vk_memory_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3718,1
    - Dst: std::unique_ptr<vk_perf_logger>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3721,1
    - Dst: vk_perf_logger::vk_perf_logger
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3721,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3726,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3728,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3730,1
    - Dst: vk_device::physical_device::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3734,1
    - Dst: get_device_architecture
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3736,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3738,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3741,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3744,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3747,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3763,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3765,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3767,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3769,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3771,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3773,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3775,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3778,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3779,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3786,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3787,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3791,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3792,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3796,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3797,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3800,1
    - Dst: vk_device::physical_device::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3855,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3860,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3863,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3865,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3870,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3873,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3880,1
    - Dst: std::stoull
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3883,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3888,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3917,1
    - Dst: ggml_vk_khr_cooperative_matrix_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3921,1
    - Dst: vk_device::physical_device::getQueueFamilyProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3927,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3930,1
    - Dst: ggml_vk_find_queue_family_index
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3931,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3938,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3938,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3939,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3939,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3941,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3941,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3943,1
    - Dst: vk::DeviceQueueCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3943,1
    - Dst: vk_device::physical_device::getFeatures
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3947,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:3974,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4007,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4018,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4027,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4035,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4043,1
    - Dst: vkGetPhysicalDeviceFeatures2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4046,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4064,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4072,1
    - Dst: instance::getProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4107,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4109,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4113,1
    - Dst: _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4115,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4115,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4168,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4171,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4174,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4178,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4187,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4191,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4193,1
    - Dst: pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4199,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4199,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4201,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4201,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: File::to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4204,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4276,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4279,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4285,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4289,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4293,1
    - Dst: vk::DeviceCreateFlags
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4296,1
    - Dst: vk::DeviceCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4301,1
    - Dst: vk_device::physical_device::createDevice
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4302,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4305,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4345,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4346,1
    - Dst: vk::DescriptorSetLayoutCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4354,1
    - Dst: vk_device::device::createDescriptorSetLayout
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4355,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4357,1
    - Dst: ggml_vk_create_queue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4361,1
    - Dst: vk_device::transfer_queue::copyFrom
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4364,1
    - Dst: vk_device::transfer_queue::cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4365,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4370,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4370,1
    - Dst: ggml_backend_vk_buffer_type_context::ggml_backend_vk_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4371,1
    - Dst: vk_device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4374,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4378,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4384,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4387,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4389,1
    CyclomaticComplexity: 163
    EdgeCount: 163
    ICount: 404
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4397
      start: 3709
    functionDepth: 2
    functionLinenumber: 3709
    functionLinenumberEnd: 4397
    functionName: ggml_vk_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_khr_cooperative_matrix_support
    - ggml_backend_reg_dev_get
    - VK_LOG_DEBUG
    - ggml_vk_find_queue_family_index
    - instance::getProcAddr
    - std::vector::size
    - vk_device::transfer_queue::cmd_pool::init
    - ggml_backend_vk_reg
    - std::make_shared<vk_device_struct>
    - vk_device::physical_device::createDevice
    - vk::DescriptorSetLayoutCreateInfo::setPNext
    - to_string
    - pfn_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR
    - ggml_vk_create_queue
    - strcmp
    - get_device_architecture
    - vk_device::device::createFence
    - std::runtime_error
    - instance::enumeratePhysicalDevices
    - vk_device::device::createDescriptorSetLayout
    - vk_device::physical_device::getQueueFamilyProperties
    - vkGetInstanceProcAddr
    - ggml_backend_vk_buffer_type_context::ggml_backend_vk_buffer_type_context
    - GGML_LOG_DEBUG
    - std::min
    - vk_perf_logger::vk_perf_logger
    - std::vector::data
    - ggml_vk_load_shaders
    - std::max
    - vk_device::transfer_queue::copyFrom
    - vk_device::physical_device::getProperties2
    - vk::DeviceCreateInfo::setPNext
    - File::to_string
    - std::stoull
    - vk::DeviceQueueCreateFlags
    - getenv
    - vk_memory_logger::vk_memory_logger
    - vk_device::physical_device::getFeatures
    - vkGetPhysicalDeviceFeatures2
    - std::unique_ptr<vk_perf_logger>
    - std::vector::push_back
    - _vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV
    - std::unique_ptr<vk_memory_logger>
    - std::vector::resize
    - vk::DeviceCreateFlags
    - vk_device::physical_device::enumerateDeviceExtensionProperties
    linkageType: ''
    returnType: vk_device
    signature: vk_device ggml_vk_get_device(size_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4565
    functionName: ggml_vk_default_dispatcher
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DispatchLoaderDynamic
    signature: DispatchLoaderDynamic & ggml_vk_default_dispatcher()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4571,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4574,1
    - Dst: vk::enumerateInstanceVersion
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4576,1
    - Dst: vk::SystemError
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4580,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4585,1
    - Dst: ggml_vk_instance_validation_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4586,1
    - Dst: ggml_vk_instance_portability_enumeration_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4588,1
    - Dst: ggml_vk_instance_debug_utils_ext_available
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4590,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4590,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4594,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4598,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4606,1
    - Dst: vk::ValidationFeaturesEXT::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4624,1
    - Dst: vk::InstanceCreateInfo::setPNext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4625,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4626,1
    - Dst: vk::createInstance
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4628,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4633,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4634,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4635,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4636,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4637,1
    - Dst: vkGetInstanceProcAddr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4638,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4641,1
    - Dst: init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4644,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4646,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4649,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4651,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4654,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4654,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4654,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4661,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4663,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4667,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4668,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4673,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4679,1
    - Dst: ggml_vk_device_is_supported
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4681,1
    - Dst: std::find_if
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4683,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4684,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4685,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4690,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4691,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4694,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4695,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4699,1
    - Dst: getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4704,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4707,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4708,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4730,1
    - Dst: std::map::count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4733,1
    - Dst: std::remove
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4738,1
    - Dst: device_indices::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4738,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4738,1
    - Dst: device_indices::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4739,1
    - Dst: device_indices::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4739,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4740,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4742,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4745,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4753,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4754,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4755,1
    - Dst: device_indices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4756,1
    - Dst: device_indices::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4762,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4763,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4767,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4767,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4769,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4771,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4775,1
    - Dst: device_supports_membudget::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4781,1
    - Dst: ggml_vk_print_gpu_info
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4783,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 128
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4785
      start: 4567
    functionDepth: 2
    functionLinenumber: 4567
    functionLinenumberEnd: 4785
    functionName: ggml_vk_instance_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::map::count
    - ggml_vk_instance_portability_enumeration_ext_available
    - std::equal
    - VK_LOG_DEBUG
    - GGML_LOG_INFO
    - std::replace
    - end
    - vk::enumerateInstanceExtensionProperties
    - vk::InstanceCreateInfo::setPNext
    - std::vector::size
    - device_supports_membudget::push_back
    - ggml_vk_instance_debug_utils_ext_available
    - ggml_vk_print_gpu_info
    - std::string::size
    - strcmp
    - device_indices::size
    - device_indices::empty
    - init
    - device_indices::begin
    - getProperties
    - std::runtime_error
    - instance::enumeratePhysicalDevices
    - begin
    - std::find_if
    - ggml_vk_device_is_supported
    - std::string::begin
    - vkGetInstanceProcAddr
    - vk::SystemError
    - std::remove
    - device_indices::erase
    - GGML_LOG_DEBUG
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - vk::createInstance
    - vk::ValidationFeaturesEXT::setPNext
    - device_indices::push_back
    - std::string::end
    - getProperties2
    - device_indices::end
    - getenv
    - isinf_or_max
    - ggml_vk_instance_validation_ext_available
    - std::vector::push_back
    - std::string::empty
    - vk::enumerateInstanceVersion
    linkageType: ''
    returnType: void
    signature: void ggml_vk_instance_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4788,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4789,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4790,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4790,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4792,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4794,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4803,1
    - Dst: ggml_backend_vk_context*::device::device::createFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4804,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4806,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4807,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4810,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4811,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4812,1
    - Dst: atoi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4815
      start: 4787
    functionDepth: 3
    functionLinenumber: 4787
    functionLinenumberEnd: 4815
    functionName: ggml_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - ggml_backend_vk_context*::device::device::createFence
    - VK_LOG_DEBUG
    - getenv
    - atoi
    - ggml_backend_vk_context*::transfer_cmd_pool::init
    - ggml_backend_vk_context*::compute_cmd_pool::init
    - to_string
    - GGML_ASSERT
    - ggml_vk_instance_init
    - device_indices::size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_init(ggml_backend_vk_context * ctx, size_t idx)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 2
    argNames:
    - ctx
    - type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4817
    functionDepth: 1
    functionLinenumber: 4817
    functionLinenumberEnd: 4847
    functionName: ggml_vk_get_to_fp16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_to_fp16(ggml_backend_vk_context * ctx, ggml_type
      type)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4850,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4850,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4850,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4918,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 68
    argCount: 4
    argNames:
    - ctx
    - src0_type
    - src1_type
    - prec
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - ggml_prec
    assertStmts:
    - condition: (src1_type == GGML_TYPE_F16)
      pos:
        line_end: 4917
        line_start: 4917
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 4925
      start: 4849
    functionDepth: 1
    functionLinenumber: 4849
    functionLinenumberEnd: 4925
    functionName: ggml_vk_get_mul_mat_mat_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - assert
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: vk_matmul_pipeline
    signature: vk_matmul_pipeline ggml_vk_get_mul_mat_mat_pipeline(ggml_backend_vk_context
      * ctx, ggml_type src0_type, ggml_type src1_type, ggml_prec prec)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4928,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4929,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:4930,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 6
    argNames:
    - ctx
    - a_type
    - b_type
    - num_cols
    - m
    - k
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4927
    functionDepth: 1
    functionLinenumber: 4927
    functionLinenumberEnd: 4999
    functionName: ggml_vk_get_dequantize_mul_mat_vec
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_dequantize_mul_mat_vec(ggml_backend_vk_context
      * ctx, ggml_type a_type, ggml_type b_type, uint32_t num_cols, uint32_t m, uint32_t
      k)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5002,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5025,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5061,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 4
    argNames:
    - ctx
    - src0_type
    - src1_type
    - prec
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    - ggml_prec
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5064
      start: 5001
    functionDepth: 1
    functionLinenumber: 5001
    functionLinenumberEnd: 5064
    functionName: ggml_vk_get_mul_mat_mat_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: vk_matmul_pipeline
    signature: vk_matmul_pipeline ggml_vk_get_mul_mat_mat_id_pipeline(ggml_backend_vk_context
      * ctx, ggml_type src0_type, ggml_type src1_type, ggml_prec prec)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5067,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5068,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - ctx
    - a_type
    - b_type
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5066
    functionDepth: 1
    functionLinenumber: 5066
    functionLinenumberEnd: 5100
    functionName: ggml_vk_get_dequantize_mul_mat_vec_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_dequantize_mul_mat_vec_id(ggml_backend_vk_context
      * ctx, ggml_type a_type, ggml_type b_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5103,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5104,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5107,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5124,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5130,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5133,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5134
      start: 5102
    functionDepth: 3
    functionLinenumber: 5102
    functionLinenumberEnd: 5134
    functionName: ggml_vk_pool_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_create_buffer_device
    - isinf_or_max
    - VK_LOG_MEMORY
    - ggml_vk_destroy_buffer
    - reset
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_pool_malloc(ggml_backend_vk_context * ctx, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5137,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' buffer'
    argTypes:
    - ggml_backend_vk_context*
    - vk_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5136
    functionDepth: 1
    functionLinenumber: 5136
    functionLinenumberEnd: 5147
    functionName: ggml_vk_pool_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pool_free(ggml_backend_vk_context * ctx, vk_buffer& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5158,1
    - Dst: ggml_vk_pool_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5161,1
    - Dst: ggml_backend_vk_context*::gc::temp_buffers::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5165
      start: 5150
    functionDepth: 4
    functionLinenumber: 5150
    functionLinenumberEnd: 5165
    functionName: ggml_vk_create_buffer_temp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::temp_buffers::push_back
    - VK_LOG_MEMORY
    - ggml_vk_pool_malloc
    linkageType: ''
    returnType: vk_buffer
    signature: vk_buffer ggml_vk_create_buffer_temp(ggml_backend_vk_context * ctx,
      size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5168,1
    - Dst: ggml_vk_create_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5169,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5174,1
    - Dst: device::freeMemory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5176,1
    - Dst: device::destroyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5177,1
    - Dst: pinned_memory::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5182,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5185
      start: 5167
    functionDepth: 2
    functionLinenumber: 5167
    functionLinenumberEnd: 5185
    functionName: ggml_vk_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - device::destroyBuffer
    - ggml_vk_create_buffer
    - VK_LOG_MEMORY
    - pinned_memory::push_back
    - device::freeMemory
    - fprintf
    - std::make_tuple
    linkageType: ''
    returnType: void
    signature: void * ggml_vk_host_malloc(vk_device& device, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5191,1
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5196,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5197,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5198,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5200,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5206,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5210,1
    - Dst: pinned_memory::erase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5212,1
    - Dst: pinned_memory::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5212,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' device'
    - ptr
    argTypes:
    - vk_device
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5213
      start: 5187
    functionDepth: 1
    functionLinenumber: 5187
    functionLinenumberEnd: 5213
    functionName: ggml_vk_host_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - pinned_memory::begin
    - VK_LOG_MEMORY
    - std::get<1>
    - std::get<2>
    - fprintf
    - ggml_vk_destroy_buffer
    - pinned_memory::erase
    - pinned_memory::size
    - std::get<0>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_host_free(vk_device& device, void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pinned_memory::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5219,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5220,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5221,1
    - Dst: std::get<2>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5223,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - ' device'
    - ptr
    - ' buf'
    - ' buf_offset'
    argTypes:
    - vk_device
    - void*
    - vk_buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5228
      start: 5215
    functionDepth: 0
    functionLinenumber: 5215
    functionLinenumberEnd: 5228
    functionName: ggml_vk_host_get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - pinned_memory::size
    - std::get<1>
    - std::get<0>
    - std::get<2>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_host_get(vk_device& device, const void * ptr, vk_buffer&
      buf, size_t& buf_offset)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_create_cmd_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5232,1
    - Dst: vk_submission::buffer::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5234,1
    - Dst: vk_submission::buffer::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' device'
    - ' p'
    argTypes:
    - vk_device
    - vk_command_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5230
    functionDepth: 2
    functionLinenumber: 5230
    functionLinenumberEnd: 5240
    functionName: ggml_vk_begin_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_submission::buffer::begin
    - ggml_vk_create_cmd_buffer
    linkageType: ''
    returnType: vk_submission
    signature: vk_submission ggml_vk_begin_submission(vk_device& device, vk_command_pool&
      p, bool one_time = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5246
      start: 5242
    functionDepth: 1
    functionLinenumber: 5242
    functionLinenumberEnd: 5246
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5248,1
    - Dst: std::vector<T>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5250
      start: 5247
    functionDepth: 1
    functionLinenumber: 5247
    functionLinenumberEnd: 5250
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::vector<T>::size
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const std::vector<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5254
      start: 5251
    functionDepth: 1
    functionLinenumber: 5251
    functionLinenumberEnd: 5254
    functionName: push_constant_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t push_constant_size(const std::array<T, N> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5259
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const T &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<T>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5262
      start: 5260
    functionDepth: 1
    functionLinenumber: 5260
    functionLinenumberEnd: 5262
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::vector<T>::data
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const std::vector<T> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array<T, N>::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5263
    functionDepth: 1
    functionLinenumber: 5263
    functionLinenumberEnd: 5265
    functionName: push_constant_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::array<T, N>::data
    linkageType: ''
    returnType: T
    signature: T *push_constant_data(const std::array<T, N> &t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5269,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5270,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5271,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5272,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5277,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5278,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5278,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5279,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5279,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5282,1
    - Dst: ggml_backend_vk_context*::device::device::updateDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5283,1
    - Dst: s::buffer::pushConstants
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5285,1
    - Dst: push_constant_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5285,1
    - Dst: push_constant_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5285,1
    - Dst: s::buffer::bindPipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5286,1
    - Dst: s::buffer::bindDescriptorSets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5287,1
    - Dst: s::buffer::dispatch
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5292,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' descriptor_buffer_infos'
    - push_constants
    - elements
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - std::initializer_list<vk::DescriptorBufferInfo>
    - T
    - std::array<uint32_t, 3>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5268
    functionDepth: 2
    functionLinenumber: 5268
    functionLinenumberEnd: 5293
    functionName: ggml_vk_dispatch_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - push_constant_data
    - s::buffer::dispatch
    - CEIL_DIV
    - s::buffer::bindPipeline
    - ggml_backend_vk_context*::descriptor_sets::size
    - begin
    - push_constant_size
    - s::buffer::bindDescriptorSets
    - size
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::device::updateDescriptorSets
    - s::buffer::pushConstants
    linkageType: ''
    returnType: void
    signature: void ggml_vk_dispatch_pipeline(ggml_backend_vk_context* ctx, vk_context&
      subctx, vk_pipeline& pipeline, std::initializer_list<vk::DescriptorBufferInfo>
      const& descriptor_buffer_infos, const T &push_constants, std::array<uint32_t,
      3> elements)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buffer::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5296,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5298,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' s'
    - wait_semaphores
    - signal_semaphores
    argTypes:
    - vk_submission
    - std::vector<vk_semaphore>
    - std::vector<vk_semaphore>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5300
      start: 5295
    functionDepth: 1
    functionLinenumber: 5295
    functionLinenumberEnd: 5300
    functionName: ggml_vk_end_submission
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - buffer::end
    linkageType: ''
    returnType: void
    signature: void ggml_vk_end_submission(vk_submission& s, std::vector<vk_semaphore>
      wait_semaphores, std::vector<vk_semaphore> signal_semaphores)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5303,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5303,1
    - Dst: s::buffer::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5310
      start: 5302
    functionDepth: 1
    functionLinenumber: 5302
    functionLinenumberEnd: 5310
    functionName: ggml_vk_ctx_end
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - seqs::size
    - VK_LOG_DEBUG
    - s::buffer::end
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ctx_end(vk_context& ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5313,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5315,1
    - Dst: seqs::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5318,1
    - Dst: ggml_vk_begin_submission
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5318,1
    - Dst: seqs::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5319,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5319,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' device'
    - ' subctx'
    argTypes:
    - vk_device
    - vk_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5312
    functionDepth: 3
    functionLinenumber: 5312
    functionLinenumberEnd: 5320
    functionName: ggml_vk_ctx_begin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - seqs::push_back
    - seqs::size
    - VK_LOG_DEBUG
    - data
    - ggml_vk_begin_submission
    - ggml_vk_ctx_end
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ctx_begin(vk_device& device, vk_context& subctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5323,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - width
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5325
      start: 5322
    functionDepth: 1
    functionLinenumber: 5322
    functionLinenumberEnd: 5325
    functionName: ggml_vk_align_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_vk_align_size(size_t width, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5329,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5333
      start: 5327
    functionDepth: 1
    functionLinenumber: 5327
    functionLinenumberEnd: 5333
    functionName: deferred_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void deferred_memcpy(void * dst, const void * src, size_t size, std::vector<vk_staging_memcpy>*
      memcpys = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5337,1
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - val
    - size
    argTypes:
    - void*
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5341
      start: 5335
    functionDepth: 1
    functionLinenumber: 5335
    functionLinenumberEnd: 5341
    functionName: deferred_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memset
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void deferred_memset(void * dst, uint32_t val, size_t size, std::vector<vk_staging_memset>*
      memsets = nullptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5345,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5346,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' device'
    - size
    argTypes:
    - vk_device
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5351
      start: 5343
    functionDepth: 3
    functionLinenumber: 5343
    functionLinenumberEnd: 5351
    functionName: ggml_vk_ensure_sync_staging_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    - ggml_vk_create_buffer_check
    linkageType: ''
    returnType: void
    signature: void ggml_vk_ensure_sync_staging_buffer(vk_device& device, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5355,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5355,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5359,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5364,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5375,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5376,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5383,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5393,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5397,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5402,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5410,1
    - Dst: s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5411,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5416,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5422,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5425,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5426,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5432,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5436,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5441,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 53
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - ' dst'
    - offset
    - tensor
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_buffer
    - size_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5448
      start: 5353
    functionDepth: 4
    functionLinenumber: 5353
    functionLinenumberEnd: 5448
    functionName: ggml_vk_buffer_write_nc_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_sync_buffers
    - vkCmdCopyBuffer
    - GGML_ABORT
    - ggml_nelements
    - std::vector::push_back
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_host_get
    - ggml_blck_size
    - GGML_ASSERT
    - s::buffer::copyBuffer
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_nc_async(ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_buffer& dst, size_t offset, const ggml_tensor * tensor, bool sync_staging
      = false)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5451,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5455,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5460,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5471,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5479,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5480,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5483,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5486,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5491,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5500,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5501,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5504,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5507,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 7
    argNames:
    - subctx
    - ' dst'
    - offset
    - src
    - spitch
    - width
    - height
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5510
      start: 5450
    functionDepth: 4
    functionLinenumber: 5450
    functionLinenumberEnd: 5510
    functionName: ggml_vk_buffer_write_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::buffer::copyBuffer
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_sync_buffers
    - vkCmdCopyBuffer
    - GGML_ABORT
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_host_get
    - std::vector::resize
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_2d_async(vk_context subctx, vk_buffer& dst,
      size_t offset, const void * src, size_t spitch, size_t width, size_t height,
      bool sync_staging = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5513,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - subctx
    - ' dst'
    - offset
    - src
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5515
      start: 5512
    functionDepth: 5
    functionLinenumber: 5512
    functionLinenumberEnd: 5515
    functionName: ggml_vk_buffer_write_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write_2d_async
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_async(vk_context subctx, vk_buffer& dst,
      size_t offset, const void * src, size_t size, bool sync_staging = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5518,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5521,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5524,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5529,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5530,1
    - Dst: ggml_vk_buffer_write_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5531,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5532,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5535,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5539,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5542,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5543,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5543,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5544,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5545,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 6
    argNames:
    - ' dst'
    - offset
    - src
    - spitch
    - width
    - height
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5547
      start: 5517
    functionDepth: 5
    functionLinenumber: 5517
    functionLinenumberEnd: 5547
    functionName: ggml_vk_buffer_write_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - memset
    - memcpy
    - ggml_vk_buffer_write_2d_async
    - GGML_ASSERT
    - device::device::resetFences
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write_2d(vk_buffer& dst, size_t offset, const void
      * src, size_t spitch, size_t width, size_t height)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5550,1
    - Dst: ggml_vk_buffer_write_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' dst'
    - offset
    - src
    - size
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5549
    functionDepth: 6
    functionLinenumber: 5549
    functionLinenumberEnd: 5552
    functionName: ggml_vk_buffer_write
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_write_2d
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_write(vk_buffer& dst, size_t offset, const void
      * src, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5556,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5557,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5558,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5565,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5574,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5584,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5585,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5589,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5592,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5597,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5601,1
    - Dst: vk_context::s::buffer::copyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5602,1
    - Dst: deferred_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5604,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 8
    argNames:
    - subctx
    - ' src'
    - offset
    - dst
    - spitch
    - dpitch
    - width
    - height
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5554
    functionDepth: 4
    functionLinenumber: 5554
    functionLinenumberEnd: 5605
    functionName: ggml_vk_buffer_read_2d_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::buffer::copyBuffer
    - VK_LOG_DEBUG
    - deferred_memcpy
    - ggml_vk_sync_buffers
    - GGML_ABORT
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_host_get
    - std::vector::resize
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_read_2d_async(vk_context subctx, vk_buffer& src,
      size_t offset, void * dst, size_t spitch, size_t dpitch, size_t width, size_t
      height, bool sync_staging = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_buffer_read_2d_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - subctx
    - ' src'
    - offset
    - dst
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5609
      start: 5607
    functionDepth: 5
    functionLinenumber: 5607
    functionLinenumberEnd: 5609
    functionName: ggml_vk_buffer_read_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_read_2d_async
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_read_async(vk_context subctx, vk_buffer& src, size_t
      offset, void * dst, size_t size, bool sync_staging = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5618,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5620,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5624,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5625,1
    - Dst: ggml_vk_buffer_read_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5626,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5627,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5629,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5630,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5630,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5631,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5632,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - ' src'
    - offset
    - dst
    - size
    argTypes:
    - vk_buffer
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5638
      start: 5611
    functionDepth: 6
    functionLinenumber: 5611
    functionLinenumberEnd: 5638
    functionName: ggml_vk_buffer_read
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - ggml_vk_create_temporary_context
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_buffer_read_async
    - memcpy
    - GGML_ASSERT
    - device::device::resetFences
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_read(vk_buffer& src, size_t offset, void * dst,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5641,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5643,1
    - Dst: vkCmdCopyBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' ctx'
    - ' dst'
    - dst_offset
    - ' src'
    - src_offset
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - vk_buffer
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5648
      start: 5640
    functionDepth: 1
    functionLinenumber: 5640
    functionLinenumberEnd: 5648
    functionName: ggml_vk_buffer_copy_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    - vkCmdCopyBuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_copy_async(vk_context& ctx, vk_buffer& dst, size_t
      dst_offset, vk_buffer& src, size_t src_offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5653,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5655,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5656,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5657,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5658,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5659,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5660,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5660,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5661,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5662,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5664,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5666,1
    - Dst: ggml_vk_ensure_sync_staging_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5667,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5670,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5672,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 5
    argNames:
    - ' dst'
    - dst_offset
    - ' src'
    - src_offset
    - size
    argTypes:
    - vk_buffer
    - size_t
    - vk_buffer
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5676
      start: 5650
    functionDepth: 4
    functionLinenumber: 5650
    functionLinenumberEnd: 5676
    functionName: ggml_vk_buffer_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - VK_CHECK
    - ggml_vk_ctx_end
    - ggml_vk_buffer_copy
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_ensure_sync_staging_buffer
    - ggml_vk_buffer_copy_async
    - memcpy
    - ggml_vk_create_temporary_context
    - device::device::resetFences
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_copy(vk_buffer& dst, size_t dst_offset, vk_buffer&
      src, size_t src_offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5679,1
    - Dst: deferred_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5683,1
    - Dst: s::buffer::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5688,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - ' ctx'
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_context
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5689
      start: 5678
    functionDepth: 2
    functionLinenumber: 5678
    functionLinenumberEnd: 5689
    functionName: ggml_vk_buffer_memset_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - s::buffer::fillBuffer
    - deferred_memset
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_memset_async(vk_context& ctx, vk_buffer& dst, size_t
      offset, uint32_t c, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5692,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5696,1
    - Dst: ggml_vk_create_temporary_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5701,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5702,1
    - Dst: vk_context::s::buffer::fillBuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5703,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5704,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5706,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5707,1
    - Dst: device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5707,1
    - Dst: device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5708,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - ' dst'
    - offset
    - c
    - size
    argTypes:
    - vk_buffer
    - size_t
    - uint32_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5710
      start: 5691
    functionDepth: 4
    functionLinenumber: 5691
    functionLinenumberEnd: 5710
    functionName: ggml_vk_buffer_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_context::s::buffer::fillBuffer
    - VK_CHECK
    - ggml_vk_ctx_end
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - device::device::waitForFences
    - ggml_vk_submit
    - ggml_vk_queue_command_pools_cleanup
    - memset
    - ggml_vk_create_temporary_context
    - device::device::resetFences
    linkageType: ''
    returnType: void
    signature: void ggml_vk_buffer_memset(vk_buffer& dst, size_t offset, uint32_t
      c, size_t size)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5713,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5722,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5723,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5732,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5741,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5742,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 6
    argNames:
    - ctx
    - m
    - n
    - k
    - disable_split_k
    - ' pipeline'
    argTypes:
    - ggml_backend_vk_context*
    - uint32_t
    - uint32_t
    - uint32_t
    - bool
    - vk_pipeline
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5752
      start: 5712
    functionDepth: 1
    functionLinenumber: 5712
    functionLinenumberEnd: 5752
    functionName: ggml_vk_guess_split_k
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - CEIL_DIV
    - VK_LOG_DEBUG
    - std::min
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_split_k(ggml_backend_vk_context * ctx, uint32_t
      m, uint32_t n, uint32_t k, bool disable_split_k, const vk_pipeline& pipeline)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5755,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5755,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5755,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5759,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5759,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5760,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5760,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5792,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 19
    argCount: 7
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - aligned
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5793
      start: 5754
    functionDepth: 1
    functionLinenumber: 5754
    functionLinenumberEnd: 5793
    functionName: ggml_vk_guess_matmul_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - GGML_UNUSED
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_guess_matmul_pipeline(ggml_backend_vk_context *
      ctx, vk_matmul_pipeline& mmp, uint32_t m, uint32_t n, bool aligned, ggml_type
      src0_type, ggml_type src1_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5796,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5796,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5796,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - src0_type
    - src1_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - int
    - int
    - ggml_type
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5798
      start: 5795
    functionDepth: 2
    functionLinenumber: 5795
    functionLinenumberEnd: 5798
    functionName: ggml_vk_guess_matmul_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_guess_matmul_pipeline
    - ggml_type_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_matmul_pipeline_align(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, int m, int n, ggml_type src0_type, ggml_type
      src1_type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5807,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5810,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5815,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5818,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5821,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5822,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5826,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5826,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5827,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5829,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 23
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' a'
    - ' b'
    - ' d'
    - ' split_k_buffer'
    - m
    - n
    - k
    - stride_a
    - stride_b
    - stride_d
    - batch_stride_a
    - batch_stride_b
    - batch_stride_d
    - split_k
    - batch
    - ne02
    - ne12
    - broadcast2
    - broadcast3
    - padded_n
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5800
    functionDepth: 3
    functionLinenumber: 5800
    functionLinenumberEnd: 5831
    functionName: ggml_vk_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ROUNDUP_POW2
    - CEIL_DIV
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_matmul(\n        ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline& pipeline,\n        vk_subbuffer&& a, vk_subbuffer&& b,
      vk_subbuffer&& d, vk_subbuffer&& split_k_buffer,\n        uint32_t m, uint32_t
      n, uint32_t k, uint32_t stride_a, uint32_t stride_b, uint32_t stride_d,\n        uint32_t
      batch_stride_a, uint32_t batch_stride_b, uint32_t batch_stride_d,\n        uint32_t
      split_k, uint32_t batch, uint32_t ne02, uint32_t ne12, uint32_t broadcast2,
      uint32_t broadcast3,\n        uint32_t padded_n)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5834,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5834,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 18
    argCount: 6
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - aligned
    - src0_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - uint32_t
    - uint32_t
    - bool
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5833
    functionDepth: 1
    functionLinenumber: 5833
    functionLinenumberEnd: 5857
    functionName: ggml_vk_guess_matmul_id_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_guess_matmul_id_pipeline(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, uint32_t m, uint32_t n, bool aligned, ggml_type
      src0_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5860,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5860,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - ' mmp'
    - m
    - n
    - src0_type
    argTypes:
    - ggml_backend_vk_context*
    - vk_matmul_pipeline
    - int
    - int
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5862
      start: 5859
    functionDepth: 2
    functionLinenumber: 5859
    functionLinenumberEnd: 5862
    functionName: ggml_vk_guess_matmul_id_pipeline_align
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_guess_matmul_id_pipeline
    - VK_LOG_DEBUG
    - ggml_type_name
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_guess_matmul_id_pipeline_align(ggml_backend_vk_context
      * ctx, vk_matmul_pipeline& mmp, int m, int n, ggml_type src0_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5871,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    argCount: 22
    argNames:
    - ctx
    - ' subctx'
    - ' pipeline'
    - ' a'
    - ' b'
    - ' d'
    - ' ids'
    - m
    - n
    - k
    - stride_a
    - stride_b
    - stride_d
    - batch_stride_a
    - batch_stride_b
    - batch_stride_d
    - n_as
    - nei0
    - nei1
    - nbi1
    - ne11
    - padded_n
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5878
      start: 5864
    functionDepth: 3
    functionLinenumber: 5864
    functionLinenumberEnd: 5878
    functionName: ggml_vk_matmul_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_matmul_id(\n        ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline& pipeline,\n        vk_subbuffer&& a, vk_subbuffer&& b,
      vk_subbuffer&& d, vk_subbuffer&& ids,\n        uint32_t m, uint32_t n, uint32_t
      k, uint32_t stride_a, uint32_t stride_b, uint32_t stride_d,\n        uint32_t
      batch_stride_a, uint32_t batch_stride_b, uint32_t batch_stride_d,\n        uint32_t
      n_as, uint32_t nei0, uint32_t nei1, uint32_t nbi1, uint32_t ne11,\n        uint32_t
      padded_n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5882,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5883,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5885
      start: 5880
    functionDepth: 1
    functionLinenumber: 5880
    functionLinenumberEnd: 5885
    functionName: ggml_vk_dim01_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_blck_size
    - ggml_type_size
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_dim01_contiguous(const ggml_tensor * tensor)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5890,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5890,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5974,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5974,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5975,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5990,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5990,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5991,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    argCount: 4
    argNames:
    - ctx
    - src
    - dst
    - to
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5992
      start: 5887
    functionDepth: 2
    functionLinenumber: 5887
    functionLinenumberEnd: 5992
    functionName: ggml_vk_get_cpy_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_ABORT
    - ggml_is_quantized
    - GGML_ASSERT
    - ggml_type_size
    - ggml_type_name
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_cpy_pipeline(ggml_backend_vk_context * ctx,
      const ggml_tensor * src, const ggml_tensor * dst, ggml_type to)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5995,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5997,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:5999,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6003,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6005,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6018,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6019,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6020,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - pipeline
    - tensor
    - ' in'
    - ' out'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_pipeline
    - ggml_tensor*
    - vk_subbuffer
    - vk_subbuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6021
      start: 5994
    functionDepth: 3
    functionLinenumber: 5994
    functionLinenumberEnd: 6021
    functionName: ggml_vk_cpy_to_contiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - CEIL_DIV
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - ggml_nelements
    - init_pushconst_fastdiv
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cpy_to_contiguous(ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_pipeline pipeline, const ggml_tensor * tensor, vk_subbuffer&& in,
      vk_subbuffer&& out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6028,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ctx
    - type
    - use_x4_blocks
    argTypes:
    - ggml_backend_vk_context*
    - ggml_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6031
      start: 6023
    functionDepth: 1
    functionLinenumber: 6023
    functionLinenumberEnd: 6031
    functionName: ggml_vk_get_quantize_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_type_name
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_get_quantize_pipeline(ggml_backend_vk_context *
      ctx, ggml_type type, bool use_x4_blocks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6034,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6036,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6036,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6038,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - ' in'
    - ' out'
    - ne
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - vk_subbuffer
    - vk_subbuffer
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6040
      start: 6033
    functionDepth: 3
    functionLinenumber: 6033
    functionLinenumberEnd: 6040
    functionName: ggml_vk_quantize_q8_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_get_quantize_pipeline
    - VK_LOG_DEBUG
    - ggml_vk_sync_buffers
    linkageType: ''
    returnType: void
    signature: void ggml_vk_quantize_q8_1(ggml_backend_vk_context * ctx, vk_context&
      subctx, vk_subbuffer&& in, vk_subbuffer&& out, uint32_t ne, bool use_x4_blocks
      = false)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6043,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6043,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6044,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6047,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6048,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6048,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6061,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6080,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6081,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6088,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6091,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6098,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6101,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6105,1
    - Dst: ggml_vk_get_mul_mat_mat_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6118,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6120,1
    - Dst: ggml_vk_guess_matmul_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6120,1
    - Dst: ggml_vk_guess_matmul_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6123,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6126,1
    - Dst: ggml_vk_guess_split_k
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6131,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6133,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6133,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6134,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6134,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6136,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6136,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6144,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6146,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6149,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6154,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6157,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6164,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6171,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6184,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6186,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6189,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6192,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6195,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6203,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6211,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6220,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6228,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6231,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6231,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6235,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6240,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6245,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6245,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6245,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6247,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6248,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6249,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6252,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6255,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6257,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6257,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6257,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6258,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6263,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6266,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6268,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6268,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6268,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6269,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6277,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6278,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6281,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6282,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6287,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6291,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6294,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 147
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    - disable_split_k
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6306
      start: 6042
    functionDepth: 4
    functionLinenumber: 6042
    functionLinenumberEnd: 6306
    functionName: ggml_vk_mul_mat_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_matmul
    - ggml_vk_guess_matmul_pipeline_align
    - ggml_nelements
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_subbuffer
    - CEIL_DIV
    - GGML_ABORT
    - ggml_vk_host_get
    - ggml_vk_get_cpy_pipeline
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_vk_get_to_fp16
    - ROUNDUP_POW2
    - ggml_vk_dispatch_pipeline
    - ggml_vk_dim01_contiguous
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_sync_buffers
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_type_name
    - ggml_vk_align_size
    - ggml_vk_get_mul_mat_mat_pipeline
    - ggml_vk_quantize_q8_1
    - vk_pipeline::get
    - ggml_vk_guess_split_k
    - ggml_vk_guess_matmul_pipeline
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool disable_split_k, bool dryrun = false)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6349,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6350,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 5
    argNames:
    - ' device'
    - m
    - n
    - k
    - src0_type
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - uint32_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6351
      start: 6309
    functionDepth: 1
    functionLinenumber: 6309
    functionLinenumberEnd: 6351
    functionName: ggml_vk_should_use_mmvq
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_should_use_mmvq(const vk_device& device, uint32_t m, uint32_t
      n, uint32_t k, ggml_type src0_type)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6354,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6358,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6358,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6359,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6359,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6381,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6397,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6398,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6403,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6404,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6407,1
    - Dst: ggml_vk_should_use_mmvq
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6407,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6412,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6415,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6417,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6421,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6426,1
    - Dst: ggml_vk_get_quantize_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6431,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6438,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6440,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6441,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6442,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6448,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6448,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6448,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6449,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6449,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6450,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6450,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6451,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6451,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6458,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6463,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6474,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6477,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6480,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6482,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6487,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6488,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6495,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6496,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6500,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6508,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6514,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6514,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6518,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6523,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6526,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6526,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6526,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6527,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6527,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6527,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6530,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6530,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6531,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6534,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6536,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6536,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6536,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6537,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6542,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6545,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6547,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6547,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6547,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6548,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6558,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6559,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6562,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6563,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6573,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6579,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6588,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 135
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6353
    functionDepth: 4
    functionLinenumber: 6353
    functionLinenumberEnd: 6598
    functionName: ggml_vk_mul_mat_vec_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_subbuffer
    - CEIL_DIV
    - GGML_ABORT
    - ggml_vk_host_get
    - ggml_vk_get_dequantize_mul_mat_vec
    - ggml_vk_get_cpy_pipeline
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_vk_get_to_fp16
    - ggml_vk_dispatch_pipeline
    - ggml_vk_dim01_contiguous
    - ggml_vk_get_quantize_pipeline
    - ggml_vk_sync_buffers
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_align_size
    - ggml_vk_quantize_q8_1
    - vk_pipeline::get
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_should_use_mmvq
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6601,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6605,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6605,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6605,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6606,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6608,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6609,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6621,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6633,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6641,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6641,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6641,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6642,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6642,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6653,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6658,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6659,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6661,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6662,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6665,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6666,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6676,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6676,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6684,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6685
      start: 6600
    functionDepth: 3
    functionLinenumber: 6600
    functionLinenumberEnd: 6685
    functionName: ggml_vk_mul_mat_vec_p021_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - ggml_vk_align_size
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - ggml_vk_host_get
    - ggml_blck_size
    - ggml_pipeline_request_descriptor_sets
    - vk_tensor_offset
    - GGML_ASSERT
    - ggml_is_permuted
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_p021_f16_f32(ggml_backend_vk_context * ctx,
      vk_context& subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor
      * dst, bool dryrun = false)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6688,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6692,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6692,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6693,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6693,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6694,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6695,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6696,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6717,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6718,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6730,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6740,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6741,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6746,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6751,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6752,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6755,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6759,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6769,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6769,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6770,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6772
      start: 6687
    functionDepth: 3
    functionLinenumber: 6687
    functionLinenumberEnd: 6772
    functionName: ggml_vk_mul_mat_vec_nc_f16_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - VK_LOG_DEBUG
    - ggml_vk_dispatch_pipeline
    - vk_tensor_offset
    - ggml_vk_host_get
    - ggml_pipeline_request_descriptor_sets
    - ggml_nbytes
    - ggml_is_transposed
    - GGML_ASSERT
    - ggml_is_permuted
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_nc_f16_f32(ggml_backend_vk_context * ctx,
      vk_context& subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor
      * dst, bool dryrun = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6775,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6780,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6787,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6799,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6803,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6803,1
    - Dst: ggml_vk_mul_mat_vec_p021_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6813,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6814,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6814,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6815,1
    - Dst: ggml_is_permuted
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6815,1
    - Dst: ggml_vk_mul_mat_vec_nc_f16_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6816,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6820,1
    - Dst: ggml_vk_mul_mat_vec_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6821,1
    - Dst: ggml_vk_mul_mat_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6823,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 25
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6825
      start: 6774
    functionDepth: 5
    functionLinenumber: 6774
    functionLinenumberEnd: 6825
    functionName: ggml_vk_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - VK_LOG_DEBUG
    - std::min
    - ggml_vk_mul_mat_vec_p021_f16_f32
    - ggml_vk_mul_mat_vec_nc_f16_f32
    - ggml_vk_mul_mat_q_f16
    - ggml_is_quantized
    - ggml_vk_mul_mat_vec_q_f16
    - ggml_nbytes
    - ggml_is_transposed
    - ggml_is_permuted
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * src0, ggml_tensor * src1, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6828,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6832,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6832,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6833,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6875,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6876,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6877,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6885,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6888,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6895,1
    - Dst: ggml_vk_get_mul_mat_mat_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6902,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6906,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6908,1
    - Dst: ggml_vk_guess_matmul_id_pipeline_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6908,1
    - Dst: ggml_vk_guess_matmul_id_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6911,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6914,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6919,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6919,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6920,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6920,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6930,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6932,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6935,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6939,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6940,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6948,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6958,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6960,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6963,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6969,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6970,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6977,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6978,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6982,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6983,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6987,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6988,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:6996,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7000,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7004,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7009,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7014,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7014,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7014,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7016,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7017,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7019,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7022,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7025,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7027,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7027,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7027,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7028,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7036,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7037,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7040,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7041,1
    - Dst: ggml_vk_matmul_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7045,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7051,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 117
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - ids
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 6827
    functionDepth: 4
    functionLinenumber: 6827
    functionLinenumberEnd: 7060
    functionName: ggml_vk_mul_mat_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_get_mul_mat_mat_id_pipeline
    - ggml_nelements
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_subbuffer
    - GGML_ABORT
    - ggml_vk_host_get
    - ggml_vk_get_cpy_pipeline
    - GGML_ASSERT
    - ggml_type_size
    - ggml_vk_matmul_id
    - ggml_vk_guess_matmul_id_pipeline_align
    - ggml_vk_get_to_fp16
    - ROUNDUP_POW2
    - ggml_vk_dispatch_pipeline
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_guess_matmul_id_pipeline
    - ggml_vk_align_size
    - vk_pipeline::get
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_id_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * ids, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7063,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7068,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7068,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7069,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7087,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7111,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7112,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7113,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7119,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7120,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7128,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7134,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7134,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7134,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7135,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7135,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7136,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7136,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7144,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7147,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7149,1
    - Dst: ggml_vk_get_dequantize_mul_mat_vec_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7153,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7154,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7162,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7173,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7176,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7178,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7183,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7184,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7191,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7192,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7196,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7197,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7201,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7202,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7209,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7216,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7221,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7226,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7226,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7226,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7227,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7227,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7227,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7230,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7230,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7231,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7234,1
    - Dst: ggml_vk_cpy_to_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7236,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7236,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7236,1
    - Dst: vk_pipeline::get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7237,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7244,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7245,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7255,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7264,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - ids
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7275
      start: 7062
    functionDepth: 4
    functionLinenumber: 7062
    functionLinenumberEnd: 7275
    functionName: ggml_vk_mul_mat_vec_id_q_f16
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_cpy_to_contiguous
    - ggml_vk_subbuffer
    - CEIL_DIV
    - GGML_ABORT
    - ggml_vk_host_get
    - ggml_vk_get_cpy_pipeline
    - GGML_ASSERT
    - ggml_type_size
    - ggml_vk_get_to_fp16
    - ggml_vk_dispatch_pipeline
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - ggml_vk_get_dequantize_mul_mat_vec_id
    - ggml_blck_size
    - vk_tensor_offset
    - ggml_vk_align_size
    - vk_pipeline::get
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_vec_id_q_f16(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * ids, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7278,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7279,1
    - Dst: ggml_vk_mul_mat_vec_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7280,1
    - Dst: ggml_vk_mul_mat_id_q_f16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7284
      start: 7277
    functionDepth: 5
    functionLinenumber: 7277
    functionLinenumberEnd: 7284
    functionName: ggml_vk_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_mul_mat_id_q_f16
    - VK_LOG_DEBUG
    - ggml_is_quantized
    - ggml_vk_mul_mat_vec_id_q_f16
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul_mat_id(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * src2, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7288,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7290,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' device'
    - hsk
    - hsv
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7286
    functionDepth: 1
    functionLinenumber: 7286
    functionLinenumberEnd: 7306
    functionName: ggml_vk_flash_attn_scalar_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - VK_LOG_DEBUG
    - get_fa_scalar_num_large_rows
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_flash_attn_scalar_shmem_support(const vk_device& device,
      const uint32_t hsk, uint32_t hsv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7310,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7315,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' device'
    - hsk
    - hsv
    - f32acc
    argTypes:
    - vk_device
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7340
      start: 7308
    functionDepth: 1
    functionLinenumber: 7308
    functionLinenumberEnd: 7340
    functionName: ggml_vk_flash_attn_coopmat_shmem_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ROUNDUP_POW2
    - GGML_UNUSED
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_flash_attn_coopmat_shmem_support(const vk_device& device,
      const uint32_t hsk, uint32_t hsv, bool f32acc)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7370,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7371,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7374,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7374,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7375,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7376,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7376,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7382,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7385,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7386,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7387,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7388,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7390,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7391,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7392,1
    - Dst: ggml_vk_flash_attn_coopmat_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7401,1
    - Dst: get_fa_scalar_num_large_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7421,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7424,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7427,1
    - Dst: get_fa_num_small_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7440,1
    - Dst: ggml_vk_flash_attn_scalar_shmem_support
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7455,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7459,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7460,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7461,1
    - Dst: fa_align
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7463,1
    - Dst: auto::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7480,1
    - Dst: auto::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7481,1
    - Dst: std::make_shared<vk_pipeline_struct>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7484,1
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7487,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7502,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7502,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7503,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7512,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7520,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7522,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7531,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7532,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7533,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7540,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7540,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7541,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7542,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7550,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7551,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7552,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7553,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7559,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7563,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7576,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7580,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7584,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7588,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7597,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7607,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7628,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7631,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7633,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7634,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7635,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7636,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7637,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7638,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7646,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7648,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7650,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7651,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7652,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7657,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7659,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7660,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7661,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7662,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7663,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7664,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 151
    argCount: 8
    argNames:
    - ctx
    - ' subctx'
    - q
    - k
    - v
    - mask
    - sinks
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts:
    - condition: (pipeline)
      pos:
        line_end: 7486
        line_start: 7486
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (q->type == GGML_TYPE_F32)
      pos:
        line_end: 7390
        line_start: 7390
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (k->type == v->type)
      pos:
        line_end: 7391
        line_start: 7391
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - condition: (dst->type == GGML_TYPE_F32)
      pos:
        line_end: 7389
        line_start: 7389
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    constantsTouched: []
    func_position:
      end: 7668
      start: 7342
    functionDepth: 3
    functionLinenumber: 7342
    functionLinenumberEnd: 7668
    functionName: ggml_vk_flash_attn
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - VK_LOG_DEBUG
    - get_fa_num_small_rows
    - floorf
    - ggml_vk_subbuffer
    - auto::find
    - CEIL_DIV
    - GGML_ABORT
    - ggml_vk_host_get
    - GGML_ASSERT
    - std::make_shared<vk_pipeline_struct>
    - ggml_type_size
    - ggml_vk_flash_attn_scalar_shmem_support
    - ROUNDUP_POW2
    - std::max
    - ggml_vk_dispatch_pipeline
    - ggml_vk_sync_buffers
    - powf
    - fa_align
    - assert
    - memcpy
    - get_fa_scalar_num_large_rows
    - vk_tensor_offset
    - ggml_vk_flash_attn_coopmat_shmem_support
    - auto::end
    - ggml_pipeline_request_descriptor_sets
    linkageType: ''
    returnType: void
    signature: void ggml_vk_flash_attn(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * q, const ggml_tensor * k, const ggml_tensor * v,
      const ggml_tensor * mask, const ggml_tensor * sinks, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7689,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7690,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7694,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7696
      start: 7670
    functionDepth: 0
    functionLinenumber: 7670
    functionLinenumberEnd: 7696
    functionName: ggml_vk_get_conv_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - calc_conv_output_size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::array<uint32_t, 3>
    signature: std::array<uint32_t, 3> ggml_vk_get_conv_elements(const ggml_tensor
      *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7716,1
    - Dst: calc_conv_output_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7717,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7721,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7723
      start: 7698
    functionDepth: 0
    functionLinenumber: 7698
    functionLinenumberEnd: 7723
    functionName: ggml_vk_get_conv_transpose_2d_elements
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - calc_conv_output_size
    - static_cast<uint32_t>
    linkageType: ''
    returnType: std::array<uint32_t, 3>
    signature: std::array<uint32_t, 3> ggml_vk_get_conv_transpose_2d_elements(const
      ggml_tensor *dst)
  - BBCount: 163
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7728,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7761,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7764,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7770,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7775,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7780,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7805,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7857,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7857,1
    - Dst: ggml_vk_get_cpy_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7869,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7917,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7949,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7972,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:7973,1
    - Dst: ceilf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8028,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8028,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8108,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8108,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8108,1
    - Dst: ggml_vk_get_conv_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8110,1
    - Dst: ggml_vk_get_conv_transpose_2d_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8111,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8116,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8116,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8148,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8150,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8154,1
    - Dst: ggml_is_contiguous_channels
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8156,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8165,1
    CyclomaticComplexity: 177
    EdgeCount: 177
    ICount: 414
    argCount: 6
    argNames:
    - ctx
    - src0
    - src1
    - src2
    - dst
    - op
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8166
      start: 7725
    functionDepth: 3
    functionLinenumber: 7725
    functionLinenumberEnd: 8166
    functionName: ggml_vk_op_get_pipeline
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - ggml_is_contiguous
    - ceilf
    - ggml_vk_get_conv_elements
    - CEIL_DIV
    - ggml_are_same_shape
    - GGML_UNUSED
    - ggml_vk_get_conv_transpose_2d_elements
    - ggml_is_contiguous_channels
    - ggml_get_unary_op
    - ggml_vk_get_cpy_pipeline
    - GGML_ASSERT
    - ggml_get_op_params_i32
    - ggml_type_size
    - ggml_get_glu_op
    linkageType: ''
    returnType: vk_pipeline
    signature: vk_pipeline ggml_vk_op_get_pipeline(ggml_backend_vk_context * ctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      const ggml_tensor * dst, ggml_op op)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - op
    argTypes:
    - ggml_op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8200
      start: 8168
    functionDepth: 0
    functionLinenumber: 8168
    functionLinenumberEnd: 8200
    functionName: ggml_vk_op_supports_incontiguous
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_op_supports_incontiguous(ggml_op op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - t
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8205
      start: 8202
    functionDepth: 1
    functionLinenumber: 8202
    functionLinenumberEnd: 8205
    functionName: get_misalign_bytes
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_misalign_bytes(ggml_backend_vk_context * ctx, const ggml_tensor
      * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8208,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8209,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8210,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8211,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8214,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8214,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8215,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8216,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8216,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8217,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8217,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - T
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8218
      start: 8207
    functionDepth: 2
    functionLinenumber: 8207
    functionLinenumberEnd: 8218
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, T
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8221,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8221,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8222,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8222,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8226,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_unary_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8228
      start: 8220
    functionDepth: 2
    functionLinenumber: 8220
    functionLinenumberEnd: 8228
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_unary_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8231,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8231,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8232,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8232,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8236,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_sum_rows_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8238
      start: 8230
    functionDepth: 2
    functionLinenumber: 8230
    functionLinenumberEnd: 8238
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_sum_rows_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8241,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8241,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8242,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8242,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8246,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_pad_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8248
      start: 8240
    functionDepth: 2
    functionLinenumber: 8240
    functionLinenumberEnd: 8248
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_pad_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8251,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8251,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8252,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8252,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8256,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_im2col_3d_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8258
      start: 8250
    functionDepth: 2
    functionLinenumber: 8250
    functionLinenumberEnd: 8258
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_im2col_3d_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8261,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8261,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8262,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8262,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8263,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8263,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8265,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_binary_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8270
      start: 8260
    functionDepth: 2
    functionLinenumber: 8260
    functionLinenumberEnd: 8270
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - GGML_ASSERT
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_binary_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8273,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8273,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8274,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8274,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8279,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - ctx
    - p
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_op_upscale_push_constants
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8281
      start: 8272
    functionDepth: 2
    functionLinenumber: 8272
    functionLinenumberEnd: 8281
    functionName: init_pushconst_tensor_offsets
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - GGML_UNUSED
    - get_misalign_bytes
    linkageType: ''
    returnType: void
    signature: void init_pushconst_tensor_offsets(ggml_backend_vk_context * ctx, vk_op_upscale_push_constants
      &p, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor *
      src2, ggml_tensor * dst)
  - BBCount: 88
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8285,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8293,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8294,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8294,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8294,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: ggml_vk_op_supports_incontiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8295,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8296,1
    - Dst: init_pushconst_fastdiv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8324,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8326,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8329,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8329,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8331,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8333,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8334,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8338,1
    - Dst: ggml_vk_op_supports_incontiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8342,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8361,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8364,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8368,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8375,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8376,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8379,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8380,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8384,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8385,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8389,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8390,1
    - Dst: init_pushconst_tensor_offsets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8402,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8402,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8402,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8414,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8416,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8418,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8426,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8444,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8448,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8449,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8452,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8488,1
    - Dst: ggml_vk_get_conv_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8510,1
    - Dst: ggml_vk_get_conv_transpose_2d_elements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8514,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8537,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8538,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8538,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8540,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8541,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8542,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8544,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8550,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8550,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8551,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8551,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8554,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8556,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8567,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8568,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8570,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8570,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8573,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8576,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8578,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8585,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8592,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8592,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8593,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8593,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8594,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8594,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8595,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8595,1
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8598,1
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8601,1
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8604,1
    - Dst: ggml_vk_get_max_buffer_range
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8607,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8610,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8610,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8611,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8612,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8613,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8619,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8623,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8634,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8651,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8661,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8668,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8671,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8672,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8673,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8676,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8678,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8680,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8682,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 277
    argCount: 8
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    - op
    - ' pc'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_op
    - PC
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8684
      start: 8284
    functionDepth: 4
    functionLinenumber: 8284
    functionLinenumberEnd: 8684
    functionName: ggml_vk_op_f32
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_op_supports_incontiguous
    - init_pushconst_tensor_offsets
    - ggml_nelements
    - ggml_vk_buffer_memset_async
    - ggml_vk_get_conv_transpose_2d_elements
    - ggml_vk_subbuffer
    - ggml_vk_get_conv_elements
    - CEIL_DIV
    - GGML_ABORT
    - ggml_vk_host_get
    - ggml_is_quantized
    - GGML_ASSERT
    - ggml_type_size
    - ggml_is_contiguous
    - ggml_vk_get_max_buffer_range
    - std::min
    - ggml_vk_dispatch_pipeline
    - ggml_vk_dim01_contiguous
    - ggml_vk_sync_buffers
    - get_misalign_bytes
    - ggml_blck_size
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_type_name
    - ggml_vk_op_get_pipeline
    - ggml_nrows
    - ggml_pipeline_request_descriptor_sets
    - init_pushconst_fastdiv
    - ggml_op_name
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst, ggml_op op, PC&& pc, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8687,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8688,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8689,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8691,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8686
    functionDepth: 5
    functionLinenumber: 8686
    functionLinenumberEnd: 8699
    functionName: ggml_vk_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_get_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8702,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8703,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8704,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8711,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8719
      start: 8701
    functionDepth: 5
    functionLinenumber: 8701
    functionLinenumberEnd: 8719
    functionName: ggml_vk_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_acc(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8730,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8759,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8763,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8767,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8783,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8788,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8790,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8804,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8806,1
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8808,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8814,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8816,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8817,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8818,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8819,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8820,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8821,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8822,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8823,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8824,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8825,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8826,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8827,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 63
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8829
      start: 8721
    functionDepth: 4
    functionLinenumber: 8721
    functionLinenumberEnd: 8829
    functionName: ggml_vk_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    - ggml_vk_dispatch_pipeline
    - ggml_vk_op_get_pipeline
    - GGML_ABORT
    - ggml_nelements
    - ggml_vk_host_get
    - ggml_pipeline_request_descriptor_sets
    - vk_tensor_offset
    - GGML_ASSERT
    - ggml_vk_subbuffer
    linkageType: ''
    returnType: void
    signature: void ggml_vk_multi_add(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_cgraph * cgraph, int node_idx, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8832,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8833,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8834,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8836,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8844
      start: 8831
    functionDepth: 5
    functionLinenumber: 8831
    functionLinenumberEnd: 8844
    functionName: ggml_vk_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_add(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8847,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8848,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8849,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8851,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8859
      start: 8846
    functionDepth: 5
    functionLinenumber: 8846
    functionLinenumberEnd: 8859
    functionName: ggml_vk_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sub(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8862,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8863,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8864,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8866,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8874
      start: 8861
    functionDepth: 5
    functionLinenumber: 8861
    functionLinenumberEnd: 8874
    functionName: ggml_vk_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mul(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8877,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8878,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8879,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8881,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8876
    functionDepth: 5
    functionLinenumber: 8876
    functionLinenumberEnd: 8889
    functionName: ggml_vk_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_div(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8892,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8893,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8894,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8904
      start: 8891
    functionDepth: 5
    functionLinenumber: 8891
    functionLinenumberEnd: 8904
    functionName: ggml_vk_add_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_add_id(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst, bool dryrun = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8911,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8911,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8914,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8916,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8917,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8920,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8936,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8940,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8946,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8949,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8953,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8956,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8966,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8988,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - dst
    - ' pc'
    - version
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - vk_op_rwkv_wkv6_push_constants
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8990
      start: 8906
    functionDepth: 4
    functionLinenumber: 8906
    functionLinenumberEnd: 8990
    functionName: ggml_vk_op_f32_wkv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_dispatch_pipeline
    - ggml_vk_op_get_pipeline
    - ggml_vk_host_get
    - ggml_pipeline_request_descriptor_sets
    - ggml_is_quantized
    - ggml_nbytes
    - vk_tensor_offset
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32_wkv(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst, const vk_op_rwkv_wkv6_push_constants&& pc, int version,
      bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32_wkv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:8998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9009
      start: 8992
    functionDepth: 5
    functionLinenumber: 8992
    functionLinenumberEnd: 9009
    functionName: ggml_vk_rwkv_wkv6
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32_wkv
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rwkv_wkv6(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32_wkv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9028
      start: 9011
    functionDepth: 5
    functionLinenumber: 9011
    functionLinenumberEnd: 9028
    functionName: ggml_vk_rwkv_wkv7
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32_wkv
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rwkv_wkv7(ggml_backend_vk_context * ctx, vk_context& subctx,
      ggml_tensor * dst, bool dryrun = false)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9037,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9038,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9039,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9041,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9042,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9043,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9043,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9044,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9044,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9045,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9045,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9046,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9046,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9047,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9048,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9048,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9049,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9049,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9050,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9051,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9051,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9053,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9054,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9057,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9072,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9073,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9074,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9075,1
    - Dst: ggml_vk_host_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9076,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9087,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9091,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9095,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9099,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9103,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9106,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9107,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9108,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9109,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9110,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9112,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 54
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - dst
    - ' pc'
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - vk_op_push_constants
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9030
    functionDepth: 4
    functionLinenumber: 9030
    functionLinenumberEnd: 9121
    functionName: ggml_vk_op_f32_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_vk_dispatch_pipeline
    - ggml_vk_op_get_pipeline
    - ggml_are_same_shape
    - ggml_nelements
    - ggml_vk_host_get
    - ggml_pipeline_request_descriptor_sets
    - ggml_nbytes
    - vk_tensor_offset
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_op_f32_opt_step_adamw(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst, const vk_op_push_constants&& pc, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9124,1
    - Dst: ggml_vk_op_f32_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' subctx'
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9131
      start: 9123
    functionDepth: 5
    functionLinenumber: 9123
    functionLinenumberEnd: 9131
    functionName: ggml_vk_opt_step_adamw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32_opt_step_adamw
    linkageType: ''
    returnType: void
    signature: void ggml_vk_opt_step_adamw(ggml_backend_vk_context * ctx, vk_context&
      subctx, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9134,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9137
      start: 9133
    functionDepth: 5
    functionLinenumber: 9133
    functionLinenumberEnd: 9137
    functionName: ggml_vk_opt_step_sgd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_opt_step_sgd(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor
      * src2, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9142,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9143,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9144,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9146,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9154
      start: 9139
    functionDepth: 5
    functionLinenumber: 9139
    functionLinenumberEnd: 9154
    functionName: ggml_vk_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_concat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9157,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9158,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9170,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9177
      start: 9156
    functionDepth: 5
    functionLinenumber: 9156
    functionLinenumberEnd: 9177
    functionName: ggml_vk_upscale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_get_op_params_i32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_upscale(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9180,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9181,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9182,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9184,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9185
      start: 9179
    functionDepth: 5
    functionLinenumber: 9179
    functionLinenumberEnd: 9185
    functionName: ggml_vk_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    - std::move
    - ggml_get_op_params_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_scale(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9188,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9187
    functionDepth: 5
    functionLinenumber: 9187
    functionLinenumberEnd: 9189
    functionName: ggml_vk_sqr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sqr(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9192,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 5
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: ggml_vk_sqrt
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sqrt(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9196,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9197
      start: 9195
    functionDepth: 5
    functionLinenumber: 9195
    functionLinenumberEnd: 9197
    functionName: ggml_vk_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sin(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9200,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9201
      start: 9199
    functionDepth: 5
    functionLinenumber: 9199
    functionLinenumberEnd: 9201
    functionName: ggml_vk_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cos(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9204,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9205,1
    - Dst: ggml_get_op_params_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9206,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9208,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9209
      start: 9203
    functionDepth: 5
    functionLinenumber: 9203
    functionLinenumberEnd: 9209
    functionName: ggml_vk_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    - std::move
    - ggml_get_op_params_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_clamp(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_pad_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9212,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9213,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9214
      start: 9211
    functionDepth: 5
    functionLinenumber: 9211
    functionLinenumberEnd: 9214
    functionName: ggml_vk_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_pad_push_constants_init
    - ggml_vk_op_f32
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pad(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9217,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9218,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9219,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9220,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9224,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9225,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9226,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9228,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9229
      start: 9216
    functionDepth: 5
    functionLinenumber: 9216
    functionLinenumberEnd: 9229
    functionName: ggml_vk_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - memcpy
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_roll(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9232,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9232,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9233,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9234
      start: 9231
    functionDepth: 5
    functionLinenumber: 9231
    functionLinenumberEnd: 9234
    functionName: ggml_vk_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_repeat(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9237,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9237,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9238,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9239
      start: 9236
    functionDepth: 5
    functionLinenumber: 9236
    functionLinenumberEnd: 9239
    functionName: ggml_vk_repeat_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - vk_op_unary_push_constants_init
    - ggml_vk_op_f32
    - std::move
    linkageType: ''
    returnType: void
    signature: void ggml_vk_repeat_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9242,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9243,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9243,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9245,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9246,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9247,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9249,1
    - Dst: vk_op_unary_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9253,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9254,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9254,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9255
      start: 9241
    functionDepth: 5
    functionLinenumber: 9241
    functionLinenumberEnd: 9255
    functionName: ggml_vk_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_op_f32
    - vk_op_unary_push_constants_init
    - ggml_nelements
    - ggml_blck_size
    - ggml_is_quantized
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cpy(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9258,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9259,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9260,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9265,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9265,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9269,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9257
    functionDepth: 5
    functionLinenumber: 9257
    functionLinenumberEnd: 9277
    functionName: ggml_vk_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    - ggml_nelements
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_set_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9280,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9281
      start: 9279
    functionDepth: 5
    functionLinenumber: 9279
    functionLinenumberEnd: 9281
    functionName: ggml_vk_silu_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_silu_back(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9287
      start: 9283
    functionDepth: 5
    functionLinenumber: 9283
    functionLinenumberEnd: 9287
    functionName: ggml_vk_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9298
      start: 9289
    functionDepth: 5
    functionLinenumber: 9289
    functionLinenumberEnd: 9298
    functionName: ggml_vk_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_group_norm(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CEIL_DIV
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9305
      start: 9300
    functionDepth: 0
    functionLinenumber: 9300
    functionLinenumberEnd: 9305
    functionName: ggml_vk_rms_num_partials
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - CEIL_DIV
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_rms_num_partials(ggml_backend_vk_context * ctx, const
      ggml_tensor *node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_rms_num_partials
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9308,1
    - Dst: ROUNDUP_POW2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - node
    argTypes:
    - ggml_backend_vk_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9311
      start: 9307
    functionDepth: 1
    functionLinenumber: 9307
    functionLinenumberEnd: 9311
    functionName: ggml_vk_rms_partials_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_rms_num_partials
    - ROUNDUP_POW2
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_rms_partials_size(ggml_backend_vk_context * ctx, const
      ggml_tensor *node)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9314,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9315,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9316,1
    - Dst: ggml_vk_rms_num_partials
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9318,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9320,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9321,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    - op_params
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9333
      start: 9313
    functionDepth: 5
    functionLinenumber: 9313
    functionLinenumberEnd: 9333
    functionName: ggml_vk_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_vk_rms_partials_size
    - ggml_nelements
    - ggml_vk_rms_num_partials
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rms_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, float
      * op_params, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9338
      start: 9335
    functionDepth: 5
    functionLinenumber: 9335
    functionLinenumberEnd: 9338
    functionName: ggml_vk_rms_norm_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rms_norm_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9343
      start: 9340
    functionDepth: 5
    functionLinenumber: 9340
    functionLinenumberEnd: 9343
    functionName: ggml_vk_l2_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_l2_norm(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9346,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9347
      start: 9345
    functionDepth: 5
    functionLinenumber: 9345
    functionLinenumberEnd: 9347
    functionName: ggml_vk_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_unary(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9357,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9357,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9360,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9362,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9363,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9364,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9369,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9378
      start: 9349
    functionDepth: 5
    functionLinenumber: 9349
    functionLinenumberEnd: 9378
    functionName: ggml_vk_glu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_is_contiguous
    - GGML_ASSERT
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_glu(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9383
      start: 9380
    functionDepth: 5
    functionLinenumber: 9380
    functionLinenumberEnd: 9383
    functionName: ggml_vk_diag_mask_inf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_diag_mask_inf(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9392,1
    - Dst: floorf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9402,1
    - Dst: log2f
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9402,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9404,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9405,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9419
      start: 9385
    functionDepth: 5
    functionLinenumber: 9385
    functionLinenumberEnd: 9419
    functionName: ggml_vk_soft_max
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - ggml_vk_op_f32
    - ggml_nrows
    - powf
    - floorf
    linkageType: ''
    returnType: void
    signature: void ggml_vk_soft_max(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9423,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9421
    functionDepth: 5
    functionLinenumber: 9421
    functionLinenumberEnd: 9424
    functionName: ggml_vk_soft_max_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nrows
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_soft_max_back(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9439,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9443,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9445,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9447,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9448,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9450,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 7
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - src2
    - dst
    - backprop
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9456
      start: 9426
    functionDepth: 5
    functionLinenumber: 9426
    functionLinenumberEnd: 9456
    functionName: ggml_vk_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_rope_yarn_corr_dims
    - powf
    - memcpy
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_rope(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, const ggml_tensor * src2,
      ggml_tensor * dst, bool backprop, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9467
      start: 9458
    functionDepth: 5
    functionLinenumber: 9458
    functionLinenumberEnd: 9467
    functionName: ggml_vk_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_argsort(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9470,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9470,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9472
      start: 9469
    functionDepth: 5
    functionLinenumber: 9469
    functionLinenumberEnd: 9472
    functionName: ggml_vk_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - vk_op_sum_rows_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sum(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9475,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9474
    functionDepth: 5
    functionLinenumber: 9474
    functionLinenumberEnd: 9477
    functionName: ggml_vk_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_sum_rows_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_sum_rows(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_op_sum_rows_push_constants_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9480,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9483
      start: 9479
    functionDepth: 5
    functionLinenumber: 9479
    functionLinenumberEnd: 9483
    functionName: ggml_vk_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_op_sum_rows_push_constants_init
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_mean(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9487
      start: 9485
    functionDepth: 5
    functionLinenumber: 9485
    functionLinenumberEnd: 9487
    functionName: ggml_vk_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_argmax(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9490,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9491
      start: 9489
    functionDepth: 5
    functionLinenumber: 9489
    functionLinenumberEnd: 9491
    functionName: ggml_vk_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_count_equal(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9521,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9531
      start: 9493
    functionDepth: 5
    functionLinenumber: 9493
    functionLinenumberEnd: 9531
    functionName: ggml_vk_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_im2col(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9563,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9568,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9569,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9570,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9571,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9596,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9533
    functionDepth: 5
    functionLinenumber: 9533
    functionLinenumberEnd: 9597
    functionName: ggml_vk_im2col_3d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_op_f32
    - std::move
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_im2col_3d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst, bool
      dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9602,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9607
      start: 9599
    functionDepth: 5
    functionLinenumber: 9599
    functionLinenumberEnd: 9607
    functionName: ggml_vk_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_vk_timestep_embedding(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9614,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9616,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9621,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9626,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9627,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9628,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9629,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9630,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9631,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9632,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9633,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9634,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9635,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9637,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9638
      start: 9609
    functionDepth: 5
    functionLinenumber: 9609
    functionLinenumberEnd: 9638
    functionName: ggml_vk_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_ASSERT
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_conv_transpose_1d(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9641,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9666
      start: 9640
    functionDepth: 5
    functionLinenumber: 9640
    functionLinenumberEnd: 9666
    functionName: ggml_vk_pool_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_pool_2d(ggml_backend_vk_context * ctx, vk_context& subctx,
      const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9670,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9671,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9672,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9677,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9678,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9681,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9682,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9683,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9685,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9686,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9687,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9688,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9689,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9690,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9692,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9693,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9694,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9695,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9696,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9697,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9699,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9700,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9701,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9703,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9704,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9705,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9707,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9708,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9712,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9714,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9714,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9715
      start: 9668
    functionDepth: 5
    functionLinenumber: 9668
    functionLinenumberEnd: 9715
    functionName: ggml_vk_conv_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_ASSERT
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_conv_2d(ggml_backend_vk_context * ctx, vk_context & subctx,
      const ggml_tensor * src0,\n                            const ggml_tensor * src1,
      ggml_tensor * dst, bool dryrun = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9719,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9721,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9727,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9730,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9731,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9732,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9734,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9735,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9736,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9737,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9738,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9739,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9741,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9742,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9748,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9749,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9750,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9752,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9753,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9754,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9756,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9757,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9758,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9761,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9763,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9763,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9764
      start: 9717
    functionDepth: 5
    functionLinenumber: 9717
    functionLinenumberEnd: 9764
    functionName: ggml_vk_conv_transpose_2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_ASSERT
    - ggml_vk_op_f32
    - static_cast<uint32_t>
    linkageType: ''
    returnType: void
    signature: "void ggml_vk_conv_transpose_2d(ggml_backend_vk_context * ctx, vk_context
      & subctx, const ggml_tensor * src0,\n                                      const
      ggml_tensor * src1, ggml_tensor * dst, bool dryrun = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9785,1
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9787,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' subctx'
    - src0
    - src1
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9788
      start: 9766
    functionDepth: 5
    functionLinenumber: 9766
    functionLinenumberEnd: 9788
    functionName: ggml_vk_conv_2d_dw
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - std::move
    - GGML_ASSERT
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_conv_2d_dw(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst,
      bool dryrun = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_op_f32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9792,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' subctx'
    - src0
    - dst
    argTypes:
    - ggml_backend_vk_context*
    - vk_context
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9793
      start: 9790
    functionDepth: 5
    functionLinenumber: 9790
    functionLinenumberEnd: 9793
    functionName: ggml_vk_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - ggml_vk_op_f32
    linkageType: ''
    returnType: void
    signature: void ggml_vk_leaky_relu(ggml_backend_vk_context * ctx, vk_context&
      subctx, const ggml_tensor * src0, ggml_tensor * dst, bool dryrun = false)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9800,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9801,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9802,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9803,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9805,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9807,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9809,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9816,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9818,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9820,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9822,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9825,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 7
    argNames:
    - data
    - type
    - ne0
    - ne1
    - i0
    - i1
    - i2
    argTypes:
    - void*
    - ggml_type
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9827
      start: 9796
    functionDepth: 2
    functionLinenumber: 9796
    functionLinenumberEnd: 9827
    functionName: ggml_vk_print_matrix_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::max
    - ggml_fp16_to_fp32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_matrix_area(const void * data, ggml_type type, int
      ne0, int ne1, int i0, int i1, int i2)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9831,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9839,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9839,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9842,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9842,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9845,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9845,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9848,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9848,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9852,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9855,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9855,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9858,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9858,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9861,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9861,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9864,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9864,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9868,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9871,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9871,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9874,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9874,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9877,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9877,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9880,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9880,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9887,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9890,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9894,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9894,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9897,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9897,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9900,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9900,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9903,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9903,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9908,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9908,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9911,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9911,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9914,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9914,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9917,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9917,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9922,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9922,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9925,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9925,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9928,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9928,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9931,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9931,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9938,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9940,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9945,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9947,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9952,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9955,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9957,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9958,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9959,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9961,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9962,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9963,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9966,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9967,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9971,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9972,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9972,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9977,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9981,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9982,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9985,1
    - Dst: ggml_fp32_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9986,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9986,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9990,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9994,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9995,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9997,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:9998,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10000,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: ggml_vk_subbuffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10001,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10007,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10009,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10010,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10011,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10011,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10012,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10013,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10015,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10016,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10019,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10021,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10029,1
    - Dst: std::is_same<float, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10034,1
    - Dst: std::is_same<ggml_fp16_t, X_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10036,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10039,1
    - Dst: std::is_same<float, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10041,1
    - Dst: std::is_same<ggml_fp16_t, Y_TYPE>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10043,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10046,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10049,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10050,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10051,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10057,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10058,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10060,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10062,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10070,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10073,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10086,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10089,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10091,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10094,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10095,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10098,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10101,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10104,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10107,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10109,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10113,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10115,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10116,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10118,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10119,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10120,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10122,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10123,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10124,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 226
    argCount: 8
    argNames:
    - ctx
    - m
    - n
    - k
    - batch
    - num_it
    - split_k
    - shader_size
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10125
      start: 9830
    functionDepth: 10
    functionLinenumber: 9830
    functionLinenumberEnd: 10125
    functionName: ggml_vk_test_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - VK_LOG_DEBUG
    - ggml_vk_matmul
    - ggml_new_tensor_3d
    - ggml_vk_print_matrix_area
    - std::fabs
    - ggml_vk_subbuffer
    - std::is_same<float, X_TYPE>
    - VK_CHECK
    - ggml_fp32_to_fp16
    - std::is_same<float, Y_TYPE>
    - ggml_vk_submit
    - ggml_vk_buffer_read
    - ggml_graph_compute_with_ctx
    - ggml_vk_buffer_write
    - GGML_ABORT
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_build_forward_expand
    - ggml_vk_create_buffer_check
    - GGML_ASSERT
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_ctx_begin
    - ggml_vk_load_shaders
    - std::is_same<ggml_fp16_t, Y_TYPE>
    - ggml_vk_command_pool_cleanup
    - std::isnan
    - ggml_mul_mat
    - std::is_same<ggml_fp16_t, X_TYPE>
    - ggml_vk_ctx_end
    - ggml_init
    - free
    - ggml_vk_align_size
    - rand
    - ggml_new_graph
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_destroy_buffer
    - ggml_vk_create_context
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_pipeline_request_descriptor_sets
    - malloc
    - ggml_free
    - std::chrono::duration_cast<std::chrono::microseconds>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_matmul(ggml_backend_vk_context * ctx, size_t m, size_t
      n, size_t k, size_t batch, size_t num_it, int split_k, int shader_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10131,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10132,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10133,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10134,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10135,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10137,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10139,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10141,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10148,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10150,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10152,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10154,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10157,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 5
    argNames:
    - tensor
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - ggml_tensor*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10159
      start: 10127
    functionDepth: 2
    functionLinenumber: 10127
    functionLinenumberEnd: 10159
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::max
    - ggml_fp16_to_fp32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor_area(const ggml_tensor * tensor, int i0,
      int i1, int i2, int i3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - from
    - to
    - ne
    - quant
    argTypes:
    - float*
    - void*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10163
      start: 10161
    functionDepth: 5
    functionLinenumber: 10161
    functionLinenumberEnd: 10163
    functionName: ggml_vk_quantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_quantize_chunk
    linkageType: ''
    returnType: void
    signature: void ggml_vk_quantize_data(const float * from, void * to, size_t ne,
      ggml_type quant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10167,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10171,1
    - Dst: dequant_fn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - from
    - to
    - ne
    - quant
    argTypes:
    - void*
    - float*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10176
      start: 10165
    functionDepth: 2
    functionLinenumber: 10165
    functionLinenumberEnd: 10176
    functionName: ggml_vk_dequantize_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_get_type_traits
    - dequant_fn
    linkageType: ''
    returnType: void
    signature: void ggml_vk_dequantize_data(const void * from, float * to, size_t
      ne, ggml_type quant)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10179,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10182,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10182,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10183,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10184,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10185,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10186,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10187,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10188,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10191,1
    - Dst: ggml_vk_get_to_fp16
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10194,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10196,1
    - Dst: ggml_vk_dequantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10197,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10199,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10202,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10205,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10207,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10209,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10210,1
    - Dst: ggml_vk_dispatch_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10212,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10213,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10215,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10217,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10218,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10218,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10219,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10220,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10222,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10224,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10225,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10231,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10231,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10241,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10246,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10246,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10247,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10250,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10250,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10256,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10257,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10259,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10260,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10261,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10262,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 47
    argCount: 3
    argNames:
    - ctx
    - ne
    - quant
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10263
      start: 10178
    functionDepth: 7
    functionLinenumber: 10178
    functionLinenumberEnd: 10263
    functionName: ggml_vk_test_dequant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - VK_LOG_DEBUG
    - std::fabs
    - VK_CHECK
    - ggml_vk_dequantize_data
    - ggml_vk_buffer_read
    - ggml_vk_submit
    - ggml_vk_quantize_data
    - ggml_vk_buffer_write
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_vk_create_buffer_check
    - ggml_type_size
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_ctx_begin
    - ggml_vk_get_to_fp16
    - std::min
    - ggml_vk_load_shaders
    - std::max
    - ggml_vk_dispatch_pipeline
    - ggml_blck_size
    - ggml_vk_ctx_end
    - free
    - ggml_type_name
    - rand
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_create_context
    - ggml_fp16_to_fp32
    - ggml_vk_destroy_buffer
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_pipeline_request_descriptor_sets
    - malloc
    - std::chrono::duration_cast<std::chrono::microseconds>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_dequant(ggml_backend_vk_context * ctx, size_t ne,
      ggml_type quant)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10379,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10379,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10398,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10398,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10401,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10401,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10404,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10404,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10406,1
    - Dst: ggml_vk_align_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10409,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10414,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10414,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10417,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10417,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10420,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10420,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10422,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10427,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10433,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10433,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10434,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10434,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10436,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10437,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10438,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10439,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10440,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10441,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10442,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10443,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10444,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10447,1
    - Dst: ggml_vk_quantize_data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10452,1
    - Dst: rand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10455,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10460,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10462,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10467,1
    - Dst: ggml_vk_create_buffer_check
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10469,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10473,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10477,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10480,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10482,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10483,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10485,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10486,1
    - Dst: ggml_vk_quantize_q8_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10489,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10490,1
    - Dst: ggml_vk_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10499,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10507,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10509,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10511,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10512,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10512,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10513,1
    - Dst: ggml_vk_queue_command_pools_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10514,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10516,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10518,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10519,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10527,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10529,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10530,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10531,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10537,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10538,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10540,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10542,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10550,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10553,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10570,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10573,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10576,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10579,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10582,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10585,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10586,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10589,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10592,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10595,1
    - Dst: ggml_vk_print_matrix_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10598,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10600,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10604,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10605,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10606,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10607,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10609,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10610,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10611,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10612,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10613,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 138
    argCount: 9
    argNames:
    - ctx
    - m
    - n
    - k
    - batch
    - num_it
    - split_k
    - shader_size
    - quant
    argTypes:
    - ggml_backend_vk_context*
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - size_t
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10614
      start: 10378
    functionDepth: 10
    functionLinenumber: 10378
    functionLinenumberEnd: 10614
    functionName: ggml_vk_test_dequant_matmul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - VK_LOG_DEBUG
    - ggml_vk_matmul
    - ggml_new_tensor_3d
    - ggml_vk_print_matrix_area
    - std::fabs
    - VK_CHECK
    - ggml_vk_buffer_read
    - ggml_vk_submit
    - ggml_graph_compute_with_ctx
    - ggml_vk_quantize_data
    - ggml_vk_buffer_write
    - ggml_backend_vk_context*::device::device::resetFences
    - ggml_build_forward_expand
    - ggml_vk_create_buffer_check
    - GGML_ASSERT
    - ggml_type_size
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_ctx_begin
    - ggml_vk_load_shaders
    - std::isnan
    - ggml_mul_mat
    - ggml_blck_size
    - ggml_vk_ctx_end
    - ggml_init
    - ggml_type_name
    - free
    - ggml_vk_align_size
    - rand
    - ggml_new_graph
    - string
    - ggml_vk_queue_command_pools_cleanup
    - ggml_vk_destroy_buffer
    - ggml_vk_create_context
    - ggml_vk_quantize_q8_1
    - ggml_pipeline_allocate_descriptor_sets
    - ggml_pipeline_request_descriptor_sets
    - malloc
    - ggml_free
    - std::chrono::duration_cast<std::chrono::microseconds>
    linkageType: ''
    returnType: void
    signature: void ggml_vk_test_dequant_matmul(ggml_backend_vk_context * ctx, size_t
      m, size_t n, size_t k, size_t batch, size_t num_it, size_t split_k, size_t shader_size,
      ggml_type quant, bool mmq = false)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10641,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10642,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10643,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10645,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10646,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10647,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10649,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10650,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10651,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10653,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10654,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10655,1
    - Dst: abort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10657,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10659,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10660,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10661,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10662,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10664,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10665,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10666,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10668,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10669,1
    - Dst: ggml_vk_test_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10670,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10674,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10675,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10676,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10678,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10679,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10680,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10682,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10683,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10684,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10689,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10690,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10691,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10693,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10694,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10695,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10697,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10698,1
    - Dst: ggml_vk_test_dequant_matmul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10699,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10704,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10708,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10711,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10713,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10716,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10719,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10721,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10724,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10727,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10729,1
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10732,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10735,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10737,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 85
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10739
      start: 10617
    functionDepth: 11
    functionLinenumber: 10617
    functionLinenumberEnd: 10739
    functionName: ggml_vk_preallocate_buffers
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_test_dequant_matmul
    - ggml_vk_create_buffer_device
    - VK_LOG_MEMORY
    - std::vector::size
    - abort
    - GGML_ABORT
    - ggml_vk_destroy_buffer
    - ggml_vk_test_matmul
    linkageType: ''
    returnType: void
    signature: void ggml_vk_preallocate_buffers(ggml_backend_vk_context * ctx)
  - BBCount: 234
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10747,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10751,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10751,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10768,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10785,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10803,1
    - Dst: ggml_vk_rms_partials_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10806,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10868,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10869,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10875,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10876,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10878,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10880,1
    - Dst: ggml_vk_op_get_pipeline
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10937,1
    - Dst: ggml_pipeline_request_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10938,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10963,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10966,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10967,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10974,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10975,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10990,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10990,1
    - Dst: overlaps_unsynced
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:10998,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11005,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11006,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11007,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11011,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11018,1
    - Dst: ggml_vk_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11025,1
    - Dst: ggml_vk_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11029,1
    - Dst: ggml_vk_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11033,1
    - Dst: ggml_vk_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11037,1
    - Dst: ggml_vk_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11042,1
    - Dst: ggml_vk_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11044,1
    - Dst: ggml_vk_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11048,1
    - Dst: ggml_vk_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11052,1
    - Dst: ggml_vk_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11056,1
    - Dst: ggml_vk_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11060,1
    - Dst: ggml_vk_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11064,1
    - Dst: ggml_vk_upscale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11068,1
    - Dst: ggml_vk_scale
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11072,1
    - Dst: ggml_vk_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11076,1
    - Dst: ggml_vk_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11080,1
    - Dst: ggml_vk_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11084,1
    - Dst: ggml_vk_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11088,1
    - Dst: ggml_vk_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11092,1
    - Dst: ggml_vk_pad
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11096,1
    - Dst: ggml_vk_roll
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11100,1
    - Dst: ggml_vk_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11106,1
    - Dst: ggml_vk_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11110,1
    - Dst: ggml_vk_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11114,1
    - Dst: ggml_vk_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11118,1
    - Dst: ggml_vk_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11122,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11130,1
    - Dst: ggml_vk_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11132,1
    - Dst: ggml_vk_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11136,1
    - Dst: ggml_vk_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11140,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11144,1
    - Dst: ggml_vk_unary
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11155,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11162,1
    - Dst: ggml_vk_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11169,1
    - Dst: ggml_vk_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11176,1
    - Dst: ggml_vk_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11180,1
    - Dst: ggml_vk_soft_max_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11184,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11188,1
    - Dst: ggml_vk_rope
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11192,1
    - Dst: ggml_vk_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11196,1
    - Dst: ggml_vk_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11200,1
    - Dst: ggml_vk_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11204,1
    - Dst: ggml_vk_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11208,1
    - Dst: ggml_vk_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11212,1
    - Dst: ggml_vk_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11216,1
    - Dst: ggml_vk_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11220,1
    - Dst: ggml_vk_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11224,1
    - Dst: ggml_vk_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11228,1
    - Dst: ggml_vk_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11232,1
    - Dst: ggml_vk_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11236,1
    - Dst: ggml_vk_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11240,1
    - Dst: ggml_vk_conv_transpose_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11244,1
    - Dst: ggml_vk_conv_2d_dw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11248,1
    - Dst: ggml_vk_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11252,1
    - Dst: ggml_vk_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11256,1
    - Dst: ggml_vk_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11260,1
    - Dst: ggml_vk_flash_attn
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11265,1
    - Dst: ggml_vk_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11270,1
    - Dst: ggml_vk_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11275,1
    - Dst: ggml_vk_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11280,1
    - Dst: ggml_vk_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11285,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11305,1
    - Dst: ggml_backend_vk_context*::compute_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11315,1
    - Dst: ggml_vk_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11317,1
    - Dst: ggml_unary_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11320,1
    - Dst: static_cast<ggml_unary_op>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11320,1
    - Dst: ggml_glu_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11322,1
    - Dst: static_cast<ggml_glu_op>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11322,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11324,1
    CyclomaticComplexity: 115
    EdgeCount: 115
    ICount: 457
    argCount: 9
    argNames:
    - ctx
    - cgraph
    - node_idx
    - node_begin
    - node_idx_begin
    - dryrun
    - last_node
    - almost_ready
    - submit
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    - ggml_tensor*
    - int
    - bool
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11330
      start: 10745
    functionDepth: 6
    functionLinenumber: 10745
    functionLinenumberEnd: 11330
    functionName: ggml_vk_build_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_im2col_3d
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_vk_count_equal
    - ggml_vk_conv_transpose_1d
    - ggml_vk_conv_2d
    - ggml_vk_glu
    - ggml_unary_op_name
    - ggml_vk_sum
    - ggml_vk_upscale
    - ggml_vk_div
    - ggml_vk_pool_2d
    - ggml_vk_sync_buffers
    - ggml_vk_sin
    - static_cast<ggml_glu_op>
    - ggml_vk_argsort
    - ggml_vk_opt_step_adamw
    - ggml_vk_group_norm
    - ggml_vk_timestep_embedding
    - ggml_vk_rms_partials_size
    - ggml_vk_op_get_pipeline
    - ggml_nrows
    - ggml_vk_create_context
    - ggml_vk_rms_norm_back
    - ggml_vk_sqrt
    - static_cast<ggml_unary_op>
    - ggml_op_name
    - VK_LOG_DEBUG
    - ggml_vk_add
    - ggml_vk_clamp
    - ggml_vk_opt_step_sgd
    - ggml_vk_unary
    - ggml_vk_sqr
    - ggml_vk_set_rows
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_vk_mul
    - ggml_glu_op_name
    - ggml_vk_ctx_begin
    - ggml_vk_l2_norm
    - ggml_is_empty
    - ggml_vk_argmax
    - overlaps_unsynced
    - ggml_vk_mul_mat_id
    - ggml_pipeline_request_descriptor_sets
    - ggml_vk_get_rows
    - ggml_vk_norm
    - ggml_backend_vk_context*::compute_ctx::reset
    - ggml_vk_rms_norm
    - ggml_vk_sub
    - ggml_vk_concat
    - ggml_vk_scale
    - ggml_vk_flash_attn
    - ggml_vk_im2col
    - ggml_vk_compute_forward
    - ggml_vk_cpy
    - ggml_vk_add_id
    - ggml_vk_mean
    - ggml_vk_rwkv_wkv6
    - ggml_vk_pad
    - ggml_get_unary_op
    - ggml_backend_vk_context*::unsynced_nodes_written::push_back
    - ggml_vk_repeat_back
    - ggml_vk_acc
    - ggml_vk_ctx_end
    - ggml_vk_leaky_relu
    - ggml_backend_vk_context*::compute_ctx::expired
    - ggml_vk_conv_transpose_2d
    - ggml_vk_rwkv_wkv7
    - ggml_vk_cos
    - ggml_vk_repeat
    - ggml_vk_soft_max_back
    - GGML_ABORT
    - size
    - ggml_vk_sum_rows
    - ggml_vk_diag_mask_inf
    - ggml_get_glu_op
    - ggml_vk_soft_max
    - ggml_vk_silu_back
    - ggml_vk_mul_mat
    - ggml_vk_conv_2d_dw
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_backend_vk_context*::unsynced_nodes_read::push_back
    - ggml_vk_multi_add
    - ggml_vk_roll
    - ggml_vk_rope
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_build_graph(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int node_idx, ggml_tensor *node_begin, int node_idx_begin, bool dryrun,
      bool last_node, bool almost_ready, bool submit)
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11333,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11398,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11416,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11443,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11443,1
    - Dst: lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11445,1
    - Dst: vk_context::seqs::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11453,1
    - Dst: ggml_vk_check_results_0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11455,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11461,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11465,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11469,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11472,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11476,1
    - Dst: ggml_vk_check_results_1
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11479,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11486,1
    - Dst: vk_context::in_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11488,1
    - Dst: vk_context::out_memcpys::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11489,1
    - Dst: vk_context::memsets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11490,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 136
    argCount: 4
    argNames:
    - ctx
    - cgraph
    - tensor
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11494
      start: 11332
    functionDepth: 2
    functionLinenumber: 11332
    functionLinenumberEnd: 11494
    functionName: ggml_vk_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - lock
    - ggml_vk_wait_for_fence
    - vk_context::out_memcpys::clear
    - VK_LOG_DEBUG
    - vk_context::seqs::empty
    - memcpy
    - ggml_vk_submit
    - vk_context::in_memcpys::clear
    - vk_context::memsets::clear
    - memset
    - GGML_UNUSED
    - ggml_get_unary_op
    - ggml_vk_check_results_1
    - ggml_vk_check_results_0
    - ggml_op_name
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_compute_forward(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, ggml_tensor * tensor, int tensor_idx, bool use_fence = true, bool
      almost_ready = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11498,1
    - Dst: ggml_vk_pool_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11500,1
    - Dst: ggml_backend_vk_context*::gc::temp_buffers::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11502,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_written::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11505,1
    - Dst: ggml_backend_vk_context*::unsynced_nodes_read::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11506,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11509,1
    - Dst: ggml_vk_command_pool_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11510,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11512,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11513,1
    - Dst: ggml_backend_vk_context*::gc::semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11515,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11517,1
    - Dst: ggml_backend_vk_context*::device::device::destroySemaphore
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11518,1
    - Dst: ggml_backend_vk_context*::gc::tl_semaphores::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11520,1
    - Dst: ggml_backend_vk_context*::device::device::resetEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11526,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11529,1
    - Dst: ggml_backend_vk_context*::gc::contexts::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11530,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11533
      start: 11497
    functionDepth: 2
    functionLinenumber: 11497
    functionLinenumberEnd: 11533
    functionName: ggml_vk_graph_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::gc::contexts::clear
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::gc::tl_semaphores::clear
    - ggml_backend_vk_context*::gc::tl_semaphores::size
    - ggml_backend_vk_context*::unsynced_nodes_read::clear
    - ggml_vk_command_pool_cleanup
    - ggml_backend_vk_context*::device::device::destroySemaphore
    - ggml_backend_vk_context*::gc::temp_buffers::clear
    - ggml_backend_vk_context*::gc::semaphores::clear
    - ggml_backend_vk_context*::unsynced_nodes_written::clear
    - ggml_backend_vk_context*::gc::semaphores::size
    - ggml_vk_pool_free
    - ggml_backend_vk_context*::device::device::resetEvent
    - ggml_backend_vk_context*::tensor_ctxs::clear
    linkageType: ''
    returnType: void
    signature: void ggml_vk_graph_cleanup(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11537,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11538,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11540,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11541,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11542,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11546,1
    - Dst: ggml_backend_vk_context*::device::device::destroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11554,1
    - Dst: ggml_backend_vk_context*::gc::events::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11556,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11558,1
    - Dst: ggml_backend_vk_context*::device::device::destroyFence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11559,1
    - Dst: ggml_backend_vk_context*::device::device::destroyDescriptorPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11562,1
    - Dst: ggml_backend_vk_context*::descriptor_pools::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11564,1
    - Dst: ggml_backend_vk_context*::descriptor_sets::clear
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11565,1
    - Dst: ggml_backend_vk_context*::compute_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11567,1
    - Dst: ggml_backend_vk_context*::transfer_cmd_pool::destroy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_backend_vk_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11536
    functionDepth: 3
    functionLinenumber: 11536
    functionLinenumberEnd: 11569
    functionName: ggml_vk_cleanup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::compute_cmd_pool::destroy
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::descriptor_pools::clear
    - ggml_backend_vk_context*::device::device::destroyEvent
    - ggml_backend_vk_context*::transfer_cmd_pool::destroy
    - ggml_backend_vk_context*::descriptor_sets::clear
    - ggml_backend_vk_context*::device::device::destroyFence
    - ggml_vk_destroy_buffer
    - ggml_backend_vk_context*::gc::events::clear
    - ggml_vk_graph_cleanup
    - ggml_backend_vk_context*::device::device::destroyDescriptorPool
    linkageType: ''
    returnType: void
    signature: void ggml_vk_cleanup(ggml_backend_vk_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11572,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11575
      start: 11571
    functionDepth: 3
    functionLinenumber: 11571
    functionLinenumberEnd: 11575
    functionName: ggml_vk_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_instance_init
    - device_indices::size
    linkageType: ''
    returnType: int
    signature: int ggml_vk_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11578,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11580,1
    - Dst: getProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11583,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11585,1
    - Dst: vk::PhysicalDeviceProperties::deviceName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11586
      start: 11577
    functionDepth: 3
    functionLinenumber: 11577
    functionLinenumberEnd: 11586
    functionName: ggml_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - getProperties
    - snprintf
    - instance::enumeratePhysicalDevices
    - ggml_vk_instance_init
    - vk::PhysicalDeviceProperties::deviceName::data
    linkageType: ''
    returnType: void
    signature: void ggml_vk_get_device_description(int device, char * description,
      size_t description_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11596
      start: 11594
    functionDepth: 0
    functionLinenumber: 11594
    functionLinenumberEnd: 11596
    functionName: ggml_backend_buffer_is_vk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_vk(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11599,1
    - Dst: ggml_vk_destroy_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11603
      start: 11598
    functionDepth: 1
    functionLinenumber: 11598
    functionLinenumberEnd: 11603
    functionName: ggml_backend_vk_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_destroy_buffer
    - VK_LOG_MEMORY
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11609
      start: 11605
    functionDepth: 1
    functionLinenumber: 11605
    functionLinenumberEnd: 11609
    functionName: ggml_backend_vk_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_vk_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11612,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11617
      start: 11611
    functionDepth: 1
    functionLinenumber: 11611
    functionLinenumberEnd: 11617
    functionName: ggml_backend_vk_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_vk_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11620,1
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11625,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - value
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - uint8_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11626
      start: 11619
    functionDepth: 5
    functionLinenumber: 11619
    functionLinenumberEnd: 11626
    functionName: ggml_backend_vk_buffer_memset_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_memset
    - vk_tensor_offset
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_memset_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, uint8_t value, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11629,1
    - Dst: ggml_vk_buffer_write
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11633,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11634
      start: 11628
    functionDepth: 7
    functionLinenumber: 11628
    functionLinenumberEnd: 11634
    functionName: ggml_backend_vk_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - VK_LOG_DEBUG
    - ggml_vk_buffer_write
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11637,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11642,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11643
      start: 11636
    functionDepth: 7
    functionLinenumber: 11636
    functionLinenumberEnd: 11643
    functionName: ggml_backend_vk_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk_tensor_offset
    - ggml_vk_buffer_read
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11646,1
    - Dst: ggml_vk_buffer_copy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11653,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11653,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11653,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11653,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11660
      start: 11645
    functionDepth: 5
    functionLinenumber: 11645
    functionLinenumberEnd: 11660
    functionName: ggml_backend_vk_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_vk
    - ggml_vk_buffer_copy
    - UNUSED
    - ggml_nbytes
    - vk_tensor_offset
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_buffer_memset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11662
    functionDepth: 5
    functionLinenumber: 11662
    functionLinenumberEnd: 11666
    functionName: ggml_backend_vk_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_buffer_memset
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11685
      start: 11681
    functionDepth: 0
    functionLinenumber: 11681
    functionLinenumberEnd: 11685
    functionName: ggml_backend_vk_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11688,1
    - Dst: ggml_vk_create_buffer_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11693,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11698,1
    - Dst: ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11698,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11701
      start: 11687
    functionDepth: 3
    functionLinenumber: 11687
    functionLinenumberEnd: 11701
    functionName: ggml_backend_vk_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - ggml_vk_create_buffer_device
    - ggml_backend_buffer_init
    - VK_LOG_MEMORY
    - ggml_backend_vk_buffer_context::ggml_backend_vk_buffer_context
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_vk_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11706
      start: 11703
    functionDepth: 0
    functionLinenumber: 11703
    functionLinenumberEnd: 11706
    functionName: ggml_backend_vk_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11711
      start: 11708
    functionDepth: 0
    functionLinenumber: 11708
    functionLinenumberEnd: 11711
    functionName: ggml_backend_vk_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11714,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11717
      start: 11713
    functionDepth: 2
    functionLinenumber: 11713
    functionLinenumberEnd: 11717
    functionName: ggml_backend_vk_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_nbytes
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11720,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11722,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11727
      start: 11719
    functionDepth: 3
    functionLinenumber: 11719
    functionLinenumberEnd: 11727
    functionName: ggml_backend_vk_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_get_device
    - ggml_vk_instance_init
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_buffer_type(size_t dev_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11735
      start: 11731
    functionDepth: 1
    functionLinenumber: 11731
    functionLinenumberEnd: 11735
    functionName: ggml_backend_vk_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11741
      start: 11737
    functionDepth: 1
    functionLinenumber: 11737
    functionLinenumberEnd: 11741
    functionName: ggml_backend_vk_host_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_host_buffer_name(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11744,1
    - Dst: ggml_vk_host_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11743
    functionDepth: 2
    functionLinenumber: 11743
    functionLinenumberEnd: 11746
    functionName: ggml_backend_vk_host_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_MEMORY
    - ggml_vk_host_free
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_host_buffer_free_buffer(ggml_backend_buffer_t
      buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_MEMORY
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11749,1
    - Dst: ggml_vk_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11754,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11756,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11756,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11758,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11758,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11761,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11767,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11768
      start: 11748
    functionDepth: 3
    functionLinenumber: 11748
    functionLinenumberEnd: 11768
    functionName: ggml_backend_vk_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_vk_host_malloc
    - VK_LOG_MEMORY
    - ggml_backend_cpu_buffer_from_ptr
    - GGML_LOG_WARN
    - what
    - ggml_backend_cpu_buffer_type
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_vk_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11774
      start: 11770
    functionDepth: 1
    functionLinenumber: 11770
    functionLinenumberEnd: 11774
    functionName: ggml_backend_vk_host_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_host_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11776
    functionDepth: 1
    functionLinenumber: 11776
    functionLinenumberEnd: 11780
    functionName: ggml_backend_vk_host_buffer_type_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_host_buffer_type_get_max_size(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11791,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11792,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11794,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11794,1
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11799,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11803
      start: 11784
    functionDepth: 3
    functionLinenumber: 11784
    functionLinenumberEnd: 11803
    functionName: ggml_backend_vk_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_buffer_type
    - ggml_backend_vk_reg
    - ggml_vk_instance_init
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_host_buffer_type()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11812
      start: 11808
    functionDepth: 0
    functionLinenumber: 11808
    functionLinenumberEnd: 11812
    functionName: ggml_backend_vk_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11816,1
    - Dst: ggml_vk_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11822
      start: 11814
    functionDepth: 4
    functionLinenumber: 11814
    functionLinenumberEnd: 11822
    functionName: ggml_backend_vk_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_cleanup
    - VK_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11828
      start: 11824
    functionDepth: 0
    functionLinenumber: 11824
    functionLinenumberEnd: 11828
    functionName: ggml_backend_vk_get_default_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_get_default_buffer_type(ggml_backend_t
      backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11831,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11833,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11833,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11833,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11839,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11841,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11843,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11845,1
    - Dst: ggml_vk_buffer_write_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11850,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11850,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11851
      start: 11830
    functionDepth: 6
    functionLinenumber: 11830
    functionLinenumberEnd: 11851
    functionName: ggml_backend_vk_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_create_context
    - ggml_backend_vk_host_buffer_type
    - ggml_backend_vk_context*::transfer_ctx::lock
    - ggml_vk_buffer_write_async
    - vk_tensor_offset
    - GGML_ASSERT
    - ggml_backend_vk_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_set_tensor_async(ggml_backend_t backend, ggml_tensor
      * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11854,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11856,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11856,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11856,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11862,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11864,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11866,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11868,1
    - Dst: ggml_vk_buffer_read_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11873,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11873,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11874
      start: 11853
    functionDepth: 6
    functionLinenumber: 11853
    functionLinenumberEnd: 11874
    functionName: ggml_backend_vk_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_create_context
    - ggml_vk_buffer_read_async
    - ggml_backend_vk_host_buffer_type
    - ggml_backend_vk_context*::transfer_ctx::lock
    - vk_tensor_offset
    - GGML_ASSERT
    - ggml_backend_vk_get_default_buffer_type
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_tensor_async(ggml_backend_t backend, const
      ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11877,1
    - Dst: ggml_backend_vk_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11879,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11879,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11879,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11885,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11887,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11889,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11891,1
    - Dst: ggml_vk_buffer_copy_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11897,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11897,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11897,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11897,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - backend
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11902
      start: 11876
    functionDepth: 4
    functionLinenumber: 11876
    functionLinenumberEnd: 11902
    functionName: ggml_backend_vk_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_vk
    - VK_LOG_DEBUG
    - ggml_vk_ctx_begin
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_create_context
    - ggml_vk_buffer_copy_async
    - ggml_backend_vk_host_buffer_type
    - ggml_backend_vk_context*::transfer_ctx::lock
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_backend_vk_get_default_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_cpy_tensor_async(ggml_backend_t backend, const
      ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11905,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11907,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11911,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11913,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11916,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11919,1
    - Dst: ggml_vk_wait_for_fence
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11920,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11923,1
    - Dst: ggml_backend_vk_context*::transfer_ctx::reset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11927
      start: 11904
    functionDepth: 2
    functionLinenumber: 11904
    functionLinenumberEnd: 11927
    functionName: ggml_backend_vk_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_wait_for_fence
    - VK_LOG_DEBUG
    - ggml_backend_vk_context*::transfer_ctx::expired
    - ggml_vk_submit
    - ggml_backend_vk_context*::transfer_ctx::reset
    - ggml_backend_vk_context*::transfer_ctx::lock
    - memcpy
    - ggml_vk_ctx_end
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_synchronize(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11931
      start: 11929
    functionDepth: 1
    functionLinenumber: 11929
    functionLinenumberEnd: 11931
    functionName: ggml_vk_is_empty
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_empty
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_is_empty(ggml_tensor * node)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11934,1
    - Dst: std::initializer_list<enum ggml_op>::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11938,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11938,1
    - Dst: std::initializer_list<enum ggml_op>::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11943,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11944,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11953,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11957,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11957,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - cgraph
    - node_idx
    - ops
    argTypes:
    - struct ggml_cgraph*
    - int
    - std::initializer_list<enum ggml_op>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11962
      start: 11933
    functionDepth: 5
    functionLinenumber: 11933
    functionLinenumberEnd: 11962
    functionName: ggml_vk_can_fuse
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_are_same_shape
    - std::initializer_list<enum ggml_op>::begin
    - ggml_can_fuse
    - std::initializer_list<enum ggml_op>::size
    - GGML_ASSERT
    - ggml_is_contiguous_rows
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_can_fuse(const struct ggml_cgraph * cgraph, int node_idx,
      std::initializer_list<enum ggml_op> ops)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11986,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11987,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11991,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11992,1
    - Dst: get_misalign_bytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:11993,1
    - Dst: ggml_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12005,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 25
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - node_idx
    argTypes:
    - ggml_backend_vk_context*
    - struct ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12014
      start: 11964
    functionDepth: 5
    functionLinenumber: 11964
    functionLinenumberEnd: 12014
    functionName: ggml_vk_fuse_multi_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_can_fuse
    - get_misalign_bytes
    - ggml_are_same_shape
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_vk_fuse_multi_add(ggml_backend_vk_context * ctx, const
      struct ggml_cgraph * cgraph, int node_idx)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12017,1
    - Dst: pfn_vkQueueBeginDebugUtilsLabelEXT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12024,1
    - Dst: reinterpret_cast<VkDebugUtilsLabelEXT*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12024,1
    - Dst: ggml_vk_fuse_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12034,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12037,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12041,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12043,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12049,1
    - Dst: ggml_vk_load_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12055,1
    - Dst: ggml_vk_preallocate_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12057,1
    - Dst: ggml_pipeline_allocate_descriptor_sets
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12058,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12063,1
    - Dst: ggml_backend_vk_context*::tensor_ctxs::resize
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12068,1
    - Dst: ggml_backend_vk_context*::device::device::destroyQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12078,1
    - Dst: ggml_backend_vk_context*::device::device::createQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12083,1
    - Dst: ggml_backend_vk_context*::device::device::resetQueryPool
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12087,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12089,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12089,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12090,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12092,1
    - Dst: vk_context::s::buffer::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12093,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12100,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12101,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12103,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12105,1
    - Dst: ggml_vk_buffer_memset_async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12108,1
    - Dst: ggml_vk_sync_buffers
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12109,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12120,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12127,1
    - Dst: ggml_vk_fuse_multi_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12131,1
    - Dst: ggml_vk_can_fuse
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12134,1
    - Dst: ggml_vk_build_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12146,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12149,1
    - Dst: ggml_vk_create_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12150,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12152,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12154,1
    - Dst: vk_context::s::buffer::writeTimestamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12158,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12187,1
    - Dst: ggml_backend_vk_context*::compute_ctx::expired
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12187,1
    - Dst: ggml_backend_vk_context*::compute_ctx::lock
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12188,1
    - Dst: ggml_vk_ctx_end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12189,1
    - Dst: ggml_vk_submit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12191,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12192,1
    - Dst: ggml_backend_vk_context*::device::device::waitForFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12192,1
    - Dst: ggml_backend_vk_context*::device::device::resetFences
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12193,1
    - Dst: VK_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12197,1
    - Dst: ggml_backend_vk_context*::device::device::getQueryPoolResults
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12197,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12197,1
    - Dst: ggml_vk_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12199,1
    - Dst: ggml_backend_vk_context*::device::perf_logger::log_timing
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12200,1
    - Dst: ggml_backend_vk_context*::device::perf_logger::print_timings
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12204,1
    - Dst: ggml_vk_graph_cleanup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12207,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12211,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 131
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12212
      start: 12016
    functionDepth: 12
    functionLinenumber: 12016
    functionLinenumberEnd: 12212
    functionName: ggml_backend_vk_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context*::device::device::getQueryPoolResults
    - VK_LOG_DEBUG
    - ggml_vk_build_graph
    - ggml_backend_vk_context*::device::perf_logger::log_timing
    - UNUSED
    - ggml_backend_vk_context*::device::device::destroyQueryPool
    - ggml_backend_vk_context*::compute_ctx::lock
    - ggml_vk_can_fuse
    - ggml_vk_buffer_memset_async
    - vk_context::s::buffer::writeTimestamp
    - VK_CHECK
    - ggml_backend_vk_context*::tensor_ctxs::resize
    - ggml_backend_vk_context*::device::device::resetQueryPool
    - ggml_vk_submit
    - pfn_vkQueueBeginDebugUtilsLabelEXT
    - ggml_backend_vk_context*::device::device::resetFences
    - GGML_ASSERT
    - ggml_type_size
    - ggml_backend_vk_context*::device::device::waitForFences
    - ggml_vk_ctx_begin
    - std::min
    - ggml_vk_load_shaders
    - std::vector::data
    - ggml_backend_vk_context*::device::perf_logger::print_timings
    - ggml_vk_sync_buffers
    - ggml_nbytes
    - ggml_vk_is_empty
    - ggml_vk_fuse_multi_add
    - ggml_vk_ctx_end
    - ggml_backend_vk_context*::device::device::createQueryPool
    - ggml_vk_graph_cleanup
    - ggml_vk_preallocate_buffers
    - ggml_vk_create_context
    - ggml_pipeline_allocate_descriptor_sets
    - reinterpret_cast<VkDebugUtilsLabelEXT*>
    - ggml_backend_vk_context*::compute_ctx::expired
    linkageType: ''
    returnType: ggml_status
    signature: ggml_status ggml_backend_vk_graph_compute(ggml_backend_t backend, ggml_cgraph
      * cgraph)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12217,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12249,1
    - Dst: ggml_nrows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12251,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12268,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12277,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12281,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12287,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12288,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12294,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12299,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12300,1
    - Dst: is_empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12304,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12309,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12309,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12309,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12309,1
    - Dst: is_src_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12312,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12319,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12326,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 76
    argCount: 2
    argNames:
    - backend
    - graph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12337
      start: 12215
    functionDepth: 2
    functionLinenumber: 12215
    functionLinenumberEnd: 12337
    functionName: ggml_vk_graph_optimize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - VK_LOG_DEBUG
    - std::vector::back
    - std::min
    - ggml_nrows
    - std::vector::push_back
    - std::vector::begin
    - is_empty
    - std::vector::end
    - is_src_of
    - find
    linkageType: ''
    returnType: void
    signature: void ggml_vk_graph_optimize(ggml_backend_t backend, struct ggml_cgraph
      * graph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12360
      start: 12357
    functionDepth: 0
    functionLinenumber: 12357
    functionLinenumberEnd: 12360
    functionName: ggml_backend_vk_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_vk_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12363,1
    - Dst: ggml_backend_vk_context::ggml_backend_vk_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12365,1
    - Dst: ggml_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12366,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12369,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12371,1
    - Dst: ggml_backend_vk_reg
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12371,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev_num
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12376
      start: 12362
    functionDepth: 4
    functionLinenumber: 12362
    functionLinenumberEnd: 12376
    functionName: ggml_backend_vk_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_context::ggml_backend_vk_context
    - ggml_backend_reg_dev_get
    - VK_LOG_DEBUG
    - ggml_backend::ggml_backend
    - ggml_backend_vk_guid
    - ggml_vk_init
    - ggml_backend_vk_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_vk_init(size_t dev_num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12379,1
    - Dst: ggml_backend_vk_guid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12380
      start: 12378
    functionDepth: 1
    functionLinenumber: 12378
    functionLinenumberEnd: 12380
    functionName: ggml_backend_is_vk
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_vk(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12384
      start: 12382
    functionDepth: 4
    functionLinenumber: 12382
    functionLinenumberEnd: 12384
    functionName: ggml_backend_vk_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device_count
    linkageType: ''
    returnType: int
    signature: int ggml_backend_vk_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12387,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12387,1
    - Dst: ggml_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12390
      start: 12386
    functionDepth: 4
    functionLinenumber: 12386
    functionLinenumberEnd: 12390
    functionName: ggml_backend_vk_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_vk_get_device_description
    - device_indices::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_device_description(int device, char * description,
      size_t description_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12393,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12393,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12394,1
    - Dst: device_supports_membudget::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12394,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12396,1
    - Dst: vk::PhysicalDevice::getMemoryProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12404,1
    - Dst: vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12412,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12420
      start: 12392
    functionDepth: 1
    functionLinenumber: 12392
    functionLinenumberEnd: 12420
    functionName: ggml_backend_vk_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::PhysicalDevice::getMemoryProperties2
    - instance::enumeratePhysicalDevices
    - device_supports_membudget::size
    - vk::PhysicalDeviceMemoryBudgetPropertiesEXT::heapUsage::size
    - GGML_ASSERT
    - device_indices::size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_get_device_memory(int device, size_t * free, size_t
      * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12423,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12423,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12425,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12431
      start: 12422
    functionDepth: 1
    functionLinenumber: 12422
    functionLinenumberEnd: 12431
    functionName: ggml_backend_vk_get_device_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - instance::enumeratePhysicalDevices
    - vk::PhysicalDevice::getProperties2
    - GGML_ASSERT
    - device_indices::size
    linkageType: ''
    returnType: vk::PhysicalDeviceType
    signature: vk::PhysicalDeviceType ggml_backend_vk_get_device_type(int device_idx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12434,1
    - Dst: device_indices::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12434,1
    - Dst: instance::enumeratePhysicalDevices
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12436,1
    - Dst: vk::PhysicalDevice::enumerateDeviceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12438,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12443,1
    - Dst: vk::PhysicalDevice::getProperties2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12458,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12466,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12468,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - device_idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12469
      start: 12433
    functionDepth: 1
    functionLinenumber: 12433
    functionLinenumberEnd: 12469
    functionName: ggml_backend_vk_get_device_pci_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - vk::PhysicalDevice::getProperties2
    - vk::PhysicalDevice::enumerateDeviceExtensionProperties
    - string
    - snprintf
    - instance::enumeratePhysicalDevices
    - GGML_ASSERT
    - strcmp
    - device_indices::size
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_backend_vk_get_device_pci_id(int device_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12484
      start: 12481
    functionDepth: 0
    functionLinenumber: 12481
    functionLinenumberEnd: 12484
    functionName: ggml_backend_vk_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12486
    functionDepth: 0
    functionLinenumber: 12486
    functionLinenumberEnd: 12489
    functionName: ggml_backend_vk_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12494
      start: 12491
    functionDepth: 2
    functionLinenumber: 12491
    functionLinenumberEnd: 12494
    functionName: ggml_backend_vk_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_get_memory(ggml_backend_dev_t device, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12499
      start: 12496
    functionDepth: 4
    functionLinenumber: 12496
    functionLinenumberEnd: 12499
    functionName: ggml_backend_vk_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12502,1
    - Dst: ggml_backend_vk_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12504
      start: 12501
    functionDepth: 4
    functionLinenumber: 12501
    functionLinenumberEnd: 12504
    functionName: ggml_backend_vk_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_vk_host_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_vk_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12510
      start: 12506
    functionDepth: 0
    functionLinenumber: 12506
    functionLinenumberEnd: 12510
    functionName: ggml_backend_vk_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_vk_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12515,1
    - Dst: ggml_backend_vk_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12516,1
    - Dst: ggml_backend_vk_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12517,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12518,1
    - Dst: ggml_backend_vk_device_context*::pci_bus_id::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12518,1
    - Dst: ggml_backend_vk_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12526
      start: 12512
    functionDepth: 3
    functionLinenumber: 12512
    functionLinenumberEnd: 12526
    functionName: ggml_backend_vk_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_device_get_description
    - ggml_backend_vk_device_get_type
    - ggml_backend_vk_device_get_memory
    - ggml_backend_vk_device_context*::pci_bus_id::c_str
    - ggml_backend_vk_device_get_name
    - ggml_backend_vk_device_context*::pci_bus_id::empty
    linkageType: ''
    returnType: void
    signature: void ggml_backend_vk_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12529,1
    - Dst: ggml_backend_vk_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12532
      start: 12528
    functionDepth: 5
    functionLinenumber: 12528
    functionLinenumberEnd: 12532
    functionName: ggml_backend_vk_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_vk_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_vk_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 187
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12537,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12548,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12556,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12563,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12575,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12622,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12623,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12637,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12800,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12800,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12801,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12807,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12807,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12822,1
    - Dst: ggml_is_contiguous_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12859,1
    - Dst: ggml_vk_get_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12877,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12886,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12887,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12888,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12894,1
    CyclomaticComplexity: 83
    EdgeCount: 83
    ICount: 287
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12895
      start: 12534
    functionDepth: 3
    functionLinenumber: 12534
    functionLinenumberEnd: 12895
    functionName: ggml_backend_vk_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_vk_get_device
    - ggml_is_contiguous
    - UNUSED
    - ggml_vk_dim01_contiguous
    - ggml_get_unary_op
    - ggml_is_contiguous_rows
    - ggml_type_size
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_supports_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12906
      start: 12897
    functionDepth: 0
    functionLinenumber: 12897
    functionLinenumberEnd: 12906
    functionName: ggml_backend_vk_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_supports_buft(ggml_backend_dev_t dev, ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12915
      start: 12908
    functionDepth: 1
    functionLinenumber: 12908
    functionLinenumberEnd: 12915
    functionName: ggml_backend_vk_device_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_vk_device_offload_op(ggml_backend_dev_t dev, const
      ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12938
      start: 12935
    functionDepth: 1
    functionLinenumber: 12935
    functionLinenumberEnd: 12938
    functionName: ggml_backend_vk_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_vk_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12941,1
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12943
      start: 12940
    functionDepth: 5
    functionLinenumber: 12940
    functionLinenumberEnd: 12943
    functionName: ggml_backend_vk_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - UNUSED
    - ggml_backend_vk_get_device_count
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_vk_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_vk_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12954,1
    - Dst: ggml_backend_vk_device_context::ggml_backend_vk_device_context
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12955,1
    - Dst: ggml_backend_vk_get_device_description
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12957,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12959,1
    - Dst: ggml_backend_vk_get_device_type
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12961,1
    - Dst: ggml_backend_vk_get_device_pci_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12962,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12963,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12963,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12973,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - reg
    - device
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12975
      start: 12945
    functionDepth: 5
    functionLinenumber: 12945
    functionLinenumberEnd: 12975
    functionName: ggml_backend_vk_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_vk_get_device_count
    - std::vector::size
    - ggml_backend_vk_get_device_description
    - std::vector::push_back
    - ggml_backend_vk_get_device_pci_id
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_vk_device_context::ggml_backend_vk_device_context
    - to_string
    - GGML_ASSERT
    - ggml_backend_vk_get_device_type
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_vk_reg_get_device(ggml_backend_reg_t
      reg, size_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_vk_instance_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12991,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12994,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12994,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12997,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:12997,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13003
      start: 12984
    functionDepth: 3
    functionLinenumber: 12984
    functionLinenumberEnd: 13003
    functionName: ggml_backend_vk_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 4
    functionsReached:
    - VK_LOG_DEBUG
    - what
    - ggml_vk_instance_init
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_vk_reg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vk::enumerateInstanceLayerProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13010,1
    - Dst: layerName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13011,1
    - Dst: vk::enumerateInstanceExtensionProperties
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13012,1
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13013,1
    - Dst: extensionName::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13023
      start: 13006
    functionDepth: 1
    functionLinenumber: 13006
    functionLinenumberEnd: 13023
    functionName: ggml_vk_instance_validation_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - layerName::data
    - vk::enumerateInstanceExtensionProperties
    - extensionName::data
    - vk::enumerateInstanceLayerProperties
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_instance_validation_ext_available()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13028,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13037
      start: 13024
    functionDepth: 1
    functionLinenumber: 13024
    functionLinenumberEnd: 13037
    functionName: ggml_vk_instance_portability_enumeration_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    - strcmp
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_instance_portability_enumeration_ext_available(const std::vector<vk::ExtensionProperties>&
      instance_extensions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13044,1
    - Dst: UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' instance_extensions'
    argTypes:
    - std::vector<vk::ExtensionProperties>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13053
      start: 13040
    functionDepth: 1
    functionLinenumber: 13040
    functionLinenumberEnd: 13053
    functionName: ggml_vk_instance_debug_utils_ext_available
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - UNUSED
    - strcmp
    linkageType: ''
    returnType: bool
    signature: "bool ggml_vk_instance_debug_utils_ext_available(\n    const std::vector<vk::ExtensionProperties>
      & instance_extensions)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vkGetPhysicalDeviceFeatures2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' vkdev'
    argTypes:
    - vk::PhysicalDevice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13067
      start: 13055
    functionDepth: 0
    functionLinenumber: 13055
    functionLinenumberEnd: 13067
    functionName: ggml_vk_device_is_supported
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - vkGetPhysicalDeviceFeatures2
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_device_is_supported(const vk::PhysicalDevice & vkdev)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - ' props'
    - ' driver_props'
    - arch
    argTypes:
    - vk::PhysicalDeviceProperties
    - vk::PhysicalDeviceDriverProperties
    - vk_device_architecture
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13084
      start: 13069
    functionDepth: 0
    functionLinenumber: 13069
    functionLinenumberEnd: 13084
    functionName: ggml_vk_khr_cooperative_matrix_support
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_vk_khr_cooperative_matrix_support(const vk::PhysicalDeviceProperties&
      props, const vk::PhysicalDeviceDriverProperties& driver_props, vk_device_architecture
      arch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13090,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13090,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13090,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13090,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13096,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13098,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - tensor
    - ' done'
    argTypes:
    - ggml_tensor*
    - std::vector<const ggml_tensor *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13105
      start: 13089
    functionDepth: 1
    functionLinenumber: 13089
    functionLinenumberEnd: 13105
    functionName: ggml_vk_print_graph_origin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_vk_print_graph_origin
    - end
    - push_back
    - begin
    - ggml_op_name
    - find
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_graph_origin(const ggml_tensor * tensor, std::vector<const
      ggml_tensor *>& done, int level = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13111,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13112,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13113,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13114,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13115,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13117,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13119,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13121,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13128,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13132,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13134,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13136,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13139,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 35
    argCount: 6
    argNames:
    - tensor
    - data
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - ggml_tensor*
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13141
      start: 13107
    functionDepth: 2
    functionLinenumber: 13107
    functionLinenumberEnd: 13141
    functionName: ggml_vk_print_tensor_area
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - std::max
    - ggml_fp16_to_fp32
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor_area(const ggml_tensor * tensor, const void
      * data, int i0, int i1, int i2, int i3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13146,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13149,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13150,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13155,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13155,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13158,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13159,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13161,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13161,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13164,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13164,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13167,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13170,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - tensor
    - name
    argTypes:
    - ggml_tensor*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13175
      start: 13143
    functionDepth: 7
    functionLinenumber: 13143
    functionLinenumberEnd: 13175
    functionName: ggml_vk_print_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_vk
    - ggml_vk_print_graph_origin
    - ggml_vk_buffer_read
    - ggml_vk_print_tensor_area
    - ggml_op_name
    - malloc
    - ggml_nbytes
    - vk_tensor_offset
    - free
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_vk_print_tensor(const ggml_tensor * tensor, const char *
      name)
  - BBCount: 92
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13201,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13212,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13235,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13236,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13239,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13240,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13243,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13244,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13245,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13246,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13249,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13250,1
    - Dst: ggml_vk_dim01_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13250,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13254,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13267,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13268,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13271,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13275,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13281,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13283,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13286,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13288,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13290,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13293,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13294,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13296,1
    - Dst: ggml_div
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13299,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13301,1
    - Dst: ggml_interpolate
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13303,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13306,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13308,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13310,1
    - Dst: ggml_sin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13312,1
    - Dst: ggml_cos
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13314,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13317,1
    - Dst: ggml_pad_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13319,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13322,1
    - Dst: ggml_repeat_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13324,1
    - Dst: ggml_add
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13326,1
    - Dst: ggml_acc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13328,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13330,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13333,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13335,1
    - Dst: ggml_rms_norm_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13338,1
    - Dst: ggml_silu_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13340,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13343,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13347,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13349,1
    - Dst: ggml_soft_max_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13352,1
    - Dst: ggml_diag_mask_inf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13354,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13369,1
    - Dst: ggml_rope_multi_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13371,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13375,1
    - Dst: ggml_rope_ext_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13377,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13381,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13383,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13386,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13389,1
    - Dst: ggml_gelu_erf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13392,1
    - Dst: ggml_gelu_quick
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13395,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13398,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13401,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13404,1
    - Dst: ggml_hardsigmoid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13407,1
    - Dst: ggml_hardswish
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13410,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13413,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13414,1
    - Dst: ggml_glu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13418,1
    - Dst: ggml_glu_split
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13420,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13422,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13422,1
    - Dst: ggml_set_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13423,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13423,1
    - Dst: ggml_dup
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13426,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13429,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13432,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13434,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13436,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13439,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13441,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13443,1
    - Dst: ggml_argsort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13445,1
    - Dst: ggml_sum
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13447,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13449,1
    - Dst: ggml_mean
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13451,1
    - Dst: ggml_argmax
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13453,1
    - Dst: ggml_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13455,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13465,1
    - Dst: ggml_im2col_3d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13478,1
    - Dst: ggml_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13482,1
    - Dst: ggml_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13487,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13489,1
    - Dst: ggml_pool_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13497,1
    - Dst: ggml_conv_2d
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13505,1
    - Dst: ggml_conv_transpose_2d_p0
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13508,1
    - Dst: ggml_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13511,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13513,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13516,1
    - Dst: ggml_opt_step_adamw
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13520,1
    - Dst: ggml_opt_step_sgd
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13524,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13527,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13530,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13531,1
    - Dst: ggml_new_graph
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13534,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13535,1
    - Dst: ggml_graph_compute_with_ctx
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13537,1
    - Dst: ggml_vk_print_tensor
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13540,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13543,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13545,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13546,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13547,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13551,1
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13555,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13557,1
    CyclomaticComplexity: 108
    EdgeCount: 108
    ICount: 325
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13558
      start: 13181
    functionDepth: 10
    functionLinenumber: 13181
    functionLinenumberEnd: 13558
    functionName: ggml_vk_check_results_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_silu
    - ggml_mean
    - ggml_sin
    - ggml_group_norm
    - ggml_rms_norm
    - ggml_gelu_erf
    - ggml_hardsigmoid
    - ggml_get_rows
    - ggml_backend_buffer_is_host
    - ggml_is_contiguous
    - ggml_rms_norm_back
    - ggml_repeat_back
    - ggml_soft_max_ext_back
    - ggml_rwkv_wkv7
    - ggml_get_op_params_i32
    - ggml_opt_step_sgd
    - ggml_cont_4d
    - ggml_flash_attn_ext
    - ggml_op_name
    - ggml_gelu_quick
    - ggml_glu_split
    - ggml_hardswish
    - VK_LOG_DEBUG
    - ggml_soft_max_ext
    - ggml_rwkv_wkv6
    - ggml_sqrt
    - ggml_pool_2d
    - ggml_rope_ext_back
    - ggml_mul
    - ggml_vk_print_tensor
    - ggml_transpose
    - ggml_view_4d
    - ggml_build_forward_expand
    - ggml_relu
    - ggml_dup
    - ggml_backend_buffer_is_vk
    - ggml_timestep_embedding
    - ggml_mul_mat
    - ggml_l2_norm
    - ggml_scale_bias
    - ggml_argsort
    - free
    - ggml_sqr
    - ggml_sum_rows
    - ggml_set_op_params_i32
    - ggml_new_graph
    - ggml_soft_max
    - ggml_add
    - ggml_free
    - ggml_norm
    - ggml_cpy
    - ggml_im2col
    - ggml_cos
    - ggml_opt_step_adamw
    - ggml_im2col_3d
    - ggml_vk_buffer_read
    - ggml_graph_compute_with_ctx
    - ggml_add_id
    - ggml_flash_attn_ext_add_sinks
    - ggml_count_equal
    - ggml_acc
    - ggml_vk_dim01_contiguous
    - ggml_conv_transpose_2d_p0
    - ggml_get_unary_op
    - memcpy
    - ggml_init
    - ggml_conv_transpose_1d
    - ggml_mul_mat_id
    - ggml_argmax
    - ggml_div
    - static_cast<ggml_op_pool>
    - malloc
    - ggml_dup_tensor
    - ggml_concat
    - ggml_tanh
    - ggml_rope_ext
    - ggml_rope_multi
    - ggml_exp
    - ggml_pad_ext
    - ggml_rope_multi_back
    - GGML_ABORT
    - ggml_conv_2d
    - ggml_silu_back
    - ggml_reshape_4d
    - ggml_permute
    - ggml_sub
    - ggml_leaky_relu
    - ggml_diag_mask_inf
    - ggml_clamp
    - ggml_sum
    - ggml_repeat
    - ggml_gelu
    - ggml_nbytes
    - vk_tensor_offset
    - ggml_sigmoid
    - ggml_interpolate
    - ggml_glu
    linkageType: ''
    returnType: void
    signature: void ggml_vk_check_results_0(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int tensor_idx)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13575,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13584,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13585,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13586,1
    - Dst: vk_tensor_offset
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13591,1
    - Dst: ggml_vk_buffer_read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13596,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13618,1
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13619,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13621,1
    - Dst: ggml_bf16_to_fp32
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13622,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13630,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13633,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13634,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13637,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13637,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13637,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13637,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13638,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13639,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13641,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13641,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13644,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13644,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13647,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13647,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13650,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13650,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13654,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13656,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13659,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13660,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13662,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13662,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13662,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13663,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13674,1
    - Dst: std::isinf
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13674,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13674,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13674,1
    - Dst: std::fabs
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13675,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13686,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13687,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13689,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13689,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13692,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13692,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13695,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13695,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13698,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13698,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13702,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13704,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13707,1
    - Dst: std::isnan
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13710,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13711,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13712,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13714,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13714,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13717,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13717,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13720,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13720,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13723,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13723,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13727,1
    - Dst: ggml_vk_print_tensor_area
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13729,1
    - Dst: ggml_vk_print_graph_origin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13732,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13733,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13735,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13738,1
    - Dst: ggml_backend_buffer_is_vk
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13742,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13743,1
    - Dst: VK_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp:13746,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 146
    argCount: 3
    argNames:
    - ctx
    - cgraph
    - tensor_idx
    argTypes:
    - ggml_backend_vk_context*
    - ggml_cgraph*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13747
      start: 13560
    functionDepth: 7
    functionLinenumber: 13560
    functionLinenumberEnd: 13747
    functionName: ggml_vk_check_results_1
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_buffer_is_vk
    - std::isinf
    - VK_LOG_DEBUG
    - std::fabs
    - ggml_bf16_to_fp32
    - ggml_vk_print_graph_origin
    - ggml_vk_buffer_read
    - ggml_vk_print_tensor_area
    - std::isnan
    - ggml_fp16_to_fp32
    - GGML_ABORT
    - ggml_op_name
    - malloc
    - ggml_nbytes
    - vk_tensor_offset
    - free
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: void ggml_vk_check_results_1(ggml_backend_vk_context * ctx, ggml_cgraph
      * cgraph, int tensor_idx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:84,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:85,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:86,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:89,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:90,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:91,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:102,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:104,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:104,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:105,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:122,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:132,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:141,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:142,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:143,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:144,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:146,1
    - Dst: execl
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:147,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:147,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:151,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:161,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:161,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:164,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:165,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 169
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - end
    - pipe
    - dup2
    - CreateProcessA
    - fork
    - read
    - waitpid
    - WaitForSingleObject
    - begin
    - std::runtime_error
    - CreatePipe
    - close
    - _exit
    - CloseHandle
    - std::vector::data
    - ReadFile
    - execl
    - std::array::data
    - SetHandleInformation
    - append
    - std::vector::push_back
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void execute_command(const std::string& command, std::string& stdout_str,
      std::string& stderr_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: directory_exists
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - stat
    linkageType: ''
    returnType: bool
    signature: bool directory_exists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:183,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - _mkdir
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool create_directory(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: to_uppercase
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_uppercase(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 5
    functionsReached:
    - end
    - std::equal
    - size
    - begin
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(const std::string& str, const std::string&
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:203,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:203,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - rend
    - std::equal
    - size
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: is_legacy_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_legacy_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: is_k_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    linkageType: ''
    returnType: bool
    signature: bool is_k_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: is_iq_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_iq_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path1'
    - ' path2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: join_paths
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string join_paths(const std::string& path1, const std::string&
      path2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:232,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: make_generic_stringstream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::stringstream
    signature: std::stringstream make_generic_stringstream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:242,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:242,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:245,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:250,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:251,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:252,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:256,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - fseek
    - fclose
    - c_str
    - strerror
    - std::string::data
    - fread
    - ftell
    - fopen
    linkageType: ''
    returnType: std::string
    signature: std::string read_binary_file(const std::string& path, bool may_not_exist
      = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:266,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:266,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:273,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:274,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - c_str
    - strerror
    - fwrite
    - data
    - size
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_binary_file(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:281,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - write_binary_file
    - read_binary_file
    linkageType: ''
    returnType: void
    signature: void write_file_if_changed(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:297,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: decrement_compile_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - assert
    - notify_all
    linkageType: ''
    returnType: void
    signature: void decrement_compile_count(uint32_t * count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:310,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - std::min
    - std::max
    - compile_count_guard
    - wait
    linkageType: ''
    returnType: compile_count_guard
    signature: compile_count_guard acquire_compile_slot()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:316,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:330,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:335,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:355,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:363,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:364,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:365,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:367,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:367,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:369,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 7
    argNames:
    - name
    - in_path
    - out_path
    - defines
    - coopmat
    - dep_file
    - slot
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::map<std::string, std::string>
    - bool
    - bool
    - compile_count_guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 378
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - execute_command
    - std::string::replace
    - empty
    - push_back
    - std::string::find
    - std::vector::push_back
    - std::string::empty
    - what
    - read_binary_file
    - std::make_pair
    - write_binary_file
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(std::string name, std::string in_path, std::string
      out_path, std::map<std::string, std::string> defines, bool coopmat, bool dep_file,
      compile_count_guard slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::map::insert
    - end
    - begin
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> merge_maps(const std::map<std::string,
      std::string>& a, const std::map<std::string, std::string>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:389,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:393,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:393,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:395,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:400,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - acquire_compile_slot
    - std::pair
    - push_back
    - join_paths
    - std::async
    - basename
    linkageType: ''
    returnType: void
    signature: void string_to_spv(std::string name, const std::string& source, const
      std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:484,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:491,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:496,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:497,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:499,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:519,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:520,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:544,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:552,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:553,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:554,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:569,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 99
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 574
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - merge_maps
    - FLOAT_TYPE
    - std::runtime_error
    - to_uppercase
    - string_to_spv
    - is_legacy_quant
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:583,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:586,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:621,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:622,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:624,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:625,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:631,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:632,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:634,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:635,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:636,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:636,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:640,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:641,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:643,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:644,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:655,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:655,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:659,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:659,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:668,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:671,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:671,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:677,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:677,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:683,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:683,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:690,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:692,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:698,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:698,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:707,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:711,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:712,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:713,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:718,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:718,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:724,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:724,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:725,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:725,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:726,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:726,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:736,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:745,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:755,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:757,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:759,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:760,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:762,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:763,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:765,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:766,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:770,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:772,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:773,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:775,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:779,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:787,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:789,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:790,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:797,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:798,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:801,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:802,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:804,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:810,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:812,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:813,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:814,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:815,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:816,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:817,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:821,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:822,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:823,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:824,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:825,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:826,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:827,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:828,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:829,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:830,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:831,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:832,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:835,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:836,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:838,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:840,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:840,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:842,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:842,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:845,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:846,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:848,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:849,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:850,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:852,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:856,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:857,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:858,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:860,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:878,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:886,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:886,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:897,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:899,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:903,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:911,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:911,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:919,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:920,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:923,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 219
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 925
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - merge_maps
    - get_suffix
    - auto::c_str
    - string_ends_with
    - string
    - to_uppercase
    - matmul_shaders
    - string_starts_with
    - get_type_str
    - wait
    - string_to_spv
    - is_legacy_quant
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:928,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:929,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:948,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:949,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:953,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:954,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:955,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:955,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:956,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:957,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:970,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:973,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1021,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1022,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1028,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1038,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 1051
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::replace
    - end
    - write_file_if_changed
    - basename
    - is_legacy_quant
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - begin
    - make_generic_stringstream
    - std::string::begin
    - read_binary_file
    - std::string::end
    - std::sort
    - string
    - std::string::data
    - std::vector::push_back
    - std::string::empty
    - static_cast<int>
    - write_binary_file
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:84,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:85,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:86,1
    - Dst: CreatePipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:89,1
    - Dst: SetHandleInformation
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:90,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:91,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:102,1
    - Dst: CreateProcessA
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:104,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:104,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:105,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:108,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:109,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:114,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:115,1
    - Dst: ReadFile
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:118,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:119,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:122,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:123,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:124,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:125,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:126,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: pipe
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:131,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:132,1
    - Dst: fork
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:135,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:137,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:141,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:142,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:143,1
    - Dst: dup2
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:144,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:145,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:146,1
    - Dst: execl
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:147,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:147,1
    - Dst: _exit
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:148,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:150,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:151,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:156,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:157,1
    - Dst: read
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: std::array::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:160,1
    - Dst: append
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:161,1
    - Dst: std::array::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:161,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:164,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:165,1
    - Dst: waitpid
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:166,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 56
    argCount: 3
    argNames:
    - ' command'
    - ' stdout_str'
    - ' stderr_str'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 169
    functionName: execute_command
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - end
    - pipe
    - dup2
    - CreateProcessA
    - fork
    - read
    - waitpid
    - WaitForSingleObject
    - begin
    - std::runtime_error
    - CreatePipe
    - close
    - _exit
    - CloseHandle
    - std::vector::data
    - ReadFile
    - execl
    - std::array::data
    - SetHandleInformation
    - append
    - std::vector::push_back
    - std::array::size
    linkageType: ''
    returnType: void
    signature: void execute_command(const std::string& command, std::string& stdout_str,
      std::string& stderr_str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: directory_exists
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - stat
    linkageType: ''
    returnType: bool
    signature: bool directory_exists(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:181,1
    - Dst: mkdir
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:183,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 185
    functionName: create_directory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - _mkdir
    - mkdir
    linkageType: ''
    returnType: bool
    signature: bool create_directory(const std::string& path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::toupper
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 193
    functionName: to_uppercase
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string to_uppercase(const std::string& input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:196,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 7
    functionsReached:
    - end
    - std::equal
    - size
    - begin
    linkageType: ''
    returnType: bool
    signature: bool string_starts_with(const std::string& str, const std::string&
      prefix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:203,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:203,1
    - Dst: std::equal
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rend
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    - Dst: rbegin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 207
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 5
    functionsReached:
    - rend
    - std::equal
    - size
    - rbegin
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string& str, const std::string& suffix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: is_quantized_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_quantized_type(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: is_legacy_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_legacy_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: is_k_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_ends_with
    linkageType: ''
    returnType: bool
    signature: bool is_k_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' type_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: is_iq_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - string_starts_with
    linkageType: ''
    returnType: bool
    signature: bool is_iq_quant(const std::string& type_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' path1'
    - ' path2'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionName: join_paths
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string join_paths(const std::string& path1, const std::string&
      path2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:232,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: basename
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::imbue
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 239
    functionName: make_generic_stringstream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::imbue
    linkageType: ''
    returnType: std::stringstream
    signature: std::stringstream make_generic_stringstream()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:242,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:242,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:245,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:250,1
    - Dst: ftell
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:251,1
    - Dst: fseek
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:252,1
    - Dst: fread
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:255,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:256,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:258,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 263
    functionName: read_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - fseek
    - fclose
    - c_str
    - strerror
    - std::string::data
    - fread
    - ftell
    - fopen
    linkageType: ''
    returnType: std::string
    signature: std::string read_binary_file(const std::string& path, bool may_not_exist
      = false)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:266,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:266,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:268,1
    - Dst: fwrite
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:272,1
    - Dst: fclose
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:273,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:274,1
    - Dst: strerror
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 278
    functionName: write_binary_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 3
    functionsReached:
    - fclose
    - c_str
    - strerror
    - fwrite
    - data
    - size
    - fopen
    linkageType: ''
    returnType: void
    signature: void write_binary_file(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:281,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' path'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 280
    functionDepth: 2
    functionLinenumber: 280
    functionLinenumberEnd: 285
    functionName: write_file_if_changed
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - write_binary_file
    - read_binary_file
    linkageType: ''
    returnType: void
    signature: void write_file_if_changed(const std::string& path, const std::string&
      content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:297,1
    - Dst: notify_all
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - count
    argTypes:
    - uint32_t*
    assertStmts:
    - condition: (compile_count > 0)
      pos:
        line_end: 296
        line_start: 296
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    constantsTouched: []
    func_position:
      end: 301
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 301
    functionName: decrement_compile_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - assert
    - notify_all
    linkageType: ''
    returnType: void
    signature: void decrement_compile_count(uint32_t * count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:308,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:310,1
    - Dst: compile_count_guard
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionName: acquire_compile_slot
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - std::thread::hardware_concurrency
    - std::min
    - std::max
    - compile_count_guard
    - wait
    linkageType: ''
    returnType: compile_count_guard
    signature: compile_count_guard acquire_compile_slot()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:316,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:320,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:329,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:330,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:331,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:335,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:339,1
    - Dst: execute_command
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:355,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:356,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:363,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:364,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:365,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:367,1
    - Dst: std::string::length
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:367,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:369,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:374,1
    - Dst: what
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:376,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 7
    argNames:
    - name
    - in_path
    - out_path
    - defines
    - coopmat
    - dep_file
    - slot
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::map<std::string, std::string>
    - bool
    - bool
    - compile_count_guard
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 315
    functionDepth: 2
    functionLinenumber: 315
    functionLinenumberEnd: 378
    functionName: string_to_spv_func
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - execute_command
    - std::string::replace
    - empty
    - push_back
    - std::string::find
    - std::vector::push_back
    - std::string::empty
    - what
    - read_binary_file
    - std::make_pair
    - write_binary_file
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void string_to_spv_func(std::string name, std::string in_path, std::string
      out_path, std::map<std::string, std::string> defines, bool coopmat, bool dep_file,
      compile_count_guard slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::map::insert
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::map<std::string, std::string>
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: merge_maps
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::map::insert
    - end
    - begin
    linkageType: ''
    returnType: std::map<std::string, std::string>
    signature: std::map<std::string, std::string> merge_maps(const std::map<std::string,
      std::string>& a, const std::map<std::string, std::string>& b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: join_paths
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:389,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:393,1
    - Dst: std::pair
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:393,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:395,1
    - Dst: acquire_compile_slot
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:400,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:401,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - name
    - ' source'
    - ' defines'
    argTypes:
    - std::string
    - std::string
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 405
    functionName: string_to_spv
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - std::move
    - acquire_compile_slot
    - std::pair
    - push_back
    - join_paths
    - std::async
    - basename
    linkageType: ''
    returnType: void
    signature: void string_to_spv(std::string name, const std::string& source, const
      std::map<std::string, std::string>& defines, bool fp16 = true, bool coopmat
      = false, bool coopmat2 = false, bool f16acc = false)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:484,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:491,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:496,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:497,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:498,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:499,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:503,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:504,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:506,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:507,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:518,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:519,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:520,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:528,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:529,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:544,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:551,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:552,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:553,1
    - Dst: FLOAT_TYPE
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:554,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:559,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:560,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:564,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:565,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:569,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:570,1
    CyclomaticComplexity: 61
    EdgeCount: 61
    ICount: 99
    argCount: 5
    argNames:
    - fp16
    - matmul_id_type
    - coopmat
    - coopmat2
    - f16acc
    argTypes:
    - bool
    - MatMulIdType
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 574
    functionName: matmul_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 1
    functionsReached:
    - merge_maps
    - FLOAT_TYPE
    - std::runtime_error
    - to_uppercase
    - string_to_spv
    - is_legacy_quant
    linkageType: ''
    returnType: void
    signature: void matmul_shaders(bool fp16, MatMulIdType matmul_id_type, bool coopmat,
      bool coopmat2, bool f16acc)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:583,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:586,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:587,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:592,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:593,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:598,1
    - Dst: matmul_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:599,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:621,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:622,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:624,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:625,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:626,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:631,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:632,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:634,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:635,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:636,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:636,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:640,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:641,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:643,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:644,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:645,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:652,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:653,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:655,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:655,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:656,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:658,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:659,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:659,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:661,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:662,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:664,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:668,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:669,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:670,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:671,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:671,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:677,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:677,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:683,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:683,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:685,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:687,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:690,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:691,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:692,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:695,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:696,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:697,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:698,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:698,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:699,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:700,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:702,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:703,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:704,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:705,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:706,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:707,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:708,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:709,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:710,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:711,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:712,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:713,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:714,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:715,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:718,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:718,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:719,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:720,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:724,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:724,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:725,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:725,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:726,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:726,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: to_uppercase
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:727,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:735,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:736,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:737,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:745,1
    - Dst: get_suffix
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:746,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: get_type_str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:748,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:755,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:757,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:759,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:760,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:762,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:763,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:765,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:766,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:768,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:770,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:772,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:773,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:775,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:777,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:779,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:781,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:783,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:785,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:787,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:789,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:790,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:791,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:793,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:797,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:798,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:800,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:801,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:802,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:803,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:804,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:805,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:806,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:807,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:808,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:809,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:810,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:811,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:812,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:813,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:814,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:815,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:816,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:817,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:821,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:822,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:823,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:824,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:825,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:826,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:827,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:828,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:829,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:830,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:831,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:832,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:835,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:836,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:838,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:840,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:840,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:841,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:842,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:842,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:844,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:845,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:846,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:848,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:849,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:850,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:852,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:853,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:854,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:856,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:857,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:858,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:860,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:862,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:863,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:864,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:870,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:871,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:872,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:876,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:878,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:880,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:882,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:884,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:886,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:886,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:887,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:897,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:899,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:903,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:910,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:911,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:911,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:912,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:913,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:915,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: merge_maps
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:917,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:919,1
    - Dst: string_to_spv
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:920,1
    - Dst: wait
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:923,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 219
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 576
    functionDepth: 3
    functionLinenumber: 576
    functionLinenumberEnd: 925
    functionName: process_shaders
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - merge_maps
    - get_suffix
    - auto::c_str
    - string_ends_with
    - string
    - to_uppercase
    - matmul_shaders
    - string_starts_with
    - get_type_str
    - wait
    - string_to_spv
    - is_legacy_quant
    linkageType: ''
    returnType: void
    signature: void process_shaders()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:928,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:929,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:932,1
    - Dst: std::sort
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:934,1
    - Dst: std::replace
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:939,1
    - Dst: read_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:948,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:949,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:953,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:954,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:955,1
    - Dst: std::string::data
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:955,1
    - Dst: std::string::size
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:956,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:957,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:969,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:970,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:973,1
    - Dst: make_generic_stringstream
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:974,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1021,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1022,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1028,1
    - Dst: is_legacy_quant
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1033,1
    - Dst: basename
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1038,1
    - Dst: write_file_if_changed
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1046,1
    - Dst: write_binary_file
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1049,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 93
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 927
    functionDepth: 3
    functionLinenumber: 927
    functionLinenumberEnd: 1051
    functionName: write_output_files
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::replace
    - end
    - write_file_if_changed
    - basename
    - is_legacy_quant
    - std::string::size
    - reinterpret_cast<const uint8_t*>
    - begin
    - make_generic_stringstream
    - std::string::begin
    - read_binary_file
    - std::string::end
    - std::sort
    - string
    - std::string::data
    - std::vector::push_back
    - std::string::empty
    - static_cast<int>
    - write_binary_file
    linkageType: ''
    returnType: void
    signature: void write_output_files()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::rfind
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1059,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1069,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1072,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1072,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1075,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1075,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1078,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1078,1
    - Dst: std::map::find
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: std::map::end
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1081,1
    - Dst: directory_exists
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1085,1
    - Dst: create_directory
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1086,1
    - Dst: process_shaders
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1092,1
    - Dst: write_output_files
      Src: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp:1094,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1055
    functionDepth: 4
    functionLinenumber: 1055
    functionLinenumberEnd: 1097
    functionName: main
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    functionUses: 2
    functionsReached:
    - create_directory
    - process_shaders
    - std::map::end
    - std::map::find
    - std::string::rfind
    - directory_exists
    - write_output_files
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: socket_t
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void socket_t(sockfd_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:56,1
    - Dst: closesocket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:58,1
    - Dst: close
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: ~socket_t()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - close
    - closesocket
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void ~socket_t()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: RPC_STATUS_ASSERT
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RPC_STATUS_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: ggml_backend_rpc_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_rpc_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 261
    functionName: fnv_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t fnv_hash(const uint8_t * data, size_t len)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<socket_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 274
    functionName: make_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::make_shared<socket_t>
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> make_socket(sockfd_t fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 281
    functionName: set_no_delay
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: bool
    signature: bool set_no_delay(sockfd_t sockfd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 287
    functionName: set_reuse_addr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - setsockopt
    linkageType: ''
    returnType: bool
    signature: bool set_reuse_addr(sockfd_t sockfd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:291,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:292,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:296,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:297,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:301,1
    - Dst: gethostbyname
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:302,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:304,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:307,1
    - Dst: connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 289
    functionDepth: 1
    functionLinenumber: 289
    functionLinenumberEnd: 312
    functionName: socket_connect
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - make_socket
    - GGML_LOG_ERROR
    - gethostbyname
    - connect
    - set_no_delay
    - socket
    - htons
    - memcpy
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> socket_connect(const char * host, int port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:315,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:316,1
    - Dst: set_no_delay
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:320,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:321,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - srv_sockfd
    argTypes:
    - sockfd_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 325
    functionName: socket_accept
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - make_socket
    - set_no_delay
    - GGML_LOG_ERROR
    - accept
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> socket_accept(sockfd_t srv_sockfd)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:328,1
    - Dst: make_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:329,1
    - Dst: set_reuse_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:333,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:334,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:337,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:338,1
    - Dst: inet_addr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:343,1
    - Dst: htons
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:344,1
    - Dst: bind
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:346,1
    - Dst: listen
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:349,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 353
    functionName: create_server_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - make_socket
    - GGML_LOG_ERROR
    - set_reuse_addr
    - inet_addr
    - listen
    - socket
    - htons
    - bind
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> create_server_socket(const char * host, int
      port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:358,1
    - Dst: send
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:359,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:361,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - sockfd
    - data
    - size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 368
    functionName: send_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - send
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool send_data(sockfd_t sockfd, const void * data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:373,1
    - Dst: recv
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:374,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:376,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - sockfd
    - data
    - size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 370
    functionDepth: 2
    functionLinenumber: 370
    functionLinenumberEnd: 387
    functionName: recv_data
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - GGML_LOG_ERROR
    - recv
    - std::min
    linkageType: ''
    returnType: bool
    signature: bool recv_data(sockfd_t sockfd, void * data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:390,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - sockfd
    - msg
    - msg_size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: send_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_data
    linkageType: ''
    returnType: bool
    signature: bool send_msg(sockfd_t sockfd, const void * msg, size_t msg_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:398,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sockfd
    - msg
    - msg_size
    argTypes:
    - sockfd_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 405
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - recv_data
    linkageType: ''
    returnType: bool
    signature: bool recv_msg(sockfd_t sockfd, void * msg, size_t msg_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:409,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:413,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:415,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:418,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:418,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sockfd
    - ' input'
    argTypes:
    - sockfd_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 407
    functionDepth: 3
    functionLinenumber: 407
    functionLinenumberEnd: 419
    functionName: recv_msg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - recv_data
    - GGML_LOG_ERROR
    - data
    - resize
    linkageType: ''
    returnType: bool
    signature: bool recv_msg(sockfd_t sockfd, std::vector<uint8_t> & input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:422,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:426,1
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:427,1
    - Dst: substr
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' endpoint'
    - ' host'
    - ' port'
    argTypes:
    - std::string
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 429
    functionName: parse_endpoint
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - substr
    - std::stoi
    - find
    linkageType: ''
    returnType: bool
    signature: bool parse_endpoint(const std::string & endpoint, std::string & host,
      int & port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:435,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:438,1
    - Dst: send_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - ' sock'
    - cmd
    - input
    - input_size
    argTypes:
    - std::shared_ptr<socket_t>
    - enum rpc_cmd
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 433
    functionDepth: 3
    functionLinenumber: 433
    functionLinenumberEnd: 445
    functionName: send_rpc_cmd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - send_data
    linkageType: ''
    returnType: bool
    signature: bool send_rpc_cmd(const std::shared_ptr<socket_t> & sock, enum rpc_cmd
      cmd, const void * input, size_t input_size)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:450,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:456,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - ' sock'
    - cmd
    - input
    - input_size
    - output
    - output_size
    argTypes:
    - std::shared_ptr<socket_t>
    - enum rpc_cmd
    - void*
    - size_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 449
    functionDepth: 3
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionName: send_rpc_cmd
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - recv_data
    - send_rpc_cmd
    linkageType: ''
    returnType: bool
    signature: bool send_rpc_cmd(const std::shared_ptr<socket_t> & sock, enum rpc_cmd
      cmd, const void * input, size_t input_size, void * output, size_t output_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:472,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:473,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:475,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:479,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - ' sock'
    argTypes:
    - std::shared_ptr<socket_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 470
    functionDepth: 4
    functionLinenumber: 470
    functionLinenumberEnd: 482
    functionName: check_server_version
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    - GGML_LOG_INFO
    linkageType: ''
    returnType: bool
    signature: bool check_server_version(const std::shared_ptr<socket_t> & sock)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:490,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:491,1
    - Dst: auto::second::lock
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:492,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:498,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:504,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:504,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:511,1
    - Dst: socket_connect
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:513,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:513,1
    - Dst: check_server_version
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:517,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:520,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:520,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' endpoint'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 484
    functionDepth: 5
    functionLinenumber: 484
    functionLinenumberEnd: 523
    functionName: get_socket
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::end
    - LOG_DBG
    - std::string::c_str
    - c_str
    - std::unordered_map::find
    - auto::second::lock
    - socket_connect
    - check_server_version
    - MAKEWORD
    - GGML_UNUSED
    - WSAStartup
    - parse_endpoint
    linkageType: ''
    returnType: std::shared_ptr<socket_t>
    signature: std::shared_ptr<socket_t> get_socket(const std::string & endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:528,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 4
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: ggml_backend_rpc_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_free_buffer(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:540,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:541,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 533
    functionDepth: 4
    functionLinenumber: 533
    functionLinenumberEnd: 544
    functionName: ggml_backend_rpc_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - reinterpret_cast<void *>
    - send_rpc_cmd
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_rpc_buffer_get_base(ggml_backend_buffer_t buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:548,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:567,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:569,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:571,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:574,1
    - Dst: memset
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:575,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 579
    functionName: serialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint64_t>
    - snprintf
    - memset
    linkageType: ''
    returnType: rpc_tensor
    signature: rpc_tensor serialize_tensor(const ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:587,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:590,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:592,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 581
    functionDepth: 4
    functionLinenumber: 581
    functionLinenumberEnd: 596
    functionName: ggml_backend_rpc_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - ggml_is_quantized
    - send_rpc_cmd
    - serialize_tensor
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_buffer_init_tensor(ggml_backend_buffer_t
      buffer, ggml_tensor * tensor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:600,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:605,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:607,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:608,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:617,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:617,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:618,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:618,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:619,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:619,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:620,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:620,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:620,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 598
    functionDepth: 4
    functionLinenumber: 598
    functionLinenumberEnd: 622
    functionName: ggml_backend_rpc_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::vector::size
    - fnv_hash
    - serialize_tensor
    - send_rpc_cmd
    - memcpy
    - RPC_STATUS_ASSERT
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_set_tensor(ggml_backend_buffer_t buffer,
      ggml_tensor * tensor, const void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:627,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:630,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 632
    functionName: ggml_backend_rpc_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - serialize_tensor
    - send_rpc_cmd
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_get_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * tensor, void * data, size_t offset, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 636
    functionName: ggml_backend_buffer_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buffer_is_rpc(ggml_backend_buffer_t buffer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_rpc
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:639,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:650,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:651,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:653,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 638
    functionDepth: 4
    functionLinenumber: 638
    functionLinenumberEnd: 658
    functionName: ggml_backend_rpc_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_rpc
    - RPC_STATUS_ASSERT
    - serialize_tensor
    - send_rpc_cmd
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_buffer_cpy_tensor(ggml_backend_buffer_t buffer,
      const ggml_tensor * src, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:663,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 660
    functionDepth: 4
    functionLinenumber: 660
    functionLinenumberEnd: 665
    functionName: ggml_backend_rpc_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_buffer_clear(ggml_backend_buffer_t buffer, uint8_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: ggml_backend_rpc_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:688,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:689,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:690,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:692,1
    - Dst: ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 684
    functionDepth: 6
    functionLinenumber: 684
    functionLinenumberEnd: 700
    functionName: ggml_backend_rpc_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_init
    - ggml_backend_rpc_buffer_context::ggml_backend_rpc_buffer_context
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - get_socket
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_rpc_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:705,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sock'
    - device
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 702
    functionDepth: 4
    functionLinenumber: 702
    functionLinenumberEnd: 708
    functionName: get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 9
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: size_t
    signature: size_t get_alignment(const std::shared_ptr<socket_t> & sock, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: ggml_backend_rpc_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_buffer_type_get_alignment(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:718,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' sock'
    - device
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 715
    functionDepth: 4
    functionLinenumber: 715
    functionLinenumberEnd: 721
    functionName: get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 14
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: size_t
    signature: size_t get_max_size(const std::shared_ptr<socket_t> & sock, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 726
    functionName: ggml_backend_rpc_get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_get_max_size(ggml_backend_buffer_type_t buft)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:730,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:732,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:736,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:739,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:740,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:744,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 728
    functionDepth: 6
    functionLinenumber: 728
    functionLinenumberEnd: 746
    functionName: ggml_backend_rpc_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_quantized
    - send_rpc_cmd
    - serialize_tensor
    - ggml_nbytes
    - RPC_STATUS_ASSERT
    - get_socket
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_buffer_type_get_alloc_size(ggml_backend_buffer_type_t
      buft, const ggml_tensor * tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 761
    functionName: ggml_backend_rpc_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: ggml_backend_rpc_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 769
    functionDepth: 1
    functionLinenumber: 769
    functionLinenumberEnd: 772
    functionName: ggml_backend_rpc_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_synchronize(ggml_backend_t backend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:778,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:778,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:781,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:783,1
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:785,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:786,1
    - Dst: serialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:786,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - tensor
    - ' tensors'
    - ' visited'
    argTypes:
    - ggml_tensor*
    - std::vector<rpc_tensor>
    - std::unordered_set<ggml_tensor*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 774
    functionDepth: 1
    functionLinenumber: 774
    functionLinenumberEnd: 787
    functionName: add_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 7
    functionsReached:
    - insert
    - end
    - add_tensor
    - push_back
    - serialize_tensor
    - find
    linkageType: ''
    returnType: void
    signature: void add_tensor(ggml_tensor * tensor, std::vector<rpc_tensor> & tensors,
      std::unordered_set<ggml_tensor*> & visited)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:794,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:798,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:800,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:801,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:802,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:804,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:807,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:810,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:813,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:813,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - device
    - cgraph
    - ' output'
    argTypes:
    - uint32_t
    - ggml_cgraph*
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 789
    functionDepth: 2
    functionLinenumber: 789
    functionLinenumberEnd: 814
    functionName: serialize_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - add_tensor
    - std::vector::size
    - data
    - resize
    - memcpy
    linkageType: ''
    returnType: void
    signature: void serialize_graph(uint32_t device, const ggml_cgraph * cgraph, std::vector<uint8_t>
      & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize_graph
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:819,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:821,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:822,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:822,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:822,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 816
    functionDepth: 6
    functionLinenumber: 816
    functionLinenumberEnd: 825
    functionName: ggml_backend_rpc_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - serialize_graph
    - std::vector::data
    - std::vector::size
    - send_rpc_cmd
    - RPC_STATUS_ASSERT
    - get_socket
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_rpc_graph_compute(ggml_backend_t backend,
      ggml_cgraph * cgraph)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:847,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:847,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:850,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:851,1
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:854,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:856,1
    - Dst: get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:859,1
    - Dst: get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:860,1
    - Dst: ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:861,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:868,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:871,1
    - Dst: ggml_backend_buffer_type::ggml_backend_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 844
    functionDepth: 6
    functionLinenumber: 844
    functionLinenumberEnd: 876
    functionName: ggml_backend_rpc_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_map::end
    - GGML_LOG_ERROR
    - ggml_backend_reg_dev_get
    - ggml_backend_rpc_add_server
    - string
    - std::unordered_map::find
    - get_alignment
    - ggml_backend_buffer_type::ggml_backend_buffer_type
    - get_max_size
    - to_string
    - get_socket
    - ggml_backend_rpc_buffer_type_context::ggml_backend_rpc_buffer_type_context
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_rpc_buffer_type(const char
      * endpoint, uint32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:879,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:879,1
    - Dst: ggml_backend_rpc_context::ggml_backend_rpc_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:880,1
    - Dst: ggml_backend_rpc_add_server
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:885,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:887,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:889,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - endpoint
    - device
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 878
    functionDepth: 2
    functionLinenumber: 878
    functionLinenumberEnd: 893
    functionName: ggml_backend_rpc_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - string
    - ggml_backend_rpc_context::ggml_backend_rpc_context
    - to_string
    - ggml_backend_rpc_add_server
    - ggml_backend_rpc_guid
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_rpc_init(const char * endpoint, uint32_t
      device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:896,1
    - Dst: ggml_backend_rpc_guid
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 1
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: ggml_backend_is_rpc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_guid_matches
    - ggml_backend_rpc_guid
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_rpc(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:903,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - ' sock'
    - device
    - free
    - total
    argTypes:
    - std::shared_ptr<socket_t>
    - uint32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 899
    functionDepth: 4
    functionLinenumber: 899
    functionLinenumberEnd: 907
    functionName: get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - RPC_STATUS_ASSERT
    - send_rpc_cmd
    linkageType: ''
    returnType: void
    signature: void get_device_memory(const std::shared_ptr<socket_t> & sock, uint32_t
      device, size_t * free, size_t * total)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:910,1
    - Dst: get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - endpoint
    - device
    - free
    - total
    argTypes:
    - char*
    - uint32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 909
    functionDepth: 6
    functionLinenumber: 909
    functionLinenumberEnd: 917
    functionName: ggml_backend_rpc_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - get_device_memory
    - get_socket
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_get_device_memory(const char * endpoint, uint32_t
      device, size_t * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - backends
    - cache_dir
    argTypes:
    - std::vector<ggml_backend_t>
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionName: rpc_server::rpc_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void rpc_server(std::vector<ggml_backend_t> backends, const char *
      cache_dir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' response'
    argTypes:
    - rpc_msg_hello_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 962
    functionName: rpc_server::hello
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    linkageType: ''
    returnType: void
    signature: void rpc_server::hello(rpc_msg_hello_rsp & response)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:966,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:971,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:977,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:978,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:979,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:982,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:985,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:988,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:993,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_alloc_size_req
    - rpc_msg_get_alloc_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 964
    functionDepth: 3
    functionLinenumber: 964
    functionLinenumberEnd: 996
    functionName: rpc_server::get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_alloc_size
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_tensor_overhead
    - LOG_DBG
    - ggml_context_ptr::get
    - size
    - GGML_ASSERT
    - ggml_init
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_alloc_size(const rpc_msg_get_alloc_size_req &
      request, rpc_msg_get_alloc_size_rsp & response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1000,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1003,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1004,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1008,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1010,1
    - Dst: insert
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1012,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1014,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_alloc_buffer_req
    - rpc_msg_alloc_buffer_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1017
    functionName: rpc_server::alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - insert
    - reinterpret_cast<uint64_t>
    - size
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::alloc_buffer(const rpc_msg_alloc_buffer_req & request,
      rpc_msg_alloc_buffer_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1021,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1024,1
    - Dst: ggml_backend_buft_get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1025,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_alignment_req
    - rpc_msg_get_alignment_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1029
    functionName: rpc_server::get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - ggml_backend_buft_get_alignment
    - size
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_alignment(const rpc_msg_get_alignment_req & request,
      rpc_msg_get_alignment_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1033,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1036,1
    - Dst: ggml_backend_buft_get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1037,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_max_size_req
    - rpc_msg_get_max_size_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1041
    functionName: rpc_server::get_max_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_get_max_size
    - LOG_DBG
    - size
    - ggml_backend_get_default_buffer_type
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_max_size(const rpc_msg_get_max_size_req & request,
      rpc_msg_get_max_size_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1044,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1045,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1046,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1046,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1047,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1050,1
    - Dst: reinterpret_cast<uint64_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_buffer_get_base_req
    - rpc_msg_buffer_get_base_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: rpc_server::buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buffer_get_base
    - LOG_DBG
    - reinterpret_cast<uint64_t>
    - end
    - reinterpret_cast<ggml_backend_buffer_t>
    - find
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::buffer_get_base(const rpc_msg_buffer_get_base_req
      & request, rpc_msg_buffer_get_base_rsp & response)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1056,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1057,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1058,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1058,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1059,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1062,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_free_buffer_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1055
    functionDepth: 1
    functionLinenumber: 1055
    functionLinenumberEnd: 1065
    functionName: rpc_server::free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - GGML_LOG_ERROR
    - LOG_DBG
    - end
    - erase
    - reinterpret_cast<ggml_backend_buffer_t>
    - find
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::free_buffer(const rpc_msg_free_buffer_req & request)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1068,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1069,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1070,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1070,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1071,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_buffer_clear_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1067
    functionDepth: 2
    functionLinenumber: 1067
    functionLinenumberEnd: 1076
    functionName: rpc_server::buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_buffer_clear
    - LOG_DBG
    - end
    - reinterpret_cast<ggml_backend_buffer_t>
    - find
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::buffer_clear(const rpc_msg_buffer_clear_req & request)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1081,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1085,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1090,1
    - Dst: reinterpret_cast<ggml_backend_buffer_t>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1097,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1098,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1098,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1104,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1105,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1106,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1107,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1108,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1116,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 2
    argNames:
    - ctx
    - tensor
    argTypes:
    - struct ggml_context*
    - rpc_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1078
    functionDepth: 2
    functionLinenumber: 1078
    functionLinenumberEnd: 1119
    functionName: rpc_server::deserialize_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - GGML_ASSERT
    - ggml_backend_buffer_get_base
    - end
    - ggml_set_name
    - ggml_backend_buffer_get_size
    - reinterpret_cast<void *>
    - ggml_nbytes
    - ggml_new_tensor_4d
    - reinterpret_cast<ggml_backend_buffer_t>
    - find
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * rpc_server::deserialize_tensor(struct ggml_context *
      ctx, const rpc_tensor * tensor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1124,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1127,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1129,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1129,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1130,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1133,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1138,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1139,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1140,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1142,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1145,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1149,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1150,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1153,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1159,1
    - Dst: fnv_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1161,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1163,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1165,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1167,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1168,1
    - Dst: fs::path::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1168,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1122
    functionDepth: 3
    functionLinenumber: 1122
    functionLinenumberEnd: 1172
    functionName: rpc_server::set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_server::deserialize_tensor
    - GGML_LOG_INFO
    - ggml_backend_buffer_get_base
    - ggml_context_ptr::get
    - size
    - std::ofstream::write
    - GGML_ASSERT
    - LOG_DBG
    - ggml_backend_buffer_get_size
    - get_executable_path
    - data
    - memcpy
    - ggml_init
    - ggml_backend_tensor_set
    - GGML_LOG_ERROR
    - ggml_tensor_overhead
    - snprintf
    - fnv_hash
    - fs::path::c_str
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::set_tensor(const std::vector<uint8_t> & input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1179,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1180,1
    - Dst: file_exists
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1181,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1185,1
    - Dst: std::ifstream::tellg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1186,1
    - Dst: std::ifstream::seekg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1187,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1188,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1189,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - hash
    - ' data'
    argTypes:
    - uint64_t
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1174
    functionDepth: 2
    functionLinenumber: 1174
    functionLinenumberEnd: 1191
    functionName: rpc_server::get_cached_file
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - std::ifstream::tellg
    - std::ifstream::read
    - snprintf
    - get_executable_path
    - file_exists
    - resize
    - data
    - std::ifstream::seekg
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_cached_file(uint64_t hash, std::vector<uint8_t>
      & data)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: rpc_server::get_cached_file
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1196,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1200,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1202,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1207,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1208,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1209,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1211,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1214,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1219,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1220,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1225,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1230,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1230,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_set_tensor_hash_req
    - rpc_msg_set_tensor_hash_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1193
    functionDepth: 3
    functionLinenumber: 1193
    functionLinenumberEnd: 1233
    functionName: rpc_server::set_tensor_hash
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_base
    - ggml_tensor_overhead
    - LOG_DBG
    - rpc_server::get_cached_file
    - std::vector::data
    - std::vector::size
    - ggml_backend_buffer_get_size
    - ggml_context_ptr::get
    - GGML_ASSERT
    - ggml_init
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::set_tensor_hash(const rpc_msg_set_tensor_hash_req
      & request, rpc_msg_set_tensor_hash_rsp & response)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1237,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1242,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1243,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1244,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1246,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1249,1
    - Dst: ggml_backend_buffer_t::iface::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1253,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1255,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1261,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - rpc_msg_init_tensor_req
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1235
    functionDepth: 3
    functionLinenumber: 1235
    functionLinenumberEnd: 1266
    functionName: rpc_server::init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_t::iface::init_tensor
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_tensor_overhead
    - LOG_DBG
    - ggml_context_ptr::get
    - GGML_ASSERT
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::init_tensor(const rpc_msg_init_tensor_req & request)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1270,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1274,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1275,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1276,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1277,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1279,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1282,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1286,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1287,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1292,1
    - Dst: resize
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1298,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1299,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1299,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_get_tensor_req
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1268
    functionDepth: 3
    functionLinenumber: 1268
    functionLinenumberEnd: 1301
    functionName: rpc_server::get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_base
    - ggml_tensor_overhead
    - LOG_DBG
    - ggml_backend_buffer_get_size
    - ggml_backend_tensor_get
    - ggml_context_ptr::get
    - resize
    - data
    - GGML_ASSERT
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::get_tensor(const rpc_msg_get_tensor_req & request,
      std::vector<uint8_t> & response)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1305,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1310,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1311,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1313,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1314,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1316,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1320,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1322,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1323,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1326,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1337,1
    - Dst: ggml_backend_buffer_copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1340,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' request'
    - ' response'
    argTypes:
    - rpc_msg_copy_tensor_req
    - rpc_msg_copy_tensor_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1303
    functionDepth: 3
    functionLinenumber: 1303
    functionLinenumberEnd: 1342
    functionName: rpc_server::copy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - ggml_backend_buffer_get_base
    - ggml_tensor_overhead
    - LOG_DBG
    - ggml_backend_buffer_get_size
    - ggml_context_ptr::get
    - ggml_nbytes
    - GGML_ASSERT
    - ggml_backend_buffer_copy_tensor
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::copy_tensor(const rpc_msg_copy_tensor_req & request,
      rpc_msg_copy_tensor_rsp & response)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1348,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1348,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1352,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1353,1
    - Dst: rpc_server::deserialize_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1358,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1368,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1371,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1383,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1386,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 4
    argNames:
    - id
    - ctx
    - ' tensor_ptrs'
    - ' tensor_map'
    argTypes:
    - uint64_t
    - struct ggml_context*
    - std::unordered_map<uint64_t, const rpc_tensor*>
    - std::unordered_map<uint64_t, struct ggml_tensor*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1344
    functionDepth: 3
    functionLinenumber: 1344
    functionLinenumberEnd: 1394
    functionName: rpc_server::create_node
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - rpc_server::deserialize_tensor
    - end
    - rpc_server::create_node
    - find
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * rpc_server::create_node(uint64_t id,\n                                      struct
      ggml_context * ctx,\n                                      const std::unordered_map<uint64_t,
      const rpc_tensor*> & tensor_ptrs,\n                                      std::unordered_map<uint64_t,
      struct ggml_tensor*> & tensor_map)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1399,1
    - Dst: data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1402,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1404,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1406,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1410,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1412,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1418,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1420,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1424,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1426,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1426,1
    - Dst: ggml_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1433,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1434,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1435,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1436,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1445,1
    - Dst: rpc_server::create_node
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1446,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1452,1
    - Dst: ggml_backend_graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 2
    argNames:
    - ' input'
    - ' response'
    argTypes:
    - std::vector<uint8_t>
    - rpc_msg_graph_compute_rsp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1396
    functionDepth: 4
    functionLinenumber: 1396
    functionLinenumberEnd: 1459
    functionName: rpc_server::graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_tensor_overhead
    - LOG_DBG
    - ggml_new_graph_custom
    - rpc_server::create_node
    - ggml_backend_graph_compute
    - ggml_graph_overhead_custom
    - ggml_context_ptr::get
    - data
    - size
    - memcpy
    - GGML_ASSERT
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool rpc_server::graph_compute(const std::vector<uint8_t> & input,
      rpc_msg_graph_compute_rsp & response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1465
    functionName: rpc_server::~rpc_server()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void rpc_server::~rpc_server()
  - BBCount: 67
    BranchProfiles: []
    Callsites:
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1471,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1476,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1479,1
    - Dst: rpc_server::hello
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1483,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1484,1
    - Dst: recv_data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1488,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1493,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1502,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1506,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1507,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1514,1
    - Dst: rpc_server::alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1518,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1521,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1528,1
    - Dst: rpc_server::get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1532,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1535,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1542,1
    - Dst: rpc_server::get_alignment
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1546,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1549,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1556,1
    - Dst: rpc_server::get_max_size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1560,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1563,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1570,1
    - Dst: rpc_server::buffer_get_base
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1574,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1577,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1584,1
    - Dst: rpc_server::free_buffer
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1587,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1590,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1597,1
    - Dst: rpc_server::buffer_clear
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1600,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1603,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1610,1
    - Dst: rpc_server::set_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1613,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1620,1
    - Dst: rpc_server::set_tensor_hash
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1624,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1627,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1634,1
    - Dst: rpc_server::init_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1637,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1640,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1647,1
    - Dst: rpc_server::get_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1651,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1654,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1654,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1654,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1661,1
    - Dst: rpc_server::copy_tensor
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1665,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1668,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1675,1
    - Dst: rpc_server::graph_compute
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1679,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1682,1
    - Dst: recv_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1689,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1693,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1699,1
    - Dst: send_msg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1701,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1707,1
    CyclomaticComplexity: 68
    EdgeCount: 68
    ICount: 211
    argCount: 5
    argNames:
    - ' backends'
    - cache_dir
    - sockfd
    - ' free_mem'
    - ' total_mem'
    argTypes:
    - std::vector<ggml_backend_t>
    - char*
    - sockfd_t
    - std::vector<size_t>
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1467
    functionDepth: 5
    functionLinenumber: 1467
    functionLinenumberEnd: 1712
    functionName: rpc_serve_client
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - rpc_server::set_tensor
    - rpc_server::alloc_buffer
    - std::vector::size
    - rpc_server::get_max_size
    - rpc_server::set_tensor_hash
    - rpc_server::free_buffer
    - send_msg
    - rpc_server::hello
    - size
    - rpc_server::buffer_get_base
    - recv_data
    - rpc_server::copy_tensor
    - rpc_server::get_tensor
    - LOG_DBG
    - std::vector::data
    - GGML_LOG_ERROR
    - rpc_server::graph_compute
    - recv_msg
    - rpc_server::get_alignment
    - rpc_server::init_tensor
    - rpc_server::get_alloc_size
    - rpc_server::buffer_clear
    linkageType: ''
    returnType: void
    signature: "void rpc_serve_client(const std::vector<ggml_backend_t> & backends,
      const char * cache_dir,\n                             sockfd_t sockfd, const
      std::vector<size_t> & free_mem, const std::vector<size_t> & total_mem)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1718,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1724,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1728,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1729,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1730,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1733,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1733,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1733,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1735,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1737,1
    - Dst: auto::iface::get_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1737,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1740,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1741,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1743,1
    - Dst: ggml_backend_set_n_threads_fn
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1745,1
    - Dst: parse_endpoint
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1752,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1758,1
    - Dst: MAKEWORD
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1758,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1760,1
    - Dst: create_server_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1765,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1765,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1767,1
    - Dst: socket_accept
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1771,1
    - Dst: fprintf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1773,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1776,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1777,1
    - Dst: rpc_serve_client
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1778,1
    - Dst: printf
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1779,1
    - Dst: fflush
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1780,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1783,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1786,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 7
    argNames:
    - endpoint
    - cache_dir
    - n_threads
    - n_devices
    - devices
    - free_mem
    - total_mem
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    - ggml_backend_dev_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1714
    functionDepth: 6
    functionLinenumber: 1714
    functionLinenumberEnd: 1788
    functionName: ggml_backend_rpc_start_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - create_server_socket
    - auto::iface::get_name
    - socket_accept
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    - rpc_serve_client
    - WSAStartup
    - WSACleanup
    - std::string::c_str
    - printf
    - ggml_backend_dev_description
    - fprintf
    - ggml_backend_set_n_threads_fn
    - ggml_backend_free
    - parse_endpoint
    - fflush
    - ggml_backend_dev_init
    - std::vector::push_back
    - MAKEWORD
    - ggml_backend_dev_backend_reg
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_rpc_start_server(const char * endpoint, const char
      * cache_dir,\n                                   size_t n_threads, size_t n_devices,\n
      \                                  ggml_backend_dev_t * devices, size_t * free_mem,
      size_t * total_mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1803
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1803
    functionName: ggml_backend_rpc_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: ggml_backend_rpc_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_device_get_description(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1814,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1811
    functionDepth: 7
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    functionName: ggml_backend_rpc_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_get_device_memory
    - ggml_backend_rpc_device_context*::endpoint::c_str
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1822
    functionName: ggml_backend_rpc_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_rpc_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1825,1
    - Dst: ggml_backend_rpc_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1826,1
    - Dst: ggml_backend_rpc_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1827,1
    - Dst: ggml_backend_rpc_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1824
    functionDepth: 8
    functionLinenumber: 1824
    functionLinenumberEnd: 1835
    functionName: ggml_backend_rpc_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_device_get_type
    - ggml_backend_rpc_device_get_memory
    - ggml_backend_rpc_device_get_description
    - ggml_backend_rpc_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_rpc_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_init
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1840,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1840,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1837
    functionDepth: 3
    functionLinenumber: 1837
    functionLinenumberEnd: 1843
    functionName: ggml_backend_rpc_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_init
    - GGML_UNUSED
    - ggml_backend_rpc_device_context*::endpoint::c_str
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_rpc_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1848,1
    - Dst: ggml_backend_rpc_device_context*::endpoint::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1848,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1845
    functionDepth: 7
    functionLinenumber: 1845
    functionLinenumberEnd: 1851
    functionName: ggml_backend_rpc_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_buffer_type
    - GGML_UNUSED
    - ggml_backend_rpc_device_context*::endpoint::c_str
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_rpc_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1854,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1858
    functionName: ggml_backend_rpc_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1867
      start: 1860
    functionDepth: 0
    functionLinenumber: 1860
    functionLinenumberEnd: 1867
    functionName: ggml_backend_rpc_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_rpc_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_reg_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1894
    functionDepth: 0
    functionLinenumber: 1894
    functionLinenumberEnd: 1897
    functionName: ggml_backend_rpc_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_reg_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_rpc_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_rpc_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1902
    functionName: ggml_backend_rpc_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_rpc_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_rpc_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1909,1
    - Dst: ggml_backend_rpc_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1912
      start: 1904
    functionDepth: 1
    functionLinenumber: 1904
    functionLinenumberEnd: 1912
    functionName: ggml_backend_rpc_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_backend_rpc_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_rpc_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1915,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1918,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1924
      start: 1914
    functionDepth: 1
    functionLinenumber: 1914
    functionLinenumberEnd: 1924
    functionName: ggml_backend_rpc_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_rpc_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1941
    functionName: ggml_backend_rpc_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_rpc_reg(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_socket
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1944,1
    - Dst: send_rpc_cmd
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1946,1
    - Dst: RPC_STATUS_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1949
      start: 1943
    functionDepth: 6
    functionLinenumber: 1943
    functionLinenumberEnd: 1949
    functionName: ggml_backend_rpc_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 0
    functionsReached:
    - RPC_STATUS_ASSERT
    - get_socket
    - send_rpc_cmd
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t ggml_backend_rpc_get_device_count(const char * endpoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1963,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1963,1
    - Dst: ggml_backend_rpc_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1966,1
    - Dst: ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1970,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1971,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1973,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1974,1
    - Dst: ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1975,1
    - Dst: ggml_backend_rpc_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1984,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1982,1
    - Dst: ggml_backend_rpc_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1987,1
    - Dst: ggml_backend_reg::ggml_backend_reg
      Src: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp:1990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - endpoint
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1997
      start: 1958
    functionDepth: 7
    functionLinenumber: 1958
    functionLinenumberEnd: 1997
    functionName: ggml_backend_rpc_add_server
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_rpc_device_context::ggml_backend_rpc_device_context
    - std::unordered_map::end
    - ggml_backend_rpc_reg
    - ggml_backend_reg::ggml_backend_reg
    - string
    - std::unordered_map::find
    - ggml_backend_rpc_get_device_count
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_rpc_reg_context*::devices::push_back
    - to_string
    - ggml_backend_rpc_reg_context::ggml_backend_rpc_reg_context
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_rpc_add_server(const char * endpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: CU_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CU_CHECK(fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: __shfl_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: __shfl_up_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_up_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - mask
    - ','
    - var
    - ','
    - laneMask
    - ','
    - width
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: __shfl_xor_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __shfl_xor_sync(mask, var, laneMask, width)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: __all_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __all_sync(mask, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - mask
    - ','
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: __any_sync
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __any_sync(mask, var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - handle
    - ','
    - mode
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: cublasSetMathMode
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cublasSetMathMode(handle, mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: cudaMallocHost
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cudaMallocHost(ptr, size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stream
    - ','
    - event
    - ','
    - flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: cudaStreamWaitEvent
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: cudaStreamWaitEvent(stream, event, flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: __trap
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __trap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: __has_builtin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __has_builtin(x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:224,1
    - Dst: reinterpret_cast<const int8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:225,1
    - Dst: __has_builtin
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:226,1
    - Dst: __builtin_elementwise_sub_sat
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:227,1
    - Dst: reinterpret_cast<const int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:228,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:235,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:235,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:236,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:236,1
    - Dst: reinterpret_cast<int &>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:239,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 2
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: __vsubss4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - __has_builtin
    - reinterpret_cast<const int &>
    - reinterpret_cast<const int8x4_t&>
    - __builtin_elementwise_sub_sat
    - dpct::vectorized_min
    - reinterpret_cast<int &>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vsubss4(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __vsubss4
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: __vsub4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - __vsubss4
    linkageType: ''
    returnType: __device__
    signature: __device__ __vsub4(const int a, const int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:248,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:249,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 257
    functionName: __vcmpeq4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8x4_t&>
    - reinterpret_cast<const uint8x4_t&>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vcmpeq4(unsigned int a, unsigned int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:260,1
    - Dst: reinterpret_cast<const uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:261,1
    - Dst: reinterpret_cast<uint8x4_t&>
      Src: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h:263,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 269
    functionName: __vcmpne4
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint8x4_t&>
    - reinterpret_cast<const uint8x4_t&>
    linkageType: ''
    returnType: __device__
    signature: __device__ __vcmpne4(unsigned int a, unsigned int b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:38,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:39,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:40,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:41,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:44,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:44,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:45,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:45,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:50,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:51,1
    - Dst: ggml_backend_blas_context*::work_data::reset
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:61,1
    - Dst: char::char
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:61,1
    - Dst: ggml_backend_blas_context*::work_data::get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:64,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:68,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:77,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:78,1
    - Dst: std::min
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:78,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:83,1
    - Dst: ggml_backend_blas_context*::tasks::push_back
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:90,1
    - Dst: std::async
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:90,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:92,1
    - Dst: to_float
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:102,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:112,1
    - Dst: ggml_backend_blas_context*::tasks::clear
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:114,1
    - Dst: openblas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:119,1
    - Dst: bli_thread_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:123,1
    - Dst: nvpl_blas_set_num_threads
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:127,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:143,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_blas_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 150
    functionName: ggml_backend_blas_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_type_traits
    - char::char
    - std::min
    - ggml_backend_blas_context*::tasks::push_back
    - nvpl_blas_set_num_threads
    - std::max
    - openblas_set_num_threads
    - ggml_backend_blas_context*::work_data::reset
    - ggml_backend_blas_context*::work_data::get
    - ggml_backend_blas_context*::tasks::clear
    - bli_thread_set_num_threads
    - std::async
    - get
    - to_float
    - GGML_ASSERT
    - cblas_sgemm
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_mul_mat(ggml_backend_blas_context * ctx, struct
      ggml_tensor * dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:159,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:160,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:163,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:166,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:169,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:196,1
    - Dst: cblas_sgemm
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:208,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - ggml_backend_blas_context*
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 211
    functionName: ggml_backend_blas_out_prod
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_transposed
    - GGML_ASSERT
    - cblas_sgemm
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_out_prod(ggml_backend_blas_context * ctx, struct
      ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 219
    functionName: ggml_backend_blas_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_get_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: ggml_backend_blas_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_free(ggml_backend_t backend)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:235,1
    - Dst: ggml_backend_blas_out_prod
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:239,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:250,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:250,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:256,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - struct ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 227
    functionDepth: 3
    functionLinenumber: 227
    functionLinenumberEnd: 257
    functionName: ggml_backend_blas_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_op_desc
    - GGML_ABORT
    - GGML_UNUSED
    - ggml_backend_blas_mul_mat
    - ggml_backend_blas_out_prod
    linkageType: ''
    returnType: enum ggml_status
    signature: enum ggml_status ggml_backend_blas_graph_compute(ggml_backend_t backend,
      struct ggml_cgraph * cgraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 279
    functionName: ggml_backend_blas_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_blas_guid(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_context::ggml_backend_blas_context
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:282,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:285,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:287,1
    - Dst: ggml_backend_blas_reg
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:287,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:284,1
    - Dst: openblas_get_parallel
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:292,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:293,1
    - Dst: GGML_LOG_DEBUG
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:298,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 302
    functionName: ggml_backend_blas_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_context::ggml_backend_blas_context
    - ggml_backend_blas_reg
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - GGML_LOG_DEBUG
    - ggml_backend_blas_guid
    - openblas_get_parallel
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_blas_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:305,1
    - Dst: ggml_backend_blas_guid
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: ggml_backend_is_blas
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_blas(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:309,1
    - Dst: ggml_backend_is_blas
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - backend_blas
    - n_threads
    argTypes:
    - ggml_backend_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 313
    functionName: ggml_backend_blas_set_n_threads
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_is_blas
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_set_n_threads(ggml_backend_t backend_blas, int
      n_threads)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: ggml_backend_blas_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: ggml_backend_blas_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: ggml_backend_blas_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 353
    functionName: ggml_backend_blas_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_blas_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:356,1
    - Dst: ggml_backend_blas_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:357,1
    - Dst: ggml_backend_blas_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:358,1
    - Dst: ggml_backend_blas_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 366
    functionName: ggml_backend_blas_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_device_get_description
    - ggml_backend_blas_device_get_type
    - ggml_backend_blas_device_get_name
    - ggml_backend_blas_device_get_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_blas_device_get_props(ggml_backend_dev_t dev, struct
      ggml_backend_dev_props * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_blas_init
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:369,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:371,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 368
    functionDepth: 3
    functionLinenumber: 368
    functionLinenumberEnd: 373
    functionName: ggml_backend_blas_device_init_backend
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_blas_init
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_blas_device_init_backend(ggml_backend_dev_t
      dev, const char * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:376,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 379
    functionName: ggml_backend_blas_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_blas_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:382,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:384,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - dev
    - ptr
    - size
    - max_tensor_size
    argTypes:
    - ggml_backend_dev_t
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: ggml_backend_blas_device_buffer_from_host_ptr
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cpu_buffer_from_ptr
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_blas_device_buffer_from_host_ptr(ggml_backend_dev_t
      dev, void * ptr, size_t size, size_t max_tensor_size)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:414,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:415,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:418,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:424,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:425,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:426,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:427,1
    - Dst: ggml_is_transposed
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:427,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:428,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:435,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 388
    functionDepth: 2
    functionLinenumber: 388
    functionLinenumberEnd: 436
    functionName: ggml_backend_blas_device_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - ggml_get_type_traits
    - ggml_is_matrix
    - GGML_UNUSED
    - ggml_is_transposed
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_blas_device_supports_op(ggml_backend_dev_t dev, const
      struct ggml_tensor * op)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:439,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 442
    functionName: ggml_backend_blas_device_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_host
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_blas_device_supports_buft(ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 1
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: ggml_backend_blas_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_blas_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: ggml_backend_blas_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_blas_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:477,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:487,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 489
    functionName: ggml_backend_blas_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_blas_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:492,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:497,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp:498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: ggml_backend_blas_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::strcmp
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_blas_get_proc_address(ggml_backend_reg_t reg, const
      char * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 516
    functionName: ggml_backend_blas_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_blas_reg(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:92,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:92,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:92,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:94,1
    - Dst: ggml_cann_need_bcast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:94,1
    - Dst: BCAST_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:95,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:96,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:96,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:97,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:97,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:98,1
    - Dst: BCAST_PARAM
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:98,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:100,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:101,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 6
    argNames:
    - src0
    - src1
    - dst
    - acl_src0
    - acl_src1
    - acl_dst
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - aclTensor**
    - aclTensor**
    - aclTensor**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_need_bcast
    - ggml_cann_create_tensor
    - ggml_can_repeat
    - BCAST_PARAM
    - ggml_are_same_shape
    - GGML_ASSERT
    - BCAST_SHAPE
    linkageType: ''
    returnType: void
    signature: "void bcast_shape(ggml_tensor * src0, ggml_tensor * src1, ggml_tensor
      * dst, aclTensor ** acl_src0,\n                 aclTensor ** acl_src1, aclTensor
      ** acl_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:111,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:112,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:114,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - unary_op
    - ' ctx'
    - dst
    argTypes:
    - std::function<void(ggml_backend_cann_context&, aclTensor*, aclTensor*)>
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 116
    functionName: ggml_cann_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - unary_op
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_op_unary(\n    std::function<void(ggml_backend_cann_context&,
      aclTensor*, aclTensor*)> unary_op,\n    ggml_backend_cann_context& ctx, ggml_tensor*
      dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:124,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:124,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:125,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:125,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:126,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:131,1
    - Dst: ggml_is_contiguous_1
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:131,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:132,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:134,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:135,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:139,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:140,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:140,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:142,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:146,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:147,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - unary_op
    - ' ctx'
    - dst
    argTypes:
    - std::function<void(ggml_backend_cann_context&, aclTensor*, aclTensor*)>
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 118
    functionDepth: 5
    functionLinenumber: 118
    functionLinenumberEnd: 150
    functionName: ggml_cann_op_unary_gated
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - unary_op
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_is_contiguous_1
    - swap
    - ggml_element_size
    - GGML_ASSERT
    - ggml_cann_release_resources
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_op_unary_gated(\n    std::function<void(ggml_backend_cann_context&,
      aclTensor*, aclTensor*)> unary_op,\n    ggml_backend_cann_context& ctx, ggml_tensor*
      dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:165,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:167,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - repeat_array
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionName: aclnn_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_repeat(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                        aclTensor* acl_dst, int64_t* repeat_array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - cast_data_type
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclDataType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: aclnn_cast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_cast(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \   aclTensor* acl_dst, aclDataType cast_data_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:191,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:191,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:193,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:194,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:199,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 201
    functionName: ggml_cann_repeat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - ggml_can_repeat
    - aclnn_repeat
    - GGML_ASSERT
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_repeat(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:206,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:208,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:210,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src0
    - acl_src1
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 212
    functionName: aclnn_add
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: "void aclnn_add(ggml_backend_cann_context& ctx, aclTensor* acl_src0,\n
      \                     aclTensor* acl_src1, aclTensor* acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:217,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:219,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:221,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src0
    - acl_src1
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 223
    functionName: aclnn_sub
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: "void aclnn_sub(ggml_backend_cann_context& ctx, aclTensor* acl_src0,\n
      \   aclTensor* acl_src1, aclTensor* acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:228,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_other
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 231
    functionName: aclnn_mul
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_mul(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \   aclTensor* acl_other, aclTensor* acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:236,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_other
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 239
    functionName: aclnn_div
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_div(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \   aclTensor* acl_other, aclTensor* acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:265,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:267,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:269,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - scale
    - acl_dst
    - inplace
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - float
    - aclTensor*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 272
    functionName: aclnn_muls
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: "void aclnn_muls(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \   float scale, aclTensor* acl_dst, bool inplace)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:277,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:278,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:280,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:281,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:284,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:286,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:288,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 290
    functionName: ggml_cann_leaky_relu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - memcpy
    - GGML_ASSERT
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_leaky_relu(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - tensorList
    - acl_dst
    - concat_dim
    argTypes:
    - ggml_backend_cann_context
    - aclTensorList*
    - aclTensor*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: aclnn_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_concat(ggml_backend_cann_context& ctx,\n                         aclTensorList*
      tensorList, aclTensor* acl_dst,\n                         int64_t concat_dim)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:311,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:312,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:313,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:315,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:317,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:321,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:322,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 325
    functionName: ggml_cann_concat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - ggml_get_op_params_i32
    - GGML_ASSERT
    - aclCreateTensorList
    - aclnn_concat
    linkageType: ''
    returnType: void
    signature: void ggml_cann_concat(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ceil
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:347,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:348,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:350,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:351,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:352,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:354,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 6
    argNames:
    - ' ctx'
    - acl_dst
    - start
    - stop
    - step
    - n_elements
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - float
    - float
    - float
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 356
    functionName: aclnn_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - std::ceil
    - GGML_ASSERT
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: "void aclnn_arange(ggml_backend_cann_context& ctx, aclTensor* acl_dst,\n
      \                        float start, float stop, float step,\n                         int64_t
      n_elements)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:359,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:361,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:363,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:367,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:368,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:369,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:371,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 358
    functionDepth: 2
    functionLinenumber: 358
    functionLinenumberEnd: 373
    functionName: ggml_cann_arange
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - ggml_nelements
    - memcpy
    - aclnn_arange
    - GGML_ASSERT
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_arange(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:380,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:381,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:383,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:384,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:386,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:387,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:389,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 391
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 391
    functionName: ggml_cann_clamp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - memcpy
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_clamp(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:398,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:400,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:401,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:402,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:404,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 406
    functionName: ggml_cann_scale
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - memcpy
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_scale(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:412,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:413,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:415,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:415,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:416,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:418,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:418,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:420,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:422,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:422,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 424
    functionName: ggml_cann_argsort
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - pool
    - ggml_nelements
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_argsort(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:429,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:430,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:433,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:436,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:436,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:436,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:437,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 426
    functionDepth: 1
    functionLinenumber: 426
    functionLinenumberEnd: 440
    functionName: ggml_cann_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - std::vector::size
    - memcpy
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: void ggml_cann_norm(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:445,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:446,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:451,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:457,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:462,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:463,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:464,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:466,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:469,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 472
    functionName: ggml_cann_group_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - pool
    - memcpy
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_group_norm(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:484,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:486,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:488,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:492,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:495,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:496,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:498,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:501,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:502,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:504,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 474
    functionDepth: 2
    functionLinenumber: 474
    functionLinenumberEnd: 507
    functionName: ggml_cann_acc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_async_memcpy
    - ggml_nbytes
    - ggml_element_size
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_acc(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:521,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:523,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:524,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:525,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:527,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:528,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - ' ctx'
    - dst
    - dim
    - dim_size
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - int64_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 530
    functionName: aclnn_reduce_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - GGML_ASSERT
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_reduce_sum(ggml_backend_cann_context& ctx, ggml_tensor*
      dst,\n                             int64_t* dim, size_t dim_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 532
    functionDepth: 2
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: ggml_cann_sum_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_reduce_sum
    linkageType: ''
    returnType: void
    signature: void ggml_cann_sum_rows(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_reduce_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 537
    functionDepth: 2
    functionLinenumber: 537
    functionLinenumberEnd: 540
    functionName: ggml_cann_sum
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_reduce_sum
    linkageType: ''
    returnType: void
    signature: void ggml_cann_sum(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:546,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:548,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:551,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:551,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:553,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 555
    functionName: ggml_cann_upsample_nearest2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_upsample_nearest2d(ggml_backend_cann_context& ctx,\n
      \                                 ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:574,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:575,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:577,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - paddings
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 571
    functionDepth: 1
    functionLinenumber: 571
    functionLinenumberEnd: 579
    functionName: aclnn_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_pad(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                     aclTensor* acl_dst, int64_t* paddings,\n                      float
      value = 0.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:583,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:584,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:590,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:591,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:592,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:593,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:594,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:595,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:596,1
    - Dst: ggml_get_op_params_i32
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:597,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:600,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 602
    functionName: ggml_cann_pad
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclnn_pad
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - ggml_get_op_params_i32
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pad(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:619,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:620,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:623,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:625,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:639,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:639,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:640,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:640,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:641,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:641,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:651,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 616
    functionDepth: 1
    functionLinenumber: 616
    functionLinenumberEnd: 656
    functionName: ggml_cann_avg_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - GGML_ASSERT
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_avg_pool2d(ggml_backend_cann_context& ctx,\n                                 ggml_tensor*
      dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:673,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:674,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:677,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:679,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:693,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:699,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:699,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:700,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:701,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:702,1
    - Dst: aclnn_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:708,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:716,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:716,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:717,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:717,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:718,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:718,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:719,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:719,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:723,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 670
    functionDepth: 2
    functionLinenumber: 670
    functionLinenumberEnd: 727
    functionName: ggml_cann_max_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - ggml_cann_release_resources
    - pool
    - aclnn_pad
    - ggml_nbytes
    - ggml_element_size
    - GGML_ASSERT
    - ggml_cann_pool_alloc::get
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_max_pool2d(ggml_backend_cann_context& ctx,\n                                 ggml_tensor*
      dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:731,1
    - Dst: ggml_cann_avg_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:734,1
    - Dst: ggml_cann_max_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:737,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:740,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 729
    functionDepth: 3
    functionLinenumber: 729
    functionLinenumberEnd: 743
    functionName: ggml_cann_pool2d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_cann_avg_pool2d
    - ggml_cann_max_pool2d
    - static_cast<ggml_op_pool>
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool2d(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 1
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: cann_copy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void cann_copy(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                     aclTensor* acl_dst)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:763,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:764,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:765,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:767,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:769,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:769,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:771,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:775,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:776,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:777,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:777,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:778,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:778,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:779,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:781,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:785,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:786,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:787,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:789,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:790,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:794,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:799,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:800,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:800,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:802,1
    - Dst: cann_copy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:805,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:807,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:807,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:809,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 760
    functionDepth: 2
    functionLinenumber: 760
    functionLinenumberEnd: 812
    functionName: ggml_cann_dup
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - ggml_is_contiguous
    - ggml_cann_pool_alloc::get
    - aclnn_cast
    - cann_copy
    - ggml_cann_pool_alloc::alloc
    - pool
    - ggml_are_same_shape
    - ggml_nelements
    - ggml_cann_release_resources
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_dup(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:840,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:841,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 7
    argNames:
    - ' ctx'
    - buffer
    - n_bytes
    - ne
    - dims
    - type
    - type_size
    argTypes:
    - ggml_backend_cann_context
    - void*
    - size_t
    - int64_t*
    - int64_t
    - aclDataType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 830
    functionDepth: 1
    functionLinenumber: 830
    functionLinenumberEnd: 844
    functionName: aclnn_zero
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - GGML_UNUSED
    linkageType: ''
    returnType: aclTensor
    signature: "aclTensor * aclnn_zero(ggml_backend_cann_context& ctx, void* buffer,\n
      \                            size_t n_bytes, int64_t* ne, int64_t dims,\n                             aclDataType
      type, size_t type_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_zero
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:869,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:871,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:872,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 7
    argNames:
    - ' ctx'
    - buffer
    - n_bytes
    - ne
    - dims
    - type
    - type_size
    argTypes:
    - ggml_backend_cann_context
    - void*
    - size_t
    - int64_t*
    - int64_t
    - aclDataType
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: aclnn_values
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - aclnn_zero
    - aclCreateScalar
    linkageType: ''
    returnType: aclTensor
    signature: "aclTensor * aclnn_values(ggml_backend_cann_context& ctx, void* buffer,\n
      \                              size_t n_bytes, int64_t* ne, int64_t dims,\n
      \                              aclDataType type, size_t type_size,\n                               float
      value = 1.0f)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:889,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:890,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - scalar
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - float
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 887
    functionDepth: 1
    functionLinenumber: 887
    functionLinenumberEnd: 892
    functionName: aclnn_fill_scalar
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: "void aclnn_fill_scalar(ggml_backend_cann_context& ctx, float scalar,\n
      \                             aclTensor* acl_dst)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:930,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:935,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:939,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:939,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:944,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:945,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:946,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:946,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:948,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:949,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:952,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:952,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:953,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 8
    argNames:
    - ' ctx'
    - buffer
    - cache_element
    - ne
    - nb
    - dtype
    - dims
    - value
    argTypes:
    - ggml_backend_cann_context
    - void**
    - int64_t
    - int64_t*
    - size_t*
    - ggml_type
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 916
    functionDepth: 2
    functionLinenumber: 916
    functionLinenumberEnd: 954
    functionName: get_cache_acl_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclnn_fill_scalar
    - aclrtFree
    - aclrtMalloc
    - ggml_cann_release_resources
    - ggml_type_size
    - ACL_CHECK
    linkageType: ''
    returnType: aclTensor
    signature: "aclTensor * get_cache_acl_tensor(\n    ggml_backend_cann_context&
      ctx,\n    void** buffer,\n    int64_t &cache_element,\n    int64_t* ne,\n    size_t*
      nb,\n    ggml_type dtype,\n    int64_t dims,\n    float value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:959,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:960,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:963,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:968,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:972,1
    - Dst: get_cache_acl_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:991,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1002,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 956
    functionDepth: 3
    functionLinenumber: 956
    functionLinenumberEnd: 1004
    functionName: ggml_cann_rms_norm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - get_cache_acl_tensor
    - memcpy
    - ggml_cann_release_resources
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_rms_norm(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1011,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1012,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1016,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1016,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1017,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1019,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1019,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1020,1
    - Dst: aclnn_fill_scalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1022,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1026,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1028,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1029,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1030,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - value
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1007
    functionDepth: 2
    functionLinenumber: 1007
    functionLinenumberEnd: 1032
    functionName: ggml_cann_diag_mask
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - pool
    - aclnn_fill_scalar
    - ggml_nbytes
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_diag_mask(ggml_backend_cann_context& ctx, ggml_tensor*
      dst,\n                         float value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1051,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1052,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - new_dim
    - dims
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    functionName: aclnn_permute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_permute(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                         aclTensor* acl_dst, int64_t* new_dim, uint64_t dims)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1065,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1069,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1071,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - ' ctx'
    - dst
    - src1
    - tmp_cast_tensor
    - tmp_im2col_tensor
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1056
    functionDepth: 2
    functionLinenumber: 1056
    functionLinenumberEnd: 1075
    functionName: ggml_cann_im2col_2d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - aclnn_permute
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_im2col_2d_post_process(ggml_backend_cann_context& ctx,\n
      \                                            ggml_tensor* dst,\n                                             ggml_tensor*
      src1,\n                                             aclTensor* tmp_cast_tensor,\n
      \                                            aclTensor* tmp_im2col_tensor)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1096,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1097,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1097,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1098,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1102,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1107,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1108,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1109,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1114,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1116,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1127,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1128,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1132,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1134,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1137,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1140,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1142,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1147,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1148,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1152,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 6
    argNames:
    - ' ctx'
    - dst
    - src1
    - tmp_cast_tensor
    - tmp_im2col_tensor
    - ' im2col_op_params'
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - aclTensor*
    - aclTensor*
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1077
    functionDepth: 2
    functionLinenumber: 1077
    functionLinenumberEnd: 1153
    functionName: ggml_cann_im2col_1d_post_process
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - ggml_cann_pool_alloc::alloc
    - ggml_cann_release_resources
    - pool
    - aclnn_permute
    - ggml_cann_async_memcpy
    - ggml_nbytes
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_im2col_1d_post_process(\n    ggml_backend_cann_context&
      ctx, ggml_tensor* dst, ggml_tensor* src1,\n    aclTensor* tmp_cast_tensor, aclTensor*
      tmp_im2col_tensor,\n    const std::vector<int64_t>& im2col_op_params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1184,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1188,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1197,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1198,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1198,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1199,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1201,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1202,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1203,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1210,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1210,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1211,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1211,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1212,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1212,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1213,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1213,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1214,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1219,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1222,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1222,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1223,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1225,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1230,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1231,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1232,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1234,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1234,1
    - Dst: ggml_cann_im2col_2d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1239,1
    - Dst: ggml_cann_im2col_1d_post_process
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1244,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1248,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1155
    functionDepth: 3
    functionLinenumber: 1155
    functionLinenumberEnd: 1250
    functionName: ggml_cann_im2col
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - std::vector::data
    - ggml_cann_pool_alloc::alloc
    - aclnn_cast
    - pool
    - ggml_cann_release_resources
    - ggml_nelements
    - ggml_cann_im2col_2d_post_process
    - ggml_cann_im2col_1d_post_process
    - ggml_nbytes
    - ggml_element_size
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: void ggml_cann_im2col(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - acl_src
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1265
    functionDepth: 1
    functionLinenumber: 1265
    functionLinenumberEnd: 1267
    functionName: aclnn_exp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: void aclnn_exp(ggml_backend_cann_context& ctx, aclTensor* acl_src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1272,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1274,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1269
    functionDepth: 1
    functionLinenumber: 1269
    functionLinenumberEnd: 1276
    functionName: aclnn_cos
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_cos(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                     aclTensor* acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1281,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1285
      start: 1278
    functionDepth: 1
    functionLinenumber: 1278
    functionLinenumberEnd: 1285
    functionName: aclnn_sin
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_sin(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                     aclTensor* acl_dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1291,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1292,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1298,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1308,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1309,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1310,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1311,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1312,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1315,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1318,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1320,1
    - Dst: aclnn_exp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1321,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1326,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1331,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1331,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1332,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1333,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1334,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1335,1
    - Dst: aclnn_permute
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1339,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1345,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1354,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1354,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1355,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1356,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1357,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1358,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1360,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1364,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1364,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1365,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1366,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1367,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1368,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1371,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1375,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1375,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1376,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1377,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1378,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1379,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1382,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1386,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1388,1
    - Dst: aclnn_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1389,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1395
      start: 1287
    functionDepth: 2
    functionLinenumber: 1287
    functionLinenumberEnd: 1395
    functionName: ggml_cann_timestep_embedding
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclnn_sin
    - aclnn_muls
    - ggml_cann_release_resources
    - pool
    - ggml_nbytes
    - logf
    - aclnn_cos
    - aclnn_permute
    - aclnn_mul
    - aclCreateTensorList
    - aclnn_exp
    - aclnn_arange
    - GGML_ASSERT
    - ggml_cann_pool_alloc::get
    - aclnn_concat
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_timestep_embedding(ggml_backend_cann_context& ctx,\n
      \                                 ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - acl_dst
    - acl_exp
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1413
    functionDepth: 1
    functionLinenumber: 1413
    functionLinenumberEnd: 1416
    functionName: aclnn_pow_tensor_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_pow_tensor_tensor(ggml_backend_cann_context& ctx,\n                                    aclTensor*
      acl_dst, aclTensor* acl_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1441,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1442,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1447,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1448,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1450,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1452,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1454,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1457,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1459,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 8
    argNames:
    - ' ctx'
    - slope_buffer
    - m
    - size
    - start
    - stop
    - step
    - dtype
    argTypes:
    - ggml_backend_cann_context
    - void*
    - float
    - int64_t
    - float
    - float
    - float
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1439
    functionDepth: 2
    functionLinenumber: 1439
    functionLinenumberEnd: 1461
    functionName: aclnn_get_slope_inner
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclCreateScalar
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - pool
    - aclnn_arange
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void aclnn_get_slope_inner(ggml_backend_cann_context& ctx, void* slope_buffer,\n
      \   float m, int64_t size, float start, float stop, float step, ggml_type dtype)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: floor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1491,1
    - Dst: log2
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1491,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1493,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1494,1
    - Dst: aclnn_get_slope_inner
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1507,1
    - Dst: aclnn_get_slope_inner
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ' ctx'
    - n_head
    - slope_buffer
    - max_bias
    - dtype
    argTypes:
    - ggml_backend_cann_context
    - int64_t
    - void*
    - float
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1518
      start: 1489
    functionDepth: 3
    functionLinenumber: 1489
    functionLinenumberEnd: 1518
    functionName: aclnn_get_slope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - floor
    - log2
    - powf
    - aclnn_get_slope_inner
    linkageType: ''
    returnType: void
    signature: "void aclnn_get_slope(ggml_backend_cann_context & ctx, int64_t n_head,\n
      \   void* slope_buffer, float max_bias, ggml_type dtype)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1548,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1549,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1551,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1551,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1551,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1552,1
    - Dst: aclnn_get_slope
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1553,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1581,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1584,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1588,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1589,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1590,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1600,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1604,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1605,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1606,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1608,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - ' ctx'
    - mask
    - dst
    - dst_ptr
    - max_bias
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - ggml_tensor*
    - void*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1541
    functionDepth: 4
    functionLinenumber: 1541
    functionLinenumberEnd: 1611
    functionName: aclnn_add_alibi
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclnn_get_slope
    - ggml_cann_release_resources
    - pool
    - ggml_nelements
    - aclnn_add
    - aclnn_mul
    - ggml_element_size
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void aclnn_add_alibi(ggml_backend_cann_context& ctx, ggml_tensor*
      mask,\n    ggml_tensor* dst, void* dst_ptr, float max_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1613
    functionDepth: 3
    functionLinenumber: 1613
    functionLinenumberEnd: 1615
    functionName: ggml_cann_cpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_dup
    linkageType: ''
    returnType: void
    signature: void ggml_cann_cpy(ggml_backend_cann_context & ctx, ggml_tensor * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' ctx'
    - acl_src
    - dim
    - acl_dst
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - int64_t
    - aclTensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1634
    functionName: aclnn_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_softmax(ggml_backend_cann_context & ctx,\n    aclTensor*
      acl_src, int64_t dim, aclTensor * acl_dst)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1640,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1641,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1646,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1647,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1650,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1651,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1651,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1652,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1653,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1654,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1655,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1657,1
    - Dst: aclnn_add_alibi
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1661,1
    - Dst: aclnn_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1664,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1666
      start: 1636
    functionDepth: 5
    functionLinenumber: 1636
    functionLinenumberEnd: 1666
    functionName: ggml_cann_softmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclCreateScalar
    - aclnn_muls
    - memcpy
    - ggml_cann_release_resources
    - pool
    - aclnn_softmax
    - aclnn_add_alibi
    - ggml_nbytes
    - ggml_element_size
    - ggml_cann_pool_alloc::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_softmax(ggml_backend_cann_context & ctx, ggml_tensor
      * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1694,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1696,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1696,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1700,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1702,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1702,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1706,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1708,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1708,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1710,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1711,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - ' ctx'
    - src_buffer
    - src_ne
    - src_nb
    - dst_buffer
    - dst_ne
    - dst_nb
    - index
    - type
    argTypes:
    - ggml_backend_cann_context
    - void*
    - int64_t*
    - size_t*
    - void*
    - int64_t*
    - size_t*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1714
    functionName: aclnn_index_select_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_element_size
    - ggml_cann_release_resources
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void aclnn_index_select_4d(ggml_backend_cann_context& ctx,\n                                void*
      src_buffer,int64_t* src_ne, size_t* src_nb,\n                                void*
      dst_buffer, int64_t* dst_ne, size_t* dst_nb,\n                                ggml_tensor*
      index, ggml_type type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1743,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1745,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1745,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1749,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1751,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1751,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1755,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1757,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1757,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1759,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1760,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 9
    argNames:
    - ' ctx'
    - src_buffer
    - src_ne
    - src_nb
    - dst_buffer
    - dst_ne
    - dst_nb
    - index
    - type
    argTypes:
    - ggml_backend_cann_context
    - void*
    - int64_t*
    - size_t*
    - void*
    - int64_t*
    - size_t*
    - ggml_tensor*
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1763
      start: 1736
    functionDepth: 2
    functionLinenumber: 1736
    functionLinenumberEnd: 1763
    functionName: aclnn_index_copy_4d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_element_size
    - ggml_cann_release_resources
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: "void aclnn_index_copy_4d(ggml_backend_cann_context& ctx,\n                                void*
      src_buffer,int64_t* src_ne, size_t* src_nb,\n                                void*
      dst_buffer, int64_t* dst_ne, size_t* dst_nb,\n                                ggml_tensor*
      index, ggml_type type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1769,1
    - Dst: aclnn_index_select_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1775,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1779,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1781,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1781,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1781,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1782,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1788,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1789,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1789,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1791,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1791,1
    - Dst: aclnn_index_select_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1792,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1795,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1825,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1829,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1831,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1831,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1831,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1832,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1835,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1838,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1839,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1839,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1839,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1841,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1842,1
    - Dst: aclnn_index_select_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1847,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1847,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1852,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1856,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 54
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1765
    functionDepth: 3
    functionLinenumber: 1765
    functionLinenumberEnd: 1859
    functionName: ggml_cann_get_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclnn_cast
    - ggml_cann_release_resources
    - pool
    - aclnn_index_select_4d
    - GGML_ABORT
    - ggml_nelements
    - aclnn_mul
    - ggml_element_size
    - GGML_ASSERT
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_get_rows(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: aclnn_index_copy_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1867,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1873,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1875,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1875,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1876,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1882,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1883,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1885,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1885,1
    - Dst: aclnn_index_copy_4d
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1886,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1889,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1893,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1861
    functionDepth: 3
    functionLinenumber: 1861
    functionLinenumberEnd: 1896
    functionName: ggml_cann_set_rows
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - aclnn_cast
    - ggml_cann_release_resources
    - pool
    - GGML_ABORT
    - ggml_nelements
    - aclnn_index_copy_4d
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void ggml_cann_set_rows(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - dim
    - repeats
    - output_size
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1919
      start: 1913
    functionDepth: 1
    functionLinenumber: 1913
    functionLinenumberEnd: 1919
    functionName: aclnn_repeat_interleave
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    linkageType: ''
    returnType: void
    signature: "void aclnn_repeat_interleave(ggml_backend_cann_context& ctx,\n                                    aclTensor*
      acl_src, aclTensor* acl_dst,\n                                    int64_t dim,
      int64_t repeats,\n                                    int64_t output_size)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: BCAST_MUL_MAT_SHAPE
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1940,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1952,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1962,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1962,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1963,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1965,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1968,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1971,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1975,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1978,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1983,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:1987,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1933
    functionDepth: 1
    functionLinenumber: 1933
    functionLinenumberEnd: 1988
    functionName: ggml_cann_mat_mul_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - BCAST_MUL_MAT_SHAPE
    - is_matmul_weight
    - parse_bool
    - get_env
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_mat_mul_fp(ggml_backend_cann_context& ctx,\n                                 ggml_tensor*
      dst)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2019,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2037,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2042,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2044,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2044,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2053,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2056,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2057,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2063,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2065,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2065,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2071,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2080,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2094,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2096,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2098,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2102,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2110,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2114,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2129,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2131,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2133,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2137,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2141,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2145,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2148,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2161,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2164,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2165,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2165,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - dst
    - type
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - enum ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2003
    functionDepth: 2
    functionLinenumber: 2003
    functionLinenumberEnd: 2169
    functionName: ggml_cann_mul_mat_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::alloc
    - aclnn_cast
    - pool
    - GGML_ABORT
    - ggml_nelements
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_mul_mat_quant(ggml_backend_cann_context& ctx,\n                                    ggml_tensor*
      dst,\n                                    const enum ggml_type type)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_mat_mul_fp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2176,1
    - Dst: ggml_cann_mul_mat_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2180,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2186
      start: 2171
    functionDepth: 3
    functionLinenumber: 2171
    functionLinenumberEnd: 2186
    functionName: ggml_cann_mul_mat
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_cann_mul_mat_quant
    - ggml_cann_mat_mul_fp
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2206,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2207,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2208,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ' ctx'
    - acl_src
    - acl_dst
    - shifts
    - dims
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - aclTensor*
    - int64_t*
    - int64_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2210
      start: 2204
    functionDepth: 1
    functionLinenumber: 2204
    functionLinenumberEnd: 2210
    functionName: aclnn_roll
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_roll(ggml_backend_cann_context& ctx, aclTensor* acl_src,\n
      \                      aclTensor* acl_dst, int64_t* shifts, int64_t* dims)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2229,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2230,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2231,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - ' ctx'
    - acl_src
    - dim
    - index
    - index_num
    - value
    argTypes:
    - ggml_backend_cann_context
    - aclTensor*
    - int64_t
    - int64_t*
    - int64_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2225
    functionDepth: 1
    functionLinenumber: 2225
    functionLinenumberEnd: 2233
    functionName: aclnn_index_fill_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - aclCreateScalar
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: "void aclnn_index_fill_tensor(ggml_backend_cann_context& ctx,\n                                    aclTensor*
      acl_src, int64_t dim,\n                                    int64_t* index, int64_t
      index_num,\n                                    float value)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2288,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2313,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2315,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2315,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2318,1
    - Dst: aclnn_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2325,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2327,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2333,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2334,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2335,1
    - Dst: MAX
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2338,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2339,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2340,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2341,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2342,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2343,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2345,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2346,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2347,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2348,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2349,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2350,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2361,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2362,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2363,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2364,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2366,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2370,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2371,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2375,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2377,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2380,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2384,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2388,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2391,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2392,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2393,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2394,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2395,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2396,1
    - Dst: aclnn_div
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2399,1
    - Dst: swap
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2400,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2401,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2408,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2408,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2411,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2411,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2414,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2414,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2415,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2415,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2419,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2420,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2421,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2425,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2427,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2430,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2432,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2436,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2438,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2439,1
    - Dst: aclnn_sin
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2442,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2444,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2446,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2447,1
    - Dst: aclnn_cos
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2450,1
    - Dst: logf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2453,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2458,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2459,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2469,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2472,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2478,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2479,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2484,1
    - Dst: aclnn_repeat_interleave
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2486,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2498,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 86
    argCount: 8
    argNames:
    - ' ctx'
    - dst
    - corr_dims
    - ext_factor
    - theta_scale
    - freq_scale
    - attn_factor
    - is_neox
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    - float*
    - float
    - float
    - float
    - float
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2265
    functionDepth: 2
    functionLinenumber: 2265
    functionLinenumberEnd: 2501
    functionName: aclnn_cache_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - aclCreateScalar
    - aclnn_repeat
    - aclnn_cos
    - aclnn_div
    - aclrtFree
    - ggml_cann_type_mapping
    - pool
    - logf
    - swap
    - aclnn_arange
    - GGML_ASSERT
    - ggml_cann_release_resources
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::alloc
    - aclrtMalloc
    - aclnn_sin
    - aclnn_muls
    - MAX
    - aclnn_mul
    - aclnn_repeat_interleave
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void aclnn_cache_init(ggml_backend_cann_context& ctx, ggml_tensor*
      dst,\n                             float* corr_dims, float ext_factor,\n                             float
      theta_scale, float freq_scale,\n                             float attn_factor,
      bool is_neox)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2532,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2533,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2534,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2535,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2536,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2539,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2540,1
    - Dst: powf
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2542,1
    - Dst: ggml_rope_yarn_corr_dims
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2545,1
    - Dst: aclnn_cache_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2551,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2561,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2564,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2567,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2568,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2577,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2577,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2579,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2582,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2586,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2590,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2591,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2592,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2594,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2595,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2596,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2601,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2602,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2605,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2613,1
    - Dst: int64_t::int64_t
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2617,1
    - Dst: aclnn_index_fill_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2623,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2628,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2629,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2630,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2631,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2632,1
    - Dst: aclnn_roll
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2636,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2638,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2640,1
    - Dst: aclnn_values
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2647,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2657,1
    - Dst: aclnn_muls
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2662,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2663,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2667,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2670,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2671,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2672,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2674,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2678,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2679,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2680,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2681,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2682,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2683,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2685,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2691,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2692,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2694,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2703,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2703,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2704,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2705,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2709,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2709,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2710,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2711,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2716,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2716,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2717,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2718,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2721,1
    - Dst: aclnn_mul
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2722,1
    - Dst: aclnn_add
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2724,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2726,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2728,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2741,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2747,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2747,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2748,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2750,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2750,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2751,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2759,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2762,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2766,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2768,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2772,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2774,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2779,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2782,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 94
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2784
      start: 2518
    functionDepth: 3
    functionLinenumber: 2518
    functionLinenumberEnd: 2784
    functionName: ggml_cann_rope
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    - aclnn_add
    - aclnn_index_fill_tensor
    - ggml_cann_type_mapping
    - aclnn_values
    - aclnn_cast
    - pool
    - GGML_ABORT
    - GGML_ASSERT
    - ggml_cann_release_resources
    - ggml_cann_pool_alloc::get
    - ggml_type_size
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - powf
    - ggml_nbytes
    - memcpy
    - aclnn_muls
    - aclnn_roll
    - int64_t::int64_t
    - aclnn_mul
    - aclnn_cache_init
    - ggml_rope_yarn_corr_dims
    linkageType: ''
    returnType: void
    signature: void ggml_cann_rope(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2790,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2791,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2793,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2796
      start: 2787
    functionDepth: 1
    functionLinenumber: 2787
    functionLinenumberEnd: 2796
    functionName: ggml_cann_argmax
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_argmax(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2805,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2806,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2807,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2811,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2813,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2815,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2822,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2826
      start: 2798
    functionDepth: 1
    functionLinenumber: 2798
    functionLinenumberEnd: 2826
    functionName: ggml_cann_conv_transpose_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: void ggml_cann_conv_transpose_1d(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2831,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2832,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2836,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2838,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2842
      start: 2828
    functionDepth: 1
    functionLinenumber: 2828
    functionLinenumberEnd: 2842
    functionName: ggml_cann_elu
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: void ggml_cann_elu(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2847,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2848,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2851,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2854,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2844
    functionDepth: 1
    functionLinenumber: 2844
    functionLinenumberEnd: 2857
    functionName: ggml_cann_mean
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mean(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2863,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2866,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2868,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2868,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2871,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2873,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2873,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2876,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2878,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2859
    functionDepth: 2
    functionLinenumber: 2859
    functionLinenumberEnd: 2881
    functionName: ggml_cann_pad_reflect_1d
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_element_size
    - ggml_cann_release_resources
    - aclCreateIntArray
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pad_reflect_1d(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2887,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2888,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2890,1
    - Dst: ggml_cann_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2892,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2883
    functionDepth: 3
    functionLinenumber: 2883
    functionLinenumberEnd: 2895
    functionName: ggml_cann_count_equal
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_sum
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_count_equal(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2900,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2901,1
    - Dst: aclCreateScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2905,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2907,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2910
      start: 2897
    functionDepth: 1
    functionLinenumber: 2897
    functionLinenumberEnd: 2910
    functionName: ggml_cann_step
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_create_tensor
    - ggml_cann_release_resources
    - aclCreateScalar
    linkageType: ''
    returnType: void
    signature: void ggml_cann_step(ggml_backend_cann_context& ctx, ggml_tensor* dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2936,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2937,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2941,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2943,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2943,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2944,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2946,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2947,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2956,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2956,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2956,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2957,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2961,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2961,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2961,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2965,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2969,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2971,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:2973,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2930
    functionDepth: 2
    functionLinenumber: 2930
    functionLinenumberEnd: 2975
    functionName: ggml_cann_mul_mat_id_fp
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_release_resources
    - pool
    - ggml_element_size
    - GGML_ASSERT
    - ggml_cann_pool_alloc::get
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id_fp(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3014,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3014,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3014,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3016,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3016,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3016,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3033,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3065,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3066,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3071,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3086,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3089,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3098,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 41
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3102
      start: 3000
    functionDepth: 4
    functionLinenumber: 3000
    functionLinenumberEnd: 3102
    functionName: ggml_cann_mul_mat_id_quant
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - ggml_cann_pool_alloc::alloc
    - pool
    - stream
    - GGML_ABORT
    - aclrtSynchronizeStream
    - ggml_cann_mul_mat
    - ggml_cann_async_memcpy
    - ggml_nbytes
    - GGML_ASSERT
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id_quant(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_mul_mat_id_fp
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3109,1
    - Dst: ggml_cann_mul_mat_id_quant
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3113,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3116,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3119
      start: 3104
    functionDepth: 5
    functionLinenumber: 3104
    functionLinenumberEnd: 3119
    functionName: ggml_cann_mul_mat_id
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - ggml_cann_mul_mat_id_fp
    - ggml_cann_mul_mat_id_quant
    linkageType: ''
    returnType: void
    signature: void ggml_cann_mul_mat_id(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3130,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3132,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3134,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3136,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3138,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3140,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3151,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3152,1
    - Dst: transpose12
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3153,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3158,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3159,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3160,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3171,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3174,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3175,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3177,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3178,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3187,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3191,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3192,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3194,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3201,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3203,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3209,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3220,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3239,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3244,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3251,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3252,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3255,1
    - Dst: aclnn_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3261,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3266,1
    - Dst: ggml_cann_pool_alloc::get
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3267,1
    - Dst: aclnn_get_slope
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3268,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3277,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3280,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3282,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3291,1
    - Dst: aclCreateTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3308,1
    - Dst: pool
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3311,1
    - Dst: ggml_cann_pool_alloc::alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3313,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3314,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3323,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3329,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3332,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3358,1
    - Dst: aclnn_cast
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3359,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3359,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3362,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp:3370,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 79
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3372
      start: 3121
    functionDepth: 4
    functionLinenumber: 3121
    functionLinenumberEnd: 3372
    functionName: ggml_cann_flash_attn_ext
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - ggml_cann_create_tensor
    - GGML_ASSERT
    - transpose12
    - ggml_cann_pool_alloc::get
    - aclnn_get_slope
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_pool_alloc::alloc
    - aclnn_cast
    - pool
    - aclnn_repeat
    - GGML_ABORT
    - ggml_nelements
    - memcpy
    - aclCreateTensorList
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_flash_attn_ext(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:762,1
    - Dst: aclDestroyTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:762,1
    - Dst: static_cast<aclTensor*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 763
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - aclDestroyTensor
    - static_cast<aclTensor*>
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void destroy(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:772,1
    - Dst: aclDestroyIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:772,1
    - Dst: static_cast<aclIntArray*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 771
    functionDepth: 1
    functionLinenumber: 771
    functionLinenumberEnd: 773
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - static_cast<aclIntArray*>
    - aclDestroyIntArray
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void destroy(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:782,1
    - Dst: aclDestroyScalar
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:782,1
    - Dst: static_cast<aclScalar*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 781
    functionDepth: 1
    functionLinenumber: 781
    functionLinenumberEnd: 783
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - aclDestroyScalar
    - static_cast<aclScalar*>
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void destroy(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:792,1
    - Dst: aclDestroyTensorList
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:792,1
    - Dst: static_cast<aclTensorList*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 791
    functionDepth: 1
    functionLinenumber: 791
    functionLinenumberEnd: 793
    functionName: destroy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - aclDestroyTensorList
    - static_cast<aclTensorList*>
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void destroy(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: any_acl_resource
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:805,1
    - Dst: static_cast<void*>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:806,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 811
    functionName: make_acl_resource
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - any_acl_resource
    - ggml_mutex_destroy
    linkageType: ''
    returnType: any_acl_resource
    signature: any_acl_resource make_acl_resource(T* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:822,1
    - Dst: make_acl_resource
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<any_acl_resource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 2
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: register_acl_resources
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - make_acl_resource
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void register_acl_resources(std::vector<any_acl_resource>& vec, Args*...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - aclnn_func
    - workspace_addr
    - workspace_size
    - executor
    - stream
    argTypes:
    - aclnn_func_t
    - void*
    - uint64_t
    - aclOpExecutor*
    - aclrtStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 837
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 837
    functionName: aclnn_task::aclnn_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void aclnn_task(aclnn_func_t aclnn_func, void * workspace_addr,\n
      \                  uint64_t workspace_size, aclOpExecutor * executor,\n                   aclrtStream
      stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:839,1
    - Dst: aclnn_func_
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 840
    functionName: aclnn_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - aclnn_func_
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void run_task() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' resources'
    argTypes:
    - std::vector<any_acl_resource>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 856
    functionName: release_resource_task::release_resource_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void release_resource_task(std::vector<any_acl_resource>&& resources)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: release_resource_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void run_task() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - dst
    - src
    - size
    - kind
    - stream
    argTypes:
    - void*
    - void*
    - size_t
    - aclrtMemcpyKind
    - aclrtStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 872
    functionName: async_memcpy_task::async_memcpy_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void async_memcpy_task(void* dst, const void* src, size_t size,\n
      \                     aclrtMemcpyKind kind, aclrtStream stream)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:875,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 876
      start: 874
    functionDepth: 1
    functionLinenumber: 874
    functionLinenumberEnd: 876
    functionName: async_memcpy_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - aclrtMemcpyAsync
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void run_task() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - buffer
    - size
    - value
    - stream
    argTypes:
    - void*
    - size_t
    - int32_t
    - aclrtStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: async_memset_task::async_memset_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void async_memset_task(void* buffer, size_t size, int32_t value, aclrtStream
      stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:894,1
    - Dst: aclrtMemsetAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 893
    functionDepth: 1
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionName: async_memset_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - aclrtMemsetAsync
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void run_task() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - CTX
    - ','
    - OP_NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 927
    functionName: GGML_CANN_CALL_ACLNN_OP
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 54
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_ACLNN_OP(CTX, OP_NAME, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: register_acl_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:953,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:953,1
    - Dst: std::make_unique<release_resource_task>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:955,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:955,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:956,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:956,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - ggml_backend_cann_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 951
    functionDepth: 3
    functionLinenumber: 951
    functionLinenumberEnd: 958
    functionName: ggml_cann_release_resources
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 55
    functionsReached:
    - std::move
    - task_queue::submit_task
    - std::forward<Args>
    - register_acl_resources
    - std::make_unique<release_resource_task>
    linkageType: ''
    returnType: void
    signature: void ggml_cann_release_resources(ggml_backend_cann_context & ctx, Args
      &&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<async_memcpy_task>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:972,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:972,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:972,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:973,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:973,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:975,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:975,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ' ctx'
    - dst
    - src
    - len
    - kind
    argTypes:
    - ggml_backend_cann_context
    - void*
    - void*
    - size_t
    - aclrtMemcpyKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 977
      start: 969
    functionDepth: 1
    functionLinenumber: 969
    functionLinenumberEnd: 977
    functionName: ggml_cann_async_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - std::move
    - task_queue::submit_task
    - stream
    - const_cast<void *>
    - std::make_unique<async_memcpy_task>
    - aclrtMemcpyAsync
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_async_memcpy(ggml_backend_cann_context & ctx, void
      * dst,\n                                   const void * src, size_t len, aclrtMemcpyKind
      kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<async_memcpy_task>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:982,1
    - Dst: const_cast<void *>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:982,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:982,1
    - Dst: ggml_backend_cann_context*::task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:983,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:983,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:985,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:985,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - ctx
    - dst
    - src
    - len
    - kind
    argTypes:
    - ggml_backend_cann_context*
    - void*
    - void*
    - size_t
    - aclrtMemcpyKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 979
    functionDepth: 1
    functionLinenumber: 979
    functionLinenumberEnd: 987
    functionName: ggml_cann_async_memcpy
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 3
    functionsReached:
    - std::move
    - ggml_backend_cann_context*::stream
    - ggml_backend_cann_context*::task_queue::submit_task
    - const_cast<void *>
    - std::make_unique<async_memcpy_task>
    - aclrtMemcpyAsync
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_async_memcpy(ggml_backend_cann_context * ctx, void
      * dst,\n                                   const void * src, size_t len, aclrtMemcpyKind
      kind)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<async_memset_task>
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1000,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1000,1
    - Dst: task_queue::submit_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1001,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1001,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1003,1
    - Dst: aclrtMemsetAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1003,1
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ' ctx'
    - buffer
    - size
    - value
    argTypes:
    - ggml_backend_cann_context
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1005
    functionName: ggml_cann_async_memset
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - std::make_unique<async_memset_task>
    - std::move
    - aclrtMemsetAsync
    - task_queue::submit_task
    - stream
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_async_memset(ggml_backend_cann_context & ctx, void
      * buffer,\n                                   size_t size, int value)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1045,1
    - Dst: std::string::find
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1063
    functionName: is_matmul_weight
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 1
    functionsReached:
    - ggml_get_name
    - std::string::find
    linkageType: ''
    returnType: bool
    signature: bool is_matmul_weight(const ggml_tensor* tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bcast_shape
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1091,1
    - Dst: binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1092,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1082
    functionDepth: 4
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    functionName: ggml_cann_binary_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - binary_op
    - bcast_shape
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_binary_op(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1114,1
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1115,1
    - Dst: unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1117,1
    - Dst: ggml_cann_release_resources
      Src: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1111
    functionDepth: 5
    functionLinenumber: 1111
    functionLinenumberEnd: 1119
    functionName: ggml_cann_op_unary
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached:
    - ggml_cann_create_tensor
    - unary_op
    - ggml_cann_release_resources
    linkageType: ''
    returnType: void
    signature: void ggml_cann_op_unary(ggml_backend_cann_context& ctx, ggml_tensor*
      dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1210
    functionName: GGML_CANN_CALL_OP_UNARY
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_OP_UNARY(OP_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - OP_NAME
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1242
      start: 1232
    functionDepth: 0
    functionLinenumber: 1232
    functionLinenumberEnd: 1242
    functionName: GGML_CANN_CALL_OP_UNARY_GATED
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_CANN_CALL_OP_UNARY_GATED(OP_NAME)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - stmt
    - ','
    - success
    - ','
    - error_fn
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionName: ACL_CHECK_GEN
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACL_CHECK_GEN(stmt, success, error_fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - stmt
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: ACL_CHECK
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACL_CHECK(stmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: ~ggml_cann_pool()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pool'
    argTypes:
    - ggml_cann_pool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool& pool)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool& pool, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: ~ggml_cann_pool_alloc()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_alloc()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:186,1
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 189
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 116
    functionsReached:
    - alloc
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: alloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' pool'
    - size
    argTypes:
    - ggml_cann_pool
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 200
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 117
    functionsReached:
    - alloc
    linkageType: ''
    returnType: void
    signature: void * alloc(ggml_cann_pool& pool, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 244
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(const ggml_cann_pool_alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: ggml_cann_pool_alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_alloc(ggml_cann_pool_alloc&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '& operator=(const ggml_cann_pool_alloc&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cann_pool_alloc
    signature: ggml_cann_pool_alloc & operator=(const ggml_cann_pool_alloc&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '& operator=(ggml_cann_pool_alloc&&)'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cann_pool_alloc
    signature: ggml_cann_pool_alloc & operator=(ggml_cann_pool_alloc&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: cann_task::run_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void run_task()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - capacity
    - device
    argTypes:
    - size_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 252
    functionName: cann_task_queue::cann_task_queue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void cann_task_queue(size_t capacity, int32_t device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:267,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - std::unique_ptr<cann_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 272
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 272
    functionName: cann_task_queue::enqueue
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - std::move
    - atomic_thread_fence
    linkageType: ''
    returnType: bool
    signature: bool enqueue(std::unique_ptr<cann_task>&& item)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cann_task_queue::enqueue
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:280,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:280,1
    - Dst: sched_yield
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:281,1
    - Dst: std::thread
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:287,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - ' task'
    argTypes:
    - std::unique_ptr<cann_task>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 290
    functionName: cann_task_queue::submit_task
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - std::thread
    - std::move
    - sched_yield
    - cann_task_queue::enqueue
    linkageType: ''
    returnType: void
    signature: void submit_task(std::unique_ptr<cann_task>&& task)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sched_yield
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: cann_task_queue::wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - sched_yield
    linkageType: ''
    returnType: void
    signature: void wait()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: joinable
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:307,1
    - Dst: join
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 310
    functionName: cann_task_queue::stop
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - joinable
    - join
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:317,1
    - Dst: sched_yield
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:321,1
    - Dst: atomic_thread_fence
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:325,1
    - Dst: run_task
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:326,1
    - Dst: reset
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: cann_task_queue::execute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - reset
    - sched_yield
    - atomic_thread_fence
    - run_task
    linkageType: ''
    returnType: void
    signature: void execute()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:362,1
    - Dst: aclmdlRIDestroy
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 364
    functionName: ~ggml_cann_graph()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - aclmdlRIDestroy
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_graph()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_integer
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:384,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionName: ggml_cann_graph_lru_cache
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - parse_integer
    - get_env
    linkageType: ''
    returnType: void
    signature: void ggml_cann_graph_lru_cache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:394,1
    - Dst: back
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:395,1
    - Dst: pop_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:396,1
    - Dst: push_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_node
    argTypes:
    - ggml_cann_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 400
    functionName: push
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 1
    functionsReached:
    - back
    - pop_back
    - push_front
    - size
    linkageType: ''
    returnType: void
    signature: void push(ggml_cann_graph* new_node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:407,1
    - Dst: push_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - node
    argTypes:
    - ggml_cann_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 409
    functionName: move_to_front
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - remove
    - push_front
    linkageType: ''
    returnType: void
    signature: void move_to_front(ggml_cann_graph* node)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 61
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: ~ggml_cann_graph_lru_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - clear
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_graph_lru_cache()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:433,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:433,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:436,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:436,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:439,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: ~ggml_cann_rope_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - aclrtFree
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_rope_cache()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:461,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 463
    functionName: ~ggml_cann_tensor_cache()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - aclrtFree
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_tensor_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:497,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:498,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:499,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:501,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:501,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:502,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:505,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:505,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 496
    functionDepth: 1
    functionLinenumber: 496
    functionLinenumberEnd: 511
    functionName: ggml_backend_cann_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - aclrtGetSocName
    - GGML_LOG_INFO
    - ggml_cann_set_device
    - to_string
    - parse_bool
    - get_env
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_context(int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:517,1
    - Dst: stop
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:518,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:520,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:520,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:524,1
    - Dst: aclrtDestroyStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 516
    functionDepth: 1
    functionLinenumber: 516
    functionLinenumberEnd: 527
    functionName: ~ggml_backend_cann_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - stop
    - aclrtDestroyStream
    - aclrtDestroyEvent
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_cann_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:539,1
    - Dst: aclrtSetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:539,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:540,1
    - Dst: aclrtCreateStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - stream
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 543
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 67
    functionsReached:
    - aclrtCreateStream
    - aclrtSetDevice
    - ACL_CHECK
    linkageType: ''
    returnType: aclrtStream
    signature: aclrtStream stream(int stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: stream
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 68
    functionsReached:
    - stream
    linkageType: ''
    returnType: aclrtStream
    signature: aclrtStream stream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: new_pool_for_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/common.h:568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 571
    functionName: '& pool()'
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/common.h
    functionUses: 0
    functionsReached:
    - new_pool_for_device
    linkageType: ''
    returnType: ggml_cann_pool
    signature: ggml_cann_pool & pool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:62,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:64,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:65,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:67,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - stmt
    - func
    - file
    - line
    - msg
    argTypes:
    - char*
    - char*
    - char*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: ggml_cann_error
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_LOG_ERROR
    - aclrtGetDevice
    linkageType: ''
    returnType: void
    signature: "void ggml_cann_error(const char* stmt, const char* func,\n                                  const
      char* file, int line, const char* msg)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:79,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:84,1
    - Dst: aclrtSetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: ggml_cann_set_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 3
    functionsReached:
    - aclrtSetDevice
    - aclrtGetDevice
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_cann_set_device(const int32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:94,1
    - Dst: aclrtGetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: ggml_cann_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtGetDevice
    - ACL_CHECK
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_cann_get_device()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:103,1
    - Dst: c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:103,1
    - Dst: string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:105,1
    - Dst: std::transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:106,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:106,1
    - Dst: std::string::end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:106,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: get_env
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 3
    functionsReached:
    - std::getenv
    - c_str
    - string
    - std::transform
    - std::string::begin
    - std::string::end
    linkageType: ''
    returnType: std::optional<std::string>
    signature: std::optional<std::string> get_env(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:115,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: parse_bool
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_set::end
    - std::unordered_set::find
    linkageType: ''
    returnType: bool
    signature: bool parse_bool(const std::string& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stoi
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 134
    functionName: parse_integer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - std::stoi
    linkageType: ''
    returnType: int
    signature: int parse_integer(const std::string& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclrtGetDeviceCount
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:147,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:150,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:155,1
    - Dst: aclrtMemGetAllocationGranularity
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:165,1
    - Dst: ggml_backend_cann_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 177
    functionName: ggml_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - aclGetRecentErrMsg
    - ggml_backend_cann_get_device_memory
    - aclrtGetDeviceCount
    - aclrtMemGetAllocationGranularity
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_cann_device_info
    signature: ggml_cann_device_info ggml_cann_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: ggml_cann_info
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_init
    linkageType: ''
    returnType: ggml_cann_device_info
    signature: ggml_cann_device_info & ggml_cann_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ggml_cann_buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionName: operator>(const ggml_cann_buffer& other) const
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const ggml_cann_buffer& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:257,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: ggml_cann_pool_buf_prio
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - parse_bool
    - get_env
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_buf_prio(int device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:264,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:266,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:269,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 271
    functionName: ~ggml_cann_pool_buf_prio()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - GGML_ASSERT
    - aclrtFree
    - clear
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_buf_prio()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:282,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:288,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:291,1
    - Dst: empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:292,1
    - Dst: top
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:293,1
    - Dst: pop
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:294,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:303,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:309,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:310,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:311,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:319,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:322,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:322,1
    - Dst: erase
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:324,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:326,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:331,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:332,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:336,1
    - Dst: push
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:339,1
    - Dst: std::move
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:339,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:343,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:343,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:350,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:351,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:351,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:355,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:359,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:360,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:362,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 364
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 118
    functionsReached:
    - std::move
    - GGML_PAD
    - GGML_LOG_INFO
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - empty
    - ggml_cann_set_device
    - ACL_CHECK
    - std::chrono::steady_clock::now
    - pop
    - std::vector::push_back
    - emplace
    - aclrtFree
    - size
    - aclrtMalloc
    - erase
    - std::vector::reserve
    - push
    - top
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t* actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:373,1
    - Dst: find
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:374,1
    - Dst: end
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:375,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:376,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:379,1
    - Dst: emplace
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:380,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:382,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 388
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 198
    functionsReached:
    - GGML_PAD
    - GGML_LOG_INFO
    - end
    - std::chrono::steady_clock::now
    - GGML_ABORT
    - GGML_UNUSED
    - emplace
    - find
    linkageType: ''
    returnType: void
    signature: void free(void* ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:453,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 452
    functionDepth: 2
    functionLinenumber: 452
    functionLinenumberEnd: 454
    functionName: ggml_cann_pool_buf
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - parse_bool
    - get_env
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_buf(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:460,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:464,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: ~ggml_cann_pool_buf()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - GGML_ASSERT
    - aclrtFree
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_buf()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:480,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:486,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:505,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:511,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:512,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:513,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:521,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:524,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:524,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:527,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:532,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:533,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:545,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:546,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:546,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:552,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:555,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:560,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:561,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:566,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 567
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 119
    functionsReached:
    - GGML_PAD
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - GGML_LOG_INFO
    - ggml_cann_set_device
    - std::chrono::steady_clock::now
    - GGML_ABORT
    - aclrtFree
    - aclrtMalloc
    - GGML_LOG_WARN
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t* actual_size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:576,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:583,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:585,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:589,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:593,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 594
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 198
    functionsReached:
    - GGML_PAD
    - GGML_LOG_INFO
    - std::chrono::steady_clock::now
    - GGML_ABORT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void free(void* ptr, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 650
    functionDepth: 3
    functionLinenumber: 650
    functionLinenumberEnd: 655
    functionName: ggml_cann_pool_vmm
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_info
    linkageType: ''
    returnType: void
    signature: void ggml_cann_pool_vmm(int device)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:663,1
    - Dst: aclrtUnmapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:663,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:666,1
    - Dst: aclrtFreePhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:666,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:668,1
    - Dst: aclrtReleaseMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:668,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 670
    functionName: ~ggml_cann_pool_vmm()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtUnmapMem
    - aclrtFreePhysical
    - aclrtReleaseMemAddress
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_cann_pool_vmm()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:684,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:694,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:696,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:707,1
    - Dst: aclrtMallocPhysical
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:707,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:711,1
    - Dst: aclrtReserveMemAddress
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:711,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:716,1
    - Dst: aclrtMapMem
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:716,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:719,1
    - Dst: push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:720,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:726,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:732,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    argCount: 2
    argNames:
    - size
    - actual_size
    argTypes:
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 680
    functionDepth: 1
    functionLinenumber: 680
    functionLinenumberEnd: 743
    functionName: alloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 119
    functionsReached:
    - GGML_PAD
    - aclrtMapMem
    - aclrtReserveMemAddress
    - GGML_LOG_INFO
    - push_back
    - aclrtMallocPhysical
    - GGML_ASSERT
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void * alloc(size_t size, size_t* actual_size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:753,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 761
    functionName: free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 198
    functionsReached:
    - GGML_ASSERT
    - GGML_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void free(void* ptr, size_t size) override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:774,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:777,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:778,1
    - Dst: ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:778,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:781,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:782,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:783,1
    - Dst: ggml_cann_pool_vmm::ggml_cann_pool_vmm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:783,1
    - Dst: GGML_LOG_INFO
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:786,1
    - Dst: std::unique_ptr<ggml_cann_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:787,1
    - Dst: ggml_cann_pool_buf::ggml_cann_pool_buf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 772
    functionDepth: 4
    functionLinenumber: 772
    functionLinenumberEnd: 788
    functionName: ggml_backend_cann_context::new_pool_for_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_info
    - GGML_LOG_INFO
    - ggml_cann_pool_vmm::ggml_cann_pool_vmm
    - ggml_cann_pool_buf_prio::ggml_cann_pool_buf_prio
    - std::unique_ptr<ggml_cann_pool>
    - ggml_cann_pool_buf::ggml_cann_pool_buf
    - get_env
    linkageType: ''
    returnType: std::unique_ptr<ggml_cann_pool>
    signature: "std::unique_ptr<ggml_cann_pool> ggml_backend_cann_context::new_pool_for_device(\n
      \   int device)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - device
    - dev_ptr
    argTypes:
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 810
    functionName: ggml_backend_cann_buffer_context
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_buffer_context(int32_t device, void* dev_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:815,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 1
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: ~ggml_backend_cann_buffer_context()
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtFree
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ~ggml_backend_cann_buffer_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 1
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: ggml_backend_buffer_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_cann
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_buffer_is_cann(\n    ggml_backend_buffer_t buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 846
    functionName: ggml_backend_cann_buffer_free_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_free_buffer(\n    ggml_backend_buffer_t
      buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 862
    functionName: ggml_backend_cann_buffer_get_base
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void * ggml_backend_cann_buffer_get_base(\n    ggml_backend_buffer_t
      buffer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:881,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 877
    functionDepth: 1
    functionLinenumber: 877
    functionLinenumberEnd: 914
    functionName: ggml_backend_cann_transform_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform_q4_0(ggml_tensor* tensor,\n                                             const
      void* src,\n                                             void* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:932,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 929
    functionDepth: 1
    functionLinenumber: 929
    functionLinenumberEnd: 963
    functionName: ggml_backend_cann_transform_back_q4_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform_back_q4_0(\n    const ggml_tensor*
      tensor, void* src, void* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:981,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 997
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 997
    functionName: ggml_backend_cann_transform_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform_q8_0(ggml_tensor* tensor,\n                                             const
      void* src,\n                                             void* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nelements
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1014,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1030
    functionName: ggml_backend_cann_transform_back_q8_0
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_nelements
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform_back_q8_0(\n    const ggml_tensor*
      tensor, const void* src, void* dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_transform_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1048,1
    - Dst: ggml_backend_cann_transform_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1051,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1044
    functionDepth: 2
    functionLinenumber: 1044
    functionLinenumberEnd: 1056
    functionName: ggml_backend_cann_transform
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_q4_0
    - ggml_backend_cann_transform_q8_0
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform(ggml_tensor* tensor,\n                                        const
      void* src, void* dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_transform_back_q4_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1074,1
    - Dst: ggml_backend_cann_transform_back_q8_0
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1077,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - tensor
    - src
    - dst
    argTypes:
    - ggml_tensor*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1070
    functionDepth: 2
    functionLinenumber: 1070
    functionLinenumberEnd: 1082
    functionName: ggml_backend_cann_transform_back
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_transform_back_q8_0
    - ggml_backend_cann_transform_back_q4_0
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_transform_back(\n    const ggml_tensor* tensor,
      void* src, void* dst)"
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1101
    functionName: need_transform
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool need_transform(ggml_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1115,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1121,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1123,1
    - Dst: ggml_backend_buft_get_alloc_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1125,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1129,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1129,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - buffer
    - tensor
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1134
    functionName: ggml_backend_cann_buffer_init_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMemset
    - ggml_backend_buft_get_alloc_size
    - ggml_is_quantized
    - ggml_nbytes
    - GGML_ASSERT
    - ACL_CHECK
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_cann_buffer_init_tensor(\n    ggml_backend_buffer_t
      buffer, ggml_tensor* tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1150
    functionName: ggml_cann_nz_workspace
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_cann_nz_workspace()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1160,1
    - Dst: aclrtFree
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1164
    functionName: clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 63
    functionsReached:
    - aclrtFree
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1177,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1178,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - new_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1175
    functionDepth: 1
    functionLinenumber: 1175
    functionLinenumberEnd: 1181
    functionName: realloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 7
    functionsReached:
    - ACL_CHECK
    - aclrtMalloc
    - clear
    linkageType: ''
    returnType: void
    signature: void realloc(size_t new_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: get
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 244
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_create_tensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1211,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1217,1
    - Dst: aclnnTransMatmulWeightGetWorkspaceSize
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1217,1
    - Dst: realloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1220,1
    - Dst: get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1222,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1224,1
    - Dst: aclnnTransMatmulWeight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1224,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1225,1
    - Dst: aclDestroyTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - tensor
    - offset
    - device
    argTypes:
    - ggml_tensor*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1226
    functionName: weight_format_to_nz
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_cann_create_tensor
    - aclnnTransMatmulWeight
    - aclDestroyTensor
    - realloc
    - aclnnTransMatmulWeightGetWorkspaceSize
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void weight_format_to_nz(ggml_tensor *tensor, size_t offset, int device)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1247,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1253,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1253,1
    - Dst: need_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1254,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1255,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1255,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1257,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1259,1
    - Dst: weight_format_to_nz
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1260,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1263,1
    - Dst: ggml_backend_cann_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1264,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1266,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1266,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1241
    functionDepth: 3
    functionLinenumber: 1241
    functionLinenumberEnd: 1271
    functionName: ggml_backend_cann_buffer_set_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMemcpy
    - weight_format_to_nz
    - ggml_cann_set_device
    - need_transform
    - is_matmul_weight
    - malloc
    - parse_bool
    - ggml_backend_cann_transform
    - GGML_ASSERT
    - get_env
    - free
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_set_tensor(\n    ggml_backend_buffer_t
      buffer, ggml_tensor *tensor, const void *data,\n    size_t offset, size_t size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1292,1
    - Dst: need_transform
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1294,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1295,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1295,1
    - Dst: malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1298,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1299,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1299,1
    - Dst: ggml_backend_cann_transform_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1302,1
    - Dst: free
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - buffer
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1305
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1305
    functionName: ggml_backend_cann_buffer_get_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMemcpy
    - ggml_cann_set_device
    - ggml_backend_cann_transform_back
    - need_transform
    - malloc
    - free
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_get_tensor(\n    ggml_backend_buffer_t
      buffer, const ggml_tensor* tensor, void* data,\n    size_t offset, size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1322,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1328,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1331,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1331,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1342,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1342,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1345,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1346,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1346,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1347,1
    - Dst: aclrtMemcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - buffer
    - src
    - dst
    argTypes:
    - ggml_backend_buffer_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1355
      start: 1320
    functionDepth: 2
    functionLinenumber: 1320
    functionLinenumberEnd: 1355
    functionName: ggml_backend_cann_buffer_cpy_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtDeviceCanAccessPeer
    - aclrtDeviceEnablePeerAccess
    - aclrtMemcpy
    - ggml_cann_set_device
    - ggml_nbytes
    - ggml_backend_buffer_is_cann
    - ACL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_buffer_cpy_tensor(\n    ggml_backend_buffer_t
      buffer, const ggml_tensor* src, ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1371,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1372,1
    - Dst: aclrtMemset
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - value
    argTypes:
    - ggml_backend_buffer_t
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1366
    functionDepth: 2
    functionLinenumber: 1366
    functionLinenumberEnd: 1373
    functionName: ggml_backend_cann_buffer_clear
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtMemset
    - ggml_cann_set_device
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_buffer_clear(\n    ggml_backend_buffer_t buffer,
      uint8_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_buffer_type_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1413
    functionDepth: 0
    functionLinenumber: 1413
    functionLinenumberEnd: 1419
    functionName: ggml_backend_cann_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_buffer_type_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: "char * ggml_backend_cann_buffer_type_name(\n    ggml_backend_buffer_type_t
      buft)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1437,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1440,1
    - Dst: aclrtMalloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1445,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1447,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1450,1
    - Dst: ggml_backend_cann_buffer_context::ggml_backend_cann_buffer_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1455,1
    - Dst: ggml_backend_buffer_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1431
    functionDepth: 2
    functionLinenumber: 1431
    functionLinenumberEnd: 1459
    functionName: ggml_backend_cann_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - aclGetRecentErrMsg
    - GGML_PAD
    - ggml_backend_buffer_init
    - ggml_cann_set_device
    - aclrtMalloc
    - ggml_backend_cann_buffer_context::ggml_backend_cann_buffer_context
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: "ggml_backend_buffer_t ggml_backend_cann_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft,\n                                           size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1473
    functionDepth: 1
    functionLinenumber: 1473
    functionLinenumberEnd: 1478
    functionName: ggml_backend_cann_buffer_type_get_alignment
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_cann_buffer_type_get_alignment(\n    ggml_backend_buffer_type_t
      buft)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1496,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1500,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1500,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1508,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1510,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1513,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1517,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1518,1
    - Dst: aclCreateIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1519,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1521,1
    - Dst: aclnnCalculateMatmulWeightSizeV2
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1521,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1522,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1523,1
    - Dst: aclDestroyIntArray
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1523,1
    - Dst: std::max
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1524,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buft
    - tensor
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1494
    functionDepth: 2
    functionLinenumber: 1494
    functionLinenumberEnd: 1530
    functionName: ggml_backend_cann_buffer_type_get_alloc_size
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_type_mapping
    - aclnnCalculateMatmulWeightSizeV2
    - aclDestroyIntArray
    - std::max
    - ACL_CHECK
    - GGML_UNUSED
    - ggml_row_size
    - ggml_is_quantized
    - is_matmul_weight
    - ggml_nbytes
    - parse_bool
    - GGML_ASSERT
    - get_env
    - aclCreateIntArray
    linkageType: ''
    returnType: size_t
    signature: "size_t ggml_backend_cann_buffer_type_get_alloc_size(\n    ggml_backend_buffer_type_t
      buft, const ggml_tensor* tensor)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1532
    functionDepth: 1
    functionLinenumber: 1532
    functionLinenumberEnd: 1536
    functionName: ggml_backend_cann_buffer_type_is_host
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_cann_buffer_type_is_host(ggml_backend_buffer_type_t
      buft)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1568,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1578,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1581,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1581,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1584,1
    - Dst: ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1591
    functionName: ggml_backend_cann_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_info
    - ggml_backend_cann_buffer_type_context::ggml_backend_cann_buffer_type_context
    - ggml_backend_reg_dev_get
    - ggml_backend_cann_get_device_count
    - to_string
    - ggml_backend_cann_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_buffer_type(int32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1602
    functionDepth: 1
    functionLinenumber: 1602
    functionLinenumberEnd: 1606
    functionName: ggml_backend_cann_host_buffer_type_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_host_buffer_type_name(ggml_backend_buffer_type_t
      buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1621
      start: 1617
    functionDepth: 1
    functionLinenumber: 1617
    functionLinenumberEnd: 1621
    functionName: ggml_backend_cann_host_buffer_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_host_buffer_name(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1632,1
    - Dst: aclrtFreeHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 1
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: ggml_backend_cann_host_buffer_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtFreeHost
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_host_buffer_free(ggml_backend_buffer_t buffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1643,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1648,1
    - Dst: aclrtMallocHost
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1654,1
    - Dst: GGML_LOG_WARN
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1656,1
    - Dst: aclGetRecentErrMsg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1657,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1661
    functionName: ggml_cann_host_malloc
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclGetRecentErrMsg
    - GGML_PAD
    - getenv
    - GGML_LOG_WARN
    - aclrtMallocHost
    linkageType: ''
    returnType: void
    signature: void * ggml_cann_host_malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_host_malloc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1671,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1675,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1675,1
    - Dst: ggml_backend_cpu_buffer_from_ptr
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - buft
    - size
    argTypes:
    - ggml_backend_buffer_type_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1683
      start: 1670
    functionDepth: 2
    functionLinenumber: 1670
    functionLinenumberEnd: 1683
    functionName: ggml_backend_cann_host_buffer_type_alloc_buffer
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_host_malloc
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cpu_buffer_from_ptr
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: ggml_backend_buffer_t
    signature: ggml_backend_buffer_t ggml_backend_cann_host_buffer_type_alloc_buffer(ggml_backend_buffer_type_t
      buft, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1696,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1698,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1699,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1701,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1706
      start: 1691
    functionDepth: 2
    functionLinenumber: 1691
    functionLinenumberEnd: 1706
    functionName: ggml_backend_cann_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_reg_dev_get
    - ggml_backend_cpu_buffer_type
    - ggml_backend_cann_reg
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_host_buffer_type()
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1725,1
    - Dst: ggml_cann_get_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1728,1
    - Dst: ggml_cann_set_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1731,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1734,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1738,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1741,1
    - Dst: ggml_cann_acc
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1744,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1747,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1750,1
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1753,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1755,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1758,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1763,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1766,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1772,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1774,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1777,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1780,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1783,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1786,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1789,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1792,1
    - Dst: ggml_cann_elu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1795,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1798,1
    - Dst: ggml_cann_step
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1801,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1808,1
    - Dst: GGML_CANN_CALL_OP_UNARY_GATED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1810,1
    - Dst: GGML_CANN_CALL_OP_UNARY_GATED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1815,1
    - Dst: GGML_CANN_CALL_OP_UNARY_GATED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1818,1
    - Dst: GGML_CANN_CALL_ACLNN_OP
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1824,1
    - Dst: ggml_cann_op_unary_gated
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1826,1
    - Dst: ggml_cann_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1833,1
    - Dst: ggml_cann_group_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1836,1
    - Dst: ggml_cann_concat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1839,1
    - Dst: ggml_cann_upsample_nearest2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1842,1
    - Dst: ggml_cann_pad
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1845,1
    - Dst: ggml_cann_arange
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1848,1
    - Dst: ggml_cann_timestep_embedding
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1851,1
    - Dst: ggml_cann_leaky_relu
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1854,1
    - Dst: ggml_cann_rms_norm
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1857,1
    - Dst: ggml_cann_mul_mat
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1860,1
    - Dst: ggml_cann_mul_mat_id
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1863,1
    - Dst: ggml_cann_scale
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1869,1
    - Dst: ggml_cann_binary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1871,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1874,1
    - Dst: ggml_cann_clamp
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1877,1
    - Dst: ggml_cann_cpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1880,1
    - Dst: ggml_cann_dup
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1883,1
    - Dst: ggml_cann_diag_mask
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1892,1
    - Dst: ggml_cann_softmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1895,1
    - Dst: ggml_cann_rope
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1898,1
    - Dst: ggml_cann_im2col
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1901,1
    - Dst: ggml_cann_pool2d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1904,1
    - Dst: ggml_cann_sum
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1907,1
    - Dst: ggml_cann_sum_rows
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1910,1
    - Dst: ggml_cann_argsort
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1913,1
    - Dst: ggml_cann_argmax
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1916,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1919,1
    - Dst: ggml_cann_op_unary
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1922,1
    - Dst: ggml_cann_conv_transpose_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1925,1
    - Dst: GGML_CANN_CALL_OP_UNARY
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1928,1
    - Dst: ggml_cann_mean
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1931,1
    - Dst: ggml_cann_pad_reflect_1d
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1934,1
    - Dst: ggml_cann_count_equal
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1937,1
    - Dst: ggml_cann_flash_attn_ext
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1940,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 218
    argCount: 2
    argNames:
    - ' ctx'
    - dst
    argTypes:
    - ggml_backend_cann_context
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1947
      start: 1721
    functionDepth: 6
    functionLinenumber: 1721
    functionLinenumberEnd: 1947
    functionName: ggml_cann_compute_forward
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_pad_reflect_1d
    - ggml_cann_arange
    - ggml_cann_pad
    - GGML_CANN_CALL_OP_UNARY_GATED
    - ggml_cann_norm
    - ggml_cann_clamp
    - ggml_cann_conv_transpose_1d
    - ggml_cann_group_norm
    - ggml_cann_mul_mat
    - ggml_cann_upsample_nearest2d
    - ggml_cann_binary_op
    - ggml_cann_rms_norm
    - ggml_cann_argsort
    - ggml_cann_sum
    - ggml_cann_count_equal
    - ggml_cann_concat
    - ggml_cann_repeat
    - ggml_cann_leaky_relu
    - GGML_ASSERT
    - ggml_get_glu_op
    - ggml_cann_mul_mat_id
    - ggml_cann_flash_attn_ext
    - ggml_cann_sum_rows
    - GGML_CANN_CALL_ACLNN_OP
    - ggml_cann_acc
    - ggml_cann_diag_mask
    - ggml_cann_mean
    - ggml_cann_step
    - ggml_cann_set_rows
    - ggml_get_unary_op
    - GGML_CANN_CALL_OP_UNARY
    - ggml_cann_softmax
    - ggml_cann_rope
    - ggml_cann_get_rows
    - ggml_cann_op_unary
    - ggml_cann_elu
    - ggml_cann_im2col
    - ggml_cann_dup
    - ggml_cann_op_unary_gated
    - ggml_cann_scale
    - ggml_cann_cpy
    - ggml_cann_argmax
    - ggml_cann_pool2d
    - ggml_cann_timestep_embedding
    linkageType: ''
    returnType: bool
    signature: "bool ggml_cann_compute_forward(ggml_backend_cann_context& ctx,\n                                      struct
      ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1964
      start: 1959
    functionDepth: 0
    functionLinenumber: 1959
    functionLinenumberEnd: 1964
    functionName: ggml_backend_cann_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_name(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1977,1
    - Dst: aclrtSynchronizeDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1977,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1978,1
    - Dst: aclrtResetDevice
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:1978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1982
    functionName: ggml_backend_cann_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtSynchronizeDevice
    - aclrtResetDevice
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_free(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2006,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2006,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2008,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2008,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 1996
    functionDepth: 4
    functionLinenumber: 1996
    functionLinenumberEnd: 2012
    functionName: ggml_backend_cann_set_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_async_memcpy
    - ggml_backend_cann_buffer_type
    - GGML_ASSERT
    - ggml_is_quantized
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_set_tensor_async(ggml_backend_t backend,\n
      \                                              ggml_tensor *tensor,\n                                               const
      void *data,\n                                               size_t offset,\n
      \                                              size_t size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2033,1
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2033,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2035,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2035,1
    - Dst: ggml_cann_async_memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - backend
    - tensor
    - data
    - offset
    - size
    argTypes:
    - ggml_backend_t
    - ggml_tensor*
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2040
      start: 2025
    functionDepth: 4
    functionLinenumber: 2025
    functionLinenumberEnd: 2040
    functionName: ggml_backend_cann_get_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_async_memcpy
    - ggml_backend_cann_buffer_type
    - GGML_ASSERT
    - ggml_is_quantized
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_get_tensor_async(\n    ggml_backend_t backend,
      const ggml_tensor *tensor, void *data,\n    size_t offset, size_t size)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2058,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2058,1
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2061,1
    - Dst: is_matmul_weight
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2061,1
    - Dst: ggml_backend_buffer_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2063,1
    - Dst: ggml_backend_buffer_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2064,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2078,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2092,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2093,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2096,1
    - Dst: aclrtDeviceCanAccessPeer
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2096,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2103,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2103,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2104,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2105,1
    - Dst: aclrtDeviceEnablePeerAccess
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2105,1
    - Dst: ggml_backend_cann_context*::task_queue::wait
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2108,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2109,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2109,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2111,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2122,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2122,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2122,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2125,1
    - Dst: aclrtMemcpyAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2125,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - backend_src
    - backend_dst
    - src
    - dst
    argTypes:
    - ggml_backend_t
    - ggml_backend_t
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2055
    functionDepth: 2
    functionLinenumber: 2055
    functionLinenumberEnd: 2131
    functionName: ggml_backend_cann_cpy_tensor_async
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtDeviceCanAccessPeer
    - ggml_backend_cann_context*::stream
    - ggml_backend_is_cann
    - aclrtDeviceEnablePeerAccess
    - ggml_cann_set_device
    - ggml_backend_cann_context*::task_queue::wait
    - is_matmul_weight
    - aclrtSynchronizeStream
    - ggml_nbytes
    - GGML_ASSERT
    - aclrtMemcpyAsync
    - ggml_backend_buffer_is_cann
    - ACL_CHECK
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_cpy_tensor_async(\n    ggml_backend_t backend_src,
      ggml_backend_t backend_dst,\n    const ggml_tensor* src, ggml_tensor* dst)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_context*::task_queue::wait
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2144,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2145,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2146,1
    - Dst: aclrtSynchronizeStream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2146,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2147
      start: 2141
    functionDepth: 2
    functionLinenumber: 2141
    functionLinenumberEnd: 2147
    functionName: ggml_backend_cann_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_context*::stream
    - ggml_cann_set_device
    - ggml_backend_cann_context*::task_queue::wait
    - aclrtSynchronizeStream
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_synchronize(ggml_backend_t backend)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_graph::ggml_cann_graph
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2175,1
    - Dst: ggml_cann_graph*::ggml_graph_properties::resize
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2176,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2185,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2186,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2191,1
    - Dst: std::copy_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2192,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2195,1
    - Dst: std::fill_n
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2196,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2200,1
    - Dst: ggml_backend_cann_context*::graph_lru_cache::push
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - cann_ctx
    - cgraph
    argTypes:
    - ggml_backend_cann_context*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2205
      start: 2171
    functionDepth: 2
    functionLinenumber: 2171
    functionLinenumberEnd: 2205
    functionName: add_lru_matched_graph_node_properties
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - std::fill_n
    - ggml_cann_graph::ggml_cann_graph
    - ggml_backend_cann_context*::graph_lru_cache::push
    - ggml_cann_graph*::ggml_graph_properties::resize
    - std::copy_n
    - memcpy
    linkageType: ''
    returnType: void
    signature: "void add_lru_matched_graph_node_properties(\n        ggml_backend_cann_context
      * cann_ctx,\n        ggml_cgraph * cgraph)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2261,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 38
    argCount: 2
    argNames:
    - node
    - graph_node_properties
    argTypes:
    - ggml_tensor*
    - ggml_graph_node_properties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2217
    functionDepth: 0
    functionLinenumber: 2217
    functionLinenumberEnd: 2264
    functionName: ggml_graph_node_has_matching_properties
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: "bool ggml_graph_node_has_matching_properties(\n        ggml_tensor
      * node,\n        ggml_graph_node_properties * graph_node_properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_graph_properties::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2286,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2286,1
    - Dst: ggml_graph_node_has_matching_properties
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2293,1
    - Dst: ggml_cann_graph_lru_cache::move_to_front
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2301,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - cann_ctx
    - cgraph
    argTypes:
    - ggml_backend_cann_context*
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2282
    functionDepth: 1
    functionLinenumber: 2282
    functionLinenumberEnd: 2307
    functionName: is_matched_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - ggml_graph_properties::size
    - ggml_cann_graph_lru_cache::move_to_front
    - ggml_graph_node_has_matching_properties
    linkageType: ''
    returnType: bool
    signature: bool is_matched_graph(ggml_backend_cann_context * cann_ctx, ggml_cgraph
      * cgraph)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_context*::graph_lru_cache::cache_list::front
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2326,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2328,1
    - Dst: aclmdlRICaptureBegin
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2328,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2328,1
    - Dst: ggml_is_empty
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2337,1
    - Dst: ggml_cann_compute_forward
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2341,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2343,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2345,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2351,1
    - Dst: aclmdlRICaptureEnd
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2351,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2351,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2356,1
    - Dst: aclmdlRIExecuteAsync
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2356,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2356,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 21
    argCount: 4
    argNames:
    - cann_ctx
    - cgraph
    - ' use_cann_graph'
    - ' cann_graph_update_required'
    argTypes:
    - ggml_backend_cann_context*
    - ggml_cgraph*
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2323
    functionDepth: 7
    functionLinenumber: 2323
    functionLinenumberEnd: 2359
    functionName: evaluate_and_capture_cann_graph
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_LOG_ERROR
    - ggml_backend_cann_context*::stream
    - ggml_backend_cann_context*::graph_lru_cache::cache_list::front
    - aclmdlRICaptureBegin
    - aclmdlRICaptureEnd
    - ggml_cann_compute_forward
    - aclmdlRIExecuteAsync
    - ggml_is_empty
    - ggml_op_name
    - GGML_ASSERT
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void evaluate_and_capture_cann_graph(ggml_backend_cann_context * cann_ctx,
      ggml_cgraph * cgraph,\n    bool & use_cann_graph,  bool & cann_graph_update_required)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2378,1
    - Dst: clear
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2379,1
    - Dst: parse_bool
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2388,1
    - Dst: get_env
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2388,1
    - Dst: is_matched_graph
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2409,1
    - Dst: add_lru_matched_graph_node_properties
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2412,1
    - Dst: evaluate_and_capture_cann_graph
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2419,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 2
    argNames:
    - backend
    - cgraph
    argTypes:
    - ggml_backend_t
    - ggml_cgraph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2374
    functionDepth: 8
    functionLinenumber: 2374
    functionLinenumberEnd: 2427
    functionName: ggml_backend_cann_graph_compute
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - add_lru_matched_graph_node_properties
    - clear
    - ggml_cann_set_device
    - evaluate_and_capture_cann_graph
    - is_matched_graph
    - parse_bool
    - get_env
    linkageType: ''
    returnType: enum ggml_status
    signature: "enum ggml_status ggml_backend_cann_graph_compute(\n    ggml_backend_t
      backend, ggml_cgraph* cgraph)"
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_unary_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2445,1
    - Dst: ggml_get_glu_op
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2466,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2489,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2490,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2507,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2508,1
    - Dst: ggml_is_contiguous
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2567,1
    - Dst: static_cast<ggml_op_pool>
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2587,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2642,1
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2678,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2688,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 204
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2441
    functionDepth: 2
    functionLinenumber: 2441
    functionLinenumberEnd: 2689
    functionName: ggml_backend_cann_supports_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_is_contiguous
    - GGML_UNUSED
    - static_cast<ggml_op_pool>
    - ggml_get_unary_op
    - memcpy
    - ggml_get_glu_op
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_supports_op(ggml_backend_dev_t dev,\n                                                    const
      ggml_tensor* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buft
    argTypes:
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2702
    functionDepth: 0
    functionLinenumber: 2702
    functionLinenumberEnd: 2704
    functionName: ggml_backend_buft_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_buft_is_cann(ggml_backend_buffer_type_t buft)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - op
    argTypes:
    - ggml_backend_dev_t
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2726
    functionName: ggml_backend_cann_offload_op
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_offload_op(ggml_backend_dev_t dev,\n                                                   const
      ggml_tensor* op)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2739,1
    - Dst: aclrtRecordEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2739,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2736
    functionDepth: 1
    functionLinenumber: 2736
    functionLinenumberEnd: 2740
    functionName: ggml_backend_cann_event_record
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_context*::stream
    - aclrtRecordEvent
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_event_record(ggml_backend_t backend, ggml_backend_event_t
      event)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2756,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2757,1
    - Dst: aclrtStreamWaitEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2757,1
    - Dst: ggml_backend_cann_context*::stream
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2757,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2760,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - backend
    - event
    argTypes:
    - ggml_backend_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2752
    functionDepth: 1
    functionLinenumber: 2752
    functionLinenumberEnd: 2762
    functionName: ggml_backend_cann_event_wait
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_context*::stream
    - ggml_backend_is_cann
    - GGML_ABORT
    - aclrtStreamWaitEvent
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_event_wait(ggml_backend_t backend,\n                                         ggml_backend_event_t
      event)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2800
      start: 2796
    functionDepth: 0
    functionLinenumber: 2796
    functionLinenumberEnd: 2800
    functionName: ggml_backend_cann_guid
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_guid_t
    signature: ggml_guid_t ggml_backend_cann_guid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_context*::name::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2809
    functionDepth: 0
    functionLinenumber: 2809
    functionLinenumberEnd: 2812
    functionName: ggml_backend_cann_device_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_context*::name::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_device_get_name(ggml_backend_dev_t dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_context*::description::c_str
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2817
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2817
    functionName: ggml_backend_cann_device_get_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_context*::description::c_str
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_device_get_description(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_get_device_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dev
    - free
    - total
    argTypes:
    - ggml_backend_dev_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2819
    functionDepth: 1
    functionLinenumber: 2819
    functionLinenumberEnd: 2822
    functionName: ggml_backend_cann_device_get_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_get_device_memory
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_get_memory(ggml_backend_dev_t dev, size_t
      * free, size_t * total)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2827
      start: 2824
    functionDepth: 1
    functionLinenumber: 2824
    functionLinenumberEnd: 2827
    functionName: ggml_backend_cann_device_get_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: enum ggml_backend_dev_type
    signature: enum ggml_backend_dev_type ggml_backend_cann_device_get_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_device_get_name
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2830,1
    - Dst: ggml_backend_cann_device_get_description
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2831,1
    - Dst: ggml_backend_cann_device_get_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2832,1
    - Dst: ggml_backend_cann_device_get_memory
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2833,1
    - Dst: getenv
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dev
    - props
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_dev_props*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2843
      start: 2829
    functionDepth: 2
    functionLinenumber: 2829
    functionLinenumberEnd: 2843
    functionName: ggml_backend_cann_device_get_props
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_device_get_type
    - getenv
    - ggml_backend_cann_device_get_description
    - ggml_backend_cann_device_get_memory
    - ggml_backend_cann_device_get_name
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_get_props(ggml_backend_dev_t dev, ggml_backend_dev_props
      * props)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2846,1
    - Dst: ggml_backend_cann_init
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - params
    argTypes:
    - ggml_backend_dev_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2845
    functionDepth: 1
    functionLinenumber: 2845
    functionLinenumberEnd: 2849
    functionName: ggml_backend_cann_device_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - ggml_backend_cann_init
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cann_device_init(ggml_backend_dev_t dev,
      const char * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buft_is_cann
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dev
    - buft
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_buffer_type_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2873
      start: 2864
    functionDepth: 1
    functionLinenumber: 2864
    functionLinenumberEnd: 2873
    functionName: ggml_backend_cann_supports_buft
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buft_is_cann
    linkageType: ''
    returnType: bool
    signature: "bool ggml_backend_cann_supports_buft(\n    ggml_backend_dev_t dev,
      ggml_backend_buffer_type_t buft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2878
      start: 2875
    functionDepth: 4
    functionLinenumber: 2875
    functionLinenumberEnd: 2878
    functionName: ggml_backend_cann_device_get_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_buffer_type
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_device_get_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2881,1
    - Dst: ggml_backend_cann_host_buffer_type
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2880
    functionDepth: 3
    functionLinenumber: 2880
    functionLinenumberEnd: 2883
    functionName: ggml_backend_cann_device_get_host_buffer_type
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_host_buffer_type
    - GGML_UNUSED
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t ggml_backend_cann_device_get_host_buffer_type(ggml_backend_dev_t
      dev)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2899,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2902,1
    - Dst: aclrtCreateEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2902,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2905,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2905,1
    - Dst: ggml_backend_event::ggml_backend_event
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - dev
    argTypes:
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2908
      start: 2895
    functionDepth: 2
    functionLinenumber: 2895
    functionLinenumberEnd: 2908
    functionName: ggml_backend_cann_device_event_new
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - aclrtCreateEvent
    - ggml_backend_reg_dev_get
    - ggml_cann_set_device
    - ggml_backend_event::ggml_backend_event
    - ggml_backend_cann_reg
    - ACL_CHECK
    linkageType: ''
    returnType: ggml_backend_event_t
    signature: "ggml_backend_event_t ggml_backend_cann_device_event_new(\n    ggml_backend_dev_t
      dev)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2919,1
    - Dst: aclrtDestroyEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2919,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2918
    functionDepth: 1
    functionLinenumber: 2918
    functionLinenumberEnd: 2923
    functionName: ggml_backend_cann_device_event_free
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - aclrtDestroyEvent
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_event_free(ggml_backend_dev_t dev, ggml_backend_event_t
      event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2933,1
    - Dst: aclrtSynchronizeEvent
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2933,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dev
    - event
    argTypes:
    - ggml_backend_dev_t
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2932
    functionDepth: 1
    functionLinenumber: 2932
    functionLinenumberEnd: 2936
    functionName: ggml_backend_cann_device_event_synchronize
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - aclrtSynchronizeEvent
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: void ggml_backend_cann_device_event_synchronize(ggml_backend_dev_t
      dev, ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2965
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2965
    functionName: ggml_backend_cann_reg_get_name
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: char
    signature: char * ggml_backend_cann_reg_get_name(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - ggml_backend_reg_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2970
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 2970
    functionName: ggml_backend_cann_reg_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_cann_reg_context*::devices::size
    linkageType: ''
    returnType: size_t
    signature: size_t ggml_backend_cann_reg_get_device_count(ggml_backend_reg_t reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2974,1
    - Dst: ggml_backend_cann_reg_context*::devices::size
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - reg
    - index
    argTypes:
    - ggml_backend_reg_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2976
      start: 2972
    functionDepth: 1
    functionLinenumber: 2972
    functionLinenumberEnd: 2976
    functionName: ggml_backend_cann_reg_get_device
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_backend_cann_reg_context*::devices::size
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t ggml_backend_cann_reg_get_device(ggml_backend_reg_t
      reg, size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2979,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:2980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - reg
    - name
    argTypes:
    - ggml_backend_reg_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2983
      start: 2978
    functionDepth: 1
    functionLinenumber: 2978
    functionLinenumberEnd: 2983
    functionName: ggml_backend_cann_reg_get_proc_address
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void * ggml_backend_cann_reg_get_proc_address(ggml_backend_reg_t reg,
      const char * name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: aclInit
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3001,1
    - Dst: ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3002,1
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3004,1
    - Dst: ggml_backend_cann_device_context::ggml_backend_cann_device_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3005,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3006,1
    - Dst: to_string
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3008,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3009,1
    - Dst: ggml_backend_device::ggml_backend_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3010,1
    - Dst: ggml_backend_cann_reg_context*::devices::push_back
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3015,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3029
      start: 2993
    functionDepth: 3
    functionLinenumber: 2993
    functionLinenumberEnd: 3029
    functionName: ggml_backend_cann_reg
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 4
    functionsReached:
    - ggml_cann_info
    - aclInit
    - aclrtGetSocName
    - ggml_backend_cann_reg_context*::devices::push_back
    - ggml_cann_set_device
    - ggml_backend_device::ggml_backend_device
    - ggml_backend_cann_device_context::ggml_backend_cann_device_context
    - to_string
    - ggml_backend_cann_reg_context::ggml_backend_cann_reg_context
    linkageType: ''
    returnType: ggml_backend_reg_t
    signature: ggml_backend_reg_t ggml_backend_cann_reg()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: aclInit
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3032,1
    - Dst: ggml_backend_cann_get_device_count
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3033,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3034,1
    - Dst: ggml_backend_cann_context::ggml_backend_cann_context
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3038,1
    - Dst: GGML_LOG_ERROR
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3040,1
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3043,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3045,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3047,1
    - Dst: ggml_backend_cann_reg
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3047,1
    - Dst: ggml_backend::ggml_backend
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - device
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3051
      start: 3031
    functionDepth: 4
    functionLinenumber: 3031
    functionLinenumberEnd: 3051
    functionName: ggml_backend_cann_init
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 1
    functionsReached:
    - GGML_LOG_ERROR
    - aclInit
    - ggml_backend_reg_dev_get
    - ggml_backend::ggml_backend
    - ggml_backend_cann_get_device_count
    - ggml_cann_set_device
    - ggml_backend_cann_guid
    - ggml_backend_cann_context::ggml_backend_cann_context
    - ggml_backend_cann_reg
    linkageType: ''
    returnType: ggml_backend_t
    signature: ggml_backend_t ggml_backend_cann_init(int32_t device)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_guid_matches
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3055,1
    - Dst: ggml_backend_cann_guid
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3056
      start: 3053
    functionDepth: 1
    functionLinenumber: 3053
    functionLinenumberEnd: 3056
    functionName: ggml_backend_is_cann
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_backend_cann_guid
    - ggml_guid_matches
    linkageType: ''
    returnType: bool
    signature: bool ggml_backend_is_cann(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_info
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3058
    functionDepth: 3
    functionLinenumber: 3058
    functionLinenumberEnd: 3060
    functionName: ggml_backend_cann_get_device_count
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_cann_info
    linkageType: ''
    returnType: int32_t
    signature: int32_t ggml_backend_cann_get_device_count()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3064,1
    - Dst: aclrtGetSocName
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3065,1
    - Dst: snprintf
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - description
    - description_size
    argTypes:
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3062
    functionDepth: 2
    functionLinenumber: 3062
    functionLinenumberEnd: 3067
    functionName: ggml_backend_cann_get_device_description
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 0
    functionsReached:
    - ggml_cann_set_device
    - aclrtGetSocName
    - snprintf
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_get_device_description(\n    int32_t device,
      char* description, size_t description_size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_cann_set_device
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3071,1
    - Dst: ACL_CHECK
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3072,1
    - Dst: aclrtGetMemInfo
      Src: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp:3072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - device
    - free
    - total
    argTypes:
    - int32_t
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3073
      start: 3069
    functionDepth: 2
    functionLinenumber: 3069
    functionLinenumberEnd: 3073
    functionName: ggml_backend_cann_get_device_memory
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    functionUses: 2
    functionsReached:
    - ggml_cann_set_device
    - aclrtGetMemInfo
    - ACL_CHECK
    linkageType: ''
    returnType: void
    signature: "void ggml_backend_cann_get_device_memory(int32_t device, size_t* free,\n
      \                                        size_t* total)"
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - ggml_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 52
    functionName: ggml_cann_type_mapping
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: aclDataType
    signature: aclDataType ggml_cann_type_mapping(ggml_type type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:65,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:71,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:80,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:84,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:85,1
    - Dst: aclCreateTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:87,1
    - Dst: ggml_cann_type_mapping
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 6
    argNames:
    - tensor
    - ne
    - nb
    - dims
    - format
    - offset
    argTypes:
    - ggml_tensor*
    - int64_t*
    - size_t*
    - int64_t
    - aclFormat
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 93
    functionName: ggml_cann_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 49
    functionsReached:
    - ggml_cann_type_mapping
    - std::reverse
    - ggml_element_size
    - aclCreateTensor
    linkageType: ''
    returnType: aclTensor
    signature: "aclTensor * ggml_cann_create_tensor(const ggml_tensor* tensor, int64_t*
      ne,\n                                   size_t* nb, int64_t dims, aclFormat
      format,\n                                   size_t offset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - t0
    - t1
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: ggml_cann_need_bcast
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ggml_cann_need_bcast(const ggml_tensor* t0, const ggml_tensor*
      t1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:109,1
    - Dst: ggml_can_repeat
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - src0
    - src1
    - bcast_src0_ne
    - bcast_src1_ne
    - bcast_src0_nb
    - bcast_src1_nb
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 130
    functionName: ggml_cann_get_bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - ggml_can_repeat
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ggml_cann_get_bcast_shape(const ggml_tensor* src0,\n                                  const
      ggml_tensor* src1,\n                                  int64_t* bcast_src0_ne,\n
      \                                 int64_t* bcast_src1_ne, size_t* bcast_src0_nb,\n
      \                                 size_t* bcast_src1_nb)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp:139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 12
    argNames:
    - input_ne
    - weight_ne
    - dst_ne
    - input_nb
    - weight_nb
    - dst_nb
    - bcast_input_ne
    - bcast_weight_ne
    - bcast_dst_ne
    - bcast_input_nb
    - bcast_weight_nb
    - bcast_dst_nb
    argTypes:
    - int64_t*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    - size_t*
    - int64_t*
    - int64_t*
    - int64_t*
    - size_t*
    - size_t*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 183
    functionName: ggml_cann_get_mulmat_bcast_shape
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: int64_t
    signature: "int64_t ggml_cann_get_mulmat_bcast_shape(\n    const int64_t* input_ne,
      const int64_t* weight_ne, const int64_t* dst_ne,\n    const size_t* input_nb,
      const size_t* weight_nb, const size_t* dst_nb,\n    int64_t* bcast_input_ne,
      int64_t* bcast_weight_ne, int64_t* bcast_dst_ne,\n    size_t* bcast_input_nb,
      size_t* bcast_weight_nb, size_t* bcast_dst_nb)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:99,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:109,1
    - Dst: std::reverse
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:110,1
    - Dst: aclCreateTensor
      Src: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h:113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - data_ptr
    - dtype
    - type_size
    - ne
    - nb
    - dims
    argTypes:
    - void*
    - aclDataType
    - TYPE
    - int64_t*
    - TYPE*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 117
    functionName: ggml_cann_create_tensor
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 49
    functionsReached:
    - memcpy
    - std::reverse
    - aclCreateTensor
    linkageType: ''
    returnType: aclTensor
    signature: "aclTensor * ggml_cann_create_tensor(void* data_ptr, aclDataType dtype,\n
      \                                  TYPE type_size, int64_t* ne, TYPE* nb,\n
      \                                  int64_t dims,\n                                   aclFormat
      format = ACL_FORMAT_ND,\n                                   size_t offset =
      0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - src0
    - ','
    - src1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 203
    functionName: BCAST_SHAPE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_SHAPE(src0, src1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: BCAST_PARAM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_PARAM(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - input
    - ','
    - weight
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: BCAST_MUL_MAT_SHAPE
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_MUL_MAT_SHAPE(input, weight, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - tensor
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: BCAST_MUL_MAT_PARAM
    functionSourceFile: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BCAST_MUL_MAT_PARAM(tensor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: operator()(ggml_context * ctx)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - gguf_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: operator()(gguf_context * ctx)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void operator()(gguf_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_gallocr_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - galloc
    argTypes:
    - ggml_gallocr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: operator()(ggml_gallocr_t galloc)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_gallocr_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_gallocr_t galloc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ggml_backend_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator()(ggml_backend_t backend)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_t backend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - ggml_backend_buffer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: operator()(ggml_backend_buffer_t buffer)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_buffer_t buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - event
    argTypes:
    - ggml_backend_event_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: operator()(ggml_backend_event_t event)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_event_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_event_t event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_free
      Src: /src/llama.cpp/ggml/include/ggml-cpp.h:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sched
    argTypes:
    - ggml_backend_sched_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: operator()(ggml_backend_sched_t sched)
    functionSourceFile: /src/llama.cpp/ggml/include/ggml-cpp.h
    functionUses: 0
    functionsReached:
    - ggml_backend_sched_free
    linkageType: ''
    returnType: void
    signature: void operator()(ggml_backend_sched_t sched)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 193
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 195
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 197
    functionName: GGML_DEPRECATED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 203
    functionName: GGML_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 205
    functionName: GGML_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: GGML_UNUSED
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 330
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: ggml_unused_vars_impl
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ggml_unused_vars_impl(Args&&...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 253
    functionName: GGML_UNUSED_VARS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED_VARS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 255
    functionName: GGML_UNUSED_VARS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNUSED_VARS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 258
    functionName: GGML_PAD
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 42
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_PAD(x, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 265
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 267
    functionName: GGML_UNREACHABLE
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 278
    functionName: GGML_ABORT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ABORT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: GGML_ASSERT
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 859
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 291
    functionName: GGML_TENSOR_LOCALS_1
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_1(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: GGML_TENSOR_LOCALS_2
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_2(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 299
    functionName: GGML_TENSOR_LOCALS_3
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS_3(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - prefix
    - ','
    - pointer
    - ','
    - array
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: GGML_TENSOR_LOCALS
    functionSourceFile: /src/llama.cpp/ggml/include/ggml.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GGML_TENSOR_LOCALS(type, prefix, pointer, array)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-io.cpp:4,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-io.cpp:6,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-io.cpp:7,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-io.cpp:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8
      start: 3
    functionDepth: 1
    functionLinenumber: 3
    functionLinenumberEnd: 8
    functionName: llama_io_write_i::write_string
    functionSourceFile: /src/llama.cpp/src/llama-io.cpp
    functionUses: 0
    functionsReached:
    - write
    - data
    - size
    linkageType: ''
    returnType: void
    signature: void llama_io_write_i::write_string(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-io.cpp:12,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-io.cpp:14,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-io.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 15
    functionName: llama_io_read_i::read_string
    functionSourceFile: /src/llama.cpp/src/llama-io.cpp
    functionUses: 0
    functionsReached:
    - read
    - assign
    - read_to
    linkageType: ''
    returnType: void
    signature: void llama_io_read_i::read_string(std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-impl.cpp:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' t_acc'
    - disable
    argTypes:
    - int64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: time_meas::time_meas
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void time_meas::time_meas(int64_t & t_acc, bool disable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-impl.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: time_meas::~time_meas()
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void time_meas::~time_meas()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_log_set
      Src: /src/llama.cpp/src/llama-impl.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - log_callback
    - user_data
    argTypes:
    - ggml_log_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: llama_log_set
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 3
    functionsReached:
    - ggml_log_set
    linkageType: ''
    returnType: void
    signature: void llama_log_set(ggml_log_callback log_callback, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/src/llama-impl.cpp:36,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:38,1
    - Dst: log_callback
      Src: /src/llama.cpp/src/llama-impl.cpp:40,1
    - Dst: char::char
      Src: /src/llama.cpp/src/llama-impl.cpp:42,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:43,1
    - Dst: log_callback
      Src: /src/llama.cpp/src/llama-impl.cpp:45,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - level
    - format
    - args
    argTypes:
    - ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: llama_log_internal_v
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - va_end
    - log_callback
    - char::char
    - va_copy
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void llama_log_internal_v(ggml_log_level level, const char * format,
      va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/src/llama-impl.cpp:53,1
    - Dst: llama_log_internal_v
      Src: /src/llama.cpp/src/llama-impl.cpp:54,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 56
    functionName: llama_log_internal
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - llama_log_internal_v
    - va_end
    - va_start
    linkageType: ''
    returnType: void
    signature: void llama_log_internal(ggml_log_level level, const char * format,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/llama.cpp/src/llama-impl.cpp:61,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-impl.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - level
    - text
    - user_data
    argTypes:
    - ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: llama_log_callback_default
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fflush
    linkageType: ''
    returnType: void
    signature: void llama_log_callback_default(ggml_log_level level, const char *
      text, void * user_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-impl.cpp:66,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/src/llama-impl.cpp:70,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-impl.cpp:70,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-impl.cpp:73,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:74,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:75,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-impl.cpp:76,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/llama-impl.cpp:78,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-impl.cpp:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: replace_all
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 3
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - empty
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: void replace_all(std::string & s, const std::string & search, const
      std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/src/llama-impl.cpp:85,1
    - Dst: va_copy
      Src: /src/llama.cpp/src/llama-impl.cpp:86,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:87,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-impl.cpp:88,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:90,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-impl.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-impl.cpp:91,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:92,1
    - Dst: va_end
      Src: /src/llama.cpp/src/llama-impl.cpp:93,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-impl.cpp:94,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-impl.cpp:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 95
    functionName: format
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 14
    functionsReached:
    - va_end
    - va_copy
    - std::vector::data
    - string
    - va_start
    - vsnprintf
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string format(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:99,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-impl.cpp:99,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-impl.cpp:100,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:101,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:101,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:101,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-impl.cpp:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' ne'
    argTypes:
    - std::vector<int64_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: llama_format_tensor_shape
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    - size
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_tensor_shape(const std::vector<int64_t> &
      ne)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:108,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-impl.cpp:110,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:110,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-impl.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - t
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: llama_format_tensor_shape
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_tensor_shape(const struct ggml_tensor * t)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:117,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:118,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:119,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:120,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:121,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:122,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:123,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:124,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:125,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-impl.cpp:126,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-impl.cpp:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 3
    argNames:
    - type
    - data
    - i
    argTypes:
    - enum gguf_type
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: gguf_data_to_str
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 1
    functionsReached:
    - to_string
    - format
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_data_to_str(enum gguf_type type, const void * data,
      int i)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-impl.cpp:133,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-impl.cpp:137,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-impl.cpp:140,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-impl.cpp:141,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-impl.cpp:142,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-impl.cpp:147,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-impl.cpp:149,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-impl.cpp:150,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/src/llama-impl.cpp:155,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-impl.cpp:162,1
    - Dst: gguf_data_to_str
      Src: /src/llama.cpp/src/llama-impl.cpp:165,1
    - Dst: gguf_get_val_data
      Src: /src/llama.cpp/src/llama-impl.cpp:165,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ctx_gguf
    - i
    argTypes:
    - struct gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 167
    functionName: gguf_kv_to_str
    functionSourceFile: /src/llama.cpp/src/llama-impl.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - gguf_data_to_str
    - gguf_get_val_str
    - gguf_get_arr_type
    - gguf_get_kv_type
    - gguf_get_arr_n
    - gguf_get_val_data
    - gguf_get_arr_str
    - replace_all
    - gguf_get_arr_data
    linkageType: ''
    returnType: std::string
    signature: std::string gguf_kv_to_str(const struct gguf_context * ctx_gguf, int
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: llama_io_write_i::llama_io_write_i
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: ~llama_io_write_i()
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_io_write_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: llama_io_read_i::llama_io_read_i
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: ~llama_io_read_i()
    functionSourceFile: /src/llama.cpp/src/llama-io.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_io_read_i()
  - BBCount: 98
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 197
    argCount: 1
    argNames:
    - type
    argTypes:
    - llm_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 128
    functionName: llm_type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llm_type_name(llm_type type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - type
    argTypes:
    - llama_expert_gating_func_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: llama_expert_gating_func_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_expert_gating_func_name(llama_expert_gating_func_type
      type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rope_scaling_type
    argTypes:
    - llama_rope_scaling_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: llama_rope_scaling_type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string llama_rope_scaling_type_name(llama_rope_scaling_type rope_scaling_type)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: llama_rope_scaling_type_from_string
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_rope_scaling_type
    signature: llama_rope_scaling_type llama_rope_scaling_type_from_string(const std::string
      & name)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:161,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:168,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:174,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:174,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:176,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:183,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:184,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:188,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:189,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:194,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-model.cpp:195,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-model.cpp:196,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:201,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:206,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-model.cpp:207,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-model.cpp:208,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:212,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:213,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:217,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:218,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:223,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:224,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:225,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:226,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:237,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:238,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:249,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:250,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:251,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:252,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:253,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:254,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:255,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:264,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:265,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:266,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-model.cpp:268,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:269,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/src/llama-model.cpp:270,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:275,1
    - Dst: ggml_im2col
      Src: /src/llama.cpp/src/llama-model.cpp:276,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:280,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:283,1
    - Dst: ggml_op_name
      Src: /src/llama.cpp/src/llama-model.cpp:283,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:287,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:288,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:289,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model.cpp:290,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 5
    argNames:
    - ' hparams'
    - w
    - op
    - buft
    - dev
    argTypes:
    - llama_hparams
    - ggml_tensor*
    - ggml_op
    - ggml_backend_buffer_type_t
    - ggml_backend_dev_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 160
    functionDepth: 6
    functionLinenumber: 160
    functionLinenumberEnd: 294
    functionName: weight_buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_backend_dev_supports_op
    - ggml_backend_buffer_free
    - ggml_im2col
    - ggml_new_tensor_3d
    - ggml_new_tensor_2d
    - ggml_ssm_conv
    - ggml_rwkv_wkv6
    - ggml_rope_ext
    - ggml_backend_buft_alloc_buffer
    - ggml_mul
    - std::runtime_error
    - GGML_ABORT
    - ggml_context_ptr::get
    - ggml_add_id
    - ggml_op_name
    - GGML_ASSERT
    - ggml_get_rows
    - ggml_ssm_scan
    - n_head
    - ggml_mul_mat
    - ggml_new_tensor_1d
    - ggml_new_tensor_4d
    - ggml_init
    - format
    - ggml_tensor_overhead
    - ggml_mul_mat_id
    - ggml_div
    - ggml_add
    linkageType: ''
    returnType: bool
    signature: bool weight_buft_supported(const llama_hparams & hparams, ggml_tensor
      * w, ggml_op op, ggml_backend_buffer_type_t buft, ggml_backend_dev_t dev)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:301,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:301,1
    - Dst: weight_buft_supported
      Src: /src/llama.cpp/src/llama-model.cpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - ' hparams'
    - tensor
    - op
    - ' buft_list'
    argTypes:
    - llama_hparams
    - ggml_tensor*
    - ggml_op
    - buft_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 7
    functionLinenumber: 300
    functionLinenumberEnd: 311
    functionName: select_weight_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - empty
    - weight_buft_supported
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t select_weight_buft(const llama_hparams &
      hparams, ggml_tensor * tensor, ggml_op op, const buft_list_t & buft_list)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:318,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:319,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:320,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:321,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:323,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:324,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:337,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:339,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:347,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:349,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:349,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:352,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:354,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-model.cpp:356,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:358,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:365,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:366,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-model.cpp:367,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:368,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:368,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    argCount: 3
    argNames:
    - ' devices'
    - use_extra_bufts
    - no_host
    argTypes:
    - std::vector<ggml_backend_dev_t>
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 373
    functionName: make_cpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_buffer_type
    - format
    - ggml_backend_dev_get_extra_bufts_fn
    - buft_list_t::emplace_back
    - ggml_backend_dev_get
    - std::runtime_error
    - ggml_backend_dev_type
    - ggml_backend_dev_count
    - ggml_backend_dev_backend_reg
    - ggml_backend_dev_host_buffer_type
    - ggml_backend_reg_get_proc_address
    - ggml_backend_cpu_buffer_type
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: buft_list_t
    signature: buft_list_t make_cpu_buft_list(const std::vector<ggml_backend_dev_t>
      & devices, bool use_extra_bufts, bool no_host)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:381,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model.cpp:383,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model.cpp:386,1
    - Dst: ggml_backend_reg_dev_count
      Src: /src/llama.cpp/src/llama-model.cpp:387,1
    - Dst: ggml_backend_reg_dev_get
      Src: /src/llama.cpp/src/llama-model.cpp:388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:392,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:392,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:392,1
    - Dst: ggml_backend_split_buffer_type_fn
      Src: /src/llama.cpp/src/llama-model.cpp:394,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:396,1
    - Dst: buft_list_t::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:402,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - dev
    - split_mode
    - tensor_split
    argTypes:
    - ggml_backend_dev_t
    - llama_split_mode
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 405
    functionName: make_gpu_buft_list
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - ggml_backend_dev_buffer_type
    - ggml_backend_reg_dev_get
    - ggml_backend_split_buffer_type_fn
    - buft_list_t::emplace_back
    - ggml_backend_reg_dev_count
    - std::runtime_error
    - ggml_backend_dev_backend_reg
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    linkageType: ''
    returnType: buft_list_t
    signature: buft_list_t make_gpu_buft_list(ggml_backend_dev_t dev, llama_split_mode
      split_mode, const float * tensor_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 172
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-model.cpp:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 447
    functionName: llama_model::llama_model
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_model::llama_model(const llama_model_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: llama_model::~llama_model()
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model::~llama_model()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 454
    functionName: llama_model::load_stats
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model::load_stats(llama_model_loader & ml)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:457,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:459,1
    - Dst: get_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 461
    functionName: llama_model::load_arch
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - get_arch_name
    - get_arch
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model::load_arch(llama_model_loader & ml)
  - BBCount: 485
    BranchProfiles: []
    Callsites:
    - Dst: meta::get
      Src: /src/llama.cpp/src/llama-model.cpp:464,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model.cpp:467,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model.cpp:468,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model.cpp:472,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model.cpp:473,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model.cpp:474,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:478,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:485,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:486,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:487,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:488,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:489,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:492,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:494,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:495,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:497,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:506,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:509,1
    - Dst: n_head_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:509,1
    - Dst: n_head_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:509,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: n_head_kv_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:510,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:511,1
    - Dst: n_ff_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:511,1
    - Dst: n_ff_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:511,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:512,1
    - Dst: recurrent_layer_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:513,1
    - Dst: recurrent_layer_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:514,1
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:515,1
    - Dst: get_arch
      Src: /src/llama.cpp/src/llama-model.cpp:515,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:517,1
    - Dst: rope_sections::begin
      Src: /src/llama.cpp/src/llama-model.cpp:517,1
    - Dst: rope_sections::end
      Src: /src/llama.cpp/src/llama-model.cpp:517,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: swa_layers::begin
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: swa_layers::end
      Src: /src/llama.cpp/src/llama-model.cpp:518,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:520,1
    - Dst: xielu_alpha_n::begin
      Src: /src/llama.cpp/src/llama-model.cpp:520,1
    - Dst: xielu_alpha_n::end
      Src: /src/llama.cpp/src/llama-model.cpp:520,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:521,1
    - Dst: xielu_alpha_p::begin
      Src: /src/llama.cpp/src/llama-model.cpp:521,1
    - Dst: xielu_alpha_p::end
      Src: /src/llama.cpp/src/llama-model.cpp:521,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:522,1
    - Dst: xielu_beta::begin
      Src: /src/llama.cpp/src/llama-model.cpp:522,1
    - Dst: xielu_beta::end
      Src: /src/llama.cpp/src/llama-model.cpp:522,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:523,1
    - Dst: xielu_eps::begin
      Src: /src/llama.cpp/src/llama-model.cpp:523,1
    - Dst: xielu_eps::end
      Src: /src/llama.cpp/src/llama-model.cpp:523,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:525,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:526,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:531,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:534,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:538,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:542,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:545,1
    - Dst: llama_rope_scaling_type_from_string
      Src: /src/llama.cpp/src/llama-model.cpp:546,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:547,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:551,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:553,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:561,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:564,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:568,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:569,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:571,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:572,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:577,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:581,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:581,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:592,1
    - Dst: get_arr_n
      Src: /src/llama.cpp/src/llama-model.cpp:592,1
    - Dst: get_arr
      Src: /src/llama.cpp/src/llama-model.cpp:595,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:596,1
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:597,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:604,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:625,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:625,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:632,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:633,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:634,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:636,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:643,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:665,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:675,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:687,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:690,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:693,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:694,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:695,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:708,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:709,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:710,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:729,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:730,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:731,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:732,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:733,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:734,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:735,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:736,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:738,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:739,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:740,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:741,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:742,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:751,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:761,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:775,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:786,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:797,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:798,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:799,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:819,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:820,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:821,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:832,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:833,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:834,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:845,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:846,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:847,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:848,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:860,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:861,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:862,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:870,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:888,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:889,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:890,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:900,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:911,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:921,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:926,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:927,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:933,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:942,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:957,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:972,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:974,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:984,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:985,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:987,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:996,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:997,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1008,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1010,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1019,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1029,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1038,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model.cpp:1041,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1048,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1053,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1062,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1071,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1074,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1075,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1076,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1077,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1078,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1081,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1097,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1098,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1102,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1113,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1121,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1130,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1139,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1151,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1154,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1155,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1156,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1157,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1168,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1168,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1169,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1174,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1179,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1180,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1193,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1193,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1194,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1199,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1206,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1207,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1218,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1224,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1225,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1226,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1229,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1230,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1231,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1232,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:1235,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:1241,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1246,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1258,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1259,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1260,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1261,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1262,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1264,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1289,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1290,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1291,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1292,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1293,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1295,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1321,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1322,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1323,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1324,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1326,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1329,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1341,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1351,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1352,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1361,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1363,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1364,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1365,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1373,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1374,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1383,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1384,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1395,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1397,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1400,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1415,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1423,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1431,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1443,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1444,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1447,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1453,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1458,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1463,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1469,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1475,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1480,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1489,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1502,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1503,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1504,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1505,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1506,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1516,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1517,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1519,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1521,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1522,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1523,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1524,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1525,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1526,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1527,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1528,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1534,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1545,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1546,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1554,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1557,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:1564,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1575,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1584,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1585,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1588,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1589,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1590,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1591,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1592,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1593,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1596,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1602,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1615,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1624,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1625,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1628,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1633,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1639,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1645,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1659,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1660,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1665,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1666,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1677,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1685,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1686,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1687,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1688,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1689,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1694,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:1694,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1697,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1706,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1718,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1721,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1722,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1733,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1734,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1735,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1736,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1737,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1738,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1739,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1757,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1758,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1759,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1760,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1761,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1762,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1763,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1764,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1801,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1802,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1803,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1804,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1805,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1809,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1820,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1824,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1825,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1826,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1827,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1828,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1830,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1831,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1832,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1833,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1834,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1838,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:1843,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1846,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1854,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1858,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1860,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1870,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1871,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1872,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1873,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1877,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1878,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1879,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1880,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1881,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1882,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1892,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1893,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1894,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1895,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1896,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1897,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1898,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1907,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1909,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1910,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1911,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1912,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1925,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1928,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1929,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1930,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1931,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1932,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: recurrent_layer_arr::begin
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: recurrent_layer_arr::end
      Src: /src/llama.cpp/src/llama-model.cpp:1934,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1955,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1956,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1957,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1966,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1978,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1988,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1989,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:1990,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:1993,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2003,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2004,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2006,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2009,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2019,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2020,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2021,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2022,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2023,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2026,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2033,1
    - Dst: set_swa_pattern
      Src: /src/llama.cpp/src/llama-model.cpp:2038,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2044,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2045,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2046,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2056,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2057,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2058,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2059,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2060,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-model.cpp:2069,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:2070,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:2071,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:2072,1
    - Dst: get_key_or_arr
      Src: /src/llama.cpp/src/llama-model.cpp:2073,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2080,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: ftype_name
      Src: /src/llama.cpp/src/llama-model.cpp:2085,1
    - Dst: llama_model_rope_type
      Src: /src/llama.cpp/src/llama-model.cpp:2091,1
    CyclomaticComplexity: 500
    EdgeCount: 500
    ICount: 1950
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 463
    functionDepth: 2
    functionLinenumber: 463
    functionLinenumberEnd: 2092
    functionName: llama_model::load_hparams
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - n_head_kv_arr::begin
    - n_ff_arr::begin
    - xielu_alpha_n::end
    - get_arch
    - rope_sections::end
    - empty
    - llama_model_rope_type
    - gguf_get_kv_type
    - n_head_kv
    - get_key
    - set_swa_pattern
    - gguf_get_n_kv
    - std::sqrt
    - llama_model::type_name
    - gguf_get_key
    - recurrent_layer_arr::begin
    - ftype_name
    - xielu_eps::begin
    - get_key_or_arr
    - std::fill
    - xielu_alpha_p::begin
    - xielu_beta::begin
    - llama_model::size
    - std::runtime_error
    - xielu_alpha_n::begin
    - LLAMA_LOG_WARN
    - GGML_ASSERT
    - recurrent_layer_arr::end
    - llm_arch_is_recurrent
    - n_head
    - n_head_arr::begin
    - gguf_kv_to_str
    - swa_layers::begin
    - meta::get
    - n_head_arr::end
    - llama_model::arch_name
    - swa_layers::end
    - get_arr_n
    - rope_sections::begin
    - llama_rope_scaling_type_from_string
    - n_ff
    - format
    - n_head_kv_arr::end
    - n_ff_arr::end
    - xielu_alpha_p::end
    - get_arr
    - sqrtf
    - emplace
    - xielu_beta::end
    - xielu_eps::end
    linkageType: ''
    returnType: void
    signature: void llama_model::load_hparams(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:2095,1
    - Dst: load
      Src: /src/llama.cpp/src/llama-model.cpp:2097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2098
      start: 2094
    functionDepth: 0
    functionLinenumber: 2094
    functionLinenumberEnd: 2098
    functionName: llama_model::load_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - LLM_KV
    - load
    linkageType: ''
    returnType: void
    signature: void llama_model::load_vocab(llama_model_loader & ml)
  - BBCount: 256
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:2110,1
    - Dst: make_cpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:2113,1
    - Dst: make_gpu_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:2115,1
    - Dst: buft_list_t::insert
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: buft_list_t::end
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: cpu_buft_list::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: cpu_buft_list::end
      Src: /src/llama.cpp/src/llama-model.cpp:2117,1
    - Dst: gpu_buft_list::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:2118,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:2118,1
    - Dst: std::all_of
      Src: /src/llama.cpp/src/llama-model.cpp:2122,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2122,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2126,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-model.cpp:2130,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2134,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2139,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2143,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:2147,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2149,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2149,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:2151,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:2152,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:2152,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:2154,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:2156,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:2156,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: llama_model::n_devices
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-model.cpp:2159,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model.cpp:2160,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:2161,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model.cpp:2161,1
    - Dst: gpu_buft_list::at
      Src: /src/llama.cpp/src/llama-model.cpp:2162,1
    - Dst: dev_layer::resize
      Src: /src/llama.cpp/src/llama-model.cpp:2170,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:2172,1
    - Dst: get_layer_buft_list
      Src: /src/llama.cpp/src/llama-model.cpp:2176,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:2182,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-model.cpp:2186,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-model.cpp:2187,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:2194,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2196,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2196,1
    - Dst: ctxs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:2200,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2214,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2215,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2217,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2218,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2221,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model.cpp:2223,1
    - Dst: n_token_types
      Src: /src/llama.cpp/src/llama-model.cpp:2224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2231,1
    - Dst: get_tensor_meta
      Src: /src/llama.cpp/src/llama-model.cpp:2240,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2240,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2246,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2246,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2246,1
    - Dst: llm_tensor_info_for
      Src: /src/llama.cpp/src/llama-model.cpp:2259,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2261,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model.cpp:2266,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model.cpp:2267,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2267,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-model.cpp:2277,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:2291,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2291,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:2295,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2295,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:2309,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:2312,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2312,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2319,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-model.cpp:2322,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:2323,1
    - Dst: select_weight_buft
      Src: /src/llama.cpp/src/llama-model.cpp:2325,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:2330,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:2331,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model.cpp:2332,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:2332,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:2333,1
    - Dst: select_weight_buft
      Src: /src/llama.cpp/src/llama-model.cpp:2340,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2342,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:2342,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2342,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:2347,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:2348,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:2349,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2351,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:2353,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model.cpp:2356,1
    - Dst: buft_list_t*::front
      Src: /src/llama.cpp/src/llama-model.cpp:2360,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-model.cpp:2365,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2369,1
    - Dst: str
      Src: /src/llama.cpp/src/llama-model.cpp:2369,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2374,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model.cpp:2377,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-model.cpp:2380,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2388,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2388,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2391,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2391,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2392,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2392,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2396,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2396,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2402,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2402,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2404,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2404,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2405,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2405,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2406,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2406,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2407,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2407,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2410,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2410,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2411,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2411,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2412,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2412,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2413,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2413,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2415,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2415,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2418,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2418,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2419,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2419,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2422,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2422,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2426,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2426,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2427,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2427,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2428,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2428,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2431,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2431,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2432,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2432,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2433,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2433,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2435,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2435,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2436,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2436,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2437,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2437,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2438,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2438,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2442,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2442,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2443,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2443,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2444,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2444,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2451,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2451,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2454,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2454,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2455,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2455,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2460,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2460,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2466,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2466,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2470,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2470,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2471,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2471,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2472,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2472,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2475,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2475,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2476,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2476,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2478,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2478,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2480,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2480,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2483,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2483,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2484,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2484,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2485,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2485,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2489,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2489,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2491,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2491,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2492,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2492,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2498,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2498,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2501,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2501,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2502,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2502,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2504,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:2505,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2510,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2510,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2512,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2512,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2513,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2513,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2514,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2514,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2515,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2515,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2516,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2516,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2517,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2517,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2519,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2519,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2521,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2521,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2525,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2525,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2526,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2526,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2527,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2527,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2532,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2532,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2535,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2535,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2536,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2536,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2540,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2540,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2548,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2548,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2550,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2550,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2551,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2551,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2552,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2552,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2553,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2553,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2555,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2555,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2557,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2557,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2562,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2562,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2563,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2563,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2564,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2564,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2565,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2565,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2569,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2569,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2570,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2570,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2571,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2571,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2573,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2573,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2574,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2574,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2575,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2575,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2581,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2581,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2584,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2584,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2585,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2585,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2589,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2589,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2594,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2595,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:2596,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:2597,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:2598,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:2599,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2603,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2603,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2604,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2604,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2607,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2607,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2609,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2609,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2610,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2610,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2611,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2611,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2612,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2612,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2616,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2616,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2617,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2617,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2618,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2618,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2619,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2619,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2622,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2622,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2626,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2626,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2627,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2627,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2630,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2630,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2634,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2634,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2635,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2635,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2636,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2636,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2640,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2640,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2641,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2641,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2642,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2642,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2652,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2652,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2655,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2655,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2656,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2656,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2660,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2660,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2666,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2666,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2667,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2667,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2669,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2669,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2671,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2671,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2672,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2672,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2674,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2674,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2675,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2675,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2676,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2676,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2678,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2678,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2680,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2680,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2681,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2681,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2682,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2682,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2684,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2684,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2685,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2685,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2691,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2694,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2694,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2697,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2697,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2698,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2698,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2702,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2702,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2709,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2709,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2711,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2711,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2712,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2712,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2713,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2713,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2714,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2714,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2716,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2716,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2718,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2718,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2720,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2720,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2721,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2721,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2722,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2722,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2724,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2724,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2725,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2725,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2726,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2726,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2727,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2727,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2729,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2729,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2731,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2731,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:2738,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2741,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2741,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2744,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2744,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2745,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2745,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2750,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2750,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2752,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2752,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2753,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2753,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2755,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2755,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2757,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2757,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2758,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2758,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2759,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2759,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2760,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2760,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2765,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2765,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2767,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2767,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2768,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2768,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2774,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2774,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2776,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2776,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2777,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2777,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2778,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2778,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2779,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2779,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2781,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2781,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2783,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2783,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2784,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2784,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2785,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2785,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2790,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2790,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2794,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2794,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2795,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2795,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2797,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2797,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2799,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2799,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2806,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2806,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2807,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2807,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2809,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2809,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2810,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2810,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2812,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2812,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2813,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2813,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2815,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2815,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2816,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2816,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2821,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2821,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2822,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2822,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2826,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2826,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2827,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2827,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2828,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2828,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2831,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2831,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2839,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2839,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2840,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2840,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2842,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2842,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2843,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2843,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2845,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2845,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2846,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2846,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2848,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2848,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2849,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2849,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2851,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2851,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2852,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2852,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2854,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2854,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2855,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2855,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2863,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2863,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2864,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2864,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2867,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2867,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2869,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2869,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2870,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2870,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2872,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2872,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2873,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2873,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2876,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2876,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2877,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2877,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2882,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2882,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2883,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2883,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2886,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2886,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2887,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2887,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2889,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2889,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2890,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2890,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2892,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2892,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2893,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2893,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2896,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2896,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2897,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2897,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2899,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2899,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2900,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2900,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2903,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2903,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2904,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2904,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2905,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2905,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2907,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2907,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2908,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2908,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2909,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2909,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2910,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2910,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2913,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2913,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2917,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2917,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2918,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2918,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2923,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2923,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2925,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2925,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2926,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2926,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2928,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2928,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2929,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2929,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2931,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2931,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2936,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2936,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2938,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2938,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2939,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2939,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2941,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2941,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2943,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2943,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2944,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2944,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2949,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2949,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2950,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2950,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2952,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2952,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2953,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2953,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2955,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2955,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2956,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2956,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2960,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2960,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2961,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2961,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2963,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2963,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2964,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2964,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2966,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2966,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2967,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2967,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2969,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2969,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2970,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2970,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2972,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2972,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2973,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2973,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2975,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2975,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2976,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2976,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2978,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2978,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2979,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2979,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2981,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2981,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2982,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2982,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2984,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2984,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2985,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2985,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2987,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2987,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2988,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2988,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2990,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2990,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2991,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2991,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2996,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2996,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2997,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2997,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:2998,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:2998,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3001,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3001,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3002,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3002,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3003,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3003,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3007,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3007,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3013,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3013,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3014,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3014,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3016,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3016,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3017,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3017,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3019,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3019,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3020,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3020,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3022,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3022,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3023,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3023,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3025,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3025,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3026,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3026,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3028,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3028,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3029,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3029,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3034,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3034,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3035,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3035,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3038,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3038,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3039,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3039,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3041,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3041,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3043,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3043,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3049,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3049,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3050,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3050,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3052,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3052,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3053,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3053,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3055,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3055,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3056,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3056,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3058,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3058,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3059,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3059,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3061,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3061,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3062,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3062,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3064,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3064,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3065,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3065,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3067,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3067,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3068,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3068,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3070,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3070,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3071,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3071,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3074,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3074,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3079,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3079,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3082,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3082,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3083,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3083,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3084,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3084,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3089,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3089,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3090,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3090,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3092,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3092,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3093,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3093,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3094,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3094,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3095,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3095,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3098,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3098,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3099,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3099,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3100,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3100,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3103,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3104,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3107,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3108,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3110,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3111,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3112,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3117,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3120,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3121,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3126,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3126,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3128,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3128,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3129,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3129,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3130,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3130,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3132,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3132,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3134,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3135,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3135,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3136,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3143,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3143,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3146,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3146,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3147,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3147,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3148,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3151,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3151,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3157,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3157,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3159,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3159,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3160,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3160,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3161,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3161,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3162,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3162,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3165,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3165,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3166,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3166,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3167,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3167,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3169,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3169,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3171,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3171,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3172,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3172,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3173,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3173,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3178,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3178,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3181,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3181,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3182,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3182,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3187,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3187,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3189,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3189,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3190,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3190,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3191,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3191,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3192,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3192,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3195,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3195,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3196,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3196,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3197,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3197,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3199,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3199,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3201,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3201,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3204,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3207,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3213,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3213,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3214,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3214,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3215,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3215,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3220,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3220,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3221,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3221,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3222,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3222,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3223,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3223,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3228,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3228,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3231,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3231,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3232,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3232,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3235,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3235,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3239,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3239,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3244,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3244,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3246,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3246,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3247,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3247,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3248,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3248,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3249,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3249,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3251,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3251,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3252,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3252,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3254,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3254,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3255,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3255,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3256,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3256,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3257,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3257,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3262,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3262,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3265,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3265,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3266,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3266,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3269,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3269,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3275,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3275,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3277,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3277,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3278,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3278,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3279,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3279,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3280,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3280,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3282,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3282,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3283,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3283,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3285,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3285,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3287,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3287,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3290,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3293,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3299,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3299,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3300,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3300,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3301,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3301,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3306,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3306,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3309,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3309,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3310,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3310,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3311,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3311,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3312,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3312,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3317,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3317,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3318,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3318,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3320,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3320,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3321,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3321,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3324,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3324,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3325,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3325,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3327,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3327,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3328,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3328,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3330,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3330,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3331,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3331,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3334,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3334,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3335,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3335,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3337,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3337,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3338,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3338,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3340,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3340,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3341,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3341,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3346,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3346,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3349,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3349,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3350,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3350,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3354,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3354,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3360,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3360,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3362,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3362,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3363,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3363,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3365,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3365,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3367,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3367,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3368,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3368,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3370,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3370,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3371,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3371,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3378,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3378,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3381,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3381,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3382,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3382,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3383,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3383,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3384,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3384,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3389,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3389,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3390,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3390,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3392,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3392,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3394,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3394,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3395,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3395,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3397,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3397,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3398,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3398,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3400,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3400,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3401,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3401,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3403,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3403,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3404,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3404,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3406,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3406,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3407,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3407,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3409,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3409,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3410,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3410,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3411,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3411,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3412,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3412,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3414,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3414,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3415,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3415,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3420,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3420,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3423,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3423,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3424,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3424,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3429,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3429,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3431,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3431,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3432,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3432,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3433,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3433,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3434,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3434,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3436,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3436,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3437,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3437,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3438,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3438,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:3448,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3454,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3454,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3457,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3457,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3458,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3458,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3461,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3461,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:3466,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3468,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3468,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3471,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3471,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3472,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3472,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3474,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3474,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3475,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3475,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3476,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3476,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3478,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3478,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3479,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3479,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3481,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3481,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3483,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3483,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3484,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3484,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3485,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3485,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:3487,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:3489,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3496,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3496,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3497,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3497,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3498,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3498,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3499,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3499,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3503,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3503,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3504,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3504,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3505,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3505,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3506,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3506,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3507,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3507,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3512,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3512,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3513,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3513,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3516,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3516,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3517,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3517,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3518,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3518,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3522,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3522,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3528,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3528,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3529,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3529,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3531,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3531,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3532,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3532,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3534,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3534,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3535,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3535,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3537,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3537,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3538,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3538,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3540,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3540,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3541,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3541,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3543,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3543,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3544,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3544,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3549,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3549,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3553,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3553,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3557,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3557,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3558,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3558,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3559,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3559,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3564,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3564,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3565,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3565,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3567,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3567,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3568,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3568,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3570,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3570,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3571,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3571,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3573,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3573,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3574,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3574,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3576,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3576,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3577,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3577,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3579,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3579,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3580,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3580,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3585,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3585,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3587,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3587,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3588,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3588,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3589,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3589,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3594,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3594,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3595,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3595,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3597,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3597,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3598,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3598,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3599,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3599,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3600,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3600,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3602,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3602,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3603,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3603,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3605,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3605,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3606,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3606,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3607,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3607,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3612,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3612,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3615,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3615,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3616,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3616,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3621,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3621,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3623,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3623,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3624,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3624,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3625,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3625,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3627,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3627,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3628,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3628,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3629,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3629,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3630,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3630,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3631,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3631,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3636,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3636,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3639,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3639,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3640,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3640,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3645,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3645,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3647,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3647,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3648,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3648,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3649,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3649,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3650,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3650,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3652,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3652,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3653,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3653,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3654,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3654,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3655,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3655,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3660,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3660,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3663,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3663,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3664,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3664,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3669,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3669,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3671,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3671,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3672,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3672,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3673,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3673,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3674,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3674,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3675,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3675,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3677,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3677,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3678,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3678,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3679,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3679,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3680,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3680,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3681,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3681,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3687,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3687,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3690,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3690,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3691,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3691,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3695,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3695,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3699,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3699,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3700,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3700,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3706,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3706,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3708,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3708,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3709,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3709,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3710,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3710,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3711,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3711,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3713,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3713,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3714,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3714,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3715,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3715,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3717,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3717,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3718,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3718,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3719,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3719,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3720,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3720,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3721,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3721,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3730,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3730,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3733,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3733,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3736,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3736,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3737,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3737,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3739,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3739,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3740,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3740,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3741,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3741,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3742,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3742,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3744,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3744,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3749,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3749,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3751,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3751,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3752,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3752,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3753,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3753,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3754,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3754,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3756,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3756,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3757,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3757,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3758,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3758,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3760,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3760,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3761,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3761,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3762,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3762,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3763,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3763,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3764,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3764,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3767,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3767,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3768,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3768,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3769,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3769,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3770,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3770,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3771,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3771,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3772,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3772,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3773,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3773,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3774,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3774,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3775,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3775,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3776,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3776,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3777,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3777,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3782,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3782,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3785,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3785,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3786,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3786,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3788,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3788,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3791,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3791,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3797,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3797,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3798,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3798,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3800,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3800,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3801,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3801,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3802,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3802,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3803,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3803,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3806,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3806,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3807,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3807,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3808,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3808,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3809,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3809,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3811,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3811,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3812,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3812,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3814,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3814,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3815,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3815,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3818,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3818,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3819,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3819,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:3831,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3834,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3834,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3837,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3837,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3839,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3839,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3842,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3842,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3849,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3849,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3851,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3851,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3853,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3853,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3854,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3854,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3856,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3856,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3858,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3858,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3859,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3859,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3862,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3862,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3863,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3863,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3866,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3866,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3879,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3881,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3881,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3885,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3885,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3887,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3887,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3890,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3890,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3898,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3898,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3900,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3900,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3902,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3902,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3903,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3903,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3905,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3905,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3908,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3908,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3909,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3909,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3911,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3911,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3914,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3914,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:3925,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3927,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3927,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3931,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3931,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3933,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3933,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3936,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3936,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:3941,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:3942,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3947,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3947,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3951,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3951,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3953,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3953,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3954,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3954,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3956,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3956,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3958,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3958,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3960,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3960,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3961,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3961,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3963,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3963,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3964,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3964,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3967,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3967,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3968,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3968,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3971,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3971,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3975,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3975,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3976,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3976,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3977,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3977,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3978,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3978,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3981,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3981,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3983,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3983,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3987,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3987,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3988,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3988,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3989,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3989,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3992,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3992,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3993,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3993,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:3994,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:3994,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:4010,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4013,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4013,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4017,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4017,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4018,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4018,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4021,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4021,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4029,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4029,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:4031,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4033,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4033,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4035,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4035,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4036,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4036,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4038,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4038,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4041,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4041,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4042,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4042,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4044,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4044,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4047,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4047,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:4050,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:4051,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:4052,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4053,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4053,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4054,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4054,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4055,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4055,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4056,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4056,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4057,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4057,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4058,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4058,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4059,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4059,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4060,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4060,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4066,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4066,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4067,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4067,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4068,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4068,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4069,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4069,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4070,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4070,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4071,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4071,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4075,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4075,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4076,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4076,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4077,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4077,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4080,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4080,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4081,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4081,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4082,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4082,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4083,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4083,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4084,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4084,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4085,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4085,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4086,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4086,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4087,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4087,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4093,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4093,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4095,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4095,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4096,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4096,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4101,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4103,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4104,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4105,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4106,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4108,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4109,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4110,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4111,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4111,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4116,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4119,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4119,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4121,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4126,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4126,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4129,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4129,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4130,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4130,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4133,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4133,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4134,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4134,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4135,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4135,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4136,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4136,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4138,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4138,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4139,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4139,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4140,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4140,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4145,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4145,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4148,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4150,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4150,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4156,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4156,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4158,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4158,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4159,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4159,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4160,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4160,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4161,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4161,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4163,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4163,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4164,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4164,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4165,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4165,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4171,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4171,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4174,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4174,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4177,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4177,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4183,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4183,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4184,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4184,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4185,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4185,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4186,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4186,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4188,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4188,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4189,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4189,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4190,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4190,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4197,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4197,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4200,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4200,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4201,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4201,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4206,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4206,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4207,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4207,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4208,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4208,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4209,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4209,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4210,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4210,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4211,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4211,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4212,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4212,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4214,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4214,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4215,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4215,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4216,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4216,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4217,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4217,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4226,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4226,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4229,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4229,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4230,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4230,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4233,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4233,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4239,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4239,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4240,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4240,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4241,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4241,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4242,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4242,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4244,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4244,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4245,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4245,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4246,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4246,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4248,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4248,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4249,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4249,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4251,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4251,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4252,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4252,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4253,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4253,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4259,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4259,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4262,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4262,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4263,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4263,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4268,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4268,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4270,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4270,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4271,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4271,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4272,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4272,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4273,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4273,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4274,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4274,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4275,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4275,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4277,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4277,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4279,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4279,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4282,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4285,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4289,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4289,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4290,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4290,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4291,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4291,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4296,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4296,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4299,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4299,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4301,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4301,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:4304,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:4305,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:4306,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4310,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4310,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4312,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4312,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4313,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4313,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4314,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4314,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4315,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4315,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4317,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4317,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4318,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4318,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4319,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4319,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4320,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4320,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4325,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4325,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4328,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4328,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4329,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4329,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4330,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4330,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4335,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4335,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4336,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4336,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4338,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4338,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4339,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4339,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4341,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4341,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4342,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4342,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4344,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4344,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4345,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4345,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4347,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4347,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4348,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4348,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4350,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4350,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4351,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4351,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4356,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4356,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4359,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4359,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4360,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4360,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4364,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4364,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4370,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4370,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4372,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4372,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4373,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4373,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4374,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4374,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4375,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4375,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4377,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4377,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4379,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4379,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4380,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4380,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4381,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4381,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4383,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4383,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4384,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4384,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4385,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4385,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4386,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4386,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4387,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4387,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4396,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4396,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4399,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4399,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4400,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4400,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4405,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4405,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4407,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4407,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4408,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4408,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4409,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4409,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4410,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4410,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4411,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4411,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4414,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4414,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4415,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4415,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4416,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4416,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4418,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4418,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4424,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4428,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4428,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4429,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4429,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4430,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4430,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4433,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4433,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4434,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4434,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4435,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4435,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4458,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4458,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4461,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4461,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4462,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4462,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4467,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4467,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4469,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4469,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4472,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4472,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4475,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4475,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4476,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4476,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4478,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4478,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4481,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4481,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4485,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4485,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4486,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4486,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4488,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4488,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4491,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4491,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4493,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4493,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4496,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4496,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4497,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4497,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4498,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4498,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4500,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4500,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4501,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4501,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4504,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:4507,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4511,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4511,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4512,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4512,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4513,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4513,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4516,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4516,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4517,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4517,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4518,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4518,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4528,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4528,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4531,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4531,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4533,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4533,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4538,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4538,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4540,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4540,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4541,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4541,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4542,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4542,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4543,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4543,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4544,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4544,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4546,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4546,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4547,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4547,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4548,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4548,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4553,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4553,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4556,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4556,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4561,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4561,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4562,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4562,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4564,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4564,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4565,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4565,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4566,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4566,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4567,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4567,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4568,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4568,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4569,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4569,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4570,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4570,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4571,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4571,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4573,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4573,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4574,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4574,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4576,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4576,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4577,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4577,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4578,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4578,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4579,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4579,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4580,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4580,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4581,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4581,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4588,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4588,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4591,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4591,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4592,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4592,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4594,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4594,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4597,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4597,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model.cpp:4604,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4611,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4611,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4612,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4612,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4614,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4614,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4615,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4615,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4616,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4616,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4617,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4617,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4619,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4619,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4620,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4620,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4621,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4621,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4622,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4622,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4629,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4629,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4630,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4630,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4632,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4632,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4633,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4633,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4634,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4634,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4635,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4635,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4637,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4637,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4639,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4639,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4641,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4641,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4642,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4642,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4643,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4643,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4644,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4644,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4646,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4646,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4647,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4647,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4648,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4648,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4649,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4649,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4656,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4656,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4659,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4659,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4660,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4660,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4663,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4663,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4669,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4669,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4670,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4670,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4672,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4672,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4673,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4673,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4674,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4674,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4675,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4675,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4677,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4677,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4678,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4678,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4679,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4679,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4680,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4680,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4685,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4685,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4688,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4688,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4689,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4689,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4690,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4690,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4695,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4695,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4696,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4696,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4698,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4698,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4699,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4699,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4701,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4701,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4702,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4702,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4704,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4704,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4705,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4705,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4707,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4707,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4708,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4708,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4710,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4710,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4711,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4711,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4713,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4713,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4714,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4714,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4719,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4719,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4722,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4722,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4723,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4723,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4726,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4726,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4732,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4732,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4733,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4733,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4734,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4734,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4737,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4737,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4738,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4738,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4739,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4739,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4740,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4740,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4741,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4741,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4742,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4742,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4745,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4745,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4747,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4747,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4749,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4749,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4751,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4751,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4756,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4756,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4759,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4759,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4760,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4760,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4763,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4763,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4769,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4769,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4770,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4770,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4771,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4771,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4774,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4774,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4775,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4775,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4776,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4776,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4777,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4777,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4778,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4778,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4779,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4779,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4782,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4782,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4784,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4784,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4786,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4786,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4787,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4787,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4788,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4788,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4790,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4790,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:4799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:4800,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4802,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4802,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4805,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4805,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4806,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4806,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4809,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4809,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:4816,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4823,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4823,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4826,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4826,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4827,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4827,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4828,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4828,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4829,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4829,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4830,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4830,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4831,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4831,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4833,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4833,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4836,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4837,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4838,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4839,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4841,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4841,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:4845,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4850,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4850,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4851,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4851,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4856,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4857,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4858,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4859,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4860,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4861,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4866,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4867,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4868,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4869,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4870,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4871,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4875,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4875,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4876,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4876,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4877,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4877,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:4881,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4882,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4882,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4883,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4883,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4884,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4884,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4887,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4887,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4888,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4888,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4889,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4889,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4896,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4896,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4899,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4899,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4900,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4900,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4901,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4901,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4906,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4906,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4907,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4907,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4909,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4909,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4910,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4910,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4911,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4911,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4912,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4912,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4915,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4915,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4916,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4916,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4917,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4917,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4918,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4918,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4920,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4920,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4921,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4921,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4923,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4923,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4924,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4924,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4927,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4927,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4928,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4928,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4943,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4943,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4947,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4947,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4948,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4948,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4951,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4951,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4959,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4959,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:4961,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4963,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4963,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4965,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4965,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4966,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4966,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4968,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4968,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4971,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4971,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4972,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4972,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4974,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4974,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4977,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4977,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:4978,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:4980,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:4981,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:4982,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4983,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4983,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4984,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4984,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4985,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4985,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4986,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4986,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4987,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4987,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4988,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4988,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4989,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4989,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4990,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4990,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4993,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4993,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:4993,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4994,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4994,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:4994,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4995,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4995,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:4996,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:4996,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:4996,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5002,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5002,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5005,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5005,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5006,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5006,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5010,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5010,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5016,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5016,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5018,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5018,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5019,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5019,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5020,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5020,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5021,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5021,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5023,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5023,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5024,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5024,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5025,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5025,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5026,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5026,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5027,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5027,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5032,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5032,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5035,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5035,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5036,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5036,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5040,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5040,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5046,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5046,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5047,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5047,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5048,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5048,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5049,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5049,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5051,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5051,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5053,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5053,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5054,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5054,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5055,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5055,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5057,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5057,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5058,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5058,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5059,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5059,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5060,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5060,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5065,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5065,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5068,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5068,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5069,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5069,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5072,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5072,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5073,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5073,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5074,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5074,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5085,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5085,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5086,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5086,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5088,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5088,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5089,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5089,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5091,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5091,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5092,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5092,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5094,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5094,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5095,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5095,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5096,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5096,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5097,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5097,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5098,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5098,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5099,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5099,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5100,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5100,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5101,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5103,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5103,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5104,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5104,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5105,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5105,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5106,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5106,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5107,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5107,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5108,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5108,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5109,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5109,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5110,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5110,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5112,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5112,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5113,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5113,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5114,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5114,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5116,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5116,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5117,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5117,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5119,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5119,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5120,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5120,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5121,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5121,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5127,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5127,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5129,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5129,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5130,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5130,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5131,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5131,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:5137,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5148,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5148,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5150,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5150,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5151,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5151,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5153,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5153,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5154,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5154,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5156,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5156,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5157,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5157,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5158,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5158,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5159,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5159,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5160,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5160,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5161,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5161,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5162,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5162,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5163,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5163,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5165,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5165,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5166,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5166,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5167,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5167,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5169,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5169,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5171,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5171,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5173,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5173,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5174,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5174,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5175,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5175,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5180,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5180,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5183,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5183,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5184,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5184,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5187,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5187,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5188,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5188,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5189,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5189,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5201,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5201,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5202,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5202,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5204,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5204,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5205,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5205,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5207,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5207,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5208,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5208,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5209,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5209,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5211,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5211,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5212,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5212,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5213,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5213,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5217,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5217,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5218,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5218,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5219,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5219,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5221,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5221,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5222,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5222,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5223,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5223,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5226,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5226,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5227,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5227,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5229,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5229,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5231,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5231,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5232,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5232,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5233,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5233,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5235,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5235,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5236,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5236,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5237,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5237,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5239,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5239,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5240,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5240,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5241,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5241,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5243,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5243,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5245,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5245,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5246,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5246,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5252,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5252,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5255,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5255,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5256,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5256,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5267,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5269,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5269,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5270,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5270,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5271,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5271,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5273,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5273,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5274,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5274,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5275,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5275,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5279,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5279,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5280,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5280,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5281,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5281,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5283,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5283,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5284,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5284,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5285,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5285,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5288,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5288,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5289,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5289,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5292,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5292,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5295,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5295,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5298,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5298,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5299,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5299,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5300,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5300,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5302,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5302,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5303,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5303,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5304,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5304,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5306,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5306,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5307,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5307,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5308,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5308,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5310,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5310,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5312,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5312,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5313,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5313,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5314,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5314,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5320,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5320,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5323,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5323,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5324,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5324,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5327,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5327,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5333,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5333,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5334,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5334,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5335,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5335,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5336,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5336,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5337,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5337,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5339,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5339,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5340,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5340,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5341,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5341,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5342,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5342,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5344,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5344,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5346,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5346,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5347,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5347,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5348,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5348,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5353,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5353,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5355,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5355,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5356,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5356,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5380,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5380,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5381,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5381,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5383,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5383,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5384,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5384,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5386,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5386,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5387,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5387,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5389,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5389,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5390,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5390,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5394,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5394,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5395,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5395,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5397,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5397,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5398,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5398,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5400,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5400,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5401,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5401,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5403,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5403,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5404,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5404,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5406,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5406,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5407,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5407,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5411,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5411,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5412,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5412,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:5414,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5419,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5421,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5421,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5422,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5422,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5431,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5431,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5432,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5432,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5434,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5434,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5435,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5435,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5437,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5437,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5438,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5438,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5440,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5440,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5441,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5441,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5443,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5443,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5447,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5447,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5448,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5448,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5451,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5451,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5452,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5452,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5459,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5459,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5462,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5462,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5463,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5463,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5468,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5468,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5470,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5470,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5471,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5471,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5472,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5472,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5473,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5473,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5474,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5474,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5476,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5476,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5479,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5482,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5485,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5485,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5486,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5486,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5487,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5487,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5489,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5489,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5490,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5490,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5491,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5491,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5499,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5499,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5501,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5501,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5502,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5502,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5507,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5507,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5509,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5509,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5510,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5510,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5511,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5511,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5512,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5512,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5514,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5514,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5515,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5515,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5517,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5517,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5520,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5520,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5521,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5521,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5522,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5522,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5524,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5524,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5525,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5525,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5528,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:5531,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5535,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5535,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5536,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5536,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5537,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5537,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5540,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5540,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5541,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5541,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5542,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5542,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5548,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5548,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5551,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5551,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5552,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5552,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5556,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5556,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5562,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5562,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5564,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5564,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5565,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5565,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5566,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5566,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5567,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5567,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5569,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5569,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5571,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5571,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5573,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5573,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5574,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5574,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5580,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5580,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5583,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5583,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5584,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5584,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5587,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5587,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5593,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5593,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5595,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5595,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5596,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5596,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5597,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5597,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5598,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5598,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5601,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5601,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5602,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5602,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5603,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5603,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5604,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5604,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5606,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5606,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:5608,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5611,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5611,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5612,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5612,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5613,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5613,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5614,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5614,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5615,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5615,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5619,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5619,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5620,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5620,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5621,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5621,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5624,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5624,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5625,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5625,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5626,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5626,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:5645,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:5646,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:5649,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5652,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5652,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5655,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5655,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5656,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5656,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5660,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5660,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5668,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5668,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5670,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5670,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5671,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5671,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5673,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5673,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5675,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5675,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5676,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5676,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5678,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5678,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5680,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5680,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5684,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5684,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5685,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5685,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5686,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5686,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5687,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5687,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5688,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5688,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5689,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5689,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5690,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5690,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5691,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5691,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5692,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5692,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5696,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5696,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5697,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5697,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5698,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5698,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5699,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5699,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5700,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5700,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5702,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5702,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5703,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5703,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5704,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5704,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5709,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5709,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5712,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5712,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5713,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5713,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5716,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5716,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5722,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5722,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5724,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5724,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5725,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5725,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5726,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5726,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5727,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5727,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5729,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5729,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5730,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5730,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5732,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5732,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5734,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5734,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5735,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5735,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5736,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5736,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5737,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5737,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5739,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5739,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5740,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5740,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5741,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5741,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5746,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5746,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5749,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5749,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5750,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5750,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5753,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5753,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5759,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5759,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5761,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5761,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5762,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5762,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5763,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5763,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5764,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5764,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5766,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5766,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5767,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5767,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5769,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5769,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5771,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5771,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5772,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5772,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5773,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5773,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5779,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5779,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5782,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5782,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5783,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5783,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5787,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5787,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5793,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5793,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5795,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5795,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5796,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5796,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5797,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5797,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5798,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5798,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5800,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5800,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5801,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5801,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5802,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5802,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5803,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5803,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5810,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5810,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5813,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5813,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5814,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5814,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5819,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5819,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5820,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5820,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5822,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5822,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5823,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5823,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5824,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5824,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5825,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5825,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5827,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5827,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5829,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5829,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5830,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5830,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5831,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5831,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5832,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5832,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5835,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5835,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5836,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5836,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5837,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5837,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5838,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5838,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5840,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5840,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5841,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5841,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5842,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5842,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5843,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5843,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5849,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5849,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5850,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5850,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5851,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5851,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5854,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5854,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-model.cpp:5860,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5863,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5863,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5865,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5866,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5866,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5867,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5867,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5868,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5868,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5869,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5869,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5870,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5870,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5872,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5872,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5873,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5873,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5874,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5874,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5878,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5878,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:5880,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5881,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5881,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5882,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5882,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5883,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5885,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5885,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5886,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5886,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5886,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5887,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5887,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:5887,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5889,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5889,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5891,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5891,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5892,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5892,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5893,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5893,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5899,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5899,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5902,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5902,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5903,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5903,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5907,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5907,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5913,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5913,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5915,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5915,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5916,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5916,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5917,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5917,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5918,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5918,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5920,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5920,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5922,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5923,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5927,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5927,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5928,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5928,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5929,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5929,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5930,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5930,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5935,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5935,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5938,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5938,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5939,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5939,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5942,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5942,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5945,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5946,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:5947,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5952,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5952,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5954,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5954,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5955,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5955,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5956,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5956,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5957,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5957,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5959,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5959,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5960,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5960,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5962,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5962,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5964,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5964,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5971,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5971,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5972,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5972,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5973,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5973,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5975,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5975,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5976,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5976,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5977,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5977,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5982,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5982,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5985,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5985,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5986,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5986,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5991,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5991,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5994,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5994,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5995,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5995,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:5997,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:5997,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6000,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6000,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6001,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6001,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6002,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6002,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6003,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6003,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6006,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6006,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6007,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6007,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6008,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6008,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6009,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6009,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6011,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6011,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6012,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6012,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6013,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6013,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6016,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6016,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6017,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6017,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6018,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6018,1
    - Dst: create_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6019,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-model.cpp:6019,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6023,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:6027,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:6028,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:6029,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:6029,1
    - Dst: done_getting_tensors
      Src: /src/llama.cpp/src/llama-model.cpp:6033,1
    - Dst: init_mappings
      Src: /src/llama.cpp/src/llama-model.cpp:6035,1
    - Dst: mappings::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:6036,1
    - Dst: mappings::size
      Src: /src/llama.cpp/src/llama-model.cpp:6036,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:6040,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-model.cpp:6040,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-model.cpp:6043,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:6043,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:6044,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6051,1
    - Dst: llama_buf_map::reserve
      Src: /src/llama.cpp/src/llama-model.cpp:6056,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model.cpp:6059,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model.cpp:6062,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6064,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:6064,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model.cpp:6068,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model.cpp:6070,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:6073,1
    - Dst: get_mapping_range
      Src: /src/llama.cpp/src/llama-model.cpp:6079,1
    - Dst: ggml_get_max_tensor_size
      Src: /src/llama.cpp/src/llama-model.cpp:6083,1
    - Dst: ggml_backend_dev_buffer_from_host_ptr
      Src: /src/llama.cpp/src/llama-model.cpp:6084,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6086,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:6086,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:6086,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6088,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:6089,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-model.cpp:6093,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6095,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:6095,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model.cpp:6095,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6097,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model.cpp:6098,1
    - Dst: mlock_bufs::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6099,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model.cpp:6099,1
    - Dst: mlock_bufs::back
      Src: /src/llama.cpp/src/llama-model.cpp:6100,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-model.cpp:6101,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model.cpp:6101,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model.cpp:6102,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:6102,1
    - Dst: files::size
      Src: /src/llama.cpp/src/llama-model.cpp:6104,1
    - Dst: llama_buf_map::emplace
      Src: /src/llama.cpp/src/llama-model.cpp:6105,1
    - Dst: bufs::empty
      Src: /src/llama.cpp/src/llama-model.cpp:6109,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6110,1
    - Dst: ggml_backend_buffer_set_usage
      Src: /src/llama.cpp/src/llama-model.cpp:6116,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6119,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/src/llama-model.cpp:6122,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:6123,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6125,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6127,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6133,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model.cpp:6133,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_backend_buffer_t::get
      Src: /src/llama.cpp/src/llama-model.cpp:6138,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6143,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-model.cpp:6143,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model.cpp:6143,1
    - Dst: ggml_context*::get
      Src: /src/llama.cpp/src/llama-model.cpp:6143,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6144,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model.cpp:6144,1
    - Dst: load_all_data
      Src: /src/llama.cpp/src/llama-model.cpp:6152,1
    - Dst: mappings::emplace_back
      Src: /src/llama.cpp/src/llama-model.cpp:6159,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:6159,1
    CyclomaticComplexity: 407
    EdgeCount: 407
    ICount: 2581
    argCount: 1
    argNames:
    - ' ml'
    argTypes:
    - llama_model_loader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6164
      start: 2100
    functionDepth: 8
    functionLinenumber: 2100
    functionLinenumberEnd: 6164
    functionName: llama_model::load_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - select_weight_buft
    - n_tokens
    - n_head_kv
    - files::size
    - n_embd_v_gqa
    - ggml_backend_buffer_get_base
    - LLAMA_LOG_INFO
    - n_token_types
    - init
    - ggml_get_max_tensor_size
    - buft_list_t::insert
    - str
    - mlock_bufs::back
    - GGML_ASSERT
    - ggml_backend_dev_by_type
    - ggml_backend_buffer_is_host
    - n_head
    - llm_tensor_info_for
    - std::string::c_str
    - std::map::end
    - ggml_backend_buffer_get_size
    - emplace_back
    - gpu_buft_list::at
    - done_getting_tensors
    - ggml_get_first_tensor
    - ggml_backend_buffer_set_usage
    - ggml_get_next_tensor
    - ggml_backend_dev_get_props
    - ggml_get_name
    - std::copy
    - ggml_get_tensor
    - dev_layer::resize
    - llama_mlock::llama_mlock
    - ggml_context*::get
    - ctx_for_buft
    - tn
    - buft_list_t*::front
    - gpu_buft_list::emplace
    - at
    - ggml_backend_dev_buffer_from_host_ptr
    - grow_to
    - make_cpu_buft_list
    - std::vector::begin
    - LLAMA_LOG_DEBUG
    - mappings::emplace_back
    - std::map::size
    - llama_buf_map::reserve
    - load_all_data
    - cpu_buft_list::end
    - get_mapping_range
    - dev_layer::at
    - empty
    - make_gpu_buft_list
    - ggml_backend_dev_memory
    - mappings::reserve
    - is_recurrent
    - create_tensor
    - mlock_bufs::emplace_back
    - ggml_backend_buft_name
    - std::runtime_error
    - LLAMA_LOG_WARN
    - ggml_backend_dev_host_buffer_type
    - std::move
    - is_swa
    - std::regex_search
    - resize
    - ggml_backend_cpu_buffer_type
    - n_ff
    - get_layer_buft_list
    - ggml_init
    - ggml_tensor_overhead
    - cpu_buft_list::begin
    - LLM_TN
    - static_cast<uint32_t>
    - std::all_of
    - ggml_backend_buffer_name
    - std::vector::reserve
    - ggml_backend_dev_buffer_type
    - init_mappings
    - mappings::size
    - ctxs::emplace_back
    - ggml_backend_dev_name
    - strcmp
    - std::map::find
    - ggml_backend_buffer_t::get
    - GGML_ABORT
    - n_embd_k_gqa
    - get_tensor_meta
    - bufs::empty
    - std::vector::emplace_back
    - std::min
    - std::max
    - bufs::reserve
    - ggml_backend_buft_get_device
    - buft_list_t::end
    - ggml_nbytes
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_type_name
    - format
    - llama_supports_gpu_offload
    - llama_buf_map::emplace
    - llama_model::n_devices
    - static_cast<int>
    - bufs::emplace_back
    - std::upper_bound
    linkageType: ''
    returnType: bool
    signature: bool llama_model::load_tensors(llama_model_loader & ml)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6166
    functionDepth: 1
    functionLinenumber: 6166
    functionLinenumberEnd: 6168
    functionName: llama_model::arch_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::arch_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:6171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6172
      start: 6170
    functionDepth: 1
    functionLinenumber: 6170
    functionLinenumberEnd: 6172
    functionName: llama_model::type_name
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6176
      start: 6174
    functionDepth: 0
    functionLinenumber: 6174
    functionLinenumberEnd: 6176
    functionName: llama_model::desc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model::desc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6180
      start: 6178
    functionDepth: 0
    functionLinenumber: 6178
    functionLinenumberEnd: 6180
    functionName: llama_model::size
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:6183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6184
      start: 6182
    functionDepth: 0
    functionLinenumber: 6182
    functionLinenumberEnd: 6184
    functionName: llama_model::n_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::n_tensors() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::size
      Src: /src/llama.cpp/src/llama-model.cpp:6187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6188
      start: 6186
    functionDepth: 0
    functionLinenumber: 6186
    functionLinenumberEnd: 6188
    functionName: llama_model::n_devices
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llama_model::size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_model::n_devices() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model.cpp:6193,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:6193,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-model.cpp:6193,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model.cpp:6193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6196
      start: 6190
    functionDepth: 2
    functionLinenumber: 6190
    functionLinenumberEnd: 6196
    functionName: llama_model::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_model::memory_breakdown()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6200
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6200
    functionName: llama_model::n_elements
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model::n_elements() const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: llama_rope_scaling_type_name
      Src: /src/llama.cpp/src/llama-model.cpp:6203,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model.cpp:6210,1
    - Dst: f
      Src: /src/llama.cpp/src/llama-model.cpp:6210,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-model.cpp:6231,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6235,1
    - Dst: llama_model::arch_name
      Src: /src/llama.cpp/src/llama-model.cpp:6235,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6236,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6239,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6240,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6241,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6242,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6242,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:6242,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6243,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6243,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:6243,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6244,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6245,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6246,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:6246,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6247,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6248,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6249,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6249,1
    - Dst: n_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:6249,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6250,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6250,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:6250,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6251,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6251,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:6251,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6252,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6253,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6254,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6255,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6256,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6257,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6258,1
    - Dst: print_f
      Src: /src/llama.cpp/src/llama-model.cpp:6258,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:6258,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6259,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6260,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6261,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6262,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6263,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6264,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:6264,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6265,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6266,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6267,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6268,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model.cpp:6269,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6270,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6274,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:6274,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6286,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6287,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6288,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6289,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6290,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6291,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6294,1
    - Dst: llama_model::type_name
      Src: /src/llama.cpp/src/llama-model.cpp:6294,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6296,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6298,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6300,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6302,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6306,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:6306,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6309,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6310,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6311,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6312,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6316,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6317,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6318,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6319,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6320,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6321,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6322,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6323,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6324,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6325,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:6325,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6326,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6330,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6331,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6335,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6342,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6343,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6344,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6345,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6349,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6350,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6351,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6352,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6353,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6357,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6358,1
    - Dst: llama_expert_gating_func_name
      Src: /src/llama.cpp/src/llama-model.cpp:6358,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6362,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6363,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6364,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model.cpp:6365,1
    - Dst: llama_model::print_info
      Src: /src/llama.cpp/src/llama-model.cpp:6368,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 143
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6202
    functionDepth: 2
    functionLinenumber: 6202
    functionLinenumberEnd: 6369
    functionName: llama_model::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - llama_model::print_info
    - empty
    - c_str
    - n_head_kv
    - llama_model::type_name
    - n_gqa
    - n_embd_v_gqa
    - llama_rope_scaling_type_name
    - LLAMA_LOG_INFO
    - f
    - n_embd_k_gqa
    - n_head
    - std::string::c_str
    - llama_model::arch_name
    - llama_expert_gating_func_name
    - n_ff
    - std::vector::push_back
    - print_f
    - is_swa_any
    linkageType: ''
    returnType: void
    signature: void llama_model::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:6372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 1
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: llama_model::dev_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - dev_layer::at
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t llama_model::dev_layer(int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6377
      start: 6375
    functionDepth: 0
    functionLinenumber: 6375
    functionLinenumberEnd: 6377
    functionName: llama_model::dev_output
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_backend_dev_t
    signature: ggml_backend_dev_t llama_model::dev_output() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-model.cpp:6382,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-model.cpp:6387,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6389,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:6389,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model.cpp:6392,1
    - Dst: fn
      Src: /src/llama.cpp/src/llama-model.cpp:6393,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:6393,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-model.cpp:6396,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-model.cpp:6397,1
    - Dst: ggml_backend_dev_supports_op
      Src: /src/llama.cpp/src/llama-model.cpp:6401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - buft
    - dev
    - ' fn'
    argTypes:
    - ggml_backend_buffer_type_t
    - ggml_backend_dev_t
    - F
    assertStmts:
    - condition: (op_tensor->src[i]->buffer == nullptr)
      pos:
        line_end: 6395
        line_start: 6395
        source_file: /src/llama.cpp/src/llama-model.cpp
    constantsTouched: []
    func_position:
      end: 6404
      start: 6380
    functionDepth: 3
    functionLinenumber: 6380
    functionLinenumberEnd: 6404
    functionName: buft_supported
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_supports_op
    - format
    - ggml_init
    - ggml_tensor_overhead
    - fn
    - ggml_backend_buffer_ptr::get
    - std::runtime_error
    - ggml_context_ptr::get
    - assert
    - ggml_backend_buft_alloc_buffer
    linkageType: ''
    returnType: bool
    signature: bool buft_supported(ggml_backend_buffer_type_t buft, ggml_backend_dev_t
      dev, F & fn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: buft_supported
      Src: /src/llama.cpp/src/llama-model.cpp:6411,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model.cpp:6416,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model.cpp:6416,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' buft_list'
    - ' fn'
    argTypes:
    - buft_list_t
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6417
      start: 6407
    functionDepth: 4
    functionLinenumber: 6407
    functionLinenumberEnd: 6417
    functionName: select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - format
    - buft_supported
    - std::runtime_error
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t select_buft(const buft_list_t & buft_list,
      const F & fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model::select_buft
      Src: /src/llama.cpp/src/llama-model.cpp:6420,1
    - Dst: dev_layer::at
      Src: /src/llama.cpp/src/llama-model.cpp:6421,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:6423,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:6424,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6427
      start: 6419
    functionDepth: 6
    functionLinenumber: 6419
    functionLinenumberEnd: 6427
    functionName: llama_model::select_buft
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - dev_layer::at
    - ggml_new_tensor_1d
    - llama_model::select_buft
    - ggml_add
    linkageType: ''
    returnType: ggml_backend_buffer_type_t
    signature: ggml_backend_buffer_type_t llama_model::select_buft(int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6431
      start: 6429
    functionDepth: 0
    functionLinenumber: 6429
    functionLinenumberEnd: 6431
    functionName: llama_model::has_tensor_overrides
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model::has_tensor_overrides() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-model.cpp:6434,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:6434,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:6434,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model.cpp:6438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6433
    functionDepth: 1
    functionLinenumber: 6433
    functionLinenumberEnd: 6443
    functionName: llama_model::get_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - begin
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model::get_tensor(const char * name) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:6446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6447
      start: 6445
    functionDepth: 0
    functionLinenumber: 6445
    functionLinenumberEnd: 6447
    functionName: llama_model::get_rope_freq_base
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - is_swa
    linkageType: ''
    returnType: float
    signature: float llama_model::get_rope_freq_base (const llama_cparams & cparams,
      int il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:6450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6451
      start: 6449
    functionDepth: 0
    functionLinenumber: 6449
    functionLinenumberEnd: 6451
    functionName: llama_model::get_rope_freq_scale
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - is_swa
    linkageType: ''
    returnType: float
    signature: float llama_model::get_rope_freq_scale(const llama_cparams & cparams,
      int il) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' cparams'
    - il
    argTypes:
    - llama_cparams
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6466
      start: 6453
    functionDepth: 0
    functionLinenumber: 6453
    functionLinenumberEnd: 6466
    functionName: llama_model::get_rope_factors
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_model::get_rope_factors(const llama_cparams & cparams,
      int il) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6473,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6478,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6481,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:6483,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6485,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6487,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6493,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6496,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:6501,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6504,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6505,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6507,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6508,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6511,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6512,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6515,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6519,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6521,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6522,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6525,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6526,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6527,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6529,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6535,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6541,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6542,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6543,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6547,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6548,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6549,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6550,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6553,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6556,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6560,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6561,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6564,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6565,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6570,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6573,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6575,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6581,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6587,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6589,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6600,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6604,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6606,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6607,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6615,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6619,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6623,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6625,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6628,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 69
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6629
      start: 6469
    functionDepth: 6
    functionLinenumber: 6469
    functionLinenumberEnd: 6629
    functionName: llm_build_llama
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_rms_norm
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_llama(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6636,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6637,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6642,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6645,1
    - Dst: build_inp_attn_scale
      Src: /src/llama.cpp/src/llama-model.cpp:6649,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:6651,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6653,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6655,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6664,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6667,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:6672,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6675,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6676,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6678,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6679,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6682,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6683,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6685,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6686,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6690,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6692,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6693,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6696,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6697,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6698,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6701,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6707,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:6713,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6716,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6717,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6718,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6722,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6723,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6725,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6728,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6731,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6735,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6736,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6739,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6740,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6744,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6747,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6755,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6757,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6760,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6762,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6775,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6781,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6784,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6787,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6788,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6790,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6791,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6799,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6803,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6807,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6809,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6812,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6813
      start: 6633
    functionDepth: 6
    functionLinenumber: 6633
    functionLinenumberEnd: 6813
    functionName: llm_build_llama_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_inp_attn_scale
    - build_attn_inp_kv_iswa
    - ggml_mul
    - ggml_rms_norm
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_llama_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6820,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6821,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6826,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6829,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:6831,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:6833,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6835,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:6839,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:6840,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:6841,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6848,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6851,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6856,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6857,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:6861,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6864,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6865,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6867,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6868,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6871,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6872,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6874,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6875,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6878,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6879,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6882,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6885,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6886,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:6887,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6889,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:6895,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6901,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6903,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:6905,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6911,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:6912,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6923,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6924,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6929,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6932,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:6934,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6940,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:6943,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6944,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:6946,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6947,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6955,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6959,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:6963,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6965,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:6968,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6969
      start: 6817
    functionDepth: 6
    functionLinenumber: 6817
    functionLinenumberEnd: 6969
    functionName: llm_build_deci
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - n_head_kv
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - n_head
    - build_norm
    - n_ff
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_deci(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6976,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:6977,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:6982,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:6985,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:6987,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:6989,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:6994,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:6997,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7001,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7002,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7004,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7005,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7007,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7008,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7010,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7011,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7012,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7016,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7021,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:7030,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7034,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7035,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7037,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7039,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7043,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7044,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7047,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7048,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7052,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7055,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7057,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7063,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7066,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7068,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7069,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7077,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7081,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7085,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7087,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7090,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7091
      start: 6973
    functionDepth: 6
    functionLinenumber: 6973
    functionLinenumberEnd: 7091
    functionName: llm_build_baichuan
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - GGML_ABORT
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_baichuan(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7098,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7099,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7104,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7107,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7109,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7111,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7116,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7119,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7124,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7127,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7129,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7130,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7132,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7133,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7134,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7136,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7142,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7148,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7149,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7150,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7152,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7154,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7158,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7159,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7162,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7163,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7170,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7172,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7178,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7181,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7183,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7184,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7192,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7194,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7198,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7200,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7204
      start: 7095
    functionDepth: 6
    functionLinenumber: 7095
    functionLinenumberEnd: 7204
    functionName: llm_build_xverse
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_xverse(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:7210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7212,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7213,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7218,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7221,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7223,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7225,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7230,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7234,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7240,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7244,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7249,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7250,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7252,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7253,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7254,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7257,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7263,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7269,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7270,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7271,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7273,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7275,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7279,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7280,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7281,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7288,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7294,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7297,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7298,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7301,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7310,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7315,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7318,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7320,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 44
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7324
      start: 7208
    functionDepth: 6
    functionLinenumber: 7208
    functionLinenumberEnd: 7324
    functionName: llm_build_falcon
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_cvec
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_falcon(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7332,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7337,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7340,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7342,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7344,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7350,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7353,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7359,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7360,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7362,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7363,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7366,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7367,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7369,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7370,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7373,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7374,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7376,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7377,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7380,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7381,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7382,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7384,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7390,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7396,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7397,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7398,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7400,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7406,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7407,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7410,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7413,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7415,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7416,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7419,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7422,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7425,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7436,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7439,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7445,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:7447,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7447,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:7447,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7448,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7453,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7456,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7458,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7459,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7461,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7462,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7470,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7474,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7478,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:7480,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:7484,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:7485,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:7486,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7489,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 71
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7328
    functionDepth: 6
    functionLinenumber: 7328
    functionLinenumberEnd: 7493
    functionName: llm_build_grok
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - ggml_tanh
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - std::sqrt
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_grok(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:7499,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7501,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7502,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7507,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7510,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7512,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7514,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7520,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7523,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7531,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7532,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:7534,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7535,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7537,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7538,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7539,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7541,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7547,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7553,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7554,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7555,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7557,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7559,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7563,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7564,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7567,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7568,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7572,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7575,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7577,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7588,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7590,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7591,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7593,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7594,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7602,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7606,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7610,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7612,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 44
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7616
      start: 7497
    functionDepth: 6
    functionLinenumber: 7497
    functionLinenumberEnd: 7616
    functionName: llm_build_dbrx
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - cb
    - ggml_rope_ext
    - n_embd_v_gqa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - ggml_clamp
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_dbrx(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:7622,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7624,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7629,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7632,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7634,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7636,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7637,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7639,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7640,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7642,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7645,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7649,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7653,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7654,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7656,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7657,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7659,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7660,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7661,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7663,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7664,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7665,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7667,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7669,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7673,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7674,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7678,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7679,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7683,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7687,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7695,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7698,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7700,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7701,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7707,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7712,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7715,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7717,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7721
      start: 7620
    functionDepth: 6
    functionLinenumber: 7620
    functionLinenumberEnd: 7721
    functionName: llm_build_starcoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - build_cvec
    - sqrtf
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_starcoder(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7728,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7733,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:7735,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7737,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7742,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7745,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7750,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7752,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7753,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7755,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7756,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7758,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7759,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7760,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7762,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7764,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7766,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7768,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7772,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7773,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7776,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7777,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7781,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7784,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7786,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7792,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7795,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:7797,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7798,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7806,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7810,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7814,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7816,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:7819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7820
      start: 7725
    functionDepth: 6
    functionLinenumber: 7725
    functionLinenumberEnd: 7820
    functionName: llm_build_refact
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_attn_inp_kv
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_refact(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:7826,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:7828,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:7835,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:7839,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:7843,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7844,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7847,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7847,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7849,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7852,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7853,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:7855,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:7857,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7869,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7870,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7873,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7874,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7877,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7878,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7879,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7881,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7881,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7882,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7882,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7883,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:7883,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7885,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7886,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7887,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7891,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7893,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7898,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:7902,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7904,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:7909,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7914,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:7920,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7927,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7928,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7929,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:7931,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:7933,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7934,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7938,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:7939,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7943,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7946,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7949,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:7950,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7954,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7959,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7971,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7973,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7979,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7981,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7987,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:7989,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:7995,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:7999,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8002,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8010,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8013,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 88
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8014
      start: 7824
    functionDepth: 6
    functionLinenumber: 7824
    functionLinenumberEnd: 8014
    functionName: llm_build_bert
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - n_embd_v_gqa
    - ggml_view_1d
    - build_ffn
    - ggml_reshape_2d
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_attn_inp_no_cache
    - ggml_view_3d
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_bert(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:8020,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8022,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8026,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8029,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8030,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:8032,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8034,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8040,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8050,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8051,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8053,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8054,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8055,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8058,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8064,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8070,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8071,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8072,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8074,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8076,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8077,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8081,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8082,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8086,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8089,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8092,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8095,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8098,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8106,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8114,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8118,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8121,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 36
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8122
      start: 8018
    functionDepth: 6
    functionLinenumber: 8018
    functionLinenumberEnd: 8122
    functionName: llm_build_neo_bert
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn_inp_no_cache
    - build_attn
    - ggml_add
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_neo_bert(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:8128,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8130,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8135,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8137,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8139,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8143,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8145,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8148,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8152,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8156,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8157,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8159,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8160,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8162,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8163,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8164,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8166,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8168,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8170,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8172,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8176,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8177,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8181,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8182,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8186,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8190,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8192,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8198,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8201,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8203,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8204,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8210,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8215,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8218,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8220,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 39
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8224
      start: 8126
    functionDepth: 6
    functionLinenumber: 8126
    functionLinenumberEnd: 8224
    functionName: llm_build_bloom
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - ggml_view_3d
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_attn_inp_kv
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_bloom(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:8230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8232,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8238,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8240,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8244,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8245,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8246,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8248,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8249,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8252,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8257,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8261,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8268,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8271,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8272,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:8276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8277,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8280,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8281,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8282,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8286,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:8287,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8289,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8294,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8299,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8303,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8304,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8305,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8307,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8309,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8313,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8314,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8318,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8319,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8323,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8327,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8328,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8334,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8337,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8340,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8348,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8353,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8356,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8358,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8361,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8228
    functionDepth: 6
    functionLinenumber: 8228
    functionLinenumberEnd: 8362
    functionName: llm_build_mpt
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - n_embd_v_gqa
    - build_ffn
    - ggml_reshape_2d
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - ggml_clamp
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_mpt(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8369,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8374,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8377,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8379,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8381,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8385,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8389,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8396,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8397,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8399,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8400,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8403,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8404,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8406,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8407,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8410,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8411,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8413,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8414,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8417,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8418,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8419,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8422,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8426,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8430,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8434,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8437,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8443,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8450,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8451,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8453,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8455,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8459,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8460,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8461,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8464,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8465,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8470,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8474,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8485,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8488,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8490,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8491,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8499,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8504,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8508,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8510,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8513,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 67
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8514
      start: 8366
    functionDepth: 6
    functionLinenumber: 8366
    functionLinenumberEnd: 8514
    functionName: llm_build_stablelm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_stablelm(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8521,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8526,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8529,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8531,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8533,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8538,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8541,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8545,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8546,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8548,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8549,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8551,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8552,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8553,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8556,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8562,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8568,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8569,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8570,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8572,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8574,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8578,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8579,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8582,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8583,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8587,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8590,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8592,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8598,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8601,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8603,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8604,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8612,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8616,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8620,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8622,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8625,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8518
    functionDepth: 6
    functionLinenumber: 8518
    functionLinenumberEnd: 8626
    functionName: llm_build_qwen
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_cvec
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8634,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8639,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8642,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8644,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8646,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8652,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8655,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8660,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8661,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8662,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8664,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8665,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8666,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8668,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8669,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8670,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8672,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8673,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8674,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8676,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8682,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8688,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8690,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8692,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8694,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8698,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8699,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8703,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8706,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8709,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8711,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8717,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8719,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8722,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8730,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8734,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8738,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8741,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8744,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8747,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8748
      start: 8630
    functionDepth: 6
    functionLinenumber: 8630
    functionLinenumberEnd: 8748
    functionName: llm_build_qwen2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8757,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8758,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8763,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8766,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:8768,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8770,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8776,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8777,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8782,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8783,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8784,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8786,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8787,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8788,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8790,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8791,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8792,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8794,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8795,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8796,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8798,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8801,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8804,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8805,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8806,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8808,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8810,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8814,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8815,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8818,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8819,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8823,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8825,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8827,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8829,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8831,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8832,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8842,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8846,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8848,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8851,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8852
      start: 8752
    functionDepth: 6
    functionLinenumber: 8752
    functionLinenumberEnd: 8852
    functionName: llm_build_dream
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn_inp_no_cache
    - build_attn
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_dream(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8861,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8862,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8867,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8870,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:8873,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8875,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8882,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8887,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8888,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8891,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8892,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8893,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8895,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8896,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:8897,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8899,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:8902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8905,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8906,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8907,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:8909,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:8911,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8915,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:8916,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8919,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8920,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8923,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8924,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:8926,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8928,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8930,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:8932,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8933,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8943,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8947,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8949,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:8952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8953
      start: 8856
    functionDepth: 6
    functionLinenumber: 8856
    functionLinenumberEnd: 8953
    functionName: llm_build_llada
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn_inp_no_cache
    - build_attn
    - ggml_add
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_llada(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8960,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:8961,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:8966,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:8969,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:8971,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model.cpp:8974,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:8974,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model.cpp:8974,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:8976,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:8982,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8985,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8990,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8991,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8992,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8994,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8995,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:8996,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:8998,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:8999,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9000,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9002,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9003,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9004,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/llama-model.cpp:9006,1
    - Dst: ggml_rope_multi
      Src: /src/llama.cpp/src/llama-model.cpp:9012,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9018,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9019,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9020,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9022,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9024,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9028,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9029,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9032,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9033,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9036,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9039,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9041,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9047,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9049,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9051,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9052,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9064,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9068,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9070,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9073,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9074
      start: 8957
    functionDepth: 6
    functionLinenumber: 8957
    functionLinenumberEnd: 9074
    functionName: llm_build_qwen2vl
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_multi
    - build_ffn
    - begin
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen2vl(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9081,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9082,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9087,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9090,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9092,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9094,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9100,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9103,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9108,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9109,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9111,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9112,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9115,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9116,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9118,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9119,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9122,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9123,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9125,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9126,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9129,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9130,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9131,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9133,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9139,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9145,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9146,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9147,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9149,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9151,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9155,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9156,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9159,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9160,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9163,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9166,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9169,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9180,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9184,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9185,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:9188,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:9188,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9189,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9191,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9197,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:9199,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9202,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9203,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9208,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9210,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9211,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9219,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9223,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9227,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9229,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9232,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 61
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9233
      start: 9078
    functionDepth: 6
    functionLinenumber: 9078
    functionLinenumberEnd: 9233
    functionName: llm_build_qwen2moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_mul
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - ggml_div
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen2moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9241,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9246,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9249,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9251,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9253,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9259,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9262,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9268,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9270,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9271,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9273,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9274,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9276,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9277,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9278,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9280,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9281,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9283,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9289,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9290,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9292,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9298,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9299,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9300,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9302,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9304,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9308,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9309,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9312,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9313,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9319,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9321,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9327,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9329,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9331,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9332,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9340,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9344,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9348,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9350,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9354
      start: 9237
    functionDepth: 6
    functionLinenumber: 9237
    functionLinenumberEnd: 9354
    functionName: llm_build_qwen3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen3(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9361,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9362,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9367,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9370,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9372,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9374,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9380,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9383,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9388,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9389,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9391,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9392,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9394,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9395,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9397,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9398,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9399,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9401,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9402,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9404,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9410,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9411,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9413,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9419,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9420,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9421,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9423,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9425,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9429,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9430,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9433,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9434,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9437,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9440,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9443,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9454,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9457,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9459,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9460,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9468,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9472,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9476,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9478,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9481,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9482
      start: 9358
    functionDepth: 6
    functionLinenumber: 9358
    functionLinenumberEnd: 9482
    functionName: llm_build_qwen3moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_qwen3moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:9488,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9490,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9497,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9500,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9502,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9504,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9507,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9511,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9520,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9521,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9523,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9524,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9526,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9527,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9528,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9530,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9530,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9531,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9531,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9532,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9532,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9534,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9535,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9536,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9539,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9545,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9551,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9552,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9553,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9557,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9557,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9559,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9565,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9566,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9567,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9572,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9578,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9581,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9582,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9585,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9591,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9596,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9599,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9600,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9602,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9604,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9608
      start: 9486
    functionDepth: 6
    functionLinenumber: 9486
    functionLinenumberEnd: 9608
    functionName: llm_build_phi2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - n_embd_v_gqa
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_phi2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:9615,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9617,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9622,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9625,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:9631,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9633,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9636,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:9644,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9646,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9650,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9657,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9658,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9660,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9661,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9662,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9664,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9664,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9665,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9665,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9666,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9666,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9668,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9669,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9670,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9673,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9679,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9685,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9686,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9687,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:9689,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9690,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9692,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9698,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9699,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9702,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9705,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9708,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9712,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9718,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9732,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9735,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9737,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9738,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9744,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9749,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9752,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9755,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9756,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9759,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9762,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9763
      start: 9613
    functionDepth: 6
    functionLinenumber: 9613
    functionLinenumberEnd: 9763
    functionName: llm_build_phi3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - n_embd_v_gqa
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_phi3(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9771,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9776,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9779,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9781,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9783,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9787,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9790,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9797,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9798,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9800,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9801,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9804,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9806,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9807,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9808,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9810,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:9816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9823,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9824,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9826,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9828,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9832,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9833,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9834,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9843,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9849,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9852,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9853,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9855,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9856,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9864,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9868,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9872,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9874,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 43
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9878
      start: 9767
    functionDepth: 6
    functionLinenumber: 9767
    functionLinenumberEnd: 9878
    functionName: llm_build_plamo
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_plamo(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:9884,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9886,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9892,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:9895,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:9897,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9899,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9900,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9903,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:9905,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9908,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9912,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9916,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9917,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9919,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9920,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9922,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9923,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:9924,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9926,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9927,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9928,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:9930,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:9932,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9936,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:9937,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9942,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9946,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9950,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:9952,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9958,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:9961,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:9963,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9964,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:9970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9975,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:9978,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:9980,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:9983,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9984
      start: 9882
    functionDepth: 6
    functionLinenumber: 9882
    functionLinenumberEnd: 9984
    functionName: llm_build_gpt2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - build_cvec
    - sqrtf
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_gpt2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:9990,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9992,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:9993,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:9998,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10001,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10003,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10005,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10008,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10012,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10016,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10017,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10019,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10020,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10022,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10023,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10024,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10026,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10032,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10038,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10039,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10040,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10042,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10044,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10048,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10049,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10053,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10054,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10058,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10062,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10064,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10070,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10073,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10075,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10076,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10082,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10087,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10090,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10092,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10095,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10096
      start: 9988
    functionDepth: 6
    functionLinenumber: 9988
    functionLinenumberEnd: 10096
    functionName: llm_build_codeshell
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_cvec
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_codeshell(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10103,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10104,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10109,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10112,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10114,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10116,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10122,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10125,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10130,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10131,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10137,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10138,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10144,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10145,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10151,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10152,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10153,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10155,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10161,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10168,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10169,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10171,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10173,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10177,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10178,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10181,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10182,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10185,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10188,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10196,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10198,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10200,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10201,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10209,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10213,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10217,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10219,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10222,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 42
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10223
      start: 10100
    functionDepth: 6
    functionLinenumber: 10100
    functionLinenumberEnd: 10223
    functionName: llm_build_orion
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_orion(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10230,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:10231,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10236,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10239,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10241,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10243,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10249,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10252,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10257,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10258,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10260,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10261,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10264,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10265,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10268,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10271,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10272,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10274,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10275,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10278,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10279,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10280,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10282,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10288,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10294,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10295,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10296,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10298,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10300,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10304,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10305,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10308,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10309,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10312,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10315,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10317,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10323,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10325,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10327,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10328,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10336,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10340,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10344,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10346,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10350
      start: 10227
    functionDepth: 6
    functionLinenumber: 10227
    functionLinenumberEnd: 10350
    functionName: llm_build_internlm2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_internlm2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10359,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10368,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10371,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10372,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10375,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10377,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10379,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:10384,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10387,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10390,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10396,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10397,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10399,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10402,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10405,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10406,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10409,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10410,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10411,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10413,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10416,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10417,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10418,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10419,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10420,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10423,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10424,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:10427,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10430,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10433,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10436,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10437,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10439,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10442,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10445,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10446,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10449,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10450,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10451,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10453,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10456,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10457,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10458,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:10459,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10460,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:10462,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10463,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10465,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10470,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10473,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10478,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10480,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10481,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10483,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:10483,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10484,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10486,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10492,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10493,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10497,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10498,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10499,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10501,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10502,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10506,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10509,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10511,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10517,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10521,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10522,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10524,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10526,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10527,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10535,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10539,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10544,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10545,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10548,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10550,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10553,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10554
      start: 10354
    functionDepth: 6
    functionLinenumber: 10354
    functionLinenumberEnd: 10554
    functionName: llm_build_minicpm3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_view_2d
    - ggml_cont
    - ggml_row_size
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_repeat
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_minicpm3(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10564,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10566,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10567,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10570,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:10572,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10574,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10578,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10581,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10586,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10587,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10589,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10590,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10592,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10593,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10595,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10596,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10597,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10599,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10604,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10609,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10610,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10611,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10613,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10613,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10614,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10616,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10622,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10623,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10626,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10627,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10629,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10632,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10636,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10642,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10645,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10647,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10648,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10656,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10660,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10664,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10666,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10670
      start: 10558
    functionDepth: 6
    functionLinenumber: 10558
    functionLinenumberEnd: 10670
    functionName: llm_build_gemma
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_gemma(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10680,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10682,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10682,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10683,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10686,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:10688,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10690,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10694,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10697,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10703,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10705,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10706,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10708,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10709,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10711,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10712,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10713,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10715,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10720,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10725,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10726,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10727,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10729,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10731,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10737,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10738,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10741,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10744,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10746,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10747,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10752,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10756,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10762,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10765,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10768,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10770,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10772,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10773,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10781,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10785,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10789,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10792,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:10793,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10794,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10796,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10800
      start: 10674
    functionDepth: 6
    functionLinenumber: 10674
    functionLinenumberEnd: 10800
    functionName: llm_build_gemma2_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_ffn
    - build_attn_inp_kv_iswa
    - build_attn
    - ggml_add
    - build_cvec
    - build_inp_out_ids
    - ggml_tanh
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_gemma2_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10810,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10814,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10814,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10815,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10819,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:10822,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:10824,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-model.cpp:10827,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10828,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10831,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10832,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10837,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10838,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10841,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10843,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10844,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10846,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10847,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:10848,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10850,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10851,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10853,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10858,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10859,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:10861,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10866,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10867,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10868,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10871,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:10873,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10879,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:10880,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10883,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10886,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10888,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10889,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10891,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10894,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:10898,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10904,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10907,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10910,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:10912,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:10914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10915,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:10923,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10927,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:10931,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10933,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:10936,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10937
      start: 10804
    functionDepth: 6
    functionLinenumber: 10804
    functionLinenumberEnd: 10937
    functionName: llm_build_gemma3_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - get_rope_freq_base
    - get_rope_freq_scale
    - build_norm
    - build_cvec
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_gemma3_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:10960,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10964,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:10964,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10965,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:10969,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:10972,1
    - Dst: project_per_layer_inputs
      Src: /src/llama.cpp/src/llama-model.cpp:10975,1
    - Dst: get_per_layer_inputs
      Src: /src/llama.cpp/src/llama-model.cpp:10975,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10980,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-model.cpp:10981,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:10982,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:10983,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:10984,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:10985,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:10987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:10988,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-model.cpp:10996,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-model.cpp:10997,1
    - Dst: altup_predict
      Src: /src/llama.cpp/src/llama-model.cpp:11000,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11003,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11005,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11008,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11009,1
    - Dst: laurel
      Src: /src/llama.cpp/src/llama-model.cpp:11012,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/llama-model.cpp:11015,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11017,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11018,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11021,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11023,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11024,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11026,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11027,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11028,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11030,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11031,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11032,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11034,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11035,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11036,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11038,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11043,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11048,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11049,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11051,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11056,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11057,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11058,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11061,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11063,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11067,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11069,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11074,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11077,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11079,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11080,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11082,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11083,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11084,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11085,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11087,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11090,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11094,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11095,1
    - Dst: gaussian_topk
      Src: /src/llama.cpp/src/llama-model.cpp:11099,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-model.cpp:11101,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11103,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11104,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11105,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11108,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11113,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11114,1
    - Dst: altup_correct
      Src: /src/llama.cpp/src/llama-model.cpp:11116,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11120,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11121,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11122,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-model.cpp:11123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11124,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11125,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11127,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11130,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11133,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11138,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11139,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:11140,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:11141,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11142,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11143,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:11144,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11148,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11149,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:11159,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11159,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11161,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:11162,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:11163,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11164,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:11165,1
    - Dst: calc_magnitude
      Src: /src/llama.cpp/src/llama-model.cpp:11166,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-model.cpp:11167,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11168,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11170,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11173,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11175,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11175,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11177,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11178,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11186,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11187,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11194,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11197,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11201,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:11202,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11203,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11206,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 101
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11210
      start: 10950
    functionDepth: 6
    functionLinenumber: 10950
    functionLinenumberEnd: 11210
    functionName: llm_build_gemma3n_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - ggml_tanh
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - laurel
    - project_per_layer_inputs
    - build_attn_inp_kv_iswa
    - ggml_mul
    - altup_correct
    - gaussian_topk
    - ggml_rms_norm
    - ggml_repeat_4d
    - calc_magnitude
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_element_size
    - build_inp_embd
    - ggml_get_rows
    - get_rope_freq_base
    - get_rope_freq_scale
    - altup_predict
    - ggml_mul_mat
    - has_kv
    - get_per_layer_inputs
    - ggml_gelu
    - build_norm
    - build_cvec
    - ggml_view_3d
    - ggml_div
    - sqrtf
    - build_inp_pos
    - view_2d_slice
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_gemma3n_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:11213,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11213,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:11213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11214
      start: 11212
    functionDepth: 6
    functionLinenumber: 11212
    functionLinenumberEnd: 11214
    functionName: calc_magnitude
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_sum_rows
    - ggml_sqrt
    - ggml_sqr
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * calc_magnitude(ggml_tensor * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11218,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:11219,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:11220,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - idx
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11222
      start: 11217
    functionDepth: 5
    functionLinenumber: 11217
    functionLinenumberEnd: 11222
    functionName: view_2d_slice
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_element_size
    - GGML_ASSERT
    - ggml_row_size
    - ggml_view_2d
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * view_2d_slice(ggml_tensor * x, int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/llama-model.cpp:11227,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11230,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-model.cpp:11231,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11233,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11234,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11235,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11235,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11236,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:11238,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-model.cpp:11240,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:11240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11242
      start: 11226
    functionDepth: 6
    functionLinenumber: 11226
    functionLinenumberEnd: 11242
    functionName: get_per_layer_inputs
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - std::move
    - add_input
    - sqrtf
    - GGML_ABORT
    - ggml_reshape_3d
    - std::make_unique<llm_graph_input_embd>
    - cb
    - ggml_new_tensor_1d
    - ggml_set_input
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_per_layer_inputs()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11248,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11249,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:11251,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11252,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11253,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11254,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11257,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11259,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11260,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11261,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11264,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:11264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - inputs_embeds
    - inp_per_layer
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11266
      start: 11247
    functionDepth: 6
    functionLinenumber: 11247
    functionLinenumberEnd: 11266
    functionName: project_per_layer_inputs
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - ggml_permute
    - ggml_cont
    - ggml_mul_mat
    - sqrtf
    - ggml_reshape_3d
    - cb
    - ggml_add
    - build_norm
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * project_per_layer_inputs(ggml_tensor * inputs_embeds,
      ggml_tensor * inp_per_layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11272,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11273,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11274,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11275,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11270
    functionDepth: 6
    functionLinenumber: 11270
    functionLinenumberEnd: 11278
    functionName: laurel
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_lora_mm
    - build_norm
    - cb
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * laurel(ggml_tensor * cur, int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mean
      Src: /src/llama.cpp/src/llama-model.cpp:11283,1
    - Dst: ggml_sqrt
      Src: /src/llama.cpp/src/llama-model.cpp:11284,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11284,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11285,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:11285,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:11285,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11288,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11288,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:11289,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:11289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11290
      start: 11282
    functionDepth: 6
    functionLinenumber: 11282
    functionLinenumberEnd: 11290
    functionName: gaussian_topk
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - ggml_sub
    - ggml_mean
    - ggml_sqr
    - ggml_sum_rows
    - ggml_sqrt
    - ggml_add
    - ggml_relu
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * gaussian_topk(ggml_tensor * x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11300,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11305,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:11307,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:11308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11309
      start: 11299
    functionDepth: 6
    functionLinenumber: 11299
    functionLinenumberEnd: 11309
    functionName: altup_compute_router_modalities
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_norm
    - ggml_tanh
    - ggml_mul_mat
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * altup_compute_router_modalities(ggml_tensor * x, int
      il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11314,1
    - Dst: altup_compute_router_modalities
      Src: /src/llama.cpp/src/llama-model.cpp:11315,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11316,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11318,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11319,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11321,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11324,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:11324,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:11325,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11328,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:11328,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11329,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11333
      start: 11313
    functionDepth: 7
    functionLinenumber: 11313
    functionLinenumberEnd: 11333
    functionName: altup_predict
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_add
    - ggml_cont
    - ggml_mul_mat
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - altup_compute_router_modalities
    - view_2d_slice
    - ggml_permute
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * altup_predict(ggml_tensor * cur, int il)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: altup_compute_router_modalities
      Src: /src/llama.cpp/src/llama-model.cpp:11339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11340,1
    - Dst: view_2d_slice
      Src: /src/llama.cpp/src/llama-model.cpp:11342,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:11343,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11344,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11346,1
    - Dst: ggml_scale_bias
      Src: /src/llama.cpp/src/llama-model.cpp:11347,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11348,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:11349,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11350,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11352,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11353,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11354,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 3
    argNames:
    - predictions
    - activated
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11358
      start: 11338
    functionDepth: 7
    functionLinenumber: 11338
    functionLinenumberEnd: 11358
    functionName: altup_correct
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_sub
    - ggml_mul
    - ggml_repeat_4d
    - ggml_transpose
    - build_lora_mm
    - cb
    - altup_compute_router_modalities
    - view_2d_slice
    - ggml_add
    - ggml_cont_3d
    - ggml_scale_bias
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * altup_correct(ggml_tensor * predictions, ggml_tensor
      * activated, int il)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11368,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11372,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11372,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11373,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11377,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:11380,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11382,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-model.cpp:11385,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11386,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11389,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11390,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11395,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11396,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11398,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11399,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11401,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11402,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11404,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11405,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11406,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11408,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11409,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11411,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11416,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11417,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11419,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11424,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11425,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11426,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:11429,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11431,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11437,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11438,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11441,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11444,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11446,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11447,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11452,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11456,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11462,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11465,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11468,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11470,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11472,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11473,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11481,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11485,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11489
      start: 11362
    functionDepth: 6
    functionLinenumber: 11362
    functionLinenumberEnd: 11489
    functionName: llm_build_gemma_embedding_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - get_rope_freq_base
    - get_rope_freq_scale
    - build_norm
    - build_cvec
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_gemma_embedding_iswa(const llama_model & model, const
      llm_graph_params & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11497,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11498,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11503,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:11506,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:11508,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11510,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11516,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11519,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11524,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11525,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11527,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11528,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11531,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11532,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11534,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11535,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11538,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11539,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11541,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11542,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11545,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11546,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11547,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11549,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:11555,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11561,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11562,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11563,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11565,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11567,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11571,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11572,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11575,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11576,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11580,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11583,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:11585,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11591,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11593,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11595,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11596,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11604,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11608,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11612,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11614,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11617,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11618
      start: 11494
    functionDepth: 6
    functionLinenumber: 11494
    functionLinenumberEnd: 11618
    functionName: llm_build_starcoder2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_starcoder2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11622
      start: 11622
    functionDepth: 0
    functionLinenumber: 11622
    functionLinenumberEnd: 11622
    functionName: llm_graph_context_mamba
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_context_mamba(const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:11633,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11649,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11650,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:11650,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11651,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:11653,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:11654,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:11656,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:11656,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11657,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11660,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11663,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11666,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11667,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11667,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:11672,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:11672,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11675,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11677,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:11678,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11679,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11681,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:11692,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11695,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:11697,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11703,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11705,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11706,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11706,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11707,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11707,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11711,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11712,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11713,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11717,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11718,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11721,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11729,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:11729,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:11734,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:11737,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:11737,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11740,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:11741,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11742,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11743,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11743,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11745,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11749,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11749,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:11750,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11750,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11753,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:11757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 5
    argNames:
    - inp
    - cur
    - ' model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11760
      start: 11624
    functionDepth: 6
    functionLinenumber: 11624
    functionLinenumberEnd: 11760
    functionName: build_mamba_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - ggml_cpy
    - build_rs
    - ggml_ssm_conv
    - build_lora_mm
    - ggml_reshape_3d
    - n_embd_r
    - equal_seqs
    - ggml_view_1d
    - ggml_mul
    - ggml_reshape_2d
    - ggml_cont
    - ggml_transpose
    - ggml_view_4d
    - ggml_build_forward_expand
    - ggml_reshape_4d
    - ggml_element_size
    - GGML_ASSERT
    - auto*::get_r_l
    - ggml_ssm_scan
    - auto*::get_head
    - build_norm
    - n_embd_s
    - ggml_swiglu_split
    - ggml_view_3d
    - auto*::get_size
    - auto*::get_s_l
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_mamba_layer(\n        llm_graph_input_rs * inp,\n
      \              ggml_tensor * cur,\n         const llama_model & model,\n        const
      llama_ubatch & ubatch,\n                       int   il)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:11771,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11784,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:11784,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:11785,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:11787,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:11788,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:11790,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:11790,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11791,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11794,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11799,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11802,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11803,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11803,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11804,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11804,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:11809,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:11809,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11812,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11814,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:11815,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11816,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11818,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:11829,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11832,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:11834,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11840,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11841,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11841,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11842,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11842,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11845,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11845,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11853,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:11853,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:11857,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:11860,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:11860,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11863,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:11864,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11865,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model.cpp:11865,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:11866,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:11866,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11868,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11872,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:11872,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11873,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:11874,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:11874,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:11878,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11879,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11882,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11885,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:11889,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 28
    argCount: 5
    argNames:
    - inp
    - cur
    - ' model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11893
      start: 11762
    functionDepth: 6
    functionLinenumber: 11762
    functionLinenumberEnd: 11893
    functionName: build_mamba2_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - ggml_cpy
    - build_rs
    - ggml_ssm_conv
    - ggml_nelements
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - n_embd_r
    - equal_seqs
    - ggml_view_1d
    - ggml_mul
    - ggml_reshape_2d
    - ggml_cont
    - ggml_transpose
    - ggml_view_4d
    - ggml_build_forward_expand
    - ggml_reshape_4d
    - ggml_element_size
    - GGML_ASSERT
    - auto*::get_r_l
    - ggml_ssm_scan
    - auto*::get_head
    - build_norm
    - n_embd_s
    - ggml_swiglu_split
    - ggml_view_3d
    - auto*::get_size
    - auto*::get_s_l
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_mamba2_layer(\n        llm_graph_input_rs * inp,\n
      \              ggml_tensor * cur,\n         const llama_model & model,\n        const
      llama_ubatch & ubatch,\n                       int   il) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11902,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:11904,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11906,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11910,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11913,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:11916,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:11918,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11922,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:11923,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:11927,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:11929,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11930,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11937,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11939,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11943,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11945,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:11948,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11949
      start: 11897
    functionDepth: 7
    functionLinenumber: 11897
    functionLinenumberEnd: 11949
    functionName: llm_build_mamba
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_cvec
    - build_inp_out_ids
    - build_mamba2_layer
    - build_lora_mm
    - build_rs_inp
    - build_mamba_layer
    - cb
    - ggml_build_forward_expand
    - ggml_add
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_mamba(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:11961,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:11963,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:11965,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:11968,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:11970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11971,1
    - Dst: build_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:11974,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:11974,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11978,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11979,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:11980,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11982,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11983,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11984,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11986,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11987,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:11988,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11990,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11991,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:11992,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11995,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:11995,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:11997,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12001,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12002,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12006,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12007,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12009,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12010,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12015,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12021,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12024,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12035,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12039,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12041,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12042,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12049,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12051,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12055,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12057,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12060,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12061
      start: 11954
    functionDepth: 7
    functionLinenumber: 11954
    functionLinenumberEnd: 12061
    functionName: llm_build_jamba
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - n_head_kv
    - ggml_reshape_3d
    - cb
    - build_ffn
    - build_inp_mem_hybrid
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - auto*::get_attn
    - build_norm
    - build_cvec
    - auto*::get_recr
    - sqrtf
    - build_mamba_layer
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_jamba(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12068,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12075,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12078,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12080,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12082,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12086,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12089,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12096,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12097,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12099,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12100,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12103,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12106,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12107,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12110,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12111,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12113,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12114,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12117,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12118,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12119,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12122,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12126,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12136,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12140,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12143,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12149,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12150,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12151,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12153,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12155,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12159,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12160,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12161,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12168,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12174,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12178,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12179,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12181,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12182,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12194,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12198,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:12201,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12204,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12207,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12208
      start: 12065
    functionDepth: 6
    functionLinenumber: 12065
    functionLinenumberEnd: 12208
    functionName: llm_build_command_r
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_command_r(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12215,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12222,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12225,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:12227,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12229,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:12232,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12235,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12236,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:12242,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12245,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12246,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12248,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12249,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12252,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12253,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12255,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12256,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12259,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12260,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12262,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12263,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12266,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12267,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12268,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12271,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12277,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12284,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12285,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12286,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12288,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12290,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12294,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12295,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12296,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12303,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12306,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12310,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12311,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12313,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12314,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12322,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12324,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12328,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:12331,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12334,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12337,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12338
      start: 12212
    functionDepth: 6
    functionLinenumber: 12212
    functionLinenumberEnd: 12338
    functionName: llm_build_cohere2_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - is_swa
    - build_norm
    - build_cvec
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_cohere2_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12351,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12352,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12357,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12360,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12362,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12364,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12370,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12373,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12378,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12379,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:12381,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12382,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12385,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12386,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:12388,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12389,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12392,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12393,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:12395,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12396,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12399,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12400,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12401,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12403,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12409,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12415,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12416,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12417,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12419,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12421,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12425,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12429,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12430,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12433,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12436,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12438,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12444,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12446,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12447,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12450,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12458,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12462,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12466,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12468,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12471,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12472
      start: 12348
    functionDepth: 6
    functionLinenumber: 12348
    functionLinenumberEnd: 12472
    functionName: llm_build_olmo
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_clamp
    - build_inp_out_ids
    - build_cvec
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_olmo(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12480,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12481,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12486,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12489,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:12495,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12497,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12500,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12510,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12511,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12513,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12514,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12516,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12517,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12519,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12521,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12523,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12525,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12527,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12528,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12529,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:12531,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12537,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12543,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12549,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12555,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12562,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12563,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12564,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12566,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12568,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12572,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12573,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12576,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12579,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12581,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12582,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12585,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12591,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12593,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12596,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12598,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12599,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12601,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12602,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12610,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12614,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12618,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12620,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12623,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12624
      start: 12477
    functionDepth: 6
    functionLinenumber: 12477
    functionLinenumberEnd: 12624
    functionName: llm_build_olmo2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - is_swa
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_olmo2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12635,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12636,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12641,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12644,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12646,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12648,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12654,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12657,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12662,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12663,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12665,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12666,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12668,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12669,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12671,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12673,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12675,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12677,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12679,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12680,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12681,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12683,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12695,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12696,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12697,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12699,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12701,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12705,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12706,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12709,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12710,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12713,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12716,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12718,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12729,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12731,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12733,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12734,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12742,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12746,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12750,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12752,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12755,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12756
      start: 12632
    functionDepth: 6
    functionLinenumber: 12632
    functionLinenumberEnd: 12756
    functionName: llm_build_olmoe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_olmoe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12763,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12764,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12769,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12772,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:12774,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12776,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12782,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12785,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12790,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12791,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12793,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12794,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12796,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12797,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12799,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12800,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12801,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12804,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12806,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12807,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12809,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12815,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12821,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12823,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12825,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12827,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12831,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12832,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12835,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12836,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12839,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12842,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12844,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12855,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12857,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12860,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12868,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12872,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12876,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12878,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:12881,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 46
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12882
      start: 12760
    functionDepth: 6
    functionLinenumber: 12760
    functionLinenumberEnd: 12882
    functionName: llm_build_llada_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn_inp_no_cache
    - build_attn
    - ggml_add
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_llada_moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:12889,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:12893,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:12896,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12898,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:12900,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:12903,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:12904,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12911,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12914,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:12918,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12919,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12921,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12923,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12924,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12926,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12927,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:12929,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:12929,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12930,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12932,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12935,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12937,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12940,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12942,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:12948,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12954,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12955,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12956,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:12958,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:12960,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12964,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:12965,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12968,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12969,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12973,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12976,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:12978,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12984,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:12987,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:12989,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:12990,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:12998,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13002,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13005,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13007,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13010,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 47
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13011
      start: 12886
    functionDepth: 6
    functionLinenumber: 12886
    functionLinenumberEnd: 13011
    functionName: llm_build_openelm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - n_head_kv
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_cont
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - n_head
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_openelm(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:13017,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13019,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13024,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13027,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13029,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13031,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13034,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13038,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13043,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13045,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13046,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13048,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13049,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13050,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13052,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13058,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13064,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13065,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13066,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13068,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13070,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13074,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13075,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13085,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13089,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13091,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13097,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13099,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13100,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13102,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13104,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13105,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13114,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13115,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13117,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13121,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13123,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13129,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13131,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13133,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13134,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13141,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13146,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13149,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13151,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13155
      start: 13015
    functionDepth: 6
    functionLinenumber: 13015
    functionLinenumberEnd: 13155
    functionName: llm_build_gptneox
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_cvec
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_gptneox(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13162,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13163,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13168,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13171,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13173,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13175,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13181,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13184,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13190,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13192,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13193,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13195,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13196,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13198,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13199,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13200,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13202,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13208,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13214,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13215,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13216,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13218,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13220,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13224,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13225,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13228,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13229,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13232,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13235,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13237,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13243,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13245,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13246,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13249,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13252,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13254,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13265,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13268,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13270,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13271,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13283,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13287,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13289,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 48
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13293
      start: 13159
    functionDepth: 6
    functionLinenumber: 13159
    functionLinenumberEnd: 13293
    functionName: llm_build_arctic
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_arctic(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13301,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13306,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13309,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13311,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13313,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13315,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13321,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13324,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:13329,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13332,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13333,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13335,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13336,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13340,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13342,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13343,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13346,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13347,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13349,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13350,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13353,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13354,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13355,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13357,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13363,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13369,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13370,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13371,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13373,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13379,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13380,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13383,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13384,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13386,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13389,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13392,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13398,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13402,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13413,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13417,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13423,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13425,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13426,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13430,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13432,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13433,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13441,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13445,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13449,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13451,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13454,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 62
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13455
      start: 13297
    functionDepth: 6
    functionLinenumber: 13297
    functionLinenumberEnd: 13455
    functionName: llm_build_deepseek
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_deepseek(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/src/llama-model.cpp:13475,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13476,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-model.cpp:13477,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13483,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13486,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13488,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13490,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13496,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13499,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13505,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13506,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13508,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13511,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13513,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13514,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13516,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13517,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13521,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13523,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13524,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13526,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13529,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13531,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13532,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13533,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13534,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13536,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13537,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:13540,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13542,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13544,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13547,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13549,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13550,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13551,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13552,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13554,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13558,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13560,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13564,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13569,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:13573,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13574,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13577,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13578,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:13581,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13582,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13586,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13587,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13589,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13590,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13593,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13594,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13598,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13601,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13605,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13606,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13609,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13611,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13612,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13614,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13617,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13619,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13620,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:13621,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13622,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:13624,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13625,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13628,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13629,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:13631,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:13631,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13632,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13635,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13642,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13643,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13646,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13647,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13649,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13652,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13655,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13661,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13665,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13676,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13680,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13686,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13688,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13689,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13693,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13695,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13696,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13704,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13708,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:13712,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13714,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13717,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 80
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13718
      start: 13459
    functionDepth: 6
    functionLinenumber: 13459
    functionLinenumberEnd: 13718
    functionName: llm_build_deepseek2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_view_2d
    - ggml_cont
    - logf
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_permute
    - build_inp_embd
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_repeat
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_deepseek2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13725,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13730,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:13733,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13735,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13737,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13742,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13745,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13750,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13752,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13754,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13756,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13757,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13761,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13765,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13767,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13768,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13772,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13774,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13776,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13778,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13779,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13782,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13783,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13784,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13786,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:13792,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13798,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13799,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13800,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13802,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:13804,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13806,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13809,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13811,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13813,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13816,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13818,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13822,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13823,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13826,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13827,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13830,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13833,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13835,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13841,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13843,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13846,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13848,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:13850,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13852,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13854,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13855,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13867,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13872,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13874,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13877,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 78
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13878
      start: 13722
    functionDepth: 6
    functionLinenumber: 13722
    functionLinenumberEnd: 13878
    functionName: llm_build_bitnet
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - ggml_mul
    - build_attn
    - build_attn_inp_kv
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_bitnet(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13885,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13890,1
    - Dst: build_inp_pos_bucket_enc
      Src: /src/llama.cpp/src/llama-model.cpp:13892,1
    - Dst: build_attn_inp_no_cache
      Src: /src/llama.cpp/src/llama-model.cpp:13894,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:13896,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13905,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13909,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13910,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13912,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13913,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:13915,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13916,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13918,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13919,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:13920,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/llama-model.cpp:13923,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:13925,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13928,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13932,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:13933,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13936,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13937,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13944,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:13947,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13955,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:13958,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13959,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:13961,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13962,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13969,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:13971,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:13975,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:13978,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13979
      start: 13882
    functionDepth: 6
    functionLinenumber: 13882
    functionLinenumberEnd: 13979
    functionName: llm_build_t5_enc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_pos_bucket_enc
    - build_ffn
    - build_attn_inp_no_cache
    - build_attn
    - build_cvec
    - build_inp_out_ids
    - build_pos_bias
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_t5_enc(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:13987,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13992,1
    - Dst: build_inp_cross_embd
      Src: /src/llama.cpp/src/llama-model.cpp:13994,1
    - Dst: build_inp_pos_bucket_dec
      Src: /src/llama.cpp/src/llama-model.cpp:13995,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:13999,1
    - Dst: build_attn_inp_cross
      Src: /src/llama.cpp/src/llama-model.cpp:14000,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14002,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14010,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14013,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14017,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14018,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14021,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14023,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14024,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14026,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14027,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14028,1
    - Dst: build_pos_bias
      Src: /src/llama.cpp/src/llama-model.cpp:14031,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14036,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14039,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14040,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14045,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14048,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14052,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14053,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14055,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14056,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14058,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14059,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14061,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14062,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14063,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14065,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14068,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14098,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14099,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14102,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14103,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14107,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14110,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14113,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14121,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14124,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14125,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14127,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14128,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14135,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14137,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14141,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14145,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14147,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14150,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14151
      start: 13983
    functionDepth: 6
    functionLinenumber: 13983
    functionLinenumberEnd: 14151
    functionName: llm_build_t5_dec
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_inp_cross_embd
    - build_attn
    - build_cvec
    - build_inp_out_ids
    - build_inp_pos_bucket_dec
    - build_lora_mm
    - build_pos_bias
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_attn_inp_kv
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_attn_inp_cross
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_t5_dec(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:14157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14159,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14164,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14166,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14171,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14175,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14179,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14180,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14182,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14183,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14185,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14186,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14187,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14190,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14191,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14193,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14199,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14204,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14205,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14209,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14213,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14215,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14221,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14224,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14225,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14228,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14233,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14236,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14238,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14241,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14242
      start: 14155
    functionDepth: 6
    functionLinenumber: 14155
    functionLinenumberEnd: 14242
    functionName: llm_build_jais
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - ggml_view_3d
    - build_inp_out_ids
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_attn_inp_kv
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_jais(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:14248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14250,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14255,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14258,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14260,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14262,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14267,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14271,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14280,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14282,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14284,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14286,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14288,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14290,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14292,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14293,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14294,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14297,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14299,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14300,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14302,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14303,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14304,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14308,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14314,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14320,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14321,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14322,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14324,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14326,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14330,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14331,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14335,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14336,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14340,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14344,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14346,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14352,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14356,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14357,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14360,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14365,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14368,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14370,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14373,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 60
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14374
      start: 14246
    functionDepth: 6
    functionLinenumber: 14246
    functionLinenumberEnd: 14374
    functionName: llm_build_chatglm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_chatglm(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:14380,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14382,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14387,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14390,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14392,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14394,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14400,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14404,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14413,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14415,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14417,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14419,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14421,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14423,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14425,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14426,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14427,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14429,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14430,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14432,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14433,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14435,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14436,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14437,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14440,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14446,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14452,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14453,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14454,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14456,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14458,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14462,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14463,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14467,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14471,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14474,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14475,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14480,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14484,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14487,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14493,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14496,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14500,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14504,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14505,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14509,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14514,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14520,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14523,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14524
      start: 14378
    functionDepth: 6
    functionLinenumber: 14378
    functionLinenumberEnd: 14524
    functionName: llm_build_glm4
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - ggml_view_3d
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_glm4(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14531,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14536,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14539,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14541,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14543,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14552,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14553,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14557,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14559,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14561,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14563,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14565,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14567,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14569,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14571,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14573,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14575,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14576,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14577,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14581,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14582,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14585,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14586,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14589,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14595,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14601,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14602,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14603,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14605,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14607,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14611,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14612,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14615,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14616,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14619,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14620,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:14623,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14625,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14631,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14634,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14645,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14648,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14654,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14657,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14658,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14661,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14663,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14664,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14671,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14673,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14677,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14679,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14682,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 65
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14683
      start: 14528
    functionDepth: 6
    functionLinenumber: 14528
    functionLinenumberEnd: 14683
    functionName: llm_build_glm4_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - static_cast<uint32_t>
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_glm4_moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14690,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14696,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14699,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14701,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14703,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14709,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14713,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14718,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14719,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14722,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14725,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14726,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14728,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14729,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14732,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14733,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14735,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14736,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14739,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14740,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14741,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14743,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:14749,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14755,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14756,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14757,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14759,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14761,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14765,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14766,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14769,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14770,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14773,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14777,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14779,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14786,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14787,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14789,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14790,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14798,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14802,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14806,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14808,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 53
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14812
      start: 14687
    functionDepth: 6
    functionLinenumber: 14687
    functionLinenumberEnd: 14812
    functionName: llm_build_nemotron
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_nemotron(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14822,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14827,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14828,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:14830,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14832,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14838,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14841,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:14843,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14845,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:14845,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:14846,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14848,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14848,1
    - Dst: build_ffn_layer
      Src: /src/llama.cpp/src/llama-model.cpp:14850,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14854,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:14855,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14860,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14868,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14872,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14876,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14877,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:14880,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14881
      start: 14816
    functionDepth: 7
    functionLinenumber: 14816
    functionLinenumberEnd: 14881
    functionName: llm_build_nemotron_h
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_recr
    - build_ffn_layer
    - is_recurrent
    - auto*::get_attn
    - build_attention_layer
    - build_inp_mem_hybrid
    - build_inp_out_ids
    - build_mamba2_layer
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - n_ff
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llm_build_nemotron_h(\n            const llama_model      & model,\n
      \           const llm_graph_params & params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14891,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14892,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14894,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14895,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14898,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14899,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14901,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14902,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14905,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14906,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14908,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14909,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14912,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:14912,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14913,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14913,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:14914,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14916,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14917,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14918,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:14920,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:14921,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - cur
    - inp_attn
    - ' model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14926
      start: 14883
    functionDepth: 6
    functionLinenumber: 14883
    functionLinenumberEnd: 14926
    functionName: build_attention_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - n_head
    - build_attn
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - n_head_kv
    - cb
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attention_layer(\n              ggml_tensor             *
      cur,\n              llm_graph_input_attn_kv * inp_attn,\n        const llama_model
      \            & model,\n        const int64_t                   n_embd_head,\n
      \       const int                       il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:14933,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14939,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:14941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - cur
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14945
      start: 14928
    functionDepth: 3
    functionLinenumber: 14928
    functionLinenumberEnd: 14945
    functionName: build_ffn_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_ffn
    - build_cvec
    - cb
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_ffn_layer(\n              ggml_tensor * cur,\n
      \       const llama_model & model,\n        const int           il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14952,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:14953,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:14958,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:14961,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:14963,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:14965,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:14971,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14974,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:14979,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14982,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14983,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14985,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14986,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14989,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14990,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14992,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14993,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:14996,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:14997,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:14999,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15000,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15003,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15004,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15005,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15007,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15013,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15019,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15021,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15023,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15025,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15029,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15030,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15033,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15034,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15037,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15040,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15048,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15050,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15051,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15053,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15054,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15062,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15066,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15070,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15072,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15076
      start: 14949
    functionDepth: 6
    functionLinenumber: 14949
    functionLinenumberEnd: 15076
    functionName: llm_build_exaone
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - get_rope_factors
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_exaone(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15084,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15085,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15090,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15093,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:15099,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:15101,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15104,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:15110,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:15116,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15118,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15119,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15121,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15122,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15124,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15125,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15127,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15128,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15129,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15133,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15134,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15137,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:15143,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15150,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15151,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15152,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15154,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:15156,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15157,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15161,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15162,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15165,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15168,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15170,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15171,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15174,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15180,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15182,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15185,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15187,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15190,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15198,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15202,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15206,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15208,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15212
      start: 15081
    functionDepth: 6
    functionLinenumber: 15081
    functionLinenumberEnd: 15212
    functionName: llm_build_exaone4
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - is_swa
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_exaone4(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15218
    functionDepth: 0
    functionLinenumber: 15218
    functionLinenumberEnd: 15219
    functionName: llm_build_rwkv6_base
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv6_base(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15226,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15230,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15230,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15231,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15231,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15233,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15233,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:15234,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:15236,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15238,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15241,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15241,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:15244,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - layer
    - cur
    - x_prev
    - arch
    argTypes:
    - llama_layer*
    - ggml_tensor*
    - ggml_tensor*
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15248
      start: 15221
    functionDepth: 6
    functionLinenumber: 15221
    functionLinenumberEnd: 15248
    functionName: build_rwkv6_channel_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_sub
    - ggml_sqr
    - ggml_mul
    - ggml_sigmoid
    - GGML_ABORT
    - build_lora_mm
    - ggml_add
    - ggml_relu
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_rwkv6_channel_mix(\n            const llama_layer
      * layer,\n            ggml_tensor * cur,\n            ggml_tensor * x_prev,\n
      \           llm_arch arch) const"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-model.cpp:15256,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:15264,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:15266,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15272,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15274,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15275,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15277,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15277,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15279,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:15281,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15283,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:15288,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:15288,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15290,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15292,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15303,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15304,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15305,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15305,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15305,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15306,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15307,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15308,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15309,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15310,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15313,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15314,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15315,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15316,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15317,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15319,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15319,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15319,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15320,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15320,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15320,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15321,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15321,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15321,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15322,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15322,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15322,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15323,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15323,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15323,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15326,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15327,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15328,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15330,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15333,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15336,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15339,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15341,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:15343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15347,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15348,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15349,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15350,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:15351,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:15352,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15355,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15356,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15357,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15359,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:15362,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15364,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15368,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:15369,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/llama-model.cpp:15369,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:15369,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15370,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15374,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15374,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:15377,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15378,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15379,1
    - Dst: ggml_gated_linear_attn
      Src: /src/llama.cpp/src/llama-model.cpp:15383,1
    - Dst: pow
      Src: /src/llama.cpp/src/llama-model.cpp:15383,1
    - Dst: ggml_rwkv_wkv6
      Src: /src/llama.cpp/src/llama-model.cpp:15385,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15387,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15388,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15390,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:15392,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15395,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15397,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15398,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15399,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15399,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15399,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15406,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15407,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15410,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15411,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15411,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15413,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15416,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15417,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15419,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 76
    argCount: 5
    argNames:
    - inp
    - cur
    - x_prev
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15420
      start: 15250
    functionDepth: 6
    functionLinenumber: 15250
    functionLinenumberEnd: 15420
    functionName: build_rwkv6_time_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - ggml_norm
    - ggml_cpy
    - build_rs
    - ggml_tanh
    - ggml_rwkv_wkv6
    - build_lora_mm
    - pow
    - n_head_kv
    - ggml_reshape_3d
    - ggml_view_1d
    - ggml_mul
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_exp
    - ggml_neg
    - ggml_cont
    - ggml_reshape_4d
    - ggml_build_forward_expand
    - ggml_permute
    - GGML_ASSERT
    - ggml_element_size
    - ggml_sub
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_mul_mat
    - ggml_repeat
    - auto*::get_head
    - ggml_new_tensor_4d
    - n_embd_s
    - ggml_gated_linear_attn
    - ggml_sigmoid
    - auto*::get_s_l
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_rwkv6_time_mix(\n            llm_graph_input_rs
      * inp,\n            ggml_tensor * cur,\n            ggml_tensor * x_prev,\n
      \           const llama_ubatch & ubatch,\n            int   il) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15425,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15430,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15431,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:15433,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15439,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15443,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:15445,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15447,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15448,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15448,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15450,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15451,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15453,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15456,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15460,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15462,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15463,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15465,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15466,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15468,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15471,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15475,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15476,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15476,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15477,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15477,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15480,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:15480,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15482,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15483,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15484,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15485,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15488,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15489,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15490,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15491,1
    - Dst: build_rwkv6_channel_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15494,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15495,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:15498,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15501,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15502,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15509,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15511,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15516,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15519,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15520
      start: 15424
    functionDepth: 7
    functionLinenumber: 15424
    functionLinenumberEnd: 15520
    functionName: llm_build_rwkv6
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_rwkv6_channel_mix
    - build_inp_out_ids
    - build_lora_mm
    - build_rs_inp
    - ggml_reshape_3d
    - cb
    - ggml_reshape_2d
    - build_rwkv6_time_mix
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - ggml_element_size
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - build_rwkv_token_shift_load
    - ggml_view_3d
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv6(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15526,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:15526,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15531,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:15533,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15539,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15543,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:15545,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15547,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15548,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15550,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15553,1
    - Dst: build_rwkv6_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15557,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15559,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15559,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15560,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:15560,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15562,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15563,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15565,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15566,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15569,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15570,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15574,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15577,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15579,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15585,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15587,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15589,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15590,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15597,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15599,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15602,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15604,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15608
      start: 15525
    functionDepth: 7
    functionLinenumber: 15525
    functionLinenumberEnd: 15608
    functionName: llm_build_rwkv6qwen2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_out_ids
    - build_lora_mm
    - build_rs_inp
    - ggml_reshape_3d
    - cb
    - n_embd_r
    - build_ffn
    - ggml_reshape_2d
    - build_rwkv6_time_mix
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - ggml_element_size
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - build_rwkv_token_shift_load
    - ggml_view_3d
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv6qwen2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15615
      start: 15614
    functionDepth: 0
    functionLinenumber: 15614
    functionLinenumberEnd: 15615
    functionName: llm_build_rwkv7_base
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv7_base(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15622,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15626,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15626,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-model.cpp:15628,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-model.cpp:15630,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15632,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15636,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:15639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - layer
    - cur
    - x_prev
    - arch
    argTypes:
    - llama_layer*
    - ggml_tensor*
    - ggml_tensor*
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15643
      start: 15617
    functionDepth: 6
    functionLinenumber: 15617
    functionLinenumberEnd: 15643
    functionName: build_rwkv7_channel_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_sub
    - ggml_sqr
    - ggml_mul
    - GGML_ABORT
    - build_lora_mm
    - ggml_add
    - ggml_relu
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_rwkv7_channel_mix(\n            const llama_layer
      * layer,\n            ggml_tensor * cur,\n            ggml_tensor * x_prev,\n
      \           llm_arch arch) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-model.cpp:15652,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:15661,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15667,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-model.cpp:15668,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:15669,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15671,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15671,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15673,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15674,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15675,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15676,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15677,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15678,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15680,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15681,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15683,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-model.cpp:15683,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15683,1
    - Dst: ggml_exp
      Src: /src/llama.cpp/src/llama-model.cpp:15686,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:15686,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15686,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15688,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15689,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15694,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15695,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15696,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15697,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15697,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15698,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15698,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15708,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15708,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15708,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:15711,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15712,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15714,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:15714,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15719,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15719,1
    - Dst: ggml_l2_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15720,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15722,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15723,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/src/llama-model.cpp:15723,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15723,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15725,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15726,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15727,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15728,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15729,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:15731,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15732,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15733,1
    - Dst: ggml_rwkv_wkv7
      Src: /src/llama.cpp/src/llama-model.cpp:15735,1
    - Dst: ggml_neg
      Src: /src/llama.cpp/src/llama-model.cpp:15735,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15735,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15736,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15737,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15739,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:15741,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:15744,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15746,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15747,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:15748,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15748,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:15748,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15755,1
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15756,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15759,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15760,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15760,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15762,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15765,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15766,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15766,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15766,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15767,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15767,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15767,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:15770,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15772,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15774,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 6
    argNames:
    - inp
    - cur
    - x_prev
    - ' first_layer_value'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15775
      start: 15645
    functionDepth: 6
    functionLinenumber: 15645
    functionLinenumberEnd: 15775
    functionName: build_rwkv7_time_mix
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_norm
    - ggml_cpy
    - build_rs
    - ggml_tanh
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_view_1d
    - ggml_mul
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_exp
    - ggml_neg
    - ggml_build_forward_expand
    - ggml_element_size
    - ggml_sub
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_mul_mat
    - ggml_l2_norm
    - ggml_repeat
    - ggml_rwkv_wkv7
    - auto*::get_head
    - ggml_new_tensor_4d
    - n_embd_s
    - ggml_sum_rows
    - ggml_sigmoid
    - auto*::get_s_l
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_rwkv7_time_mix(\n            llm_graph_input_rs
      * inp,\n            ggml_tensor * cur,\n            ggml_tensor * x_prev,\n
      \           ggml_tensor *& first_layer_value,\n            const llama_ubatch
      & ubatch,\n            int   il) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15780,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15786,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15787,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:15789,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15795,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15799,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:15801,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15803,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15804,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15804,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15806,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15807,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15809,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15812,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15816,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15818,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15819,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15821,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15822,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15824,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15827,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15831,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15832,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15832,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15833,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15833,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15836,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:15836,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15838,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15839,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15840,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15843,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15844,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15845,1
    - Dst: build_rwkv7_channel_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15848,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15849,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15851,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15852,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15861,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15864,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15866,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15869,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15870
      start: 15779
    functionDepth: 7
    functionLinenumber: 15779
    functionLinenumberEnd: 15870
    functionName: llm_build_rwkv7
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_out_ids
    - build_lora_mm
    - build_rs_inp
    - ggml_reshape_3d
    - cb
    - ggml_reshape_2d
    - build_rwkv7_time_mix
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - ggml_element_size
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_rwkv7_channel_mix
    - build_norm
    - build_cvec
    - build_rwkv_token_shift_load
    - ggml_view_3d
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_rwkv7(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15876,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:15876,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15882,1
    - Dst: build_rs_inp
      Src: /src/llama.cpp/src/llama-model.cpp:15884,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15890,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15894,1
    - Dst: build_rwkv_token_shift_load
      Src: /src/llama.cpp/src/llama-model.cpp:15896,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15898,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15899,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:15901,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15904,1
    - Dst: build_rwkv7_time_mix
      Src: /src/llama.cpp/src/llama-model.cpp:15908,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:15910,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:15910,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15911,1
    - Dst: build_rwkv_token_shift_store
      Src: /src/llama.cpp/src/llama-model.cpp:15911,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15913,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15914,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15916,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:15917,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15920,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:15921,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15925,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15928,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:15930,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15936,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:15938,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:15940,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15941,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15948,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15950,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:15953,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15955,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:15958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15959
      start: 15875
    functionDepth: 7
    functionLinenumber: 15875
    functionLinenumberEnd: 15959
    functionName: llm_build_arwkv7
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_inp_out_ids
    - build_lora_mm
    - build_rs_inp
    - ggml_reshape_3d
    - cb
    - n_embd_r
    - build_ffn
    - ggml_reshape_2d
    - build_rwkv7_time_mix
    - ggml_build_forward_expand
    - build_rwkv_token_shift_store
    - ggml_element_size
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - build_rwkv_token_shift_load
    - ggml_view_3d
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_arwkv7(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15970,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:15971,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:15976,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:15981,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:15984,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:15986,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:15992,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:15995,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/llama-model.cpp:15998,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16003,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16004,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16008,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16016,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16020,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16024,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16027,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16028,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16032
      start: 15963
    functionDepth: 7
    functionLinenumber: 15963
    functionLinenumberEnd: 16032
    functionName: llm_build_granite
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_layer_ffn
    - build_attention_layer
    - build_attn_inp_kv
    - build_inp_out_ids
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llm_build_granite(\n        const llama_model & model,\n        const
      llm_graph_params & params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16043,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16044,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16046,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16047,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16050,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16051,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16053,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16054,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16057,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16058,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16061,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16064,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:16064,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16065,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16065,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16066,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16066,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:16070,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16071,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16077,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16084,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16085,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16086,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16088,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16089,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 6
    argNames:
    - cur
    - inp_pos
    - inp_attn
    - ' model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16094
      start: 16034
    functionDepth: 6
    functionLinenumber: 16034
    functionLinenumberEnd: 16094
    functionName: build_attention_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - n_head
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - n_head_kv
    - cb
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attention_layer(\n              ggml_tensor             *
      cur,\n              ggml_tensor             * inp_pos,\n              llm_graph_input_attn_kv
      * inp_attn,\n        const llama_model             & model,\n        const int64_t
      \                n_embd_head,\n        const int                     il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16104,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16106,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16107,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16112,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16115,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16117,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16127,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16130,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16143,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16147,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16153,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16155,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16156,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16166,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16167,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16169,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16170,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - cur
    - inpSA
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16173
      start: 16096
    functionDepth: 6
    functionLinenumber: 16096
    functionLinenumberEnd: 16173
    functionName: build_layer_ffn
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - build_moe_ffn
    - build_ffn
    - cb
    - ggml_add
    - build_norm
    - build_cvec
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_layer_ffn(\n              ggml_tensor       *
      cur,\n              ggml_tensor       * inpSA,\n        const llama_model       &
      model,\n        const int                 il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16183,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16188,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:16190,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16192,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16197,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16204,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16207,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:16209,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:16211,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:16211,1
    - Dst: build_attention_layer
      Src: /src/llama.cpp/src/llama-model.cpp:16214,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16215,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16220,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16221,1
    - Dst: build_layer_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16225,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16233,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16237,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16241,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16245,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16247,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16250,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16251
      start: 16177
    functionDepth: 7
    functionLinenumber: 16177
    functionLinenumberEnd: 16251
    functionName: llm_build_granite_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_recr
    - ggml_scale
    - build_layer_ffn
    - is_recurrent
    - auto*::get_attn
    - build_attention_layer
    - build_inp_mem_hybrid
    - build_inp_out_ids
    - build_mamba2_layer
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llm_build_granite_hybrid(\n                 const llama_model
      & model,\n            const llm_graph_params & params)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16262,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16263,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16265,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16266,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16269,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16270,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16272,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16273,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16276,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16277,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16280,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16283,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:16283,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16284,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16284,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16285,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16285,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:16289,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16290,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16303,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16304,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16305,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16307,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16308,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 6
    argNames:
    - cur
    - inp_pos
    - inp_attn
    - ' model'
    - n_embd_head
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - llama_model
    - int64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16313
      start: 16253
    functionDepth: 6
    functionLinenumber: 16253
    functionLinenumberEnd: 16313
    functionName: build_attention_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    functionsReached:
    - n_head
    - build_attn
    - get_rope_factors
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - n_head_kv
    - cb
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attention_layer(\n              ggml_tensor             *
      cur,\n              ggml_tensor             * inp_pos,\n              llm_graph_input_attn_kv
      * inp_attn,\n        const llama_model             & model,\n        const int64_t
      \                n_embd_head,\n        const int                     il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16323,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16325,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16326,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16331,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16334,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16336,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16342,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16346,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16349,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16351,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16362,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16366,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16372,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16374,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16375,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:16383,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16385,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16386,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16388,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16389,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 4
    argNames:
    - cur
    - inpSA
    - ' model'
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16392
      start: 16315
    functionDepth: 6
    functionLinenumber: 16315
    functionLinenumberEnd: 16392
    functionName: build_layer_ffn
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - ggml_scale
    - build_moe_ffn
    - build_ffn
    - cb
    - ggml_add
    - build_norm
    - build_cvec
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_layer_ffn(\n              ggml_tensor * cur,\n
      \             ggml_tensor * inpSA,\n        const llama_model & model,\n        const
      int           il)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16405,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:16406,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16411,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16414,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16416,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16418,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16427,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16430,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16436,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16437,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16439,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16440,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16442,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16443,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16446,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16447,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16448,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16450,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16452,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16456,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16460,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16461,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16462,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16464,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16466,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16470,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16473,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16474,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16475,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16477,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16483,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16489,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16490,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16491,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16493,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16495,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16499,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16500,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16504,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16509,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16510,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16514,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16517,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16520,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16526,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16529,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16532,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16535,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16536,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16538,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16539,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16547,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16551,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16555,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16556,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16565,1
    - Dst: ggml_clamp
      Src: /src/llama.cpp/src/llama-model.cpp:16566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16567,1
    - Dst: ggml_set_1d
      Src: /src/llama.cpp/src/llama-model.cpp:16569,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:16569,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16571,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16574,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16575
      start: 16402
    functionDepth: 6
    functionLinenumber: 16402
    functionLinenumberEnd: 16575
    functionName: llm_build_chameleon
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - ggml_element_size
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - ggml_clamp
    - ggml_new_tensor_1d
    - build_norm
    - ggml_set_1d
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_chameleon(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16583,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16585,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16585,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16587,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16588,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16602,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16607,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:16607,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16609,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16610,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16612,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16617,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-model.cpp:16617,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16619,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16620,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16622,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16626,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16635,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16636,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16637,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16639,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16640,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16641,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16643,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16643,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16644,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16644,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:16646,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16648,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16648,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:16650,1
    - Dst: ggml_conv_1d_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16652,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16653,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16655,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16659,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:16664,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16668,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16668,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16670,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16675,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16675,1
    - Dst: ggml_conv_1d_dw_ph
      Src: /src/llama.cpp/src/llama-model.cpp:16685,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16686,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16688,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16688,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16690,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16695,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:16702,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16704,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16704,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16706,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16711,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:16711,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16713,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16719,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16721,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16723,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16726,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 72
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16727
      start: 16579
    functionDepth: 6
    functionLinenumber: 16579
    functionLinenumberEnd: 16727
    functionName: llm_build_wavtokenizer_dec
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - ggml_mul
    - ggml_conv_1d_dw_ph
    - ggml_soft_max_ext
    - ggml_cont
    - ggml_transpose
    - ggml_sigmoid
    - ggml_mul_mat
    - sqrtf
    - GGML_ABORT
    - build_lora_mm
    - ggml_conv_1d_ph
    - cb
    - ggml_build_forward_expand
    - ggml_add
    - build_norm
    - build_inp_embd
    linkageType: ''
    returnType: void
    signature: void llm_build_wavtokenizer_dec(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16732,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16742,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16745,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16747,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16749,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16755,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16758,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:16763,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16764,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16767,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16768,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16769,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16771,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16774,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16775,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16776,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16777,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16778,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:16781,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16782,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16785,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16788,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16791,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16794,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16795,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16797,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16800,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-model.cpp:16803,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16804,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16807,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16808,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16809,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16811,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16814,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16815,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16816,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16817,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16818,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:16820,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16821,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-model.cpp:16823,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-model.cpp:16824,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16826,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16828,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16833,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16836,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16841,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:16843,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16844,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:16846,1
    - Dst: ggml_repeat
      Src: /src/llama.cpp/src/llama-model.cpp:16846,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16847,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16849,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16855,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16856,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16859,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16860,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16862,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16865,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16867,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16873,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16875,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:16877,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16878,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16886,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16890,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16893,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16895,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:16898,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16899
      start: 16731
    functionDepth: 6
    functionLinenumber: 16731
    functionLinenumberEnd: 16899
    functionName: llm_build_plm
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_view_2d
    - ggml_cont
    - ggml_row_size
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - ggml_mul_mat
    - ggml_repeat
    - build_norm
    - build_cvec
    - ggml_view_3d
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    - ggml_concat
    linkageType: ''
    returnType: void
    signature: void llm_build_plm(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:16907,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:16910,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:16912,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:16914,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16920,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16923,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:16928,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16931,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16932,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16934,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16935,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16938,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16939,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16941,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16942,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:16945,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16946,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16948,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16949,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16952,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16953,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:16954,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16956,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:16962,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16968,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16969,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16970,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:16972,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:16974,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16978,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:16979,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:16982,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16983,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:16985,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:16988,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:16991,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17002,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17006,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17012,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17014,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17015,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17018,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:17020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17021,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17029,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17033,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17037,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17039,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17042,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17043
      start: 16903
    functionDepth: 6
    functionLinenumber: 16903
    functionLinenumberEnd: 17043
    functionName: llm_build_bailingmoe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - get_rope_factors
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_bailingmoe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17050,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17051,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17056,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17059,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:17061,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17063,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17069,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17072,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17077,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17078,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17080,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17081,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17083,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17084,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17086,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17087,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17088,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17090,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17091,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17093,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17099,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17100,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17102,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17108,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17109,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17110,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17112,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17114,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17118,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17119,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17122,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17123,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17126,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17129,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17132,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17138,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17141,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17152,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17155,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17161,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17163,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17168,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:17170,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17171,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17179,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17183,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17187,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17189,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17193
      start: 17047
    functionDepth: 6
    functionLinenumber: 17047
    functionLinenumberEnd: 17193
    functionName: llm_build_dots1
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_dots1(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17200,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17201,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17206,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17209,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:17211,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17218,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17221,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17226,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17227,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17229,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17230,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17233,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17234,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17236,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17237,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17240,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17241,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17243,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17244,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17247,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17248,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17249,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17251,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17257,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17263,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17264,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17265,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17267,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17269,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17274,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17275,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17276,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17280,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17284,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17287,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17289,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17295,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17298,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:17300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17301,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17309,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17313,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17317,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17319,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17323
      start: 17197
    functionDepth: 6
    functionLinenumber: 17197
    functionLinenumberEnd: 17323
    functionName: llm_build_ernie4_5
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_ernie4_5(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17331,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17336,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17339,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:17341,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17343,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17345,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17350,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17353,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17359,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17360,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17362,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17363,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17366,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17367,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17369,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17370,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17373,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17374,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17376,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17377,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17380,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17381,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17382,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17384,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17390,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17396,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17397,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17398,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17400,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17402,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17403,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17407,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17408,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17411,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17412,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-model.cpp:17415,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17418,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17421,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17423,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17429,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17432,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17435,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17437,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17448,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17452,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17458,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17460,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17464,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17467,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17468,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:17470,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17471,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17483,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17487,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17489,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17492,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 71
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17493
      start: 17327
    functionDepth: 6
    functionLinenumber: 17327
    functionLinenumberEnd: 17493
    functionName: llm_build_ernie4_5_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - static_cast<uint32_t>
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_ernie4_5_moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17503,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17506,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:17509,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17511,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17513,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17518,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17521,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17524,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17525,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17527,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17528,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17530,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17531,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17533,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17534,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17536,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17538,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17543,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17549,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17550,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17551,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17553,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17553,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17556,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17558,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17562,1
    - Dst: build_mamba2_layer
      Src: /src/llama.cpp/src/llama-model.cpp:17564,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:17564,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17565,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17568,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17569,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17570,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17573,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17574,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17578,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17581,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17584,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17586,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17592,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17594,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:17596,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17597,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17605,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17609,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17613,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17615,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 45
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17619
      start: 17497
    functionDepth: 7
    functionLinenumber: 17497
    functionLinenumberEnd: 17619
    functionName: llm_build_falcon_h1
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - build_inp_mem_hybrid
    - build_mamba2_layer
    - ggml_build_forward_expand
    - build_inp_embd
    - ggml_get_rows
    - auto*::get_attn
    - build_norm
    - build_cvec
    - auto*::get_recr
    - sqrtf
    - build_inp_pos
    - ggml_add
    linkageType: ''
    returnType: void
    signature: void llm_build_falcon_h1(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17628,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17629,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17631,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:17633,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17635,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17644,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:17647,1
    - Dst: build_plamo2_mamba_layer
      Src: /src/llama.cpp/src/llama-model.cpp:17651,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:17651,1
    - Dst: build_plamo2_attn_layer
      Src: /src/llama.cpp/src/llama-model.cpp:17654,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17654,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17658,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17659,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17662,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17663,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17667,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17668,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:17671,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17677,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17680,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17681,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17684,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:17685,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17689,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17690,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17698,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17699,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17702,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17703,1
    - Dst: ggml_set_output
      Src: /src/llama.cpp/src/llama-model.cpp:17706,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17711
      start: 17623
    functionDepth: 6
    functionLinenumber: 17623
    functionLinenumberEnd: 17711
    functionName: llm_build_plamo2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_recr
    - build_plamo2_mamba_layer
    - build_ffn
    - is_recurrent
    - auto*::get_attn
    - ggml_set_output
    - build_inp_mem_hybrid
    - ggml_add
    - build_inp_out_ids
    - build_lora_mm
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - build_plamo2_attn_layer
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_plamo2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17725,1
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-model.cpp:17731,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:17732,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17738,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17738,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17739,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17739,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17740,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17740,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17742,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17743,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17744,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17746,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17747,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17749,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17755,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17756,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17758,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:17764,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17766,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 5
    argNames:
    - inp
    - inp_pos
    - cur
    - ' model'
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - llama_model
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17772
      start: 17714
    functionDepth: 6
    functionLinenumber: 17714
    functionLinenumberEnd: 17772
    functionName: build_plamo2_attn_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - n_head
    - build_attn
    - ggml_view_3d
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - n_head_kv
    - cb
    - ggml_element_size
    - build_norm
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_plamo2_attn_layer(\n            llm_graph_input_attn_kv
      * inp,\n            ggml_tensor * inp_pos,\n            ggml_tensor * cur,\n
      \           const llama_model & model,\n            int il)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:17783,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17796,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:17796,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17797,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:17799,1
    - Dst: auto*::get_s_l
      Src: /src/llama.cpp/src/llama-model.cpp:17800,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:17802,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:17802,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17803,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17806,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17809,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17810,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-model.cpp:17812,1
    - Dst: ggml_cont_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17813,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17814,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17818,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17818,1
    - Dst: ggml_cont_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17819,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17821,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17823,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17824,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:17829,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:17829,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17830,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17833,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17836,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:17837,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:17838,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17840,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17841,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:17844,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17845,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-model.cpp:17847,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17848,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17854,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17855,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:17858,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17859,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17860,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17860,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17861,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17861,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17862,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17863,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17864,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17867,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17868,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17869,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17870,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17871,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17872,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17875,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17876,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17877,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:17879,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17880,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17882,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17882,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17882,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17882,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17883,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17884,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17890,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-model.cpp:17890,1
    - Dst: ggml_ssm_scan
      Src: /src/llama.cpp/src/llama-model.cpp:17895,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:17898,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-model.cpp:17898,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17899,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:17902,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:17903,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:17904,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17904,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:17905,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17905,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17906,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model.cpp:17908,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17908,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17908,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:17908,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17909,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:17913,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17914,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:17914,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17915,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-model.cpp:17917,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-model.cpp:17917,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17918,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17921,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17922,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17923,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:17927,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    argCount: 5
    argNames:
    - inp
    - cur
    - ' model'
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - llama_model
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17931
      start: 17774
    functionDepth: 6
    functionLinenumber: 17774
    functionLinenumberEnd: 17931
    functionName: build_plamo2_mamba_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_silu
    - ggml_cpy
    - build_rs
    - ggml_ssm_conv
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - n_embd_r
    - ggml_cont_3d
    - equal_seqs
    - ggml_view_1d
    - ggml_mul
    - ggml_reshape_2d
    - ggml_cont
    - ggml_transpose
    - ggml_view_4d
    - ggml_build_forward_expand
    - ggml_reshape_4d
    - ggml_permute
    - ggml_element_size
    - GGML_ASSERT
    - auto*::get_r_l
    - ggml_ssm_scan
    - std::max
    - auto*::get_head
    - build_norm
    - n_embd_s
    - ggml_swiglu_split
    - ggml_cont_4d
    - ggml_view_3d
    - auto*::get_size
    - auto*::get_s_l
    - ggml_add
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_plamo2_mamba_layer(\n         llm_graph_input_rs
      * inp,\n               ggml_tensor * cur,\n         const llama_model & model,\n
      \       const llama_ubatch & ubatch,\n                       int   il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17938,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:17939,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:17944,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:17947,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:17949,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:17951,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:17953,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:17959,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17962,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:17967,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17970,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17971,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17973,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17974,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17977,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17978,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17980,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17981,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:17984,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17985,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:17987,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:17988,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17991,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17992,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:17993,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:17995,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18001,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18007,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18008,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18009,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18011,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18014,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18018,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18019,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18022,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18023,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18027,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18030,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18032,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18038,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18040,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18041,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18043,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18044,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18052,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18056,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18060,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18062,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18065,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18066
      start: 17935
    functionDepth: 6
    functionLinenumber: 17935
    functionLinenumberEnd: 18066
    functionName: llm_build_arcee
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - get_rope_factors
    - sqrtf
    - ggml_rope_ext
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_arcee(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18073,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18074,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18079,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18082,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18084,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18086,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18088,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18094,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18097,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:18102,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18105,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18106,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18108,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18109,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18112,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18113,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18115,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18116,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18119,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18120,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18122,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18123,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18126,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18127,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18128,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18130,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18136,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18137,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18138,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18140,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18146,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18149,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18151,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18154,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18156,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18159,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18163,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18164,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18167,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18168,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18170,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18173,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18176,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18182,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18185,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18198,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18200,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18201,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18203,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18205,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18206,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18214,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18218,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18222,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18223,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18226,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 60
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18227
      start: 18070
    functionDepth: 6
    functionLinenumber: 18070
    functionLinenumberEnd: 18227
    functionName: llm_build_hunyuan_moe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - get_rope_factors
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - build_ffn
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_hunyuan_moe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18234,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18235,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18240,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18243,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18245,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18247,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18249,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18255,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18258,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:18262,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18265,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18266,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18268,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18269,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18272,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18273,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18275,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18276,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18280,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18282,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18283,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18286,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18287,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18288,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18290,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18297,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18298,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18300,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18306,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18309,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18311,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18314,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18319,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18323,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18324,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18327,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18328,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18330,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18333,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18335,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18341,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18343,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18345,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18346,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18353,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18357,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18360,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18361,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 58
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18365
      start: 18231
    functionDepth: 6
    functionLinenumber: 18231
    functionLinenumberEnd: 18365
    functionName: llm_build_hunyuan_dense
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - get_rope_factors
    - sqrtf
    - ggml_rope_ext
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_hunyuan_dense(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18372,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18373,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18378,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18381,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18383,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18385,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18387,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18395,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18398,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18403,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18404,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18406,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18407,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18410,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18411,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18413,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18414,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18417,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18418,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18420,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18421,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18424,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18425,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18426,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18429,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18435,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18442,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18443,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18444,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18446,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18449,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18453,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18454,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18457,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18458,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18462,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18465,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18467,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18473,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18476,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18477,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18479,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18480,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18488,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18492,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18496,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18498,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18501,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 59
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18502
      start: 18369
    functionDepth: 6
    functionLinenumber: 18369
    functionLinenumberEnd: 18502
    functionName: llm_build_smollm3
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_smollm3(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18510,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18513,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:18515,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18521,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18524,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18529,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18530,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18532,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18533,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18536,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18537,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18539,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18540,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18543,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18544,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18546,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18547,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18550,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18551,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18552,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18554,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18560,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18566,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18567,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18568,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18570,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18572,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18574,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18579,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18580,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18581,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18584,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18585,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18588,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18591,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18594,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18605,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18607,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18609,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18610,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18618,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18622,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18626,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18628,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18632
      start: 18506
    functionDepth: 6
    functionLinenumber: 18506
    functionLinenumberEnd: 18632
    functionName: llm_build_openai_moe_iswa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn_inp_kv_iswa
    - build_attn
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_openai_moe_iswa(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18640,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18641,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18643,1
    - Dst: build_inp_mem_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:18644,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18645,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-model.cpp:18648,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18651,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18652,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:18654,1
    - Dst: build_shortconv_block
      Src: /src/llama.cpp/src/llama-model.cpp:18655,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-model.cpp:18655,1
    - Dst: build_attn_block
      Src: /src/llama.cpp/src/llama-model.cpp:18656,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18656,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18659,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18660,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18663,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18665,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18666,1
    - Dst: build_moe_feed_forward
      Src: /src/llama.cpp/src/llama-model.cpp:18669,1
    - Dst: build_dense_feed_forward
      Src: /src/llama.cpp/src/llama-model.cpp:18670,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18671,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18673,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18676,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18677,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18680,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18681,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18686
      start: 18638
    functionDepth: 6
    functionLinenumber: 18638
    functionLinenumberEnd: 18686
    functionName: llm_build_lfm2
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_recr
    - build_attn_block
    - is_recurrent
    - auto*::get_attn
    - build_dense_feed_forward
    - build_inp_mem_hybrid
    - build_moe_feed_forward
    - build_inp_out_ids
    - build_lora_mm
    - static_cast<int>
    - build_shortconv_block
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_lfm2(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18690,1
    - Dst: static_cast<llama_expert_gating_func_type>
      Src: /src/llama.cpp/src/llama-model.cpp:18699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18701
      start: 18688
    functionDepth: 0
    functionLinenumber: 18688
    functionLinenumberEnd: 18701
    functionName: build_moe_feed_forward
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_moe_ffn
    - static_cast<llama_expert_gating_func_type>
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_moe_feed_forward(ggml_tensor * cur,\n                                         int
      \          il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18705,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18706,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18707,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18714
      start: 18703
    functionDepth: 3
    functionLinenumber: 18703
    functionLinenumberEnd: 18714
    functionName: build_dense_feed_forward
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_ffn
    - GGML_ASSERT
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_dense_feed_forward(ggml_tensor * cur,\n                                           int
      \          il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18720,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:18720,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-model.cpp:18720,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18722,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18724,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18725,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18726,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18727,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18728,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18729,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18731,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18732,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18733,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18736,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18737,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18738,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18739,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18742,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18747,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18753,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18754,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 4
    argNames:
    - cur
    - inp_pos
    - inp_attn
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - llm_graph_input_attn_kv*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18759
      start: 18716
    functionDepth: 6
    functionLinenumber: 18716
    functionLinenumberEnd: 18759
    functionName: build_attn_block
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - build_attn
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - n_embd_k_gqa
    - n_head_kv
    - ggml_reshape_3d
    - cb
    - n_embd_v_gqa
    - GGML_ASSERT
    - build_norm
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_attn_block(ggml_tensor             * cur,\n                                   ggml_tensor
      \            * inp_pos,\n                                   llm_graph_input_attn_kv
      * inp_attn,\n                                   int                     il)
      const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-model.cpp:18764,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-model.cpp:18765,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18768,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18769,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-model.cpp:18769,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18772,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18776,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18778,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18779,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18782,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18784,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:18784,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18785,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:18785,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18786,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:18786,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-model.cpp:18788,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:18788,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-model.cpp:18791,1
    - Dst: build_rs
      Src: /src/llama.cpp/src/llama-model.cpp:18792,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-model.cpp:18792,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18793,1
    - Dst: ggml_concat
      Src: /src/llama.cpp/src/llama-model.cpp:18795,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18796,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18799,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:18799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18800,1
    - Dst: ggml_are_same_shape
      Src: /src/llama.cpp/src/llama-model.cpp:18800,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18803,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-model.cpp:18805,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-model.cpp:18808,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model.cpp:18811,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-model.cpp:18812,1
    - Dst: ggml_ssm_conv
      Src: /src/llama.cpp/src/llama-model.cpp:18818,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18819,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-model.cpp:18821,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18822,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18823,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-model.cpp:18825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 3
    argNames:
    - cur
    - inp_recr
    - il
    argTypes:
    - ggml_tensor*
    - llm_graph_input_rs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18828
      start: 18761
    functionDepth: 6
    functionLinenumber: 18761
    functionLinenumberEnd: 18828
    functionName: build_shortconv_block
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - ggml_cpy
    - build_rs
    - ggml_ssm_conv
    - static_cast<const llama_memory_hybrid_context *>
    - ggml_nelements
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - n_embd_r
    - equal_seqs
    - ggml_view_1d
    - ggml_mul
    - ggml_reshape_2d
    - ggml_transpose
    - ggml_build_forward_expand
    - ggml_element_size
    - GGML_ASSERT
    - auto*::get_r_l
    - auto*::get_head
    - ggml_view_3d
    - ggml_are_same_shape
    - ggml_concat
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * build_shortconv_block(ggml_tensor        * cur,\n                                        llm_graph_input_rs
      * inp_recr,\n                                        int                il)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18835,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18836,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18841,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18844,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18846,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:18848,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18850,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18856,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18859,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18864,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18865,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18867,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18868,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18871,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18872,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18874,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18875,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18878,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18879,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18881,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18882,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18885,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18886,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:18887,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18889,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:18895,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18901,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18902,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18903,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:18905,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18908,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18912,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:18913,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18916,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18917,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18920,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18923,1
    - Dst: build_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:18925,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18931,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:18933,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18934,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:18936,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18937,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18945,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18949,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18953,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18955,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:18958,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 56
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18959
      start: 18832
    functionDepth: 6
    functionLinenumber: 18832
    functionLinenumberEnd: 18959
    functionName: llm_build_seed_oss
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_ffn
    - build_attn
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - ggml_rope_ext
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_add
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_seed_oss(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18967,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:18968,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:18973,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:18976,1
    - Dst: build_attn_inp_kv_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:18982,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:18984,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:18987,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:18993,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18994,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:18997,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:18998,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19003,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19004,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19006,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19007,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19009,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19010,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19012,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19013,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19014,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19017,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19020,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19024,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19025,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:19027,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:19029,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19033,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19034,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19035,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19038,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19039,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19042,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19043,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:19046,1
    - Dst: static_cast<llama_expert_gating_func_type>
      Src: /src/llama.cpp/src/llama-model.cpp:19055,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19058,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19061,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:19062,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19063,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19071,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19072,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19075,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19076,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:19079,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19080
      start: 18964
    functionDepth: 6
    functionLinenumber: 18964
    functionLinenumberEnd: 19080
    functionName: llm_build_smallthinker
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - build_moe_ffn
    - build_attn
    - build_inp_out_ids
    - build_lora_mm
    - ggml_reshape_3d
    - cb
    - ggml_rope_ext
    - static_cast<llama_expert_gating_func_type>
    - build_attn_inp_kv_iswa
    - ggml_build_forward_expand
    - GGML_ASSERT
    - build_inp_embd
    - ggml_get_rows
    - build_norm
    - build_cvec
    - sqrtf
    - build_attn_inp_kv
    - ggml_add
    - build_inp_pos
    linkageType: ''
    returnType: void
    signature: void llm_build_smallthinker(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19088,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19089,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:19094,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:19097,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:19099,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:19101,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19107,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19110,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19115,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19116,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19118,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19119,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19121,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19122,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19124,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19125,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19126,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19128,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19129,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19131,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19137,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19138,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19140,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19146,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19147,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19148,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:19150,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:19152,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19156,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19157,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19160,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19161,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19164,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19167,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19169,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19170,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:19173,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19184,1
    - Dst: build_moe_ffn
      Src: /src/llama.cpp/src/llama-model.cpp:19189,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19200,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19202,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-model.cpp:19202,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19203,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19205,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:19207,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19208,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19216,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19220,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19224,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19226,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:19229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19230
      start: 19084
    functionDepth: 6
    functionLinenumber: 19084
    functionLinenumberEnd: 19230
    functionName: llm_build_grovemoe
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - build_moe_ffn
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_grovemoe(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19237,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19238,1
    - Dst: build_inp_embd
      Src: /src/llama.cpp/src/llama-model.cpp:19243,1
    - Dst: build_inp_pos
      Src: /src/llama.cpp/src/llama-model.cpp:19245,1
    - Dst: build_attn_inp_kv
      Src: /src/llama.cpp/src/llama-model.cpp:19246,1
    - Dst: sqrtf
      Src: /src/llama.cpp/src/llama-model.cpp:19248,1
    - Dst: build_inp_out_ids
      Src: /src/llama.cpp/src/llama-model.cpp:19250,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19255,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19258,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-model.cpp:19262,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19265,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19266,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19268,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19269,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19271,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19272,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19274,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19275,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19276,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19278,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19279,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19280,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-model.cpp:19282,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19284,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-model.cpp:19290,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19296,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19297,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19298,1
    - Dst: build_attn
      Src: /src/llama.cpp/src/llama-model.cpp:19300,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19303,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19307,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-model.cpp:19308,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19311,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19312,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19316,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19319,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19322,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19323,1
    - Dst: ggml_xielu
      Src: /src/llama.cpp/src/llama-model.cpp:19331,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19332,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19335,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19336,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-model.cpp:19339,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19340,1
    - Dst: build_cvec
      Src: /src/llama.cpp/src/llama-model.cpp:19342,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19343,1
    - Dst: build_norm
      Src: /src/llama.cpp/src/llama-model.cpp:19351,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19355,1
    - Dst: build_lora_mm
      Src: /src/llama.cpp/src/llama-model.cpp:19359,1
    - Dst: cb
      Src: /src/llama.cpp/src/llama-model.cpp:19361,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-model.cpp:19364,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 51
    argCount: 2
    argNames:
    - ' model'
    - ' params'
    argTypes:
    - llama_model
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19365
      start: 19234
    functionDepth: 6
    functionLinenumber: 19234
    functionLinenumberEnd: 19365
    functionName: llm_build_apertus
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - ggml_xielu
    - build_attn
    - ggml_add
    - build_attn_inp_kv
    - build_cvec
    - build_inp_out_ids
    - get_rope_factors
    - sqrtf
    - build_lora_mm
    - ggml_reshape_3d
    - ggml_build_forward_expand
    - cb
    - build_inp_pos
    - ggml_rope_ext
    - GGML_ASSERT
    - build_norm
    - build_inp_embd
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: void llm_build_apertus(const llama_model & model, const llm_graph_params
      & params)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:19392,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:19398,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:19393,1
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:19401,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:19412,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:19412,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:19415,1
    - Dst: n_ff
      Src: /src/llama.cpp/src/llama-model.cpp:19415,1
    - Dst: llama_kv_cache::get_padding
      Src: /src/llama.cpp/src/llama-model.cpp:19419,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:19421,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model.cpp:19434,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:19438,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model.cpp:19439,1
    - Dst: llama_memory_hybrid::llama_memory_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:19423,1
    - Dst: llama_kv_cache::get_padding
      Src: /src/llama.cpp/src/llama-model.cpp:19441,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:19447,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-model.cpp:19451,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model.cpp:19456,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-model.cpp:19463,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19471,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:19471,1
    - Dst: llama_kv_cache_iswa::llama_kv_cache_iswa
      Src: /src/llama.cpp/src/llama-model.cpp:19473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model.cpp:19488,1
    - Dst: is_swa_any
      Src: /src/llama.cpp/src/llama-model.cpp:19488,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-model.cpp:19490,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 67
    argCount: 2
    argNames:
    - ' params'
    - ' cparams'
    argTypes:
    - llama_memory_params
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19510
      start: 19368
    functionDepth: 1
    functionLinenumber: 19368
    functionLinenumberEnd: 19510
    functionName: llama_model::create_memory
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::llama_kv_cache
    - std::move
    - llm_arch_is_recurrent
    - is_recurrent
    - GGML_PAD
    - std::max
    - llama_memory_recurrent::llama_memory_recurrent
    - llama_kv_cache_iswa::llama_kv_cache_iswa
    - llama_memory_hybrid::llama_memory_hybrid
    - is_swa
    - llama_kv_cache::get_padding
    - LLAMA_LOG_DEBUG
    - llm_arch_is_hybrid
    - GGML_ASSERT
    - is_swa_any
    - n_ff
    linkageType: ''
    returnType: llama_memory_i
    signature: llama_memory_i * llama_model::create_memory(const llama_memory_params
      & params, llama_cparams & cparams) const
  - BBCount: 106
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_build_llama>
      Src: /src/llama.cpp/src/llama-model.cpp:19518,1
    - Dst: std::make_unique<llm_build_llama>
      Src: /src/llama.cpp/src/llama-model.cpp:19523,1
    - Dst: std::make_unique<llm_build_llama_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19525,1
    - Dst: std::make_unique<llm_build_deci>
      Src: /src/llama.cpp/src/llama-model.cpp:19530,1
    - Dst: std::make_unique<llm_build_baichuan>
      Src: /src/llama.cpp/src/llama-model.cpp:19534,1
    - Dst: std::make_unique<llm_build_falcon>
      Src: /src/llama.cpp/src/llama-model.cpp:19538,1
    - Dst: std::make_unique<llm_build_grok>
      Src: /src/llama.cpp/src/llama-model.cpp:19542,1
    - Dst: std::make_unique<llm_build_starcoder>
      Src: /src/llama.cpp/src/llama-model.cpp:19546,1
    - Dst: std::make_unique<llm_build_refact>
      Src: /src/llama.cpp/src/llama-model.cpp:19550,1
    - Dst: std::make_unique<llm_build_bert>
      Src: /src/llama.cpp/src/llama-model.cpp:19558,1
    - Dst: std::make_unique<llm_build_neo_bert>
      Src: /src/llama.cpp/src/llama-model.cpp:19562,1
    - Dst: std::make_unique<llm_build_bloom>
      Src: /src/llama.cpp/src/llama-model.cpp:19566,1
    - Dst: std::make_unique<llm_build_mpt>
      Src: /src/llama.cpp/src/llama-model.cpp:19570,1
    - Dst: std::make_unique<llm_build_stablelm>
      Src: /src/llama.cpp/src/llama-model.cpp:19574,1
    - Dst: std::make_unique<llm_build_qwen>
      Src: /src/llama.cpp/src/llama-model.cpp:19578,1
    - Dst: std::make_unique<llm_build_qwen2>
      Src: /src/llama.cpp/src/llama-model.cpp:19582,1
    - Dst: std::make_unique<llm_build_dream>
      Src: /src/llama.cpp/src/llama-model.cpp:19586,1
    - Dst: std::make_unique<llm_build_llada>
      Src: /src/llama.cpp/src/llama-model.cpp:19591,1
    - Dst: std::make_unique<llm_build_llada_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19596,1
    - Dst: std::make_unique<llm_build_qwen2vl>
      Src: /src/llama.cpp/src/llama-model.cpp:19601,1
    - Dst: std::make_unique<llm_build_qwen2moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19605,1
    - Dst: std::make_unique<llm_build_qwen3>
      Src: /src/llama.cpp/src/llama-model.cpp:19609,1
    - Dst: std::make_unique<llm_build_qwen3moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19613,1
    - Dst: std::make_unique<llm_build_phi2>
      Src: /src/llama.cpp/src/llama-model.cpp:19617,1
    - Dst: std::make_unique<llm_build_phi3<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:19623,1
    - Dst: std::make_unique<llm_build_phi3<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:19625,1
    - Dst: std::make_unique<llm_build_plamo>
      Src: /src/llama.cpp/src/llama-model.cpp:19630,1
    - Dst: std::make_unique<llm_build_plamo2>
      Src: /src/llama.cpp/src/llama-model.cpp:19634,1
    - Dst: std::make_unique<llm_build_gpt2>
      Src: /src/llama.cpp/src/llama-model.cpp:19638,1
    - Dst: std::make_unique<llm_build_codeshell>
      Src: /src/llama.cpp/src/llama-model.cpp:19642,1
    - Dst: std::make_unique<llm_build_orion>
      Src: /src/llama.cpp/src/llama-model.cpp:19646,1
    - Dst: std::make_unique<llm_build_internlm2>
      Src: /src/llama.cpp/src/llama-model.cpp:19650,1
    - Dst: std::make_unique<llm_build_minicpm3>
      Src: /src/llama.cpp/src/llama-model.cpp:19654,1
    - Dst: std::make_unique<llm_build_gemma>
      Src: /src/llama.cpp/src/llama-model.cpp:19658,1
    - Dst: std::make_unique<llm_build_gemma2_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19662,1
    - Dst: std::make_unique<llm_build_gemma3_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19666,1
    - Dst: std::make_unique<llm_build_gemma3n_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19670,1
    - Dst: std::make_unique<llm_build_gemma_embedding_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19674,1
    - Dst: std::make_unique<llm_build_starcoder2>
      Src: /src/llama.cpp/src/llama-model.cpp:19678,1
    - Dst: std::make_unique<llm_build_mamba>
      Src: /src/llama.cpp/src/llama-model.cpp:19683,1
    - Dst: std::make_unique<llm_build_jamba>
      Src: /src/llama.cpp/src/llama-model.cpp:19687,1
    - Dst: std::make_unique<llm_build_xverse>
      Src: /src/llama.cpp/src/llama-model.cpp:19691,1
    - Dst: std::make_unique<llm_build_command_r>
      Src: /src/llama.cpp/src/llama-model.cpp:19695,1
    - Dst: std::make_unique<llm_build_cohere2_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19699,1
    - Dst: std::make_unique<llm_build_dbrx>
      Src: /src/llama.cpp/src/llama-model.cpp:19703,1
    - Dst: std::make_unique<llm_build_olmo>
      Src: /src/llama.cpp/src/llama-model.cpp:19707,1
    - Dst: std::make_unique<llm_build_olmo2<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:19712,1
    - Dst: std::make_unique<llm_build_olmo2<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:19714,1
    - Dst: std::make_unique<llm_build_olmoe>
      Src: /src/llama.cpp/src/llama-model.cpp:19719,1
    - Dst: std::make_unique<llm_build_openelm>
      Src: /src/llama.cpp/src/llama-model.cpp:19723,1
    - Dst: std::make_unique<llm_build_gptneox>
      Src: /src/llama.cpp/src/llama-model.cpp:19727,1
    - Dst: std::make_unique<llm_build_arctic>
      Src: /src/llama.cpp/src/llama-model.cpp:19731,1
    - Dst: std::make_unique<llm_build_deepseek>
      Src: /src/llama.cpp/src/llama-model.cpp:19735,1
    - Dst: std::make_unique<llm_build_deepseek2>
      Src: /src/llama.cpp/src/llama-model.cpp:19739,1
    - Dst: std::make_unique<llm_build_chatglm>
      Src: /src/llama.cpp/src/llama-model.cpp:19743,1
    - Dst: std::make_unique<llm_build_glm4>
      Src: /src/llama.cpp/src/llama-model.cpp:19747,1
    - Dst: std::make_unique<llm_build_glm4_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19751,1
    - Dst: std::make_unique<llm_build_bitnet>
      Src: /src/llama.cpp/src/llama-model.cpp:19755,1
    - Dst: std::make_unique<llm_build_t5_enc>
      Src: /src/llama.cpp/src/llama-model.cpp:19761,1
    - Dst: std::make_unique<llm_build_t5_dec>
      Src: /src/llama.cpp/src/llama-model.cpp:19765,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:19768,1
    - Dst: std::make_unique<llm_build_t5_enc>
      Src: /src/llama.cpp/src/llama-model.cpp:19773,1
    - Dst: std::make_unique<llm_build_jais>
      Src: /src/llama.cpp/src/llama-model.cpp:19778,1
    - Dst: std::make_unique<llm_build_nemotron>
      Src: /src/llama.cpp/src/llama-model.cpp:19782,1
    - Dst: std::make_unique<llm_build_nemotron_h>
      Src: /src/llama.cpp/src/llama-model.cpp:19786,1
    - Dst: std::make_unique<llm_build_exaone>
      Src: /src/llama.cpp/src/llama-model.cpp:19790,1
    - Dst: std::make_unique<llm_build_exaone4<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:19795,1
    - Dst: std::make_unique<llm_build_exaone4<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:19797,1
    - Dst: std::make_unique<llm_build_rwkv6>
      Src: /src/llama.cpp/src/llama-model.cpp:19802,1
    - Dst: std::make_unique<llm_build_rwkv6qwen2>
      Src: /src/llama.cpp/src/llama-model.cpp:19806,1
    - Dst: std::make_unique<llm_build_rwkv7>
      Src: /src/llama.cpp/src/llama-model.cpp:19810,1
    - Dst: std::make_unique<llm_build_arwkv7>
      Src: /src/llama.cpp/src/llama-model.cpp:19814,1
    - Dst: std::make_unique<llm_build_granite>
      Src: /src/llama.cpp/src/llama-model.cpp:19820,1
    - Dst: std::make_unique<llm_build_granite_hybrid>
      Src: /src/llama.cpp/src/llama-model.cpp:19824,1
    - Dst: std::make_unique<llm_build_chameleon>
      Src: /src/llama.cpp/src/llama-model.cpp:19828,1
    - Dst: std::make_unique<llm_build_wavtokenizer_dec>
      Src: /src/llama.cpp/src/llama-model.cpp:19832,1
    - Dst: std::make_unique<llm_build_plm>
      Src: /src/llama.cpp/src/llama-model.cpp:19836,1
    - Dst: std::make_unique<llm_build_bailingmoe>
      Src: /src/llama.cpp/src/llama-model.cpp:19840,1
    - Dst: std::make_unique<llm_build_seed_oss>
      Src: /src/llama.cpp/src/llama-model.cpp:19844,1
    - Dst: std::make_unique<llm_build_dots1>
      Src: /src/llama.cpp/src/llama-model.cpp:19848,1
    - Dst: std::make_unique<llm_build_arcee>
      Src: /src/llama.cpp/src/llama-model.cpp:19852,1
    - Dst: std::make_unique<llm_build_ernie4_5>
      Src: /src/llama.cpp/src/llama-model.cpp:19856,1
    - Dst: std::make_unique<llm_build_ernie4_5_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19860,1
    - Dst: std::make_unique<llm_build_hunyuan_moe>
      Src: /src/llama.cpp/src/llama-model.cpp:19864,1
    - Dst: std::make_unique<llm_build_hunyuan_dense>
      Src: /src/llama.cpp/src/llama-model.cpp:19868,1
    - Dst: std::make_unique<llm_build_smollm3>
      Src: /src/llama.cpp/src/llama-model.cpp:19872,1
    - Dst: std::make_unique<llm_build_openai_moe_iswa>
      Src: /src/llama.cpp/src/llama-model.cpp:19876,1
    - Dst: std::make_unique<llm_build_falcon_h1>
      Src: /src/llama.cpp/src/llama-model.cpp:19880,1
    - Dst: std::make_unique<llm_build_lfm2>
      Src: /src/llama.cpp/src/llama-model.cpp:19885,1
    - Dst: std::make_unique<llm_build_smallthinker<true>>
      Src: /src/llama.cpp/src/llama-model.cpp:19890,1
    - Dst: std::make_unique<llm_build_smallthinker<false>>
      Src: /src/llama.cpp/src/llama-model.cpp:19892,1
    - Dst: std::make_unique<llm_build_grovemoe>
      Src: /src/llama.cpp/src/llama-model.cpp:19897,1
    - Dst: std::make_unique<llm_build_apertus>
      Src: /src/llama.cpp/src/llama-model.cpp:19901,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:19904,1
    - Dst: std::unique_ptr::build_pooling
      Src: /src/llama.cpp/src/llama-model.cpp:19908,1
    - Dst: std::unique_ptr::build_dense_out
      Src: /src/llama.cpp/src/llama-model.cpp:19914,1
    - Dst: std::unique_ptr::res::get_gf
      Src: /src/llama.cpp/src/llama-model.cpp:19916,1
    CyclomaticComplexity: 95
    EdgeCount: 95
    ICount: 392
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19917
      start: 19512
    functionDepth: 1
    functionLinenumber: 19512
    functionLinenumberEnd: 19917
    functionName: llama_model::build_graph
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::build_pooling
    - std::make_unique<llm_build_ernie4_5_moe>
    - std::make_unique<llm_build_wavtokenizer_dec>
    - std::make_unique<llm_build_llada>
    - std::make_unique<llm_build_openelm>
    - std::make_unique<llm_build_qwen2vl>
    - std::make_unique<llm_build_deepseek>
    - std::make_unique<llm_build_gemma3n_iswa>
    - std::make_unique<llm_build_qwen2moe>
    - std::make_unique<llm_build_bert>
    - std::make_unique<llm_build_arwkv7>
    - std::make_unique<llm_build_cohere2_iswa>
    - std::make_unique<llm_build_stablelm>
    - std::make_unique<llm_build_falcon_h1>
    - std::make_unique<llm_build_gemma2_iswa>
    - std::make_unique<llm_build_grok>
    - std::make_unique<llm_build_starcoder2>
    - std::make_unique<llm_build_hunyuan_moe>
    - std::make_unique<llm_build_lfm2>
    - std::make_unique<llm_build_smallthinker<false>>
    - std::make_unique<llm_build_falcon>
    - std::make_unique<llm_build_seed_oss>
    - std::make_unique<llm_build_granite_hybrid>
    - std::make_unique<llm_build_gptneox>
    - std::make_unique<llm_build_refact>
    - std::make_unique<llm_build_smollm3>
    - std::make_unique<llm_build_glm4>
    - std::make_unique<llm_build_qwen3moe>
    - std::make_unique<llm_build_olmoe>
    - std::make_unique<llm_build_dbrx>
    - std::make_unique<llm_build_rwkv7>
    - std::make_unique<llm_build_neo_bert>
    - std::make_unique<llm_build_rwkv6qwen2>
    - std::make_unique<llm_build_nemotron>
    - std::make_unique<llm_build_gemma_embedding_iswa>
    - std::make_unique<llm_build_phi3<false>>
    - std::make_unique<llm_build_arcee>
    - std::unique_ptr::res::get_gf
    - std::make_unique<llm_build_mpt>
    - std::make_unique<llm_build_internlm2>
    - std::make_unique<llm_build_t5_dec>
    - std::make_unique<llm_build_gemma>
    - std::make_unique<llm_build_qwen>
    - std::make_unique<llm_build_plm>
    - std::make_unique<llm_build_glm4_moe>
    - std::make_unique<llm_build_xverse>
    - std::make_unique<llm_build_deci>
    - std::make_unique<llm_build_olmo2<true>>
    - std::make_unique<llm_build_starcoder>
    - std::make_unique<llm_build_gemma3_iswa>
    - std::make_unique<llm_build_bailingmoe>
    - std::make_unique<llm_build_phi2>
    - std::make_unique<llm_build_bitnet>
    - std::make_unique<llm_build_smallthinker<true>>
    - std::make_unique<llm_build_llama_iswa>
    - std::make_unique<llm_build_llada_moe>
    - std::make_unique<llm_build_chameleon>
    - std::make_unique<llm_build_minicpm3>
    - std::make_unique<llm_build_nemotron_h>
    - std::make_unique<llm_build_arctic>
    - std::make_unique<llm_build_ernie4_5>
    - std::make_unique<llm_build_command_r>
    - std::make_unique<llm_build_granite>
    - std::make_unique<llm_build_plamo>
    - std::make_unique<llm_build_jamba>
    - std::make_unique<llm_build_olmo>
    - std::make_unique<llm_build_exaone>
    - std::make_unique<llm_build_exaone4<false>>
    - std::make_unique<llm_build_grovemoe>
    - std::make_unique<llm_build_plamo2>
    - std::make_unique<llm_build_t5_enc>
    - std::make_unique<llm_build_baichuan>
    - std::make_unique<llm_build_dots1>
    - std::make_unique<llm_build_phi3<true>>
    - std::make_unique<llm_build_chatglm>
    - std::make_unique<llm_build_llama>
    - std::make_unique<llm_build_qwen2>
    - std::make_unique<llm_build_openai_moe_iswa>
    - std::make_unique<llm_build_codeshell>
    - std::make_unique<llm_build_deepseek2>
    - std::make_unique<llm_build_jais>
    - std::make_unique<llm_build_orion>
    - std::make_unique<llm_build_bloom>
    - std::make_unique<llm_build_qwen3>
    - GGML_ABORT
    - std::make_unique<llm_build_exaone4<true>>
    - std::make_unique<llm_build_gpt2>
    - std::make_unique<llm_build_hunyuan_dense>
    - std::make_unique<llm_build_olmo2<false>>
    - std::make_unique<llm_build_rwkv6>
    - std::make_unique<llm_build_apertus>
    - std::make_unique<llm_build_mamba>
    - std::unique_ptr::build_dense_out
    - std::make_unique<llm_build_dream>
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_model::build_graph(const llm_graph_params & params)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19944
      start: 19924
    functionDepth: 0
    functionLinenumber: 19924
    functionLinenumberEnd: 19944
    functionName: llama_model_default_params
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: llama_model_params
    signature: llama_model_params llama_model_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19948
      start: 19946
    functionDepth: 0
    functionLinenumber: 19946
    functionLinenumberEnd: 19948
    functionName: llama_model_get_vocab
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: llama_vocab
    signature: llama_vocab * llama_model_get_vocab(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama-model.cpp:19951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19952
      start: 19950
    functionDepth: 1
    functionLinenumber: 19950
    functionLinenumberEnd: 19952
    functionName: llama_free_model
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_free
    linkageType: ''
    returnType: void
    signature: void llama_free_model(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19956
      start: 19954
    functionDepth: 0
    functionLinenumber: 19954
    functionLinenumberEnd: 19956
    functionName: llama_model_free
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_model_free(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19960
      start: 19958
    functionDepth: 0
    functionLinenumber: 19958
    functionLinenumberEnd: 19960
    functionName: llama_model_n_ctx_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_ctx_train(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19964
      start: 19962
    functionDepth: 0
    functionLinenumber: 19962
    functionLinenumberEnd: 19964
    functionName: llama_model_n_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_embd(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19968
      start: 19966
    functionDepth: 0
    functionLinenumber: 19966
    functionLinenumberEnd: 19968
    functionName: llama_model_n_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_layer(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_head
      Src: /src/llama.cpp/src/llama-model.cpp:19971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19972
      start: 19970
    functionDepth: 0
    functionLinenumber: 19970
    functionLinenumberEnd: 19972
    functionName: llama_model_n_head
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::hparams::n_head
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_head(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-model.cpp:19975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19976
      start: 19974
    functionDepth: 0
    functionLinenumber: 19974
    functionLinenumberEnd: 19976
    functionName: llama_model_n_head_kv
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::hparams::n_head_kv
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_head_kv(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19980
      start: 19978
    functionDepth: 0
    functionLinenumber: 19978
    functionLinenumberEnd: 19980
    functionName: llama_model_n_swa
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_n_swa(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19984
      start: 19982
    functionDepth: 0
    functionLinenumber: 19982
    functionLinenumberEnd: 19984
    functionName: llama_model_n_cls_out
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_model_n_cls_out(const struct llama_model * model)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_model*::classifier_labels::size
      Src: /src/llama.cpp/src/llama-model.cpp:19987,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model.cpp:19988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - model
    - i
    argTypes:
    - struct llama_model*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19992
      start: 19986
    functionDepth: 0
    functionLinenumber: 19986
    functionLinenumberEnd: 19992
    functionName: llama_model_cls_label
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - struct llama_model*::classifier_labels::size
    linkageType: ''
    returnType: char
    signature: char * llama_model_cls_label(const struct llama_model * model, uint32_t
      i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/src/llama-model.cpp:19996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19997
      start: 19995
    functionDepth: 1
    functionLinenumber: 19995
    functionLinenumberEnd: 19997
    functionName: llama_n_ctx_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_ctx_train
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_ctx_train(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/src/llama-model.cpp:20001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20002
      start: 20000
    functionDepth: 1
    functionLinenumber: 20000
    functionLinenumberEnd: 20002
    functionName: llama_n_embd
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_embd
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_embd(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/src/llama-model.cpp:20006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20007
      start: 20005
    functionDepth: 1
    functionLinenumber: 20005
    functionLinenumberEnd: 20007
    functionName: llama_n_layer
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_layer
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_layer(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_n_head
      Src: /src/llama.cpp/src/llama-model.cpp:20011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20012
      start: 20010
    functionDepth: 1
    functionLinenumber: 20010
    functionLinenumberEnd: 20012
    functionName: llama_n_head
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model_n_head
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_head(const llama_model * model)
  - BBCount: 98
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model.cpp:20125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 106
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20129
      start: 20014
    functionDepth: 1
    functionLinenumber: 20014
    functionLinenumberEnd: 20129
    functionName: llama_model_rope_type
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: llama_rope_type
    signature: llama_rope_type llama_model_rope_type(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20133
      start: 20131
    functionDepth: 0
    functionLinenumber: 20131
    functionLinenumberEnd: 20133
    functionName: llama_model_rope_freq_scale_train
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float llama_model_rope_freq_scale_train(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:20136,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:20137,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:20143,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:20143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - model
    - key
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20144
      start: 20135
    functionDepth: 1
    functionLinenumber: 20135
    functionLinenumberEnd: 20144
    functionName: llama_model_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llama_model*::gguf_kv::end
    - llama_model*::gguf_kv::find
    - second::c_str
    - snprintf
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_val_str(const llama_model * model, const char
      * key, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:20147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20148
      start: 20146
    functionDepth: 0
    functionLinenumber: 20146
    functionLinenumberEnd: 20148
    functionName: llama_model_meta_count
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_count(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:20151,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:20157,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-model.cpp:20158,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:20159,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:20159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - model
    - i
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20160
      start: 20150
    functionDepth: 1
    functionLinenumber: 20150
    functionLinenumberEnd: 20160
    functionName: llama_model_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::gguf_kv::begin
    - snprintf
    - std::advance
    - auto::first::c_str
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_key_by_index(const llama_model * model, int
      i, char * buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-model.cpp:20163,1
    - Dst: llama_model*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-model.cpp:20169,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-model.cpp:20170,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:20171,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:20171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - model
    - i
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20172
      start: 20162
    functionDepth: 1
    functionLinenumber: 20162
    functionLinenumberEnd: 20172
    functionName: llama_model_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llama_model*::gguf_kv::begin
    - auto::second::c_str
    - snprintf
    - std::advance
    - llama_model*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_meta_val_str_by_index(const llama_model * model,
      int32_t i, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-model.cpp:20175,1
    - Dst: llama_model*::desc
      Src: /src/llama.cpp/src/llama-model.cpp:20175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - model
    - buf
    - buf_size
    argTypes:
    - llama_model*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20176
      start: 20174
    functionDepth: 0
    functionLinenumber: 20174
    functionLinenumberEnd: 20176
    functionName: llama_model_desc
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - snprintf
    - llama_model*::desc
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_model_desc(const llama_model * model, char * buf, size_t
      buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::size
      Src: /src/llama.cpp/src/llama-model.cpp:20179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20180
      start: 20178
    functionDepth: 0
    functionLinenumber: 20178
    functionLinenumberEnd: 20180
    functionName: llama_model_size
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model_size(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:20183,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model.cpp:20184,1
    - Dst: llama_model*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-model.cpp:20185,1
    - Dst: llama_model*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-model.cpp:20186,1
    - Dst: llama_model*::vocab::get_pre_type
      Src: /src/llama.cpp/src/llama-model.cpp:20190,1
    - Dst: llama_model*::layers::size
      Src: /src/llama.cpp/src/llama-model.cpp:20191,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-model.cpp:20198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - model
    - name
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20199
      start: 20182
    functionDepth: 1
    functionLinenumber: 20182
    functionLinenumberEnd: 20199
    functionName: llama_model_chat_template
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 3
    functionsReached:
    - second::c_str
    - LLM_KV
    - llama_model*::gguf_kv::end
    - llama_model*::gguf_kv::find
    - llama_model*::vocab::get_pre_type
    - llama_model*::layers::size
    linkageType: ''
    returnType: char
    signature: char * llama_model_chat_template(const llama_model * model, const char
      * name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model*::n_elements
      Src: /src/llama.cpp/src/llama-model.cpp:20202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20203
      start: 20201
    functionDepth: 0
    functionLinenumber: 20201
    functionLinenumberEnd: 20203
    functionName: llama_model_n_params
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 2
    functionsReached:
    - llama_model*::n_elements
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_model_n_params(const llama_model * model)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20211
      start: 20205
    functionDepth: 0
    functionLinenumber: 20205
    functionLinenumberEnd: 20211
    functionName: llama_model_has_encoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model_has_encoder(const llama_model * model)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20218
      start: 20213
    functionDepth: 0
    functionLinenumber: 20213
    functionLinenumberEnd: 20218
    functionName: llama_model_has_decoder
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_model_has_decoder(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20222
      start: 20220
    functionDepth: 0
    functionLinenumber: 20220
    functionLinenumberEnd: 20222
    functionName: llama_model_decoder_start_token
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_model_decoder_start_token(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_recurrent
      Src: /src/llama.cpp/src/llama-model.cpp:20225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20226
      start: 20224
    functionDepth: 1
    functionLinenumber: 20224
    functionLinenumberEnd: 20226
    functionName: llama_model_is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_is_recurrent
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_recurrent(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_hybrid
      Src: /src/llama.cpp/src/llama-model.cpp:20229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20230
      start: 20228
    functionDepth: 1
    functionLinenumber: 20228
    functionLinenumberEnd: 20230
    functionName: llama_model_is_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached:
    - llm_arch_is_hybrid
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_hybrid(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_arch_is_diffusion
      Src: /src/llama.cpp/src/llama-model.cpp:20233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20234
      start: 20232
    functionDepth: 1
    functionLinenumber: 20232
    functionLinenumberEnd: 20234
    functionName: llama_model_is_diffusion
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 0
    functionsReached:
    - llm_arch_is_diffusion
    linkageType: ''
    returnType: bool
    signature: bool llama_model_is_diffusion(const llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20238
      start: 20236
    functionDepth: 0
    functionLinenumber: 20236
    functionLinenumberEnd: 20238
    functionName: llama_internal_get_tensor_map
    functionSourceFile: /src/llama.cpp/src/llama-model.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::pair<std::string, ggml_tensor *>>
    signature: std::vector<std::pair<std::string, ggml_tensor *>> & llama_internal_get_tensor_map(const
      llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-batch.cpp:13,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-batch.cpp:14,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:16,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:17,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:19,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n_pos_per_embd
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 23
    functionName: llama_batch_allocr::llama_batch_allocr
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - resize
    - getenv
    - atoi
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::llama_batch_allocr(uint32_t n_pos_per_embd)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:32,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-batch.cpp:38,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:45,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:51,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:52,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:62,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:74,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:76,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:78,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:82,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:85,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:87,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:91,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:100,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:117,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:123,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:126,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:127,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:130,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-batch.cpp:141,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:143,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-batch.cpp:144,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-batch.cpp:170,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:193,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:194,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:197,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:198,1
    - Dst: seq_set_t::test
      Src: /src/llama.cpp/src/llama-batch.cpp:202,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:203,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:204,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:210,1
    - Dst: llama_batch_allocr::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:217,1
    - Dst: llama_batch_allocr::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:223,1
    - Dst: llama_batch_allocr::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:224,1
    - Dst: llama_batch_allocr::ubatch_print
      Src: /src/llama.cpp/src/llama-batch.cpp:229,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:231,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:232,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:233,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:238,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:244,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:245,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:245,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:245,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:245,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:247,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:255,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:259,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:265,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-batch.cpp:269,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:273,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:273,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:279,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:284,1
    - Dst: llama_batch_allocr::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:290,1
    - Dst: llama_batch_allocr::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:290,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:290,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:291,1
    - Dst: llama_memory_i*::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:300,1
    - Dst: llama_memory_i*::seq_pos_min
      Src: /src/llama.cpp/src/llama-batch.cpp:300,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:301,1
    - Dst: llama_memory_i*::seq_pos_max
      Src: /src/llama.cpp/src/llama-batch.cpp:301,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:302,1
    - Dst: set
      Src: /src/llama.cpp/src/llama-batch.cpp:330,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-batch.cpp:346,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:347,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:352,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/src/llama-batch.cpp:359,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 186
    argCount: 6
    argNames:
    - ' batch_inp'
    - ' vocab'
    - memory
    - n_embd
    - n_seq_max
    - output_all
    argTypes:
    - llama_batch
    - llama_vocab
    - llama_memory_i*
    - uint32_t
    - uint32_t
    - bool
    assertStmts:
    - condition: (batch.embd)
      pos:
        line_end: 268
        line_start: 268
        source_file: /src/llama.cpp/src/llama-batch.cpp
    constantsTouched: []
    func_position:
      end: 362
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 362
    functionName: llama_batch_allocr::init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - insert
    - empty
    - n_tokens
    - llama_batch_allocr::seq_id_unq::data
    - llama_batch_allocr::ubatch_print
    - LLAMA_LOG_ERROR
    - llama_batch_allocr::seq_id_unq::size
    - size
    - LLAMA_LOG_WARN
    - seq_set_t::set
    - GGML_ASSERT
    - seq_set_t::test
    - none
    - llama_batch_allocr::seq_pos_min
    - set
    - llama_batch_allocr::seq_idx::data
    - resize
    - data
    - LLAMA_LOG_DEBUG
    - llama_memory_i*::seq_pos_max
    - assert
    - llama_memory_i*::seq_pos_min
    - push_back
    - llama_batch_allocr::clear
    - llama_batch_allocr::seq_pos_max
    - llama_batch_allocr::split_reset
    linkageType: ''
    returnType: bool
    signature: "bool llama_batch_allocr::init(\n        const llama_batch & batch_inp,\n
      \       const llama_vocab & vocab,\n        const llama_memory_i * memory,\n
      \       uint32_t n_embd,\n        uint32_t n_seq_max,\n        bool output_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:367,1
    - Dst: llama_batch_allocr::split_reset
      Src: /src/llama.cpp/src/llama-batch.cpp:368,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:370,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:372,1
    - Dst: auto::embd::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:373,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:374,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:375,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:376,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:377,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:378,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:379,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:383,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:393,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:395,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:396,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:397,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:398,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:399,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:400,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - n_seq_tokens
    - n_seqs
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: llama_batch_allocr::ubatch_reserve
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - auto::pos::resize
    - auto::seq_id_unq::push_back
    - auto::seq_id::data
    - auto::output::data
    - auto::seq_id_unq::data
    - std::make_shared<llama_ubatch::data_t>
    - auto::seq_id_unq::resize
    - auto::seq_id::resize
    - auto::embd::clear
    - auto::token::data
    - auto::token::resize
    - std::move
    - auto::n_seq_id::data
    - auto::seq_idx::resize
    - auto::n_seq_id::resize
    - auto::seq_idx::data
    - llama_batch_allocr::clear
    - auto::pos::data
    - auto::output::resize
    - llama_batch_allocr::split_reset
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::ubatch_reserve(uint32_t n_seq_tokens,
      uint32_t n_seqs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 409
    functionName: '& llama_batch_allocr::get_batch() const'
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_batch
    signature: llama_batch & llama_batch_allocr::get_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 413
    functionName: llama_batch_allocr::get_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: llama_batch_allocr::get_n_outputs
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_outputs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: llama_batch_allocr::get_n_used
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_batch_allocr::get_n_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 425
    functionName: '& llama_batch_allocr::get_out_ids()'
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> & llama_batch_allocr::get_out_ids()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:428,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 427
    functionDepth: 1
    functionLinenumber: 427
    functionLinenumberEnd: 429
    functionName: llama_batch_allocr::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - empty
    - begin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_batch_allocr::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-batch.cpp:432,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-batch.cpp:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 433
    functionName: llama_batch_allocr::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 1
    functionsReached:
    - empty
    - rbegin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_batch_allocr::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:436,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:440,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-batch.cpp:441,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 442
    functionName: llama_batch_allocr::split_reset
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - llama_batch_allocr::get_n_tokens
    - llama_batch_allocr::clear
    - resize
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::split_reset()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:447,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:452,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:459,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:466,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:470,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:475,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:475,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 476
    functionName: llama_batch_allocr::split_simple
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_allocr::ubatch_add
    - std::vector::push_back
    - std::vector::size
    - size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_simple(uint32_t n_ubatch)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-batch.cpp:480,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:497,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-batch.cpp:499,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-batch.cpp:507,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:511,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:515,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:521,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:547,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:560,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:568,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/src/llama-batch.cpp:577,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-batch.cpp:577,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:577,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:577,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:580,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 58
    argCount: 2
    argNames:
    - n_ubatch
    - sequential
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 581
    functionName: llama_batch_allocr::split_equal
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - none
    - std::vector::end
    - end
    - push_back
    - std::vector::size
    - std::vector::insert
    - begin
    - llama_batch_allocr::ubatch_add
    - std::vector::push_back
    - LLAMA_LOG_ERROR
    - std::vector::empty
    - size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_equal(uint32_t n_ubatch, bool
      sequential)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:586,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:591,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:602,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-batch.cpp:607,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:613,1
    - Dst: llama_batch_allocr::get_n_tokens
      Src: /src/llama.cpp/src/llama-batch.cpp:615,1
    - Dst: llama_batch_allocr::ubatch_add
      Src: /src/llama.cpp/src/llama-batch.cpp:622,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    argCount: 1
    argNames:
    - n_ubatch
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 623
    functionName: llama_batch_allocr::split_seq
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 0
    functionsReached:
    - llama_batch_allocr::get_n_tokens
    - std::vector::size
    - llama_batch_allocr::ubatch_add
    - std::vector::push_back
    - size
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::split_seq(uint32_t n_ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:630,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:631,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:632,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:633,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:634,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:637,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-batch.cpp:641,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:641,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:641,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:644,1
    - Dst: llama_batch_allocr::clear
      Src: /src/llama.cpp/src/llama-batch.cpp:646,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-batch.cpp:648,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-batch.cpp:648,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-batch.cpp:648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 649
    functionName: llama_batch_allocr::clear
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 4
    functionsReached:
    - std::fill
    - end
    - llama_batch_allocr::clear
    - begin
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::clear()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:652,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-batch.cpp:654,1
    - Dst: std::make_shared<llama_ubatch::data_t>
      Src: /src/llama.cpp/src/llama-batch.cpp:656,1
    - Dst: auto::token::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:663,1
    - Dst: auto::embd::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:664,1
    - Dst: auto::pos::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:665,1
    - Dst: auto::n_seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:666,1
    - Dst: auto::seq_id::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:667,1
    - Dst: auto::seq_id_unq::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:668,1
    - Dst: auto::seq_idx::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:669,1
    - Dst: auto::output::resize
      Src: /src/llama.cpp/src/llama-batch.cpp:670,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-batch.cpp:674,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-batch.cpp:680,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:680,1
    - Dst: seq_set_t::set
      Src: /src/llama.cpp/src/llama-batch.cpp:692,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:696,1
    - Dst: seq_set_t::test
      Src: /src/llama.cpp/src/llama-batch.cpp:701,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:702,1
    - Dst: auto::seq_id_unq::push_back
      Src: /src/llama.cpp/src/llama-batch.cpp:703,1
    - Dst: auto::seq_id_unq::size
      Src: /src/llama.cpp/src/llama-batch.cpp:712,1
    - Dst: auto::token::data
      Src: /src/llama.cpp/src/llama-batch.cpp:714,1
    - Dst: auto::embd::data
      Src: /src/llama.cpp/src/llama-batch.cpp:715,1
    - Dst: auto::pos::data
      Src: /src/llama.cpp/src/llama-batch.cpp:716,1
    - Dst: auto::n_seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:717,1
    - Dst: auto::seq_id::data
      Src: /src/llama.cpp/src/llama-batch.cpp:718,1
    - Dst: auto::seq_id_unq::data
      Src: /src/llama.cpp/src/llama-batch.cpp:719,1
    - Dst: auto::seq_idx::data
      Src: /src/llama.cpp/src/llama-batch.cpp:720,1
    - Dst: auto::output::data
      Src: /src/llama.cpp/src/llama-batch.cpp:721,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-batch.cpp:722,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:726,1
    - Dst: llama_batch_allocr::ubatch_print
      Src: /src/llama.cpp/src/llama-batch.cpp:728,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 3
    argNames:
    - ' idxs'
    - n_seqs
    - equal_seqs
    argTypes:
    - std::vector<int32_t>
    - uint32_t
    - bool
    assertStmts:
    - condition: (n_tokens%n_seqs == 0)
      pos:
        line_end: 653
        line_start: 653
        source_file: /src/llama.cpp/src/llama-batch.cpp
    constantsTouched: []
    func_position:
      end: 732
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 732
    functionName: llama_batch_allocr::ubatch_add
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 3
    functionsReached:
    - auto::pos::resize
    - auto::embd::data
    - auto::seq_id_unq::push_back
    - auto::seq_id::data
    - auto::output::data
    - auto::embd::resize
    - auto::seq_id_unq::data
    - llama_batch_allocr::ubatch_print
    - std::make_shared<llama_ubatch::data_t>
    - auto::seq_id_unq::resize
    - size
    - seq_set_t::set
    - auto::seq_id::resize
    - auto::token::data
    - auto::token::resize
    - seq_set_t::test
    - std::move
    - auto::n_seq_id::data
    - auto::seq_idx::resize
    - assert
    - memcpy
    - LLAMA_LOG_DEBUG
    - auto::n_seq_id::resize
    - auto::seq_idx::data
    - auto::seq_id_unq::size
    - push_back
    - auto::pos::data
    - auto::output::resize
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch llama_batch_allocr::ubatch_add(const std::vector<int32_t>
      & idxs, uint32_t n_seqs, bool equal_seqs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:736,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-batch.cpp:736,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:737,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:738,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:739,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:740,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:763,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:764,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:765,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:766,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:767,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:768,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:768,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:769,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:769,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:770,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:771,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-batch.cpp:778,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:784,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:802,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-batch.cpp:803,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:804,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:806,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-batch.cpp:807,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-batch.cpp:810,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    argCount: 2
    argNames:
    - ' ubatch'
    - debug
    argTypes:
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 734
    functionDepth: 2
    functionLinenumber: 734
    functionLinenumberEnd: 813
    functionName: llama_batch_allocr::ubatch_print
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 2
    functionsReached:
    - token_to_piece
    - std::stringstream::str
    - std::max
    - LLAMA_LOG_DEBUG
    - equal_seqs
    linkageType: ''
    returnType: void
    signature: void llama_batch_allocr::ubatch_print(const llama_ubatch & ubatch,
      int debug)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tokens
    - n_tokens
    argTypes:
    - llama_token*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 831
    functionName: llama_batch_get_one
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: struct llama_batch
    signature: "struct llama_batch llama_batch_get_one(\n             llama_token
      * tokens,\n                 int32_t   n_tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:845,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:847,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:850,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:851,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:852,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:854,1
    - Dst: malloc
      Src: /src/llama.cpp/src/llama-batch.cpp:858,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - n_tokens_alloc
    - embd
    - n_seq_max
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 861
    functionName: llama_batch_init
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 13
    functionsReached:
    - malloc
    linkageType: ''
    returnType: struct llama_batch
    signature: struct llama_batch llama_batch_init(int32_t n_tokens_alloc, int32_t
      embd, int32_t n_seq_max)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:864,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:865,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:866,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:867,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:870,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:872,1
    - Dst: free
      Src: /src/llama.cpp/src/llama-batch.cpp:874,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 1
    argNames:
    - batch
    argTypes:
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 875
    functionName: llama_batch_free
    functionSourceFile: /src/llama.cpp/src/llama-batch.cpp
    functionUses: 12
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void llama_batch_free(struct llama_batch batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/llama.cpp/src/llama-mmap.cpp:46,1
    - Dst: MAKELANGID
      Src: /src/llama.cpp/src/llama-mmap.cpp:47,1
    - Dst: LocalFree
      Src: /src/llama.cpp/src/llama-mmap.cpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - err
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: llama_format_win_err
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - FormatMessageA
    - LocalFree
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string llama_format_win_err(DWORD err)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FormatMessageA
      Src: /src/llama.cpp/src/llama-mmap.cpp:65,1
    - Dst: MAKELANGID
      Src: /src/llama.cpp/src/llama-mmap.cpp:66,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:68,1
    - Dst: LocalFree
      Src: /src/llama.cpp/src/llama-mmap.cpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - error_code
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 75
    functionName: GetErrorMessageWin32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - FormatMessageA
    - LocalFree
    - format
    - MAKELANGID
    linkageType: ''
    returnType: std::string
    signature: std::string GetErrorMessageWin32(DWORD error_code) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/src/llama-mmap.cpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:80,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:80,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:80,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:82,1
    - Dst: _fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:82,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:83,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:84,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:85,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 86
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached:
    - format
    - ggml_fopen
    - tell
    - _get_osfhandle
    - strerror
    - std::runtime_error
    - _fileno
    - seek
    linkageType: ''
    returnType: void
    signature: void impl(const char * fname, const char * mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/llama.cpp/src/llama-mmap.cpp:91,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:93,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:93,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:93,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 7
    functionsReached:
    - format
    - std::runtime_error
    - GetErrorMessageWin32
    - SetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetFilePointerEx
      Src: /src/llama.cpp/src/llama-mmap.cpp:106,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:108,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:108,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:108,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 3
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 7
    functionsReached:
    - format
    - std::runtime_error
    - GetErrorMessageWin32
    - SetFilePointerEx
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-mmap.cpp:115,1
    - Dst: ReadFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:117,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/src/llama-mmap.cpp:117,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:119,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:119,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:119,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:119,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 127
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - format
    - ReadFile
    - std::min<size_t>
    - std::runtime_error
    - reinterpret_cast<char*>
    - GetErrorMessageWin32
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-mmap.cpp:138,1
    - Dst: WriteFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:140,1
    - Dst: reinterpret_cast<char const*>
      Src: /src/llama.cpp/src/llama-mmap.cpp:140,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:142,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:142,1
    - Dst: GetErrorMessageWin32
      Src: /src/llama.cpp/src/llama-mmap.cpp:142,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:142,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:145,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 135
    functionDepth: 3
    functionLinenumber: 135
    functionLinenumberEnd: 150
    functionName: write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::min<size_t>
    - std::runtime_error
    - GetErrorMessageWin32
    - WriteFile
    - reinterpret_cast<char const*>
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 152
    functionDepth: 4
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionName: write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write_u32(uint32_t val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/llama.cpp/src/llama-mmap.cpp:158,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 160
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fopen
      Src: /src/llama.cpp/src/llama-mmap.cpp:163,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:165,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:165,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:165,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:167,1
    - Dst: tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:168,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached:
    - format
    - ggml_fopen
    - tell
    - strerror
    - std::runtime_error
    - seek
    linkageType: ''
    returnType: void
    signature: void impl(const char * fname, const char * mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/llama.cpp/src/llama-mmap.cpp:175,1
    - Dst: std::ftell
      Src: /src/llama.cpp/src/llama-mmap.cpp:177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:180,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:180,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:180,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 9
    functionsReached:
    - format
    - _ftelli64
    - strerror
    - std::runtime_error
    - std::ftell
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/llama.cpp/src/llama-mmap.cpp:189,1
    - Dst: std::fseek
      Src: /src/llama.cpp/src/llama-mmap.cpp:191,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:194,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:194,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 9
    functionsReached:
    - format
    - std::fseek
    - strerror
    - _fseeki64
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fread
      Src: /src/llama.cpp/src/llama-mmap.cpp:203,1
    - Dst: ferror
      Src: /src/llama.cpp/src/llama-mmap.cpp:204,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:205,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:205,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:205,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 210
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - format
    - std::fread
    - strerror
    - ferror
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t read_u32() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::fwrite
      Src: /src/llama.cpp/src/llama-mmap.cpp:223,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:225,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:225,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - format
    - std::fwrite
    - strerror
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 4
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write_u32(uint32_t val) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/llama.cpp/src/llama-mmap.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: llama_file::llama_file
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_file::llama_file(const char * fname, const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: llama_file::~llama_file()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_file::~llama_file()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-mmap.cpp:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: llama_file::tell
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::tell
    linkageType: ''
    returnType: size_t
    signature: size_t llama_file::tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: llama_file::size
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_file::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:252,1
    - Dst: fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:255,1
    - Dst: ::fileno
      Src: /src/llama.cpp/src/llama-mmap.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: llama_file::file_id
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - fileno
    - ::fileno
    - _fileno
    linkageType: ''
    returnType: int
    signature: int llama_file::file_id() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::seek
      Src: /src/llama.cpp/src/llama-mmap.cpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: llama_file::seek
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::seek
    linkageType: ''
    returnType: void
    signature: void llama_file::seek(size_t offset, int whence) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: llama_file::read_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_raw
    linkageType: ''
    returnType: void
    signature: void llama_file::read_raw(void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-mmap.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: llama_file::read_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::read_u32
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_file::read_u32() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-mmap.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: llama_file::write_raw
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::write_raw
    linkageType: ''
    returnType: void
    signature: void llama_file::write_raw(const void * ptr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-mmap.cpp:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: llama_file::write_u32
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_file::write_u32
    linkageType: ''
    returnType: void
    signature: void llama_file::write_u32(uint32_t val) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:277,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:278,1
    - Dst: posix_fadvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:282,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:283,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:284,1
    - Dst: mmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:288,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:288,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:290,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:290,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:290,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:294,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:294,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:294,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:295,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:296,1
    - Dst: posix_madvise
      Src: /src/llama.cpp/src/llama-mmap.cpp:300,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:300,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:301,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:302,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:306,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 307
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached:
    - format
    - std::min
    - strerror
    - posix_madvise
    - std::runtime_error
    - posix_fadvise
    - emplace_back
    - struct llama_file*::file_id
    - LLAMA_LOG_WARN
    - mmap
    - struct llama_file*::size
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - page_size
    argTypes:
    - size_t*
    - size_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 319
    functionName: align_range
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void align_range(size_t * first, size_t * last, size_t page_size)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/src/llama-mmap.cpp:322,1
    - Dst: align_range
      Src: /src/llama.cpp/src/llama-mmap.cpp:323,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:330,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:331,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:332,1
    - Dst: munmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:336,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:337,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:337,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:343,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:344,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:346,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:348,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-mmap.cpp:351,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-mmap.cpp:354,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - std::move
    - std::vector::emplace_back
    - strerror
    - munmap
    - std::vector::push_back
    - align_range
    - sysconf
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munmap
      Src: /src/llama.cpp/src/llama-mmap.cpp:359,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:360,1
    - Dst: strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - strerror
    - munmap
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:366,1
    - Dst: struct llama_file*::size
      Src: /src/llama.cpp/src/llama-mmap.cpp:368,1
    - Dst: _get_osfhandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:370,1
    - Dst: struct llama_file*::file_id
      Src: /src/llama.cpp/src/llama-mmap.cpp:370,1
    - Dst: CreateFileMappingA
      Src: /src/llama.cpp/src/llama-mmap.cpp:372,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:375,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:376,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:376,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:376,1
    - Dst: MapViewOfFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:379,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:380,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/src/llama-mmap.cpp:381,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:384,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-mmap.cpp:384,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:384,1
    - Dst: BOOL
      Src: /src/llama.cpp/src/llama-mmap.cpp:389,1
    - Dst: GetModuleHandleW
      Src: /src/llama.cpp/src/llama-mmap.cpp:390,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/src/llama-mmap.cpp:392,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-mmap.cpp:397,1
    - Dst: pPrefetchVirtualMemory
      Src: /src/llama.cpp/src/llama-mmap.cpp:398,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:398,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:399,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:400,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:400,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-mmap.cpp:404,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 407
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached:
    - BOOL
    - GGML_UNUSED
    - MapViewOfFile
    - llama_format_win_err
    - struct llama_file*::file_id
    - GetCurrentProcess
    - std::runtime_error
    - LLAMA_LOG_WARN
    - GetModuleHandleW
    - GetLastError
    - CloseHandle
    - std::min
    - _get_osfhandle
    - LLAMA_LOG_DEBUG
    - pPrefetchVirtualMemory
    - format
    - CreateFileMappingA
    - GetProcAddress
    - struct llama_file*::size
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:410,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 412
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: UnmapViewOfFile
      Src: /src/llama.cpp/src/llama-mmap.cpp:415,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:416,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:417,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 414
    functionDepth: 1
    functionLinenumber: 414
    functionLinenumberEnd: 419
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - GetLastError
    - UnmapViewOfFile
    - llama_format_win_err
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:422,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:423,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:424,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 427
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached:
    - GGML_UNUSED
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void impl(struct llama_file * file, size_t prefetch, bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:430,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-mmap.cpp:431,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-mmap.cpp:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 434
    functionName: unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void unmap_fragment(size_t first, size_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - file
    - prefetch
    - numa
    argTypes:
    - struct llama_file*
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: llama_mmap::llama_mmap
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_mmap::llama_mmap(struct llama_file * file, size_t prefetch,
      bool numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: llama_mmap::~llama_mmap()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mmap::~llama_mmap()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: llama_mmap::size
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_mmap::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: llama_mmap::addr
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * llama_mmap::addr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mmap::unmap_fragment
      Src: /src/llama.cpp/src/llama-mmap.cpp:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: llama_mmap::unmap_fragment
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mmap::unmap_fragment
    linkageType: ''
    returnType: void
    signature: void llama_mmap::unmap_fragment(size_t first, size_t last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/src/llama-mmap.cpp:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - sysconf
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:464,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:477,1
    - Dst: getrlimit
      Src: /src/llama.cpp/src/llama-mmap.cpp:485,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:493,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 496
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - getrlimit
    - std::strerror
    - LLAMA_LOG_WARN
    - mlock
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(const void * addr, size_t size) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: munlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:499,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    - Dst: std::strerror
      Src: /src/llama.cpp/src/llama-mmap.cpp:500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - addr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 502
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - munlock
    - std::strerror
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: void
    signature: void raw_unlock(void * addr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetSystemInfo
      Src: /src/llama.cpp/src/llama-mmap.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 508
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - GetSystemInfo
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: VirtualLock
      Src: /src/llama.cpp/src/llama-mmap.cpp:512,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:516,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:517,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:517,1
    - Dst: GetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:522,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:522,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:523,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:524,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:524,1
    - Dst: SetProcessWorkingSetSize
      Src: /src/llama.cpp/src/llama-mmap.cpp:530,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/src/llama-mmap.cpp:530,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:531,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:532,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:532,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 536
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 536
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - SetProcessWorkingSetSize
    - GetCurrentProcess
    - GetProcessWorkingSetSize
    - VirtualLock
    - llama_format_win_err
    - LLAMA_LOG_WARN
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(void * ptr, size_t len) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: VirtualUnlock
      Src: /src/llama.cpp/src/llama-mmap.cpp:539,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:540,1
    - Dst: llama_format_win_err
      Src: /src/llama.cpp/src/llama-mmap.cpp:541,1
    - Dst: GetLastError
      Src: /src/llama.cpp/src/llama-mmap.cpp:541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 543
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    - VirtualUnlock
    - llama_format_win_err
    - GetLastError
    linkageType: ''
    returnType: void
    signature: void raw_unlock(void * ptr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 547
    functionName: lock_granularity
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t lock_granularity()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-mmap.cpp:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 1
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: raw_lock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool raw_lock(const void * addr, size_t len) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - addr
    - len
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: raw_unlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void raw_unlock(const void * addr, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 172
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 562
    functionName: init
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 216
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void init(void * ptr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-mmap.cpp:565,1
    - Dst: lock_granularity
      Src: /src/llama.cpp/src/llama-mmap.cpp:569,1
    - Dst: raw_lock
      Src: /src/llama.cpp/src/llama-mmap.cpp:572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 564
    functionDepth: 2
    functionLinenumber: 564
    functionLinenumberEnd: 578
    functionName: grow_to
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - raw_lock
    - GGML_ASSERT
    - lock_granularity
    linkageType: ''
    returnType: void
    signature: void grow_to(size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<impl>
      Src: /src/llama.cpp/src/llama-mmap.cpp:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: llama_mlock::llama_mlock
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<impl>
    linkageType: ''
    returnType: void
    signature: void llama_mlock::llama_mlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: llama_mlock::~llama_mlock()
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mlock::~llama_mlock()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mlock::init
      Src: /src/llama.cpp/src/llama-mmap.cpp:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: llama_mlock::init
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mlock::init
    linkageType: ''
    returnType: void
    signature: void llama_mlock::init(void * ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_mlock::grow_to
      Src: /src/llama.cpp/src/llama-mmap.cpp:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target_size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 1
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: llama_mlock::grow_to
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 1
    functionsReached:
    - llama_mlock::grow_to
    linkageType: ''
    returnType: void
    signature: void llama_mlock::grow_to(size_t target_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 600
    functionName: llama_path_max
    functionSourceFile: /src/llama.cpp/src/llama-mmap.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_path_max()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:17,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:20,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:25,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-kv-cells.h:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: llama_kv_cells::reset
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells::size
    - clear
    - llama_kv_cells::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: llama_kv_cells::reset_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: void
    signature: void reset_shift()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: llama_kv_cells::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 3
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:45,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:46,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:47,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: llama_kv_cells::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - llama_kv_cells::resize
    - llama_kv_cells::reset
    linkageType: ''
    returnType: void
    signature: void resize(uint32_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:53,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:53,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: ((pos[i] < 0 && pos[i] == -1) || pos[i] >= 0)
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: llama_kv_cells::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: bool
    signature: bool is_empty(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: llama_kv_cells::get_used
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_used() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:66,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: llama_kv_cells::used_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t used_min() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:72,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: llama_kv_cells::used_max_p1
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - empty
    - rbegin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t used_max_p1() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: llama_kv_cells::get_has_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool get_has_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:101,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:101,1
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:105,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - i
    - n
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts:
    - condition: (i + n <= pos.size())
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 117
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 117
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - llama_kv_cells::resize
    linkageType: ''
    returnType: llama_kv_cells
    signature: llama_kv_cells cp(uint32_t i, uint32_t n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cells::resize
      Src: /src/llama.cpp/src/llama-kv-cells.h:123,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:123,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:125,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' idxs'
    argTypes:
    - std::vector<uint32_t>
    assertStmts:
    - condition: (shift[idx] == 0)
      pos:
        line_end: 130
        line_start: 130
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 135
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 135
    functionName: llama_kv_cells::cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - llama_kv_cells::resize
    linkageType: ''
    returnType: llama_kv_cells
    signature: llama_kv_cells cp(const std::vector<uint32_t> & idxs) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:139,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:139,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:139,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:141,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:145,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:149,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:153,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:160,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - i
    - ' other'
    argTypes:
    - uint32_t
    - llama_kv_cells
    assertStmts:
    - condition: (i + other.pos.size() <= pos.size())
      pos:
        line_end: 138
        line_start: 138
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 162
        line_start: 162
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 165
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 165
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - erase
    - insert
    - llama_kv_cells::seq_pos_add
    - llama_kv_cells::seq_pos_rm
    - assert
    - pos::size
    linkageType: ''
    returnType: void
    signature: void set(uint32_t i, const llama_kv_cells & other)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:169,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:169,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:169,1
    - Dst: pos::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:171,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:175,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:179,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:183,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:190,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:193,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' idxs'
    - ' other'
    argTypes:
    - std::vector<uint32_t>
    - llama_kv_cells
    assertStmts:
    - condition: (idxs.size() == other.pos.size())
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (shift[idx] == 0)
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 195
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 195
    functionName: llama_kv_cells::set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - erase
    - insert
    - llama_kv_cells::seq_pos_add
    - llama_kv_cells::seq_pos_rm
    - assert
    - pos::size
    linkageType: ''
    returnType: void
    signature: void set(const std::vector<uint32_t> & idxs, const llama_kv_cells &
      other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:199,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:199,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:200,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:202,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:203,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 198
        line_start: 198
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 209
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 209
    functionName: llama_kv_cells::rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::reset
    - llama_kv_cells::seq_pos_rm
    - assert
    - erase
    linkageType: ''
    returnType: void
    signature: void rm(uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:214,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:214,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:215,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:215,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:216,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:217,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:219,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:220,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:222,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 215
        line_start: 215
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].test(seq_id))
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 216
        line_start: 216
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 232
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 232
    functionName: llama_kv_cells::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - none
    - llama_kv_cells::reset
    - test
    - assert
    - erase
    - llama_kv_cells::seq_pos_dec
    linkageType: ''
    returnType: bool
    signature: bool seq_rm(uint32_t i, llama_seq_id seq_id)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:236,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:236,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:238,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:239,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:240,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:242,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:243,1
    - Dst: any
      Src: /src/llama.cpp/src/llama-kv-cells.h:248,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:249,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:250,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:255,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 235
        line_start: 235
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 259
        line_start: 259
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 263
      start: 235
    functionDepth: 2
    functionLinenumber: 235
    functionLinenumberEnd: 263
    functionName: llama_kv_cells::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - any
    - llama_kv_cells::reset
    - llama_kv_cells::seq_pos_inc
    - llama_kv_cells::seq_pos_rm
    - test
    - llama_kv_cells::set
    - assert
    - erase
    linkageType: ''
    returnType: bool
    signature: bool seq_keep(uint32_t i, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:267,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:267,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:268,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 267
        line_start: 267
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 271
      start: 266
    functionDepth: 1
    functionLinenumber: 266
    functionLinenumberEnd: 271
    functionName: llama_kv_cells::seq_count
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - count
    linkageType: ''
    returnType: int
    signature: int seq_count(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:275,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:275,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:276,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 274
        line_start: 274
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id >= 0)
      pos:
        line_end: 275
        line_start: 275
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 279
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 279
    functionName: llama_kv_cells::seq_has
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - test
    linkageType: ''
    returnType: bool
    signature: bool seq_has(uint32_t i, llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:283,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:283,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:284,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:285,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:285,1
    - Dst: llama_kv_cells::set
      Src: /src/llama.cpp/src/llama-kv-cells.h:287,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - seq_id
    argTypes:
    - uint32_t
    - llama_seq_id
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (!seq[i].test(seq_id))
      pos:
        line_end: 284
        line_start: 284
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 289
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 289
    functionName: llama_kv_cells::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_inc
    - llama_kv_cells::set
    - test
    - assert
    linkageType: ''
    returnType: void
    signature: void seq_add(uint32_t i, llama_seq_id seq_id)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:294,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-kv-cells.h:294,1
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (seq[i].count() == 1)
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 303
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 303
    functionName: llama_kv_cells::seq_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - count
    - test
    linkageType: ''
    returnType: llama_seq_id
    signature: llama_seq_id seq_get(uint32_t i) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:308,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:309,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:311,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:315,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:315,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-kv-cells.h:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 307
        line_start: 307
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 308
        line_start: 308
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].begin()->second > 0)
      pos:
        line_end: 314
        line_start: 314
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 318
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 318
    functionName: llama_kv_cells::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - begin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:323,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:324,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cells.h:326,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:330,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:330,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-kv-cells.h:332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts:
    - condition: (seq_id >= 0)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_pos[seq_id].rbegin()->second > 0)
      pos:
        line_end: 329
        line_start: 329
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq_id < LLAMA_MAX_SEQ)
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 333
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 333
    functionName: llama_kv_cells::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - rbegin
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:337,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:337,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 336
        line_start: 336
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 337
        line_start: 337
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: llama_kv_cells::pos_get
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos pos_get(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:345,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:345,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 344
        line_start: 344
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 345
        line_start: 345
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: llama_kv_cells::get_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos get_shift(uint32_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:353,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - i
    - p0
    - p1
    argTypes:
    - uint32_t
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 352
        line_start: 352
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 356
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 356
    functionName: llama_kv_cells::pos_in
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    linkageType: ''
    returnType: bool
    signature: bool pos_in(uint32_t i, llama_pos p0, llama_pos p1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:362,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:362,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:363,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:364,1
    - Dst: none
      Src: /src/llama.cpp/src/llama-kv-cells.h:364,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-kv-cells.h:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - i
    - p
    argTypes:
    - uint32_t
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 361
        line_start: 361
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (seq[i].none())
      pos:
        line_end: 363
        line_start: 363
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] == -1)
      pos:
        line_end: 362
        line_start: 362
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    functionName: llama_kv_cells::pos_set
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - none
    - insert
    linkageType: ''
    returnType: void
    signature: void pos_set(uint32_t i, llama_pos p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:375,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:375,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:376,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:378,1
    - Dst: llama_kv_cells::reset
      Src: /src/llama.cpp/src/llama-kv-cells.h:386,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:390,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - i
    - d
    argTypes:
    - uint32_t
    - llama_pos
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 375
        line_start: 375
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 398
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 398
    functionName: llama_kv_cells::pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - llama_kv_cells::size
    - llama_kv_cells::reset
    - llama_kv_cells::seq_pos_add
    - llama_kv_cells::seq_pos_rm
    - assert
    - erase
    linkageType: ''
    returnType: bool
    signature: bool pos_add(uint32_t i, llama_pos d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:404,1
    - Dst: llama_kv_cells::size
      Src: /src/llama.cpp/src/llama-kv-cells.h:404,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:405,1
    - Dst: llama_kv_cells::seq_pos_rm
      Src: /src/llama.cpp/src/llama-kv-cells.h:409,1
    - Dst: llama_kv_cells::seq_pos_add
      Src: /src/llama.cpp/src/llama-kv-cells.h:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - i
    - d
    argTypes:
    - uint32_t
    - int
    assertStmts:
    - condition: (i < pos.size())
      pos:
        line_end: 403
        line_start: 403
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    - condition: (pos[i] != -1)
      pos:
        line_end: 404
        line_start: 404
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 417
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 417
    functionName: llama_kv_cells::pos_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 0
    functionsReached:
    - assert
    - llama_kv_cells::size
    - llama_kv_cells::seq_pos_add
    - llama_kv_cells::seq_pos_rm
    linkageType: ''
    returnType: void
    signature: void pos_div(uint32_t i, int d)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-kv-cells.h:462,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cells.h:463,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cells.h:463,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-kv-cells.h:466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - llama_seq_id
    - llama_pos
    assertStmts:
    - condition: (it != seq_pos[s].end())
      pos:
        line_end: 462
        line_start: 462
        source_file: /src/llama.cpp/src/llama-kv-cells.h
    constantsTouched: []
    func_position:
      end: 468
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 468
    functionName: llama_kv_cells::seq_pos_dec
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 1
    functionsReached:
    - assert
    - erase
    - end
    - find
    linkageType: ''
    returnType: void
    signature: void seq_pos_dec(llama_seq_id s, llama_pos p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - p
    argTypes:
    - llama_seq_id
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: llama_kv_cells::seq_pos_inc
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void seq_pos_inc(llama_seq_id s, llama_pos p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:477,1
    - Dst: llama_kv_cells::seq_pos_dec
      Src: /src/llama.cpp/src/llama-kv-cells.h:478,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 481
    functionName: llama_kv_cells::seq_pos_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 6
    functionsReached:
    - llama_kv_cells::seq_pos_dec
    - test
    linkageType: ''
    returnType: void
    signature: void seq_pos_rm(uint32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: test
      Src: /src/llama.cpp/src/llama-kv-cells.h:486,1
    - Dst: llama_kv_cells::seq_pos_inc
      Src: /src/llama.cpp/src/llama-kv-cells.h:487,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 484
    functionDepth: 1
    functionLinenumber: 484
    functionLinenumberEnd: 490
    functionName: llama_kv_cells::seq_pos_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cells.h
    functionUses: 4
    functionsReached:
    - llama_kv_cells::seq_pos_inc
    - test
    linkageType: ''
    returnType: void
    signature: void seq_pos_add(uint32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: ~llama_memory_recurrent()
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_recurrent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:88,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' id'
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: llama_memory_recurrent::has_seq_id
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool has_seq_id(const llama_seq_id & id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.h:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: llama_memory_recurrent::is_empty
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool is_empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - mem_cell
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: llama_memory_recurrent::is_same_seq
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_same_seq(const mem_cell & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: operator std::string() const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 2
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: operator==(const std::string & str, const LLM_TN_IMPL & tn)
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: bool
    signature: bool operator==(const std::string & str, const LLM_TN_IMPL & tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/llama.cpp/src/llama-arch.h:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' tn'
    argTypes:
    - std::string
    - LLM_TN_IMPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 503
    functionDepth: 2
    functionLinenumber: 503
    functionLinenumberEnd: 505
    functionName: operator!=(const std::string & str, const LLM_TN_IMPL & tn)
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const std::string & str, const LLM_TN_IMPL & tn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: LLM_TN
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLM_TN(llm_arch arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - tensor
    - suffix
    argTypes:
    - llm_tensor
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: operator()(llm_tensor tensor, const char * suffix, int bid = -1,
      int xid = -1) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLM_TN_IMPL
    signature: LLM_TN_IMPL operator()(llm_tensor tensor, const char * suffix, int
      bid = -1, int xid = -1) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: operator()(llm_tensor tensor, int bid = -1, int xid = -1) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LLM_TN_IMPL
    signature: LLM_TN_IMPL operator()(llm_tensor tensor, int bid = -1, int xid = -1)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - arch
    - suffix
    argTypes:
    - llm_arch
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2461
    functionName: LLM_KV::LLM_KV
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LLM_KV::LLM_KV(llm_arch arch, const char * suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/src/llama-arch.cpp:2464,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2464,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llm_kv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2463
    functionDepth: 1
    functionLinenumber: 2463
    functionLinenumberEnd: 2472
    functionName: LLM_KV::operator()(llm_kv kv) const
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - at
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string LLM_KV::operator()(llm_kv kv) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2475,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2475,1
    - Dst: string_format
      Src: /src/llama.cpp/src/llama-arch.cpp:2479,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2479,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2474
    functionDepth: 1
    functionLinenumber: 2474
    functionLinenumberEnd: 2487
    functionName: LLM_TN_IMPL::str
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached:
    - at
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string LLM_TN_IMPL::str() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-arch.cpp:2490,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-arch.cpp:2491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - arch
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2489
    functionDepth: 1
    functionLinenumber: 2489
    functionLinenumberEnd: 2495
    functionName: llm_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: char
    signature: char * llm_arch_name(llm_arch arch)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2497
    functionDepth: 0
    functionLinenumber: 2497
    functionLinenumberEnd: 2505
    functionName: llm_arch_from_string
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llm_arch
    signature: llm_arch llm_arch_from_string(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-arch.cpp:2508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - llm_tensor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2509
      start: 2507
    functionDepth: 1
    functionLinenumber: 2507
    functionLinenumberEnd: 2509
    functionName: llm_tensor_info_for
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached:
    - at
    linkageType: ''
    returnType: llm_tensor_info
    signature: llm_tensor_info & llm_tensor_info_for(llm_tensor tensor)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2523
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2523
    functionName: llm_arch_is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_recurrent(const llm_arch & arch)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2538
    functionName: llm_arch_is_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_hybrid(const llm_arch & arch)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' arch'
    argTypes:
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2549
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2549
    functionName: llm_arch_is_diffusion
    functionSourceFile: /src/llama.cpp/src/llama-arch.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_arch_is_diffusion(const llm_arch & arch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:32,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:33,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:38,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:39,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:41,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:46,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:52,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:60,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:61,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:64,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:65,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:71,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:74,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:75,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:77,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:80,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:82,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:84,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:87,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:87,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:88,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:88,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:89,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:90,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:100,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:102,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:104,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:105,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:105,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:105,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:106,1
    - Dst: llama_memory_recurrent::size_r_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:110,1
    - Dst: llama_memory_recurrent::size_s_bytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:111,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:113,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:115,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:116,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 7
    argNames:
    - ' model'
    - type_r
    - type_s
    - offload
    - mem_size
    - n_seq_max
    - ' filter'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - uint32_t
    - uint32_t
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 18
    functionDepth: 7
    functionLinenumber: 18
    functionLinenumberEnd: 118
    functionName: llama_memory_recurrent::llama_memory_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_buffer_type
    - llama_memory_recurrent::clear
    - n_embd_r
    - ggml_backend_dev_name
    - ctx_for_buft
    - ggml_backend_buffer_clear
    - ggml_backend_buffer_name
    - LLAMA_LOG_INFO
    - llama_memory_recurrent::size_r_bytes
    - std::map::find
    - std::runtime_error
    - filter
    - ggml_format_name
    - llama_memory_recurrent::size_s_bytes
    - std::map::end
    - ggml_backend_buffer_get_size
    - resize
    - emplace_back
    - LLAMA_LOG_DEBUG
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_new_tensor_1d
    - ggml_backend_cpu_buffer_type
    - n_embd_s
    - ggml_init
    - ggml_type_name
    - ggml_tensor_overhead
    - dev_layer
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent::llama_memory_recurrent(\n        const
      llama_model & model,\n                ggml_type   type_r,\n                ggml_type
      \  type_s,\n                     bool   offload,\n                 uint32_t
      \  mem_size,\n                 uint32_t   n_seq_max,\n    const layer_filter_cb
      & filter)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:123,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:133,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 136
    functionName: llama_memory_recurrent::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - get
    - ggml_backend_buffer_clear
    - seq_id::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::clear(bool data)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:147,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:171,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:180,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:181,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:182,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:186,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 50
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 206
    functionName: llama_memory_recurrent::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::clear
    - isinf_or_max
    - llama_memory_recurrent::is_empty
    - llama_memory_recurrent::has_seq_id
    - seq_id::erase
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::seq_rm(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:218,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:228,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:230,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 208
    functionDepth: 2
    functionLinenumber: 208
    functionLinenumberEnd: 243
    functionName: llama_memory_recurrent::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - seq_id::insert
    - seq_id::erase
    - seq_id::empty
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:253,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:260,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:266,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:267,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 275
    functionName: llama_memory_recurrent::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - seq_id::insert
    - llama_memory_recurrent::has_seq_id
    - seq_id::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_keep(llama_seq_id seq_id)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:287,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 305
    functionName: llama_memory_recurrent::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - llama_memory_recurrent::has_seq_id
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_add(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, llama_pos shift)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:317,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:330,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 335
    functionName: llama_memory_recurrent::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - llama_memory_recurrent::has_seq_id
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::seq_div(llama_seq_id seq_id, llama_pos
      p0, llama_pos p1, int d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:338,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:341,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:342,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 351
    functionName: llama_memory_recurrent::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - isinf_or_max
    - llama_memory_recurrent::has_seq_id
    - std::min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_recurrent::seq_pos_min(llama_seq_id seq_id)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:357,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: llama_memory_recurrent::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_memory_recurrent::has_seq_id
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_recurrent::seq_pos_max(llama_seq_id seq_id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:368,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:368,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:368,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: llama_memory_recurrent::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_memory_recurrent::memory_breakdown()
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:375,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:383,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:387,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:394,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:394,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:397,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:397,1
    - Dst: llama_memory_recurrent::prepare
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:402,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:406,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:406,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:409,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 410
    functionName: llama_memory_recurrent::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llama_memory_recurrent_context>
    - get_n_tokens
    - split_seq
    - std::vector::push_back
    - split_equal
    - get_n_used
    - llama_memory_recurrent::prepare
    - split_reset
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 414
    functionName: llama_memory_recurrent::init_full
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_recurrent_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:417,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:418,1
    - Dst: std::make_unique<llama_memory_recurrent_context>
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 421
    functionName: llama_memory_recurrent::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - std::make_unique<llama_memory_recurrent_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_recurrent::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:433,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:440,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 445
    functionName: llama_memory_recurrent::prepare
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - llama_memory_recurrent::find_slot
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::prepare(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:462,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:462,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:478,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:487,1
    - Dst: seq_id::empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:489,1
    - Dst: std::vector::assign
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:502,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:507,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:514,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:526,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:538,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:538,1
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:544,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:544,1
    - Dst: seq_id::erase
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:550,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:552,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:552,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:561,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:578,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:579,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:580,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:604,1
    - Dst: seq_id::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:608,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:611,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:637,1
    - Dst: std::count_if
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:651,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:651,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:651,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:652,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 137
    argCount: 1
    argNames:
    - ' ubatch'
    argTypes:
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 656
    functionName: llama_memory_recurrent::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - seq_id::clear
    - llama_memory_recurrent::is_empty
    - seq_id::insert
    - llama_memory_recurrent::has_seq_id
    - end
    - seq_id::size
    - begin
    - LLAMA_LOG_ERROR
    - swap
    - std::count_if
    - std::vector::assign
    - LLAMA_LOG_WARN
    - GGML_ASSERT
    - seq_id::erase
    - equal_seqs
    - seq_id::empty
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::find_slot(const llama_ubatch & ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionName: llama_memory_recurrent::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:666,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 670
    functionName: llama_memory_recurrent::total_size
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::total_size() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 672
    functionDepth: 2
    functionLinenumber: 672
    functionLinenumberEnd: 682
    functionName: llama_memory_recurrent::size_r_bytes
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::size_r_bytes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 684
    functionDepth: 2
    functionLinenumber: 684
    functionLinenumberEnd: 694
    functionName: llama_memory_recurrent::size_s_bytes
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_memory_recurrent::size_s_bytes() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:697,1
    - Dst: llama_memory_recurrent::is_empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:707,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:707,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:714,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:720,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:728,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:730,1
    - Dst: llama_memory_recurrent::state_write_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:732,1
    - Dst: llama_memory_recurrent::state_write_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 734
    functionName: llama_memory_recurrent::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - llama_memory_recurrent::is_empty
    - llama_memory_recurrent::has_seq_id
    - GGML_UNUSED
    - llama_memory_recurrent::state_write_data
    - llama_memory_recurrent::state_write_meta
    - write
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:737,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:740,1
    - Dst: llama_memory_recurrent::state_read_meta
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:744,1
    - Dst: llama_memory_recurrent::state_read_data
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:745,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:749,1
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:751,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:753,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 755
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 755
    functionName: llama_memory_recurrent::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_recurrent::clear
    - llama_memory_recurrent::seq_rm
    - std::runtime_error
    - GGML_UNUSED
    - read_to
    - llama_memory_recurrent::state_read_meta
    - llama_memory_recurrent::state_read_data
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: seq_id::size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:762,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:764,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:765,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:769,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' io'
    - ' cell_ranges'
    - seq_id
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 774
    functionName: llama_memory_recurrent::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - write
    - seq_id::size
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write_meta(llama_io_write_i & io,
      const std::vector<std::pair<uint32_t, uint32_t>> & cell_ranges, llama_seq_id
      seq_id) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:780,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:781,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:793,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:796,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:796,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:797,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:803,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:814,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:817,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:817,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:818,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:824,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:834,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:838,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:841,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:842,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:845,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:854,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 33
    argCount: 2
    argNames:
    - ' io'
    - ' cell_ranges'
    argTypes:
    - llama_io_write_i
    - std::vector<std::pair<uint32_t, uint32_t>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 859
      start: 776
    functionDepth: 2
    functionLinenumber: 776
    functionLinenumberEnd: 859
    functionName: llama_memory_recurrent::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - write_tensor
    - ggml_row_size
    - write
    - n_embd_s
    - ggml_type_size
    - n_embd_r
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent::state_write_data(llama_io_write_i & io,
      const std::vector<std::pair<uint32_t, uint32_t>> & cell_ranges) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_recurrent::seq_rm
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:864,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:870,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:872,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:878,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:879,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:882,1
    - Dst: llama_memory_recurrent::find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:891,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:892,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:898,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:899,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:901,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:902,1
    - Dst: llama_memory_recurrent::has_seq_id
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:902,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:907,1
    - Dst: llama_memory_recurrent::clear
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:911,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:919,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:920,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:926,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:932,1
    - Dst: seq_id::insert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:936,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:940,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 3
    argNames:
    - ' io'
    - cell_count
    - dest_seq_id
    argTypes:
    - llama_io_read_i
    - uint32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 861
    functionDepth: 3
    functionLinenumber: 861
    functionLinenumberEnd: 958
    functionName: llama_memory_recurrent::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - n_pos_per_embd
    - llama_memory_recurrent::clear
    - llama_memory_recurrent::seq_rm
    - llama_memory_recurrent::has_seq_id
    - llama_memory_recurrent::find_slot
    - seq_id::insert
    - LLAMA_LOG_ERROR
    - read_to
    - GGML_ASSERT
    - llama_batch_allocr::ubatch_reserve
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::state_read_meta(llama_io_read_i & io,
      uint32_t cell_count, llama_seq_id dest_seq_id)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:963,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:964,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:967,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:971,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:975,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:986,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:989,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:995,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:996,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:996,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:998,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1004,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1004,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1015,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1019,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1025,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1026,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1026,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1028,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1034,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1034,1
    - Dst: n_embd_s
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1043,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1047,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1050,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1056,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1057,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1059,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1065,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1067,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1075,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1075,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    argCount: 2
    argNames:
    - ' io'
    - cell_count
    argTypes:
    - llama_io_read_i
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 960
    functionDepth: 2
    functionLinenumber: 960
    functionLinenumberEnd: 1082
    functionName: llama_memory_recurrent::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 1
    functionsReached:
    - read
    - LLAMA_LOG_ERROR
    - ggml_row_size
    - read_to
    - n_embd_r
    - n_embd_s
    - ggml_type_size
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent::state_read_data(llama_io_read_i & io,
      uint32_t cell_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent_context::llama_memory_recurrent_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_recurrent*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1092
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent_context::llama_memory_recurrent_context(\n
      \       llama_memory_recurrent * mem)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - mem
    - ubatches
    argTypes:
    - llama_memory_recurrent*
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1096
    functionName: llama_memory_recurrent_context::llama_memory_recurrent_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_memory_recurrent_context::llama_memory_recurrent_context(\n
      \       llama_memory_recurrent * mem,\n        std::vector<llama_ubatch> ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: llama_memory_recurrent_context::~llama_memory_recurrent_context()
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_recurrent_context::~llama_memory_recurrent_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1101,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1100
        line_start: 1100
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1108
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1108
    functionName: llama_memory_recurrent_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent_context::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1111,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1111,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1114,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1116,1
    - Dst: find_slot
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 1110
        line_start: 1110
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    - condition: (status == LLAMA_MEMORY_STATUS_NO_UPDATE)
      pos:
        line_end: 1115
        line_start: 1115
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1124
      start: 1110
    functionDepth: 1
    functionLinenumber: 1110
    functionLinenumberEnd: 1124
    functionName: llama_memory_recurrent_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    - empty
    - llama_memory_status_is_fail
    - find_slot
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_recurrent_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: llama_memory_recurrent_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_recurrent_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-recurrent.cpp:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1130
        line_start: 1130
        source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
    constantsTouched: []
    func_position:
      end: 1134
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '& llama_memory_recurrent_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_memory_recurrent_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1138
    functionName: llama_memory_recurrent_context::get_n_rs
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_n_rs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1142
    functionName: llama_memory_recurrent_context::get_head
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionName: llama_memory_recurrent_context::get_rs_z
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_memory_recurrent_context::get_rs_z() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: llama_memory_recurrent_context::get_size
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_memory_recurrent_context::get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1154
    functionName: llama_memory_recurrent_context::get_r_l
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_memory_recurrent_context::get_r_l(int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: llama_memory_recurrent_context::get_s_l
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_memory_recurrent_context::get_s_l(int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1162
    functionName: llama_memory_recurrent_context::s_copy
    functionSourceFile: /src/llama.cpp/src/llama-memory-recurrent.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_memory_recurrent_context::s_copy(int i) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:31,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:35,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:39,1
    - Dst: hparams::is_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:43,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:48,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:48,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:52,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:58,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:60,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:65,1
    - Dst: std::make_unique<llama_kv_cache>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 13
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - swa_full
    - unified
    - kv_size
    - n_seq_max
    - n_ubatch
    - n_pad
    - ' filter'
    - ' reuse'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - layer_filter_cb
    - layer_reuse_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 71
    functionName: llama_kv_cache_iswa::llama_kv_cache_iswa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - hparams::is_swa
    - std::make_unique<llama_kv_cache>
    - GGML_PAD
    - std::min
    - LLAMA_LOG_INFO
    - filter
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa::llama_kv_cache_iswa(\n        const llama_model
      & model,\n                ggml_type   type_k,\n                ggml_type   type_v,\n
      \                    bool   v_trans,\n                     bool   offload,\n
      \                    bool   swa_full,\n                     bool   unified,\n
      \                uint32_t   kv_size,\n                 uint32_t   n_seq_max,\n
      \                uint32_t   n_ubatch,\n                 uint32_t   n_pad,\n
      \   const layer_filter_cb & filter,\n    const  layer_reuse_cb & reuse)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:74,1
    - Dst: llama_kv_cache_iswa::clear
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: llama_kv_cache_iswa::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::clear
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::clear(bool data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:81,1
    - Dst: llama_kv_cache_iswa::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: llama_kv_cache_iswa::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:88,1
    - Dst: llama_kv_cache_iswa::seq_cp
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: llama_kv_cache_iswa::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:93,1
    - Dst: llama_kv_cache_iswa::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: llama_kv_cache_iswa::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:98,1
    - Dst: llama_kv_cache_iswa::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: llama_kv_cache_iswa::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:103,1
    - Dst: llama_kv_cache_iswa::seq_div
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: llama_kv_cache_iswa::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: llama_kv_cache_iswa::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_iswa::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionName: llama_kv_cache_iswa::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache_iswa::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:117,1
    - Dst: llama_kv_cache_iswa::memory_breakdown
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: llama_kv_cache_iswa::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_kv_cache_iswa::memory_breakdown()
      const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:125,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:134,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:144,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:144,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:147,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:147,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:152,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:153,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:157,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:158,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:162,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:162,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:162,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:164,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:165,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:165,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:165,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:170,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:174,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:180,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:180,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:183,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:183,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:188,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:189,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:193,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:194,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:198,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:198,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:198,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:200,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:201,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:201,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:201,1
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:207,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 46
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts:
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 161
        line_start: 161
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    - condition: (sinfos_base.size() == sinfos_swa.size())
      pos:
        line_end: 197
        line_start: 197
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 208
      start: 124
    functionDepth: 1
    functionLinenumber: 124
    functionLinenumberEnd: 208
    functionName: llama_kv_cache_iswa::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - get_n_tokens
    - auto::size
    - split_simple
    - GGML_UNUSED
    - std::vector::push_back
    - std::make_unique<llama_kv_cache_iswa_context>
    - get_n_used
    - prepare
    - assert
    - split_reset
    - split_equal
    - auto::empty
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionName: llama_kv_cache_iswa::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_iswa_context>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 216
    functionName: llama_kv_cache_iswa::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_iswa_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache_iswa::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:219,1
    - Dst: get_size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionName: llama_kv_cache_iswa::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - get_size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa::get_can_shift() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:224,1
    - Dst: llama_kv_cache_iswa::state_write
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 228
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 228
    functionName: llama_kv_cache_iswa::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::state_write
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:232,1
    - Dst: llama_kv_cache_iswa::state_read
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionName: llama_kv_cache_iswa::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_iswa::state_read
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: llama_kv_cache_iswa::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_iswa::get_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: llama_kv_cache_iswa::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_kv_cache_iswa::get_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:254,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:255,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:256,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:256,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache_iswa*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa*::get_base
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:263,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:264,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:265,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:265,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - lctx
    - optimize
    argTypes:
    - llama_kv_cache_iswa*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_iswa*::get_base
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv,\n        llama_context * lctx,\n        bool optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:273,1
    - Dst: llama_kv_cache_iswa*::get_base
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:275,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:275,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:275,1
    - Dst: llama_kv_cache_iswa*::get_swa
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:276,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:276,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:276,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:277,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:277,1
    - Dst: llama_kv_cache_iswa_context::get_status
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - kv
    - sinfos_base
    - sinfos_swa
    - ubatches
    argTypes:
    - llama_kv_cache_iswa*
    - slot_info_vec_t
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 268
    functionDepth: 1
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionName: llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - llama_memory_status_combine
    - llama_kv_cache_iswa_context::get_status
    - llama_kv_cache_iswa*::get_base
    - llama_kv_cache_iswa*::get_swa
    - llama_kv_cache_context::llama_kv_cache_context
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_iswa_context::llama_kv_cache_iswa_context(\n        llama_kv_cache_iswa
      * kv,\n        slot_info_vec_t sinfos_base,\n        slot_info_vec_t sinfos_swa,\n
      \       std::vector<llama_ubatch> ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: 'llama_kv_cache_iswa_context:: ~llama_kv_cache_iswa_context()'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void llama_kv_cache_iswa_context:: ~llama_kv_cache_iswa_context()'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:283,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:285,1
    - Dst: llama_kv_cache_iswa_context::next
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:286,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 282
        line_start: 282
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 293
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 293
    functionName: llama_kv_cache_iswa_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_kv_cache_iswa_context::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:296,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:296,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:300,1
    - Dst: llama_kv_cache_iswa_context::apply
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 304
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 304
    functionName: llama_kv_cache_iswa_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - llama_kv_cache_iswa_context::apply
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_iswa_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: llama_kv_cache_iswa_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_iswa_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: '& llama_kv_cache_iswa_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_iswa_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:317,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:319,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 316
        line_start: 316
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 320
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 320
    functionName: llama_kv_cache_iswa_context::get_base
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    - static_cast<const llama_kv_cache_context *>
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_iswa_context::get_base() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:323,1
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:325,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache-iswa.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 322
        line_start: 322
        source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: llama_kv_cache_iswa_context::get_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
    functionUses: 0
    functionsReached:
    - assert
    - get
    - static_cast<const llama_kv_cache_context *>
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_kv_cache_iswa_context::get_swa()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 5
    functionName: llama_max_parallel_sequences
    functionSourceFile: /src/llama.cpp/src/llama-cparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_max_parallel_sequences(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: LLAMA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: LLAMA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: LLAMA_LOG
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: LLAMA_LOG_INFO
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_INFO(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: LLAMA_LOG_WARN
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: LLAMA_LOG_ERROR
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LLAMA_LOG_DEBUG
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_DEBUG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: LLAMA_LOG_CONT
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_LOG_CONT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: no_init
    functionSourceFile: /src/llama.cpp/src/llama-impl.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void no_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/src/llama-quant.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - n
    argTypes:
    - std::ofstream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: zeros
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 6
    functionsReached:
    - write
    linkageType: ''
    returnType: void
    signature: void zeros(std::ofstream & file, size_t n)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:30,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:35,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-quant.cpp:36,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-quant.cpp:39,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-quant.cpp:41,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-quant.cpp:41,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:41,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-quant.cpp:41,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-quant.cpp:43,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:44,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:47,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:51,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:51,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:51,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - ' orig_name'
    - ' prune'
    - ' mapped'
    - ' next_id'
    argTypes:
    - std::string
    - std::vector<int>
    - std::map<int, std::string>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 55
    functionName: remap_layer
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::string::replace
    - count
    - empty
    - end
    - std::smatch::position
    - begin
    - std::regex_search
    - front
    - to_string
    - std::stoi
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string remap_layer(const std::string & orig_name, const std::vector<int>
      & prune, std::map<int, std::string> & mapped, int & next_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-quant.cpp:58,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:63,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:69,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/src/llama-quant.cpp:70,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-quant.cpp:70,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-quant.cpp:70,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-quant.cpp:70,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:73,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:73,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' orig_name'
    - ' mapped'
    argTypes:
    - std::string
    - std::map<int, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 77
    functionName: remap_imatrix
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::smatch::length
    - std::string::replace
    - empty
    - c_str
    - GGML_ABORT
    - std::regex_search
    - LLAMA_LOG_DEBUG
    - to_string
    - std::smatch::position
    linkageType: ''
    returnType: std::string
    signature: std::string remap_imatrix (const std::string & orig_name, const std::map<int,
      std::string> & mapped)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: quantize_state_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void quantize_state_impl(const llama_model & model, const llama_model_quantize_params
      * params)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-quant.cpp:110,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-quant.cpp:111,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-quant.cpp:113,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/src/llama-quant.cpp:115,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:116,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:118,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:118,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:118,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:122,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:122,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:122,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:127,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:129,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:130,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:131,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-quant.cpp:133,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:143,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-quant.cpp:146,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:148,1
    - Dst: ggml_fp16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:163,1
    - Dst: ggml_bf16_to_fp32_row
      Src: /src/llama.cpp/src/llama-quant.cpp:165,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:167,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:170,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:174,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:175,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 49
    argCount: 5
    argNames:
    - tensor
    - ' output'
    - ' workers'
    - nelements
    - nthread
    argTypes:
    - ggml_tensor*
    - std::vector<no_init<float>>
    - std::vector<std::thread>
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 176
    functionName: llama_tensor_dequantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - ggml_type_size
    - format
    - ggml_get_type_traits
    - ggml_bf16_to_fp32_row
    - clear
    - std::runtime_error
    - GGML_ABORT
    - ggml_fp16_to_fp32_row
    - ggml_is_quantized
    - resize
    - data
    - size
    - ggml_blck_size
    - emplace_back
    - GGML_ASSERT
    - join
    - ggml_type_traits*::to_float
    - ggml_type_name
    linkageType: ''
    returnType: void
    signature: "void llama_tensor_dequantize_impl(\n    ggml_tensor * tensor, std::vector<no_init<float>>
      & output, std::vector<std::thread> & workers,\n    const size_t nelements, const
      int nthread\n)"
  - BBCount: 101
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:179,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:183,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:188,1
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-quant.cpp:195,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:196,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:199,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:199,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-quant.cpp:202,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-quant.cpp:207,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-quant.cpp:207,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:212,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:257,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:258,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:262,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:265,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:271,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:279,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:281,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:283,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:287,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:289,1
    - Dst: model::hparams::n_gqa
      Src: /src/llama.cpp/src/llama-quant.cpp:299,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:303,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:317,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:329,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:336,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:337,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:337,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:348,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:352,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:361,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:363,1
    - Dst: use_more_bits
      Src: /src/llama.cpp/src/llama-quant.cpp:369,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:381,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:401,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:408,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:409,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:409,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:416,1
    - Dst: layer_info
      Src: /src/llama.cpp/src/llama-quant.cpp:417,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:417,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:440,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:443,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:443,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:467,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-quant.cpp:469,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:472,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:472,1
    CyclomaticComplexity: 161
    EdgeCount: 161
    ICount: 267
    argCount: 4
    argNames:
    - ' qs'
    - new_type
    - tensor
    - ftype
    argTypes:
    - quantize_state_impl
    - ggml_type
    - ggml_tensor*
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 477
    functionName: llama_tensor_get_type
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - format
    - LLAMA_LOG_WARN
    - ggml_get_name
    - tn
    - use_more_bits
    - std::max
    - std::string::c_str
    - layer_info
    - std::string::find
    - LLM_TN
    - std::runtime_error
    - std::make_pair
    - ggml_blck_size
    - sscanf
    - model::hparams::n_gqa
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type llama_tensor_get_type(quantize_state_impl & qs, ggml_type
      new_type, const ggml_tensor * tensor, llama_ftype ftype)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:482,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:483,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:484,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/src/llama-quant.cpp:506,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:507,1
    - Dst: ggml_quantize_chunk
      Src: /src/llama.cpp/src/llama-quant.cpp:508,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:512,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-quant.cpp:514,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-quant.cpp:522,1
    - Dst: compute
      Src: /src/llama.cpp/src/llama-quant.cpp:524,1
    - Dst: join
      Src: /src/llama.cpp/src/llama-quant.cpp:525,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-quant.cpp:526,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:528,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 9
    argNames:
    - new_type
    - f32_data
    - new_data
    - chunk_size
    - nrows
    - n_per_row
    - imatrix
    - ' workers'
    - nthread
    argTypes:
    - enum ggml_type
    - float*
    - void*
    - int64_t
    - int64_t
    - int64_t
    - float*
    - std::vector<std::thread>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 479
    functionDepth: 5
    functionLinenumber: 479
    functionLinenumberEnd: 531
    functionName: llama_tensor_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - std::min
    - clear
    - ggml_validate_row_data
    - std::runtime_error
    - compute
    - std::unique_lock::unlock
    - ggml_quantize_chunk
    - ggml_row_size
    - join
    - emplace_back
    linkageType: ''
    returnType: size_t
    signature: size_t llama_tensor_quantize_impl(enum ggml_type new_type, const float
      * f32_data, void * new_data, const int64_t chunk_size, int64_t nrows, int64_t
      n_per_row, const float * imatrix, std::vector<std::thread> & workers, const
      int nthread)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:575,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:575,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/src/llama-quant.cpp:581,1
    - Dst: auto*::data
      Src: /src/llama.cpp/src/llama-quant.cpp:595,1
    - Dst: llama_model_loader::init_mappings
      Src: /src/llama.cpp/src/llama-quant.cpp:600,1
    - Dst: llama_model::load_arch
      Src: /src/llama.cpp/src/llama-quant.cpp:604,1
    - Dst: llama_model::load_hparams
      Src: /src/llama.cpp/src/llama-quant.cpp:605,1
    - Dst: llama_model::load_stats
      Src: /src/llama.cpp/src/llama-quant.cpp:606,1
    - Dst: static_cast<const std::unordered_map<std::string, std::vector<float>>*>
      Src: /src/llama.cpp/src/llama-quant.cpp:615,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:617,1
    - Dst: std::unordered_map*::size
      Src: /src/llama.cpp/src/llama-quant.cpp:617,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-quant.cpp:622,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:623,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:623,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:631,1
    - Dst: static_cast<const std::vector<int> *>
      Src: /src/llama.cpp/src/llama-quant.cpp:635,1
    - Dst: gguf_set_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:639,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:639,1
    - Dst: llama_model_loader::meta::get
      Src: /src/llama.cpp/src/llama-quant.cpp:639,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:640,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:640,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:641,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:641,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:644,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:644,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:644,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:645,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:645,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:645,1
    - Dst: gguf_remove_key
      Src: /src/llama.cpp/src/llama-quant.cpp:646,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:646,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:646,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/src/llama-quant.cpp:653,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:653,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:656,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:656,1
    - Dst: abs
      Src: /src/llama.cpp/src/llama-quant.cpp:656,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/src/llama-quant.cpp:658,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:658,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-quant.cpp:660,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:660,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:662,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:673,1
    - Dst: llama_model_loader::weights_map::size
      Src: /src/llama.cpp/src/llama-quant.cpp:673,1
    - Dst: remap_layer
      Src: /src/llama.cpp/src/llama-quant.cpp:675,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:676,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:677,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:678,1
    - Dst: first::find
      Src: /src/llama.cpp/src/llama-quant.cpp:679,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:682,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:682,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-quant.cpp:685,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:685,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:686,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:686,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:686,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-quant.cpp:688,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-quant.cpp:690,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-quant.cpp:691,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-quant.cpp:691,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:691,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-quant.cpp:696,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:696,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-quant.cpp:696,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:707,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:710,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:711,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:712,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:714,1
    - Dst: llama_model::hparams::n_head_kv_arr::begin
      Src: /src/llama.cpp/src/llama-quant.cpp:724,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-quant.cpp:726,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/src/llama-quant.cpp:727,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:732,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-quant.cpp:739,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:752,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-quant.cpp:756,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-quant.cpp:763,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-quant.cpp:763,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:765,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:765,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:770,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:771,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:771,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:771,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/src/llama-quant.cpp:772,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:772,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:772,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-quant.cpp:773,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:773,1
    - Dst: llama_model_loader::llm_kv
      Src: /src/llama.cpp/src/llama-quant.cpp:773,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:773,1
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/src/llama-quant.cpp:781,1
    - Dst: std::ofstream::seekp
      Src: /src/llama.cpp/src/llama-quant.cpp:782,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:783,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:783,1
    - Dst: gguf_get_meta_data
      Src: /src/llama.cpp/src/llama-quant.cpp:784,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:784,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:784,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:785,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:785,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:785,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/src/llama-quant.cpp:786,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:791,1
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-quant.cpp:794,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-quant.cpp:795,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:795,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:795,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:795,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-quant.cpp:796,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:796,1
    - Dst: std::ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:799,1
    - Dst: std::ofstream::exceptions
      Src: /src/llama.cpp/src/llama-quant.cpp:800,1
    - Dst: gguf_get_meta_size
      Src: /src/llama.cpp/src/llama-quant.cpp:801,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:801,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:803,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:806,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:807,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:812,1
    - Dst: new_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:813,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:816,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:819,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:819,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:820,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:820,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:822,1
    - Dst: llama_model_loader::load_data_for
      Src: /src/llama.cpp/src/llama-quant.cpp:824,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:826,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-quant.cpp:828,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-quant.cpp:829,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:830,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/src/llama-quant.cpp:833,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-quant.cpp:833,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/src/llama-quant.cpp:836,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:839,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:846,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:849,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:850,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:853,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:856,1
    - Dst: LLM_TN
      Src: /src/llama.cpp/src/llama-quant.cpp:857,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:861,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:862,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:865,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:866,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:867,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:868,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:869,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:870,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:871,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:872,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:873,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:874,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:875,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:876,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:877,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:878,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:879,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-quant.cpp:882,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:892,1
    - Dst: llama_tensor_get_type
      Src: /src/llama.cpp/src/llama-quant.cpp:894,1
    - Dst: static_cast<const std::vector<tensor_quantization> *>
      Src: /src/llama.cpp/src/llama-quant.cpp:897,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/src/llama-quant.cpp:900,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-quant.cpp:902,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:902,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:909,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:912,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:924,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:925,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:925,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-quant.cpp:927,1
    - Dst: std::unordered_map*::find
      Src: /src/llama.cpp/src/llama-quant.cpp:931,1
    - Dst: remap_imatrix
      Src: /src/llama.cpp/src/llama-quant.cpp:931,1
    - Dst: std::unordered_map*::end
      Src: /src/llama.cpp/src/llama-quant.cpp:932,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:933,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:935,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-quant.cpp:936,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:938,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:939,1
    - Dst: tn
      Src: /src/llama.cpp/src/llama-quant.cpp:945,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:946,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-quant.cpp:947,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:956,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:956,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-quant.cpp:957,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:958,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:959,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:960,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:961,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:962,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:962,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-quant.cpp:969,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-quant.cpp:970,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-quant.cpp:970,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:970,1
    - Dst: llama_tensor_dequantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:972,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:973,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:976,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-quant.cpp:976,1
    - Dst: fflush
      Src: /src/llama.cpp/src/llama-quant.cpp:977,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:979,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-quant.cpp:980,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:982,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-quant.cpp:992,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-quant.cpp:992,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-quant.cpp:998,1
    - Dst: llama_tensor_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1001,1
    - Dst: ggml_get_type_traits
      Src: /src/llama.cpp/src/llama-quant.cpp:1010,1
    - Dst: ggml_type_traits*::to_float
      Src: /src/llama.cpp/src/llama-quant.cpp:1011,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-quant.cpp:1011,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1011,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-quant.cpp:1014,1
    - Dst: fabsf
      Src: /src/llama.cpp/src/llama-quant.cpp:1015,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1018,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1022,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1026,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:1026,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-quant.cpp:1028,1
    - Dst: gguf_set_tensor_type
      Src: /src/llama.cpp/src/llama-quant.cpp:1032,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1032,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1032,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1033,1
    - Dst: gguf_set_tensor_data
      Src: /src/llama.cpp/src/llama-quant.cpp:1034,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-quant.cpp:1034,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-quant.cpp:1034,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/src/llama-quant.cpp:1037,1
    - Dst: zeros
      Src: /src/llama.cpp/src/llama-quant.cpp:1038,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-quant.cpp:1038,1
    - Dst: close_ofstream
      Src: /src/llama.cpp/src/llama-quant.cpp:1040,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1042,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-quant.cpp:1043,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-quant.cpp:1046,1
    CyclomaticComplexity: 122
    EdgeCount: 122
    ICount: 357
    argCount: 3
    argNames:
    - ' fname_inp'
    - ' fname_out'
    - params
    argTypes:
    - std::string
    - std::string
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 533
    functionDepth: 7
    functionLinenumber: 533
    functionLinenumberEnd: 1049
    functionName: llama_model_quantize_impl
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 0
    functionsReached:
    - gguf_init_empty
    - c_str
    - ggml_set_name
    - std::vector::size
    - ggml_nelements
    - gguf_get_tensor_size
    - reset
    - LLAMA_LOG_INFO
    - count
    - ggml_is_quantized
    - std::ofstream::is_open
    - gguf_find_tensor
    - GGML_ASSERT
    - std::ofstream::seekp
    - gguf_set_tensor_type
    - std::string::c_str
    - std::vector::data
    - llama_model_has_encoder
    - llama_tensor_quantize_impl
    - llama_model_loader::meta::get
    - first::c_str
    - static_cast<const std::unordered_map<std::string, std::vector<float>>*>
    - gguf_remove_key
    - std::isfinite
    - fflush
    - gguf_get_meta_size
    - remap_imatrix
    - static_cast<const std::vector<int> *>
    - new_ofstream
    - ggml_get_name
    - ggml_get_type_traits
    - gguf_get_meta_data
    - fabsf
    - std::unordered_map*::end
    - gguf_set_val_u32
    - std::string::size
    - auto*::data
    - tn
    - std::ofstream::exceptions
    - llama_model_loader::weights_map::size
    - llama_model_loader::llm_kv
    - ggml_row_size
    - std::vector::end
    - std::ofstream::write
    - auto::second::size
    - zeros
    - std::string::rfind
    - std::vector::begin
    - close_ofstream
    - LLAMA_LOG_DEBUG
    - std::vector::resize
    - gguf_set_val_i32
    - llama_model::hparams::n_head_kv_arr::begin
    - first::find
    - gguf_set_val_f32
    - gguf_context_ptr::get
    - get
    - gguf_set_tensor_data
    - llama_split_path
    - std::runtime_error
    - auto::second::data
    - LLAMA_LOG_WARN
    - llama_tensor_get_type
    - std::move
    - static_cast<const std::vector<tensor_quantization> *>
    - std::unordered_map*::size
    - llama_model_loader::load_data_for
    - llama_path_max
    - std::vector::empty
    - std::regex_search
    - llama_model::load_arch
    - GGML_PAD
    - remap_layer
    - LLM_TN
    - llama_model::load_stats
    - std::vector::push_back
    - std::string::empty
    - llama_model_loader::init_mappings
    - std::vector::reserve
    - gguf_set_kv
    - llama_model::load_hparams
    - gguf_set_val_bool
    - std::string::find
    - llama_format_tensor_shape
    - abs
    - gguf_set_val_u16
    - strcmp
    - LLAMA_LOG_ERROR
    - std::unordered_map*::find
    - llama_tensor_dequantize_impl
    - std::min
    - std::max
    - std::ofstream
    - ggml_n_dims
    - ggml_nbytes
    - ggml_type_traits*::to_float
    - ggml_type_name
    - format
    - std::thread::hardware_concurrency
    - std::sort
    - gguf_set_val_str
    - string
    - std::ofstream::close
    - gguf_add_tensor
    linkageType: ''
    returnType: void
    signature: void llama_model_quantize_impl(const std::string & fname_inp, const
      std::string & fname_out, const llama_model_quantize_params * params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1073
    functionName: llama_model_quantize_default_params
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_model_quantize_params
    signature: llama_model_quantize_params llama_model_quantize_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_quantize_impl
      Src: /src/llama.cpp/src/llama-quant.cpp:1080,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-quant.cpp:1082,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-quant.cpp:1082,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - fname_inp
    - fname_out
    - params
    argTypes:
    - char*
    - char*
    - llama_model_quantize_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1075
    functionDepth: 8
    functionLinenumber: 1075
    functionLinenumberEnd: 1087
    functionName: llama_model_quantize
    functionSourceFile: /src/llama.cpp/src/llama-quant.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_model_quantize_impl
    - what
    linkageType: ''
    returnType: uint32_t
    signature: "uint32_t llama_model_quantize(\n        const char * fname_inp,\n
      \       const char * fname_out,\n        const llama_model_quantize_params *
      params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - n_pattern
    - dense_first
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 16
    functionName: llama_hparams::set_swa_pattern
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_hparams::set_swa_pattern(uint32_t n_pattern, bool dense_first)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: llama_hparams::is_swa_any
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_swa_any() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: llama_hparams::n_head
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_head(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 42
    functionName: llama_hparams::n_head_kv
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_head_kv(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: llama_hparams::n_ff
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_ff(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head
      Src: /src/llama.cpp/src/llama-hparams.cpp:53,1
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: llama_hparams::n_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_gqa(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: llama_hparams::n_embd_k_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_k_gqa(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_head_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: llama_hparams::n_embd_v_gqa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_head_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_v_gqa(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:76,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: llama_hparams::is_n_embd_k_gqa_variable
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_k_gqa
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_n_embd_k_gqa_variable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:87,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:89,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: llama_hparams::is_n_embd_v_gqa_variable
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::n_embd_v_gqa
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_n_embd_v_gqa_variable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:98,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:100,1
    - Dst: llama_hparams::n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 97
    functionDepth: 3
    functionLinenumber: 97
    functionLinenumberEnd: 104
    functionName: llama_hparams::n_embd_k_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_hparams::n_embd_k_gqa
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_k_gqa_max() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:107,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-hparams.cpp:109,1
    - Dst: llama_hparams::n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-hparams.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: llama_hparams::n_embd_v_gqa_max
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_hparams::n_embd_v_gqa
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_v_gqa_max() const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: llama_hparams::n_embd_r
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_r() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: llama_hparams::n_embd_s
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_embd_s() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 148
    functionName: llama_hparams::is_recurrent
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_recurrent(uint32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: llama_hparams::n_pos_per_embd
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_pos_per_embd() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-hparams.cpp:159,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: llama_hparams::is_swa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_swa(uint32_t il) const
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - il
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: llama_hparams::has_kv
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::has_kv(uint32_t il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::has_kv
      Src: /src/llama.cpp/src/llama-hparams.cpp:179,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 185
    functionName: llama_hparams::n_layer_kv
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - llama_hparams::has_kv
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_hparams::n_layer_kv() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-hparams.cpp:188,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 4
    argNames:
    - n_swa
    - swa_type
    - p0
    - p1
    argTypes:
    - uint32_t
    - llama_swa_type
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (p0 >= 0 && p1 >= 0)
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/llama.cpp/src/llama-hparams.cpp
    constantsTouched: []
    func_position:
      end: 221
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 221
    functionName: llama_hparams::is_masked_swa
    functionSourceFile: /src/llama.cpp/src/llama-hparams.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: bool
    signature: bool llama_hparams::is_masked_swa(uint32_t n_swa, llama_swa_type swa_type,
      llama_pos p0, llama_pos p1)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:20,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:20,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:27,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: llm_graph_input_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_element_size
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: llm_graph_input_embd::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_embd::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:55,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:55,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-graph.cpp:55,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:55,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:57,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:57,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 60
    functionName: llm_graph_input_pos::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - ggml_element_size
    - std::vector::size
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: llm_graph_input_pos::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_pos::can_reuse(const llm_graph_params & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/llama.cpp/src/llama-graph.cpp:77,1
    - Dst: std::floor
      Src: /src/llama.cpp/src/llama-graph.cpp:78,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:82,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-graph.cpp:82,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 84
    functionName: llm_graph_input_attn_temp::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - std::log
    - ggml_element_size
    - std::floor
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_temp::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:90,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:91,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:91,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-graph.cpp:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 103
    functionName: llm_graph_input_pos_bucket::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_ASSERT
    - llama_relative_position_bucket
    - llama_ubatch*::equal_seqs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: set_input_pos_bucket
      Src: /src/llama.cpp/src/llama-graph.cpp:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 109
    functionName: llm_graph_input_pos_bucket_kv::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_pos_bucket
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket_kv::set_input(const llama_ubatch *
      ubatch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:112,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:116,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:116,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: llm_graph_input_out_ids::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_out_ids::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: llm_graph_input_out_ids::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_out_ids::can_reuse(const llm_graph_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:152,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:153,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:153,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:156,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:156,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 146
    functionDepth: 3
    functionLinenumber: 146
    functionLinenumberEnd: 187
    functionName: llm_graph_input_mean::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - ggml_element_size
    - GGML_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mean::set_input(const llama_ubatch * ubatch)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:198,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:199,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:199,1
    - Dst: memset
      Src: /src/llama.cpp/src/llama-graph.cpp:202,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:202,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 19
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 236
    functionName: llm_graph_input_cls::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - ggml_element_size
    - GGML_ASSERT
    - memset
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cls::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:239,1
    - Dst: get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:244,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:244,1
    - Dst: s_copy
      Src: /src/llama.cpp/src/llama-graph.cpp:249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: llm_graph_input_rs::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_UNUSED
    - s_copy
    - GGML_ASSERT
    - get_n_rs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_rs::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:255,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:257,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:258,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-graph.cpp:260,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-graph.cpp:260,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-graph.cpp:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts:
    - condition: (cross_embd->type == GGML_TYPE_F32)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 262
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 262
    functionName: llm_graph_input_cross_embd::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - v_embd::data
    - v_embd::empty
    - GGML_UNUSED
    - assert
    - ggml_nbytes
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cross_embd::set_input(const llama_ubatch * ubatch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:265,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:270,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:271,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:272,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:274,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:275,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:276,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:278,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:280,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:281,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-graph.cpp:282,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:285,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:287,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - data
    - n_tokens
    - n_kv
    - n_swa
    - swa_type
    argTypes:
    - float*
    - int64_t
    - int64_t
    - int64_t
    - llama_swa_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 292
    functionName: print_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - std::min
    linkageType: ''
    returnType: void
    signature: void print_mask(float * data, int64_t n_tokens, int64_t n_kv, int64_t
      n_swa, llama_swa_type swa_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:298,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:299,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:299,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:304,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-graph.cpp:331,1
    - Dst: print_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:341,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 294
    functionDepth: 3
    functionLinenumber: 294
    functionLinenumberEnd: 343
    functionName: llm_graph_input_attn_no_cache::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - std::abs
    - GGML_ASSERT
    - print_mask
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_no_cache::set_input(const llama_ubatch *
      ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:346,1
    - Dst: set_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:347,1
    - Dst: set_input_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 350
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 350
    functionName: llm_graph_input_attn_kv::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input_v_idxs
    - set_input_kq_mask
    - set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:353,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:362,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 352
    functionDepth: 1
    functionLinenumber: 352
    functionLinenumberEnd: 366
    functionName: llm_graph_input_attn_kv::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - auto*::get_n_kv
    - GGML_PAD
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:369,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:370,1
    - Dst: get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:372,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:374,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:375,1
    - Dst: get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: llm_graph_input_attn_kv_iswa::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - get_swa
    - get_base
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_kv_iswa::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:381,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:393,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:394,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:396,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 400
    functionName: llm_graph_input_attn_kv_iswa::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_base
    - auto*::get_swa
    - GGML_PAD
    - static_cast<const llama_kv_cache_iswa_context *>
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_input_attn_kv_iswa::can_reuse(const llm_graph_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:408,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-graph.cpp:408,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:409,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.cpp:409,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-graph.cpp:421,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-graph.cpp:421,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 402
    functionDepth: 3
    functionLinenumber: 402
    functionLinenumberEnd: 436
    functionName: llm_graph_input_attn_cross::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - GGML_PAD
    - end
    - llama_ubatch*::equal_seqs
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_cross::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_input_mem_hybrid::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:439,1
    - Dst: llm_graph_input_mem_hybrid::set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 441
    functionName: llm_graph_input_mem_hybrid::set_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_input_mem_hybrid::set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mem_hybrid::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:448,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.cpp:450,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - max_nodes
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 452
    functionName: llm_graph_result::llm_graph_result
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - atoi
    - getenv
    - llm_graph_result::reset
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::llm_graph_result(int64_t max_nodes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 456
    functionName: llm_graph_result::get_max_nodes
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int64_t
    signature: int64_t llm_graph_result::get_max_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/src/llama-graph.cpp:466,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-graph.cpp:468,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-graph.cpp:468,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:468,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:471,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-graph.cpp:472,1
    - Dst: llm_graph_result::reset
      Src: /src/llama.cpp/src/llama-graph.cpp:476,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-graph.cpp:476,1
    - Dst: ggml_new_graph_custom
      Src: /src/llama.cpp/src/llama-graph.cpp:478,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 479
    functionName: llm_graph_result::reset
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 2
    functionsReached:
    - get
    - ggml_tensor_overhead
    - clear
    - llm_graph_result::reset
    - ggml_new_graph_custom
    - ggml_graph_overhead_custom
    - size
    - resize
    - data
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 485
    functionName: llm_graph_result::set_inputs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - set_input
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_inputs(const llama_ubatch * ubatch)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result::params::allow_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:488,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:490,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:497,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-graph.cpp:497,1
    - Dst: llm_graph_result::can_reuse
      Src: /src/llama.cpp/src/llama-graph.cpp:503,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:506,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-graph.cpp:513,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 517
    functionName: llm_graph_result::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - LLAMA_LOG_DEBUG
    - llm_graph_result::can_reuse
    - llm_graph_result::params::allow_reuse
    - size
    linkageType: ''
    returnType: bool
    signature: bool llm_graph_result::can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-graph.cpp:520,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:520,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-graph.cpp:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - input
    argTypes:
    - llm_graph_input_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 1
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: llm_graph_result::add_input
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - back
    - std::move
    - emplace_back
    linkageType: ''
    returnType: llm_graph_input_i
    signature: llm_graph_input_i * llm_graph_result::add_input(llm_graph_input_ptr
      input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 526
    functionName: llm_graph_result::set_params
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_result::set_params(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_head
      Src: /src/llama.cpp/src/llama-graph.cpp:541,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:542,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:544,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-graph.cpp:546,1
    - Dst: get_ctx
      Src: /src/llama.cpp/src/llama-graph.cpp:570,1
    - Dst: get_gf
      Src: /src/llama.cpp/src/llama-graph.cpp:571,1
    - Dst: set_params
      Src: /src/llama.cpp/src/llama-graph.cpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 573
    functionName: llm_graph_context::llm_graph_context
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_embd_v_gqa
    - n_head
    - get_gf
    - n_embd_k_gqa
    - n_head_kv
    - get_ctx
    - set_params
    linkageType: ''
    returnType: void
    signature: void llm_graph_context::llm_graph_context(const llm_graph_params &
      params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cb_func
      Src: /src/llama.cpp/src/llama-graph.cpp:577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - cur
    - name
    - il
    argTypes:
    - ggml_tensor*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 579
    functionName: llm_graph_context::cb
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - cb_func
    linkageType: ''
    returnType: void
    signature: void llm_graph_context::cb(ggml_tensor * cur, const char * name, int
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: apply_to
      Src: /src/llama.cpp/src/llama-graph.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cur
    - il
    argTypes:
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 585
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 585
    functionName: llm_graph_context::build_cvec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - apply_to
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_cvec(\n         ggml_tensor
      * cur,\n                 int   il) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:590,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:593,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:599,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:601,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:603,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:606,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:607,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - w
    - cur
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 587
    functionDepth: 6
    functionLinenumber: 587
    functionLinenumberEnd: 611
    functionName: llm_graph_context::build_lora_mm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - first::get_weight
    - ggml_mul_mat
    - llama_adapter_lora_weight*::get_scale
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_lora_mm(\n          ggml_tensor
      * w,\n          ggml_tensor * cur) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:617,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:619,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:628,1
    - Dst: ggml_mul_mat_id
      Src: /src/llama.cpp/src/llama-graph.cpp:630,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:634,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - w
    - cur
    - ids
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 613
    functionDepth: 6
    functionLinenumber: 613
    functionLinenumberEnd: 639
    functionName: llm_graph_context::build_lora_mm_id
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - first::get_weight
    - ggml_mul_mat_id
    - ggml_add
    - ggml_scale
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_lora_mm_id(\n          ggml_tensor
      * w,   // ggml_tensor * as\n          ggml_tensor * cur, // ggml_tensor * b\n
      \         ggml_tensor * ids) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:648,1
    - Dst: ggml_rms_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:649,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:652,1
    - Dst: ggml_group_norm
      Src: /src/llama.cpp/src/llama-graph.cpp:653,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:654,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:659,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:663,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:665,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:670,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 5
    argNames:
    - cur
    - mw
    - mb
    - type
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llm_norm_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 641
    functionDepth: 6
    functionLinenumber: 641
    functionLinenumberEnd: 674
    functionName: llm_graph_context::build_norm
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_norm
    - llm_graph_context::cb
    - ggml_mul
    - ggml_reshape_2d
    - ggml_rms_norm
    - ggml_reshape_3d
    - ggml_group_norm
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_norm(\n         ggml_tensor
      * cur,\n         ggml_tensor * mw,\n         ggml_tensor * mb,\n       llm_norm_type
      \  type,\n                 int   il) const"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:691,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:692,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:695,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:696,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:700,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:701,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:708,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:709,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:713,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:714,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:719,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:720,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:724,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:725,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:735,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:736,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:739,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:740,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:744,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:745,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:748,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:749,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:751,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:752,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:757,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:758,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:761,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:762,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:766,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:767,1
    - Dst: ggml_sqr
      Src: /src/llama.cpp/src/llama-graph.cpp:769,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:770,1
    - Dst: ggml_swiglu
      Src: /src/llama.cpp/src/llama-graph.cpp:774,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:775,1
    - Dst: ggml_geglu
      Src: /src/llama.cpp/src/llama-graph.cpp:779,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:780,1
    - Dst: ggml_reglu
      Src: /src/llama.cpp/src/llama-graph.cpp:784,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:785,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:788,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:792,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:793,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:797,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:800,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:805,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:809,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:813,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:814,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 115
    argCount: 14
    argNames:
    - cur
    - up
    - up_b
    - up_s
    - gate
    - gate_b
    - gate_s
    - down
    - down_b
    - down_s
    - act_scales
    - type_op
    - type_gate
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - llm_ffn_op_type
    - llm_ffn_gate_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 676
    functionDepth: 7
    functionLinenumber: 676
    functionLinenumberEnd: 818
    functionName: llm_graph_context::build_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_silu
    - llm_graph_context::cb
    - ggml_swiglu_split
    - ggml_sqr
    - ggml_mul
    - ggml_geglu
    - llm_graph_context::build_lora_mm
    - ggml_reglu_split
    - ggml_div
    - ggml_reglu
    - ggml_swiglu
    - GGML_ABORT
    - ggml_mul_mat_set_prec
    - ggml_gelu
    - ggml_geglu_split
    - ggml_add
    - ggml_relu
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * up,\n         ggml_tensor * up_b,\n         ggml_tensor
      * up_s,\n         ggml_tensor * gate,\n         ggml_tensor * gate_b,\n         ggml_tensor
      * gate_s,\n         ggml_tensor * down,\n         ggml_tensor * down_b,\n         ggml_tensor
      * down_s,\n         ggml_tensor * act_scales,\n     llm_ffn_op_type   type_op,\n
      \  llm_ffn_gate_type   type_gate,\n                 int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_moe_ffn
      Src: /src/llama.cpp/src/llama-graph.cpp:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 15
    argNames:
    - cur
    - gate_inp
    - up_exps
    - gate_exps
    - down_exps
    - exp_probs_b
    - n_expert
    - n_expert_used
    - type_op
    - norm_w
    - scale_w
    - w_scale
    - gating_op
    - il
    - probs_in
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - llm_ffn_op_type
    - bool
    - bool
    - float
    - llama_expert_gating_func_type
    - int
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 853
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_context::build_moe_ffn
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_moe_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * gate_inp,\n         ggml_tensor * up_exps,\n
      \        ggml_tensor * gate_exps,\n         ggml_tensor * down_exps,\n         ggml_tensor
      * exp_probs_b,\n             int64_t   n_expert,\n             int64_t   n_expert_used,\n
      \    llm_ffn_op_type   type_op,\n                bool   norm_w,\n                bool
      \  scale_w,\n               float   w_scale,\n         llama_expert_gating_func_type
      gating_op,\n                 int   il,\n         ggml_tensor * probs_in) const"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:882,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:883,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:889,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:890,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:897,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:901,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:908,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:910,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:916,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:917,1
    - Dst: ggml_sigmoid
      Src: /src/llama.cpp/src/llama-graph.cpp:927,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:928,1
    - Dst: ggml_top_k
      Src: /src/llama.cpp/src/llama-graph.cpp:932,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:933,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:934,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:938,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:939,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:939,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:940,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:942,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:945,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:946,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:950,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:951,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:952,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:953,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:957,1
    - Dst: ggml_sum_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:959,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:960,1
    - Dst: ggml_div
      Src: /src/llama.cpp/src/llama-graph.cpp:962,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:963,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:965,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:968,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:969,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:973,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:975,1
    - Dst: ggml_repeat_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:979,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:980,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:981,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:984,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:985,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:988,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:989,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:994,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:995,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1001,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1002,1
    - Dst: ggml_swiglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1008,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1009,1
    - Dst: ggml_silu
      Src: /src/llama.cpp/src/llama-graph.cpp:1011,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1012,1
    - Dst: ggml_geglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1016,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1017,1
    - Dst: ggml_gelu
      Src: /src/llama.cpp/src/llama-graph.cpp:1019,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1020,1
    - Dst: ggml_swiglu_oai
      Src: /src/llama.cpp/src/llama-graph.cpp:1027,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1028,1
    - Dst: ggml_reglu_split
      Src: /src/llama.cpp/src/llama-graph.cpp:1032,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1033,1
    - Dst: ggml_relu
      Src: /src/llama.cpp/src/llama-graph.cpp:1035,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1036,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1039,1
    - Dst: llm_graph_context::build_lora_mm_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1042,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1043,1
    - Dst: ggml_add_id
      Src: /src/llama.cpp/src/llama-graph.cpp:1046,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1047,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/src/llama-graph.cpp:1051,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1052,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-graph.cpp:1057,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1061,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1063,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1073,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1078,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1081,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 145
    argCount: 19
    argNames:
    - cur
    - gate_inp
    - gate_inp_b
    - up_exps
    - up_exps_b
    - gate_exps
    - gate_exps_b
    - down_exps
    - down_exps_b
    - exp_probs_b
    - n_expert
    - n_expert_used
    - type_op
    - norm_w
    - scale_w
    - w_scale
    - gating_op
    - il
    - probs_in
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int64_t
    - int64_t
    - llm_ffn_op_type
    - bool
    - bool
    - float
    - llama_expert_gating_func_type
    - int
    - ggml_tensor*
    assertStmts:
    - condition: (n_expert_used > 0)
      pos:
        line_end: 1056
        line_start: 1056
        source_file: /src/llama.cpp/src/llama-graph.cpp
    constantsTouched: []
    func_position:
      end: 1084
      start: 855
    functionDepth: 7
    functionLinenumber: 855
    functionLinenumberEnd: 1084
    functionName: llm_graph_context::build_moe_ffn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - ggml_scale
    - ggml_silu
    - ggml_cast
    - ggml_reshape_3d
    - ggml_geglu_split
    - ggml_mul
    - ggml_view_2d
    - llm_graph_context::build_lora_mm
    - ggml_reshape_2d
    - ggml_repeat_4d
    - ggml_cont
    - GGML_ABORT
    - ggml_add_id
    - ggml_build_forward_expand
    - ggml_swiglu_oai
    - ggml_relu
    - ggml_get_rows
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm_id
    - ggml_gelu
    - ggml_top_k
    - assert
    - ggml_swiglu_split
    - ggml_sum_rows
    - ggml_reglu_split
    - ggml_soft_max
    - ggml_sigmoid
    - ggml_div
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_moe_ffn(\n         ggml_tensor
      * cur,\n         ggml_tensor * gate_inp,\n         ggml_tensor * gate_inp_b,\n
      \        ggml_tensor * up_exps,\n         ggml_tensor * up_exps_b,\n         ggml_tensor
      * gate_exps,\n         ggml_tensor * gate_exps_b,\n         ggml_tensor * down_exps,\n
      \        ggml_tensor * down_exps_b,\n         ggml_tensor * exp_probs_b,\n             int64_t
      \  n_expert,\n             int64_t   n_expert_used,\n     llm_ffn_op_type   type_op,\n
      \               bool   norm_w,\n                bool   scale_w,\n               float
      \  w_scale,\n        llama_expert_gating_func_type gating_op,\n                 int
      \  il,\n         ggml_tensor * probs_in) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:1090,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1095,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1097,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1100,1
    - Dst: first::get_weight
      Src: /src/llama.cpp/src/llama-graph.cpp:1104,1
    - Dst: llama_adapter_lora_weight*::get_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1110,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1112,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1112,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1114,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1117,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1120,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1121,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1128,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1131,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1133,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - tok_embd
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1087
    functionDepth: 6
    functionLinenumber: 1087
    functionLinenumberEnd: 1136
    functionName: llm_graph_context::build_inp_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - first::get_weight
    - llm_graph_context::cb
    - std::move
    - ggml_add
    - ggml_new_tensor_2d
    - add_input
    - ggml_mul_mat
    - llama_adapter_lora_weight*::get_scale
    - std::make_unique<llm_graph_input_embd>
    - ggml_new_tensor_1d
    - ggml_set_input
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_embd(ggml_tensor * tok_embd)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_pos>
      Src: /src/llama.cpp/src/llama-graph.cpp:1139,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:1139,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1143,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-graph.cpp:1143,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1144,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1146,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1138
    functionDepth: 1
    functionLinenumber: 1138
    functionLinenumberEnd: 1149
    functionName: llm_graph_context::build_inp_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - n_pos_per_embd
    - std::move
    - add_input
    - std::make_unique<llm_graph_input_pos>
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_temp>
      Src: /src/llama.cpp/src/llama-graph.cpp:1152,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1157,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1158,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1160,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1163
    functionName: llm_graph_context::build_inp_attn_scale
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llm_graph_input_attn_temp>
    - ggml_new_tensor_3d
    - add_input
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_attn_scale() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_out_ids>
      Src: /src/llama.cpp/src/llama-graph.cpp:1174,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1178,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1179,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1181,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1184
    functionName: llm_graph_context::build_inp_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llm_graph_input_out_ids>
    - add_input
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_out_ids() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_mean>
      Src: /src/llama.cpp/src/llama-graph.cpp:1187,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1191,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1192,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1194,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1197
    functionName: llm_graph_context::build_inp_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - add_input
    - ggml_new_tensor_2d
    - std::make_unique<llm_graph_input_mean>
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_mean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_cls>
      Src: /src/llama.cpp/src/llama-graph.cpp:1200,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1204,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1205,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1207,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1199
    functionDepth: 1
    functionLinenumber: 1199
    functionLinenumberEnd: 1210
    functionName: llm_graph_context::build_inp_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - add_input
    - std::make_unique<llm_graph_input_cls>
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_cls() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_cross_embd>
      Src: /src/llama.cpp/src/llama-graph.cpp:1213,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1225,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1226,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1228,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1229,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1231,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1212
    functionDepth: 1
    functionLinenumber: 1212
    functionLinenumberEnd: 1234
    functionName: llm_graph_context::build_inp_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llm_graph_input_cross_embd>
    - v_embd::empty
    - ggml_new_tensor_2d
    - add_input
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_cross_embd() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_pos_bucket>
      Src: /src/llama.cpp/src/llama-graph.cpp:1237,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1241,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1242,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1244,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1236
    functionDepth: 1
    functionLinenumber: 1236
    functionLinenumberEnd: 1247
    functionName: llm_graph_context::build_inp_pos_bucket_enc
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<llm_graph_input_pos_bucket>
    - add_input
    - ggml_new_tensor_2d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos_bucket_enc() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1250,1
    - Dst: std::make_unique<llm_graph_input_pos_bucket_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:1252,1
    - Dst: auto*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1254,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1258,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1259,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1261,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1249
    functionDepth: 1
    functionLinenumber: 1249
    functionLinenumberEnd: 1264
    functionName: llm_graph_context::build_inp_pos_bucket_dec
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - static_cast<const llama_kv_cache_context *>
    - std::make_unique<llm_graph_input_pos_bucket_kv>
    - ggml_new_tensor_2d
    - add_input
    - auto*::get_n_kv
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_inp_pos_bucket_dec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1267,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1268,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1270,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1272,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1273,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1274,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pos_bucket
    - attn_rel_b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1266
    functionDepth: 5
    functionLinenumber: 1266
    functionLinenumberEnd: 1279
    functionName: llm_graph_context::build_pos_bias
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_cont
    - ggml_reshape_3d
    - ggml_reshape_1d
    - ggml_permute
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llm_graph_context::build_pos_bias(ggml_tensor * pos_bucket,
      ggml_tensor * attn_rel_b) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1296,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1298,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1299,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1308,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1311,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1316,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1320,1
    - Dst: ggml_flash_attn_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:1323,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1325,1
    - Dst: ggml_flash_attn_ext_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:1327,1
    - Dst: ggml_flash_attn_ext_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1328,1
    - Dst: ggml_reshape_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1334,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1335,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1339,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1340,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1341,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1342,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1343,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1347,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1349,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1350,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1354,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1363,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1363,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1364,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1365,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1366,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1370,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1371,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1372,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1373,1
    - Dst: ggml_scale
      Src: /src/llama.cpp/src/llama-graph.cpp:1374,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1375,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1379,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1380,1
    - Dst: ggml_soft_max_ext
      Src: /src/llama.cpp/src/llama-graph.cpp:1383,1
    - Dst: ggml_soft_max_add_sinks
      Src: /src/llama.cpp/src/llama-graph.cpp:1384,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1385,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1389,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1389,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1390,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1393,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1394,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1398,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1399,1
    - Dst: ggml_permute
      Src: /src/llama.cpp/src/llama-graph.cpp:1402,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1405,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-graph.cpp:1409,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1413,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 71
    argCount: 9
    argNames:
    - q
    - k
    - v
    - kq_b
    - kq_mask
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1281
    functionDepth: 6
    functionLinenumber: 1281
    functionLinenumberEnd: 1416
    functionName: llm_graph_context::build_attn_mha
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_scale
    - ggml_soft_max_ext
    - ggml_tanh
    - ggml_cast
    - ggml_flash_attn_ext_set_prec
    - ggml_backend_sched_set_tensor_backend
    - ggml_reshape_2d
    - ggml_soft_max_add_sinks
    - ggml_cont_2d
    - ggml_cont
    - ggml_transpose
    - ggml_view_4d
    - ggml_reshape_4d
    - ggml_build_forward_expand
    - ggml_flash_attn_ext_add_sinks
    - ggml_permute
    - GGML_ASSERT
    - llm_graph_context::cb
    - ggml_mul_mat
    - ggml_mul_mat_set_prec
    - ggml_flash_attn_ext
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn_mha(\n         ggml_tensor
      * q,\n         ggml_tensor * k,\n         ggml_tensor * v,\n         ggml_tensor
      * kq_b,\n         ggml_tensor * kq_mask,\n         ggml_tensor * sinks,\n         ggml_tensor
      * v_mla,\n               float   kq_scale,\n                 int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_no_cache>
      Src: /src/llama.cpp/src/llama-graph.cpp:1419,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1422,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1422,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1423,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1425,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1427,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1428
      start: 1418
    functionDepth: 2
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionName: llm_graph_context::build_attn_inp_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_PAD
    - add_input
    - ggml_new_tensor_4d
    - ggml_cast
    - std::make_unique<llm_graph_input_attn_no_cache>
    - ggml_set_input
    linkageType: ''
    returnType: llm_graph_input_attn_no_cache
    signature: llm_graph_input_attn_no_cache * llm_graph_context::build_attn_inp_no_cache()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.cpp:1442,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1446,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1447,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1448,1
    - Dst: llm_graph_input_attn_no_cache*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1450,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1461,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1462,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1465,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1473,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 11
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_no_cache*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1430
    functionDepth: 7
    functionLinenumber: 1430
    functionLinenumberEnd: 1477
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm
    - GGML_UNUSED
    - llm_graph_context::build_attn_mha
    - ggml_build_forward_expand
    - ggml_add
    - llm_graph_input_attn_no_cache*::get_kq_mask
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_no_cache
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor * v_cur,\n        ggml_tensor
      * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor * v_mla,\n            float
      \    kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_kv>
      Src: /src/llama.cpp/src/llama-graph.cpp:1486,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1489,1
    - Dst: llama_kv_cache_context*::get_n_kv
      Src: /src/llama.cpp/src/llama-graph.cpp:1491,1
    - Dst: llama_kv_cache_context*::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1495,1
    - Dst: llama_kv_cache_context*::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1496,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1498,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1498,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1499,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 5
    argNames:
    - ctx0
    - ' ubatch'
    - ' hparams'
    - ' cparams'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1479
    functionDepth: 2
    functionLinenumber: 1479
    functionLinenumberEnd: 1505
    functionName: build_attn_inp_kv_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache_context*::get_n_kv
    - GGML_PAD
    - ggml_new_tensor_4d
    - ggml_set_input
    - ggml_cast
    - llama_kv_cache_context*::build_input_k_idxs
    - GGML_ASSERT
    - std::make_unique<llm_graph_input_attn_kv>
    - llama_kv_cache_context*::build_input_v_idxs
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_attn_kv>
    signature: "std::unique_ptr<llm_graph_input_attn_kv> build_attn_inp_kv_impl(\n
      \          ggml_context * ctx0,\n     const llama_ubatch & ubatch,\n    const
      llama_hparams & hparams,\n    const llama_cparams & cparams,\n    const llama_kv_cache_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1508,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1510,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1512,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1513
    functionName: llm_graph_context::build_attn_inp_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - build_attn_inp_kv_impl
    - add_input
    - std::move
    linkageType: ''
    returnType: llm_graph_input_attn_kv
    signature: llm_graph_input_attn_kv * llm_graph_context::build_attn_inp_kv() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1529,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1530,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1531,1
    - Dst: llm_graph_input_attn_kv*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1537,1
    - Dst: llm_graph_input_attn_kv*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1538,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1540,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1540,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1541,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1541,1
    - Dst: llm_graph_input_attn_kv*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1544,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1547,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1548,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1550,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1551,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1554,1
    - Dst: ggml_mul_mat_set_prec
      Src: /src/llama.cpp/src/llama-graph.cpp:1557,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1562,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 11
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1515
    functionDepth: 7
    functionLinenumber: 1515
    functionLinenumberEnd: 1566
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - auto*::cpy_k
    - auto*::cpy_v
    - auto*::get_v
    - llm_graph_input_attn_kv*::get_k_idxs
    - llm_graph_context::build_lora_mm
    - llm_graph_context::build_attn_mha
    - auto*::get_k
    - ggml_build_forward_expand
    - ggml_mul_mat_set_prec
    - llm_graph_input_attn_kv*::get_v_idxs
    - ggml_add
    - llm_graph_input_attn_kv*::get_kq_mask
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor * v_cur,\n        ggml_tensor
      * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor * v_mla,\n            float
      \    kq_scale,\n            int       il) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1582,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1585,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1589,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1594,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1596,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1596,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1600,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_k_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1600,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1602,1
    - Dst: auto*::cpy_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1602,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1606,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_v_idxs
      Src: /src/llama.cpp/src/llama-graph.cpp:1606,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1608,1
    - Dst: auto*::cpy_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1608,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1611,1
    - Dst: llm_graph_input_attn_kv_iswa*::get_kq_mask
      Src: /src/llama.cpp/src/llama-graph.cpp:1611,1
    - Dst: auto*::get_k
      Src: /src/llama.cpp/src/llama-graph.cpp:1614,1
    - Dst: auto*::get_v
      Src: /src/llama.cpp/src/llama-graph.cpp:1615,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1617,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1618,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1621,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1629,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 11
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_kv_iswa*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1568
    functionDepth: 7
    functionLinenumber: 1568
    functionLinenumberEnd: 1633
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - auto*::cpy_k
    - llm_graph_input_attn_kv_iswa*::get_v_idxs
    - llm_graph_input_attn_kv_iswa*::get_v_idxs_swa
    - auto*::cpy_v
    - llm_graph_input_attn_kv_iswa*::get_k_idxs
    - llm_graph_input_attn_kv_iswa*::get_kq_mask_swa
    - auto*::get_base
    - auto*::get_v
    - llm_graph_context::build_lora_mm
    - llm_graph_input_attn_kv_iswa*::get_k_idxs_swa
    - auto*::get_swa
    - llm_graph_context::build_attn_mha
    - llm_graph_input_attn_kv_iswa*::get_kq_mask
    - is_swa
    - ggml_build_forward_expand
    - auto*::get_k
    - ggml_add
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_kv_iswa
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor * v_cur,\n        ggml_tensor
      * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor * v_mla,\n            float
      \    kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_attn_cross>
      Src: /src/llama.cpp/src/llama-graph.cpp:1636,1
    - Dst: v_embd::empty
      Src: /src/llama.cpp/src/llama-graph.cpp:1638,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1640,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1640,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1641,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1643,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1645,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1635
    functionDepth: 2
    functionLinenumber: 1635
    functionLinenumberEnd: 1646
    functionName: llm_graph_context::build_attn_inp_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - GGML_PAD
    - v_embd::empty
    - add_input
    - std::make_unique<llm_graph_input_attn_cross>
    - ggml_new_tensor_4d
    - ggml_cast
    - ggml_set_input
    linkageType: ''
    returnType: llm_graph_input_attn_cross
    signature: llm_graph_input_attn_cross * llm_graph_context::build_attn_inp_cross()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1662,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1663,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1664,1
    - Dst: llm_graph_input_attn_cross*::get_kq_mask_cross
      Src: /src/llama.cpp/src/llama-graph.cpp:1666,1
    - Dst: llm_graph_context::build_attn_mha
      Src: /src/llama.cpp/src/llama-graph.cpp:1672,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1673,1
    - Dst: llm_graph_context::build_lora_mm
      Src: /src/llama.cpp/src/llama-graph.cpp:1676,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 11
    argNames:
    - inp
    - wo
    - wo_b
    - q_cur
    - k_cur
    - v_cur
    - kq_b
    - sinks
    - v_mla
    - kq_scale
    - il
    argTypes:
    - llm_graph_input_attn_cross*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1648
    functionDepth: 7
    functionLinenumber: 1648
    functionLinenumberEnd: 1688
    functionName: llm_graph_context::build_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - llm_graph_context::build_lora_mm
    - ggml_add
    - llm_graph_context::build_attn_mha
    - ggml_build_forward_expand
    - llm_graph_input_attn_cross*::get_kq_mask_cross
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_attn(\n        llm_graph_input_attn_cross
      * inp,\n        ggml_tensor * wo,\n        ggml_tensor * wo_b,\n        ggml_tensor
      * q_cur,\n        ggml_tensor * k_cur,\n        ggml_tensor * v_cur,\n        ggml_tensor
      * kq_b,\n        ggml_tensor * sinks,\n        ggml_tensor * v_mla,\n            float
      \    kq_scale,\n            int       il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_iswa_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1694,1
    - Dst: std::make_unique<llm_graph_input_attn_kv_iswa>
      Src: /src/llama.cpp/src/llama-graph.cpp:1696,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1701,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1703,1
    - Dst: auto*::get_base
      Src: /src/llama.cpp/src/llama-graph.cpp:1704,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1706,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1706,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1707,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1709,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1713,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1715,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1717,1
    - Dst: auto*::get_swa
      Src: /src/llama.cpp/src/llama-graph.cpp:1718,1
    - Dst: ggml_new_tensor_4d
      Src: /src/llama.cpp/src/llama-graph.cpp:1720,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-graph.cpp:1720,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1721,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-graph.cpp:1723,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1726,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1693
    functionDepth: 2
    functionLinenumber: 1693
    functionLinenumberEnd: 1727
    functionName: llm_graph_context::build_attn_inp_kv_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_graph_input_attn_kv_iswa>
    - std::move
    - GGML_PAD
    - auto*::get_base
    - add_input
    - static_cast<const llama_kv_cache_iswa_context *>
    - auto*::get_swa
    - ggml_set_input
    - ggml_cast
    - GGML_ASSERT
    - ggml_new_tensor_4d
    linkageType: ''
    returnType: llm_graph_input_attn_kv_iswa
    signature: llm_graph_input_attn_kv_iswa * llm_graph_context::build_attn_inp_kv_iswa()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-graph.cpp:1741,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1745,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1746,1
    - Dst: ggml_scale_inplace
      Src: /src/llama.cpp/src/llama-graph.cpp:1746,1
    - Dst: get_state_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1751,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1752,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1755,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1756,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:1757,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1759,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 10
    argNames:
    - s
    - state_copy_main
    - state_copy_extra
    - state_size
    - n_seqs
    - n_rs
    - rs_head
    - rs_size
    - rs_zero
    - ' get_state_rows'
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - int32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - int32_t
    - llm_graph_get_rows_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1729
    functionDepth: 6
    functionLinenumber: 1729
    functionLinenumberEnd: 1762
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - ggml_cpy
    - ggml_reshape_2d
    - ggml_scale_inplace
    - get_state_rows
    - ggml_build_forward_expand
    - ggml_element_size
    - ggml_get_rows
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rs(\n        ggml_tensor *
      s,\n        ggml_tensor * state_copy_main,\n        ggml_tensor * state_copy_extra,\n
      \           int32_t   state_size,\n            int32_t   n_seqs,\n           uint32_t
      \  n_rs,\n           uint32_t   rs_head,\n           uint32_t   rs_size,\n            int32_t
      \  rs_zero,\n        const llm_graph_get_rows_fn & get_state_rows) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llm_graph_input_rs>
      Src: /src/llama.cpp/src/llama-graph.cpp:1769,1
    - Dst: llama_memory_recurrent_context*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1771,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1774,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1775,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1777,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ctx0
    - ' ubatch'
    - mctx_cur
    argTypes:
    - ggml_context*
    - llama_ubatch
    - llama_memory_recurrent_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1781
      start: 1764
    functionDepth: 5
    functionLinenumber: 1764
    functionLinenumberEnd: 1781
    functionName: build_rs_inp_impl
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - std::make_unique<llm_graph_input_rs>
    - llama_memory_recurrent_context*::get_n_rs
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: std::unique_ptr<llm_graph_input_rs>
    signature: "std::unique_ptr<llm_graph_input_rs> build_rs_inp_impl(\n           ggml_context
      * ctx0,\n     const llama_ubatch & ubatch,\n    const llama_memory_recurrent_context
      * mctx_cur)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1784,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1786,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1788,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1789
      start: 1783
    functionDepth: 6
    functionLinenumber: 1783
    functionLinenumberEnd: 1789
    functionName: llm_graph_context::build_rs_inp
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - add_input
    - std::move
    - build_rs_inp_impl
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * llm_graph_context::build_rs_inp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1799,1
    - Dst: auto*::get_n_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1800,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1800,1
    - Dst: auto*::get_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1800,1
    - Dst: auto*::get_rs_z
      Src: /src/llama.cpp/src/llama-graph.cpp:1800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - inp
    - s
    - state_size
    - n_seqs
    - ' get_state_rows'
    argTypes:
    - llm_graph_input_rs*
    - ggml_tensor*
    - int32_t
    - int32_t
    - llm_graph_get_rows_fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1791
    functionDepth: 1
    functionLinenumber: 1791
    functionLinenumberEnd: 1802
    functionName: llm_graph_context::build_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - llm_graph_context::build_rs
    - auto*::get_size
    - auto*::get_n_rs
    - auto*::get_rs_z
    - auto*::get_head
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rs(\n        llm_graph_input_rs
      * inp,\n        ggml_tensor * s,\n            int32_t   state_size,\n            int32_t
      \  n_seqs,\n        const llm_graph_get_rows_fn & get_state_rows) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1808,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1814,1
    - Dst: llm_graph_context::build_rs
      Src: /src/llama.cpp/src/llama-graph.cpp:1816,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1818,1
    - Dst: ggml_reshape_3d
      Src: /src/llama.cpp/src/llama-graph.cpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - inp
    - ' ubatch'
    - il
    argTypes:
    - llm_graph_input_rs*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1823
      start: 1804
    functionDepth: 7
    functionLinenumber: 1804
    functionLinenumberEnd: 1823
    functionName: llm_graph_context::build_rwkv_token_shift_load
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_memory_recurrent_context *>
    - llm_graph_context::build_rs
    - ggml_reshape_3d
    - n_embd_r
    - auto*::get_r_l
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rwkv_token_shift_load(\n    llm_graph_input_rs
      * inp,\n    const llama_ubatch & ubatch,\n                   int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1829,1
    - Dst: auto*::get_head
      Src: /src/llama.cpp/src/llama-graph.cpp:1836,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-graph.cpp:1838,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1840,1
    - Dst: ggml_view_1d
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    - Dst: n_embd_r
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    - Dst: auto*::get_r_l
      Src: /src/llama.cpp/src/llama-graph.cpp:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - token_shift
    - ' ubatch'
    - il
    argTypes:
    - ggml_tensor*
    - llama_ubatch
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1843
      start: 1825
    functionDepth: 6
    functionLinenumber: 1825
    functionLinenumberEnd: 1843
    functionName: llm_graph_context::build_rwkv_token_shift_store
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_1d
    - ggml_cpy
    - static_cast<const llama_memory_recurrent_context *>
    - ggml_element_size
    - auto*::get_head
    - n_embd_r
    - auto*::get_r_l
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llm_graph_context::build_rwkv_token_shift_store(\n         ggml_tensor
      * token_shift,\n  const llama_ubatch & ubatch,\n                 int   il) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_hybrid_context *>
      Src: /src/llama.cpp/src/llama-graph.cpp:1846,1
    - Dst: build_rs_inp_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1848,1
    - Dst: auto*::get_recr
      Src: /src/llama.cpp/src/llama-graph.cpp:1848,1
    - Dst: build_attn_inp_kv_impl
      Src: /src/llama.cpp/src/llama-graph.cpp:1849,1
    - Dst: auto*::get_attn
      Src: /src/llama.cpp/src/llama-graph.cpp:1849,1
    - Dst: std::make_unique<llm_graph_input_mem_hybrid>
      Src: /src/llama.cpp/src/llama-graph.cpp:1851,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1851,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1851,1
    - Dst: add_input
      Src: /src/llama.cpp/src/llama-graph.cpp:1853,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.cpp:1853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1845
    functionDepth: 6
    functionLinenumber: 1845
    functionLinenumberEnd: 1854
    functionName: llm_graph_context::build_inp_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - auto*::get_recr
    - build_attn_inp_kv_impl
    - std::move
    - std::make_unique<llm_graph_input_mem_hybrid>
    - build_rs_inp_impl
    - auto*::get_attn
    - static_cast<const llama_memory_hybrid_context *>
    - add_input
    linkageType: ''
    returnType: llm_graph_input_mem_hybrid
    signature: llm_graph_input_mem_hybrid * llm_graph_context::build_inp_mem_hybrid()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1863,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1865,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1866,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1867,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1869,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - dense_2
    - dense_3
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1870
      start: 1856
    functionDepth: 5
    functionLinenumber: 1856
    functionLinenumberEnd: 1870
    functionName: llm_graph_context::build_dense_out
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - GGML_ASSERT
    - ggml_build_forward_expand
    - ggml_mul_mat
    linkageType: ''
    returnType: void
    signature: "void llm_graph_context::build_dense_out(\n    ggml_tensor * dense_2,\n
      \   ggml_tensor * dense_3) const"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-graph.cpp:1894,1
    - Dst: llm_graph_context::build_inp_mean
      Src: /src/llama.cpp/src/llama-graph.cpp:1905,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1906,1
    - Dst: ggml_cont
      Src: /src/llama.cpp/src/llama-graph.cpp:1906,1
    - Dst: ggml_transpose
      Src: /src/llama.cpp/src/llama-graph.cpp:1906,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:1911,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1912,1
    - Dst: llm_graph_context::build_inp_cls
      Src: /src/llama.cpp/src/llama-graph.cpp:1916,1
    - Dst: ggml_get_rows
      Src: /src/llama.cpp/src/llama-graph.cpp:1917,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1922,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1924,1
    - Dst: ggml_tanh
      Src: /src/llama.cpp/src/llama-graph.cpp:1926,1
    - Dst: ggml_mul_mat
      Src: /src/llama.cpp/src/llama-graph.cpp:1934,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-graph.cpp:1936,1
    - Dst: ggml_soft_max
      Src: /src/llama.cpp/src/llama-graph.cpp:1942,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-graph.cpp:1947,1
    - Dst: llm_graph_context::cb
      Src: /src/llama.cpp/src/llama-graph.cpp:1951,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-graph.cpp:1954,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 46
    argCount: 4
    argNames:
    - cls
    - cls_b
    - cls_out
    - cls_out_b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1955
      start: 1873
    functionDepth: 6
    functionLinenumber: 1873
    functionLinenumberEnd: 1955
    functionName: llm_graph_context::build_pooling
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 0
    functionsReached:
    - llm_graph_context::cb
    - ggml_cont
    - ggml_transpose
    - ggml_mul_mat
    - ggml_tanh
    - llm_graph_context::build_inp_mean
    - ggml_soft_max
    - llm_graph_context::build_inp_cls
    - GGML_ABORT
    - ggml_build_forward_expand
    - ggml_add
    - GGML_ASSERT
    - ggml_get_rows
    linkageType: ''
    returnType: void
    signature: "void llm_graph_context::build_pooling(\n        ggml_tensor * cls,\n
      \       ggml_tensor * cls_b,\n        ggml_tensor * cls_out,\n        ggml_tensor
      * cls_out_b) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abs
      Src: /src/llama.cpp/src/llama-graph.cpp:1972,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:1974,1
    - Dst: floorf
      Src: /src/llama.cpp/src/llama-graph.cpp:1977,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-graph.cpp:1977,1
    - Dst: log
      Src: /src/llama.cpp/src/llama-graph.cpp:1977,1
    - Dst: std::min<int32_t>
      Src: /src/llama.cpp/src/llama-graph.cpp:1978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 4
    argNames:
    - x
    - y
    - n_buckets
    - bidirectional
    argTypes:
    - llama_pos
    - llama_pos
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1982
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1982
    functionName: llama_relative_position_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.cpp
    functionUses: 1
    functionsReached:
    - abs
    - logf
    - std::min<int32_t>
    - floorf
    - log
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_relative_position_bucket(llama_pos x, llama_pos y, uint64_t
      n_buckets, bool bidirectional)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - s0
    - s1
    argTypes:
    - llama_memory_status
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 3
    functionDepth: 0
    functionLinenumber: 3
    functionLinenumberEnd: 42
    functionName: llama_memory_status_combine
    functionSourceFile: /src/llama.cpp/src/llama-memory.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_status_combine(llama_memory_status
      s0, llama_memory_status s1)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: llama_memory_status_is_fail
    functionSourceFile: /src/llama.cpp/src/llama-memory.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_status_is_fail(llama_memory_status status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: llama_mmap
    functionSourceFile: /src/llama.cpp/src/llama-mmap.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_mmap(const llama_mmap &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.h:26,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:26,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:26,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (ssrc.size() == sdst.size())
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: llama_kv_cache::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - assert
    - llama_kv_cache::empty
    - llama_kv_cache::size
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:48,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:48,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:49,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: llama_kv_cache::head
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached:
    - llama_kv_cache::empty
    - GGML_ASSERT
    - llama_kv_cache::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t head() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.h:55,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.h:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: llama_kv_cache::resize
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - llama_kv_cache::resize
    linkageType: ''
    returnType: void
    signature: void resize(size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:60,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:60,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:60,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.h:61,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:61,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: llama_kv_cache::size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 3
    functionsReached:
    - llama_kv_cache::empty
    - GGML_ASSERT
    - llama_kv_cache::size
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.h:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llama_kv_cache::n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached:
    - llama_kv_cache::size
    linkageType: ''
    returnType: size_t
    signature: size_t n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.h:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: llama_kv_cache::empty
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 4
    functionsReached:
    - llama_kv_cache::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: llama_kv_cache::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 1
    functionsReached:
    - llama_kv_cache::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: ~llama_kv_cache()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache()
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_batch_allocr>
      Src: /src/llama.cpp/src/llama-context.cpp:23,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:23,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:24,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:31,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:33,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:33,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:91,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:98,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:101,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-context.cpp:107,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-context.cpp:108,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:111,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:117,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:118,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:119,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:120,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:121,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:122,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:123,1
    - Dst: llama_flash_attn_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:123,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:124,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:125,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:126,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:129,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:134,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:141,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:143,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:143,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:143,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:145,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama-context.cpp:149,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama-context.cpp:150,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:151,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-context.cpp:152,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:154,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:154,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:154,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:156,1
    - Dst: ggml_backend_init_by_type
      Src: /src/llama.cpp/src/llama-context.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:163,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:165,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:169,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:169,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:170,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:172,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-context.cpp:174,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:174,1
    - Dst: llama_set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:179,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:184,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:185,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:188,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-context.cpp:189,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:189,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:190,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:190,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:202,1
    - Dst: create_memory
      Src: /src/llama.cpp/src/llama-context.cpp:202,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:207,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:209,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:210,1
    - Dst: ggml_backend_get_default_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:213,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:213,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:214,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:214,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:214,1
    - Dst: devices::empty
      Src: /src/llama.cpp/src/llama-context.cpp:216,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:219,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:225,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:226,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:226,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:229,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:229,1
    - Dst: llama_context::graph_max_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:231,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:233,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:235,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:235,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:236,1
    - Dst: llm_graph_result::llm_graph_result
      Src: /src/llama.cpp/src/llama-context.cpp:236,1
    - Dst: n_devices
      Src: /src/llama.cpp/src/llama-context.cpp:241,1
    - Dst: has_tensor_overrides
      Src: /src/llama.cpp/src/llama-context.cpp:245,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama-context.cpp:250,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:250,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:250,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:255,1
    - Dst: ggml_backend_t::get
      Src: /src/llama.cpp/src/llama-context.cpp:255,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-context.cpp:257,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:266,1
    - Dst: ggml_backend_sched_new
      Src: /src/llama.cpp/src/llama-context.cpp:266,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:266,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:266,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:266,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:269,1
    - Dst: ggml_backend_sched_get_n_copies
      Src: /src/llama.cpp/src/llama-context.cpp:269,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:269,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:276,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:279,1
    - Dst: v_embd::clear
      Src: /src/llama.cpp/src/llama-context.cpp:283,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:286,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:291,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:295,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:295,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:297,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-context.cpp:300,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:302,1
    - Dst: ggml_graph_node
      Src: /src/llama.cpp/src/llama-context.cpp:303,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:307,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:308,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:308,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:311,1
    - Dst: strncmp
      Src: /src/llama.cpp/src/llama-context.cpp:311,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-context.cpp:312,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:313,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:315,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:317,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:317,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:325,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:326,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:327,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:331,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:344,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:344,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:346,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:349,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:349,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:350,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:355,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:355,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:357,1
    - Dst: ggml_backend_sched_get_n_splits
      Src: /src/llama.cpp/src/llama-context.cpp:360,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:360,1
    - Dst: ggml_graph_n_nodes
      Src: /src/llama.cpp/src/llama-context.cpp:361,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:370,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:370,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:372,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:376,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:379,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:379,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:381,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:382,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:388,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:390,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:394,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:396,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 213
    argCount: 2
    argNames:
    - ' model'
    - params
    argTypes:
    - llama_model
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 399
    functionName: llama_context::llama_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - clear
    - v_embd::clear
    - ggml_backend_t::get
    - std::make_unique<llama_batch_allocr>
    - ggml_backend_sched_new
    - ggml_backend_dev_count
    - reset
    - devices::empty
    - get
    - to_string
    - ggml_backend_reg_get_proc_address
    - ggml_backend_dev_name
    - LLAMA_LOG_INFO
    - create_memory
    - ggml_backend_dev_get
    - ggml_backend_get_device
    - ggml_backend_buft_name
    - std::runtime_error
    - has_tensor_overrides
    - hparams::n_pos_per_embd
    - ggml_graph_node
    - ggml_is_quantized
    - size
    - llama_memory_context_ptr::get
    - LLAMA_LOG_WARN
    - ggml_backend_dev_host_buffer_type
    - n_devices
    - GGML_ASSERT
    - llama_set_abort_callback
    - ggml_backend_sched_get_n_splits
    - std::stoi
    - llama_context::graph_reserve
    - strlen
    - llama_flash_attn_type_name
    - std::min
    - std::max
    - ggml_backend_buffer_get_size
    - ggml_backend_sched_get_n_copies
    - init_full
    - ggml_backend_dev_type
    - llama_context::graph_max_nodes
    - strncmp
    - dev_layer
    - ggml_backend_sched_get_buffer_size
    - data
    - emplace_back
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    - ggml_backend_get_default_buffer_type
    - format
    - getenv
    - atoi
    - ggml_backend_dev_init
    - push_back
    - ggml_backend_init_by_type
    - llm_graph_result::llm_graph_result
    - ggml_backend_dev_get_props
    - ggml_backend_dev_backend_reg
    - ggml_backend_buffer_name
    - ggml_backend_sched_get_tensor_backend
    - ggml_graph_n_nodes
    linkageType: ''
    returnType: void
    signature: "void llama_context::llama_context(\n        const llama_model & model,\n
      \             llama_context_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_free
      Src: /src/llama.cpp/src/llama-context.cpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 401
    functionDepth: 2
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionName: llama_context::~llama_context()
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_free
    linkageType: ''
    returnType: void
    signature: void llama_context::~llama_context()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sched_synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:406,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:406,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:415,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:420,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:427,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 405
    functionDepth: 3
    functionLinenumber: 405
    functionLinenumberEnd: 433
    functionName: llama_context::synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_sched_synchronize
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_context::synchronize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '& llama_context::get_model() const'
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_model
    signature: llama_model & llama_context::get_model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 441
    functionName: '& llama_context::get_cparams() const'
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_cparams
    signature: llama_cparams & llama_context::get_cparams() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llama_context::get_sched
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ggml_backend_sched_t
    signature: ggml_backend_sched_t llama_context::get_sched() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: llama_context::n_ctx
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ctx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 453
    functionName: llama_context::n_ctx_per_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ctx_per_seq() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: llama_context::n_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 461
    functionName: llama_context::n_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: llama_context::n_seq_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_seq_max() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 469
    functionName: llama_context::n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_threads() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: llama_context::n_threads_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::n_threads_batch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: llama_context::get_memory
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_memory_t
    signature: llama_memory_t llama_context::get_memory() const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: init_update
      Src: /src/llama.cpp/src/llama-context.cpp:485,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:486,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:499,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:507,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:509,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:510,1
    - Dst: init_full
      Src: /src/llama.cpp/src/llama-context.cpp:516,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:518,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:522,1
    - Dst: llama_context::graph_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:524,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:524,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:526,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 1
    argNames:
    - optimize
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 531
    functionName: llama_context::memory_update
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::graph_reserve
    - auto::apply
    - std::min
    - init_full
    - std::runtime_error
    - reset
    - init_update
    - LLAMA_LOG_ERROR
    - auto::get
    - auto::get_status
    linkageType: ''
    returnType: bool
    signature: bool llama_context::memory_update(bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: llama_context::pooling_type
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_pooling_type
    signature: enum llama_pooling_type llama_context::pooling_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 541
    functionName: llama_context::get_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:546,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:550,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:556,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:556,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:558,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:559,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:559,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:559,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:565,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:565,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:569,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:569,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:572,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:574,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:574,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:576,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 543
    functionDepth: 2
    functionLinenumber: 543
    functionLinenumberEnd: 581
    functionName: llama_context::get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - format
    - vocab::n_tokens
    - llama_context::output_reorder
    - std::runtime_error
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - size
    - what
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_logits_ith(int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 587
    functionName: llama_context::get_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::output_reorder
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::output_reorder
      Src: /src/llama.cpp/src/llama-context.cpp:592,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:596,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:602,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:602,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:604,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:605,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:605,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:605,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:611,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:611,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:615,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:615,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:620,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:620,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:622,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - i
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 627
    functionName: llama_context::get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - format
    - llama_context::output_reorder
    - std::runtime_error
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - size
    - what
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_ith(int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:630,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:631,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/src/llama-context.cpp:635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 636
    functionName: llama_context::get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - end
    - auto::second::data
    - find
    linkageType: ''
    returnType: float
    signature: float * llama_context::get_embeddings_seq(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - threadpool
    - threadpool_batch
    argTypes:
    - ggml_threadpool_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 645
    functionName: llama_context::attach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void llama_context::attach_threadpool(\n           ggml_threadpool_t
      threadpool,\n           ggml_threadpool_t threadpool_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 652
    functionName: llama_context::detach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::detach_threadpool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - n_threads
    - n_threads_batch
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 659
    functionName: llama_context::set_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_n_threads(int32_t n_threads, int32_t n_threads_batch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:662,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:668,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:668,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:668,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:669,1
    - Dst: set_abort_callback_fn
      Src: /src/llama.cpp/src/llama-context.cpp:671,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:671,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - abort_callback_data
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 674
    functionName: llama_context::set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - set_abort_callback_fn
    - ggml_backend_get_device
    - ggml_backend_dev_backend_reg
    - LLAMA_LOG_DEBUG
    - ggml_backend_reg_get_proc_address
    linkageType: ''
    returnType: void
    signature: void llama_context::set_abort_callback(bool (*abort_callback)(void
      * data), void * abort_callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 680
    functionName: llama_context::set_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_embeddings(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 1
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: llama_context::set_causal_attn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_causal_attn(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 692
    functionName: llama_context::set_warmup
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_context::set_warmup(bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - adapter
    - scale
    argTypes:
    - llama_adapter_lora*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 700
    functionName: llama_context::set_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: "void llama_context::set_adapter_lora(\n            llama_adapter_lora
      * adapter,\n            float scale)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:704,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-context.cpp:706,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:707,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-context.cpp:708,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 702
    functionDepth: 1
    functionLinenumber: 702
    functionLinenumberEnd: 713
    functionName: llama_context::rm_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - erase
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: "bool llama_context::rm_adapter_lora(\n            llama_adapter_lora
      * adapter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:716,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 719
    functionName: llama_context::clear_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - clear
    linkageType: ''
    returnType: void
    signature: void llama_context::clear_adapter_lora()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:727,1
    - Dst: apply
      Src: /src/llama.cpp/src/llama-context.cpp:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 721
    functionDepth: 1
    functionLinenumber: 721
    functionLinenumberEnd: 730
    functionName: llama_context::apply_adapter_cvec
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_DEBUG
    - apply
    linkageType: ''
    returnType: bool
    signature: "bool llama_context::apply_adapter_cvec(\n            const float *
      data,\n                 size_t   len,\n                int32_t   n_embd,\n                int32_t
      \  il_start,\n                int32_t   il_end)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_context_i*::apply
      Src: /src/llama.cpp/src/llama-context.cpp:733,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:734,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:739,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:740,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:744,1
    - Dst: auto*::can_reuse
      Src: /src/llama.cpp/src/llama-context.cpp:746,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:751,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:753,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:753,1
    - Dst: ggml_backend_sched_set_eval_callback
      Src: /src/llama.cpp/src/llama-context.cpp:754,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:754,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:758,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:763,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-context.cpp:768,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:768,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:769,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:779,1
    - Dst: llama_context::graph_compute
      Src: /src/llama.cpp/src/llama-context.cpp:784,1
    - Dst: auto*::get_gf
      Src: /src/llama.cpp/src/llama-context.cpp:784,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:786,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 4
    argNames:
    - ' ubatch'
    - gtype
    - mctx
    - ' ret'
    argTypes:
    - llama_ubatch
    - llm_graph_type
    - llama_memory_context_i*
    - ggml_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 732
    functionDepth: 7
    functionLinenumber: 732
    functionLinenumberEnd: 794
    functionName: llama_context::process_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::graph_compute
    - llama_context::graph_params
    - ggml_backend_sched_set_eval_callback
    - auto*::get_gf
    - auto*::set_inputs
    - auto*::can_reuse
    - build_graph
    - auto*::reset
    - LLAMA_LOG_ERROR
    - ggml_backend_sched_reset
    - get
    - ggml_backend_sched_alloc_graph
    - llama_memory_context_i*::apply
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::process_ubatch(const llama_ubatch
      & ubatch, llm_graph_type gtype, llama_memory_context_i * mctx, ggml_status &
      ret)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:797,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:800,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:807,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:810,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:811,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:815,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-context.cpp:819,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:822,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:825,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:829,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:834,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:835,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:853,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:862,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:866,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:867,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:871,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:871,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:872,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:873,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:875,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:880,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:880,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:881,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:887,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:889,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:890,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:903,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:904,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:904,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:918,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:919,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:919,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:924,1
    - Dst: llama_context::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:933,1
    - Dst: v_embd::resize
      Src: /src/llama.cpp/src/llama-context.cpp:937,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:938,1
    - Dst: v_embd::data
      Src: /src/llama.cpp/src/llama-context.cpp:938,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-context.cpp:938,1
    - Dst: get_batch
      Src: /src/llama.cpp/src/llama-context.cpp:940,1
    - Dst: seq_ids_enc::resize
      Src: /src/llama.cpp/src/llama-context.cpp:943,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:945,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:950,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 89
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 796
    functionDepth: 8
    functionLinenumber: 796
    functionLinenumberEnd: 956
    functionName: llama_context::encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - insert
    - clear
    - auto*::get_embd
    - ggml_time_us
    - llama_context::synchronize
    - get
    - ggml_backend_tensor_get_async
    - vocab::n_tokens
    - get_n_tokens
    - init
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - GGML_ASSERT
    - seq_ids_enc::resize
    - split_simple
    - resize
    - data
    - memcpy
    - ggml_nbytes
    - llama_context::output_reserve
    - auto*::get_embd_pooled
    - v_embd::resize
    - v_embd::data
    - get_batch
    - auto*::get_logits
    - llama_context::process_ubatch
    - ggml_backend_sched_get_tensor_backend
    linkageType: ''
    returnType: int
    signature: int llama_context::encode(const llama_batch & batch_inp)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:959,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:962,1
    - Dst: llama_context::encode
      Src: /src/llama.cpp/src/llama-context.cpp:963,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:967,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:974,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:980,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:980,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:981,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:985,1
    - Dst: get_n_outputs
      Src: /src/llama.cpp/src/llama-context.cpp:986,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:991,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:997,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:999,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:1002,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1007,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1008,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1013,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1018,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1023,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1029,1
    - Dst: llama_memory_context_ptr::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:1029,1
    - Dst: llama_context::memory_update
      Src: /src/llama.cpp/src/llama-context.cpp:1038,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1039,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1039,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1045,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1045,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1051,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1051,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1061,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1062,1
    - Dst: llama_memory_context_ptr::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1069,1
    - Dst: llama_context::process_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:1088,1
    - Dst: llama_memory_context_ptr::get
      Src: /src/llama.cpp/src/llama-context.cpp:1088,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1094,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1100,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-context.cpp:1104,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:1108,1
    - Dst: seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:1110,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1117,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:1126,1
    - Dst: auto*::get_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1127,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1129,1
    - Dst: auto*::get_embd_pooled
      Src: /src/llama.cpp/src/llama-context.cpp:1130,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1135,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1135,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1136,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1137,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1142,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1143,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1144,1
    - Dst: ggml_backend_sched_get_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1150,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1150,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1151,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1161,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1162,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1163,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1177,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1178,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1178,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1192,1
    - Dst: ggml_backend_tensor_get_async
      Src: /src/llama.cpp/src/llama-context.cpp:1193,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1193,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:1198,1
    - Dst: llama_memory_context_ptr::next
      Src: /src/llama.cpp/src/llama-context.cpp:1204,1
    - Dst: get_out_ids
      Src: /src/llama.cpp/src/llama-context.cpp:1213,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1215,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1228,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1228,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1242,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-context.cpp:1245,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-context.cpp:1248,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:1248,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1248,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 177
    argCount: 1
    argNames:
    - ' batch_inp'
    argTypes:
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 958
    functionDepth: 8
    functionLinenumber: 958
    functionLinenumberEnd: 1260
    functionName: llama_context::decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - clear
    - llama_memory_context_ptr::next
    - end
    - auto*::get_embd
    - ggml_time_us
    - n_tokens
    - get
    - std::fill
    - ggml_backend_tensor_get_async
    - get_n_tokens
    - llama_context::encode
    - init
    - begin
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - swap
    - llama_memory_context_ptr::get
    - size
    - LLAMA_LOG_WARN
    - GGML_ASSERT
    - std::min
    - llama_context::memory_update
    - init_batch
    - get_n_outputs
    - resize
    - data
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    - auto*::get_embd_pooled
    - get_out_ids
    - isinf_or_max
    - push_back
    - auto*::get_logits
    - llama_context::process_ubatch
    - seq_rm
    - llama_memory_context_ptr::get_ubatch
    - ggml_backend_sched_get_tensor_backend
    - llama_memory_context_ptr::get_status
    linkageType: ''
    returnType: int
    signature: int llama_context::decode(const llama_batch & batch_inp)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max<int64_t>
      Src: /src/llama.cpp/src/llama-context.cpp:1270,1
    - Dst: llama_context::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:1270,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1273,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-context.cpp:1288,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1290,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:1293,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1293,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:1302,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1309,1
    - Dst: dev_output
      Src: /src/llama.cpp/src/llama-context.cpp:1311,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:1312,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1316,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-context.cpp:1316,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1318,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-context.cpp:1323,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1323,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-context.cpp:1329,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 1
    argNames:
    - n_outputs
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1266
    functionDepth: 2
    functionLinenumber: 1266
    functionLinenumberEnd: 1334
    functionName: llama_context::output_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - std::fill
    - ggml_backend_buffer_get_base
    - dev_output
    - LLAMA_LOG_INFO
    - empty
    - end
    - ggml_backend_buffer_get_size
    - begin
    - n_tokens
    - ggml_backend_dev_host_buffer_type
    - reset
    - LLAMA_LOG_ERROR
    - resize
    - get
    - std::max<int64_t>
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_cpu_buffer_type
    - llama_context::n_seq_max
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::output_reserve(int32_t n_outputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1337,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1340,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1346,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-context.cpp:1352,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:1357,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1336
    functionDepth: 1
    functionLinenumber: 1336
    functionLinenumberEnd: 1358
    functionName: llama_context::output_reorder
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 4
    functionsReached:
    - vocab::n_tokens
    - swap
    - size
    - clear
    linkageType: ''
    returnType: void
    signature: void llama_context::output_reorder()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-context.cpp:1365,1
    - Dst: n_tensors
      Src: /src/llama.cpp/src/llama-context.cpp:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1364
    functionDepth: 0
    functionLinenumber: 1364
    functionLinenumberEnd: 1366
    functionName: llama_context::graph_max_nodes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - n_tensors
    - std::max<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_context::graph_max_nodes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<llm_graph_result *>
      Src: /src/llama.cpp/src/llama-context.cpp:1369,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1370
    functionName: llama_context::get_gf_res_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<llm_graph_result *>
    linkageType: ''
    returnType: llm_graph_result
    signature: llm_graph_result * llama_context::get_gf_res_reserve() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1373,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1374,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1378,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1380,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-context.cpp:1383,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1383,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-context.cpp:1386,1
    - Dst: hparams::n_pos_per_embd
      Src: /src/llama.cpp/src/llama-context.cpp:1394,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1395,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1397,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:1399,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:1401,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1403,1
    - Dst: ggml_backend_sched_split_graph
      Src: /src/llama.cpp/src/llama-context.cpp:1409,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1409,1
    - Dst: ggml_backend_sched_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1410,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1410,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - n_tokens
    - n_seqs
    - n_outputs
    - mctx
    - split_only
    argTypes:
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_memory_context_i*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1372
    functionDepth: 7
    functionLinenumber: 1372
    functionLinenumberEnd: 1416
    functionName: llama_context::graph_reserve
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - get
    - llama_context::graph_params
    - std::min
    - build_graph
    - ggml_backend_sched_reserve
    - auto*::reset
    - reset
    - ggml_backend_sched_reset
    - hparams::n_pos_per_embd
    - LLAMA_LOG_ERROR
    - ggml_backend_sched_split_graph
    - LLAMA_LOG_DEBUG
    - GGML_ASSERT
    - llama_batch_allocr::ubatch_reserve
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_context::graph_reserve(uint32_t n_tokens, uint32_t
      n_seqs, uint32_t n_outputs, const llama_memory_context_i * mctx, bool split_only)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1429,1
    - Dst: llama_context::graph_get_cb
      Src: /src/llama.cpp/src/llama-context.cpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - res
    - ' ubatch'
    - mctx
    - gtype
    argTypes:
    - llm_graph_result*
    - llama_ubatch
    - llama_memory_context_i*
    - llm_graph_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1418
    functionDepth: 1
    functionLinenumber: 1418
    functionLinenumberEnd: 1439
    functionName: llama_context::graph_params
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - get
    - llama_context::graph_get_cb
    linkageType: ''
    returnType: llm_graph_params
    signature: "llm_graph_params llama_context::graph_params(\n                        llm_graph_result
      * res,\n                      const llama_ubatch & ubatch,\n            const
      llama_memory_context_i * mctx,\n            llm_graph_type   gtype) const"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-context.cpp:1448,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1448,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-context.cpp:1449,1
    - Dst: set_threadpool_fn
      Src: /src/llama.cpp/src/llama-context.cpp:1451,1
    - Dst: second
      Src: /src/llama.cpp/src/llama-context.cpp:1457,1
    - Dst: ggml_backend_sched_graph_compute_async
      Src: /src/llama.cpp/src/llama-context.cpp:1460,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1460,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1462,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - gf
    - batched
    argTypes:
    - ggml_cgraph*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1468
      start: 1441
    functionDepth: 8
    functionLinenumber: 1441
    functionLinenumberEnd: 1468
    functionName: llama_context::graph_compute
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_sched_graph_compute_async
    - ggml_backend_get_device
    - second
    - set_threadpool_fn
    - LLAMA_LOG_ERROR
    - ggml_backend_dev_backend_reg
    - get
    - ggml_backend_reg_get_proc_address
    linkageType: ''
    returnType: ggml_status
    signature: "ggml_status llama_context::graph_compute(\n            ggml_cgraph
      * gf,\n                   bool   batched)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-context.cpp:1473,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-context.cpp:1475,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1479,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1481,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1481,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:1489,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-context.cpp:1490,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:1492,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1492,1
    - Dst: ggml_backend_supports_op
      Src: /src/llama.cpp/src/llama-context.cpp:1493,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1493,1
    - Dst: ggml_backend_sched_set_tensor_backend
      Src: /src/llama.cpp/src/llama-context.cpp:1494,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1494,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:1494,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1470
    functionDepth: 2
    functionLinenumber: 1470
    functionLinenumberEnd: 1501
    functionName: llama_context::graph_get_cb
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_supports_op
    - ggml_backend_sched_set_tensor_backend
    - ggml_backend_get_device
    - ggml_set_name
    - dev_layer
    - get
    - ggml_format_name
    - strcmp
    linkageType: ''
    returnType: llm_graph_cb
    signature: llm_graph_cb llama_context::graph_get_cb() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1509
    functionDepth: 0
    functionLinenumber: 1509
    functionLinenumberEnd: 1509
    functionName: llama_io_write_dummy::llama_io_write_dummy
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_dummy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1513
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1513
    functionName: llama_io_write_dummy::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write(const void * /* src */, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1517
    functionName: llama_io_write_dummy::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_tensor(const ggml_tensor * /* tensor */, size_t /* offset
      */, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1521
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1521
    functionName: llama_io_write_dummy::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1530
    functionName: llama_io_write_buffer::llama_io_write_buffer
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llama_io_write_buffer(\n            uint8_t * p, size_t len)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1534,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:1536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1532
    functionDepth: 0
    functionLinenumber: 1532
    functionLinenumberEnd: 1540
    functionName: llama_io_write_buffer::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write(const void * src, size_t size) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1544,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:1546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1542
    functionDepth: 3
    functionLinenumber: 1542
    functionLinenumberEnd: 1550
    functionName: llama_io_write_buffer::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_tensor_get
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void write_tensor(const ggml_tensor * tensor, size_t offset, size_t
      size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1554
    functionName: llama_io_write_buffer::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - len
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: llama_io_read_buffer::llama_io_read_buffer
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_buffer(const uint8_t * p, size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1569,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1575
    functionName: llama_io_read_buffer::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * read(size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-context.cpp:1578,1
    - Dst: llama_io_read_buffer::read
      Src: /src/llama.cpp/src/llama-context.cpp:1578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1577
    functionDepth: 0
    functionLinenumber: 1577
    functionLinenumberEnd: 1579
    functionName: llama_io_read_buffer::read_to
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - llama_io_read_buffer::read
    linkageType: ''
    returnType: void
    signature: void read_to(void * dst, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1583
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1583
    functionName: llama_io_read_buffer::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - llama_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1593
    functionName: llama_io_write_file::llama_io_write_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_write_file(llama_file * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1595
    functionDepth: 4
    functionLinenumber: 1595
    functionLinenumberEnd: 1598
    functionName: llama_io_write_file::write
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - write_raw
    linkageType: ''
    returnType: void
    signature: void write(const void * src, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1601,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/src/llama-context.cpp:1602,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1602,1
    - Dst: llama_io_write_file::write
      Src: /src/llama.cpp/src/llama-context.cpp:1603,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1603,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:1603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - tensor
    - offset
    - size
    argTypes:
    - ggml_tensor*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1604
    functionName: llama_io_write_file::write_tensor
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_io_write_file::write
    - ggml_backend_tensor_get
    - size
    - data
    - resize
    linkageType: ''
    returnType: void
    signature: void write_tensor(const ggml_tensor * tensor, size_t offset, size_t
      size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1606
    functionDepth: 0
    functionLinenumber: 1606
    functionLinenumberEnd: 1608
    functionName: llama_io_write_file::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - llama_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1618
    functionName: llama_io_read_file::llama_io_read_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_io_read_file(llama_file * f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1620
    functionDepth: 0
    functionLinenumber: 1620
    functionLinenumberEnd: 1623
    functionName: llama_io_read_file::read_to
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: void
    signature: void read_to(void * dst, size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/src/llama-context.cpp:1626,1
    - Dst: llama_io_read_file::read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1627,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1627,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-context.cpp:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1625
    functionDepth: 1
    functionLinenumber: 1625
    functionLinenumberEnd: 1629
    functionName: llama_io_read_file::read
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_io_read_file::read_to
    - data
    - resize
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t * read(size_t size) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: llama_io_read_file::n_bytes
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t n_bytes() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_io_write_dummy::llama_io_write_dummy
      Src: /src/llama.cpp/src/llama-context.cpp:1642,1
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1644,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1646,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1641
    functionDepth: 1
    functionLinenumber: 1641
    functionLinenumberEnd: 1649
    functionName: llama_context::state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_write_data
    - what
    - LLAMA_LOG_ERROR
    - llama_io_write_dummy::llama_io_write_dummy
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_get_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1654,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1656,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - dst
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1659
      start: 1651
    functionDepth: 1
    functionLinenumber: 1651
    functionLinenumberEnd: 1659
    functionName: llama_context::state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::state_write_data
    - what
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_get_data(uint8_t * dst, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1664,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1666,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1669
      start: 1661
    functionDepth: 1
    functionLinenumber: 1661
    functionLinenumberEnd: 1669
    functionName: llama_context::state_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_read_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_set_data(const uint8_t * src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_io_write_dummy::llama_io_write_dummy
      Src: /src/llama.cpp/src/llama-context.cpp:1672,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1674,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1676,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - seq_id
    - flags
    argTypes:
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1671
    functionDepth: 1
    functionLinenumber: 1671
    functionLinenumberEnd: 1679
    functionName: llama_context::state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_seq_write_data
    - llama_io_write_dummy::llama_io_write_dummy
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_size(llama_seq_id seq_id, llama_state_seq_flags
      flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1684,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1686,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - seq_id
    - dst
    - size
    - flags
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1681
    functionDepth: 1
    functionLinenumber: 1681
    functionLinenumberEnd: 1689
    functionName: llama_context::state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - what
    - llama_context::state_seq_write_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_get_data(llama_seq_id seq_id, uint8_t
      * dst, size_t size, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1694,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1696,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - seq_id
    - src
    - size
    - flags
    argTypes:
    - llama_seq_id
    - uint8_t*
    - size_t
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1699
      start: 1691
    functionDepth: 1
    functionLinenumber: 1691
    functionLinenumberEnd: 1699
    functionName: llama_context::state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context::state_seq_read_data
    - what
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_set_data(llama_seq_id seq_id, const
      uint8_t * src, size_t size, llama_state_seq_flags flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1706,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1707,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1710,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1717,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1720,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1724,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:1730,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1730,1
    - Dst: llama_context::state_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1733,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - filepath
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1742
      start: 1701
    functionDepth: 1
    functionLinenumber: 1701
    functionLinenumberEnd: 1742
    functionName: llama_context::state_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::tell
    - llama_file::size
    - llama_context::state_read_data
    - LLAMA_LOG_ERROR
    - llama_file::read_raw
    - llama_file::read_u32
    linkageType: ''
    returnType: bool
    signature: bool llama_context::state_load_file(const char * filepath, llama_token
      * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1747,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1748,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1751,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1752,1
    - Dst: llama_context::state_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - filepath
    - tokens
    - n_token_count
    argTypes:
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1744
    functionDepth: 2
    functionLinenumber: 1744
    functionLinenumberEnd: 1759
    functionName: llama_context::state_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::write_u32
    - llama_file::write_raw
    - llama_context::state_write_data
    linkageType: ''
    returnType: bool
    signature: bool llama_context::state_save_file(const char * filepath, const llama_token
      * tokens, size_t n_token_count)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1766,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1767,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1770,1
    - Dst: llama_file::read_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1777,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1780,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1784,1
    - Dst: llama_file::size
      Src: /src/llama.cpp/src/llama-context.cpp:1790,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1790,1
    - Dst: llama_context::state_seq_read_data
      Src: /src/llama.cpp/src/llama-context.cpp:1792,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:1794,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1797,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1798,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1798,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - seq_id
    - filepath
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_seq_id
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1761
    functionDepth: 1
    functionLinenumber: 1761
    functionLinenumberEnd: 1802
    functionName: llama_context::state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::tell
    - llama_file::size
    - LLAMA_LOG_ERROR
    - llama_file::read_raw
    - GGML_ASSERT
    - llama_file::read_u32
    - llama_context::state_seq_read_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_load_file(llama_seq_id seq_id, const
      char * filepath, llama_token * tokens_out, size_t n_token_capacity, size_t *
      n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1807,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1808,1
    - Dst: llama_file::write_u32
      Src: /src/llama.cpp/src/llama-context.cpp:1811,1
    - Dst: llama_file::write_raw
      Src: /src/llama.cpp/src/llama-context.cpp:1812,1
    - Dst: llama_context::state_seq_write_data
      Src: /src/llama.cpp/src/llama-context.cpp:1816,1
    - Dst: llama_file::tell
      Src: /src/llama.cpp/src/llama-context.cpp:1818,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1819,1
    - Dst: llama_io_write_file::n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - seq_id
    - filepath
    - tokens
    - n_token_count
    argTypes:
    - llama_seq_id
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1822
    functionName: llama_context::state_seq_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_file::write_u32
    - llama_file::tell
    - llama_file::write_raw
    - llama_io_write_file::n_bytes
    - llama_context::state_seq_write_data
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_save_file(llama_seq_id seq_id, const
      char * filepath, const llama_token * tokens, size_t n_token_count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1825,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1829,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:1831,1
    - Dst: write_string
      Src: /src/llama.cpp/src/llama-context.cpp:1832,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1838,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1845,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1848,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:1852,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1857,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1860,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:1860,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1866,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1868,1
    - Dst: vocab::n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:1868,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1870,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1873,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1879,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:1881,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1883,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-context.cpp:1886,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1891,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:1892,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1895,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_write_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1896
      start: 1824
    functionDepth: 2
    functionLinenumber: 1824
    functionLinenumberEnd: 1896
    functionName: llama_context::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context::n_batch
    - vocab::n_tokens
    - write
    - std::min
    - std::vector::data
    - llm_arch_name
    - n_bytes
    - state_write
    - std::vector::resize
    - LLAMA_LOG_DEBUG
    - write_string
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_write_data(llama_io_write_i & io)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1899,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1903,1
    - Dst: llm_arch_name
      Src: /src/llama.cpp/src/llama-context.cpp:1905,1
    - Dst: read_string
      Src: /src/llama.cpp/src/llama-context.cpp:1908,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1910,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:1910,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:1910,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-context.cpp:1910,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1917,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1920,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:1922,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1923,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-context.cpp:1929,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1930,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:1930,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-context.cpp:1932,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1934,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1935,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-context.cpp:1935,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:1935,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1946,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1949,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1952,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1956,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1962,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1965,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-context.cpp:1968,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-context.cpp:1972,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-context.cpp:1977,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:1979,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1982,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 1
    argNames:
    - ' io'
    argTypes:
    - llama_io_read_i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1898
    functionDepth: 3
    functionLinenumber: 1898
    functionLinenumberEnd: 1983
    functionName: llama_context::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - format
    - llama_context::n_batch
    - state_read
    - std::string::c_str
    - std::vector::data
    - std::vector::size
    - llm_arch_name
    - std::runtime_error
    - n_bytes
    - read_string
    - read_to
    - std::vector::resize
    - LLAMA_LOG_DEBUG
    - llama_context::output_reserve
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_read_data(llama_io_read_i & io)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:1986,1
    - Dst: state_write
      Src: /src/llama.cpp/src/llama-context.cpp:1989,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:1992,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 1993
    functionName: llama_context::state_seq_write_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - n_bytes
    - GGML_UNUSED
    - state_write
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_write_data(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:1996,1
    - Dst: state_read
      Src: /src/llama.cpp/src/llama-context.cpp:1999,1
    - Dst: n_bytes
      Src: /src/llama.cpp/src/llama-context.cpp:2002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2003
      start: 1995
    functionDepth: 1
    functionLinenumber: 1995
    functionLinenumberEnd: 2003
    functionName: llama_context::state_seq_read_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - state_read
    - n_bytes
    - GGML_UNUSED
    linkageType: ''
    returnType: size_t
    signature: size_t llama_context::state_seq_read_data(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:2016,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:2017,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:2018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2021
      start: 2009
    functionDepth: 0
    functionLinenumber: 2009
    functionLinenumberEnd: 2021
    functionName: llama_context::perf_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: llama_perf_context_data
    signature: llama_perf_context_data llama_context::perf_get_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2028
      start: 2023
    functionDepth: 1
    functionLinenumber: 2023
    functionLinenumberEnd: 2028
    functionName: llama_context::perf_reset
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_context::perf_reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:2032,1
    - Dst: llama_context::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:2035,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2039,1
    - Dst: ggml_backend_sched_get_buffer_type
      Src: /src/llama.cpp/src/llama-context.cpp:2040,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2040,1
    - Dst: ggml_backend_sched_get_buffer_size
      Src: /src/llama.cpp/src/llama-context.cpp:2040,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2040,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2043
      start: 2030
    functionDepth: 2
    functionLinenumber: 2030
    functionLinenumberEnd: 2043
    functionName: llama_context::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - get
    - llama_context::memory_breakdown
    - ggml_backend_sched_get_buffer_size
    - ggml_backend_sched_get_buffer_type
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, llama_memory_breakdown_data>
    signature: std::map<ggml_backend_buffer_type_t, llama_memory_breakdown_data> llama_context::memory_breakdown()
      const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: param_filter
      Src: /src/llama.cpp/src/llama-context.cpp:2053,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:2056,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama-context.cpp:2059,1
    - Dst: ggml_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2062,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - tensor
    - param_filter
    - userdata
    argTypes:
    - struct ggml_tensor*
    - llama_opt_param_filter
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2063
      start: 2049
    functionDepth: 2
    functionLinenumber: 2049
    functionLinenumberEnd: 2063
    functionName: llama_set_param
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_param
    - param_filter
    - strcmp
    linkageType: ''
    returnType: void
    signature: void llama_set_param(struct ggml_tensor * tensor, llama_opt_param_filter
      param_filter, void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2066,1
    - Dst: llama_context::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:2067,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2068,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2068,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2069,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2069,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2070,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2071,1
    - Dst: ggml_opt_default_params
      Src: /src/llama.cpp/src/llama-context.cpp:2073,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2073,1
    - Dst: ggml_opt_init
      Src: /src/llama.cpp/src/llama-context.cpp:2078,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2084,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2085,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2086,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2087,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2088,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2089,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2090,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2091,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2092,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2093,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2094,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2095,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2096,1
    - Dst: llama_set_param
      Src: /src/llama.cpp/src/llama-context.cpp:2100,1
    - Dst: reinterpret_cast<struct ggml_tensor **>
      Src: /src/llama.cpp/src/llama-context.cpp:2100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    argCount: 2
    argNames:
    - model
    - lopt_params
    argTypes:
    - struct llama_model*
    - struct llama_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2103
      start: 2065
    functionDepth: 4
    functionLinenumber: 2065
    functionLinenumberEnd: 2103
    functionName: llama_context::opt_init
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_set_param
    - llama_context::n_batch
    - llama_context::n_ctx
    - std::min
    - reinterpret_cast<struct ggml_tensor **>
    - ggml_opt_default_params
    - llama_context::n_ubatch
    - get
    - GGML_ASSERT
    - ggml_opt_init
    linkageType: ''
    returnType: void
    signature: void llama_context::opt_init(struct llama_model * model, struct llama_opt_params
      lopt_params)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2116,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/src/llama-context.cpp:2117,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: llama_context::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2118,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2119,1
    - Dst: llama_context::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2119,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2121,1
    - Dst: init
      Src: /src/llama.cpp/src/llama-context.cpp:2133,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2134,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2138,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-context.cpp:2142,1
    - Dst: init_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2146,1
    - Dst: auto::get_status
      Src: /src/llama.cpp/src/llama-context.cpp:2147,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2148,1
    - Dst: llama_context::output_reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2153,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2154,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-context.cpp:2155,1
    - Dst: auto::get_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2160,1
    - Dst: auto::apply
      Src: /src/llama.cpp/src/llama-context.cpp:2164,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2165,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-context.cpp:2169,1
    - Dst: llama_context::graph_params
      Src: /src/llama.cpp/src/llama-context.cpp:2171,1
    - Dst: auto::get
      Src: /src/llama.cpp/src/llama-context.cpp:2171,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-context.cpp:2173,1
    - Dst: build_graph
      Src: /src/llama.cpp/src/llama-context.cpp:2175,1
    - Dst: ggml_graph_size
      Src: /src/llama.cpp/src/llama-context.cpp:2179,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-context.cpp:2180,1
    - Dst: ggml_graph_overhead_custom
      Src: /src/llama.cpp/src/llama-context.cpp:2180,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-context.cpp:2186,1
    - Dst: ggml_opt_prepare_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2188,1
    - Dst: auto*::get_tokens
      Src: /src/llama.cpp/src/llama-context.cpp:2188,1
    - Dst: auto*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:2188,1
    - Dst: ggml_opt_alloc
      Src: /src/llama.cpp/src/llama-context.cpp:2189,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-context.cpp:2191,1
    - Dst: ggml_opt_labels
      Src: /src/llama.cpp/src/llama-context.cpp:2193,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2194,1
    - Dst: ggml_set_zero
      Src: /src/llama.cpp/src/llama-context.cpp:2195,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2199,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-context.cpp:2200,1
    - Dst: ggml_opt_eval
      Src: /src/llama.cpp/src/llama-context.cpp:2203,1
    - Dst: callback
      Src: /src/llama.cpp/src/llama-context.cpp:2205,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama-context.cpp:2207,1
    - Dst: auto::next
      Src: /src/llama.cpp/src/llama-context.cpp:2210,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 10
    argNames:
    - dataset
    - result
    - ' tokens'
    - ' labels_sparse'
    - ' batch'
    - callback
    - train
    - idata_in_loop
    - ndata_in_loop
    - t_loop_start
    argTypes:
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - std::vector<llama_token>
    - std::vector<llama_token>
    - llama_batch
    - ggml_opt_epoch_callback
    - bool
    - int64_t
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2212
      start: 2105
    functionDepth: 8
    functionLinenumber: 2105
    functionLinenumberEnd: 2212
    functionName: llama_context::opt_epoch_iter
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - clear
    - ggml_opt_labels
    - get
    - llama_context::n_batch
    - get_n_tokens
    - auto*::get_tokens
    - auto::get_ubatch
    - init
    - auto*::set_inputs
    - GGML_ABORT
    - LLAMA_LOG_ERROR
    - auto::get
    - llama_context::n_ubatch
    - auto::get_status
    - llama_model_n_ctx_train
    - GGML_ASSERT
    - ggml_set_zero
    - callback
    - std::min
    - init_batch
    - auto::next
    - ggml_opt_prepare_alloc
    - ggml_graph_size
    - ggml_opt_alloc
    - llama_context::output_reserve
    - ggml_init
    - ggml_backend_tensor_set
    - auto::apply
    - llama_context::graph_params
    - ggml_tensor_overhead
    - build_graph
    - auto*::get_logits
    - auto*::reset
    - ggml_graph_overhead_custom
    - ggml_opt_eval
    - ggml_free
    linkageType: ''
    returnType: void
    signature: "void llama_context::opt_epoch_iter(\n        ggml_opt_dataset_t               dataset,\n
      \       ggml_opt_result_t                result,\n        const std::vector<llama_token>
      & tokens,\n        const std::vector<llama_token> & labels_sparse,\n        llama_batch
      \                   & batch,\n        ggml_opt_epoch_callback          callback,\n
      \       bool                             train,\n        int64_t                          idata_in_loop,\n
      \       int64_t                          ndata_in_loop,\n        int64_t                          t_loop_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:2221,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2222,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-context.cpp:2223,1
    - Dst: ggml_opt_dataset_ndata
      Src: /src/llama.cpp/src/llama-context.cpp:2224,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-context.cpp:2227,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/src/llama-context.cpp:2231,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2237,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:2243,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2243,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2243,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:2244,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2248,1
    - Dst: ggml_opt_dataset_get_batch_host
      Src: /src/llama.cpp/src/llama-context.cpp:2254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2254,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-context.cpp:2254,1
    - Dst: llama_context::opt_epoch_iter
      Src: /src/llama.cpp/src/llama-context.cpp:2255,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/src/llama-context.cpp:2259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2260
      start: 2214
    functionDepth: 9
    functionLinenumber: 2214
    functionLinenumberEnd: 2260
    functionName: llama_context::opt_epoch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context::n_ctx
    - std::min
    - llama_batch_free
    - std::vector::data
    - llama_context::opt_epoch_iter
    - ggml_time_us
    - ggml_opt_dataset_get_batch_host
    - llama_batch_init
    - ggml_opt_dataset_ndata
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: "void llama_context::opt_epoch(\n        ggml_opt_dataset_t        dataset,\n
      \       ggml_opt_result_t         result_train,\n        ggml_opt_result_t         result_eval,\n
      \       int64_t                   idata_split,\n        ggml_opt_epoch_callback
      \  callback_train,\n        ggml_opt_epoch_callback   callback_eval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2301
      start: 2266
    functionDepth: 0
    functionLinenumber: 2266
    functionLinenumberEnd: 2301
    functionName: llama_context_default_params
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: llama_context_params
    signature: llama_context_params llama_context_default_params()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2307,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2312,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2317,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:2322,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:2326,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-context.cpp:2327,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2329,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:2330,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:2335,1
    - Dst: ggml_blck_size
      Src: /src/llama.cpp/src/llama-context.cpp:2336,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2338,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-context.cpp:2339,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-context.cpp:2344,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2345,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-context.cpp:2351,1
    - Dst: llama_context::llama_context
      Src: /src/llama.cpp/src/llama-context.cpp:2356,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2359,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2359,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2363
      start: 2303
    functionDepth: 6
    functionLinenumber: 2303
    functionLinenumberEnd: 2363
    functionName: llama_init_from_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 12
    functionsReached:
    - llama_context::llama_context
    - LLAMA_LOG_ERROR
    - ggml_blck_size
    - ggml_is_quantized
    - LLAMA_LOG_WARN
    - what
    - ggml_type_name
    linkageType: ''
    returnType: llama_context
    signature: "llama_context * llama_init_from_model(\n                 llama_model
      * model,\n        llama_context_params   params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/src/llama-context.cpp:2369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - model
    - params
    argTypes:
    - llama_model*
    - llama_context_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 7
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: llama_new_context_with_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_init_from_model
    linkageType: ''
    returnType: llama_context
    signature: "llama_context * llama_new_context_with_model(\n                 llama_model
      * model,\n        llama_context_params   params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2374
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2374
    functionName: llama_free
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_free(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_ctx
      Src: /src/llama.cpp/src/llama-context.cpp:2377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2376
    functionDepth: 0
    functionLinenumber: 2376
    functionLinenumberEnd: 2378
    functionName: llama_n_ctx
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 12
    functionsReached:
    - llama_context*::n_ctx
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_ctx(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2382
    functionName: llama_n_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::n_batch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_batch(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_ubatch
      Src: /src/llama.cpp/src/llama-context.cpp:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2386
      start: 2384
    functionDepth: 0
    functionLinenumber: 2384
    functionLinenumberEnd: 2386
    functionName: llama_n_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::n_ubatch
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_ubatch(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_seq_max
      Src: /src/llama.cpp/src/llama-context.cpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2390
    functionName: llama_n_seq_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::n_seq_max
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_n_seq_max(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_model
      Src: /src/llama.cpp/src/llama-context.cpp:2393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2394
    functionName: llama_get_model
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 14
    functionsReached:
    - llama_context*::get_model
    linkageType: ''
    returnType: llama_model
    signature: llama_model * llama_get_model(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::pooling_type
      Src: /src/llama.cpp/src/llama-context.cpp:2397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2398
    functionName: llama_pooling_type
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::pooling_type
    linkageType: ''
    returnType: enum llama_pooling_type
    signature: enum llama_pooling_type llama_pooling_type(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::attach_threadpool
      Src: /src/llama.cpp/src/llama-context.cpp:2404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - threadpool
    - threadpool_batch
    argTypes:
    - llama_context*
    - ggml_threadpool_t
    - ggml_threadpool_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2405
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2405
    functionName: llama_attach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::attach_threadpool
    linkageType: ''
    returnType: void
    signature: "void llama_attach_threadpool(\n            llama_context * ctx,\n
      \       ggml_threadpool_t   threadpool,\n        ggml_threadpool_t   threadpool_batch)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::detach_threadpool
      Src: /src/llama.cpp/src/llama-context.cpp:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2409
      start: 2407
    functionDepth: 0
    functionLinenumber: 2407
    functionLinenumberEnd: 2409
    functionName: llama_detach_threadpool
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::detach_threadpool
    linkageType: ''
    returnType: void
    signature: void llama_detach_threadpool(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_n_threads
      Src: /src/llama.cpp/src/llama-context.cpp:2412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - n_threads
    - n_threads_batch
    argTypes:
    - llama_context*
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: llama_set_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::set_n_threads
    linkageType: ''
    returnType: void
    signature: void llama_set_n_threads(llama_context * ctx, int32_t n_threads, int32_t
      n_threads_batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_threads
      Src: /src/llama.cpp/src/llama-context.cpp:2416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2417
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2417
    functionName: llama_n_threads
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::n_threads
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_threads(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::n_threads_batch
      Src: /src/llama.cpp/src/llama-context.cpp:2420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2421
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2421
    functionName: llama_n_threads_batch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::n_threads_batch
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_threads_batch(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_abort_callback
      Src: /src/llama.cpp/src/llama-context.cpp:2424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - abort_callback_data
    argTypes:
    - llama_context*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2425
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2425
    functionName: llama_set_abort_callback
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_abort_callback
    linkageType: ''
    returnType: void
    signature: void llama_set_abort_callback(llama_context * ctx, bool (*abort_callback)(void
      * data), void * abort_callback_data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_embeddings
      Src: /src/llama.cpp/src/llama-context.cpp:2428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - embeddings
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2429
    functionName: llama_set_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_embeddings
    linkageType: ''
    returnType: void
    signature: void llama_set_embeddings(llama_context * ctx, bool embeddings)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_causal_attn
      Src: /src/llama.cpp/src/llama-context.cpp:2432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - causal_attn
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2433
    functionName: llama_set_causal_attn
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::set_causal_attn
    linkageType: ''
    returnType: void
    signature: void llama_set_causal_attn(llama_context * ctx, bool causal_attn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_warmup
      Src: /src/llama.cpp/src/llama-context.cpp:2436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - warmup
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2437
    functionName: llama_set_warmup
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_warmup
    linkageType: ''
    returnType: void
    signature: void llama_set_warmup(llama_context * ctx, bool warmup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2441
      start: 2439
    functionDepth: 0
    functionLinenumber: 2439
    functionLinenumberEnd: 2441
    functionName: llama_synchronize
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 6
    functionsReached:
    - llama_context*::synchronize
    linkageType: ''
    returnType: void
    signature: void llama_synchronize(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2444,1
    - Dst: llama_context*::get_logits
      Src: /src/llama.cpp/src/llama-context.cpp:2446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2447
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2447
    functionName: llama_get_logits
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::get_logits
    linkageType: ''
    returnType: float
    signature: float * llama_get_logits(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2450,1
    - Dst: llama_context*::get_logits_ith
      Src: /src/llama.cpp/src/llama-context.cpp:2452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2453
      start: 2449
    functionDepth: 0
    functionLinenumber: 2449
    functionLinenumberEnd: 2453
    functionName: llama_get_logits_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::get_logits_ith
    linkageType: ''
    returnType: float
    signature: float * llama_get_logits_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2456,1
    - Dst: llama_context*::get_embeddings
      Src: /src/llama.cpp/src/llama-context.cpp:2458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: llama_get_embeddings
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::get_embeddings
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2462,1
    - Dst: llama_context*::get_embeddings_ith
      Src: /src/llama.cpp/src/llama-context.cpp:2464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - i
    argTypes:
    - llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2465
    functionName: llama_get_embeddings_ith
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::get_embeddings_ith
    - llama_context*::synchronize
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_ith(llama_context * ctx, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2468,1
    - Dst: llama_context*::get_embeddings_seq
      Src: /src/llama.cpp/src/llama-context.cpp:2470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2471
    functionName: llama_get_embeddings_seq
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::get_embeddings_seq
    linkageType: ''
    returnType: float
    signature: float * llama_get_embeddings_seq(llama_context * ctx, llama_seq_id
      seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::set_adapter_lora
      Src: /src/llama.cpp/src/llama-context.cpp:2479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - adapter
    - scale
    argTypes:
    - llama_context*
    - llama_adapter_lora*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2482
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2482
    functionName: llama_set_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::set_adapter_lora
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_set_adapter_lora(\n            llama_context * ctx,\n
      \           llama_adapter_lora * adapter,\n            float scale)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::rm_adapter_lora
      Src: /src/llama.cpp/src/llama-context.cpp:2487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - adapter
    argTypes:
    - llama_context*
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2484
    functionDepth: 0
    functionLinenumber: 2484
    functionLinenumberEnd: 2490
    functionName: llama_rm_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::rm_adapter_lora
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_rm_adapter_lora(\n            llama_context * ctx,\n
      \           llama_adapter_lora * adapter)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::clear_adapter_lora
      Src: /src/llama.cpp/src/llama-context.cpp:2493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2494
    functionName: llama_clear_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::clear_adapter_lora
    linkageType: ''
    returnType: void
    signature: void llama_clear_adapter_lora(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::apply_adapter_cvec
      Src: /src/llama.cpp/src/llama-context.cpp:2503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - ctx
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - llama_context*
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2496
    functionDepth: 0
    functionLinenumber: 2496
    functionLinenumberEnd: 2506
    functionName: llama_apply_adapter_cvec
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::apply_adapter_cvec
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_apply_adapter_cvec(\n        llama_context * ctx,\n
      \                const float * data,\n                      size_t   len,\n
      \                    int32_t   n_embd,\n                     int32_t   il_start,\n
      \                    int32_t   il_end)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::get_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2514
    functionName: llama_get_memory
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 19
    functionsReached:
    - struct llama_context*::get_memory
    linkageType: ''
    returnType: llama_memory_t
    signature: llama_memory_t llama_get_memory(const struct llama_context * ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::clear
      Src: /src/llama.cpp/src/llama-context.cpp:2521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - data
    argTypes:
    - llama_memory_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2522
    functionName: llama_memory_clear
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 11
    functionsReached:
    - llama_memory_t::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_clear(llama_memory_t mem, bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_rm
      Src: /src/llama.cpp/src/llama-context.cpp:2533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2534
    functionName: llama_memory_seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - llama_memory_t::seq_rm
    linkageType: ''
    returnType: bool
    signature: "bool llama_memory_seq_rm(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_cp
      Src: /src/llama.cpp/src/llama-context.cpp:2546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2547
    functionName: llama_memory_seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_cp
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_cp(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id_src,\n          llama_seq_id seq_id_dst,\n             llama_pos p0,\n
      \            llama_pos p1)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_keep
      Src: /src/llama.cpp/src/llama-context.cpp:2556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2549
    functionDepth: 0
    functionLinenumber: 2549
    functionLinenumberEnd: 2557
    functionName: llama_memory_seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_t::seq_keep
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_keep(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_add
      Src: /src/llama.cpp/src/llama-context.cpp:2569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    - delta
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2570
    functionName: llama_memory_seq_add
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_memory_t::seq_add
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_add(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1,\n             llama_pos
      delta)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_div
      Src: /src/llama.cpp/src/llama-context.cpp:2582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - mem
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_memory_t
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2583
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2583
    functionName: llama_memory_seq_div
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_div
    linkageType: ''
    returnType: void
    signature: "void llama_memory_seq_div(\n        llama_memory_t mem,\n          llama_seq_id
      seq_id,\n             llama_pos p0,\n             llama_pos p1,\n                   int
      d)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_pos_min
      Src: /src/llama.cpp/src/llama-context.cpp:2592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2593
      start: 2585
    functionDepth: 0
    functionLinenumber: 2585
    functionLinenumberEnd: 2593
    functionName: llama_memory_seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: "llama_pos llama_memory_seq_pos_min(\n        llama_memory_t mem,\n
      \         llama_seq_id seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::seq_pos_max
      Src: /src/llama.cpp/src/llama-context.cpp:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mem
    - seq_id
    argTypes:
    - llama_memory_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2603
    functionName: llama_memory_seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_memory_t::seq_pos_max
    linkageType: ''
    returnType: llama_pos
    signature: "llama_pos llama_memory_seq_pos_max(\n        llama_memory_t mem,\n
      \         llama_seq_id seq_id)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_t::get_can_shift
      Src: /src/llama.cpp/src/llama-context.cpp:2610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2611
      start: 2605
    functionDepth: 0
    functionLinenumber: 2605
    functionLinenumberEnd: 2611
    functionName: llama_memory_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_t::get_can_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_can_shift(llama_memory_t mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2616
    functionDepth: 1
    functionLinenumber: 2616
    functionLinenumberEnd: 2618
    functionName: llama_get_state_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_get_state_size(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - dst
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2621
    functionDepth: 1
    functionLinenumber: 2621
    functionLinenumberEnd: 2623
    functionName: llama_copy_state_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_get_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_copy_state_data(llama_context * ctx, uint8_t * dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:2627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - src
    argTypes:
    - llama_context*
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2628
      start: 2626
    functionDepth: 1
    functionLinenumber: 2626
    functionLinenumberEnd: 2628
    functionName: llama_set_state_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_set_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_set_state_data(llama_context * ctx, const uint8_t * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:2632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ctx
    - path_session
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2631
    functionDepth: 1
    functionLinenumber: 2631
    functionLinenumberEnd: 2633
    functionName: llama_load_session_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_load_file
    linkageType: ''
    returnType: bool
    signature: bool llama_load_session_file(llama_context * ctx, const char * path_session,
      llama_token * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:2637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - path_session
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2636
    functionDepth: 1
    functionLinenumber: 2636
    functionLinenumberEnd: 2638
    functionName: llama_save_session_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_save_file
    linkageType: ''
    returnType: bool
    signature: bool llama_save_session_file(llama_context * ctx, const char * path_session,
      const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::state_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2644
    functionName: llama_state_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_get_size(llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2647,1
    - Dst: llama_context*::state_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - dst
    - size
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2650
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2650
    functionName: llama_state_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::state_get_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_get_data(llama_context * ctx, uint8_t * dst, size_t
      size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2654,1
    - Dst: llama_context*::state_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:2656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - ctx
    - src
    - size
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2657
    functionName: llama_state_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::state_set_data
    - llama_context*::synchronize
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_set_data(llama_context * ctx, const uint8_t * src,
      size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2660,1
    - Dst: llama_context*::state_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:2663,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2665,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - path_session
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2659
    functionDepth: 1
    functionLinenumber: 2659
    functionLinenumberEnd: 2668
    functionName: llama_state_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::state_load_file
    - llama_context*::synchronize
    - what
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: bool
    signature: bool llama_state_load_file(llama_context * ctx, const char * path_session,
      llama_token * tokens_out, size_t n_token_capacity, size_t * n_token_count_out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2671,1
    - Dst: llama_context*::state_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:2674,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2676,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - ctx
    - path_session
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2670
    functionDepth: 1
    functionLinenumber: 2670
    functionLinenumberEnd: 2679
    functionName: llama_state_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - llama_context*::synchronize
    - what
    - LLAMA_LOG_ERROR
    - llama_context*::state_save_file
    linkageType: ''
    returnType: bool
    signature: bool llama_state_save_file(llama_context * ctx, const char * path_session,
      const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_size_ext
      Src: /src/llama.cpp/src/llama-context.cpp:2682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - seq_id
    argTypes:
    - llama_context*
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2681
    functionDepth: 1
    functionLinenumber: 2681
    functionLinenumberEnd: 2683
    functionName: llama_state_seq_get_size
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_get_size_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_size(llama_context * ctx, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_get_data_ext
      Src: /src/llama.cpp/src/llama-context.cpp:2686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - dst
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2687
      start: 2685
    functionDepth: 1
    functionLinenumber: 2685
    functionLinenumberEnd: 2687
    functionName: llama_state_seq_get_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_get_data_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_data(llama_context * ctx, uint8_t * dst,
      size_t size, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_state_seq_set_data_ext
      Src: /src/llama.cpp/src/llama-context.cpp:2690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - src
    - size
    - seq_id
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2691
      start: 2689
    functionDepth: 1
    functionLinenumber: 2689
    functionLinenumberEnd: 2691
    functionName: llama_state_seq_set_data
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_state_seq_set_data_ext
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_set_data(llama_context * ctx, const uint8_t
      * src, size_t size, llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::state_seq_get_size
      Src: /src/llama.cpp/src/llama-context.cpp:2694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2693
    functionDepth: 0
    functionLinenumber: 2693
    functionLinenumberEnd: 2695
    functionName: llama_state_seq_get_size_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::state_seq_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_size_ext(llama_context * ctx, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2698,1
    - Dst: llama_context*::state_seq_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - dst
    - size
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2701
      start: 2697
    functionDepth: 0
    functionLinenumber: 2697
    functionLinenumberEnd: 2701
    functionName: llama_state_seq_get_data_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::state_seq_get_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_get_data_ext(llama_context * ctx, uint8_t *
      dst, size_t size, llama_seq_id seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2704,1
    - Dst: llama_context*::state_seq_set_data
      Src: /src/llama.cpp/src/llama-context.cpp:2706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - ctx
    - src
    - size
    - seq_id
    - flags
    argTypes:
    - llama_context*
    - uint8_t*
    - size_t
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2707
    functionName: llama_state_seq_set_data_ext
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 3
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::state_seq_set_data
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_set_data_ext(llama_context * ctx, const uint8_t
      * src, size_t size, llama_seq_id seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2710,1
    - Dst: llama_context*::state_seq_save_file
      Src: /src/llama.cpp/src/llama-context.cpp:2713,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2715,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - ctx
    - filepath
    - seq_id
    - tokens
    - n_token_count
    argTypes:
    - llama_context*
    - char*
    - llama_seq_id
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2709
    functionDepth: 1
    functionLinenumber: 2709
    functionLinenumberEnd: 2718
    functionName: llama_state_seq_save_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::synchronize
    - what
    - LLAMA_LOG_ERROR
    - llama_context*::state_seq_save_file
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_save_file(llama_context * ctx, const char *
      filepath, llama_seq_id seq_id, const llama_token * tokens, size_t n_token_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::synchronize
      Src: /src/llama.cpp/src/llama-context.cpp:2721,1
    - Dst: llama_context*::state_seq_load_file
      Src: /src/llama.cpp/src/llama-context.cpp:2724,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2726,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-context.cpp:2726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 6
    argNames:
    - ctx
    - filepath
    - dest_seq_id
    - tokens_out
    - n_token_capacity
    - n_token_count_out
    argTypes:
    - llama_context*
    - char*
    - llama_seq_id
    - llama_token*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2720
    functionDepth: 1
    functionLinenumber: 2720
    functionLinenumberEnd: 2729
    functionName: llama_state_seq_load_file
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - llama_context*::synchronize
    - llama_context*::state_seq_load_file
    - LLAMA_LOG_ERROR
    - what
    linkageType: ''
    returnType: size_t
    signature: size_t llama_state_seq_load_file(llama_context * ctx, const char *
      filepath, llama_seq_id dest_seq_id, llama_token * tokens_out, size_t n_token_capacity,
      size_t * n_token_count_out)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::encode
      Src: /src/llama.cpp/src/llama-context.cpp:2736,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2733
    functionDepth: 1
    functionLinenumber: 2733
    functionLinenumberEnd: 2742
    functionName: llama_encode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 2
    functionsReached:
    - LLAMA_LOG_ERROR
    - llama_context*::encode
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_encode(\n        llama_context * ctx,\n          llama_batch
      \  batch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::decode
      Src: /src/llama.cpp/src/llama-context.cpp:2747,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-context.cpp:2749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - batch
    argTypes:
    - llama_context*
    - llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2744
    functionDepth: 1
    functionLinenumber: 2744
    functionLinenumberEnd: 2753
    functionName: llama_decode
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 17
    functionsReached:
    - llama_context*::decode
    - LLAMA_LOG_ERROR
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_decode(\n        llama_context * ctx,\n          llama_batch
      \  batch)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::perf_get_data
      Src: /src/llama.cpp/src/llama-context.cpp:2766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2769
    functionName: llama_perf_context
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::perf_get_data
    linkageType: ''
    returnType: llama_perf_context_data
    signature: llama_perf_context_data llama_perf_context(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_perf_context
      Src: /src/llama.cpp/src/llama-context.cpp:2772,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama-context.cpp:2774,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2776,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2777,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2779,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2781,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2771
    functionDepth: 1
    functionLinenumber: 2771
    functionLinenumberEnd: 2783
    functionName: llama_perf_context_print
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 5
    functionsReached:
    - llama_perf_context
    - LLAMA_LOG_INFO
    - ggml_time_us
    linkageType: ''
    returnType: void
    signature: void llama_perf_context_print(const llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::perf_reset
      Src: /src/llama.cpp/src/llama-context.cpp:2786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2785
    functionDepth: 0
    functionLinenumber: 2785
    functionLinenumberEnd: 2787
    functionName: llama_perf_context_reset
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - llama_context*::perf_reset
    linkageType: ''
    returnType: void
    signature: void llama_perf_context_reset(llama_context * ctx)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::get_model
      Src: /src/llama.cpp/src/llama-context.cpp:2790,1
    - Dst: struct llama_context*::memory_breakdown
      Src: /src/llama.cpp/src/llama-context.cpp:2792,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-context.cpp:2795,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2795,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2800,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2809,1
    - Dst: ggml_backend_buft_is_host
      Src: /src/llama.cpp/src/llama-context.cpp:2815,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/src/llama-context.cpp:2819,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-context.cpp:2822,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2825,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/src/llama-context.cpp:2835,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2842,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-context.cpp:2846,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama-context.cpp:2847,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-context.cpp:2849,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2849,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-context.cpp:2849,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2849,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-context.cpp:2850,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2850,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/src/llama-context.cpp:2855,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2860,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2863,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2864,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2865,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2866,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2867,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2868,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2869,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2875,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2880,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2881,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2882,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2883,1
    - Dst: std::set::count
      Src: /src/llama.cpp/src/llama-context.cpp:2891,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-context.cpp:2894,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-context.cpp:2896,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2901,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2902,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2903,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-context.cpp:2904,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/src/llama-context.cpp:2906,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-context.cpp:2909,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-context.cpp:2912,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2912,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-context.cpp:2915,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2915,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-context.cpp:2915,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-context.cpp:2919,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2919,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2920,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2920,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2920,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2920,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2920,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2921,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2921,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-context.cpp:2921,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2789
    functionDepth: 2
    functionLinenumber: 2789
    functionLinenumberEnd: 2923
    functionName: llama_memory_breakdown_print
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 1
    functionsReached:
    - length
    - insert
    - c_str
    - ggml_backend_dev_memory
    - to_string
    - ggml_backend_dev_name
    - std::set::insert
    - std::string::length
    - struct llama_context*::memory_breakdown
    - LLAMA_LOG_INFO
    - ggml_backend_buft_name
    - size
    - struct llama_context*::get_model
    - std::string::substr
    - std::max
    - ggml_backend_dev_description
    - ggml_backend_buft_get_device
    - std::set::count
    - ggml_backend_buft_is_host
    - std::vector::push_back
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void llama_memory_breakdown_print(const struct llama_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:2930,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-context.cpp:2931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - tensor
    - userdata
    argTypes:
    - struct ggml_tensor*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2929
    functionDepth: 1
    functionLinenumber: 2929
    functionLinenumberEnd: 2933
    functionName: llama_opt_param_filter_all
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool llama_opt_param_filter_all(const struct ggml_tensor * tensor,
      void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::opt_init
      Src: /src/llama.cpp/src/llama-context.cpp:2936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - model
    - lopt_params
    argTypes:
    - struct llama_context*
    - struct llama_model*
    - struct llama_opt_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2937
      start: 2935
    functionDepth: 0
    functionLinenumber: 2935
    functionLinenumberEnd: 2937
    functionName: llama_opt_init
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - struct llama_context*::opt_init
    linkageType: ''
    returnType: void
    signature: void llama_opt_init(struct llama_context * ctx, struct llama_model
      * model, struct llama_opt_params lopt_params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_context*::opt_epoch
      Src: /src/llama.cpp/src/llama-context.cpp:2947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - ctx
    - dataset
    - result_train
    - result_eval
    - idata_split
    - callback_train
    - callback_eval
    argTypes:
    - struct llama_context*
    - ggml_opt_dataset_t
    - ggml_opt_result_t
    - ggml_opt_result_t
    - int64_t
    - ggml_opt_epoch_callback
    - ggml_opt_epoch_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2954
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2954
    functionName: llama_opt_epoch
    functionSourceFile: /src/llama.cpp/src/llama-context.cpp
    functionUses: 0
    functionsReached:
    - struct llama_context*::opt_epoch
    linkageType: ''
    returnType: void
    signature: "void llama_opt_epoch(\n        struct llama_context    * ctx,\n        ggml_opt_dataset_t
      \       dataset,\n        ggml_opt_result_t         result_train,\n        ggml_opt_result_t
      \        result_eval,\n        int64_t                   idata_split,\n        ggml_opt_epoch_callback
      \  callback_train,\n        ggml_opt_epoch_callback   callback_eval)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/src/llama-model-saver.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - struct llama_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: llama_model_saver::llama_model_saver
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - gguf_init_empty
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::llama_model_saver(const struct llama_model
      & model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_free
      Src: /src/llama.cpp/src/llama-model-saver.cpp:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: llama_model_saver::~llama_model_saver()
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - gguf_free
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::~llama_model_saver()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:21,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - llm_kv
    - gguf_set_val_u32
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const uint32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:25,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - llm_kv
    - gguf_set_val_i32
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const int32_t
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/src/llama-model-saver.cpp:29,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - llm_kv
    - gguf_set_val_f32
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/src/llama-model-saver.cpp:33,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - llm_kv
    - gguf_set_val_bool
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:37,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - llm_kv
    - gguf_set_val_str
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const char *
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model-saver.cpp:42,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-model-saver.cpp:43,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - enum llm_kv
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 45
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - GGML_UNUSED
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const char value)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:49,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:50,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:50,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:65,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:71,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:71,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:71,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:73,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:73,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:73,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:75,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:75,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:75,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:77,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:77,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:77,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:79,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:79,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:79,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:81,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:83,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 3
    argNames:
    - key
    - ' value'
    - per_layer
    argTypes:
    - enum llm_kv
    - Container
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 85
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - llama_model_saver::add_kv
    - gguf_set_val_str
    - llm_kv
    - reinterpret_cast<const char *>
    - GGML_ABORT
    - size
    - data
    - GGML_ASSERT
    - gguf_set_arr_data
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const Container
      & value, const bool per_layer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:88,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:89,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:90,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:92,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:92,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:92,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-saver.cpp:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - ' value'
    argTypes:
    - enum llm_kv
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 87
    functionDepth: 4
    functionLinenumber: 87
    functionLinenumberEnd: 93
    functionName: llama_model_saver::add_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 1
    functionsReached:
    - std::vector::data
    - c_str
    - llm_kv
    - std::vector::size
    - size
    - gguf_set_arr_str
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv(const enum llm_kv key, const std::vector<std::string>
      & value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:99,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-saver.cpp:100,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-saver.cpp:100,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - tensor
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 104
    functionName: llama_model_saver::add_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - gguf_find_tensor
    - GGML_ASSERT
    - gguf_add_tensor
    - string
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_tensor(const struct ggml_tensor * tensor)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model-saver.cpp:110,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-model-saver.cpp:116,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:134,1
    - Dst: arch_name
      Src: /src/llama.cpp/src/llama-model-saver.cpp:134,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:137,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:146,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-model-saver.cpp:146,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:147,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:148,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:149,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:150,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:151,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:152,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:153,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:154,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:156,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:157,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:158,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:159,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:160,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:161,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:162,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:163,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:164,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:165,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:166,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:167,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:168,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:169,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:170,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:172,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:173,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:174,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:175,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:176,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:177,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:178,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:179,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:180,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:181,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:182,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:183,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:184,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:185,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:189,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:190,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:192,1
    - Dst: llama_rope_scaling_type_name
      Src: /src/llama.cpp/src/llama-model-saver.cpp:192,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:193,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:194,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:195,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:196,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:197,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:204,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:205,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:206,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:207,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:208,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:210,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:212,1
    - Dst: get_tokenizer_model
      Src: /src/llama.cpp/src/llama-model-saver.cpp:212,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:213,1
    - Dst: get_tokenizer_pre
      Src: /src/llama.cpp/src/llama-model-saver.cpp:213,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:214,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:215,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:216,1
    - Dst: n_token_types
      Src: /src/llama.cpp/src/llama-model-saver.cpp:216,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:217,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:218,1
    - Dst: get_bpe_merges
      Src: /src/llama.cpp/src/llama-model-saver.cpp:218,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:220,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:220,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:221,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:221,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:222,1
    - Dst: token_eot
      Src: /src/llama.cpp/src/llama-model-saver.cpp:222,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:223,1
    - Dst: token_eom
      Src: /src/llama.cpp/src/llama-model-saver.cpp:223,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:224,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-model-saver.cpp:224,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:225,1
    - Dst: token_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:225,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:226,1
    - Dst: token_pad
      Src: /src/llama.cpp/src/llama-model-saver.cpp:226,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:229,1
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:229,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:230,1
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-model-saver.cpp:230,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:231,1
    - Dst: get_add_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:231,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:232,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-model-saver.cpp:232,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:233,1
    - Dst: get_remove_extra_whitespaces
      Src: /src/llama.cpp/src/llama-model-saver.cpp:233,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:234,1
    - Dst: get_precompiled_charsmap
      Src: /src/llama.cpp/src/llama-model-saver.cpp:234,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:237,1
    - Dst: token_fim_pre
      Src: /src/llama.cpp/src/llama-model-saver.cpp:237,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:238,1
    - Dst: token_fim_suf
      Src: /src/llama.cpp/src/llama-model-saver.cpp:238,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:239,1
    - Dst: token_fim_mid
      Src: /src/llama.cpp/src/llama-model-saver.cpp:239,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:240,1
    - Dst: token_fim_pad
      Src: /src/llama.cpp/src/llama-model-saver.cpp:240,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:241,1
    - Dst: token_fim_rep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:241,1
    - Dst: llama_model_saver::add_kv
      Src: /src/llama.cpp/src/llama-model-saver.cpp:242,1
    - Dst: token_fim_sep
      Src: /src/llama.cpp/src/llama-model-saver.cpp:242,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 109
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 106
    functionDepth: 5
    functionLinenumber: 106
    functionLinenumberEnd: 252
    functionName: llama_model_saver::add_kv_from_model
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - get_add_bos
    - token_fim_rep
    - token_eot
    - n_tokens
    - get_precompiled_charsmap
    - get_add_sep
    - token_pad
    - llama_model_saver::add_kv
    - llama_rope_scaling_type_name
    - get_tokenizer_pre
    - n_token_types
    - get_tokenizer_model
    - token_fim_pre
    - get_token_data
    - get_remove_extra_whitespaces
    - token_unk
    - token_fim_sep
    - token_eom
    - token_sep
    - get_add_space_prefix
    - get_bpe_merges
    - token_fim_pad
    - token_fim_mid
    - get_add_eos
    - arch_name
    - token_fim_suf
    - token_bos
    - token_eos
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_kv_from_model()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-saver.cpp:255,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-saver.cpp:255,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:256,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:258,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:259,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:260,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:261,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:262,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:263,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:264,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:265,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:266,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:267,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:268,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:269,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:270,1
    - Dst: llama_model_saver::add_tensor
      Src: /src/llama.cpp/src/llama-model-saver.cpp:274,1
    - Dst: reinterpret_cast<const struct ggml_tensor * const *>
      Src: /src/llama.cpp/src/llama-model-saver.cpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 277
    functionName: llama_model_saver::add_tensors_from_model
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - string
    - llama_model_saver::add_tensor
    - reinterpret_cast<const struct ggml_tensor * const *>
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::add_tensors_from_model()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/src/llama-model-saver.cpp:280,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-saver.cpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' path_model'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 6
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: llama_model_saver::save
    functionSourceFile: /src/llama.cpp/src/llama-model-saver.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - gguf_write_to_file
    linkageType: ''
    returnType: void
    signature: void llama_model_saver::save(const std::string & path_model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:18,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:26,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: decode_utf8
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - static_cast<uint8_t>
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> decode_utf8(const char * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:35,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:39,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:39,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:45,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:48,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:49,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:57,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:62,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:68,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:69,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:70,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:70,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:83,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:86,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:88,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' src'
    - partial_start
    argTypes:
    - std::string
    - llama_partial_utf8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 89
    functionName: decode_utf8
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - c_str
    - static_cast<uint8_t>
    - std::vector::clear
    - std::vector::push_back
    - size
    - std::make_pair
    - std::vector::reserve
    linkageType: ''
    returnType: std::pair<std::vector<uint32_t>, llama_partial_utf8>
    signature: "std::pair<std::vector<uint32_t>, llama_partial_utf8> decode_utf8(\n
      \       const std::string & src,\n        llama_partial_utf8 partial_start)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: is_digit_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_digit_char(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:96,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: is_word_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - is_digit_char
    linkageType: ''
    returnType: bool
    signature: bool is_word_char(char c)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:117,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:117,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    argCount: 2
    argNames:
    - src
    - size
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: parse_hex
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - to_string
    - std::runtime_error
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> parse_hex(const char * src, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    argCount: 2
    argNames:
    - src
    - newline_ok
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 135
    functionName: parse_space
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * parse_space(const char * src, bool newline_ok)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_word_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:139,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:143,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:143,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionName: parse_name
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - string
    - is_word_char
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * parse_name(const char * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:150,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:154,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: parse_int
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - string
    - is_digit_char
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * parse_int(const char * src)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:162,1
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:163,1
    - Dst: parse_hex
      Src: /src/llama.cpp/src/llama-grammar.cpp:164,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:165,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:166,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:167,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:172,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:174,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:174,1
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: parse_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - decode_utf8
    - parse_hex
    - string
    - std::runtime_error
    - std::make_pair
    linkageType: ''
    returnType: std::pair<uint32_t, const char *>
    signature: std::pair<uint32_t, const char *> parse_char(const char * src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:184,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/src/llama-grammar.cpp:184,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - file
    - c
    argTypes:
    - FILE*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 189
    functionName: print_grammar_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - static_cast<char>
    linkageType: ''
    returnType: void
    signature: void print_grammar_char(FILE * file, uint32_t c)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - elem
    argTypes:
    - llama_grammar_element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 200
    functionName: is_char_element
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_char_element(llama_grammar_element elem)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:205,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:206,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:207,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:208,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:209,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:210,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:211,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:212,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:218,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:225,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:226,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:227,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:231,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    argCount: 2
    argNames:
    - file
    - ' rule'
    argTypes:
    - FILE*
    - llama_grammar_rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 232
    functionName: print_rule_binary
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - print_grammar_char
    linkageType: ''
    returnType: void
    signature: void print_rule_binary(FILE * file, const llama_grammar_rule & rule)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:239,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:240,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:241,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:243,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-grammar.cpp:243,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:244,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:248,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:249,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:250,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:252,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:255,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-grammar.cpp:255,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:258,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:259,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:262,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:263,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:266,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:267,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:269,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:269,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:271,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:272,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:275,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:276,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:278,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:278,1
    - Dst: print_grammar_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:280,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:283,1
    - Dst: is_char_element
      Src: /src/llama.cpp/src/llama-grammar.cpp:286,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:293,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:297,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 4
    argNames:
    - file
    - rule_id
    - ' rule'
    - ' symbol_id_names'
    argTypes:
    - FILE*
    - uint32_t
    - llama_grammar_rule
    - std::map<uint32_t, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 298
    functionName: print_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::runtime_error
    - back
    - fprintf
    - print_grammar_char
    - size
    - is_char_element
    - to_string
    - at
    linkageType: ''
    returnType: void
    signature: "void print_rule(\n        FILE     * file,\n        uint32_t   rule_id,\n
      \       const llama_grammar_rule & rule,\n        const std::map<uint32_t, std::string>
      & symbol_id_names)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:305,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:305,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-grammar.cpp:306,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - src
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: llama_grammar_parser::get_symbol_id
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - emplace
    - string
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_grammar_parser::get_symbol_id(const char * src, size_t
      len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:311,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:311,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-grammar.cpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' base_name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: llama_grammar_parser::generate_symbol_id
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - static_cast<uint32_t>
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_grammar_parser::generate_symbol_id(const std::string
      & base_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:317,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - rule_id
    - ' rule'
    argTypes:
    - uint32_t
    - llama_grammar_rule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 321
    functionName: llama_grammar_parser::add_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - resize
    - size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_parser::add_rule(uint32_t rule_id, const llama_grammar_rule
      & rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:329,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:331,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:332,1
    - Dst: llama_grammar_parser::parse_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:333,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:335,1
    - Dst: llama_grammar_parser::add_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - src
    - ' rule_name'
    - rule_id
    - is_nested
    argTypes:
    - char*
    - std::string
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 338
    functionName: llama_grammar_parser::parse_alternates
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_parser::parse_sequence
    - parse_space
    - llama_grammar_rule::push_back
    - llama_grammar_parser::add_rule
    linkageType: ''
    returnType: char
    signature: "char * llama_grammar_parser::parse_alternates(\n        const char
      \       * src,\n        const std::string & rule_name,\n        uint32_t            rule_id,\n
      \       bool                is_nested)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:345,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:350,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:351,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:351,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:371,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:371,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:373,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-grammar.cpp:377,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:377,1
    - Dst: llama_grammar_rule::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:377,1
    - Dst: llama_grammar_rule::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:377,1
    - Dst: llama_grammar_rule::resize
      Src: /src/llama.cpp/src/llama-grammar.cpp:386,1
    - Dst: llama_grammar_rule::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:386,1
    - Dst: llama_grammar_parser::generate_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:387,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:389,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:391,1
    - Dst: llama_grammar_rule::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:392,1
    - Dst: llama_grammar_parser::add_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:393,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:397,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:404,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:407,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:409,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:411,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:413,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:424,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:426,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:428,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:435,1
    - Dst: parse_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:437,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:439,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:442,1
    - Dst: is_word_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:443,1
    - Dst: parse_name
      Src: /src/llama.cpp/src/llama-grammar.cpp:444,1
    - Dst: llama_grammar_parser::get_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:445,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:446,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:447,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:448,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:451,1
    - Dst: llama_grammar_parser::generate_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:452,1
    - Dst: llama_grammar_parser::parse_alternates
      Src: /src/llama.cpp/src/llama-grammar.cpp:453,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:454,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:456,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:458,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:458,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:460,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:462,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:463,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:464,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:466,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:467,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:469,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:470,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:472,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:473,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:475,1
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:477,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:478,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:478,1
    - Dst: parse_int
      Src: /src/llama.cpp/src/llama-grammar.cpp:480,1
    - Dst: std::stoul
      Src: /src/llama.cpp/src/llama-grammar.cpp:481,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:481,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:482,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:488,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:490,1
    - Dst: is_digit_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:492,1
    - Dst: parse_int
      Src: /src/llama.cpp/src/llama-grammar.cpp:493,1
    - Dst: std::stoul
      Src: /src/llama.cpp/src/llama-grammar.cpp:494,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:494,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:495,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:499,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:499,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:501,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:503,1
    - Dst: handle_repetitions
      Src: /src/llama.cpp/src/llama-grammar.cpp:505,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 122
    argCount: 4
    argNames:
    - src
    - ' rule_name'
    - ' rule'
    - is_nested
    argTypes:
    - char*
    - std::string
    - llama_grammar_rule
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 340
    functionDepth: 3
    functionLinenumber: 340
    functionLinenumberEnd: 511
    functionName: llama_grammar_parser::parse_sequence
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - insert
    - end
    - handle_repetitions
    - parse_space
    - llama_grammar_rule::resize
    - begin
    - std::runtime_error
    - std::stoul
    - parse_int
    - size
    - llama_grammar_rule::end
    - llama_grammar_parser::add_rule
    - llama_grammar_rule::size
    - llama_grammar_rule::begin
    - is_word_char
    - resize
    - is_digit_char
    - llama_grammar_parser::parse_alternates
    - parse_char
    - string
    - push_back
    - llama_grammar_rule::push_back
    - parse_name
    - llama_grammar_parser::generate_symbol_id
    - llama_grammar_parser::get_symbol_id
    linkageType: ''
    returnType: char
    signature: "char * llama_grammar_parser::parse_sequence(\n        const char         *
      src,\n        const std::string  & rule_name,\n        llama_grammar_rule &
      rule,\n        bool               is_nested)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_name
      Src: /src/llama.cpp/src/llama-grammar.cpp:514,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:515,1
    - Dst: llama_grammar_parser::get_symbol_id
      Src: /src/llama.cpp/src/llama-grammar.cpp:517,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:521,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:521,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:523,1
    - Dst: llama_grammar_parser::parse_alternates
      Src: /src/llama.cpp/src/llama-grammar.cpp:525,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:532,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-grammar.cpp:532,1
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:534,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 535
    functionName: llama_grammar_parser::parse_rule
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - string
    - std::runtime_error
    - parse_name
    - parse_space
    - llama_grammar_parser::get_symbol_id
    - llama_grammar_parser::parse_alternates
    linkageType: ''
    returnType: char
    signature: char * llama_grammar_parser::parse_rule(const char * src)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse_space
      Src: /src/llama.cpp/src/llama-grammar.cpp:539,1
    - Dst: llama_grammar_parser::parse_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:541,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:545,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:546,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:551,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:551,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:555,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:563,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-grammar.cpp:563,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:564,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 1
    argNames:
    - src
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 537
    functionDepth: 4
    functionLinenumber: 537
    functionLinenumberEnd: 569
    functionName: llama_grammar_parser::parse
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 5
    functionsReached:
    - llama_grammar_parser::parse_rule
    - clear
    - empty
    - std::runtime_error
    - parse_space
    - fprintf
    - size
    - what
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_parser::parse(const char * src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:577,1
    - Dst: print_rule
      Src: /src/llama.cpp/src/llama-grammar.cpp:580,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:584,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-grammar.cpp:584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 586
    functionName: llama_grammar_parser::print
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - print_rule
    - what
    - size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_parser::print(FILE * file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_stack::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:590,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:590,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:592,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 588
    functionDepth: 1
    functionLinenumber: 588
    functionLinenumberEnd: 595
    functionName: llama_grammar_parser::c_rules
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_stack::reserve
    - llama_grammar_stack::push_back
    - data
    - size
    linkageType: ''
    returnType: llama_grammar_stack
    signature: llama_grammar_stack llama_grammar_parser::c_rules() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pos
    argTypes:
    - llama_grammar_element*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 604
    functionName: llama_grammar_is_end_of_sequence
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_grammar_is_end_of_sequence(const llama_grammar_element *
      pos)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:614,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-grammar.cpp:632,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 2
    argNames:
    - pos
    - chr
    argTypes:
    - llama_grammar_element*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 633
    functionName: llama_grammar_match_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::make_pair
    - GGML_ASSERT
    linkageType: ''
    returnType: std::pair<bool, const llama_grammar_element *>
    signature: "std::pair<bool, const llama_grammar_element *> llama_grammar_match_char(\n
      \       const llama_grammar_element * pos,\n        const uint32_t                chr)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:642,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    argCount: 2
    argNames:
    - pos
    - partial_utf8
    argTypes:
    - llama_grammar_element*
    - llama_partial_utf8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 684
    functionName: llama_grammar_match_partial_char
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: "bool llama_grammar_match_partial_char(\n        const llama_grammar_element
      * pos,\n        const llama_partial_utf8      partial_utf8)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:692,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:693,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:693,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:693,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:693,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:694,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:699,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-grammar.cpp:703,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:704,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:707,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:707,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:708,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:710,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:712,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:714,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:716,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:717,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:733,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:733,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:733,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:733,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:735,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-grammar.cpp:742,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 3
    argNames:
    - ' rules'
    - ' stack'
    - ' new_stacks'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stack
    - llama_grammar_stacks
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 744
    functionName: llama_grammar_advance_stack
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_stack::push_back
    - empty
    - end
    - begin
    - back
    - GGML_ABORT
    - llama_grammar_advance_stack
    - llama_grammar_is_end_of_sequence
    - data
    - emplace_back
    - static_cast<size_t>
    - find
    linkageType: ''
    returnType: void
    signature: "void llama_grammar_advance_stack(\n        const llama_grammar_rules
      \ & rules,\n        const llama_grammar_stack  & stack,\n              llama_grammar_stacks
      & new_stacks)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:750,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:750,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:752,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:756,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-grammar.cpp:756,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:758,1
    - Dst: llama_grammar_reject_candidates_for_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:759,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' rules'
    - ' stacks'
    - ' candidates'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stacks
    - llama_grammar_candidates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 763
    functionName: llama_grammar_reject_candidates
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - empty
    - llama_grammar_reject_candidates_for_stack
    - size
    - front
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_grammar_candidates
    signature: "llama_grammar_candidates llama_grammar_reject_candidates(\n        const
      llama_grammar_rules      & rules,\n        const llama_grammar_stacks     &
      stacks,\n        const llama_grammar_candidates & candidates)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:782,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:783,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:797,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:799,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:805,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 5
    argNames:
    - ' rules'
    - rule_index
    - rules_visited
    - rules_in_progress
    - rules_may_be_empty
    argTypes:
    - llama_grammar_rules
    - size_t
    - std::vector<bool>*
    - std::vector<bool>*
    - std::vector<bool>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 765
    functionDepth: 1
    functionLinenumber: 765
    functionLinenumberEnd: 816
    functionName: llama_grammar_detect_left_recursion
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - llama_grammar_detect_left_recursion
    - llama_grammar_is_end_of_sequence
    - size
    linkageType: ''
    returnType: bool
    signature: "bool llama_grammar_detect_left_recursion(\n        const llama_grammar_rules
      & rules,\n        size_t rule_index,\n        std::vector<bool> * rules_visited,\n
      \       std::vector<bool> * rules_in_progress,\n        std::vector<bool> *
      rules_may_be_empty)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: llama_grammar_get_rules
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: llama_grammar_rules
    signature: llama_grammar_rules & llama_grammar_get_rules(const struct llama_grammar
      * grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 824
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 824
    functionName: llama_grammar_get_stacks
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: llama_grammar_stacks
    signature: llama_grammar_stacks & llama_grammar_get_stacks(struct llama_grammar
      * grammar)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_stacks::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:828,1
    - Dst: struct llama_grammar*::stacks::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:828,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:831,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:835,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:835,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:840,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:840,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:841,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:842,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:844,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:848,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - grammar
    - chr
    argTypes:
    - struct llama_grammar*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 849
      start: 826
    functionDepth: 2
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionName: llama_grammar_accept
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 3
    functionsReached:
    - std::move
    - llama_grammar_stacks::reserve
    - llama_grammar_stack::push_back
    - empty
    - end
    - begin
    - back
    - llama_grammar_advance_stack
    - llama_grammar_match_char
    - llama_grammar_is_end_of_sequence
    - struct llama_grammar*::stacks::size
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept(struct llama_grammar * grammar, uint32_t
      chr)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:857,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:857,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:859,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:862,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-grammar.cpp:868,1
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:871,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:871,1
    - Dst: llama_grammar_match_partial_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:878,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:879,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:881,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:882,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:884,1
    - Dst: llama_grammar_match_char
      Src: /src/llama.cpp/src/llama-grammar.cpp:888,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:891,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:891,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:892,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:893,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:896,1
    - Dst: llama_grammar_reject_candidates
      Src: /src/llama.cpp/src/llama-grammar.cpp:898,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:900,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - ' rules'
    - ' stack'
    - ' candidates'
    argTypes:
    - llama_grammar_rules
    - llama_grammar_stack
    - llama_grammar_candidates
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 904
      start: 851
    functionDepth: 2
    functionLinenumber: 851
    functionLinenumberEnd: 904
    functionName: llama_grammar_reject_candidates_for_stack
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 2
    functionsReached:
    - llama_grammar_candidates::push_back
    - llama_grammar_match_partial_char
    - llama_grammar_stack::push_back
    - empty
    - end
    - llama_grammar_reject_candidates
    - begin
    - back
    - llama_grammar_candidates::reserve
    - llama_grammar_advance_stack
    - llama_grammar_match_char
    - size
    - llama_grammar_is_end_of_sequence
    linkageType: ''
    returnType: llama_grammar_candidates
    signature: "llama_grammar_candidates llama_grammar_reject_candidates_for_stack(\n
      \       const llama_grammar_rules      & rules,\n        const llama_grammar_stack
      \     & stack,\n        const llama_grammar_candidates & candidates)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:919,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:921,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:932,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:933,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:940,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:943,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:945,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:947,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:948,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:965,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:966,1
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - vocab
    - rules
    - n_rules
    - start_rule_index
    argTypes:
    - struct llama_vocab*
    - llama_grammar_element**
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 974
    functionName: llama_grammar_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 4
    functionsReached:
    - std::move
    - llama_grammar_stack::push_back
    - push_back
    - llama_grammar::llama_grammar
    - LLAMA_LOG_ERROR
    - llama_grammar_advance_stack
    - llama_grammar_is_end_of_sequence
    - data
    - llama_grammar_detect_left_recursion
    linkageType: ''
    returnType: struct llama_grammar
    signature: "struct llama_grammar * llama_grammar_init_impl(\n        const struct
      llama_vocab * vocab,\n        const llama_grammar_element ** rules,\n        size_t
      n_rules,\n        size_t start_rule_index)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/src/llama-grammar.cpp:989,1
    - Dst: llama_grammar_parser::rules::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:989,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:990,1
    - Dst: llama_grammar_parser::symbol_ids::find
      Src: /src/llama.cpp/src/llama-grammar.cpp:995,1
    - Dst: llama_grammar_parser::symbol_ids::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:995,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/llama-grammar.cpp:996,1
    - Dst: llama_grammar_parser::c_rules
      Src: /src/llama.cpp/src/llama-grammar.cpp:1000,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1002,1
    - Dst: llama_grammar_parser::symbol_ids::at
      Src: /src/llama.cpp/src/llama-grammar.cpp:1003,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1011,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1013,1
    - Dst: llama_grammar_detect_left_recursion
      Src: /src/llama.cpp/src/llama-grammar.cpp:1024,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-grammar.cpp:1025,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:1032,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1035,1
    - Dst: llama_grammar_stack::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1037,1
    - Dst: llama_grammar_advance_stack
      Src: /src/llama.cpp/src/llama-grammar.cpp:1039,1
    - Dst: llama_grammar_is_end_of_sequence
      Src: /src/llama.cpp/src/llama-grammar.cpp:1040,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1055,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1056,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1059,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1060,1
    - Dst: std::regex
      Src: /src/llama.cpp/src/llama-grammar.cpp:1062,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1070,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1071,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1076,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-grammar.cpp:1077,1
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:1068,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 8
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - lazy
    - trigger_patterns
    - num_trigger_patterns
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - bool
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 976
    functionDepth: 2
    functionLinenumber: 976
    functionLinenumberEnd: 1079
    functionName: llama_grammar_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 4
    functionsReached:
    - std::regex
    - std::vector::size
    - llama_grammar_parser::c_rules
    - llama_grammar_advance_stack
    - llama_grammar_parser::symbol_ids::find
    - LLAMA_LOG_ERROR
    - llama_grammar_parser::parse
    - llama_grammar_is_end_of_sequence
    - GGML_ASSERT
    - llama_grammar_detect_left_recursion
    - std::move
    - std::vector::emplace_back
    - fprintf
    - llama_grammar_parser::rules::empty
    - data
    - llama_grammar_stack::push_back
    - llama_grammar_parser::symbol_ids::end
    - push_back
    - llama_grammar::llama_grammar
    - llama_grammar_parser::symbol_ids::at
    - std::vector::push_back
    linkageType: ''
    returnType: struct llama_grammar
    signature: "struct llama_grammar * llama_grammar_init_impl(\n        const struct
      llama_vocab * vocab,\n                      const char * grammar_str,\n                      const
      char * grammar_root,\n                              bool lazy,\n                     const
      char ** trigger_patterns,\n                            size_t num_trigger_patterns,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - struct llama_grammar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1087
    functionName: llama_grammar_free_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_grammar_free_impl(struct llama_grammar * grammar)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar::llama_grammar
      Src: /src/llama.cpp/src/llama-grammar.cpp:1090,1
    - Dst: auto*::stacks::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1103,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1104,1
    - Dst: rules::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1105,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1106,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ' grammar'
    argTypes:
    - struct llama_grammar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1116
    functionName: llama_grammar_clone_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - auto*::stacks::size
    - rules::size
    - llama_grammar::llama_grammar
    - size
    linkageType: ''
    returnType: struct llama_grammar
    signature: struct llama_grammar * llama_grammar_clone_impl(const struct llama_grammar
      & grammar)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1119,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1127,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1134,1
    - Dst: llama_grammar_candidates::reserve
      Src: /src/llama.cpp/src/llama-grammar.cpp:1137,1
    - Dst: vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-grammar.cpp:1141,1
    - Dst: vocab::is_eog
      Src: /src/llama.cpp/src/llama-grammar.cpp:1143,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1147,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1150,1
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:1150,1
    - Dst: llama_grammar_candidates::push_back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1151,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1151,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-grammar.cpp:1151,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-grammar.cpp:1151,1
    - Dst: llama_grammar_reject_candidates
      Src: /src/llama.cpp/src/llama-grammar.cpp:1155,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - ' grammar'
    - cur_p
    argTypes:
    - struct llama_grammar
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1118
    functionDepth: 2
    functionLinenumber: 1118
    functionLinenumberEnd: 1159
    functionName: llama_grammar_apply_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - decode_utf8
    - llama_grammar_candidates::push_back
    - std::vector::back
    - vocab::token_to_piece
    - empty
    - llama_grammar_candidates::reserve
    - std::vector::push_back
    - data
    - llama_grammar_reject_candidates
    - std::vector::reserve
    - GGML_ASSERT
    - vocab::is_eog
    linkageType: ''
    returnType: void
    signature: void llama_grammar_apply_impl(const struct llama_grammar & grammar,
      llama_token_data_array * cur_p)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1162,1
    - Dst: vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-grammar.cpp:1164,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-grammar.cpp:1167,1
    - Dst: trigger_tokens::begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1167,1
    - Dst: trigger_tokens::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1167,1
    - Dst: trigger_tokens::end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1167,1
    - Dst: trigger_buffer::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:1169,1
    - Dst: llama_grammar_accept_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1170,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1171,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1171,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/src/llama-grammar.cpp:1178,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/src/llama-grammar.cpp:1182,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/src/llama-grammar.cpp:1183,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-grammar.cpp:1184,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/src/llama-grammar.cpp:1189,1
    - Dst: trigger_buffer::substr
      Src: /src/llama.cpp/src/llama-grammar.cpp:1191,1
    - Dst: trigger_buffer::clear
      Src: /src/llama.cpp/src/llama-grammar.cpp:1193,1
    - Dst: llama_grammar_accept_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1194,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1195,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1195,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-grammar.cpp:1199,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1199,1
    - Dst: vocab::is_eog
      Src: /src/llama.cpp/src/llama-grammar.cpp:1204,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1206,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-grammar.cpp:1210,1
    - Dst: llama_grammar_accept_str
      Src: /src/llama.cpp/src/llama-grammar.cpp:1213,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 2
    argNames:
    - ' grammar'
    - token
    argTypes:
    - struct llama_grammar
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1161
    functionDepth: 2
    functionLinenumber: 1161
    functionLinenumberEnd: 1214
    functionName: llama_grammar_accept_impl
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 0
    functionsReached:
    - trigger_buffer::clear
    - llama_grammar_accept_str
    - std::smatch::length
    - trigger_tokens::end
    - vocab::token_to_piece
    - std::smatch::position
    - c_str
    - auto::c_str
    - empty
    - trigger_buffer::substr
    - GGML_ABORT
    - std::smatch::size
    - vocab::is_eog
    - std::regex_match
    - LLAMA_LOG_DEBUG
    - GGML_ASSERT
    - trigger_tokens::begin
    - find
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_impl(struct llama_grammar & grammar, llama_token
      token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: decode_utf8
      Src: /src/llama.cpp/src/llama-grammar.cpp:1218,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-grammar.cpp:1221,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-grammar.cpp:1221,1
    - Dst: llama_grammar_accept
      Src: /src/llama.cpp/src/llama-grammar.cpp:1222,1
    - Dst: stacks::empty
      Src: /src/llama.cpp/src/llama-grammar.cpp:1226,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-grammar.cpp:1227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' grammar'
    - ' piece'
    argTypes:
    - struct llama_grammar
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1229
      start: 1216
    functionDepth: 3
    functionLinenumber: 1216
    functionLinenumberEnd: 1229
    functionName: llama_grammar_accept_str
    functionSourceFile: /src/llama.cpp/src/llama-grammar.cpp
    functionUses: 1
    functionsReached:
    - stacks::empty
    - decode_utf8
    - llama_grammar_accept
    - end
    - begin
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_grammar_accept_str(struct llama_grammar & grammar, const
      std::string & piece)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:36,1
    - Dst: n_layer_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:38,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:43,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:44,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:46,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:51,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:57,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:65,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:67,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:72,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:74,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:78,1
    - Dst: llama_kv_cache::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:81,1
    - Dst: is_n_embd_v_gqa_variable
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:88,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:89,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:90,1
    - Dst: has_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:94,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:95,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:99,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:100,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:105,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:106,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:106,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:110,1
    - Dst: dev_layer
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:113,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:114,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:116,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:119,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:121,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:123,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:126,1
    - Dst: ggml_new_tensor_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:127,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:129,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:130,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:136,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:136,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:137,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:137,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:140,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:142,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:146,1
    - Dst: reuse
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:149,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:152,1
    - Dst: filter
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:156,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:157,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:161,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:161,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:161,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:165,1
    - Dst: is_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:165,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:174,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:176,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:179,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:179,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:179,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:181,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:182,1
    - Dst: llama_kv_cache::size_k_bytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:186,1
    - Dst: llama_kv_cache::size_v_bytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:189,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:190,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:191,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:192,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:195,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:196,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 83
    argCount: 13
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - offload
    - unified
    - kv_size
    - n_seq_max
    - n_pad
    - n_swa
    - swa_type
    - ' filter'
    - ' reuse'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - bool
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    - layer_filter_cb
    - layer_reuse_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 197
    functionName: llama_kv_cache::llama_kv_cache
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_backend_dev_buffer_type
    - llama_kv_cache::size_k_bytes
    - ggml_new_tensor_3d
    - end
    - llama_kv_cache::size
    - reuse
    - n_layer_kv
    - n_embd_v_gqa
    - ggml_backend_dev_name
    - ctx_for_buft
    - ggml_backend_buffer_clear
    - ggml_backend_buffer_name
    - ggml_view_2d
    - LLAMA_LOG_INFO
    - std::map::find
    - std::runtime_error
    - filter
    - n_embd_k_gqa
    - llama_kv_cache::resize
    - LLAMA_LOG_WARN
    - ggml_format_name
    - GGML_ASSERT
    - is_n_embd_v_gqa_variable
    - find
    - llama_kv_cache::size_v_bytes
    - std::map::end
    - ggml_backend_buffer_get_size
    - n_embd_v_gqa_max
    - has_kv
    - is_swa
    - emplace_back
    - LLAMA_LOG_DEBUG
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_backend_cpu_buffer_type
    - ggml_init
    - ggml_type_name
    - ggml_tensor_overhead
    - getenv
    - atoi
    - push_back
    - std::vector::push_back
    - dev_layer
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache::llama_kv_cache(\n        const llama_model &
      model,\n                ggml_type   type_k,\n                ggml_type   type_v,\n
      \                    bool   v_trans,\n                     bool   offload,\n
      \                    bool   unified,\n                 uint32_t   kv_size,\n
      \                uint32_t   n_seq_max,\n                 uint32_t   n_pad,\n
      \                uint32_t   n_swa,\n           llama_swa_type   swa_type,\n
      \   const layer_filter_cb & filter,\n    const  layer_reuse_cb & reuse)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:201,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:207,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 210
    functionName: llama_kv_cache::clear
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - get
    - ggml_backend_buffer_clear
    - reset
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::clear(bool data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:213,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:213,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:220,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:227,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:229,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:230,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:234,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:234,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:235,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:242,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:251,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:253,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:254,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:258,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:260,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:266,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 39
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 212
    functionDepth: 2
    functionLinenumber: 212
    functionLinenumberEnd: 273
    functionName: llama_kv_cache::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - pos_in
    - isinf_or_max
    - rm
    - llama_kv_cache::size
    - seq_has
    - GGML_ASSERT
    - llama_kv_cache::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::seq_rm(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:276,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:277,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:277,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:297,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:300,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:301,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:305,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:306,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:317,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:321,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:325,1
    - Dst: ssrc::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:328,1
    - Dst: sdst::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:329,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:331,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:332,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:333,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:334,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:335,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:339,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:342,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:343,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:346,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 47
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts:
    - condition: (pos >= 0)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 356
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 356
    functionName: llama_kv_cache::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - pos_in
    - get_shift
    - isinf_or_max
    - sdst::push_back
    - pos_get
    - pos_add
    - llama_kv_cache::get_size
    - llama_kv_cache::seq_add
    - ssrc::push_back
    - llama_kv_cache::size
    - reset
    - seq_has
    - assert
    - pos_set
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_cp(llama_seq_id seq_id_src, llama_seq_id seq_id_dst,
      llama_pos p0, llama_pos p1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:359,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:359,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:364,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:366,1
    - Dst: llama_kv_cache::seq_keep
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:367,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:368,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:375,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 378
    functionName: llama_kv_cache::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::seq_keep
    - GGML_ASSERT
    - llama_kv_cache::size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_keep(llama_seq_id seq_id)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:381,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:381,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:390,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:397,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:405,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:406,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:410,1
    - Dst: pos_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:411,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:412,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:421,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 422
    functionName: llama_kv_cache::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - pos_in
    - isinf_or_max
    - pos_add
    - llama_kv_cache::size
    - seq_has
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_add(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1, llama_pos shift)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:425,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:425,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:438,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:446,1
    - Dst: pos_in
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:447,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:451,1
    - Dst: pos_div
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:452,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 455
    functionName: llama_kv_cache::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - pos_in
    - pos_div
    - isinf_or_max
    - llama_kv_cache::size
    - seq_has
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::seq_div(llama_seq_id seq_id, llama_pos p0, llama_pos
      p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:458,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:458,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 457
    functionDepth: 1
    functionLinenumber: 457
    functionLinenumberEnd: 463
    functionName: llama_kv_cache::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - llama_kv_cache::seq_pos_min
    - llama_kv_cache::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:466,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:466,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 471
    functionName: llama_kv_cache::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::seq_pos_max
    - GGML_ASSERT
    - llama_kv_cache::size
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_kv_cache::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:476,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:476,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:476,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 479
    functionName: llama_kv_cache::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_buffer_get_type
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_kv_cache::memory_breakdown()
      const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:485,1
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:488,1
    - Dst: split_simple
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:492,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:492,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:498,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:498,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:501,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:501,1
    - Dst: llama_kv_cache::prepare
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:506,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:507,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:511,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:512,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:512,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 481
    functionDepth: 1
    functionLinenumber: 481
    functionLinenumberEnd: 516
    functionName: llama_kv_cache::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - get_n_tokens
    - std::make_unique<llama_kv_cache_context>
    - split_simple
    - std::vector::push_back
    - GGML_UNUSED
    - llama_kv_cache::prepare
    - split_equal
    - get_n_used
    - split_reset
    - auto::empty
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: "llama_memory_context_ptr llama_kv_cache::init_batch(\n            llama_batch_allocr
      & balloc,\n            uint32_t n_ubatch,\n            bool embd_all)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 520
    functionName: llama_kv_cache::init_full
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_kv_cache_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:523,1
    - Dst: llama_kv_cache::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:525,1
    - Dst: std::make_unique<llama_kv_cache_context>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:527,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: llama_kv_cache::init_update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_has_shift
    - GGML_UNUSED
    - std::make_unique<llama_kv_cache_context>
    - std::move
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_kv_cache::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:548,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:549,1
    - Dst: llama_kv_cache::slot_info_vec_t::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:555,1
    - Dst: auto::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:561,1
    - Dst: state_t::v_cells::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:564,1
    - Dst: cp
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:564,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:567,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:567,1
    - Dst: llama_kv_cache::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:571,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:574,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:574,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:577,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:577,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:580,1
    - Dst: set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:584,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' ubatches'
    argTypes:
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 594
    functionName: llama_kv_cache::prepare
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::n_stream
    - std::move
    - llama_kv_cache::slot_info_vec_t::push_back
    - llama_kv_cache::apply_ubatch
    - state_t::v_cells::push_back
    - std::vector::rbegin
    - set
    - auto::n_stream
    - std::vector::push_back
    - std::vector::empty
    - cp
    - GGML_ASSERT
    - auto::empty
    - std::vector::rend
    - llama_kv_cache::find_slot
    linkageType: ''
    returnType: llama_kv_cache::slot_info_vec_t
    signature: llama_kv_cache::slot_info_vec_t llama_kv_cache::prepare(const std::vector<llama_ubatch>
      & ubatches)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_context*::get_sched
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:599,1
    - Dst: llama_kv_cache::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:601,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:602,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:604,1
    - Dst: ssrc::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:606,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:612,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:613,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:615,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:617,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:619,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:622,1
    - Dst: ggml_backend_tensor_copy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:623,1
    - Dst: llama_kv_cache::get_can_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:629,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:630,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:633,1
    - Dst: ggml_backend_sched_reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:637,1
    - Dst: llama_context*::get_gf_res_reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:639,1
    - Dst: auto*::reset
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:641,1
    - Dst: llama_kv_cache::build_graph_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:643,1
    - Dst: ggml_backend_sched_alloc_graph
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:644,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:645,1
    - Dst: auto*::set_inputs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:649,1
    - Dst: llama_context*::graph_compute
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:651,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:652,1
    - Dst: reset_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:662,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - lctx
    - do_shift
    - ' sc_info'
    argTypes:
    - llama_context*
    - bool
    - stream_copy_info
    assertStmts:
    - condition: (ssrc != sdst)
      pos:
        line_end: 616
        line_start: 616
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (n_stream > 1 && "stream copy should never happen with a single stream")
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (ssrc < n_stream)
      pos:
        line_end: 611
        line_start: 611
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (sdst < n_stream)
      pos:
        line_end: 612
        line_start: 612
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 667
      start: 596
    functionDepth: 7
    functionLinenumber: 596
    functionLinenumberEnd: 667
    functionName: llama_kv_cache::update
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::size
    - llama_synchronize
    - llama_kv_cache::build_graph_shift
    - auto*::set_inputs
    - GGML_ABORT
    - reset_shift
    - LLAMA_LOG_ERROR
    - ssrc::size
    - llama_context*::get_gf_res_reserve
    - assert
    - LLAMA_LOG_DEBUG
    - llama_kv_cache::get_can_shift
    - llama_context*::get_sched
    - ggml_backend_tensor_copy
    - auto*::reset
    - ggml_backend_sched_reset
    - llama_kv_cache::empty
    - llama_context*::graph_compute
    - ggml_backend_sched_alloc_graph
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::update(llama_context * lctx, bool do_shift, const
      stream_copy_info & sc_info)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:678,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:679,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:679,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:679,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:683,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:684,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:687,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:687,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:689,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:690,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:690,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:700,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:700,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:705,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:707,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:710,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:710,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:712,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:724,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:724,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:728,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:732,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:732,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:732,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:741,1
    - Dst: slot_info::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:754,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:760,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:761,1
    - Dst: std::min<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:764,1
    - Dst: std::max<uint32_t>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:765,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:768,1
    - Dst: get_used
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:776,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:780,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:781,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:781,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:792,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:793,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:813,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:815,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:816,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:825,1
    - Dst: llama_kv_cache::is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:828,1
    - Dst: llama_kv_cache::seq_pos_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:828,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:835,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:843,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:848,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:851,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:858,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:863,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 113
    argCount: 2
    argNames:
    - ' ubatch'
    - cont
    argTypes:
    - llama_ubatch
    - bool
    assertStmts:
    - condition: (cells.seq_count(i) >= 1)
      pos:
        line_end: 686
        line_start: 686
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (res.s1 >= res.s0)
      pos:
        line_end: 862
        line_start: 862
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 866
      start: 669
    functionDepth: 2
    functionLinenumber: 669
    functionLinenumberEnd: 866
    functionName: llama_kv_cache::find_slot
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - get_used
    - used_max_p1
    - llama_kv_cache::size
    - to_string
    - llama_kv_cache::seq_pos_min
    - std::string::size
    - llama_kv_cache::get_size
    - std::max<uint32_t>
    - LLAMA_LOG_ERROR
    - GGML_ASSERT
    - llama_kv_cache::clear
    - llama_kv_cache::is_masked_swa
    - std::string::c_str
    - pos_get
    - slot_info::resize
    - is_empty
    - LLAMA_LOG_DEBUG
    - assert
    - seq_get
    - llama_kv_cache::seq_pos_max
    - seq_count
    - push_back
    - std::min<uint32_t>
    - reserve
    linkageType: ''
    returnType: llama_kv_cache::slot_info
    signature: llama_kv_cache::slot_info llama_kv_cache::find_slot(const llama_ubatch
      & ubatch, bool cont) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:876,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:876,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:876,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:878,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:879,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:880,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:886,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:887,1
    - Dst: seq_count
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:887,1
    - Dst: seq_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:889,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:890,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:892,1
    - Dst: rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:894,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:897,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:900,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:913,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:913,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:917,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:918,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:919,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:921,1
    - Dst: llama_kv_cache::seq_pos_min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:921,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:926,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:929,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - ' sinfo'
    - ' ubatch'
    argTypes:
    - slot_info
    - llama_ubatch
    assertStmts:
    - condition: (ubatch.n_tokens == sinfo.n_stream()*sinfo.size())
      pos:
        line_end: 875
        line_start: 875
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (cells.seq_count(idx) == 1)
      pos:
        line_end: 886
        line_start: 886
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 931
      start: 868
    functionDepth: 3
    functionLinenumber: 868
    functionLinenumberEnd: 931
    functionName: llama_kv_cache::apply_ubatch
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::n_stream
    - std::max
    - pos_get
    - seq_count
    - rm
    - back
    - llama_kv_cache::seq_rm
    - llama_kv_cache::seq_add
    - llama_kv_cache::seq_pos_min
    - is_empty
    - llama_kv_cache::size
    - pos_set
    - assert
    - GGML_ASSERT
    - seq_get
    - LLAMA_LOG_DEBUG
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::apply_ubatch(const slot_info & sinfo, const llama_ubatch
      & ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 935
    functionName: llama_kv_cache::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 941
    functionName: llama_kv_cache::get_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - llama_kv_cache::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 945
    functionName: llama_kv_cache::get_n_stream
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_n_stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::get_has_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 955
    functionName: llama_kv_cache::get_has_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - llama_kv_cache::get_has_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::get_has_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:960,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    - Dst: used_max_p1
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' sinfo'
    argTypes:
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 957
    functionDepth: 1
    functionLinenumber: 957
    functionLinenumberEnd: 967
    functionName: llama_kv_cache::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::n_stream
    - GGML_PAD
    - std::min
    - std::max
    - used_max_p1
    - llama_kv_cache::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_n_kv(const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:970,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:974,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:977,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:977,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:981,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:982,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:983,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:984,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:985,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - ctx
    - il
    - n_kv
    - ' sinfo'
    argTypes:
    - ggml_context*
    - int32_t
    - uint32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_k_gqa == hparams.n_embd_k_gqa(il))
      pos:
        line_end: 976
        line_start: 976
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 987
      start: 969
    functionDepth: 5
    functionLinenumber: 969
    functionLinenumberEnd: 987
    functionName: llama_kv_cache::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_size
    - n_embd_k_gqa
    - ggml_view_4d
    - n_head_kv
    - ggml_row_size
    - assert
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::get_k(ggml_context * ctx, int32_t il,
      uint32_t n_kv, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:990,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:994,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:998,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:998,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1004,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1005,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1006,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1007,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1008,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1009,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1013,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1014,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1015,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1016,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1017,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - ctx
    - il
    - n_kv
    - ' sinfo'
    argTypes:
    - ggml_context*
    - int32_t
    - uint32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_v_gqa >= hparams.n_embd_v_gqa(il))
      pos:
        line_end: 997
        line_start: 997
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1019
      start: 989
    functionDepth: 5
    functionLinenumber: 989
    functionLinenumberEnd: 1019
    functionName: llama_kv_cache::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::get_size
    - ggml_view_4d
    - n_head_kv
    - ggml_row_size
    - assert
    - n_embd_v_gqa
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::get_v(ggml_context * ctx, int32_t il,
      uint32_t n_kv, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1022,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1024,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1036,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1036,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1038,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1043,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1045,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1046,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1049,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_gqa == k->ne[0])
      pos:
        line_end: 1044
        line_start: 1044
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (kv_size    == k->ne[1])
      pos:
        line_end: 1045
        line_start: 1045
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1054
      start: 1021
    functionDepth: 5
    functionLinenumber: 1021
    functionLinenumberEnd: 1054
    functionName: llama_kv_cache::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_set_rows
    - llama_kv_cache::get_size
    - GGML_UNUSED
    - ggml_row_size
    - assert
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::cpy_k(ggml_context * ctx, ggml_tensor
      * k_cur, ggml_tensor * k_idxs, int32_t il, const slot_info & sinfo) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1057,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1070,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1070,1
    - Dst: ggml_view_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1076,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1079,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1081,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1082,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1085,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1088,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1091,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1093,1
    - Dst: ggml_cont_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1096,1
    - Dst: ggml_pad
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1101,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1105,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1105,1
    - Dst: ggml_reshape_2d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1107,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1107,1
    - Dst: ggml_set_rows
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1109,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 5
    argNames:
    - ctx
    - v_cur
    - v_idxs
    - il
    - ' sinfo'
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    - slot_info
    assertStmts:
    - condition: (n_embd_gqa == v->ne[0])
      pos:
        line_end: 1080
        line_start: 1080
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    - condition: (kv_size    == v->ne[1])
      pos:
        line_end: 1081
        line_start: 1081
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1110
      start: 1056
    functionDepth: 5
    functionLinenumber: 1056
    functionLinenumberEnd: 1110
    functionName: llama_kv_cache::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_view_2d
    - ggml_reshape_2d
    - ggml_set_rows
    - ggml_cont_2d
    - llama_kv_cache::get_size
    - ggml_nelements
    - GGML_UNUSED
    - ggml_pad
    - ggml_row_size
    - assert
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::cpy_v(ggml_context * ctx, ggml_tensor
      * v_cur, ggml_tensor * v_idxs, int32_t il, const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1115,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1112
    functionDepth: 1
    functionLinenumber: 1112
    functionLinenumberEnd: 1120
    functionName: llama_kv_cache::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_k_idxs(ggml_context * ctx,
      const llama_ubatch & ubatch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1128,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1130,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1130,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1122
    functionDepth: 1
    functionLinenumber: 1122
    functionLinenumberEnd: 1136
    functionName: llama_kv_cache::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - n_embd_v_gqa_max
    - ggml_new_tensor_1d
    - ggml_set_input
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache::build_input_v_idxs(ggml_context * ctx,
      const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1140,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1140,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1140,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1142,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1142,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1145,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1146,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1148,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1138
    functionDepth: 3
    functionLinenumber: 1138
    functionLinenumberEnd: 1152
    functionName: llama_kv_cache::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - llama_kv_cache::n_stream
    - llama_kv_cache::get_size
    - llama_kv_cache::size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_k_idxs(ggml_tensor * dst, const llama_ubatch
      * ubatch, const slot_info & sinfo) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1156,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1156,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1156,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1158,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1158,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1162,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1163,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1165,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1166,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1171,1
    - Dst: n_embd_v_gqa_max
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1173,1
    - Dst: llama_kv_cache::n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1175,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1178,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - dst
    - ubatch
    - ' sinfo'
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - slot_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1185
    functionName: llama_kv_cache::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - llama_kv_cache::n_stream
    - llama_kv_cache::get_size
    - n_embd_v_gqa_max
    - llama_kv_cache::size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_v_idxs(ggml_tensor * dst, const llama_ubatch
      * ubatch, const slot_info & sinfo) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1188,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1188,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1195,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1196,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1196,1
    - Dst: get_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1196,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1199
    functionName: llama_kv_cache::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - get_shift
    - is_empty
    - llama_kv_cache::size
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_k_shift(ggml_tensor * dst) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1204,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1204,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1210,1
    - Dst: GGML_PAD
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1214,1
    - Dst: std::fill
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1216,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1216,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1245,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1250,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1254,1
    - Dst: llama_kv_cache::is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1262,1
    - Dst: std::abs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1266,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 3
    argNames:
    - dst
    - ubatch
    - causal_attn
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1271
    functionName: llama_kv_cache::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - std::fill
    - llama_kv_cache::is_masked_swa
    - GGML_PAD
    - std::abs
    - pos_get
    - ggml_nelements
    - is_empty
    - seq_has
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_kq_mask(ggml_tensor * dst, const llama_ubatch
      * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1279,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1279,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1280,1
    - Dst: llama_ubatch*::equal_seqs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1280,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1290,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1290,1
    - Dst: llama_relative_position_bucket
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1273
    functionDepth: 3
    functionLinenumber: 1273
    functionLinenumberEnd: 1296
    functionName: llama_kv_cache::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - llama_relative_position_bucket
    - pos_get
    - llama_ubatch*::equal_seqs
    - is_empty
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::set_input_pos_bucket(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1302,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: llama_kv_cache::total_size
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - get
    - ggml_backend_buffer_get_size
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::total_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1316
    functionName: llama_kv_cache::size_k_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::size_k_bytes() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1326
      start: 1318
    functionDepth: 2
    functionLinenumber: 1318
    functionLinenumberEnd: 1326
    functionName: llama_kv_cache::size_v_bytes
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - ggml_nbytes
    linkageType: ''
    returnType: size_t
    signature: size_t llama_kv_cache::size_v_bytes() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1354,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1359,1
    - Dst: ggml_cast
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1361,1
    - Dst: ggml_rope_ext
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1363,1
    - Dst: ggml_cpy
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1367,1
    - Dst: ggml_rope_ext_inplace
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 7
    argNames:
    - ' cparams'
    - ctx
    - cur
    - shift
    - factors
    - freq_base
    - freq_scale
    argTypes:
    - llama_cparams
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - ggml_tensor*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1328
    functionDepth: 6
    functionLinenumber: 1328
    functionLinenumberEnd: 1376
    functionName: llama_kv_cache::build_rope_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - ggml_cpy
    - ggml_rope_ext_inplace
    - logf
    - ggml_cast
    - ggml_is_quantized
    - ggml_rope_ext
    linkageType: ''
    returnType: ggml_tensor
    signature: "ggml_tensor * llama_kv_cache::build_rope_shift(\n        const llama_cparams
      & cparams,\n               ggml_context * ctx,\n                ggml_tensor
      * cur,\n                ggml_tensor * shift,\n                ggml_tensor *
      factors,\n                      float   freq_base,\n                      float
      \  freq_scale) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - kv_self
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1380
    functionDepth: 0
    functionLinenumber: 1380
    functionLinenumberEnd: 1380
    functionName: llm_graph_input_k_shift::llm_graph_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_k_shift(const llama_kv_cache * kv_self)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1381
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1381
    functionName: ~llm_graph_input_k_shift()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_k_shift()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1391,1
    - Dst: set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ubatch
    argTypes:
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1396
      start: 1390
    functionDepth: 1
    functionLinenumber: 1390
    functionLinenumberEnd: 1396
    functionName: llm_graph_input_k_shift::set_input
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    - set_input_k_shift
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_k_shift::set_input(const llama_ubatch * ubatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llm_graph_result*::get_ctx
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1399,1
    - Dst: llm_graph_result*::get_gf
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1400,1
    - Dst: std::make_unique<llm_graph_input_k_shift>
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1405,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1407,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1407,1
    - Dst: ggml_set_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1408,1
    - Dst: llama_context*::get_cparams
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1410,1
    - Dst: n_head_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1415,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1416,1
    - Dst: get_rope_freq_base
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1418,1
    - Dst: get_rope_freq_scale
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1419,1
    - Dst: get_rope_factors
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1421,1
    - Dst: ggml_view_3d
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1424,1
    - Dst: llama_kv_cache::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1425,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1426,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1427,1
    - Dst: llama_kv_cache::build_rope_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1430,1
    - Dst: ggml_build_forward_expand
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1432,1
    - Dst: llm_graph_result*::add_input
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1435,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - res
    - lctx
    argTypes:
    - llm_graph_result*
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1398
    functionDepth: 7
    functionLinenumber: 1398
    functionLinenumberEnd: 1438
    functionName: llama_kv_cache::build_graph_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - llm_graph_result*::get_gf
    - get_rope_freq_base
    - llama_kv_cache::build_rope_shift
    - std::make_unique<llm_graph_input_k_shift>
    - get_rope_freq_scale
    - ggml_view_3d
    - llm_graph_result*::add_input
    - llama_kv_cache::get_size
    - llm_graph_result*::get_ctx
    - get_rope_factors
    - n_embd_k_gqa
    - n_head_kv
    - ggml_row_size
    - ggml_build_forward_expand
    - ggml_new_tensor_1d
    - ggml_set_input
    - llama_context*::get_cparams
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * llama_kv_cache::build_graph_shift(llm_graph_result *
      res, llama_context * lctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_hparams::is_masked_swa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p0
    - p1
    argTypes:
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1440
    functionDepth: 1
    functionLinenumber: 1440
    functionLinenumberEnd: 1442
    functionName: llama_kv_cache::is_masked_swa
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 2
    functionsReached:
    - llama_hparams::is_masked_swa
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::is_masked_swa(llama_pos p0, llama_pos p1) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1445,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1447,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1458,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1460,1
    - Dst: is_empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1461,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1461,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1463,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1467,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1468,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1469,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1474,1
    - Dst: cell_ranges_t::data::emplace_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1475,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1475,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1483,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1485,1
    - Dst: llama_kv_cache::state_write_meta
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1492,1
    - Dst: llama_kv_cache::state_write_data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1493,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1495
    functionName: llama_kv_cache::state_write
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - llama_kv_cache::state_write_data
    - cell_ranges_t::data::emplace_back
    - llama_kv_cache::state_write_meta
    - GGML_UNUSED
    - is_empty
    - llama_kv_cache::size
    - seq_has
    - write
    - GGML_ASSERT
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1498,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1500,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1500,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1503,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1505,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1510,1
    - Dst: llama_kv_cache::state_read_meta
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1519,1
    - Dst: llama_kv_cache::state_read_data
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1520,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1524,1
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1526,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1528,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1531
      start: 1497
    functionDepth: 3
    functionLinenumber: 1497
    functionLinenumberEnd: 1531
    functionName: llama_kv_cache::state_read
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - GGML_UNUSED
    - read_to
    - llama_kv_cache::size
    - llama_kv_cache::state_read_data
    - GGML_ASSERT
    - llama_kv_cache::state_read_meta
    - llama_kv_cache::clear
    - llama_kv_cache::seq_rm
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1542,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1543,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1548,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1549,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1551,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1552,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - ' io'
    - ' cr'
    - seq_id
    argTypes:
    - llama_io_write_i
    - cell_ranges_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1559
    functionName: llama_kv_cache::state_write_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - pos_get
    - std::vector::size
    - std::vector::push_back
    - seq_has
    - write
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write_meta(llama_io_write_i & io, const
      cell_ranges_t & cr, llama_seq_id seq_id) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1565,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1567,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1568,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1577,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1583,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1586,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1587,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1593,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1601,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1607,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1610,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1611,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1617,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1622,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1627,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1633,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1636,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1637,1
    - Dst: write
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1640,1
    - Dst: write_tensor
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1649,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' io'
    - ' cr'
    argTypes:
    - llama_io_write_i
    - cell_ranges_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1654
      start: 1561
    functionDepth: 2
    functionLinenumber: 1561
    functionLinenumberEnd: 1654
    functionName: llama_kv_cache::state_write_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - n_embd_v_gqa
    - n_embd_k_gqa
    - ggml_row_size
    - llama_kv_cache::size
    - write_tensor
    - write
    - ggml_type_size
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache::state_write_data(llama_io_write_i & io, const
      cell_ranges_t & cr) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache::seq_rm
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1662,1
    - Dst: n_pos_per_embd
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1664,1
    - Dst: llama_batch_allocr::ubatch_reserve
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1666,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1674,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1675,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1678,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1685,1
    - Dst: llama_kv_cache::find_slot
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1693,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1694,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1695,1
    - Dst: llama_kv_cache::apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1699,1
    - Dst: auto::head
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1701,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1706,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1710,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1710,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1711,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1711,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1712,1
    - Dst: pos_get
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1712,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1713,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1713,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1714,1
    - Dst: seq_has
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1714,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1718,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1719,1
    - Dst: llama_kv_cache::clear
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1723,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1729,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1730,1
    - Dst: pos_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1732,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1736,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1739,1
    - Dst: llama_kv_cache::seq_add
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1743,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 51
    argCount: 4
    argNames:
    - ' io'
    - strm
    - cell_count
    - dest_seq_id
    argTypes:
    - llama_io_read_i
    - uint32_t
    - uint32_t
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1751
      start: 1656
    functionDepth: 4
    functionLinenumber: 1656
    functionLinenumberEnd: 1751
    functionName: llama_kv_cache::state_read_meta
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - n_pos_per_embd
    - llama_kv_cache::clear
    - llama_kv_cache::apply_ubatch
    - pos_get
    - LLAMA_LOG_ERROR
    - llama_kv_cache::find_slot
    - read_to
    - llama_kv_cache::size
    - seq_has
    - LLAMA_LOG_DEBUG
    - pos_set
    - llama_kv_cache::seq_add
    - GGML_ASSERT
    - auto::empty
    - auto::head
    - llama_batch_allocr::ubatch_reserve
    - llama_kv_cache::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::state_read_meta(llama_io_read_i & io, uint32_t
      strm, uint32_t cell_count, llama_seq_id dest_seq_id)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1760,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1761,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1763,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1764,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1764,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1768,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1769,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1769,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1774,1
    - Dst: n_embd_k_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1782,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1788,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1791,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1797,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1798,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1800,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1806,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1806,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1814,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1820,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1823,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1829,1
    - Dst: ggml_row_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1830,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1832,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1838,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1838,1
    - Dst: n_embd_v_gqa
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1846,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1852,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1855,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1861,1
    - Dst: ggml_type_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1862,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1864,1
    - Dst: read_to
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1870,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1872,1
    - Dst: llama_kv_cache::size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1879,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1880,1
    - Dst: read
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1880,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 68
    argCount: 3
    argNames:
    - ' io'
    - strm
    - cell_count
    argTypes:
    - llama_io_read_i
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1887
      start: 1753
    functionDepth: 2
    functionLinenumber: 1753
    functionLinenumberEnd: 1887
    functionName: llama_kv_cache::state_read_data
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - read
    - LLAMA_LOG_ERROR
    - n_embd_k_gqa
    - llama_kv_cache::size
    - read_to
    - ggml_row_size
    - n_embd_v_gqa
    - ggml_type_size
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache::state_read_data(llama_io_read_i & io, uint32_t
      strm, uint32_t cell_count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1893
    functionDepth: 0
    functionLinenumber: 1893
    functionLinenumberEnd: 1893
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::llama_kv_cache_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache*::get_size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1897,1
    - Dst: llama_kv_cache*::get_n_stream
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1899,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1902,1
    - Dst: idxs::resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1905,1
    - Dst: strm::push_back
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1907,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - kv
    argTypes:
    - llama_kv_cache*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1910
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - idxs::resize
    - strm::push_back
    - llama_kv_cache*::get_n_stream
    - resize
    - llama_kv_cache*::get_size
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1916,1
    - Dst: llama_kv_cache_context::sc_info::empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - kv
    - lctx
    - do_shift
    - sc_info
    argTypes:
    - llama_kv_cache*
    - llama_context*
    - bool
    - stream_copy_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1920
      start: 1912
    functionDepth: 0
    functionLinenumber: 1912
    functionLinenumberEnd: 1920
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::sc_info::empty
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv,\n        llama_context * lctx,\n        bool do_shift,\n        stream_copy_info
      sc_info)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1925,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - kv
    - sinfos
    - ubatches
    argTypes:
    - llama_kv_cache*
    - llama_kv_cache::slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1926
      start: 1922
    functionDepth: 0
    functionLinenumber: 1922
    functionLinenumberEnd: 1926
    functionName: llama_kv_cache_context::llama_kv_cache_context
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llama_kv_cache_context::llama_kv_cache_context(\n        llama_kv_cache
      * kv,\n        llama_kv_cache::slot_info_vec_t sinfos,\n        std::vector<llama_ubatch>
      ubatches)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1928
    functionName: llama_kv_cache_context::~llama_kv_cache_context()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::~llama_kv_cache_context()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1931,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1930
        line_start: 1930
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1938
      start: 1930
    functionDepth: 0
    functionLinenumber: 1930
    functionLinenumberEnd: 1938
    functionName: llama_kv_cache_context::next
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - assert
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_context::next()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1941,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1941,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1944,1
    - Dst: update
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1945,1
    - Dst: apply_ubatch
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1950,1
    - Dst: llama_kv_cache_context::get_n_kv
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 1940
        line_start: 1940
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1954
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1954
    functionName: llama_kv_cache_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - apply_ubatch
    - empty
    - llama_memory_status_is_fail
    - update
    - assert
    - llama_kv_cache_context::get_n_kv
    linkageType: ''
    returnType: bool
    signature: bool llama_kv_cache_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1958
      start: 1956
    functionDepth: 0
    functionLinenumber: 1956
    functionLinenumberEnd: 1958
    functionName: llama_kv_cache_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_kv_cache_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 1960
        line_start: 1960
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    constantsTouched: []
    func_position:
      end: 1964
      start: 1960
    functionDepth: 0
    functionLinenumber: 1960
    functionLinenumberEnd: 1964
    functionName: '& llama_kv_cache_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_kv_cache_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1968
      start: 1966
    functionDepth: 0
    functionLinenumber: 1966
    functionLinenumberEnd: 1968
    functionName: llama_kv_cache_context::get_n_kv
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache_context::get_n_kv() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::get_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1970
    functionDepth: 1
    functionLinenumber: 1970
    functionLinenumberEnd: 1972
    functionName: llama_kv_cache_context::get_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::get_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::get_k(ggml_context * ctx, int32_t
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::get_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - il
    argTypes:
    - ggml_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1974
    functionDepth: 1
    functionLinenumber: 1974
    functionLinenumberEnd: 1976
    functionName: llama_kv_cache_context::get_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::get_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::get_v(ggml_context * ctx, int32_t
      il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::cpy_k
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - k_cur
    - k_idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 1
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: llama_kv_cache_context::cpy_k
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::cpy_k
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::cpy_k(ggml_context * ctx, ggml_tensor
      * k_cur, ggml_tensor * k_idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::cpy_v
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - v_cur
    - v_idxs
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - ggml_tensor*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1984
      start: 1982
    functionDepth: 1
    functionLinenumber: 1982
    functionLinenumberEnd: 1984
    functionName: llama_kv_cache_context::cpy_v
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::cpy_v
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::cpy_v(ggml_context * ctx, ggml_tensor
      * v_cur, ggml_tensor * v_idxs, int32_t il) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1988
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 1988
    functionName: llama_kv_cache_context::build_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_k_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_k_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::build_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - ' ubatch'
    argTypes:
    - ggml_context*
    - llama_ubatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 1992
    functionName: llama_kv_cache_context::build_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::build_input_v_idxs
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_kv_cache_context::build_input_v_idxs(ggml_context
      * ctx, const llama_ubatch & ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_k_shift
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dst
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1996
      start: 1994
    functionDepth: 1
    functionLinenumber: 1994
    functionLinenumberEnd: 1996
    functionName: llama_kv_cache_context::set_input_k_shift
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_k_shift
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_k_shift(ggml_tensor * dst) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_k_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:1999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2000
    functionName: llama_kv_cache_context::set_input_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_k_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_k_idxs(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_v_idxs
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2004
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2004
    functionName: llama_kv_cache_context::set_input_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_v_idxs
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_v_idxs(ggml_tensor * dst, const
      llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_kq_mask
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - ubatch
    - causal_attn
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 2006
    functionDepth: 1
    functionLinenumber: 2006
    functionLinenumberEnd: 2008
    functionName: llama_kv_cache_context::set_input_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_kq_mask
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_kq_mask(ggml_tensor * dst, const
      llama_ubatch * ubatch, bool causal_attn) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_kv_cache_context::set_input_pos_bucket
      Src: /src/llama.cpp/src/llama-kv-cache.cpp:2011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dst
    - ubatch
    argTypes:
    - ggml_tensor*
    - llama_ubatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2012
      start: 2010
    functionDepth: 1
    functionLinenumber: 2010
    functionLinenumberEnd: 2012
    functionName: llama_kv_cache_context::set_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache_context::set_input_pos_bucket
    linkageType: ''
    returnType: void
    signature: void llama_kv_cache_context::set_input_pos_bucket(ggml_tensor * dst,
      const llama_ubatch * ubatch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cparams'
    argTypes:
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: llama_kv_cache::get_padding
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_kv_cache::get_padding(const llama_cparams & cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: ~llama_kv_cache_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-kv-cache-iswa.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_kv_cache_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: equal_seqs
    functionSourceFile: /src/llama.cpp/src/llama-batch.h
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool equal_seqs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - alpha
    - adapter_scale
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: get_scale
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_scale(float alpha, float adapter_scale) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: llama_adapter_lora_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_weight()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ggml_tensor*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: llama_adapter_lora_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_weight(ggml_tensor * a, ggml_tensor * b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llama_adapter_lora
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~llama_adapter_lora()
    functionSourceFile: /src/llama.cpp/src/llama-adapter.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_adapter_lora()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: ~llama_memory_hybrid()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: ~llama_memory_hybrid_context()
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_hybrid_context()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-model-loader.h:35,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:35,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.h:37,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.h:37,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:37,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/src/llama-model-loader.h:40,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/src/llama-model-loader.h:40,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.h:41,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.h:41,1
    - Dst: llama_file*::size
      Src: /src/llama.cpp/src/llama-model-loader.h:41,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.h:42,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 4
    argNames:
    - file
    - idx
    - gguf_ctx
    - tensor
    argTypes:
    - llama_file*
    - uint16_t
    - struct gguf_context*
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: llama_tensor_weight
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.h
    functionUses: 0
    functionsReached:
    - format
    - ggml_get_name
    - gguf_get_data_offset
    - llama_file*::size
    - std::runtime_error
    - gguf_get_tensor_offset
    - gguf_find_tensor
    - ggml_nbytes
    linkageType: ''
    returnType: void
    signature: void llama_tensor_weight(const llama_file * file, uint16_t idx, const
      struct gguf_context * gguf_ctx, ggml_tensor * tensor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-model-loader.h:52,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.h:52,1
    - Dst: sscanf
      Src: /src/llama.cpp/src/llama-model-loader.h:53,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.h:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 58
    functionName: operator()(const std::string & a, const std::string & b) const
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.h
    functionUses: 0
    functionsReached:
    - sscanf
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string & a, const std::string & b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: ring_buffer
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ring_buffer(size_t cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:27,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '& front()'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionName: '& front() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:41,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: '& back()'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:48,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: '& back() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:55,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: push_back
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 241
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void push_back(const T & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 76
    functionName: pop_front
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-sampling.cpp:94,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: '& rat(size_t i) const'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & rat(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:101,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 106
    functionName: to_vector
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_vector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: clear
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 97
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: empty
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 208
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: size
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 892
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:148,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:153,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:153,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:154,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:165,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:166,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:169,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:179,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:182,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:186,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - ' cur'
    - npartial
    - ' res'
    argTypes:
    - llama_token_data_array
    - int
    - std::vector<llama_token_data>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 187
    functionName: llama_token_data_array_partial_sort
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::sort
    - std::min
    - std::max
    - std::partial_sort
    - std::vector::push_back
    - resize
    - data
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void llama_token_data_array_partial_sort(const llama_token_data_array
      & cur, int npartial, std::vector<llama_token_data> & res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:196,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:206,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampling.cpp:208,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:208,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - cur_p
    - npartial
    argTypes:
    - llama_token_data_array*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: llama_token_data_array_partial_sort_inplace
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - llama_token_data_array_partial_sort
    - std::copy
    - std::partial_sort
    linkageType: ''
    returnType: void
    signature: void llama_token_data_array_partial_sort_inplace(llama_token_data_array
      * cur_p, int npartial)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - cur_p
    - ' rng'
    argTypes:
    - llama_token_data_array*
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 244
    functionName: llama_sample_dist
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - dist
    linkageType: ''
    returnType: int
    signature: int llama_sample_dist(llama_token_data_array * cur_p, std::mt19937
      & rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - probs_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: operator==(const probs_iterator & other) const
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const probs_iterator & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - probs_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: operator!=(const probs_iterator & other) const
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const probs_iterator & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '& operator*() const'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: probs_iterator
    signature: probs_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: operator++(int)
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: probs_iterator
    signature: probs_iterator operator++(int)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - cur_p
    - temp
    argTypes:
    - llama_token_data_array*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionName: llama_sampler_temp_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_impl(llama_token_data_array * cur_p, float
      temp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:287,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:291,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:297,1
    - Dst: expf
      Src: /src/llama.cpp/src/llama-sampling.cpp:304,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - cur_p
    - do_sort
    argTypes:
    - llama_token_data_array*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 312
    functionName: llama_sampler_softmax_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_token_data_array_partial_sort_inplace
    - GGML_ASSERT
    - std::max
    - expf
    linkageType: ''
    returnType: void
    signature: void llama_sampler_softmax_impl(llama_token_data_array * cur_p, bool
      do_sort)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:323,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - cur_p
    - k
    argTypes:
    - llama_token_data_array*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 314
    functionDepth: 3
    functionLinenumber: 314
    functionLinenumberEnd: 331
    functionName: llama_sampler_top_k_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_token_data_array_partial_sort_inplace
    - std::min
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_impl(llama_token_data_array * cur_p, int32_t
      k)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::random_device
      Src: /src/llama.cpp/src/llama-sampling.cpp:336,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/src/llama-sampling.cpp:338,1
    - Dst: rd
      Src: /src/llama.cpp/src/llama-sampling.cpp:341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 344
    functionName: get_rng_seed
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - rd
    - std::chrono::system_clock::now
    - std::random_device
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_rng_seed(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler::llama_sampler
      Src: /src/llama.cpp/src/llama-sampling.cpp:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - iface
    - ctx
    argTypes:
    - struct llama_sampler_i*
    - llama_sampler_context_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 353
    functionName: llama_sampler_init
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler::llama_sampler
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init(const struct llama_sampler_i
      * iface, llama_sampler_context_t ctx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::name
      Src: /src/llama.cpp/src/llama-sampling.cpp:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 361
    functionName: llama_sampler_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - struct llama_sampler*::iface::name
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_name(const struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::accept
      Src: /src/llama.cpp/src/llama-sampling.cpp:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 367
    functionName: llama_sampler_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 4
    functionsReached:
    - struct llama_sampler*::iface::accept
    linkageType: ''
    returnType: void
    signature: void llama_sampler_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:370,1
    - Dst: struct llama_sampler*::iface::apply
      Src: /src/llama.cpp/src/llama-sampling.cpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - struct llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: llama_sampler_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 4
    functionsReached:
    - GGML_ASSERT
    - struct llama_sampler*::iface::apply
    linkageType: ''
    returnType: void
    signature: void llama_sampler_apply(struct llama_sampler * smpl, struct llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::reset
      Src: /src/llama.cpp/src/llama-sampling.cpp:376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: llama_sampler_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - struct llama_sampler*::iface::reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_reset(struct llama_sampler * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::clone
      Src: /src/llama.cpp/src/llama-sampling.cpp:382,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:386,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampling.cpp:392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: llama_sampler_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - llama_sampler_init
    - struct llama_sampler*::iface::clone
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_clone(const struct llama_sampler
      * smpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_sampler*::iface::free
      Src: /src/llama.cpp/src/llama-sampling.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 405
    functionName: llama_sampler_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - struct llama_sampler*::iface::free
    linkageType: ''
    returnType: void
    signature: void llama_sampler_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/src/llama-sampling.cpp:408,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/src/llama-sampling.cpp:410,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/src/llama-sampling.cpp:411,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/src/llama-sampling.cpp:413,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:417,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:419,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:423,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:424,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/src/llama-sampling.cpp:429,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:431,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/src/llama-sampling.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - smpl
    - ctx
    - idx
    argTypes:
    - struct llama_sampler*
    - struct llama_context*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 438
    functionName: llama_sampler_sample
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - std::vector::data
    - llama_vocab_n_tokens
    - llama_get_model
    - std::vector::size
    - llama_sampler_accept
    - llama_get_logits_ith
    - llama_sampler_apply
    - std::vector::reserve
    - GGML_ASSERT
    - llama_model_get_vocab
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_sampler_sample(struct llama_sampler * smpl, struct
      llama_context * ctx, int32_t idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: llama_sampler_chain_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_chain_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/src/llama-sampling.cpp:452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: llama_sampler_chain_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_accept
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/src/llama-sampling.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 466
    functionName: llama_sampler_chain_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_apply
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/src/llama-sampling.cpp:472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 477
    functionName: llama_sampler_chain_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:482,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/src/llama-sampling.cpp:485,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/src/llama-sampling.cpp:485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 489
    functionName: llama_sampler_chain_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_chain_add
    - llama_sampler_chain_init
    - llama_sampler_clone
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/src/llama-sampling.cpp:495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 499
    functionName: llama_sampler_chain_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:511,1
    - Dst: llama_sampler_chain::llama_sampler_chain
      Src: /src/llama.cpp/src/llama-sampling.cpp:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct llama_sampler_chain_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 510
    functionDepth: 1
    functionLinenumber: 510
    functionLinenumberEnd: 520
    functionName: llama_sampler_chain_init
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init
    - llama_sampler_chain::llama_sampler_chain
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_init(struct llama_sampler_chain_params
      params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - chain
    - smpl
    argTypes:
    - struct llama_sampler*
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 525
    functionName: llama_sampler_chain_add
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - auto*::samplers::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_chain_add(struct llama_sampler * chain, struct llama_sampler
      * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:530,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 535
    functionName: llama_sampler_chain_get
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::samplers::size
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_get(const struct llama_sampler
      * chain, int32_t i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:540,1
    - Dst: auto*::samplers::erase
      Src: /src/llama.cpp/src/llama-sampling.cpp:545,1
    - Dst: auto*::samplers::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - chain
    - i
    argTypes:
    - struct llama_sampler*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 537
    functionDepth: 1
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionName: llama_sampler_chain_remove
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::samplers::erase
    - auto*::samplers::size
    - auto*::samplers::begin
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_chain_remove(struct llama_sampler
      * chain, int32_t i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 554
    functionName: llama_sampler_chain_n
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::samplers::size
    linkageType: ''
    returnType: int
    signature: int llama_sampler_chain_n(const struct llama_sampler * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionName: llama_sampler_greedy_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_greedy_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cur_p
    argTypes:
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: llama_sampler_greedy_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_greedy_apply(struct llama_sampler * /*smpl*/, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 589
    functionName: llama_sampler_init_greedy
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_greedy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: llama_sampler_dist_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_dist_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:624,1
    - Dst: expf
      Src: /src/llama.cpp/src/llama-sampling.cpp:631,1
    - Dst: dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:641,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:662,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:672,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (found)
      pos:
        line_end: 661
        line_start: 661
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 674
      start: 604
    functionDepth: 1
    functionLinenumber: 604
    functionLinenumberEnd: 674
    functionName: llama_sampler_dist_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - llama_sample_dist
    - expf
    - dist
    - assert
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 676
    functionDepth: 1
    functionLinenumber: 676
    functionLinenumberEnd: 688
    functionName: llama_sampler_dist_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_dist
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_dist_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:692,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 694
    functionName: llama_sampler_dist_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 698
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 698
    functionName: llama_sampler_dist_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dist_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:710,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:711,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:716,1
    - Dst: llama_sampler_dist::llama_sampler_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 709
    functionDepth: 1
    functionLinenumber: 709
    functionLinenumberEnd: 719
    functionName: llama_sampler_init_dist
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 12
    functionsReached:
    - llama_sampler_dist::llama_sampler_dist
    - llama_sampler_init
    - std::mt19937
    - get_rng_seed
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dist(uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: llama_sampler_top_k_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_k_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_top_k_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 731
    functionDepth: 4
    functionLinenumber: 731
    functionLinenumberEnd: 734
    functionName: llama_sampler_top_k_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_top_k_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/src/llama-sampling.cpp:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: llama_sampler_top_k_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_k
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_k_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 743
    functionName: llama_sampler_top_k_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_k_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:755,1
    - Dst: llama_sampler_top_k::llama_sampler_top_k
      Src: /src/llama.cpp/src/llama-sampling.cpp:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 761
    functionName: llama_sampler_init_top_k
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 4
    functionsReached:
    - llama_sampler_init
    - llama_sampler_top_k::llama_sampler_top_k
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_k(int32_t k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: llama_sampler_top_p_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_p_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:783,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-sampling.cpp:792,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:793,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:794,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:797,1
    - Dst: llama_token_data_array_partial_sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:817,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:818,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampling.cpp:824,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:824,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-sampling.cpp:824,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 776
    functionDepth: 4
    functionLinenumber: 776
    functionLinenumberEnd: 829
    functionName: llama_sampler_top_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::min<size_t>
    - llama_token_data_array_partial_sort
    - data
    - llama_token_data_array_partial_sort_inplace
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_p_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 834
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 834
    functionName: llama_sampler_top_p_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_p_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: llama_sampler_top_p_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_p_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:850,1
    - Dst: llama_sampler_top_p::llama_sampler_top_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 849
    functionDepth: 1
    functionLinenumber: 849
    functionLinenumberEnd: 858
    functionName: llama_sampler_init_top_p
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 4
    functionsReached:
    - llama_sampler_top_p::llama_sampler_top_p
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_p(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionName: llama_sampler_min_p_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_min_p_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:886,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:888,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:892,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:897,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:897,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampling.cpp:898,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:898,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:898,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:899,1
    - Dst: llama_token_data_array_partial_sort_inplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:908,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:911,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 30
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 923
    functionName: llama_sampler_min_p_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::max
    - std::vector::size
    - logf
    - std::vector::push_back
    - std::vector::begin
    - std::vector::empty
    - std::vector::end
    - llama_token_data_array_partial_sort_inplace
    linkageType: ''
    returnType: void
    signature: void llama_sampler_min_p_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 928
    functionName: llama_sampler_min_p_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_min_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_min_p_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 932
    functionName: llama_sampler_min_p_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_min_p_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:944,1
    - Dst: llama_sampler_min_p::llama_sampler_min_p
      Src: /src/llama.cpp/src/llama-sampling.cpp:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 943
    functionDepth: 1
    functionLinenumber: 943
    functionLinenumberEnd: 951
    functionName: llama_sampler_init_min_p
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 5
    functionsReached:
    - llama_sampler_init
    - llama_sampler_min_p::llama_sampler_min_p
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_min_p(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 962
    functionName: llama_sampler_typical_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_typical_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:974,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:978,1
    - Dst: fabsf
      Src: /src/llama.cpp/src/llama-sampling.cpp:984,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:984,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:985,1
    - Dst: std::iota
      Src: /src/llama.cpp/src/llama-sampling.cpp:990,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:990,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:990,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-sampling.cpp:992,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:992,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:992,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:998,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1000,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1015,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-sampling.cpp:1019,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:1019,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:1019,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1020,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 1022
    functionName: llama_sampler_typical_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::copy
    - std::sort
    - std::vector::size
    - fabsf
    - logf
    - std::vector::push_back
    - std::vector::begin
    - std::vector::end
    - std::iota
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_typical_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/src/llama-sampling.cpp:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: llama_sampler_typical_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_typical
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_typical_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1031
    functionName: llama_sampler_typical_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_typical_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1043,1
    - Dst: llama_sampler_typical::llama_sampler_typical
      Src: /src/llama.cpp/src/llama-sampling.cpp:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - min_keep
    argTypes:
    - float
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1042
    functionDepth: 1
    functionLinenumber: 1042
    functionLinenumberEnd: 1050
    functionName: llama_sampler_init_typical
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_typical::llama_sampler_typical
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_typical(float p, size_t min_keep)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1060
    functionName: llama_sampler_temp_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_temp_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 1
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: llama_sampler_temp_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_temp_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/src/llama-sampling.cpp:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    functionName: llama_sampler_temp_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_temp
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_temp_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: llama_sampler_temp_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1087,1
    - Dst: llama_sampler_temp::llama_sampler_temp
      Src: /src/llama.cpp/src/llama-sampling.cpp:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - temp
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1086
    functionDepth: 1
    functionLinenumber: 1086
    functionLinenumberEnd: 1093
    functionName: llama_sampler_init_temp
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_init
    - llama_sampler_temp::llama_sampler_temp
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_temp(float temp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: llama_sampler_temp_ext_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_temp_ext_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:1110,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1121,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1123,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1130,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1138,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1141,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1142,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1143,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1144,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1145,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1146,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1150,1
    - Dst: exp
      Src: /src/llama.cpp/src/llama-sampling.cpp:1157,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1168,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:1170,1
    - Dst: llama_sampler_temp_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1174,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1107
    functionDepth: 4
    functionLinenumber: 1107
    functionLinenumberEnd: 1176
    functionName: llama_sampler_temp_ext_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_temp_impl
    - LLAMA_LOG_INFO
    - std::max
    - powf
    - logf
    - exp
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_ext_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/src/llama-sampling.cpp:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1178
    functionDepth: 1
    functionLinenumber: 1178
    functionLinenumberEnd: 1181
    functionName: llama_sampler_temp_ext_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_temp_ext
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_temp_ext_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1185
    functionName: llama_sampler_temp_ext_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_temp_ext_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1197,1
    - Dst: llama_sampler_temp_ext::llama_sampler_temp_ext
      Src: /src/llama.cpp/src/llama-sampling.cpp:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - temp
    - delta
    - exponent
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1196
    functionDepth: 1
    functionLinenumber: 1196
    functionLinenumberEnd: 1205
    functionName: llama_sampler_init_temp_ext
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_temp_ext::llama_sampler_temp_ext
    - llama_sampler_init
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_temp_ext(float temp, float
      delta, float exponent)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1222
    functionName: llama_sampler_xtc_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_xtc_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: distribution
      Src: /src/llama.cpp/src/llama-sampling.cpp:1234,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1255
      start: 1224
    functionDepth: 4
    functionLinenumber: 1224
    functionLinenumberEnd: 1255
    functionName: llama_sample_xtc_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_softmax_impl
    - distribution
    linkageType: ''
    returnType: void
    signature: void llama_sample_xtc_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/src/llama-sampling.cpp:1259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1269
      start: 1257
    functionDepth: 1
    functionLinenumber: 1257
    functionLinenumberEnd: 1269
    functionName: llama_sampler_xtc_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_xtc
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_xtc_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: llama_sampler_xtc_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_xtc_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1277,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1275
    functionDepth: 1
    functionLinenumber: 1275
    functionLinenumberEnd: 1279
    functionName: llama_sampler_xtc_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_xtc_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1291,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1292,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1300,1
    - Dst: llama_sampler_xtc::llama_sampler_xtc
      Src: /src/llama.cpp/src/llama-sampling.cpp:1294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - t
    - min_keep
    - seed
    argTypes:
    - float
    - float
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1303
      start: 1290
    functionDepth: 1
    functionLinenumber: 1290
    functionLinenumberEnd: 1303
    functionName: llama_sampler_init_xtc
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_xtc::llama_sampler_xtc
    - llama_sampler_init
    - std::mt19937
    - get_rng_seed
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_xtc(float p, float t, size_t
      min_keep, uint32_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1323
    functionDepth: 0
    functionLinenumber: 1323
    functionLinenumberEnd: 1325
    functionName: llama_sampler_mirostat_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_mirostat_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1330,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1337,1
    - Dst: logf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1338,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1346,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1346,1
    - Dst: powf
      Src: /src/llama.cpp/src/llama-sampling.cpp:1346,1
    - Dst: llama_sampler_top_k_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1348,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:1348,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1350,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:1352,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1356,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1327
    functionDepth: 4
    functionLinenumber: 1327
    functionLinenumberEnd: 1361
    functionName: llama_sampler_mirostat_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - llama_sampler_top_k_impl
    - std::max
    - llama_sample_dist
    - powf
    - logf
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_mirostat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1376
    functionName: llama_sampler_mirostat_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_mirostat
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_mirostat_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1381,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1378
    functionDepth: 1
    functionLinenumber: 1378
    functionLinenumberEnd: 1383
    functionName: llama_sampler_mirostat_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1385
    functionDepth: 0
    functionLinenumber: 1385
    functionLinenumberEnd: 1387
    functionName: llama_sampler_mirostat_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1399,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1400,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1410,1
    - Dst: llama_sampler_mirostat::llama_sampler_mirostat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - n_vocab
    - seed
    - tau
    - eta
    - m
    argTypes:
    - int32_t
    - uint32_t
    - float
    - float
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1413
      start: 1398
    functionDepth: 1
    functionLinenumber: 1398
    functionLinenumberEnd: 1413
    functionName: llama_sampler_init_mirostat
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_mirostat::llama_sampler_mirostat
    - llama_sampler_init
    - std::mt19937
    - get_rng_seed
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_mirostat(int32_t n_vocab,
      uint32_t seed, float tau, float eta, int32_t m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1431
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1431
    functionName: llama_sampler_mirostat_v2_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_mirostat_v2_name(const struct llama_sampler *
      /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1436,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-sampling.cpp:1439,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama-sampling.cpp:1439,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1440,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1448,1
    - Dst: llama_sample_dist
      Src: /src/llama.cpp/src/llama-sampling.cpp:1450,1
    - Dst: log2f
      Src: /src/llama.cpp/src/llama-sampling.cpp:1454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1433
    functionDepth: 4
    functionLinenumber: 1433
    functionLinenumberEnd: 1459
    functionName: llama_sampler_mirostat_v2_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - log2f
    - std::distance
    - llama_sample_dist
    - std::find_if
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1464,1
    - Dst: auto*::rng::seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1466
    functionName: llama_sampler_mirostat_v2_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - get_rng_seed
    - auto*::rng::seed
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_mirostat_v2
      Src: /src/llama.cpp/src/llama-sampling.cpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1482
      start: 1468
    functionDepth: 1
    functionLinenumber: 1468
    functionLinenumberEnd: 1482
    functionName: llama_sampler_mirostat_v2_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_mirostat_v2
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_mirostat_v2_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1484
    functionDepth: 0
    functionLinenumber: 1484
    functionLinenumberEnd: 1486
    functionName: llama_sampler_mirostat_v2_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_mirostat_v2_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_rng_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:1498,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1499,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/src/llama-sampling.cpp:1507,1
    - Dst: llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
      Src: /src/llama.cpp/src/llama-sampling.cpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - seed
    - tau
    - eta
    argTypes:
    - uint32_t
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1510
    functionName: llama_sampler_init_mirostat_v2
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_mirostat_v2::llama_sampler_mirostat_v2
    - llama_sampler_init
    - std::mt19937
    - get_rng_seed
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_mirostat_v2(uint32_t seed,
      float tau, float eta)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: llama_sampler_grammar_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_grammar_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_accept_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1527
    functionDepth: 3
    functionLinenumber: 1527
    functionLinenumberEnd: 1532
    functionName: llama_sampler_grammar_accept_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_accept_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_accept_impl(struct llama_sampler * smpl,
      llama_token token)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_apply_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1539
      start: 1534
    functionDepth: 3
    functionLinenumber: 1534
    functionLinenumberEnd: 1539
    functionName: llama_sampler_grammar_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_apply_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-sampling.cpp:1561,1
    - Dst: auto*::grammar::trigger_patterns::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1561,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1563,1
    - Dst: pattern::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1563,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1566,1
    - Dst: auto*::grammar_str::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1566,1
    - Dst: auto*::grammar_root::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1566,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:1567,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1567,1
    - Dst: auto*::grammar::trigger_tokens::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:1568,1
    - Dst: auto*::grammar::trigger_tokens::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1568,1
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1570,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1572
      start: 1554
    functionDepth: 3
    functionLinenumber: 1554
    functionLinenumberEnd: 1572
    functionName: llama_sampler_grammar_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - llama_grammar_init_impl
    - auto*::grammar::trigger_patterns::size
    - std::vector::size
    - auto*::grammar::trigger_tokens::data
    - std::vector::push_back
    - auto*::grammar_str::c_str
    - pattern::c_str
    - auto*::grammar::trigger_tokens::size
    - llama_grammar_free_impl
    - auto*::grammar_root::c_str
    - std::vector::reserve
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_reset(struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1577,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:1578,1
    - Dst: llama_grammar_clone_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1593
      start: 1574
    functionDepth: 1
    functionLinenumber: 1574
    functionLinenumberEnd: 1593
    functionName: llama_sampler_grammar_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_clone_impl
    - GGML_ASSERT
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_grammar_clone(const struct llama_sampler
      * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_free_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1603
      start: 1595
    functionDepth: 1
    functionLinenumber: 1595
    functionLinenumberEnd: 1603
    functionName: llama_sampler_grammar_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_grammar_free_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_grammar_free(struct llama_sampler * smpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_grammar::llama_sampler_grammar
      Src: /src/llama.cpp/src/llama-sampling.cpp:1625,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:1630,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1637,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-sampling.cpp:1640,1
    - Dst: llama_grammar_init_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1648,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1663,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 10
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - lazy
    - trigger_words
    - num_trigger_words
    - trigger_tokens
    - num_trigger_tokens
    - trigger_patterns
    - num_trigger_patterns
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - bool
    - char**
    - size_t
    - llama_token*
    - size_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1614
    functionDepth: 3
    functionLinenumber: 1614
    functionLinenumberEnd: 1667
    functionName: llama_sampler_init_grammar_impl
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_grammar::llama_sampler_grammar
    - std::string::c_str
    - llama_grammar_init_impl
    - std::regex_replace
    - llama_sampler_init
    - GGML_ASSERT
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_impl(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root,\n                              bool
      lazy,\n                     const char ** trigger_words,\n                            size_t
      num_trigger_words,\n               const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens,\n                     const char ** trigger_patterns,\n
      \                           size_t num_trigger_patterns)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1674
      start: 1669
    functionDepth: 4
    functionLinenumber: 1669
    functionLinenumberEnd: 1674
    functionName: llama_sampler_init_grammar
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - trigger_words
    - num_trigger_words
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1676
    functionDepth: 4
    functionLinenumber: 1676
    functionLinenumberEnd: 1685
    functionName: llama_sampler_init_grammar_lazy
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_lazy(\n        const
      struct llama_vocab * vocab,\n                      const char * grammar_str,\n
      \                     const char * grammar_root,\n                     const
      char ** trigger_words,\n                            size_t num_trigger_words,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_grammar_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - grammar_str
    - grammar_root
    - trigger_patterns
    - num_trigger_patterns
    - trigger_tokens
    - num_trigger_tokens
    argTypes:
    - struct llama_vocab*
    - char*
    - char*
    - char**
    - size_t
    - llama_token*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1696
      start: 1687
    functionDepth: 4
    functionLinenumber: 1687
    functionLinenumberEnd: 1696
    functionName: llama_sampler_init_grammar_lazy_patterns
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_grammar_impl
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_grammar_lazy_patterns(\n
      \       const struct llama_vocab * vocab,\n                      const char
      * grammar_str,\n                      const char * grammar_root,\n                     const
      char ** trigger_patterns,\n                            size_t num_trigger_patterns,\n
      \              const llama_token * trigger_tokens,\n                            size_t
      num_trigger_tokens)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1714
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1714
    functionName: llama_sampler_penalties_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_penalties_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::prev::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1725,1
    - Dst: auto*::prev::front
      Src: /src/llama.cpp/src/llama-sampling.cpp:1726,1
    - Dst: auto*::token_count::erase
      Src: /src/llama.cpp/src/llama-sampling.cpp:1730,1
    - Dst: auto*::prev::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1734,1
    - Dst: std::min<int>
      Src: /src/llama.cpp/src/llama-sampling.cpp:1739,1
    - Dst: auto*::prev::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1739,1
    - Dst: auto*::prev::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:1740,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:1743,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts:
    - condition: (ctx->token_count == tmp)
      pos:
        line_end: 1742
        line_start: 1742
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 1745
      start: 1716
    functionDepth: 1
    functionLinenumber: 1716
    functionLinenumberEnd: 1745
    functionName: llama_sampler_penalties_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::prev::size
    - auto*::token_count::erase
    - std::min<int>
    - auto*::prev::front
    - assert
    - auto*::prev::rat
    - auto*::prev::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: auto*::token_count::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:1757,1
    - Dst: auto*::token_count::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:1758,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:1764,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (count > 0 && count <= ctx->penalty_last_n)
      pos:
        line_end: 1763
        line_start: 1763
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 1778
      start: 1747
    functionDepth: 1
    functionLinenumber: 1747
    functionLinenumberEnd: 1778
    functionName: llama_sampler_penalties_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - assert
    - auto*::token_count::find
    - auto*::token_count::end
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::prev::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:1782,1
    - Dst: auto*::token_count::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:1783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1784
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1784
    functionName: llama_sampler_penalties_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::token_count::clear
    - auto*::prev::clear
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/src/llama-sampling.cpp:1788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1786
    functionDepth: 1
    functionLinenumber: 1786
    functionLinenumberEnd: 1802
    functionName: llama_sampler_penalties_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_penalties
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_penalties_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1804
    functionDepth: 0
    functionLinenumber: 1804
    functionLinenumberEnd: 1806
    functionName: llama_sampler_penalties_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_penalties_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:1822,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1824,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:1831,1
    - Dst: llama_sampler_penalties::llama_sampler_penalties
      Src: /src/llama.cpp/src/llama-sampling.cpp:1826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - penalty_last_n
    - penalty_repeat
    - penalty_freq
    - penalty_present
    argTypes:
    - int32_t
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1835
      start: 1817
    functionDepth: 1
    functionLinenumber: 1817
    functionLinenumberEnd: 1835
    functionName: llama_sampler_init_penalties
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - std::max
    - llama_sampler_init
    - llama_sampler_penalties::llama_sampler_penalties
    - ring_buffer
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_penalties(\n        int32_t
      penalty_last_n,\n        float penalty_repeat,\n        float penalty_freq,\n
      \       float penalty_present)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1845
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1845
    functionName: llama_sampler_top_n_sigma_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_top_n_sigma_name(const struct llama_sampler *
      /*smpl*/)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/llama.cpp/src/llama-sampling.cpp:1875,1
    - Dst: sqrt
      Src: /src/llama.cpp/src/llama-sampling.cpp:1878,1
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:1887,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1888
      start: 1847
    functionDepth: 4
    functionLinenumber: 1847
    functionLinenumberEnd: 1888
    functionName: llama_sampler_top_n_sigma_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - pow
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_n_sigma_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/src/llama-sampling.cpp:1892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 1
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: llama_sampler_top_n_sigma_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_top_n_sigma
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_top_n_sigma_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1895
    functionDepth: 0
    functionLinenumber: 1895
    functionLinenumberEnd: 1897
    functionName: llama_sampler_top_n_sigma_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_top_n_sigma_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:1909,1
    - Dst: llama_sampler_top_n_sigma::llama_sampler_top_n_sigma
      Src: /src/llama.cpp/src/llama-sampling.cpp:1911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1915
      start: 1908
    functionDepth: 1
    functionLinenumber: 1908
    functionLinenumberEnd: 1915
    functionName: llama_sampler_init_top_n_sigma
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_init
    - llama_sampler_top_n_sigma::llama_sampler_top_n_sigma
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_top_n_sigma(float n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-sampling.cpp:1935,1
    - Dst: detokenize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1936,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:1937,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1938,1
    - Dst: std::vector<llama_token>
      Src: /src/llama.cpp/src/llama-sampling.cpp:1938,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1940,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1941,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:1943,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1953,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-sampling.cpp:1953,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1954,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:1955,1
    - Dst: equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:1959,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:1968,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 3
    argNames:
    - ' vocab'
    - ' str'
    - ' token_sequences'
    argTypes:
    - llama_vocab
    - std::string
    - std::unordered_multimap<llama_token, std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1934
    functionDepth: 2
    functionLinenumber: 1934
    functionLinenumberEnd: 1974
    functionName: get_overlapping_token_sequences
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - equal_range
    - tokenize
    - std::vector::resize
    - std::string::find
    - std::vector::size
    - n_tokens
    - emplace
    - size
    - substr
    - std::vector<llama_token>
    - detokenize
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void get_overlapping_token_sequences(const llama_vocab & vocab, const
      std::string& str, std::unordered_multimap<llama_token, std::vector<llama_token>>&
      token_sequences, int max_tail_len = -1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1978
      start: 1976
    functionDepth: 0
    functionLinenumber: 1976
    functionLinenumberEnd: 1978
    functionName: llama_sampler_dry_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_dry_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto*::last_tokens::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:1986,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - struct llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1987
      start: 1980
    functionDepth: 0
    functionLinenumber: 1980
    functionLinenumberEnd: 1987
    functionName: llama_sampler_dry_accept
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::last_tokens::push_back
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_accept(struct llama_sampler * smpl, llama_token
      token)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:1997,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:1998,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:1998,1
    - Dst: auto*::last_tokens::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:1998,1
    - Dst: auto*::dry_repeat_count::assign
      Src: /src/llama.cpp/src/llama-sampling.cpp:2004,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2005,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2031,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:2032,1
    - Dst: auto*::dry_processed_breakers::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2033,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2042,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2047,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2100,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2100,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2103,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2115,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2119,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2119,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-sampling.cpp:2123,1
    - Dst: auto*::last_tokens::rat
      Src: /src/llama.cpp/src/llama-sampling.cpp:2150,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:2152,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2153,1
    - Dst: std::log
      Src: /src/llama.cpp/src/llama-sampling.cpp:2166,1
    - Dst: auto*::dry_max_token_repeat::find
      Src: /src/llama.cpp/src/llama-sampling.cpp:2170,1
    - Dst: auto*::dry_max_token_repeat::end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2171,1
    - Dst: auto*::dry_processed_breakers::equal_range
      Src: /src/llama.cpp/src/llama-sampling.cpp:2173,1
    - Dst: auto::second::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2177,1
    - Dst: std::pow
      Src: /src/llama.cpp/src/llama-sampling.cpp:2189,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 85
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2196
      start: 1990
    functionDepth: 1
    functionLinenumber: 1990
    functionLinenumberEnd: 2196
    functionName: llama_sampler_dry_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::dry_processed_breakers::end
    - auto*::dry_max_token_repeat::clear
    - std::min
    - std::max
    - auto*::last_tokens::rat
    - auto::second::empty
    - std::pow
    - auto*::dry_repeat_count::assign
    - std::log
    - auto*::last_tokens::size
    - auto*::dry_max_token_repeat::end
    - auto*::dry_max_token_repeat::find
    - auto*::dry_processed_breakers::equal_range
    - auto::second::size
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto*::last_tokens::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2200,1
    - Dst: auto*::dry_repeat_count::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2201,1
    - Dst: auto*::dry_max_token_repeat::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2203
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2203
    functionName: llama_sampler_dry_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::dry_repeat_count::clear
    - auto*::dry_max_token_repeat::clear
    - auto*::last_tokens::clear
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_reset(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/src/llama-sampling.cpp:2208,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2223
      start: 2205
    functionDepth: 1
    functionLinenumber: 2205
    functionLinenumberEnd: 2223
    functionName: llama_sampler_dry_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab::llama_vocab
    - llama_sampler_init_dry
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_dry_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2227
      start: 2225
    functionDepth: 0
    functionLinenumber: 2225
    functionLinenumberEnd: 2227
    functionName: llama_sampler_dry_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_dry_free(struct llama_sampler * smpl)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:2239,1
    - Dst: std::strlen
      Src: /src/llama.cpp/src/llama-sampling.cpp:2249,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2250,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2255,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2256,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2260,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2261,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2262,1
    - Dst: get_overlapping_token_sequences
      Src: /src/llama.cpp/src/llama-sampling.cpp:2265,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:2269,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampling.cpp:2277,1
    - Dst: std::vector<int>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2278,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:2280,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/src/llama-sampling.cpp:2280,1
    - Dst: llama_sampler_dry::llama_sampler_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2271,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 8
    argNames:
    - vocab
    - n_ctx_train
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - seq_breakers
    - num_breakers
    argTypes:
    - struct llama_vocab*
    - int32_t
    - float
    - float
    - int32_t
    - int32_t
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2238
    functionDepth: 3
    functionLinenumber: 2238
    functionLinenumberEnd: 2283
    functionName: llama_sampler_init_dry
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - ring_buffer
    - std::string::resize
    - std::move
    - get_overlapping_token_sequences
    - llama_sampler_dry::llama_sampler_dry
    - std::vector<int>
    - std::max
    - std::strlen
    - std::string::empty
    - llama_sampler_init
    - LLAMA_LOG_WARN
    - std::string::size
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dry(const struct llama_vocab
      * vocab, int32_t n_ctx_train, float dry_multiplier, float dry_base, int32_t
      dry_allowed_length, int32_t dry_penalty_last_n, const char** seq_breakers, size_t
      num_breakers)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::llama_vocab
      Src: /src/llama.cpp/src/llama-sampling.cpp:2287,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/src/llama-sampling.cpp:2288,1
    - Dst: auto*::dry_processed_breakers::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2292,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2293,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2294,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2297,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2298,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-sampling.cpp:2302,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-sampling.cpp:2302,1
    - Dst: auto*::dry_processed_breakers::emplace
      Src: /src/llama.cpp/src/llama-sampling.cpp:2303,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-sampling.cpp:2303,1
    - Dst: auto*::dry_processed_breakers::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2306,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-sampling.cpp:2307,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - context_size
    - dry_multiplier
    - dry_base
    - dry_allowed_length
    - dry_penalty_last_n
    - ' seq_breakers'
    argTypes:
    - int32_t
    - float
    - float
    - int32_t
    - int32_t
    - std::vector<std::vector<llama_token>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2312
      start: 2286
    functionDepth: 4
    functionLinenumber: 2286
    functionLinenumberEnd: 2312
    functionName: llama_sampler_init_dry_testing
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - auto*::dry_processed_breakers::empty
    - llama_sampler_init_dry
    - empty
    - end
    - begin
    - auto*::dry_processed_breakers::clear
    - LLAMA_LOG_WARN
    - llama_vocab::llama_vocab
    - auto*::dry_processed_breakers::emplace
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_dry_testing(int32_t context_size,
      float dry_multiplier, float dry_base, int32_t dry_allowed_length, int32_t dry_penalty_last_n,
      const std::vector<std::vector<llama_token>>& seq_breakers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2326
      start: 2324
    functionDepth: 0
    functionLinenumber: 2324
    functionLinenumberEnd: 2326
    functionName: llama_sampler_logit_bias_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_logit_bias_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: auto*::logit_bias::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2331,1
    - Dst: auto*::to_search::clear
      Src: /src/llama.cpp/src/llama-sampling.cpp:2335,1
    - Dst: auto*::to_search::push_back
      Src: /src/llama.cpp/src/llama-sampling.cpp:2342,1
    - Dst: auto*::to_search::empty
      Src: /src/llama.cpp/src/llama-sampling.cpp:2346,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2359
      start: 2328
    functionDepth: 0
    functionLinenumber: 2328
    functionLinenumberEnd: 2359
    functionName: llama_sampler_logit_bias_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::to_search::empty
    - auto*::to_search::push_back
    - auto*::logit_bias::empty
    - auto*::to_search::clear
    linkageType: ''
    returnType: void
    signature: void llama_sampler_logit_bias_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/src/llama-sampling.cpp:2363,1
    - Dst: auto*::logit_bias::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2363,1
    - Dst: auto*::logit_bias::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2361
    functionDepth: 1
    functionLinenumber: 2361
    functionLinenumberEnd: 2364
    functionName: llama_sampler_logit_bias_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - auto*::logit_bias::data
    - llama_sampler_init_logit_bias
    - auto*::logit_bias::size
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_logit_bias_clone(const struct
      llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2368
    functionName: llama_sampler_logit_bias_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_logit_bias_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:2383,1
    - Dst: std::vector<llama_logit_bias>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2387,1
    - Dst: llama_sampler_logit_bias::llama_sampler_logit_bias
      Src: /src/llama.cpp/src/llama-sampling.cpp:2385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - n_vocab
    - n_logit_bias
    - logit_bias
    argTypes:
    - int32_t
    - int32_t
    - llama_logit_bias*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2379
    functionDepth: 1
    functionLinenumber: 2379
    functionLinenumberEnd: 2391
    functionName: llama_sampler_init_logit_bias
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - llama_sampler_logit_bias::llama_sampler_logit_bias
    - llama_sampler_init
    - std::vector<llama_logit_bias>
    linkageType: ''
    returnType: struct llama_sampler
    signature: "struct llama_sampler * llama_sampler_init_logit_bias(\n                         int32_t
      \  n_vocab,\n                         int32_t   n_logit_bias,\n          const
      llama_logit_bias * logit_bias)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2406
    functionName: llama_sampler_infill_name
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_infill_name(const struct llama_sampler * /*smpl*/)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_softmax_impl
      Src: /src/llama.cpp/src/llama-sampling.cpp:2411,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2420,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2427,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampling.cpp:2434,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2436,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2439,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2449,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-sampling.cpp:2464,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2477,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2477,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2477,1
    - Dst: auto*::buf0::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2479,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2480,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2480,1
    - Dst: auto*::buf0::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2480,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:2481,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2484,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2484,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2484,1
    - Dst: auto*::buf1::resize
      Src: /src/llama.cpp/src/llama-sampling.cpp:2486,1
    - Dst: auto*::vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-sampling.cpp:2487,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2487,1
    - Dst: auto*::buf1::size
      Src: /src/llama.cpp/src/llama-sampling.cpp:2487,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-sampling.cpp:2488,1
    - Dst: memcmp
      Src: /src/llama.cpp/src/llama-sampling.cpp:2492,1
    - Dst: auto*::buf0::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2492,1
    - Dst: auto*::buf1::data
      Src: /src/llama.cpp/src/llama-sampling.cpp:2492,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-sampling.cpp:2498,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2519,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2522,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2538,1
    - Dst: auto*::vocab::token_eot
      Src: /src/llama.cpp/src/llama-sampling.cpp:2543,1
    - Dst: auto*::vocab::token_eos
      Src: /src/llama.cpp/src/llama-sampling.cpp:2545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-sampling.cpp:2549,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2558,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2567,1
    - Dst: auto*::vocab::is_eog
      Src: /src/llama.cpp/src/llama-sampling.cpp:2570,1
    - Dst: LOG_DBG_CUR
      Src: /src/llama.cpp/src/llama-sampling.cpp:2585,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 101
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - struct llama_sampler*
    - llama_token_data_array*
    assertStmts:
    - condition: (len1 > 0)
      pos:
        line_end: 2487
        line_start: 2487
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - condition: (len0 > 0)
      pos:
        line_end: 2480
        line_start: 2480
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    constantsTouched: []
    func_position:
      end: 2589
      start: 2408
    functionDepth: 4
    functionLinenumber: 2408
    functionLinenumberEnd: 2589
    functionName: llama_sampler_infill_apply
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG_CUR
    - auto*::buf0::resize
    - auto*::buf1::resize
    - auto*::vocab::is_eog
    - auto*::vocab::token_eos
    - auto*::vocab::token_to_piece
    - auto*::vocab::token_eot
    - auto*::buf0::data
    - auto*::buf1::data
    - memcmp
    - auto*::buf1::size
    - GGML_UNUSED
    - swap
    - assert
    - auto*::buf0::size
    - GGML_ASSERT
    - llama_sampler_softmax_impl
    linkageType: ''
    returnType: void
    signature: void llama_sampler_infill_apply(struct llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_infill
      Src: /src/llama.cpp/src/llama-sampling.cpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2591
    functionDepth: 1
    functionLinenumber: 2591
    functionLinenumberEnd: 2594
    functionName: llama_sampler_infill_clone
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_init_infill
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_infill_clone(const struct llama_sampler
      * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2598
      start: 2596
    functionDepth: 0
    functionLinenumber: 2596
    functionLinenumberEnd: 2598
    functionName: llama_sampler_infill_free
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_sampler_infill_free(struct llama_sampler * smpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/src/llama-sampling.cpp:2610,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2614,1
    - Dst: std::vector<char>
      Src: /src/llama.cpp/src/llama-sampling.cpp:2615,1
    - Dst: llama_sampler_infill::llama_sampler_infill
      Src: /src/llama.cpp/src/llama-sampling.cpp:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2618
      start: 2609
    functionDepth: 1
    functionLinenumber: 2609
    functionLinenumberEnd: 2618
    functionName: llama_sampler_init_infill
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - std::vector<char>
    - llama_sampler_init
    - llama_sampler_infill::llama_sampler_infill
    linkageType: ''
    returnType: struct llama_sampler
    signature: struct llama_sampler * llama_sampler_init_infill(const struct llama_vocab
      * vocab)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: auto*::samplers::rbegin
      Src: /src/llama.cpp/src/llama-sampling.cpp:2637,1
    - Dst: auto*::samplers::rend
      Src: /src/llama.cpp/src/llama-sampling.cpp:2637,1
    - Dst: llama_sampler_get_seed
      Src: /src/llama.cpp/src/llama-sampling.cpp:2638,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2646
    functionName: llama_sampler_get_seed
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 1
    functionsReached:
    - auto*::samplers::rbegin
    - llama_sampler_get_seed
    - auto*::samplers::rend
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_sampler_get_seed(const struct llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampling.cpp:2654,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-sampling.cpp:2660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2650
    functionDepth: 1
    functionLinenumber: 2650
    functionLinenumberEnd: 2663
    functionName: llama_perf_sampler
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - std::max
    linkageType: ''
    returnType: struct llama_perf_sampler_data
    signature: struct llama_perf_sampler_data llama_perf_sampler(const struct llama_sampler
      * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_perf_sampler
      Src: /src/llama.cpp/src/llama-sampling.cpp:2666,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-sampling.cpp:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2670
      start: 2665
    functionDepth: 2
    functionLinenumber: 2665
    functionLinenumberEnd: 2670
    functionName: llama_perf_sampler_print
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_perf_sampler
    - LLAMA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void llama_perf_sampler_print(const struct llama_sampler * chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-sampling.cpp:2674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2680
      start: 2672
    functionDepth: 1
    functionLinenumber: 2672
    functionLinenumberEnd: 2680
    functionName: llama_perf_sampler_reset
    functionSourceFile: /src/llama.cpp/src/llama-sampling.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: void
    signature: void llama_perf_sampler_reset(struct llama_sampler * chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: ~llama_memory_context_i()
    functionSourceFile: /src/llama.cpp/src/llama-memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_context_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: ~llama_memory_i()
    functionSourceFile: /src/llama.cpp/src/llama-memory.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llama_memory_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: LU8
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LU8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: LU8
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LU8(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:18,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-chat.cpp:19,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/src/llama-chat.cpp:19,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-chat.cpp:22,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/src/llama-chat.cpp:22,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-chat.cpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: trim
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 1
    functionsReached:
    - isspace
    - substr
    - static_cast<unsigned char>
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-chat.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: llm_chat_template_from_str
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: llm_chat_template
    signature: llm_chat_template llm_chat_template_from_str(const std::string & name)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: llm_chat_template_from_str
      Src: /src/llama.cpp/src/llama-chat.cpp:82,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:88,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:90,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:91,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:93,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-chat.cpp:96,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:96,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:97,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:101,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:103,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:108,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:110,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:118,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:119,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:120,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:131,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:131,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:133,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:135,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:135,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:136,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:137,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:137,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:139,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:139,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:141,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:143,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:145,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:148,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:151,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:151,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:153,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:157,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:157,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:160,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:160,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:163,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:163,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:165,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:168,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:168,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:171,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:173,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:175,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:175,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:175,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:176,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:182,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:182,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:184,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:186,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:188,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:190,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:192,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:192,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:194,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:194,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:196,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:198,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:198,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:200,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:200,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:202,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:202,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:204,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:206,1
    - Dst: tmpl_contains
      Src: /src/llama.cpp/src/llama-chat.cpp:208,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 139
    argCount: 1
    argNames:
    - ' tmpl'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 212
    functionName: llm_chat_detect_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - LU8
    - tmpl_contains
    - llm_chat_template_from_str
    - find
    linkageType: ''
    returnType: llm_chat_template
    signature: llm_chat_template llm_chat_detect_template(const std::string & tmpl)
  - BBCount: 138
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:267,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:288,1
    - Dst: front
      Src: /src/llama.cpp/src/llama-chat.cpp:345,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:358,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:364,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:368,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-chat.cpp:384,1
    - Dst: toupper
      Src: /src/llama.cpp/src/llama-chat.cpp:400,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:447,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:449,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:451,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:461,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:498,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:499,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:502,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:514,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:527,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:529,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:529,1
    - Dst: LU8
      Src: /src/llama.cpp/src/llama-chat.cpp:533,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:541,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:543,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:545,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:555,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:557,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:559,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:561,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:569,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:572,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:574,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:575,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:579,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-chat.cpp:597,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-chat.cpp:597,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:607,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:634,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-chat.cpp:655,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:655,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-chat.cpp:655,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-chat.cpp:655,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:668,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:728,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:764,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:773,1
    - Dst: trim
      Src: /src/llama.cpp/src/llama-chat.cpp:775,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/src/llama-chat.cpp:787,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:788,1
    CyclomaticComplexity: 187
    EdgeCount: 187
    ICount: 481
    argCount: 4
    argNames:
    - tmpl
    - ' chat'
    - ' dest'
    - add_ass
    argTypes:
    - llm_chat_template
    - std::vector<const llama_chat_message *>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 789
    functionName: llm_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::string::begin
    - empty
    - string
    - trim
    - std::string::empty
    - size
    - front
    - LU8
    - std::transform
    - toupper
    - std::string::end
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llm_chat_apply_template(\n    llm_chat_template tmpl,\n    const
      std::vector<const llama_chat_message *> & chat,\n    std::string & dest, bool
      add_ass)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/src/llama-chat.cpp:794,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-chat.cpp:795,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:795,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-chat.cpp:796,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-chat.cpp:797,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-chat.cpp:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - output
    - len
    argTypes:
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 800
    functionName: llama_chat_builtin_templates
    functionSourceFile: /src/llama.cpp/src/llama-chat.cpp
    functionUses: 1
    functionsReached:
    - std::min
    - begin
    - std::advance
    - auto::first::c_str
    - size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_chat_builtin_templates(const char ** output, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<uint16_t*>
      Src: /src/llama.cpp/src/unicode.h:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 60
    functionName: unicode_cpt_flags
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<uint16_t*>
    linkageType: ''
    returnType: void
    signature: void unicode_cpt_flags(const uint16_t flags = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint16_t*>
      Src: /src/llama.cpp/src/unicode.h:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 85
    functionName: as_uint
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint16_t*>
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t as_uint() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: as_uint
      Src: /src/llama.cpp/src/unicode.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: category_flag
    functionSourceFile: /src/llama.cpp/src/unicode.h
    functionUses: 0
    functionsReached:
    - as_uint
    linkageType: ''
    returnType: uint16_t
    signature: uint16_t category_flag() const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - version
    argTypes:
    - llama_fver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 22
    functionName: llama_file_version_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_file_version_name(llama_fver version)
  - BBCount: 36
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 74
    argCount: 1
    argNames:
    - ftype
    argTypes:
    - llama_ftype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 66
    functionName: llama_model_ftype_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llama_model_ftype_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_ftype_name(llama_ftype ftype)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_path_max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:73,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/src/llama-model-loader.cpp:76,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:76,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:76,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:76,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:78,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:78,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:78,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:80,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:80,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:83,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:84,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:88,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:89,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:89,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:89,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' path'
    - idx
    - n_split
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 93
    functionName: llama_get_list_splits
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::vector::data
    - c_str
    - string
    - std::vector::size
    - llama_split_prefix
    - llama_split_path
    - std::runtime_error
    - std::string::c_str
    - std::vector::push_back
    - std::string::empty
    - llama_path_max
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> llama_get_list_splits(const std::string &
      path, const int idx, const int n_split)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfun
      Src: /src/llama.cpp/src/llama-model-loader.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gfun
    linkageType: ''
    returnType: T
    signature: T getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:138,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:141,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_arr_type
    - gguf_get_arr_n
    - gguf_get_arr_data
    linkageType: ''
    returnType: ArrayInfo
    signature: ArrayInfo getter(const gguf_context *ctx, const int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: GGUFMeta::GKV::GKV
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GKV()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - GGUFMeta::getter
    - gguf_type_name
    - std::runtime_error
    - gguf_get_kv_type
    - gguf_get_key
    linkageType: ''
    returnType: T
    signature: T get_kv(const gguf_context * ctx, const int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ty
    argTypes:
    - llama_model_kv_override_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: GGUFMeta::GKV::override_type_to_str
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * override_type_to_str(const llama_model_kv_override_type ty)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:175,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:176,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:179,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:182,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:185,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:188,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:192,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:194,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:198,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:199,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - expected_type
    - ovrd
    argTypes:
    - llama_model_kv_override_type
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - LLAMA_LOG_INFO
    - std::runtime_error
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool validate_override(const llama_model_kv_override_type expected_type,
      const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
      try_override(OT & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type
    signature: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type try_override(OT & target, const struct llama_model_kv_override *
      ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::try_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:244,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - GGUFMeta::GKV::try_override
    - GGUFMeta::GKV::get_kv
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const int k, T & target, const struct
      llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:253,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::set
    - gguf_find_key
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const char * key, T & target, const
      struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:257,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - GGUFMeta::GKV::set
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const std::string & key, T & target,
      const struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gfun
      Src: /src/llama.cpp/src/llama-model-loader.cpp:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gfun
    linkageType: ''
    returnType: T
    signature: T getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - kid
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_val_str
    linkageType: ''
    returnType: std::string
    signature: std::string getter(const gguf_context * ctx, const int kid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:138,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:141,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 3
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: GGUFMeta::getter
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - gguf_get_arr_type
    - gguf_get_arr_n
    - gguf_get_arr_data
    linkageType: ''
    returnType: ArrayInfo
    signature: ArrayInfo getter(const gguf_context *ctx, const int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: GGUFMeta::GKV::GKV
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GKV()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:153,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:156,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:157,1
    - Dst: GGUFMeta::getter
      Src: /src/llama.cpp/src/llama-model-loader.cpp:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ctx
    - k
    argTypes:
    - gguf_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: GGUFMeta::GKV::get_kv
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - format
    - GGUFMeta::getter
    - gguf_type_name
    - std::runtime_error
    - gguf_get_kv_type
    - gguf_get_key
    linkageType: ''
    returnType: T
    signature: T get_kv(const gguf_context * ctx, const int k)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - ty
    argTypes:
    - llama_model_kv_override_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: GGUFMeta::GKV::override_type_to_str
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * override_type_to_str(const llama_model_kv_override_type ty)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:175,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:176,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:179,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:182,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:185,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:188,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:192,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:193,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:194,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:198,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:199,1
    - Dst: GGUFMeta::GKV::override_type_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:199,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 2
    argNames:
    - expected_type
    - ovrd
    argTypes:
    - llama_model_kv_override_type
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 201
    functionName: GGUFMeta::GKV::validate_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 4
    functionsReached:
    - format
    - LLAMA_LOG_INFO
    - std::runtime_error
    - GGUFMeta::GKV::override_type_to_str
    - LLAMA_LOG_WARN
    linkageType: ''
    returnType: bool
    signature: bool validate_override(const llama_model_kv_override_type expected_type,
      const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 211
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, bool>::value, bool>::type
      try_override(OT & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - OT
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 221
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type
    signature: typename std::enable_if<!std::is_same<OT, bool>::value && std::is_integral<OT>::value,
      bool>::type try_override(OT & target, const struct llama_model_kv_override *
      ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
    signature: typename std::enable_if<std::is_floating_point<OT>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::validate_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' target'
    - ovrd
    argTypes:
    - T
    - struct llama_model_kv_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: GGUFMeta::GKV::try_override
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - GGUFMeta::GKV::validate_override
    linkageType: ''
    returnType: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
    signature: typename std::enable_if<std::is_same<OT, std::string>::value, bool>::type
      try_override(T & target, const struct llama_model_kv_override * ovrd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::try_override
      Src: /src/llama.cpp/src/llama-model-loader.cpp:244,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ctx
    - k
    - ' target'
    argTypes:
    - gguf_context*
    - int
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 250
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - GGUFMeta::GKV::try_override
    - GGUFMeta::GKV::get_kv
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const int k, T & target, const struct
      llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:253,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - key
    - ' target'
    argTypes:
    - gguf_context*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 2
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 3
    functionsReached:
    - GGUFMeta::GKV::set
    - gguf_find_key
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const char * key, T & target, const
      struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGUFMeta::GKV::set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:257,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' key'
    - ' target'
    argTypes:
    - gguf_context*
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionName: GGUFMeta::GKV::set
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 4
    functionsReached:
    - GGUFMeta::GKV::set
    - c_str
    linkageType: ''
    returnType: bool
    signature: bool set(const gguf_context * ctx, const std::string & key, T & target,
      const struct llama_model_kv_override * ovrd = nullptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:265,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:269,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:269,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:269,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:275,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 263
    functionDepth: 3
    functionLinenumber: 263
    functionLinenumberEnd: 280
    functionName: llama_model_loader::get_arr_n
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - gguf_find_key
    - c_str
    - GGUFMeta::GKV::get_kv
    - std::runtime_error
    - get
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<T>::value, bool>::type
    signature: typename std::enable_if<std::is_integral<T>::value, bool>::type llama_model_loader::get_arr_n(const
      std::string & key, T & result, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:285,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 286
    functionName: llama_model_loader::get_arr_n
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_arr_n
    linkageType: ''
    returnType: typename std::enable_if<std::is_integral<T>::value, bool>::type
    signature: typename std::enable_if<std::is_integral<T>::value, bool>::type llama_model_loader::get_arr_n(enum
      llm_kv kid, T & result, bool required)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:292,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:293,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:293,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:295,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:297,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:297,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:297,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:303,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:307,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:309,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:310,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:312,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:312,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:312,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:316,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-model-loader.cpp:317,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:320,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:321,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:324,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-model-loader.cpp:325,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - std::vector<T>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 329
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - gguf_find_key
    - clear
    - c_str
    - GGUFMeta::GKV::get_kv
    - std::runtime_error
    - gguf_get_kv_type
    - gguf_get_arr_n
    - emplace_back
    - gguf_get_arr_str
    - get
    - resize
    - GGML_ASSERT
    - assign
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(const std::string & key, std::vector<T>
      & result, bool required)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:333,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:334,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:334,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:336,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:338,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:338,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:338,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:344,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:348,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:351,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:353,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:353,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:357,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:357,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:357,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:361,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:364,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:368,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:368,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - std::array<T, N_MAX>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 372
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - gguf_find_key
    - std::copy
    - c_str
    - GGUFMeta::GKV::get_kv
    - std::runtime_error
    - begin
    - gguf_get_kv_type
    - gguf_get_arr_n
    - gguf_get_arr_str
    - get
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(const std::string & key, std::array<T,
      N_MAX> & result, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:376,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: llama_model_loader::get_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_arr
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_arr(enum llm_kv kid, T & result, bool
      required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:383,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:386,1
    - Dst: test_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:388,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:391,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:391,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' key'
    - ' result'
    - required
    argTypes:
    - std::string
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 395
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - test_set
    - c_str
    - end
    - std::runtime_error
    - get
    - find
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(const std::string & key, T & result,
      bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:399,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - T
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llama_model_loader::get_key
    - llm_kv
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(enum llm_kv kid, T & result, bool
      required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:410,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - kid
    - ' result'
    - required
    argTypes:
    - enum llm_kv
    - enum llama_pooling_type
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionName: llama_model_loader::get_key
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 2
    functionsReached:
    - llama_model_loader::get_key
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key(enum llm_kv kid, enum llama_pooling_type
      & result, bool required)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:422,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:422,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:426,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:426,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:426,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:432,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:432,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:432,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:435,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:435,1
    - Dst: GGUFMeta::GKV::get_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:437,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:437,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:440,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:440,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:440,1
    - Dst: llama_model_loader::get_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:443,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:448,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 4
    argNames:
    - ' key'
    - ' result'
    - n
    - required
    argTypes:
    - std::string
    - std::array<T, N_MAX>
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 421
    functionDepth: 4
    functionLinenumber: 421
    functionLinenumberEnd: 458
    functionName: llama_model_loader::get_key_or_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_key
    - format
    - gguf_find_key
    - c_str
    - GGUFMeta::GKV::get_kv
    - std::runtime_error
    - llama_model_loader::get_arr
    - gguf_get_kv_type
    - get
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key_or_arr(const std::string & key, std::array<T,
      N_MAX> & result, uint32_t n, bool required)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_key_or_arr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:462,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - kid
    - ' result'
    - n
    - required
    argTypes:
    - enum llm_kv
    - T
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 461
    functionDepth: 1
    functionLinenumber: 461
    functionLinenumberEnd: 463
    functionName: llama_model_loader::get_key_or_arr
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - llm_kv
    - llama_model_loader::get_key_or_arr
    linkageType: ''
    returnType: bool
    signature: bool llama_model_loader::get_key_or_arr(enum llm_kv kid, T & result,
      uint32_t n, bool required)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:479,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-model-loader.cpp:480,1
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:480,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-model-loader.cpp:485,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:485,1
    - Dst: reset
      Src: /src/llama.cpp/src/llama-model-loader.cpp:498,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:498,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:498,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:500,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:500,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:500,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:503,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:503,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-model-loader.cpp:504,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:504,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:506,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:506,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:506,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:507,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:512,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:512,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:513,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:515,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:515,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:516,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:516,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:516,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:518,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:519,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:520,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:523,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:523,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:529,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:530,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:532,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:532,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:532,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:536,1
    - Dst: llama_get_list_splits
      Src: /src/llama.cpp/src/llama-model-loader.cpp:537,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:541,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:542,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:542,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:542,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:546,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:551,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:557,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:559,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:559,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:564,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:564,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:564,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:566,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:566,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:566,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/src/llama-model-loader.cpp:568,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:568,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:570,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:570,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:574,1
    - Dst: llama_file::llama_file
      Src: /src/llama.cpp/src/llama-model-loader.cpp:574,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:575,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:578,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-model-loader.cpp:579,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:581,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:581,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:582,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:582,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:582,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/src/llama-model-loader.cpp:584,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:585,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: llama_tensor_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:586,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:590,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:590,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:594,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:596,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:596,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:600,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-model-loader.cpp:603,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:603,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:604,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/src/llama-model-loader.cpp:606,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:606,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:608,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:609,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:609,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:634,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:635,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:635,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:635,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:636,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:667,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:667,1
    - Dst: llama_model_loader::get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:677,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:682,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-model-loader.cpp:685,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:685,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:686,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:689,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:690,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:692,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:692,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:694,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:695,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:695,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-model-loader.cpp:697,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:699,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:699,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:699,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:708,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:708,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-model-loader.cpp:713,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 187
    argCount: 6
    argNames:
    - ' fname'
    - ' splits'
    - use_mmap
    - check_tensors
    - param_overrides_p
    - param_tensor_buft_overrides_p
    argTypes:
    - std::string
    - std::vector<std::string>
    - bool
    - bool
    - llama_model_kv_override*
    - llama_model_tensor_buft_override*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 719
    functionName: llama_model_loader::llama_model_loader
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - insert
    - c_str
    - end
    - empty
    - llama_format_tensor_shape
    - ggml_nelements
    - reset
    - gguf_get_kv_type
    - gguf_get_arr_n
    - gguf_context_ptr::get
    - get
    - gguf_get_n_kv
    - gguf_get_key
    - std::string::size
    - gguf_find_key
    - LLAMA_LOG_INFO
    - llm_kv
    - gguf_get_val_u16
    - LLM_KV
    - std::runtime_error
    - gguf_get_arr_type
    - gguf_get_version
    - size
    - llama_file_version_name
    - LLAMA_LOG_WARN
    - std::string::substr
    - llama_get_list_splits
    - find
    - llama_tensor_weight
    - std::string::c_str
    - gguf_type_name
    - gguf_kv_to_str
    - emplace_back
    - ggml_nbytes
    - ggml_type_name
    - llama_model_loader::get_key
    - format
    - llama_file::llama_file
    - getenv
    - atoi
    - llm_arch_from_string
    - string
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - back
    - emplace
    - replace_all
    - gguf_init_from_file
    linkageType: ''
    returnType: void
    signature: "void llama_model_loader::llama_model_loader(\n        const std::string
      & fname,\n        std::vector<std::string> & splits,\n        bool use_mmap,\n
      \       bool check_tensors,\n        const llama_model_kv_override * param_overrides_p,\n
      \       const llama_model_tensor_buft_override * param_tensor_buft_overrides_p)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: llama_model_loader::get_arch_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_loader::get_arch_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: llama_model_loader::get_arch
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llm_arch
    signature: enum llm_arch llama_model_loader::get_arch() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-model-loader.cpp:730,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-model-loader.cpp:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 729
    functionDepth: 1
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionName: llama_model_loader::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: llama_model_loader::llama_tensor_weight
    signature: llama_model_loader::llama_tensor_weight * llama_model_loader::get_weight(const
      char * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:739,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:741,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 738
    functionDepth: 2
    functionLinenumber: 738
    functionLinenumberEnd: 744
    functionName: '& llama_model_loader::require_weight(const char * name) const'
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - get_weight
    - std::runtime_error
    linkageType: ''
    returnType: llama_model_loader::llama_tensor_weight
    signature: llama_model_loader::llama_tensor_weight & llama_model_loader::require_weight(const
      char * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:747,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 752
    functionName: llama_model_loader::get_tensor_meta
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_loader::get_weight
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::get_tensor_meta(const char
      * name) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_tensor_meta
      Src: /src/llama.cpp/src/llama-model-loader.cpp:755,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:755,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:757,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:757,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 754
    functionDepth: 3
    functionLinenumber: 754
    functionLinenumberEnd: 760
    functionName: llama_model_loader::require_tensor_meta
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - std::runtime_error
    - llama_model_loader::get_tensor_meta
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::require_tensor_meta(const
      std::string & name) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::get_tensor_meta
      Src: /src/llama.cpp/src/llama-model-loader.cpp:763,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:763,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:769,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:769,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:769,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:775,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:775,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:781,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:782,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:783,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:784,1
    - Dst: llama_format_tensor_shape
      Src: /src/llama.cpp/src/llama-model-loader.cpp:785,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    argCount: 3
    argNames:
    - ' name'
    - ' ne'
    - required
    argTypes:
    - std::string
    - std::vector<int64_t>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 762
    functionDepth: 3
    functionLinenumber: 762
    functionLinenumberEnd: 790
    functionName: llama_model_loader::check_tensor_dims
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - std::runtime_error
    - llama_model_loader::get_tensor_meta
    - llama_format_tensor_shape
    - size
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::check_tensor_dims(const std::string
      & name, const std::vector<int64_t> & ne, bool required) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:793,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:793,1
    - Dst: llama_model_loader::check_tensor_dims
      Src: /src/llama.cpp/src/llama-model-loader.cpp:794,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:802,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:803,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:803,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:806,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - ctx
    - ' name'
    - ' ne'
    - flags
    argTypes:
    - struct ggml_context*
    - std::string
    - std::initializer_list<int64_t>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 792
    functionDepth: 4
    functionLinenumber: 792
    functionLinenumberEnd: 813
    functionName: llama_model_loader::create_tensor
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - c_str
    - ggml_set_name
    - ggml_nbytes
    - LLAMA_LOG_DEBUG
    - llama_model_loader::check_tensor_dims
    - ggml_dup_tensor
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::create_tensor(struct ggml_context
      * ctx, const std::string & name, const std::initializer_list<int64_t> & ne,
      int flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::check_tensor_dims
      Src: /src/llama.cpp/src/llama-model-loader.cpp:816,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:823,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:823,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:823,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:823,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:823,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:828,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-model-loader.cpp:828,1
    - Dst: ggml_view_4d
      Src: /src/llama.cpp/src/llama-model-loader.cpp:831,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:836,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-model-loader.cpp:836,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 6
    argNames:
    - ctx
    - base
    - ' name'
    - ' ne'
    - offset
    - required
    argTypes:
    - struct ggml_context*
    - struct ggml_tensor*
    - std::string
    - std::initializer_list<int64_t>
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 815
    functionDepth: 5
    functionLinenumber: 815
    functionLinenumberEnd: 841
    functionName: llama_model_loader::create_tensor_as_view
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - c_str
    - ggml_set_name
    - std::runtime_error
    - begin
    - ggml_view_4d
    - size
    - llama_model_loader::check_tensor_dims
    - ggml_type_name
    linkageType: ''
    returnType: struct ggml_tensor
    signature: struct ggml_tensor * llama_model_loader::create_tensor_as_view(struct
      ggml_context * ctx, struct ggml_tensor * base, const std::string & name, const
      std::initializer_list<int64_t> & ne, size_t offset, bool required)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:845,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:845,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 847
    functionName: llama_model_loader::done_getting_tensors
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - format
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::done_getting_tensors() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-model-loader.cpp:851,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:851,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-model-loader.cpp:852,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:852,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:856,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-model-loader.cpp:858,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-model-loader.cpp:859,1
    - Dst: is_numa_fn
      Src: /src/llama.cpp/src/llama-model-loader.cpp:861,1
    - Dst: std::make_unique<llama_mmap>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:865,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:865,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:866,1
    - Dst: std::unique_ptr::size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:866,1
    - Dst: llama_mlock::llama_mlock
      Src: /src/llama.cpp/src/llama-model-loader.cpp:868,1
    - Dst: std::unique_ptr::init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:869,1
    - Dst: std::unique_ptr::addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:869,1
    - Dst: llama_mlocks*::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:870,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:870,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:872,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-model-loader.cpp:872,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:878,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - prefetch
    - mlock_mmaps
    argTypes:
    - bool
    - llama_mlocks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 849
    functionDepth: 4
    functionLinenumber: 849
    functionLinenumberEnd: 880
    functionName: llama_model_loader::init_mappings
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - std::make_unique<llama_mmap>
    - std::move
    - llama_mlock::llama_mlock
    - ggml_nbytes
    - std::unique_ptr::addr
    - llama_mlocks*::emplace_back
    - ggml_backend_dev_backend_reg
    - size
    - is_numa_fn
    - get
    - emplace_back
    - ggml_backend_reg_get_proc_address
    - std::unique_ptr::size
    - reserve
    - ggml_backend_dev_by_type
    - std::unique_ptr::init
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::init_mappings(bool prefetch, llama_mlocks
      * mlock_mmaps)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:883,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-model-loader.cpp:883,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:884,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:886,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:888,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:889,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:889,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:890,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:890,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:894,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:895,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:895,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - first
    - last
    - addr
    - idx
    - ctx
    argTypes:
    - size_t*
    - size_t*
    - void**
    - int
    - ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 882
    functionDepth: 2
    functionLinenumber: 882
    functionLinenumberEnd: 897
    functionName: llama_model_loader::get_mapping_range
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - addr
    - ggml_get_name
    - std::min
    - empty
    - std::max
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - size
    - llama_model_loader::get_weight
    - ggml_nbytes
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::get_mapping_range(size_t * first, size_t *
      last, void ** addr, int idx, ggml_context * ctx) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: require_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:900,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:900,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:903,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:905,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-model-loader.cpp:907,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:907,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:907,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:910,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:911,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:911,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:912,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:913,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:914,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:914,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:917,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:917,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:918,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:918,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:918,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - cur
    argTypes:
    - struct ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 899
    functionDepth: 3
    functionLinenumber: 899
    functionLinenumberEnd: 920
    functionName: llama_model_loader::load_data_for
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 1
    functionsReached:
    - format
    - addr
    - ggml_get_name
    - ggml_validate_row_data
    - require_weight
    - ggml_nbytes
    - std::runtime_error
    - seek
    - size
    - read_raw
    - memcpy
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::load_data_for(struct ggml_tensor * cur) const
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:928,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:948,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:948,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:950,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:954,1
    - Dst: ggml_backend_buft_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:955,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:957,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:958,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:962,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:963,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:964,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:964,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama-model-loader.cpp:969,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:971,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:972,1
    - Dst: ggml_backend_dev_host_buffer_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:976,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:978,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:979,1
    - Dst: ggml_backend_buft_alloc_buffer
      Src: /src/llama.cpp/src/llama-model-loader.cpp:985,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:987,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:988,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:992,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:993,1
    - Dst: ggml_backend_buffer_get_base
      Src: /src/llama.cpp/src/llama-model-loader.cpp:993,1
    - Dst: ggml_backend_event_new
      Src: /src/llama.cpp/src/llama-model-loader.cpp:995,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:997,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:998,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1002,1
    - Dst: ggml_backend_dev_init
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1005,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1007,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1008,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1016,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1017,1
    - Dst: ggml_backend_get_device
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1017,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1018,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1018,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1018,1
    - Dst: ggml_backend_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1019,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1022,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1022,1
    - Dst: llama_model_loader::get_weight
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1023,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1023,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1030,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1035,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1038,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1040,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1041,1
    - Dst: addr
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1043,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1046,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1046,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1047,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1047,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1051,1
    - Dst: ggml_backend_tensor_alloc
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1053,1
    - Dst: llama_mlocks*::at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1055,1
    - Dst: grow_to
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1056,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1060,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1061,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1063,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1066,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1067,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1068,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1069,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1071,1
    - Dst: std::async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1071,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1072,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1072,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1078,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1083,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1085,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1086,1
    - Dst: ggml_backend_tensor_set_async
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1087,1
    - Dst: ggml_backend_event_record
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1088,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1095,1
    - Dst: seek
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1096,1
    - Dst: read_raw
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1097,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1097,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1098,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1098,1
    - Dst: ggml_validate_row_data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1099,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1099,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1100,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1100,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1100,1
    - Dst: ggml_backend_event_synchronize
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1111,1
    - Dst: ggml_backend_event_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1112,1
    - Dst: ggml_backend_buffer_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1115,1
    - Dst: ggml_backend_free
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1117,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1122,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1124,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1124,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1129,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1136,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1137,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1138,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1139,1
    - Dst: unmap_fragment
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1141,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1141,1
    - Dst: progress_callback
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1148,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 139
    argCount: 5
    argNames:
    - ctx
    - ' bufs'
    - lmlocks
    - progress_callback
    - progress_callback_user_data
    argTypes:
    - struct ggml_context*
    - llama_buf_map
    - llama_mlocks*
    - llama_progress_callback
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 922
    functionDepth: 4
    functionLinenumber: 922
    functionLinenumberEnd: 1153
    functionName: llama_model_loader::load_all_data
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_free
    - ggml_backend_dev_buffer_type
    - addr
    - ggml_get_name
    - ggml_backend_event_synchronize
    - unmap_fragment
    - seek
    - progress_callback
    - get
    - ggml_backend_event_new
    - ggml_backend_dev_name
    - read_raw
    - ggml_backend_buft_alloc_buffer
    - ggml_backend_buffer_get_base
    - ggml_backend_event_record
    - count
    - ggml_validate_row_data
    - ggml_backend_get_device
    - ggml_backend_buft_name
    - std::runtime_error
    - ggml_backend_buffer_get_type
    - LLAMA_LOG_ERROR
    - llama_mlocks*::at
    - size
    - ggml_backend_dev_host_buffer_type
    - GGML_ASSERT
    - at
    - ggml_backend_buffer_is_host
    - std::vector::emplace_back
    - std::min
    - grow_to
    - std::max
    - std::vector::data
    - std::vector::resize
    - std::min<size_t>
    - ggml_backend_free
    - ggml_backend_buft_get_device
    - llama_model_loader::get_weight
    - LLAMA_LOG_DEBUG
    - ggml_nbytes
    - std::make_pair
    - ggml_backend_tensor_set
    - format
    - ggml_backend_name
    - ggml_backend_dev_init
    - ggml_get_first_tensor
    - ggml_backend_tensor_alloc
    - ggml_get_next_tensor
    - ggml_backend_dev_get_props
    - ggml_backend_event_free
    - std::async
    - ggml_backend_tensor_set_async
    linkageType: ''
    returnType: bool
    signature: "bool llama_model_loader::load_all_data(\n        struct ggml_context
      * ctx,\n        llama_buf_map & bufs,\n        llama_mlocks * lmlocks,\n        llama_progress_callback
      progress_callback,\n        void * progress_callback_user_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1155
    functionDepth: 2
    functionLinenumber: 1155
    functionLinenumberEnd: 1157
    functionName: llama_model_loader::ftype_name
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_ftype_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_model_loader::ftype_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1160,1
    - Dst: llama_file_version_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1160,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1161,1
    - Dst: llama_model_ftype_name
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1161,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1163,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-model-loader.cpp:1165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1159
    functionDepth: 2
    functionLinenumber: 1159
    functionLinenumberEnd: 1167
    functionName: llama_model_loader::print_info
    functionSourceFile: /src/llama.cpp/src/llama-model-loader.cpp
    functionUses: 0
    functionsReached:
    - llama_model_ftype_name
    - llama_file_version_name
    - LLAMA_LOG_INFO
    linkageType: ''
    returnType: void
    signature: void llama_model_loader::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: naive_trie
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void naive_trie()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:38,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:39,1
    - Dst: auto::second::insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:40,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: naive_trie
      Src: /src/llama.cpp/src/llama-vocab.cpp:42,1
    - Dst: auto::first::second::insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 45
    functionName: insert
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 58
    functionsReached:
    - naive_trie
    - auto::first::second::insert
    - insert
    - end
    - auto::second::insert
    - std::make_pair
    - find
    linkageType: ''
    returnType: void
    signature: void insert(const char * key, size_t len, int32_t value = 0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:48,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:51,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:52,1
    - Dst: auto::second::get_longest_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:53,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 57
    functionName: get_longest_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - std::make_pair
    - end
    - auto::second::get_longest_prefix
    - find
    linkageType: ''
    returnType: std::pair<const char *, size_t>
    signature: std::pair<const char *, size_t> get_longest_prefix(const char * key,
      size_t len, size_t offset = 0) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:59,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: traverse
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: struct naive_trie
    signature: struct naive_trie * traverse(const char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: llm_tokenizer
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: ~llm_tokenizer()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_tokenizer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - llm_bigram_spm
    - llm_bigram_spm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: operator()(llm_bigram_spm & l, llm_bigram_spm & r)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(llm_bigram_spm & l, llm_bigram_spm & r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: llm_tokenizer_spm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_spm(const llama_vocab & /*vocab*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: llm_tokenizer_spm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_spm_session(const llama_vocab & vocab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:121,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:123,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:124,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:125,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:125,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:128,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:130,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:134,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:135,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:139,1
    - Dst: top
      Src: /src/llama.cpp/src/llama-vocab.cpp:140,1
    - Dst: pop
      Src: /src/llama.cpp/src/llama-vocab.cpp:141,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:165,1
    - Dst: try_add_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:166,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:171,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 173
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - std::min
    - c_str
    - empty
    - pop
    - size
    - emplace_back
    - unicode_len_utf8
    - resegment
    - try_add_bigram
    - top
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:177,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:178,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:182,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:186,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:188,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:190,1
    - Dst: byte_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:192,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:193,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:198,1
    - Dst: resegment
      Src: /src/llama.cpp/src/llama-vocab.cpp:199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' symbol'
    - ' output'
    argTypes:
    - llm_symbol
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 200
    functionName: resegment
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - end
    - string
    - push_back
    - byte_to_token
    - size
    - resegment
    - text_to_token
    - reserve
    - find
    linkageType: ''
    returnType: void
    signature: void resegment(llm_symbol & symbol, std::vector<llama_token> & output)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:206,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:207,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:213,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:213,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:217,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:223,1
    - Dst: push
      Src: /src/llama.cpp/src/llama-vocab.cpp:225,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 229
    functionName: try_add_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - string
    - static_cast<uint32_t>
    - n_tokens
    - std::make_pair
    - get_token_data
    - text_to_token
    - std::string::size
    - push
    linkageType: ''
    returnType: void
    signature: void try_add_bigram(int left, int right)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-vocab.cpp:254,1
    - Dst: llama_priority_queue::c::front
      Src: /src/llama.cpp/src/llama-vocab.cpp:254,1
    - Dst: std::pop_heap
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:255,1
    - Dst: llama_priority_queue::c::pop_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 258
    functionName: llama_priority_queue::pop_move
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - llama_priority_queue::c::end
    - std::pop_heap
    - llama_priority_queue::c::begin
    - llama_priority_queue::c::pop_back
    - llama_priority_queue::c::front
    linkageType: ''
    returnType: T
    signature: T pop_move()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llama_priority_queue::pop
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' l'
    - ' r'
    argTypes:
    - llm_bigram_bpe
    - llm_bigram_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionName: operator()(const llm_bigram_bpe & l, const llm_bigram_bpe & r) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const llm_bigram_bpe & l, const llm_bigram_bpe & r)
      const
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:281,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:281,1
    - Dst: get_pre_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:282,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 455
    functionName: llm_tokenizer_bpe
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_type
    - GGML_ASSERT
    - get_pre_type
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_bpe(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_bpe
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: llm_tokenizer_bpe_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_bpe_session(const llama_vocab & vocab, const llm_tokenizer_bpe
      & tokenizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - token_id
    - ' output'
    argTypes:
    - llama_token
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 465
    functionName: append
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 12
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void append(const llama_token token_id, std::vector<llama_token> &
      output)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:468,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:469,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:469,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:470,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 474
    functionName: append_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_add_bos
    - GGML_ASSERT
    - token_bos
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool append_bos(std::vector<llama_token> & output) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:477,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:478,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:478,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:479,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: append_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - get_add_eos
    - token_eos
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool append_eos(std::vector<llama_token> & output) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:486,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:486,1
    - Dst: token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:486,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:487,1
    - Dst: get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:492,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:492,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:492,1
    - Dst: token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:492,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:493,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 485
    functionDepth: 1
    functionLinenumber: 485
    functionLinenumberEnd: 498
    functionName: check_double_bos_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_add_bos
    - end
    - get_add_eos
    - token_bos
    - size
    - LLAMA_LOG_WARN
    - token_eos
    linkageType: ''
    returnType: void
    signature: void check_double_bos_eos(const std::vector<llama_token> & output)
      const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unicode_regex_split
      Src: /src/llama.cpp/src/llama-vocab.cpp:502,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:504,1
    - Dst: test_sampler_queue
      Src: /src/llama.cpp/src/llama-vocab.cpp:507,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:508,1
    - Dst: get_ignore_merges
      Src: /src/llama.cpp/src/llama-vocab.cpp:514,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:514,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:515,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:515,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:515,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:516,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:519,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:521,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:521,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:521,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:522,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:526,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:528,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:530,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:531,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:535,1
    - Dst: pop_move
      Src: /src/llama.cpp/src/llama-vocab.cpp:536,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:544,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:545,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:560,1
    - Dst: add_new_bigram
      Src: /src/llama.cpp/src/llama-vocab.cpp:561,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:570,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:572,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:573,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:580,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:587,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:588,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:591,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:591,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:593,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:595,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:599,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 603
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - test_sampler_queue
    - pop_move
    - std::min
    - clear
    - add_new_bigram
    - c_str
    - empty
    - string
    - push_back
    - get_ignore_merges
    - size
    - emplace_back
    - unicode_len_utf8
    - std::string::begin
    - text_to_token
    - unicode_regex_split
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:610,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:611,1
    - Dst: find_bpe_rank
      Src: /src/llama.cpp/src/llama-vocab.cpp:615,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:626,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:626,1
    - Dst: push
      Src: /src/llama.cpp/src/llama-vocab.cpp:629,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 630
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 630
    functionName: add_new_bigram
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - find_bpe_rank
    - string
    - std::string::size
    - push
    linkageType: ''
    returnType: void
    signature: void add_new_bigram(int left, int right)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: llm_tokenizer_wpm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_wpm(const llama_vocab & /*vocab*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: llm_tokenizer_wpm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_wpm_session(const llama_vocab & vocab)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: preprocess
      Src: /src/llama.cpp/src/llama-vocab.cpp:653,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:659,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:665,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:667,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-vocab.cpp:674,1
    - Dst: max_token_len
      Src: /src/llama.cpp/src/llama-vocab.cpp:674,1
    - Dst: text_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:675,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:675,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:677,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:685,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:691,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:692,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:692,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 695
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - token_unk
    - std::min
    - preprocess
    - push_back
    - std::string::substr
    - max_token_len
    - size
    - resize
    - text_to_token
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_normalize_nfd
      Src: /src/llama.cpp/src/llama-vocab.cpp:699,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:699,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/llama-vocab.cpp:703,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:706,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:707,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:712,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:717,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:717,1
    - Dst: is_chinese_char
      Src: /src/llama.cpp/src/llama-vocab.cpp:718,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:719,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:720,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:722,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:723,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:725,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:729,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:730,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts:
    - condition: (!flags.is_separator)
      pos:
        line_end: 711
        line_start: 711
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 734
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 734
    functionName: preprocess
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - is_chinese_char
    - std::vector::emplace_back
    - std::vector::back
    - unicode_cpt_flags_from_cpt
    - unicode_tolower
    - unicode_cpt_to_utf8
    - unicode_cpts_normalize_nfd
    - assert
    - std::vector::pop_back
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> preprocess(const std::string & text)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 748
    functionName: is_chinese_char
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_chinese_char(uint32_t cpt)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:762,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:769,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:770,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:782,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:785,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:786,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:788,1
    - Dst: std::min<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:789,1
    - Dst: std::max<float>
      Src: /src/llama.cpp/src/llama-vocab.cpp:790,1
    - Dst: is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:793,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:794,1
    - Dst: is_unused
      Src: /src/llama.cpp/src/llama-vocab.cpp:795,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:796,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:796,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:796,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:799,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:800,1
    - Dst: text::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:800,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:800,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - ' vocab'
    - ' precompiled_charsmap'
    argTypes:
    - llama_vocab
    - std::vector<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 761
    functionDepth: 1
    functionLinenumber: 761
    functionLinenumberEnd: 805
    functionName: llm_tokenizer_ugm
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::max<float>
    - is_user_defined
    - text::size
    - is_unused
    - insert
    - text::data
    - std::runtime_error
    - n_tokens
    - is_normal
    - size
    - std::min<float>
    - get_token_data
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_ugm(const llama_vocab & vocab, const std::vector<char>
      & precompiled_charsmap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_ugm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: llm_tokenizer_ugm_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_ugm_session(const llama_vocab & vocab, const llm_tokenizer_ugm
      & tokenizer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:845,1
    - Dst: normalize
      Src: /src/llama.cpp/src/llama-vocab.cpp:849,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:850,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:856,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:858,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:863,1
    - Dst: unicode_len_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:863,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:868,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:878,1
    - Dst: is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:884,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:892,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:902,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:915,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:917,1
    - Dst: std::reverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:926,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:926,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:926,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 927
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - std::reverse
    - normalize
    - is_user_defined
    - token_unk
    - struct naive_trie*::traverse
    - token_matcher::traverse
    - get_token_data
    - push_back
    - end
    - std::min<size_t>
    - begin
    - size
    - unicode_len_utf8
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string*::clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:939,1
    - Dst: std::string*::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:940,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:940,1
    - Dst: get_escape_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:942,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:944,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:944,1
    - Dst: get_treat_whitespace_as_suffix
      Src: /src/llama.cpp/src/llama-vocab.cpp:945,1
    - Dst: get_add_space_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:945,1
    - Dst: get_remove_extra_whitespaces
      Src: /src/llama.cpp/src/llama-vocab.cpp:946,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:951,1
    - Dst: normalize_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:954,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:961,1
    - Dst: std::string*::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:965,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:971,1
    - Dst: std::string*::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:980,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 28
    argCount: 2
    argNames:
    - ' input'
    - normalized
    argTypes:
    - std::string
    - std::string*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 938
    functionDepth: 1
    functionLinenumber: 938
    functionLinenumberEnd: 982
    functionName: normalize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - std::string*::append
    - std::string*::reserve
    - std::string*::push_back
    - get_escape_whitespaces
    - size
    - get_add_space_prefix
    - get_treat_whitespace_as_suffix
    - normalize_prefix
    - get_remove_extra_whitespaces
    - std::string*::clear
    linkageType: ''
    returnType: void
    signature: void normalize(const std::string& input, std::string * normalized)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - xcda_array
    - xcda_array_size
    argTypes:
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: xcda_array_view
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void xcda_array_view(const uint32_t * xcda_array, size_t xcda_array_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1000
    functionName: get_base
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 26
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_base(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1001
    functionDepth: 1
    functionLinenumber: 1001
    functionLinenumberEnd: 1004
    functionName: get_lcheck
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_lcheck(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1005
    functionDepth: 1
    functionLinenumber: 1005
    functionLinenumberEnd: 1008
    functionName: get_leaf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - get_node
    linkageType: ''
    returnType: bool
    signature: bool get_leaf(size_t index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_node
      Src: /src/llama.cpp/src/llama-vocab.cpp:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 1
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: get_value
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 21
    functionsReached:
    - get_node
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_value(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1016,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1019
    functionName: get_node
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t get_node(size_t index)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1032,1
    - Dst: user_defined_token_matcher::get_longest_prefix
      Src: /src/llama.cpp/src/llama-vocab.cpp:1038,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1038,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1055,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1056,1
    - Dst: struct xcda_array_view::get_lcheck
      Src: /src/llama.cpp/src/llama-vocab.cpp:1064,1
    - Dst: struct xcda_array_view::get_leaf
      Src: /src/llama.cpp/src/llama-vocab.cpp:1067,1
    - Dst: struct xcda_array_view::get_base
      Src: /src/llama.cpp/src/llama-vocab.cpp:1069,1
    - Dst: struct xcda_array_view::get_value
      Src: /src/llama.cpp/src/llama-vocab.cpp:1076,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1084,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama-vocab.cpp:1087,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1094,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - ' input'
    - input_offset
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1100
    functionName: normalize_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - strlen
    - struct xcda_array_view::get_base
    - struct xcda_array_view::get_lcheck
    - std::runtime_error
    - struct xcda_array_view::get_leaf
    - size
    - user_defined_token_matcher::get_longest_prefix
    - unicode_cpt_from_utf8
    - struct xcda_array_view::get_value
    linkageType: ''
    returnType: struct normalization_result
    signature: struct normalization_result normalize_prefix(const std::string & input,
      size_t input_offset)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1112,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1112,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1128,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1138,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1140,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1142,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1146,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1158,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 36
    argCount: 1
    argNames:
    - ' escaped'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1162
    functionName: llama_unescape_rwkv_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - std::vector::reserve
    - size
    linkageType: ''
    returnType: std::vector<uint8_t>
    signature: std::vector<uint8_t> llama_unescape_rwkv_token(const std::string &
      escaped)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:1170,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1171,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:1172,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1173,1
    - Dst: auto::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1173,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1165
    functionDepth: 1
    functionLinenumber: 1165
    functionLinenumberEnd: 1175
    functionName: llm_tokenizer_rwkv
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - insert
    - llama_unescape_rwkv_token
    - auto::size
    - auto::data
    - n_tokens
    - get_token_data
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_rwkv(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' vocab'
    - ' tokenizer'
    argTypes:
    - llama_vocab
    - llm_tokenizer_rwkv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: llm_tokenizer_rwkv_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_rwkv_session(const llama_vocab & vocab, const llm_tokenizer_rwkv
      & tokenizer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1185,1
    - Dst: token_matcher::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1186,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1189,1
    - Dst: token_unk
      Src: /src/llama.cpp/src/llama-vocab.cpp:1189,1
    - Dst: struct naive_trie*::traverse
      Src: /src/llama.cpp/src/llama-vocab.cpp:1202,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1209
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - struct naive_trie*::traverse
    - token_unk
    - token_matcher::traverse
    - push_back
    - size
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: build
      Src: /src/llama.cpp/src/llama-vocab.cpp:1218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1219
      start: 1217
    functionDepth: 1
    functionLinenumber: 1217
    functionLinenumberEnd: 1219
    functionName: llm_tokenizer_plamo2
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - build
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_plamo2(const llama_vocab & vocab)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1223,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:1224,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1225,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:1226,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:1232,1
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1233,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1234,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1235,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:1238,1
    - Dst: text::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1239,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1239,1
    - Dst: text::back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1239,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1240,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:1241,1
    - Dst: static_cast<llama_token>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1242,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1251,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1252,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1254,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1255,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1257,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1257,1
    - Dst: std::numeric_limits<float>::quiet_NaN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1258,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1266,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:1266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1273,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1275,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:1277,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1277,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1277,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1278,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1278,1
    - Dst: rbegin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1279,1
    - Dst: rend
      Src: /src/llama.cpp/src/llama-vocab.cpp:1279,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1289,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1290,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1293,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1294,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1297,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1302,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1302,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1305,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1307,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1307,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1318,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1318,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1323,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1324,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1324,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1327,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1330,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1331,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1336,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1337,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/src/llama-vocab.cpp:1340,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1341,1
    - Dst: std::round
      Src: /src/llama.cpp/src/llama-vocab.cpp:1341,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1221
    functionDepth: 1
    functionLinenumber: 1221
    functionLinenumberEnd: 1353
    functionName: build
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 14
    functionsReached:
    - static_cast<int64_t>
    - clear
    - is_byte
    - std::numeric_limits<float>::quiet_NaN
    - std::vector::size
    - n_tokens
    - to_string
    - text::length
    - assign
    - text::back
    - static_cast<llama_token>
    - rbegin
    - rend
    - std::runtime_error
    - std::vector<int32_t>
    - std::vector::end
    - get_token_data
    - std::stoi
    - static_cast<int32_t>
    - std::vector::begin
    - resize
    - text::substr
    - std::unordered_map::end
    - std::isfinite
    - std::sort
    - push_back
    - std::unordered_map::find
    - unicode_cpt_to_utf8
    - std::vector::push_back
    - std::string::empty
    - std::round
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: void
    signature: void build(const llama_vocab & vocab)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:1356,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1358,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:1359,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1359,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1362,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1366,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1369,1
    - Dst: std::vector<int32_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1373,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1378,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1382,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1383,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1384,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1385,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:1393,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/llama-vocab.cpp:1420,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/src/llama-vocab.cpp:1423,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1425,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:1442,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1446,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts:
    - condition: (path[pos][PATH_TOKEN_LENGTH] > 0)
      pos:
        line_end: 1445
        line_start: 1445
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 1451
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1451
    functionName: encode
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 9
    functionsReached:
    - static_cast<int64_t>
    - std::vector::erase
    - end
    - std::vector::size
    - std::vector::begin
    - static_cast<int>
    - std::vector::push_back
    - std::vector::empty
    - std::vector<int32_t>
    - size
    - std::vector::reserve
    - assert
    - find
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> encode(const std::string & text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tokenizer'
    argTypes:
    - llm_tokenizer_plamo2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1483
    functionName: llm_tokenizer_plamo2_session
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_tokenizer_plamo2_session(const llm_tokenizer_plamo2 & tokenizer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/llama.cpp/src/llama-vocab.cpp:1486,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1487,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1487,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:1487,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:1487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' text'
    - ' output'
    argTypes:
    - std::string
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1488
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1488
    functionName: tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 32
    functionsReached:
    - insert
    - end
    - std::vector::begin
    - encode
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: void tokenize(const std::string & text, std::vector<llama_token> &
      output)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - _token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1510
    functionName: fragment_buffer_variant
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fragment_buffer_variant(llama_token _token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1519,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1520,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1521,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:1521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - ' _raw_text'
    - _offset
    - _length
    argTypes:
    - std::string
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1522
      start: 1512
    functionDepth: 1
    functionLinenumber: 1512
    functionLinenumberEnd: 1522
    functionName: fragment_buffer_variant
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - length
    linkageType: ''
    returnType: void
    signature: void fragment_buffer_variant(const std::string & _raw_text, int64_t
      _offset, int64_t _length)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' p'
    argTypes:
    - std::pair<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1584
    functionName: operator()(const std::pair<std::string, std::string> & p) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::pair<std::string, std::string> & p) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vocab'
    argTypes:
    - llama_vocab
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1595
    functionDepth: 0
    functionLinenumber: 1595
    functionLinenumberEnd: 1596
    functionName: impl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 196
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void impl(const llama_vocab & vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1598
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1598
    functionName: ~impl()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~impl()
  - BBCount: 124
    BranchProfiles: []
    Callsites:
    - Dst: meta::get
      Src: /src/llama.cpp/src/llama-vocab.cpp:1670,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1674,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1675,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1677,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1693,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1694,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:1695,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1727,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:1727,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1729,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:1732,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1734,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:1740,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1743,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:1744,1
    - Dst: emplace
      Src: /src/llama.cpp/src/llama-vocab.cpp:1747,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:1747,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:1768,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:1768,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:1770,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:1771,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:1773,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:1774,1
    - Dst: assign
      Src: /src/llama.cpp/src/llama-vocab.cpp:1775,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:1779,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-vocab.cpp:1780,1
    - Dst: __builtin_bswap32
      Src: /src/llama.cpp/src/llama-vocab.cpp:1784,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1808,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:1808,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1808,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:1815,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1816,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1817,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1818,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1819,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1820,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1821,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:1822,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:1995,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:1995,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:1995,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2024,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2025,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2028,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2028,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-vocab.cpp:2030,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2034,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2034,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2036,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2040,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2040,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2042,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-vocab.cpp:2045,1
    - Dst: resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2046,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2049,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2050,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2051,1
    - Dst: to_string
      Src: /src/llama.cpp/src/llama-vocab.cpp:2052,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:2056,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2056,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-vocab.cpp:2059,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2076,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2076,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2076,1
    - Dst: init_tokenizer
      Src: /src/llama.cpp/src/llama-vocab.cpp:2078,1
    - Dst: byte_to_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:2083,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2085,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-vocab.cpp:2085,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2091,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2092,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2092,1
    - Dst: tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2095,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2098,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2099,1
    - Dst: kv
      Src: /src/llama.cpp/src/llama-vocab.cpp:2131,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2131,1
    - Dst: std::get<1>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2132,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2135,1
    - Dst: std::get<0>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2135,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2138,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2139,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2140,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2150,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2153,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2156,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2182,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2183,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2196,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2197,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2216,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2217,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2236,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2237,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2256,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2257,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2273,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2274,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2291,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2292,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2305,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2306,1
    - Dst: clear
      Src: /src/llama.cpp/src/llama-vocab.cpp:2316,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2318,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2319,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2322,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2323,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2326,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2327,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2345,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2347,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2348,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2353,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-vocab.cpp:2354,1
    - Dst: first::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2355,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2368,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2369,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2370,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2373,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2374,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2375,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2378,1
    - Dst: insert
      Src: /src/llama.cpp/src/llama-vocab.cpp:2379,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2380,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2393,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2395,1
    - Dst: text::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2395,1
    - Dst: erase
      Src: /src/llama.cpp/src/llama-vocab.cpp:2408,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2410,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2419,1
    - Dst: std::sort
      Src: /src/llama.cpp/src/llama-vocab.cpp:2423,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2423,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2423,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2425,1
    - Dst: text::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2425,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2429,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2429,1
    - Dst: token_to_piece_for_cache
      Src: /src/llama.cpp/src/llama-vocab.cpp:2439,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2441,1
    - Dst: swap
      Src: /src/llama.cpp/src/llama-vocab.cpp:2444,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:2446,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:2456,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2464,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2470,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2470,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2477,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2478,1
    - Dst: get_key
      Src: /src/llama.cpp/src/llama-vocab.cpp:2479,1
    - Dst: std::transform
      Src: /src/llama.cpp/src/llama-vocab.cpp:2482,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2482,1
    - Dst: std::string::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2482,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2482,1
    - Dst: std::tolower
      Src: /src/llama.cpp/src/llama-vocab.cpp:2484,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2490,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2491,1
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2493,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2494,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2496,1
    - Dst: _contains_any
      Src: /src/llama.cpp/src/llama-vocab.cpp:2498,1
    - Dst: _set_tokenid_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2500,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2503,1
    - Dst: _set_token_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2506,1
    CyclomaticComplexity: 238
    EdgeCount: 238
    ICount: 565
    argCount: 2
    argNames:
    - ' ml'
    - ' kv'
    argTypes:
    - llama_model_loader
    - LLM_KV
    assertStmts:
    - condition: (*xcda_blob_size + sizeof(uint32_t) < n_precompiled_charsmap)
      pos:
        line_end: 1779
        line_start: 1779
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    constantsTouched: []
    func_position:
      end: 2510
      start: 1669
    functionDepth: 3
    functionLinenumber: 1669
    functionLinenumberEnd: 2510
    functionName: llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV &
      kv)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - insert
    - clear
    - c_str
    - empty
    - std::get<1>
    - std::string::find
    - text::c_str
    - end
    - gguf_get_arr_n
    - get_key
    - to_string
    - what
    - assign
    - std::string::size
    - std::get<0>
    - _contains_any
    - gguf_find_key
    - LLAMA_LOG_INFO
    - count
    - std::runtime_error
    - begin
    - gguf_get_arr_type
    - swap
    - size
    - text::size
    - LLAMA_LOG_WARN
    - erase
    - std::string::begin
    - GGML_ASSERT
    - std::string::substr
    - at
    - find
    - _set_tokenid_attr
    - std::move
    - tokenize
    - std::max
    - __builtin_bswap32
    - meta::get
    - first::c_str
    - resize
    - gguf_get_arr_str
    - assert
    - std::make_pair
    - std::vector::empty
    - LLAMA_LOG_DEBUG
    - token_to_piece_for_cache
    - std::transform
    - gguf_get_arr_data
    - std::string::end
    - format
    - std::tolower
    - std::sort
    - push_back
    - _set_token_attr
    - emplace
    - std::string::empty
    - init_tokenizer
    - byte_to_token
    - kv
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV
      & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2514
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2514
    functionName: llama_vocab::impl::get_type() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab::impl::get_type() const
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2516
    functionDepth: 0
    functionLinenumber: 2516
    functionLinenumberEnd: 2527
    functionName: llama_vocab::impl::type_name() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::impl::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2532
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2532
    functionName: llama_vocab::impl::is_normal(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_normal(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2534
    functionDepth: 1
    functionLinenumber: 2534
    functionLinenumberEnd: 2537
    functionName: llama_vocab::impl::is_unknown(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_unknown(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2542
      start: 2539
    functionDepth: 1
    functionLinenumber: 2539
    functionLinenumberEnd: 2542
    functionName: llama_vocab::impl::is_control(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_control(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 1
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: llama_vocab::impl::is_byte(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2549
    functionDepth: 1
    functionLinenumber: 2549
    functionLinenumberEnd: 2552
    functionName: llama_vocab::impl::is_user_defined(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_user_defined(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2554
    functionDepth: 1
    functionLinenumber: 2554
    functionLinenumberEnd: 2557
    functionName: llama_vocab::impl::is_unused(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_unused(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/llama.cpp/src/llama-vocab.cpp:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2561
      start: 2559
    functionDepth: 1
    functionLinenumber: 2559
    functionLinenumberEnd: 2561
    functionName: llama_vocab::impl::is_eog(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - count
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::impl::is_eog(llama_token id) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2564,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2564,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2565,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2565,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2566,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2567,1
    - Dst: text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2570,1
    - Dst: strtol
      Src: /src/llama.cpp/src/llama-vocab.cpp:2571,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2571,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2574,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2577,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2582
      start: 2563
    functionDepth: 1
    functionLinenumber: 2563
    functionLinenumberEnd: 2582
    functionName: llama_vocab::impl::token_to_byte(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - strtol
    - is_byte
    - get_type
    - GGML_ABORT
    - at
    - GGML_ASSERT
    - text::substr
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llama_vocab::impl::token_to_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2585,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:2586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2587
      start: 2584
    functionDepth: 1
    functionLinenumber: 2584
    functionLinenumberEnd: 2587
    functionName: llama_vocab::impl::token_get_attr(llama_token id) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - at
    linkageType: ''
    returnType: llama_token_attr
    signature: llama_token_attr llama_vocab::impl::token_get_attr(llama_token id)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-vocab.cpp:2590,1
    - Dst: std::make_unique<llm_tokenizer_spm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2594,1
    - Dst: std::make_unique<llm_tokenizer_bpe>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2597,1
    - Dst: std::make_unique<llm_tokenizer_wpm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2600,1
    - Dst: std::make_unique<llm_tokenizer_ugm>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2603,1
    - Dst: std::make_unique<llm_tokenizer_rwkv>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2606,1
    - Dst: std::make_unique<llm_tokenizer_plamo2>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2609,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2612,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 1
    argNames:
    - type
    argTypes:
    - enum llama_vocab_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2589
    functionDepth: 1
    functionLinenumber: 2589
    functionLinenumberEnd: 2614
    functionName: llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llm_tokenizer_wpm>
    - std::make_unique<llm_tokenizer_plamo2>
    - std::make_unique<llm_tokenizer_ugm>
    - GGML_ABORT
    - std::make_unique<llm_tokenizer_rwkv>
    - std::make_unique<llm_tokenizer_bpe>
    - LLAMA_LOG_DEBUG
    - std::make_unique<llm_tokenizer_spm>
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: get_token_data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2625,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2637,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-vocab.cpp:2638,1
    - Dst: std::string_view
      Src: /src/llama.cpp/src/llama-vocab.cpp:2654,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:2654,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2660,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2660,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2660,1
    - Dst: std::distance
      Src: /src/llama.cpp/src/llama-vocab.cpp:2662,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2662,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2672,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2678,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2683,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2683,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2688,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2692,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2693,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2694,1
    - Dst: isspace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2697,1
    - Dst: emplace_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2704,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2709,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2709,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2713,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2713,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2715,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:2715,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2715,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2723,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2723,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2727,1
    - Dst: before_begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2727,1
    - Dst: erase_after
      Src: /src/llama.cpp/src/llama-vocab.cpp:2729,1
    - Dst: std::next
      Src: /src/llama.cpp/src/llama-vocab.cpp:2729,1
    - Dst: begin
      Src: /src/llama.cpp/src/llama-vocab.cpp:2729,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 57
    argCount: 2
    argNames:
    - ' buffer'
    - parse_special
    argTypes:
    - std::forward_list<fragment_buffer_variant>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2738
    functionName: llama_vocab::impl::tokenizer_st_partition(std::forward_list<fragment_buffer_variant>
      & buffer, bool parse_special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - isspace
    - LLAMA_LOG_WARN
    - length
    - emplace_after
    - std::distance
    - end
    - std::next
    - std::string_view
    - begin
    - erase_after
    - before_begin
    - data
    - get_token_data
    - substr
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::tokenizer_st_partition(std::forward_list<fragment_buffer_variant>
      & buffer, bool parse_special) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2743,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:2743,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:2744,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2744,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2746,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:2747,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2747,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2748,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - token
    - special
    argTypes:
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2741
    functionDepth: 2
    functionLinenumber: 2741
    functionLinenumberEnd: 2755
    functionName: llama_vocab::impl::token_to_piece_for_cache(llama_token token, bool
      special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_piece
    - std::string::resize
    - std::string::capacity
    - GGML_ASSERT
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::impl::token_to_piece_for_cache(llama_token
      token, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-vocab.cpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2757
    functionDepth: 2
    functionLinenumber: 2757
    functionLinenumberEnd: 2759
    functionName: llama_escape_whitespace
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - replace_all
    linkageType: ''
    returnType: void
    signature: void llama_escape_whitespace(std::string & text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-vocab.cpp:2762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' word'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2761
    functionDepth: 2
    functionLinenumber: 2761
    functionLinenumberEnd: 2763
    functionName: llama_unescape_whitespace
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - replace_all
    linkageType: ''
    returnType: void
    signature: void llama_unescape_whitespace(std::string & word)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:2768,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:2770,1
    - Dst: unicode_utf8_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:2772,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-vocab.cpp:2776,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2783
      start: 2765
    functionDepth: 2
    functionLinenumber: 2765
    functionLinenumberEnd: 2783
    functionName: llama_decode_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - unicode_utf8_to_byte
    - unicode_cpt_to_utf8
    - format
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::string
    signature: std::string llama_decode_text(const std::string & text)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2789,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:2794,1
    - Dst: std::forward_list::emplace_front
      Src: /src/llama.cpp/src/llama-vocab.cpp:2795,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2795,1
    - Dst: tokenizer_st_partition
      Src: /src/llama.cpp/src/llama-vocab.cpp:2796,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:2799,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2810,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2811,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2824,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2827,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2827,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2827,1
    - Dst: llama_escape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:2829,1
    - Dst: llm_tokenizer_spm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2831,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2834,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2839,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2840,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2847,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2848,1
    - Dst: static_cast<const llm_tokenizer_bpe *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2853,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2853,1
    - Dst: llm_tokenizer_bpe_session::append_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2857,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2861,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2864,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2864,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2864,1
    - Dst: llm_tokenizer_bpe_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2866,1
    - Dst: llm_tokenizer_bpe_session::append
      Src: /src/llama.cpp/src/llama-vocab.cpp:2868,1
    - Dst: llm_tokenizer_bpe_session::append_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2873,1
    - Dst: llm_tokenizer_bpe_session::check_double_bos_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:2874,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2880,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2881,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2888,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2891,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2891,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2891,1
    - Dst: llm_tokenizer_wpm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2893,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2895,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2900,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2901,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2907,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2908,1
    - Dst: static_cast<const llm_tokenizer_ugm *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2910,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2910,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2914,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2916,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2916,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2916,1
    - Dst: llm_tokenizer_ugm_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2918,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2920,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:2924,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2925,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2932,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2933,1
    - Dst: static_cast<const llm_tokenizer_rwkv *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2938,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2938,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2941,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2944,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2944,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2944,1
    - Dst: llm_tokenizer_rwkv_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2947,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2949,1
    - Dst: static_cast<const llm_tokenizer_plamo2 *>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-vocab.cpp:2955,1
    - Dst: raw_text::substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2958,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-vocab.cpp:2961,1
    - Dst: std::string::length
      Src: /src/llama.cpp/src/llama-vocab.cpp:2961,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:2961,1
    - Dst: llm_tokenizer_plamo2_session::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:2964,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-vocab.cpp:2966,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2971,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 116
    argCount: 3
    argNames:
    - ' raw_text'
    - add_special
    - parse_special
    argTypes:
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2975
      start: 2785
    functionDepth: 3
    functionLinenumber: 2785
    functionLinenumberEnd: 2975
    functionName: "llama_vocab::impl::tokenize(\n        const std::string & raw_text,\n
      \       bool add_special,\n        bool parse_special) const"
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llm_tokenizer_bpe_session::tokenize
    - llm_tokenizer_plamo2_session::tokenize
    - length
    - empty
    - std::vector::size
    - llm_tokenizer_ugm_session::tokenize
    - llm_tokenizer_wpm_session::tokenize
    - static_cast<const llm_tokenizer_plamo2 *>
    - get
    - llm_tokenizer_rwkv_session::tokenize
    - std::string::length
    - llm_tokenizer_bpe_session::append
    - get_type
    - GGML_ABORT
    - llm_tokenizer_bpe_session::append_bos
    - tokenizer_st_partition
    - std::forward_list::emplace_front
    - LLAMA_LOG_WARN
    - raw_text::substr
    - GGML_ASSERT
    - static_cast<const llm_tokenizer_ugm *>
    - static_cast<const llm_tokenizer_rwkv *>
    - std::string::c_str
    - static_cast<const llm_tokenizer_bpe *>
    - llm_tokenizer_spm_session::tokenize
    - llama_escape_whitespace
    - llm_tokenizer_bpe_session::check_double_bos_eos
    - std::vector::push_back
    - llm_tokenizer_bpe_session::append_eos
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> llama_vocab::impl::tokenize(\n        const
      std::string & raw_text,\n        bool add_special,\n        bool parse_special)
      const"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:2980,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:2988,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:2988,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:2989,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:2999,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-vocab.cpp:3007,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3008,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3009,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3009,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3009,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3013,1
    - Dst: get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3015,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3022,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3022,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3022,1
    - Dst: llama_unescape_whitespace
      Src: /src/llama.cpp/src/llama-vocab.cpp:3026,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3027,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3027,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3027,1
    - Dst: token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3030,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3031,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3039,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3039,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3039,1
    - Dst: llama_decode_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:3042,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3043,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3043,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3043,1
    - Dst: llama_unescape_rwkv_token
      Src: /src/llama.cpp/src/llama-vocab.cpp:3048,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3051,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3052,1
    - Dst: memcpy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3055,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3055,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3055,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3056,1
    - Dst: is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3060,1
    - Dst: length
      Src: /src/llama.cpp/src/llama-vocab.cpp:3062,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3062,1
    - Dst: back
      Src: /src/llama.cpp/src/llama-vocab.cpp:3062,1
    - Dst: std::stoi
      Src: /src/llama.cpp/src/llama-vocab.cpp:3063,1
    - Dst: substr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3063,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3067,1
    - Dst: _try_copy
      Src: /src/llama.cpp/src/llama-vocab.cpp:3074,1
    - Dst: std::string::data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3074,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3074,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3077,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 71
    argCount: 5
    argNames:
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3082
      start: 2977
    functionDepth: 3
    functionLinenumber: 2977
    functionLinenumberEnd: 3082
    functionName: llama_vocab::impl::token_to_piece(llama_token token, char * buf,
      int32_t length, int32_t lstrip, bool special) const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_unescape_whitespace
    - length
    - is_byte
    - empty
    - std::vector::size
    - std::string::size
    - llama_decode_text
    - static_cast<char>
    - token_to_byte
    - _try_copy
    - GGML_ABORT
    - get_type
    - size
    - substr
    - at
    - std::stoi
    - std::vector::data
    - data
    - memcpy
    - token_get_attr
    - llama_unescape_rwkv_token
    - isinf_or_max
    - back
    - std::string::data
    - static_cast<size_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab::impl::token_to_piece(llama_token token, char *
      buf, int32_t length, int32_t lstrip, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3084
    functionDepth: 1
    functionLinenumber: 3084
    functionLinenumberEnd: 3086
    functionName: '& llama_vocab::impl::token_to_piece(llama_token token) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string & llama_vocab::impl::token_to_piece(llama_token token)
      const
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3099,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3122,1
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3123,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 76
    argCount: 6
    argNames:
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3198
      start: 3088
    functionDepth: 2
    functionLinenumber: 3088
    functionLinenumberEnd: 3198
    functionName: "llama_vocab::impl::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_piece
    - GGML_ASSERT
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::impl::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3201,1
    - Dst: type_name
      Src: /src/llama.cpp/src/llama-vocab.cpp:3201,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3202,1
    - Dst: n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:3202,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3203,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3203,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3206,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3206,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3206,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3207,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3207,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3207,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3208,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3208,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3208,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3209,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3209,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3209,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3210,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3210,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3210,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3211,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3212,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3212,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3212,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3213,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3213,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3213,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3215,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3215,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3215,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3217,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3217,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3217,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3218,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3218,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3218,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3219,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3219,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3219,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3220,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3220,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3220,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3221,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3221,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3221,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3222,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3222,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3222,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3225,1
    - Dst: at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3225,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3225,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-vocab.cpp:3228,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3200
    functionDepth: 1
    functionLinenumber: 3200
    functionLinenumberEnd: 3229
    functionName: llama_vocab::impl::print_info() const
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - type_name
    - LLAMA_LOG_INFO
    - c_str
    - n_tokens
    - size
    - at
    linkageType: ''
    returnType: void
    signature: void llama_vocab::impl::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: impl::impl
      Src: /src/llama.cpp/src/llama-vocab.cpp:3231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3232
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3232
    functionName: llama_vocab::llama_vocab
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - impl::impl
    linkageType: ''
    returnType: void
    signature: void llama_vocab::llama_vocab()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3235
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3235
    functionName: llama_vocab::~llama_vocab()
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_vocab::~llama_vocab()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::load
      Src: /src/llama.cpp/src/llama-vocab.cpp:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ml'
    - ' kv'
    argTypes:
    - llama_model_loader
    - LLM_KV
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3237
    functionDepth: 0
    functionLinenumber: 3237
    functionLinenumberEnd: 3239
    functionName: llama_vocab::load
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::load
    linkageType: ''
    returnType: void
    signature: void llama_vocab::load(llama_model_loader & ml, const LLM_KV & kv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 0
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: llama_vocab::get_tokenizer_model
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::get_tokenizer_model() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3247
    functionName: llama_vocab::get_tokenizer_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::get_tokenizer_pre() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3251
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3251
    functionName: llama_vocab::get_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab::get_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3255
    functionName: llama_vocab::get_pre_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum llama_vocab_pre_type
    signature: enum llama_vocab_pre_type llama_vocab::get_pre_type() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: id_to_token::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3259
      start: 3257
    functionDepth: 0
    functionLinenumber: 3257
    functionLinenumberEnd: 3259
    functionName: llama_vocab::n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - id_to_token::size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_vocab::n_tokens() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3263
      start: 3261
    functionDepth: 0
    functionLinenumber: 3261
    functionLinenumberEnd: 3263
    functionName: llama_vocab::n_token_types
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t llama_vocab::n_token_types() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::type_name
      Src: /src/llama.cpp/src/llama-vocab.cpp:3266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3267
      start: 3265
    functionDepth: 0
    functionLinenumber: 3265
    functionLinenumberEnd: 3267
    functionName: llama_vocab::type_name
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::type_name
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::type_name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_normal
      Src: /src/llama.cpp/src/llama-vocab.cpp:3270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3269
    functionDepth: 1
    functionLinenumber: 3269
    functionLinenumberEnd: 3271
    functionName: llama_vocab::is_normal
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_normal
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_normal(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_unknown
      Src: /src/llama.cpp/src/llama-vocab.cpp:3274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3275
      start: 3273
    functionDepth: 1
    functionLinenumber: 3273
    functionLinenumberEnd: 3275
    functionName: llama_vocab::is_unknown
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_unknown
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_unknown(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:3278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3279
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3279
    functionName: llama_vocab::is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_control(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3283
      start: 3281
    functionDepth: 1
    functionLinenumber: 3281
    functionLinenumberEnd: 3283
    functionName: llama_vocab::is_byte
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_byte
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_byte(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_user_defined
      Src: /src/llama.cpp/src/llama-vocab.cpp:3286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3287
      start: 3285
    functionDepth: 1
    functionLinenumber: 3285
    functionLinenumberEnd: 3287
    functionName: llama_vocab::is_user_defined
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_user_defined
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_user_defined(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_unused
      Src: /src/llama.cpp/src/llama-vocab.cpp:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3289
    functionDepth: 1
    functionLinenumber: 3289
    functionLinenumberEnd: 3291
    functionName: llama_vocab::is_unused
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_unused
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_unused(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:3294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3295
      start: 3293
    functionDepth: 1
    functionLinenumber: 3293
    functionLinenumberEnd: 3295
    functionName: llama_vocab::is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::is_eog(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_to_byte
      Src: /src/llama.cpp/src/llama-vocab.cpp:3298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3299
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3299
    functionName: llama_vocab::token_to_byte
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_to_byte
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t llama_vocab::token_to_byte(llama_token id) const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3302,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3302,1
    - Dst: llama_vocab::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3304,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3308,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3309,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3314,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3318,1
    - Dst: unicode_byte_to_utf8
      Src: /src/llama.cpp/src/llama-vocab.cpp:3318,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-vocab.cpp:3323,1
    - Dst: token_to_id::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3324,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3327,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ch
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3329
      start: 3301
    functionDepth: 1
    functionLinenumber: 3301
    functionLinenumberEnd: 3329
    functionName: llama_vocab::byte_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab::get_type
    - token_to_id::end
    - unicode_byte_to_utf8
    - snprintf
    - GGML_ABORT
    - token_to_id::find
    - GGML_ASSERT
    - token_to_id::at
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::byte_to_token(uint8_t ch) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3332,1
    - Dst: token_to_id::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3333,1
    - Dst: token_to_id::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3338
      start: 3331
    functionDepth: 1
    functionLinenumber: 3331
    functionLinenumberEnd: 3338
    functionName: llama_vocab::text_to_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_id::end
    - GGML_ASSERT
    - token_to_id::find
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::text_to_token(const std::string & text) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3341,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3343
      start: 3340
    functionDepth: 1
    functionLinenumber: 3340
    functionLinenumberEnd: 3343
    functionName: '& llama_vocab::get_token_data(llama_token id) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - id_to_token::at
    linkageType: ''
    returnType: llama_vocab::token_data
    signature: llama_vocab::token_data & llama_vocab::get_token_data(llama_token id)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3346,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3347,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-vocab.cpp:3347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3345
    functionDepth: 1
    functionLinenumber: 3345
    functionLinenumberEnd: 3348
    functionName: llama_vocab::token_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - GGML_ASSERT
    - id_to_token::at
    linkageType: ''
    returnType: char
    signature: char * llama_vocab::token_get_text(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3351,1
    - Dst: id_to_token::at
      Src: /src/llama.cpp/src/llama-vocab.cpp:3352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3353
      start: 3350
    functionDepth: 1
    functionLinenumber: 3350
    functionLinenumberEnd: 3353
    functionName: llama_vocab::token_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - GGML_ASSERT
    - id_to_token::at
    linkageType: ''
    returnType: float
    signature: float llama_vocab::token_get_score(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - id
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3355
    functionDepth: 1
    functionLinenumber: 3355
    functionLinenumberEnd: 3357
    functionName: llama_vocab::token_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_get_attr
    linkageType: ''
    returnType: llama_token_attr
    signature: llama_token_attr llama_vocab::token_get_attr(llama_token id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3361
    functionName: llama_vocab::token_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_bos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3365
    functionName: llama_vocab::token_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3369
      start: 3367
    functionDepth: 0
    functionLinenumber: 3367
    functionLinenumberEnd: 3369
    functionName: llama_vocab::token_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eot() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3371
    functionDepth: 0
    functionLinenumber: 3371
    functionLinenumberEnd: 3373
    functionName: llama_vocab::token_eom
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_eom() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3377
      start: 3375
    functionDepth: 0
    functionLinenumber: 3375
    functionLinenumberEnd: 3377
    functionName: llama_vocab::token_unk
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_unk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3379
    functionDepth: 0
    functionLinenumber: 3379
    functionLinenumberEnd: 3381
    functionName: llama_vocab::token_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3385
      start: 3383
    functionDepth: 0
    functionLinenumber: 3383
    functionLinenumberEnd: 3385
    functionName: llama_vocab::token_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_nl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3389
      start: 3387
    functionDepth: 0
    functionLinenumber: 3387
    functionLinenumberEnd: 3389
    functionName: llama_vocab::token_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_pad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3391
    functionDepth: 0
    functionLinenumber: 3391
    functionLinenumberEnd: 3393
    functionName: llama_vocab::token_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3397
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3397
    functionName: llama_vocab::token_middle
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_middle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3401
      start: 3399
    functionDepth: 0
    functionLinenumber: 3399
    functionLinenumberEnd: 3401
    functionName: llama_vocab::token_suffix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3405
      start: 3403
    functionDepth: 0
    functionLinenumber: 3403
    functionLinenumberEnd: 3405
    functionName: llama_vocab::token_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_pre() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3407
    functionDepth: 0
    functionLinenumber: 3407
    functionLinenumberEnd: 3409
    functionName: llama_vocab::token_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_suf() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3413
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3413
    functionName: llama_vocab::token_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_mid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3417
      start: 3415
    functionDepth: 0
    functionLinenumber: 3415
    functionLinenumberEnd: 3417
    functionName: llama_vocab::token_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_pad() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3421
      start: 3419
    functionDepth: 0
    functionLinenumber: 3419
    functionLinenumberEnd: 3421
    functionName: llama_vocab::token_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_rep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3425
      start: 3423
    functionDepth: 0
    functionLinenumber: 3423
    functionLinenumberEnd: 3425
    functionName: llama_vocab::token_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_fim_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3427
    functionDepth: 0
    functionLinenumber: 3427
    functionLinenumberEnd: 3429
    functionName: llama_vocab::token_mask
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab::token_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3431
    functionDepth: 0
    functionLinenumber: 3431
    functionLinenumberEnd: 3433
    functionName: llama_vocab::get_add_space_prefix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_space_prefix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3437
    functionName: llama_vocab::get_add_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_bos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3441
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3441
    functionName: llama_vocab::get_add_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_eos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3445
      start: 3443
    functionDepth: 0
    functionLinenumber: 3443
    functionLinenumberEnd: 3445
    functionName: llama_vocab::get_add_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_add_sep() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3449
      start: 3447
    functionDepth: 0
    functionLinenumber: 3447
    functionLinenumberEnd: 3449
    functionName: llama_vocab::get_ignore_merges
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_ignore_merges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3453
      start: 3451
    functionDepth: 0
    functionLinenumber: 3451
    functionLinenumberEnd: 3453
    functionName: llama_vocab::get_clean_spaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_clean_spaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3457
      start: 3455
    functionDepth: 0
    functionLinenumber: 3455
    functionLinenumberEnd: 3457
    functionName: llama_vocab::get_remove_extra_whitespaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_remove_extra_whitespaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3461
      start: 3459
    functionDepth: 0
    functionLinenumber: 3459
    functionLinenumberEnd: 3461
    functionName: llama_vocab::get_escape_whitespaces
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_escape_whitespaces() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3465
    functionName: llama_vocab::get_treat_whitespace_as_suffix
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab::get_treat_whitespace_as_suffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3469
      start: 3467
    functionDepth: 0
    functionLinenumber: 3467
    functionLinenumberEnd: 3469
    functionName: llama_vocab::max_token_len
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int llama_vocab::max_token_len() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3472,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3472,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3473,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3473,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3474,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3474,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3475,1
    - Dst: find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3475,1
    - Dst: bpe_ranks::find
      Src: /src/llama.cpp/src/llama-vocab.cpp:3477,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/src/llama-vocab.cpp:3477,1
    - Dst: bpe_ranks::end
      Src: /src/llama.cpp/src/llama-vocab.cpp:3478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' token_left'
    - ' token_right'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3483
      start: 3471
    functionDepth: 1
    functionLinenumber: 3471
    functionLinenumberEnd: 3483
    functionName: llama_vocab::find_bpe_rank
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - bpe_ranks::end
    - bpe_ranks::find
    - std::make_pair
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: int
    signature: int llama_vocab::find_bpe_rank(const std::string & token_left, const
      std::string & token_right) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: bpe_ranks::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3485
    functionDepth: 0
    functionLinenumber: 3485
    functionLinenumberEnd: 3493
    functionName: llama_vocab::get_bpe_merges
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - bpe_ranks::size
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> llama_vocab::get_bpe_merges() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3495
    functionDepth: 0
    functionLinenumber: 3495
    functionLinenumberEnd: 3497
    functionName: llama_vocab::get_precompiled_charsmap
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<char>
    signature: std::vector<char> llama_vocab::get_precompiled_charsmap() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3506,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-vocab.cpp:3506,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3507,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/src/llama-vocab.cpp:3507,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/src/llama-vocab.cpp:3507,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-vocab.cpp:3508,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3508,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/src/llama-vocab.cpp:3509,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3512,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3514,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3517,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - text
    - text_len
    - tokens
    - n_tokens_max
    - add_special
    - parse_special
    argTypes:
    - char*
    - int32_t
    - llama_token*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3522
      start: 3499
    functionDepth: 2
    functionLinenumber: 3499
    functionLinenumberEnd: 3522
    functionName: llama_vocab::tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - auto::size
    - isinf_or_max
    - string
    - llama_vocab::tokenize
    - LLAMA_LOG_ERROR
    - dpct::vectorized_min
    - static_cast<size_t>
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::tokenize(\n                  const char * text,\n
      \                    int32_t   text_len,\n                 llama_token * tokens,\n
      \                    int32_t   n_tokens_max,\n                        bool   add_special,\n
      \                       bool   parse_special) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' raw_text'
    - add_special
    - parse_special
    argTypes:
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3529
      start: 3524
    functionDepth: 0
    functionLinenumber: 3524
    functionLinenumberEnd: 3529
    functionName: llama_vocab::tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - llama_vocab::tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> llama_vocab::tokenize(\n        const std::string
      & raw_text,\n        bool add_special,\n        bool parse_special) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3533
      start: 3531
    functionDepth: 2
    functionLinenumber: 3531
    functionLinenumberEnd: 3533
    functionName: '& llama_vocab::token_to_piece(llama_token token) const'
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string & llama_vocab::token_to_piece(llama_token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3537
      start: 3535
    functionDepth: 0
    functionLinenumber: 3535
    functionLinenumberEnd: 3537
    functionName: llama_vocab::token_to_piece
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::token_to_piece
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab::token_to_piece(llama_token token, char * buf,
      int32_t length, int32_t lstrip, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3547
      start: 3539
    functionDepth: 0
    functionLinenumber: 3539
    functionLinenumberEnd: 3547
    functionName: llama_vocab::detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::detokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_vocab::detokenize(\n               const llama_token
      * tokens,\n                         int32_t   n_tokens,\n                            char
      * text,\n                         int32_t   text_len_max,\n                            bool
      \  remove_special,\n                            bool   unparse_special) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3551,1
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-vocab.cpp:3551,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/src/llama-vocab.cpp:3551,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3551,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3552,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3552,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3552,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3552,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3554,1
    - Dst: llama_vocab::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3555,1
    - Dst: data
      Src: /src/llama.cpp/src/llama-vocab.cpp:3555,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3555,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-vocab.cpp:3556,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-vocab.cpp:3556,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' tokens'
    - special
    argTypes:
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3549
    functionDepth: 1
    functionLinenumber: 3549
    functionLinenumberEnd: 3563
    functionName: llama_vocab::detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - std::string::resize
    - llama_vocab::detokenize
    - std::max
    - size
    - data
    - std::string::capacity
    - GGML_ASSERT
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string llama_vocab::detokenize(const std::vector<llama_token>
      & tokens, bool special) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab::print_info
      Src: /src/llama.cpp/src/llama-vocab.cpp:3566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3565
    functionDepth: 0
    functionLinenumber: 3565
    functionLinenumberEnd: 3567
    functionName: llama_vocab::print_info
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - llama_vocab::print_info
    linkageType: ''
    returnType: void
    signature: void llama_vocab::print_info() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3575
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3575
    functionName: llama_vocab_n_tokens
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 21
    functionsReached:
    - struct llama_vocab*::n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_vocab_n_tokens(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/src/llama-vocab.cpp:3579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3580
      start: 3578
    functionDepth: 1
    functionLinenumber: 3578
    functionLinenumberEnd: 3580
    functionName: llama_n_vocab
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_n_tokens
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_n_vocab(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_type
      Src: /src/llama.cpp/src/llama-vocab.cpp:3583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3584
      start: 3582
    functionDepth: 0
    functionLinenumber: 3582
    functionLinenumberEnd: 3584
    functionName: llama_vocab_type
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 4
    functionsReached:
    - struct llama_vocab*::get_type
    linkageType: ''
    returnType: enum llama_vocab_type
    signature: enum llama_vocab_type llama_vocab_type(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3586
    functionDepth: 0
    functionLinenumber: 3586
    functionLinenumberEnd: 3588
    functionName: llama_vocab_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_text
    linkageType: ''
    returnType: char
    signature: char * llama_vocab_get_text(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_score
      Src: /src/llama.cpp/src/llama-vocab.cpp:3591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3592
      start: 3590
    functionDepth: 0
    functionLinenumber: 3590
    functionLinenumberEnd: 3592
    functionName: llama_vocab_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_score
    linkageType: ''
    returnType: float
    signature: float llama_vocab_get_score(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3596
      start: 3594
    functionDepth: 0
    functionLinenumber: 3594
    functionLinenumberEnd: 3596
    functionName: llama_vocab_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_get_attr
    linkageType: ''
    returnType: enum llama_token_attr
    signature: enum llama_token_attr llama_vocab_get_attr(const struct llama_vocab
      * vocab, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:3599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3600
      start: 3598
    functionDepth: 0
    functionLinenumber: 3598
    functionLinenumberEnd: 3600
    functionName: llama_vocab_is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 6
    functionsReached:
    - struct llama_vocab*::is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_is_eog(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:3603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3604
      start: 3602
    functionDepth: 0
    functionLinenumber: 3602
    functionLinenumberEnd: 3604
    functionName: llama_vocab_is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_is_control(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3608
      start: 3606
    functionDepth: 0
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionName: llama_vocab_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 12
    functionsReached:
    - struct llama_vocab*::token_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3610
    functionDepth: 0
    functionLinenumber: 3610
    functionLinenumberEnd: 3612
    functionName: llama_vocab_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 6
    functionsReached:
    - struct llama_vocab*::token_eos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_eot
      Src: /src/llama.cpp/src/llama-vocab.cpp:3615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3614
    functionDepth: 0
    functionLinenumber: 3614
    functionLinenumberEnd: 3616
    functionName: llama_vocab_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 3
    functionsReached:
    - struct llama_vocab*::token_eot
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_eot(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3621
      start: 3619
    functionDepth: 0
    functionLinenumber: 3619
    functionLinenumberEnd: 3621
    functionName: llama_vocab_cls
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_cls(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3625
      start: 3623
    functionDepth: 0
    functionLinenumber: 3623
    functionLinenumberEnd: 3625
    functionName: llama_vocab_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::token_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_nl
      Src: /src/llama.cpp/src/llama-vocab.cpp:3628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3629
      start: 3627
    functionDepth: 0
    functionLinenumber: 3627
    functionLinenumberEnd: 3629
    functionName: llama_vocab_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_nl
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_nl (const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3631
    functionDepth: 0
    functionLinenumber: 3631
    functionLinenumberEnd: 3633
    functionName: llama_vocab_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3637
      start: 3635
    functionDepth: 0
    functionLinenumber: 3635
    functionLinenumberEnd: 3637
    functionName: llama_vocab_get_add_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 13
    functionsReached:
    - struct llama_vocab*::get_add_bos
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3641
      start: 3639
    functionDepth: 0
    functionLinenumber: 3639
    functionLinenumberEnd: 3641
    functionName: llama_vocab_get_add_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 7
    functionsReached:
    - struct llama_vocab*::get_add_eos
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::get_add_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3643
    functionDepth: 0
    functionLinenumber: 3643
    functionLinenumberEnd: 3645
    functionName: llama_vocab_get_add_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::get_add_sep
    linkageType: ''
    returnType: bool
    signature: bool llama_vocab_get_add_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_pre
      Src: /src/llama.cpp/src/llama-vocab.cpp:3648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3647
    functionDepth: 0
    functionLinenumber: 3647
    functionLinenumberEnd: 3649
    functionName: llama_vocab_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_fim_pre
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_pre(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_suf
      Src: /src/llama.cpp/src/llama-vocab.cpp:3652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3651
    functionDepth: 0
    functionLinenumber: 3651
    functionLinenumberEnd: 3653
    functionName: llama_vocab_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_fim_suf
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_suf(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_mid
      Src: /src/llama.cpp/src/llama-vocab.cpp:3656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3657
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3657
    functionName: llama_vocab_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_fim_mid
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_mid(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:3660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3661
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3661
    functionName: llama_vocab_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_fim_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_rep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3665
      start: 3663
    functionDepth: 0
    functionLinenumber: 3663
    functionLinenumberEnd: 3665
    functionName: llama_vocab_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::token_fim_rep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_rep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_fim_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3669
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3669
    functionName: llama_vocab_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 1
    functionsReached:
    - struct llama_vocab*::token_fim_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_fim_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_mask
      Src: /src/llama.cpp/src/llama-vocab.cpp:3672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3673
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3673
    functionName: llama_vocab_mask
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::token_mask
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_vocab_mask(const struct llama_vocab* vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/src/llama-vocab.cpp:3677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3678
      start: 3676
    functionDepth: 1
    functionLinenumber: 3676
    functionLinenumberEnd: 3678
    functionName: llama_token_get_text
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_text
    linkageType: ''
    returnType: char
    signature: char * llama_token_get_text(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_score
      Src: /src/llama.cpp/src/llama-vocab.cpp:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3681
    functionDepth: 1
    functionLinenumber: 3681
    functionLinenumberEnd: 3683
    functionName: llama_token_get_score
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_score
    linkageType: ''
    returnType: float
    signature: float llama_token_get_score(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_attr
      Src: /src/llama.cpp/src/llama-vocab.cpp:3687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3688
      start: 3686
    functionDepth: 1
    functionLinenumber: 3686
    functionLinenumberEnd: 3688
    functionName: llama_token_get_attr
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_attr
    linkageType: ''
    returnType: enum llama_token_attr
    signature: enum llama_token_attr llama_token_get_attr(const struct llama_vocab
      * vocab, llama_token token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/src/llama-vocab.cpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 1
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: llama_token_is_eog
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_is_eog
    linkageType: ''
    returnType: bool
    signature: bool llama_token_is_eog(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_is_control
      Src: /src/llama.cpp/src/llama-vocab.cpp:3697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vocab
    - token
    argTypes:
    - struct llama_vocab*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3696
    functionDepth: 1
    functionLinenumber: 3696
    functionLinenumberEnd: 3698
    functionName: llama_token_is_control
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_is_control
    linkageType: ''
    returnType: bool
    signature: bool llama_token_is_control(const struct llama_vocab * vocab, llama_token
      token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3701
    functionDepth: 1
    functionLinenumber: 3701
    functionLinenumberEnd: 3703
    functionName: llama_token_bos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_bos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3706
    functionDepth: 1
    functionLinenumber: 3706
    functionLinenumberEnd: 3708
    functionName: llama_token_eos
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_eos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_eos(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/src/llama-vocab.cpp:3712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3713
      start: 3711
    functionDepth: 1
    functionLinenumber: 3711
    functionLinenumberEnd: 3713
    functionName: llama_token_eot
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_eot
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_eot(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3719
      start: 3716
    functionDepth: 1
    functionLinenumber: 3716
    functionLinenumberEnd: 3719
    functionName: llama_token_cls
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_bos
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_cls(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3722
    functionDepth: 1
    functionLinenumber: 3722
    functionLinenumberEnd: 3724
    functionName: llama_token_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_nl
      Src: /src/llama.cpp/src/llama-vocab.cpp:3728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3727
    functionDepth: 1
    functionLinenumber: 3727
    functionLinenumberEnd: 3729
    functionName: llama_token_nl
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_nl
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_nl (const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:3733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3734
      start: 3732
    functionDepth: 1
    functionLinenumber: 3732
    functionLinenumberEnd: 3734
    functionName: llama_token_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 1
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    functionName: llama_add_bos_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_add_bos
    linkageType: ''
    returnType: bool
    signature: bool llama_add_bos_token(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/src/llama-vocab.cpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 1
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: llama_add_eos_token
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_get_add_eos
    linkageType: ''
    returnType: bool
    signature: bool llama_add_eos_token(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_pre
      Src: /src/llama.cpp/src/llama-vocab.cpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3747
    functionDepth: 1
    functionLinenumber: 3747
    functionLinenumberEnd: 3749
    functionName: llama_token_fim_pre
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_pre
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_pre(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_suf
      Src: /src/llama.cpp/src/llama-vocab.cpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: llama_token_fim_suf
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_suf
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_suf(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_mid
      Src: /src/llama.cpp/src/llama-vocab.cpp:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 1
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: llama_token_fim_mid
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_mid
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_mid(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_pad
      Src: /src/llama.cpp/src/llama-vocab.cpp:3763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3764
      start: 3762
    functionDepth: 1
    functionLinenumber: 3762
    functionLinenumberEnd: 3764
    functionName: llama_token_fim_pad
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_pad
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_pad(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_rep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3767
    functionDepth: 1
    functionLinenumber: 3767
    functionLinenumberEnd: 3769
    functionName: llama_token_fim_rep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_rep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_rep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_vocab_fim_sep
      Src: /src/llama.cpp/src/llama-vocab.cpp:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - struct llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3772
    functionDepth: 1
    functionLinenumber: 3772
    functionLinenumberEnd: 3774
    functionName: llama_token_fim_sep
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_fim_sep
    linkageType: ''
    returnType: llama_token
    signature: llama_token llama_token_fim_sep(const struct llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::tokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - text
    - text_len
    - tokens
    - n_tokens_max
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - char*
    - int32_t
    - llama_token*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3789
      start: 3780
    functionDepth: 0
    functionLinenumber: 3780
    functionLinenumberEnd: 3789
    functionName: llama_tokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::tokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_tokenize(\n    const struct llama_vocab * vocab,\n                  const
      char * text,\n                     int32_t   text_len,\n                 llama_token
      * tokens,\n                     int32_t   n_tokens_max,\n                        bool
      \  add_special,\n                        bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::token_to_piece
      Src: /src/llama.cpp/src/llama-vocab.cpp:3798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - vocab
    - token
    - buf
    - length
    - lstrip
    - special
    argTypes:
    - struct llama_vocab*
    - llama_token
    - char*
    - int32_t
    - int32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3799
      start: 3791
    functionDepth: 2
    functionLinenumber: 3791
    functionLinenumberEnd: 3799
    functionName: llama_token_to_piece
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 2
    functionsReached:
    - struct llama_vocab*::token_to_piece
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_token_to_piece(\n    const struct llama_vocab * vocab,\n
      \                llama_token   token,\n                        char * buf,\n
      \                    int32_t   length,\n                     int32_t   lstrip,\n
      \                       bool   special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_vocab*::detokenize
      Src: /src/llama.cpp/src/llama-vocab.cpp:3809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - vocab
    - tokens
    - n_tokens
    - text
    - text_len_max
    - remove_special
    - unparse_special
    argTypes:
    - struct llama_vocab*
    - llama_token*
    - int32_t
    - char*
    - int32_t
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3801
    functionDepth: 2
    functionLinenumber: 3801
    functionLinenumberEnd: 3810
    functionName: llama_detokenize
    functionSourceFile: /src/llama.cpp/src/llama-vocab.cpp
    functionUses: 0
    functionsReached:
    - struct llama_vocab*::detokenize
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_detokenize(\n    const struct llama_vocab * vocab,\n
      \          const llama_token * tokens,\n                     int32_t   n_tokens,\n
      \                       char * text,\n                     int32_t   text_len_max,\n
      \                       bool   remove_special,\n                        bool
      \  unparse_special)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/src/llama.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - flash_attn_type
    argTypes:
    - enum llama_flash_attn_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 38
    functionName: llama_flash_attn_type_name
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - GGML_ABORT
    linkageType: ''
    returnType: char
    signature: char * llama_flash_attn_type_name(enum llama_flash_attn_type flash_attn_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 46
    functionName: llama_sampler_chain_default_params
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct llama_sampler_chain_params
    signature: struct llama_sampler_chain_params llama_sampler_chain_default_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: llama_max_devices
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t llama_max_devices(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: llama_supports_mmap
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_mmap(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: llama_supports_mlock
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_mlock(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:61,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:62,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/src/llama.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 4
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: llama_supports_gpu_offload
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - llama_supports_rpc
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_gpu_offload(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/src/llama.cpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 4
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: llama_supports_rpc
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 3
    functionsReached:
    - ggml_backend_reg_by_name
    linkageType: ''
    returnType: bool
    signature: bool llama_supports_rpc(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/src/llama.cpp:71,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama.cpp:76,1
    - Dst: ggml_free
      Src: /src/llama.cpp/src/llama.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: llama_backend_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 17
    functionsReached:
    - ggml_time_init
    - ggml_free
    - ggml_init
    linkageType: ''
    returnType: void
    signature: void llama_backend_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama.cpp:83,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:84,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:85,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:86,1
    - Dst: numa_init_fn
      Src: /src/llama.cpp/src/llama.cpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - numa
    argTypes:
    - enum ggml_numa_strategy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 91
    functionName: llama_numa_init
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 9
    functionsReached:
    - ggml_backend_dev_backend_reg
    - numa_init_fn
    - ggml_backend_reg_get_proc_address
    - GGML_ASSERT
    - ggml_backend_dev_by_type
    linkageType: ''
    returnType: void
    signature: void llama_numa_init(enum ggml_numa_strategy numa)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_quantize_free
      Src: /src/llama.cpp/src/llama.cpp:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: llama_backend_free
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 14
    functionsReached:
    - ggml_quantize_free
    linkageType: ''
    returnType: void
    signature: void llama_backend_free(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_us
      Src: /src/llama.cpp/src/llama.cpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: llama_time_us
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - ggml_time_us
    linkageType: ''
    returnType: int64_t
    signature: int64_t llama_time_us(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_loader::print_info
      Src: /src/llama.cpp/src/llama.cpp:113,1
    - Dst: load_arch
      Src: /src/llama.cpp/src/llama.cpp:118,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:120,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:120,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:120,1
    - Dst: load_hparams
      Src: /src/llama.cpp/src/llama.cpp:123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:125,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:125,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:125,1
    - Dst: load_vocab
      Src: /src/llama.cpp/src/llama.cpp:128,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama.cpp:130,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:130,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:130,1
    - Dst: load_stats
      Src: /src/llama.cpp/src/llama.cpp:133,1
    - Dst: print_info
      Src: /src/llama.cpp/src/llama.cpp:134,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:137,1
    - Dst: load_tensors
      Src: /src/llama.cpp/src/llama.cpp:141,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:145,1
    - Dst: what
      Src: /src/llama.cpp/src/llama.cpp:145,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 4
    argNames:
    - ' fname'
    - ' splits'
    - ' model'
    - ' params'
    argTypes:
    - std::string
    - std::vector<std::string>
    - llama_model
    - llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 150
    functionName: llama_model_load
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - load_arch
    - load_hparams
    - LLAMA_LOG_INFO
    - print_info
    - llama_model_loader::print_info
    - string
    - std::runtime_error
    - LLAMA_LOG_ERROR
    - load_vocab
    - what
    - load_tensors
    - load_stats
    linkageType: ''
    returnType: int
    signature: int llama_model_load(const std::string & fname, std::vector<std::string>
      & splits, llama_model & model, llama_model_params & params)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/src/llama.cpp:156,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:158,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:159,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:171,1
    - Dst: LLAMA_LOG_CONT
      Src: /src/llama.cpp/src/llama.cpp:173,1
    - Dst: llama_model::llama_model
      Src: /src/llama.cpp/src/llama.cpp:180,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:185,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/src/llama.cpp:195,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/src/llama.cpp:196,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/src/llama.cpp:197,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama.cpp:204,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: string
      Src: /src/llama.cpp/src/llama.cpp:205,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:206,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:210,1
    - Dst: std::find_if
      Src: /src/llama.cpp/src/llama.cpp:211,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:211,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:211,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:213,1
    - Dst: strcmp
      Src: /src/llama.cpp/src/llama.cpp:215,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:220,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:221,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:223,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:223,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:225,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:225,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:227,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:234,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:240,1
    - Dst: llama_model*::devices::begin
      Src: /src/llama.cpp/src/llama.cpp:240,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:240,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:240,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:243,1
    - Dst: llama_model*::devices::end
      Src: /src/llama.cpp/src/llama.cpp:243,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:243,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:243,1
    - Dst: llama_model*::devices::empty
      Src: /src/llama.cpp/src/llama.cpp:246,1
    - Dst: llama_model*::devices::insert
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: llama_model*::devices::end
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/src/llama.cpp:247,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:254,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:256,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:257,1
    - Dst: llama_model*::devices::size
      Src: /src/llama.cpp/src/llama.cpp:257,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama.cpp:258,1
    - Dst: llama_model*::devices::clear
      Src: /src/llama.cpp/src/llama.cpp:262,1
    - Dst: llama_model*::devices::push_back
      Src: /src/llama.cpp/src/llama.cpp:263,1
    - Dst: ggml_backend_dev_get_props
      Src: /src/llama.cpp/src/llama.cpp:269,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:270,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/src/llama.cpp:271,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/src/llama.cpp:271,1
    - Dst: llama_model_load
      Src: /src/llama.cpp/src/llama.cpp:276,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama.cpp:277,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:280,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama.cpp:282,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/src/llama.cpp:285,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 87
    argCount: 3
    argNames:
    - ' path_model'
    - ' splits'
    - params
    argTypes:
    - std::string
    - std::vector<std::string>
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 290
    functionName: llama_model_load_from_file_impl
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load
    - LLAMA_LOG_CONT
    - llama_model*::devices::empty
    - llama_model*::devices::insert
    - ggml_backend_dev_count
    - ggml_time_init
    - llama_model*::devices::push_back
    - ggml_backend_dev_name
    - strcmp
    - LLAMA_LOG_INFO
    - ggml_backend_dev_get
    - std::find_if
    - LLAMA_LOG_ERROR
    - std::vector::end
    - ggml_backend_reg_name
    - GGML_ASSERT
    - llama_model*::devices::end
    - llama_model::llama_model
    - ggml_backend_dev_description
    - llama_model*::devices::begin
    - ggml_backend_dev_type
    - std::vector::begin
    - llama_model_free
    - llama_model*::devices::size
    - string
    - ggml_backend_reg_count
    - std::vector::push_back
    - ggml_backend_dev_get_props
    - ggml_backend_dev_backend_reg
    - llama_model*::devices::clear
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_file_impl(\n        const
      std::string & path_model,\n        std::vector<std::string> & splits,\n        struct
      llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/src/llama.cpp:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: llama_load_model_from_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model_load_from_file
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_load_model_from_file(\n        const char
      * path_model,\n        struct llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path_model
    - params
    argTypes:
    - char*
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 299
    functionDepth: 4
    functionLinenumber: 299
    functionLinenumberEnd: 304
    functionName: llama_model_load_from_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 13
    functionsReached:
    - llama_model_load_from_file_impl
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_file(\n        const char
      * path_model,\n        struct llama_model_params params)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama.cpp:312,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama.cpp:316,1
    - Dst: llama_model_load_from_file_impl
      Src: /src/llama.cpp/src/llama.cpp:318,1
    - Dst: std::vector::front
      Src: /src/llama.cpp/src/llama.cpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - paths
    - n_paths
    - params
    argTypes:
    - char**
    - size_t
    - struct llama_model_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 306
    functionDepth: 4
    functionLinenumber: 306
    functionLinenumberEnd: 319
    functionName: llama_model_load_from_splits
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - std::vector::front
    - std::vector::push_back
    - LLAMA_LOG_ERROR
    - llama_model_load_from_file_impl
    linkageType: ''
    returnType: struct llama_model
    signature: "struct llama_model * llama_model_load_from_splits(\n        const
      char ** paths,\n        size_t n_paths,\n        struct llama_model_params params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_saver::add_kv_from_model
      Src: /src/llama.cpp/src/llama.cpp:323,1
    - Dst: llama_model_saver::add_tensors_from_model
      Src: /src/llama.cpp/src/llama.cpp:324,1
    - Dst: llama_model_saver::save
      Src: /src/llama.cpp/src/llama.cpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - model
    - path_model
    argTypes:
    - struct llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 321
    functionDepth: 7
    functionLinenumber: 321
    functionLinenumberEnd: 326
    functionName: llama_model_save_to_file
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - llama_model_saver::add_kv_from_model
    - llama_model_saver::save
    - llama_model_saver::add_tensors_from_model
    linkageType: ''
    returnType: void
    signature: void llama_model_save_to_file(const struct llama_model * model, const
      char * path_model)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama.cpp:343,1
    - Dst: llm_chat_detect_template
      Src: /src/llama.cpp/src/llama.cpp:349,1
    - Dst: llm_chat_apply_template
      Src: /src/llama.cpp/src/llama.cpp:353,1
    - Dst: strncpy
      Src: /src/llama.cpp/src/llama.cpp:358,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 6
    argNames:
    - tmpl
    - chat
    - n_msg
    - add_ass
    - buf
    - length
    argTypes:
    - char*
    - struct llama_chat_message*
    - size_t
    - bool
    - char*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 332
    functionDepth: 3
    functionLinenumber: 332
    functionLinenumberEnd: 361
    functionName: llama_chat_apply_template
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 1
    functionsReached:
    - strncpy
    - std::string::c_str
    - llm_chat_apply_template
    - std::vector::resize
    - llm_chat_detect_template
    linkageType: ''
    returnType: int32_t
    signature: "int32_t llama_chat_apply_template(\n                              const
      char * tmpl,\n         const struct llama_chat_message * chat,\n                                  size_t
      \  n_msg,\n                                    bool   add_ass,\n                                    char
      * buf,\n                                 int32_t   length)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:369,1
    - Dst: strlen
      Src: /src/llama.cpp/src/llama.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - split_path
    - maxlen
    - path_prefix
    - split_no
    - split_count
    argTypes:
    - char*
    - size_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: llama_split_path
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 4
    functionsReached:
    - strlen
    - snprintf
    linkageType: ''
    returnType: int
    signature: int llama_split_path(char * split_path, size_t maxlen, const char *
      path_prefix, int split_no, int split_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:378,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:382,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama.cpp:382,1
    - Dst: std::string::find
      Src: /src/llama.cpp/src/llama.cpp:383,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama.cpp:384,1
    - Dst: std::min
      Src: /src/llama.cpp/src/llama.cpp:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - split_prefix
    - maxlen
    - split_path
    - split_no
    - split_count
    argTypes:
    - char*
    - size_t
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 389
    functionName: llama_split_prefix
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 2
    functionsReached:
    - std::string::find
    - std::string::size
    - snprintf
    - std::min
    linkageType: ''
    returnType: int
    signature: int llama_split_prefix(char * split_prefix, size_t maxlen, const char
      * split_path, int split_no, int split_count)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::clear
      Src: /src/llama.cpp/src/llama.cpp:393,1
    - Dst: ggml_backend_reg_count
      Src: /src/llama.cpp/src/llama.cpp:395,1
    - Dst: ggml_backend_reg_get
      Src: /src/llama.cpp/src/llama.cpp:396,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama.cpp:397,1
    - Dst: get_features_fn
      Src: /src/llama.cpp/src/llama.cpp:399,1
    - Dst: ggml_backend_reg_name
      Src: /src/llama.cpp/src/llama.cpp:400,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama.cpp:411,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 391
    functionDepth: 3
    functionLinenumber: 391
    functionLinenumberEnd: 412
    functionName: llama_print_system_info
    functionSourceFile: /src/llama.cpp/src/llama.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - ggml_backend_reg_count
    - ggml_backend_reg_get
    - get_features_fn
    - ggml_backend_reg_name
    - ggml_backend_reg_get_proc_address
    - std::string::clear
    linkageType: ''
    returnType: char
    signature: char * llama_print_system_info(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:15,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - il
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: llama_adapter_cvec::tensor_for
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_adapter_cvec::tensor_for(int il) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_cvec::tensor_for
      Src: /src/llama.cpp/src/llama-adapter.cpp:23,1
    - Dst: ggml_add
      Src: /src/llama.cpp/src/llama-adapter.cpp:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ctx
    - cur
    - il
    argTypes:
    - ggml_context*
    - ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: llama_adapter_cvec::apply_to
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - ggml_add
    - llama_adapter_cvec::tensor_for
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * llama_adapter_cvec::apply_to(ggml_context * ctx, ggml_tensor
      * cur, int  il) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:34,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:34,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:35,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:35,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:36,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:36,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:41,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:42,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:44,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:49,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:55,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:64,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:65,1
    - Dst: select_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:67,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:68,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:70,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/src/llama-adapter.cpp:73,1
    - Dst: push_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:74,1
    - Dst: reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:78,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:78,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:82,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:84,1
    - Dst: ggml_backend_buffer_clear
      Src: /src/llama.cpp/src/llama-adapter.cpp:87,1
    - Dst: emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:88,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 1
    argNames:
    - ' model'
    argTypes:
    - llama_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 31
    functionDepth: 7
    functionLinenumber: 31
    functionLinenumberEnd: 92
    functionName: llama_adapter_cvec::init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - select_buft
    - ctx_for_buft
    - ggml_backend_buffer_clear
    - ggml_tensor_overhead
    - empty
    - push_back
    - std::map::find
    - std::map::end
    - std::map::size
    - LLAMA_LOG_ERROR
    - emplace_back
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_new_tensor_1d
    - GGML_ASSERT
    - reserve
    - ggml_init
    linkageType: ''
    returnType: bool
    signature: bool llama_adapter_cvec::init(const llama_model & model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:111,1
    - Dst: empty
      Src: /src/llama.cpp/src/llama-adapter.cpp:115,1
    - Dst: llama_adapter_cvec::init
      Src: /src/llama.cpp/src/llama-adapter.cpp:116,1
    - Dst: assert
      Src: /src/llama.cpp/src/llama-adapter.cpp:125,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:129,1
    - Dst: ggml_element_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 6
    argNames:
    - ' model'
    - data
    - len
    - n_embd
    - il_start
    - il_end
    argTypes:
    - llama_model
    - float*
    - size_t
    - int32_t
    - int32_t
    - int32_t
    assertStmts:
    - condition: (tensors[il] != nullptr)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/src/llama-adapter.cpp
    constantsTouched: []
    func_position:
      end: 134
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 134
    functionName: llama_adapter_cvec::apply
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_cvec::init
    - empty
    - LLAMA_LOG_ERROR
    - assert
    - ggml_element_size
    - ggml_backend_tensor_set
    linkageType: ''
    returnType: bool
    signature: "bool llama_adapter_cvec::apply(\n        const llama_model & model,\n
      \       const float * data,\n        size_t len,\n        int32_t n_embd,\n
      \       int32_t il_start,\n        int32_t il_end)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/llama-adapter.cpp:141,1
    - Dst: end
      Src: /src/llama.cpp/src/llama-adapter.cpp:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - w
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: llama_adapter_lora::get_weight
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: llama_adapter_lora_weight
    signature: llama_adapter_lora_weight * llama_adapter_lora::get_weight(ggml_tensor
      * w)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:150,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/src/llama-adapter.cpp:158,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:160,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:160,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:167,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:169,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:172,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:173,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-adapter.cpp:176,1
    - Dst: gguf_type_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:177,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:178,1
    - Dst: gguf_kv_to_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:179,1
    - Dst: gguf_kv::emplace
      Src: /src/llama.cpp/src/llama-adapter.cpp:182,1
    - Dst: std::string::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/src/llama-adapter.cpp:186,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:187,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:189,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:193,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:193,1
    - Dst: string
      Src: /src/llama.cpp/src/llama-adapter.cpp:194,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:194,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:197,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:197,1
    - Dst: gguf_get_val_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:198,1
    - Dst: LLM_KV
      Src: /src/llama.cpp/src/llama-adapter.cpp:200,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:202,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:202,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:204,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:207,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:207,1
    - Dst: llm_arch_from_string
      Src: /src/llama.cpp/src/llama-adapter.cpp:208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:210,1
    - Dst: get_kv_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:213,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:213,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:215,1
    - Dst: get_kv_f32
      Src: /src/llama.cpp/src/llama-adapter.cpp:218,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:218,1
    - Dst: llm_kv
      Src: /src/llama.cpp/src/llama-adapter.cpp:221,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:222,1
    - Dst: gguf_get_kv_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:224,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:225,1
    - Dst: gguf_get_arr_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:227,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:227,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:229,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/src/llama-adapter.cpp:231,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:231,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/src/llama-adapter.cpp:232,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:232,1
    - Dst: alora_invocation_tokens::resize
      Src: /src/llama.cpp/src/llama-adapter.cpp:233,1
    - Dst: std::copy
      Src: /src/llama.cpp/src/llama-adapter.cpp:234,1
    - Dst: alora_invocation_tokens::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:237,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/src/llama-adapter.cpp:241,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:241,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:246,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:247,1
    - Dst: ggml_tensor_overhead
      Src: /src/llama.cpp/src/llama-adapter.cpp:250,1
    - Dst: ggml_init
      Src: /src/llama.cpp/src/llama-adapter.cpp:254,1
    - Dst: ctxs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:259,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: compare
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-adapter.cpp:268,1
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: ggml_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:271,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:273,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:274,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:275,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:275,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:276,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:280,1
    - Dst: replace_all
      Src: /src/llama.cpp/src/llama-adapter.cpp:281,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:282,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:282,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:283,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:287,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:292,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:301,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:303,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:303,1
    - Dst: ggml_backend_dev_backend_reg
      Src: /src/llama.cpp/src/llama-adapter.cpp:305,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/src/llama-adapter.cpp:308,1
    - Dst: ggml_backend_dev_get_extra_bufts_fn
      Src: /src/llama.cpp/src/llama-adapter.cpp:311,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:313,1
    - Dst: str_endswith
      Src: /src/llama.cpp/src/llama-adapter.cpp:323,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:326,1
    - Dst: get_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:330,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:330,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:332,1
    - Dst: ggml_backend_buffer_get_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:335,1
    - Dst: LLAMA_LOG_WARN
      Src: /src/llama.cpp/src/llama-adapter.cpp:340,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:340,1
    - Dst: ggml_backend_dev_by_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: format
      Src: /src/llama.cpp/src/llama-adapter.cpp:344,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/src/llama-adapter.cpp:346,1
    - Dst: LLAMA_LOG_DEBUG
      Src: /src/llama.cpp/src/llama-adapter.cpp:352,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:352,1
    - Dst: ctx_for_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:354,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:359,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:363,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:366,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:371,1
    - Dst: ggml_dup_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:372,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:373,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:374,1
    - Dst: llama_adapter_lora_weight
      Src: /src/llama.cpp/src/llama-adapter.cpp:375,1
    - Dst: ctxs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:380,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:380,1
    - Dst: bufs::reserve
      Src: /src/llama.cpp/src/llama-adapter.cpp:381,1
    - Dst: std::map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:381,1
    - Dst: ggml_backend_alloc_ctx_tensors_from_buft
      Src: /src/llama.cpp/src/llama-adapter.cpp:385,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/llama-adapter.cpp:387,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_name
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_get_size
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: ggml_backend_buffer_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:389,1
    - Dst: bufs::emplace_back
      Src: /src/llama.cpp/src/llama-adapter.cpp:390,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-adapter.cpp:390,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_find_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: gguf_context_ptr::get
      Src: /src/llama.cpp/src/llama-adapter.cpp:399,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/src/llama-adapter.cpp:400,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/src/llama-adapter.cpp:401,1
    - Dst: llama_file::seek
      Src: /src/llama.cpp/src/llama-adapter.cpp:402,1
    - Dst: llama_file::read_raw
      Src: /src/llama.cpp/src/llama-adapter.cpp:403,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:403,1
    - Dst: ggml_backend_tensor_set
      Src: /src/llama.cpp/src/llama-adapter.cpp:404,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:404,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:409,1
    - Dst: set_tensor
      Src: /src/llama.cpp/src/llama-adapter.cpp:410,1
    - Dst: LLAMA_LOG_INFO
      Src: /src/llama.cpp/src/llama-adapter.cpp:414,1
    - Dst: ab_map::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:414,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 135
    argCount: 3
    argNames:
    - ' model'
    - path_lora
    - ' adapter'
    argTypes:
    - llama_model
    - char*
    - llama_adapter_lora
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 149
    functionDepth: 7
    functionLinenumber: 149
    functionLinenumberEnd: 415
    functionName: llama_adapter_lora_init_impl
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_get_extra_bufts_fn
    - c_str
    - ggml_set_name
    - str_endswith
    - gguf_get_kv_type
    - set_tensor
    - ggml_backend_reg_get_proc_address
    - LLAMA_LOG_INFO
    - gguf_get_val_str
    - llama_file::seek
    - gguf_find_tensor
    - ggml_backend_dev_by_type
    - ctxs::reserve
    - std::string::c_str
    - std::vector::data
    - std::map::end
    - ggml_backend_buffer_get_size
    - get_tensor
    - llama_adapter_lora_weight
    - llm_arch_from_string
    - get_kv_f32
    - ggml_get_first_tensor
    - ggml_backend_buffer_ptr::get
    - ggml_get_next_tensor
    - gguf_get_tensor_offset
    - gguf_init_from_file
    - std::copy
    - alora_invocation_tokens::resize
    - llama_file::read_raw
    - std::string::size
    - ctx_for_buft
    - gguf_get_arr_type
    - std::string::substr
    - gguf_kv_to_str
    - LLAMA_LOG_DEBUG
    - alora_invocation_tokens::begin
    - compare
    - std::map::size
    - std::vector::resize
    - replace_all
    - gguf_context_ptr::get
    - gguf_get_key
    - gguf_find_key
    - LLM_KV
    - std::runtime_error
    - ggml_backend_buft_name
    - ggml_backend_buffer_get_type
    - LLAMA_LOG_WARN
    - gguf_kv::emplace
    - std::move
    - ggml_init
    - ggml_backend_tensor_set
    - ggml_tensor_overhead
    - gguf_get_val_f32
    - ggml_backend_dev_backend_reg
    - ggml_backend_buffer_name
    - ggml_dup_tensor
    - ggml_backend_dev_buffer_type
    - ab_map::size
    - gguf_get_n_tensors
    - get_kv_str
    - gguf_get_arr_n
    - gguf_get_n_kv
    - ctxs::emplace_back
    - gguf_get_data_offset
    - llm_kv
    - std::map::find
    - ggml_context_ptr::get
    - size
    - std::vector::emplace_back
    - gguf_type_name
    - bufs::reserve
    - ggml_backend_alloc_ctx_tensors_from_buft
    - ggml_nbytes
    - gguf_get_arr_data
    - format
    - string
    - bufs::emplace_back
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_init_impl(llama_model & model, const char *
      path_lora, llama_adapter_lora & adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora::llama_adapter_lora
      Src: /src/llama.cpp/src/llama-adapter.cpp:418,1
    - Dst: llama_adapter_lora_init_impl
      Src: /src/llama.cpp/src/llama-adapter.cpp:421,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-adapter.cpp:424,1
    - Dst: what
      Src: /src/llama.cpp/src/llama-adapter.cpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - model
    - path_lora
    argTypes:
    - llama_model*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 8
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: llama_adapter_lora_init
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora::llama_adapter_lora
    - LLAMA_LOG_ERROR
    - what
    - llama_adapter_lora_init_impl
    linkageType: ''
    returnType: llama_adapter_lora
    signature: llama_adapter_lora * llama_adapter_lora_init(llama_model * model, const
      char * path_lora)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::find
      Src: /src/llama.cpp/src/llama-adapter.cpp:433,1
    - Dst: llama_adapter_lora*::gguf_kv::end
      Src: /src/llama.cpp/src/llama-adapter.cpp:434,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:440,1
    - Dst: second::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - adapter
    - key
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 441
    functionName: llama_adapter_meta_val_str
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::gguf_kv::find
    - snprintf
    - second::c_str
    - llama_adapter_lora*::gguf_kv::end
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_val_str(const llama_adapter_lora * adapter,
      const char * key, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 445
    functionName: llama_adapter_meta_count
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::gguf_kv::size
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_count(const llama_adapter_lora * adapter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:448,1
    - Dst: llama_adapter_lora*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:454,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-adapter.cpp:455,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:456,1
    - Dst: auto::first::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - adapter
    - i
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - int
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 447
    functionDepth: 1
    functionLinenumber: 447
    functionLinenumberEnd: 457
    functionName: llama_adapter_meta_key_by_index
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - llama_adapter_lora*::gguf_kv::size
    - snprintf
    - llama_adapter_lora*::gguf_kv::begin
    - std::advance
    - auto::first::c_str
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_key_by_index(const llama_adapter_lora *
      adapter, int i, char * buf, size_t buf_size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora*::gguf_kv::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:460,1
    - Dst: llama_adapter_lora*::gguf_kv::begin
      Src: /src/llama.cpp/src/llama-adapter.cpp:466,1
    - Dst: std::advance
      Src: /src/llama.cpp/src/llama-adapter.cpp:467,1
    - Dst: snprintf
      Src: /src/llama.cpp/src/llama-adapter.cpp:468,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/src/llama-adapter.cpp:468,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - adapter
    - i
    - buf
    - buf_size
    argTypes:
    - llama_adapter_lora*
    - int32_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 469
    functionName: llama_adapter_meta_val_str_by_index
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached:
    - auto::second::c_str
    - llama_adapter_lora*::gguf_kv::size
    - snprintf
    - llama_adapter_lora*::gguf_kv::begin
    - std::advance
    linkageType: ''
    returnType: int32_t
    signature: int32_t llama_adapter_meta_val_str_by_index(const llama_adapter_lora
      * adapter, int32_t i, char * buf, size_t buf_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: llama_adapter_lora_free
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_adapter_lora_free(llama_adapter_lora * adapter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: struct llama_adapter_lora*::alora_invocation_tokens::size
      Src: /src/llama.cpp/src/llama-adapter.cpp:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - struct llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: llama_adapter_get_alora_n_invocation_tokens
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 3
    functionsReached:
    - struct llama_adapter_lora*::alora_invocation_tokens::size
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t llama_adapter_get_alora_n_invocation_tokens(const struct llama_adapter_lora
      * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/src/llama-adapter.cpp:483,1
    - Dst: llama_adapter_lora*::alora_invocation_tokens::data
      Src: /src/llama.cpp/src/llama-adapter.cpp:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: llama_adapter_get_alora_invocation_tokens
    functionSourceFile: /src/llama.cpp/src/llama-adapter.cpp
    functionUses: 2
    functionsReached:
    - GGML_ASSERT
    - llama_adapter_lora*::alora_invocation_tokens::data
    linkageType: ''
    returnType: llama_token
    signature: llama_token * llama_adapter_get_alora_invocation_tokens(const llama_adapter_lora
      * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:46,1
    - Dst: llama_kv_cache::llama_kv_cache
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:33,1
    - Dst: is_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:58,1
    - Dst: llama_memory_recurrent::llama_memory_recurrent
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 16
    argNames:
    - ' model'
    - type_k
    - type_v
    - v_trans
    - kv_size
    - n_pad
    - n_swa
    - swa_type
    - type_r
    - type_s
    - rs_size
    - n_seq_max
    - offload
    - unified
    - ' filter_attn'
    - ' filter_recr'
    argTypes:
    - llama_model
    - ggml_type
    - ggml_type
    - bool
    - uint32_t
    - uint32_t
    - uint32_t
    - llama_swa_type
    - ggml_type
    - ggml_type
    - uint32_t
    - uint32_t
    - bool
    - bool
    - layer_filter_cb
    - layer_filter_cb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 11
    functionDepth: 8
    functionLinenumber: 11
    functionLinenumberEnd: 60
    functionName: llama_memory_hybrid::llama_memory_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_kv_cache::llama_kv_cache
    - llama_memory_recurrent::llama_memory_recurrent
    - is_recurrent
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid::llama_memory_hybrid(\n        const llama_model
      & model,\n                            /* attn */\n                ggml_type
      \  type_k,\n                ggml_type   type_v,\n                     bool   v_trans,\n
      \                uint32_t   kv_size,\n                 uint32_t   n_pad,\n                 uint32_t
      \  n_swa,\n           llama_swa_type   swa_type,\n                            /*
      recurrent */\n                ggml_type   type_r,\n                ggml_type
      \  type_s,\n                 uint32_t   rs_size,\n                            /*
      common */\n                 uint32_t   n_seq_max,\n                     bool
      \  offload,\n                     bool   unified,\n                            /*
      layer filters */\n    const layer_filter_cb & filter_attn,\n    const layer_filter_cb
      & filter_recr)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: split_reset
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:64,1
    - Dst: split_seq
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:74,1
    - Dst: split_equal
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:85,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:85,1
    - Dst: get_n_used
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:88,1
    - Dst: get_n_tokens
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:88,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:94,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:96,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:97,1
    - Dst: prepare
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:101,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:102,1
    - Dst: LLAMA_LOG_ERROR
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:103,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:104,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:107,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:108,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:108,1
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:111,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ' balloc'
    - n_ubatch
    - embd_all
    argTypes:
    - llama_batch_allocr
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 112
    functionName: llama_memory_hybrid::init_batch
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - std::move
    - get_n_tokens
    - split_seq
    - std::vector::push_back
    - LLAMA_LOG_ERROR
    - split_equal
    - get_n_used
    - split_reset
    - prepare
    - std::make_unique<llama_memory_hybrid_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_batch(llama_batch_allocr
      & balloc, uint32_t n_ubatch, bool embd_all)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: llama_memory_hybrid::init_full
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_full()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<llama_memory_hybrid_context>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lctx
    - optimize
    argTypes:
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: llama_memory_hybrid::init_update
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::make_unique<llama_memory_hybrid_context>
    linkageType: ''
    returnType: llama_memory_context_ptr
    signature: llama_memory_context_ptr llama_memory_hybrid::init_update(llama_context
      * lctx, bool optimize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::get_can_shift
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: llama_memory_hybrid::get_can_shift
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::get_can_shift
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid::get_can_shift() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:128,1
    - Dst: llama_memory_hybrid::clear
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: llama_memory_hybrid::clear
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::clear
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::clear(bool data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:135,1
    - Dst: llama_memory_hybrid::seq_rm
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - seq_id
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: llama_memory_hybrid::seq_rm
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_rm
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid::seq_rm(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:142,1
    - Dst: llama_memory_hybrid::seq_cp
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id_src
    - seq_id_dst
    - p0
    - p1
    argTypes:
    - llama_seq_id
    - llama_seq_id
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: llama_memory_hybrid::seq_cp
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_cp
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_cp(llama_seq_id seq_id_src, llama_seq_id
      seq_id_dst, llama_pos p0, llama_pos p1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:147,1
    - Dst: llama_memory_hybrid::seq_keep
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 149
    functionName: llama_memory_hybrid::seq_keep
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_keep
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_keep(llama_seq_id seq_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:152,1
    - Dst: llama_memory_hybrid::seq_add
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - shift
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - llama_pos
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: llama_memory_hybrid::seq_add
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_add
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_add(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, llama_pos shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:157,1
    - Dst: llama_memory_hybrid::seq_div
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - seq_id
    - p0
    - p1
    - d
    argTypes:
    - llama_seq_id
    - llama_pos
    - llama_pos
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: llama_memory_hybrid::seq_div
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_div
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::seq_div(llama_seq_id seq_id, llama_pos p0,
      llama_pos p1, int d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:163,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:163,1
    - Dst: llama_memory_hybrid::seq_pos_min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: llama_memory_hybrid::seq_pos_min
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - std::max
    - llama_memory_hybrid::seq_pos_min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid::seq_pos_min(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:168,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:168,1
    - Dst: llama_memory_hybrid::seq_pos_max
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seq_id
    argTypes:
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: llama_memory_hybrid::seq_pos_max
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::seq_pos_max
    - std::min
    linkageType: ''
    returnType: llama_pos
    signature: llama_pos llama_memory_hybrid::seq_pos_max(llama_seq_id seq_id) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:172,1
    - Dst: llama_memory_hybrid::memory_breakdown
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 177
    functionName: llama_memory_hybrid::memory_breakdown
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::memory_breakdown
    linkageType: ''
    returnType: std::map<ggml_backend_buffer_type_t, size_t>
    signature: std::map<ggml_backend_buffer_type_t, size_t> llama_memory_hybrid::memory_breakdown()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:181,1
    - Dst: llama_memory_hybrid::state_write
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_write_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: llama_memory_hybrid::state_write
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::state_write
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::state_write(llama_io_write_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:188,1
    - Dst: llama_memory_hybrid::state_read
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - ' io'
    - seq_id
    - flags
    argTypes:
    - llama_io_read_i
    - llama_seq_id
    - llama_state_seq_flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 191
    functionName: llama_memory_hybrid::state_read
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - llama_memory_hybrid::state_read
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid::state_read(llama_io_read_i & io, llama_seq_id
      seq_id, llama_state_seq_flags flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: llama_memory_hybrid::get_mem_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_kv_cache
    signature: llama_kv_cache * llama_memory_hybrid::get_mem_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: llama_memory_hybrid::get_mem_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llama_memory_recurrent
    signature: llama_memory_recurrent * llama_memory_hybrid::get_mem_recr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - status
    argTypes:
    - llama_memory_status
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_context::llama_memory_hybrid_context(llama_memory_status
      status)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:204,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:205,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:206,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:206,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mem
    argTypes:
    - llama_memory_hybrid*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid*::get_mem_recr
    - llama_memory_status_combine
    - llama_memory_hybrid_context::get_status
    - llama_memory_hybrid*::get_mem_attn
    linkageType: ''
    returnType: void
    signature: void llama_memory_hybrid_context::llama_memory_hybrid_context(llama_memory_hybrid
      * mem)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:213,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:214,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:215,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:215,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mem
    - lctx
    - optimize
    argTypes:
    - llama_memory_hybrid*
    - llama_context*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - llama_memory_hybrid*::get_mem_recr
    - llama_memory_status_combine
    - llama_memory_hybrid_context::get_status
    - llama_memory_hybrid*::get_mem_attn
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_context::llama_memory_hybrid_context(\n        llama_memory_hybrid
      * mem,\n              llama_context * lctx,\n                       bool   optimize)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:222,1
    - Dst: llama_memory_hybrid*::get_mem_attn
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:224,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:224,1
    - Dst: llama_kv_cache_context::llama_kv_cache_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:224,1
    - Dst: llama_memory_hybrid*::get_mem_recr
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:225,1
    - Dst: llama_memory_recurrent_context::llama_memory_recurrent_context
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:225,1
    - Dst: llama_memory_status_combine
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    - Dst: llama_memory_hybrid_context::get_status
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - mem
    - sinfos_attn
    - ubatches
    argTypes:
    - llama_memory_hybrid*
    - slot_info_vec_t
    - std::vector<llama_ubatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 218
    functionDepth: 1
    functionLinenumber: 218
    functionLinenumberEnd: 227
    functionName: llama_memory_hybrid_context::llama_memory_hybrid_context
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - llama_memory_recurrent_context::llama_memory_recurrent_context
    - llama_memory_hybrid_context::get_status
    - llama_memory_hybrid*::get_mem_attn
    - llama_memory_hybrid*::get_mem_recr
    - llama_memory_status_combine
    - llama_kv_cache_context::llama_kv_cache_context
    linkageType: ''
    returnType: void
    signature: "void llama_memory_hybrid_context::llama_memory_hybrid_context(\n              llama_memory_hybrid
      * mem,\n                  slot_info_vec_t   sinfos_attn,\n        std::vector<llama_ubatch>
      \  ubatches)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:230,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:232,1
    - Dst: llama_memory_hybrid_context::next
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:233,1
    - Dst: size
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 229
        line_start: 229
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 240
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 240
    functionName: llama_memory_hybrid_context::next
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_hybrid_context::next
    - size
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_context::next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:243,1
    - Dst: llama_memory_status_is_fail
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:243,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:247,1
    - Dst: llama_memory_hybrid_context::apply
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!llama_memory_status_is_fail(status))
      pos:
        line_end: 242
        line_start: 242
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 251
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 251
    functionName: llama_memory_hybrid_context::apply
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 1
    functionsReached:
    - assert
    - llama_memory_status_is_fail
    - llama_memory_hybrid_context::apply
    linkageType: ''
    returnType: bool
    signature: bool llama_memory_hybrid_context::apply()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 255
    functionName: llama_memory_hybrid_context::get_status
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: llama_memory_status
    signature: llama_memory_status llama_memory_hybrid_context::get_status() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (status == LLAMA_MEMORY_STATUS_SUCCESS)
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
    constantsTouched: []
    func_position:
      end: 260
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 260
    functionName: '& llama_memory_hybrid_context::get_ubatch() const'
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: llama_ubatch
    signature: llama_ubatch & llama_memory_hybrid_context::get_ubatch() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_kv_cache_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:263,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionName: llama_memory_hybrid_context::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - static_cast<const llama_kv_cache_context *>
    - get
    linkageType: ''
    returnType: llama_kv_cache_context
    signature: llama_kv_cache_context * llama_memory_hybrid_context::get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const llama_memory_recurrent_context *>
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:267,1
    - Dst: get
      Src: /src/llama.cpp/src/llama-memory-hybrid.cpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 268
    functionName: llama_memory_hybrid_context::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-memory-hybrid.cpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<const llama_memory_recurrent_context *>
    linkageType: ''
    returnType: llama_memory_recurrent_context
    signature: llama_memory_recurrent_context * llama_memory_hybrid_context::get_recr()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/src/unicode.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: unicode_len_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 3
    functionsReached:
    - static_cast<uint8_t>
    linkageType: ''
    returnType: size_t
    signature: size_t unicode_len_utf8(char src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:30,1
    - Dst: std::string::append
      Src: /src/llama.cpp/src/unicode.cpp:31,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cps'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: unicode_cpts_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::string::append
    - unicode_cpt_to_utf8
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_cpts_to_utf8(const std::vector<uint32_t> & cps)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:37,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:37,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:44,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:47,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:55,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:56,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:63,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:64,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:70,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 31
    argCount: 2
    argNames:
    - ' utf8'
    - ' offset'
    argTypes:
    - std::string
    - size_t
    assertStmts:
    - condition: (offset < utf8.size())
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: unicode_cpt_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - assert
    - std::invalid_argument
    - size
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unicode_cpt_from_utf8(const std::string & utf8, size_t & offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:125,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:125,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:126,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:126,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:126,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:127,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:128,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:129,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (unicode_ranges_flags.begin()[0].first == 0)
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (unicode_ranges_flags.begin()[unicode_ranges_flags.size()-1].first
        == MAX_CODEPOINTS)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 152
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 152
    functionName: unicode_cpt_flags_array
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 14
    functionsReached:
    - assert
    - size
    - begin
    linkageType: ''
    returnType: std::vector<unicode_cpt_flags>
    signature: std::vector<unicode_cpt_flags> unicode_cpt_flags_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:157,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:158,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:161,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:162,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:165,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:166,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/unicode.cpp:170,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/unicode.cpp:170,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:171,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 156
        line_start: 156
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 160
        line_start: 160
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 176
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 176
    functionName: unicode_byte_to_utf8_map
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - unicode_cpt_to_utf8
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: std::unordered_map<uint8_t, std::string>
    signature: std::unordered_map<uint8_t, std::string> unicode_byte_to_utf8_map()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:181,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:182,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:185,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:186,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:189,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:190,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/src/unicode.cpp:194,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:194,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/src/unicode.cpp:194,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:195,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 184
        line_start: 184
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (0 <= ch && ch < 256)
      pos:
        line_end: 188
        line_start: 188
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 200
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 200
    functionName: unicode_utf8_to_byte_map
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - assert
    - unicode_cpt_to_utf8
    - std::unordered_map::end
    - std::unordered_map::find
    linkageType: ''
    returnType: std::unordered_map<std::string, uint8_t>
    signature: std::unordered_map<std::string, uint8_t> unicode_utf8_to_byte_map()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/llama.cpp/src/unicode.cpp:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 221
    functionName: unicode_wstring_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::wstring_convert::from_bytes
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring unicode_wstring_from_utf8(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:227,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:228,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:229,1
    - Dst: unicode_byte_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:234,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' bpe_words'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: unicode_byte_encoding_process
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - auto::size
    - unicode_byte_to_utf8
    - unicode_cpt_to_utf8
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> unicode_byte_encoding_process(const std::vector<std::string>
      & bpe_words)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:244,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:244,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:246,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:252,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:252,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:261,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:266,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:269,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:282,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:283,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:287,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:289,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:293,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:297,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:303,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:308,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:310,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:317,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:319,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:323,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:325,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:326,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:328,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:333,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:338,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:340,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:347,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:352,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 69
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 265
        line_start: 265
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 251
        line_start: 251
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 357
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 357
    functionName: unicode_regex_split_custom_gpt2
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - unicode_cpt_flags_from_cpt
    - _get_cpt
    - _add_token
    - auto::as_uint
    - std::vector::push_back
    - size
    - _get_flags
    - assert
    - std::vector::reserve
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_gpt2(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:362,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:362,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:364,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:370,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:370,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:379,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:384,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:387,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:400,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:401,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:405,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:405,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:407,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:411,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:411,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:415,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:423,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:425,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:428,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:436,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:438,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:442,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:447,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:448,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:450,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:451,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:453,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:455,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:457,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:463,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:464,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:474,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:479,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:481,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:488,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:493,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 84
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 383
        line_start: 383
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 369
        line_start: 369
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 498
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 498
    functionName: unicode_regex_split_custom_llama3
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - unicode_cpt_flags_from_cpt
    - _get_cpt
    - _add_token
    - unicode_tolower
    - auto::as_uint
    - std::vector::push_back
    - size
    - _get_flags
    - assert
    - std::vector::reserve
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_llama3(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:504,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:504,1
    - Dst: data
      Src: /src/llama.cpp/src/unicode.cpp:507,1
    - Dst: data
      Src: /src/llama.cpp/src/unicode.cpp:507,1
    - Dst: std::wcmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:513,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:514,1
    - Dst: std::wcmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:514,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:516,1
    - Dst: std::wcmatch::length
      Src: /src/llama.cpp/src/unicode.cpp:516,1
    - Dst: std::wcmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:517,1
    - Dst: std::wcmatch::length
      Src: /src/llama.cpp/src/unicode.cpp:517,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:522,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' wtext'
    - ' regex_expr'
    - ' offsets'
    argTypes:
    - std::wstring
    - std::wstring
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 528
    functionName: unicode_regex_split_stl
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::wcmatch::position
    - std::wcmatch::length
    - data
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_stl(const std::wstring & wtext,
      const std::wstring & regex_expr, const std::vector<size_t> & offsets)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:534,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:534,1
    - Dst: data
      Src: /src/llama.cpp/src/unicode.cpp:537,1
    - Dst: data
      Src: /src/llama.cpp/src/unicode.cpp:537,1
    - Dst: std::cmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:543,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:544,1
    - Dst: std::cmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:544,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:546,1
    - Dst: std::cmatch::length
      Src: /src/llama.cpp/src/unicode.cpp:546,1
    - Dst: std::cmatch::position
      Src: /src/llama.cpp/src/unicode.cpp:547,1
    - Dst: std::cmatch::length
      Src: /src/llama.cpp/src/unicode.cpp:547,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:552,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - ' text'
    - ' regex_expr'
    - ' offsets'
    argTypes:
    - std::string
    - std::string
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 558
    functionName: unicode_regex_split_stl
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - std::cmatch::position
    - std::cmatch::length
    - data
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_stl(const std::string & text,
      const std::string & regex_expr, const std::vector<size_t> & offsets)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:564,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:564,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:566,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:572,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:572,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:581,1
    - Dst: assert
      Src: /src/llama.cpp/src/unicode.cpp:586,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:589,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:596,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:597,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:600,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:601,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:601,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:604,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:612,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:614,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:614,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:614,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:626,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:626,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:626,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:632,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:632,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:632,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:636,1
    - Dst: unicode_cpt_is_han
      Src: /src/llama.cpp/src/unicode.cpp:636,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:636,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:641,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:642,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:642,1
    - Dst: unicode_tolower
      Src: /src/llama.cpp/src/unicode.cpp:646,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:646,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:655,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:666,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:668,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:672,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:677,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:678,1
    - Dst: auto::as_uint
      Src: /src/llama.cpp/src/unicode.cpp:680,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:681,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:684,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:686,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:688,1
    - Dst: _get_flags
      Src: /src/llama.cpp/src/unicode.cpp:695,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:696,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:706,1
    - Dst: _get_cpt
      Src: /src/llama.cpp/src/unicode.cpp:711,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:713,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:720,1
    - Dst: _add_token
      Src: /src/llama.cpp/src/unicode.cpp:725,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 101
    argCount: 2
    argNames:
    - ' text'
    - ' offsets'
    argTypes:
    - std::string
    - std::vector<size_t>
    assertStmts:
    - condition: (_prev_end <= end && end <= offset_end)
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/llama.cpp/src/unicode.cpp
    - condition: (offset_end <= cpts.size())
      pos:
        line_end: 571
        line_start: 571
        source_file: /src/llama.cpp/src/unicode.cpp
    constantsTouched: []
    func_position:
      end: 730
      start: 562
    functionDepth: 1
    functionLinenumber: 562
    functionLinenumberEnd: 730
    functionName: unicode_regex_split_custom_kimi_k2
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - unicode_cpt_flags_from_cpt
    - _get_cpt
    - _add_token
    - unicode_tolower
    - auto::as_uint
    - std::vector::push_back
    - unicode_cpt_is_han
    - size
    - _get_flags
    - assert
    - std::vector::reserve
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom_kimi_k2(const std::string
      & text, const std::vector<size_t> & offsets)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: unicode_regex_split_custom_gpt2
      Src: /src/llama.cpp/src/unicode.cpp:736,1
    - Dst: unicode_regex_split_custom_llama3
      Src: /src/llama.cpp/src/unicode.cpp:741,1
    - Dst: unicode_regex_split_custom_kimi_k2
      Src: /src/llama.cpp/src/unicode.cpp:744,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' text'
    - ' regex_expr'
    - ' offsets'
    argTypes:
    - std::string
    - std::string
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 732
    functionDepth: 2
    functionLinenumber: 732
    functionLinenumberEnd: 748
    functionName: unicode_regex_split_custom
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - unicode_regex_split_custom_llama3
    - unicode_regex_split_custom_gpt2
    - unicode_regex_split_custom_kimi_k2
    linkageType: ''
    returnType: std::vector<size_t>
    signature: std::vector<size_t> unicode_regex_split_custom(const std::string &
      text, const std::string & regex_expr, const std::vector<size_t> & offsets)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:758,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:762,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:763,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:767,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:768,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:769,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:773,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:774,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:775,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/src/unicode.cpp:776,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/src/unicode.cpp:780,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 781
    functionName: unicode_cpt_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 10
    functionsReached:
    - std::invalid_argument
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_cpt_to_utf8(uint32_t cpt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:787,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:788,1
    - Dst: std::upper_bound
      Src: /src/llama.cpp/src/unicode.cpp:790,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:790,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' cpts'
    argTypes:
    - std::vector<uint32_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 783
    functionDepth: 1
    functionLinenumber: 783
    functionLinenumberEnd: 794
    functionName: unicode_cpts_normalize_nfd
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::upper_bound
    - end
    - size
    - begin
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> unicode_cpts_normalize_nfd(const std::vector<uint32_t>
      & cpts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:798,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:798,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:800,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/src/unicode.cpp:802,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:802,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:807,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 811
    functionName: unicode_cpts_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 12
    functionsReached:
    - std::vector::emplace_back
    - std::vector::push_back
    - size
    - unicode_cpt_from_utf8
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<uint32_t>
    signature: std::vector<uint32_t> unicode_cpts_from_utf8(const std::string & utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/src/unicode.cpp:815,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 813
    functionDepth: 2
    functionLinenumber: 813
    functionLinenumberEnd: 817
    functionName: unicode_cpt_flags_from_cpt
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 4
    functionsReached:
    - unicode_cpt_flags_array
    - auto::size
    linkageType: ''
    returnType: unicode_cpt_flags
    signature: unicode_cpt_flags unicode_cpt_flags_from_cpt(const uint32_t cpt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/src/unicode.cpp:821,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:825,1
    - Dst: unicode_cpt_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 826
      start: 819
    functionDepth: 3
    functionLinenumber: 819
    functionLinenumberEnd: 826
    functionName: unicode_cpt_flags_from_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 0
    functionsReached:
    - empty
    - unicode_cpt_from_utf8
    - unicode_cpt_flags_from_cpt
    linkageType: ''
    returnType: unicode_cpt_flags
    signature: unicode_cpt_flags unicode_cpt_flags_from_utf8(const std::string & utf8)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_byte_to_utf8_map
      Src: /src/llama.cpp/src/unicode.cpp:829,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/src/unicode.cpp:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - byte
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 831
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 831
    functionName: unicode_byte_to_utf8
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 2
    functionsReached:
    - unicode_byte_to_utf8_map
    - std::unordered_map::at
    linkageType: ''
    returnType: std::string
    signature: std::string unicode_byte_to_utf8(uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unicode_utf8_to_byte_map
      Src: /src/llama.cpp/src/unicode.cpp:834,1
    - Dst: std::unordered_map::at
      Src: /src/llama.cpp/src/unicode.cpp:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' utf8'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 836
      start: 833
    functionDepth: 2
    functionLinenumber: 833
    functionLinenumberEnd: 836
    functionName: unicode_utf8_to_byte
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - std::unordered_map::at
    - unicode_utf8_to_byte_map
    linkageType: ''
    returnType: uint8_t
    signature: uint8_t unicode_utf8_to_byte(const std::string & utf8)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::lower_bound
      Src: /src/llama.cpp/src/unicode.cpp:840,1
    - Dst: begin
      Src: /src/llama.cpp/src/unicode.cpp:840,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:840,1
    - Dst: end
      Src: /src/llama.cpp/src/unicode.cpp:844,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 838
    functionDepth: 1
    functionLinenumber: 838
    functionLinenumberEnd: 848
    functionName: unicode_tolower
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 3
    functionsReached:
    - end
    - std::lower_bound
    - begin
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t unicode_tolower(uint32_t cpt)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 20
    argCount: 1
    argNames:
    - cpt
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 880
    functionName: unicode_cpt_is_han
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool unicode_cpt_is_han(uint32_t cpt)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/src/unicode.cpp:913,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:920,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/src/unicode.cpp:927,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:927,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:929,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:936,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/unicode.cpp:942,1
    - Dst: auto::category_flag
      Src: /src/llama.cpp/src/unicode.cpp:942,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/unicode.cpp:942,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:943,1
    - Dst: auto::category_flag
      Src: /src/llama.cpp/src/unicode.cpp:943,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:950,1
    - Dst: unicode_regex_split_custom
      Src: /src/llama.cpp/src/unicode.cpp:954,1
    - Dst: auto::empty
      Src: /src/llama.cpp/src/unicode.cpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/src/unicode.cpp:957,1
    - Dst: find
      Src: /src/llama.cpp/src/unicode.cpp:967,1
    - Dst: unicode_cpts_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:975,1
    - Dst: auto::size
      Src: /src/llama.cpp/src/unicode.cpp:976,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/unicode.cpp:978,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:987,1
    - Dst: size
      Src: /src/llama.cpp/src/unicode.cpp:1000,1
    - Dst: substr
      Src: /src/llama.cpp/src/unicode.cpp:1004,1
    - Dst: std::map::find
      Src: /src/llama.cpp/src/unicode.cpp:1005,1
    - Dst: std::map::end
      Src: /src/llama.cpp/src/unicode.cpp:1005,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1009,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1009,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1010,1
    - Dst: std::map::at
      Src: /src/llama.cpp/src/unicode.cpp:1010,1
    - Dst: unicode_regex_split_stl
      Src: /src/llama.cpp/src/unicode.cpp:1024,1
    - Dst: unicode_wstring_from_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1027,1
    - Dst: auto::begin
      Src: /src/llama.cpp/src/unicode.cpp:1030,1
    - Dst: auto::end
      Src: /src/llama.cpp/src/unicode.cpp:1030,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/src/unicode.cpp:1031,1
    - Dst: unicode_cpt_flags_from_cpt
      Src: /src/llama.cpp/src/unicode.cpp:1032,1
    - Dst: unicode_regex_split_stl
      Src: /src/llama.cpp/src/unicode.cpp:1039,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/unicode.cpp:1042,1
    - Dst: c_str
      Src: /src/llama.cpp/src/unicode.cpp:1042,1
    - Dst: fprintf
      Src: /src/llama.cpp/src/unicode.cpp:1043,1
    - Dst: what
      Src: /src/llama.cpp/src/unicode.cpp:1043,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/src/unicode.cpp:1044,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/src/unicode.cpp:1049,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/src/unicode.cpp:1049,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/src/unicode.cpp:1053,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/src/unicode.cpp:1055,1
    - Dst: unicode_cpt_to_utf8
      Src: /src/llama.cpp/src/unicode.cpp:1055,1
    - Dst: unicode_byte_encoding_process
      Src: /src/llama.cpp/src/unicode.cpp:1060,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 90
    argCount: 2
    argNames:
    - ' text'
    - ' regex_exprs'
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 1061
    functionName: unicode_regex_split
    functionSourceFile: /src/llama.cpp/src/unicode.cpp
    functionUses: 1
    functionsReached:
    - c_str
    - std::vector::size
    - unicode_regex_split_custom
    - unicode_wstring_from_utf8
    - std::wstring::size
    - what
    - auto::empty
    - std::vector::back
    - std::map::find
    - unicode_byte_encoding_process
    - std::runtime_error
    - size
    - substr
    - find
    - std::string::resize
    - std::move
    - std::vector::emplace_back
    - std::map::end
    - fprintf
    - unicode_regex_split_stl
    - auto::category_flag
    - auto::begin
    - unicode_cpt_flags_from_cpt
    - auto::size
    - auto::end
    - std::vector::reserve
    - unicode_cpt_to_utf8
    - std::map::at
    - unicode_cpts_from_utf8
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> unicode_regex_split(const std::string & text,
      const std::vector<std::string> & regex_exprs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/src/llama-graph.h:82,1
    - Dst: atoi
      Src: /src/llama.cpp/src/llama-graph.h:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: llm_graph_input_i::llm_graph_input_i
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - getenv
    - atoi
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: ~llm_graph_input_i()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_i()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/src/llama-graph.h:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 97
    functionName: llm_graph_input_i::can_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - GGML_UNUSED
    linkageType: ''
    returnType: bool
    signature: bool can_reuse(const llm_graph_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: llm_graph_input_embd::llm_graph_input_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_embd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: ~llm_graph_input_embd()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_embd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - n_pos_per_embd
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: llm_graph_input_pos::llm_graph_input_pos
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos(uint32_t n_pos_per_embd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: ~llm_graph_input_pos()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - n_attn_temp_floor_scale
    - f_attn_temp_scale
    argTypes:
    - uint32_t
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 136
    functionName: llm_graph_input_attn_temp::llm_graph_input_attn_temp
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_temp(uint32_t n_attn_temp_floor_scale, float
      f_attn_temp_scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: ~llm_graph_input_attn_temp()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_temp()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' hparams'
    argTypes:
    - llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: llm_graph_input_pos_bucket::llm_graph_input_pos_bucket
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_pos_bucket(const llama_hparams & hparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: ~llm_graph_input_pos_bucket()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos_bucket()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' hparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: llm_graph_input_pos_bucket_kv::llm_graph_input_pos_bucket_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_pos_bucket_kv(\n            const llama_hparams
      & hparams,\n            const llama_kv_cache_context * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: ~llm_graph_input_pos_bucket_kv()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_pos_bucket_kv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - n_outputs
    argTypes:
    - llama_hparams
    - llama_cparams
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: llm_graph_input_out_ids::llm_graph_input_out_ids
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_out_ids(\n            const llama_hparams & hparams,\n
      \           const llama_cparams & cparams,\n            uint32_t n_outputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: ~llm_graph_input_out_ids()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_out_ids()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' cparams'
    argTypes:
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: llm_graph_input_mean::llm_graph_input_mean
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_mean(const llama_cparams & cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: ~llm_graph_input_mean()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mean()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' cparams'
    - arch
    argTypes:
    - llama_cparams
    - llm_arch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: llm_graph_input_cls::llm_graph_input_cls
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_cls(const llama_cparams & cparams, const llm_arch
      arch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: ~llm_graph_input_cls()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_cls()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - mctx
    argTypes:
    - llama_memory_recurrent_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: llm_graph_input_rs::llm_graph_input_rs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_rs(const llama_memory_recurrent_context * mctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: ~llm_graph_input_rs()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_rs()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cross
    argTypes:
    - llama_cross*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 240
    functionName: llm_graph_input_cross_embd::llm_graph_input_cross_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_cross_embd(\n            const llama_cross *
      cross)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: ~llm_graph_input_cross_embd()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_cross_embd()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' hparams'
    - ' cparams'
    argTypes:
    - llama_hparams
    - llama_cparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: llm_graph_input_attn_no_cache::llm_graph_input_attn_no_cache
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_no_cache(const llama_hparams & hparams, const
      llama_cparams & cparams)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: ~llm_graph_input_attn_no_cache()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_no_cache()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: llm_graph_input_attn_no_cache::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: llm_graph_input_attn_kv::llm_graph_input_attn_kv
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv(\n            const llama_hparams & hparams,\n
      \           const llama_cparams & cparams,\n            const llama_kv_cache_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: ~llm_graph_input_attn_kv()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: llm_graph_input_attn_kv::get_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: llm_graph_input_attn_kv::get_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: llm_graph_input_attn_kv::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' hparams'
    - ' cparams'
    - mctx
    argTypes:
    - llama_hparams
    - llama_cparams
    - llama_kv_cache_iswa_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: llm_graph_input_attn_kv_iswa::llm_graph_input_attn_kv_iswa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_attn_kv_iswa(\n            const llama_hparams
      & hparams,\n            const llama_cparams & cparams,\n            const llama_kv_cache_iswa_context
      * mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: ~llm_graph_input_attn_kv_iswa()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_kv_iswa()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: llm_graph_input_attn_kv_iswa::get_k_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: llm_graph_input_attn_kv_iswa::get_v_idxs
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: llm_graph_input_attn_kv_iswa::get_k_idxs_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_k_idxs_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: llm_graph_input_attn_kv_iswa::get_v_idxs_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_v_idxs_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: llm_graph_input_attn_kv_iswa::get_kq_mask
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask()     const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: llm_graph_input_attn_kv_iswa::get_kq_mask_swa
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_swa() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cross
    argTypes:
    - llama_cross*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: llm_graph_input_attn_cross::llm_graph_input_attn_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void llm_graph_input_attn_cross(const llama_cross * cross)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: ~llm_graph_input_attn_cross()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_attn_cross()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: llm_graph_input_attn_cross::get_kq_mask_cross
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_kq_mask_cross() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:366,1
    - Dst: std::move
      Src: /src/llama.cpp/src/llama-graph.h:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - inp_attn
    - inp_rs
    - mctx
    argTypes:
    - std::unique_ptr<llm_graph_input_attn_kv>
    - std::unique_ptr<llm_graph_input_rs>
    - llama_memory_hybrid_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 368
    functionName: llm_graph_input_mem_hybrid::llm_graph_input_mem_hybrid
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void llm_graph_input_mem_hybrid(\n            std::unique_ptr<llm_graph_input_attn_kv>
      inp_attn,\n            std::unique_ptr<llm_graph_input_rs>              inp_rs,\n
      \           const llama_memory_hybrid_context *              mctx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: ~llm_graph_input_mem_hybrid()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_input_mem_hybrid()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: llm_graph_input_mem_hybrid::get_attn
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_attn_kv
    signature: llm_graph_input_attn_kv * get_attn() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: llm_graph_input_mem_hybrid::get_recr
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: llm_graph_input_rs
    signature: llm_graph_input_rs * get_recr() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:426,1
    - Dst: ubatch::equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:426,1
    - Dst: equal_seqs
      Src: /src/llama.cpp/src/llama-graph.h:438,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 14
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - llm_graph_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 423
    functionDepth: 1
    functionLinenumber: 423
    functionLinenumberEnd: 463
    functionName: allow_reuse
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 1
    functionsReached:
    - equal_seqs
    - ubatch::equal_seqs
    linkageType: ''
    returnType: bool
    signature: bool allow_reuse(const llm_graph_params & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: ~llm_graph_result()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_result()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: llm_graph_result::get_tokens
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_tokens()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: llm_graph_result::get_logits
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_logits()      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: llm_graph_result::get_embd
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_embd()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: llm_graph_result::get_embd_pooled
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_tensor
    signature: ggml_tensor * get_embd_pooled() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: llm_graph_result::get_gf
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ggml_cgraph
    signature: ggml_cgraph * get_gf()  const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/src/llama-graph.h:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: llm_graph_result::get_ctx
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: ggml_context
    signature: ggml_context * get_ctx() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: ~llm_graph_context()
    functionSourceFile: /src/llama.cpp/src/llama-graph.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~llm_graph_context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:51,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' blocks'
    - ' rndm'
    argTypes:
    - std::vector<T>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 56
    functionName: fillQ4blocks
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - rndm
    linkageType: ''
    returnType: void
    signature: void fillQ4blocks(std::vector<T>& blocks, std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' blocks'
    - ' rndm'
    argTypes:
    - std::vector<block_q8_0>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 68
    functionName: fillQ80blocks
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - rndm
    linkageType: ''
    returnType: void
    signature: void fillQ80blocks(std::vector<block_q8_0>& blocks, std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - block_q4_0
    - block_q8_0
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 83
    functionName: simpleDot
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float simpleDot(const block_q4_0& x, const block_q8_0& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - block_q4_1
    - block_q8_0
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 98
    functionName: simpleDot
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float simpleDot(const block_q4_1& x, const block_q8_0& y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: addResult
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - std::max
    linkageType: ''
    returnType: void
    signature: void addResult(double s, double t)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:113,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:114,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - title
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: reportResult
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    - printf
    linkageType: ''
    returnType: void
    signature: void reportResult(const char* title) const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:124,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:125,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:132,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:134,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:140,1
    - Dst: fillQ4blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:146,1
    - Dst: fillQ4blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:147,1
    - Dst: fillQ80blocks
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:148,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:150,1
    - Dst: simpleDot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:152,1
    - Dst: simpleDot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:153,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:154,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:155,1
    - Dst: Stat::addResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:156,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:158,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:160,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:161,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:162,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:163,1
    - Dst: addResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:164,1
    - Dst: Stat::reportResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:170,1
    - Dst: reportResult
      Src: /src/llama.cpp/pocs/vdot/q8dot.cpp:171,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 173
    functionName: main
    functionSourceFile: /src/llama.cpp/pocs/vdot/q8dot.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - fillQ4blocks
    - atoi
    - std::vector::data
    - ggml_get_type_traits_cpu
    - auto*::vec_dot
    - simpleDot
    - addResult
    - reportResult
    - Stat::reportResult
    - fillQ80blocks
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - Stat::addResult
    - std::vector::resize
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:21,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: log
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:26,1
    - Dst: rndm
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:27,1
    - Dst: sin
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:28,1
    - Dst: cos
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' rndm'
    argTypes:
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 31
    functionName: drawFromGaussianPdf
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - cos
    - sin
    - isinf_or_max
    - sqrt
    - rndm
    - log
    linkageType: ''
    returnType: float
    signature: float drawFromGaussianPdf(std::mt19937& rndm)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: drawFromGaussianPdf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' rndm'
    argTypes:
    - std::vector<float>
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 3
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: fillRandomGaussianFloats
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - drawFromGaussianPdf
    linkageType: ''
    returnType: void
    signature: void fillRandomGaussianFloats(std::vector<float>& values, std::mt19937&
      rndm, float mean = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 86
    functionName: dot
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot(int n, const block_q4_0* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_0*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 140
    functionName: dot3
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot3(int n, const block_q4_0* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - n
    - x
    - y
    argTypes:
    - int
    - block_q4_1*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: dot41
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double dot41(int n, const block_q4_1* x, const float* y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:170,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:178,1
    - Dst: fabsf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:178,1
    - Dst: roundf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - x
    - y
    - k
    argTypes:
    - float*
    - block_q8_0*
    - int
    assertStmts:
    - condition: (k % QK8_0 == 0)
      pos:
        line_end: 169
        line_start: 169
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
    constantsTouched: []
    func_position:
      end: 191
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 191
    functionName: quantize_row_q8_0_reference
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached:
    - assert
    - std::max
    - roundf
    - fabsf
    linkageType: ''
    returnType: void
    signature: void quantize_row_q8_0_reference(const float *x, block_q8_0 *y, int
      k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - n
    - s
    - vx
    - vy
    argTypes:
    - int
    - float*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 221
    functionName: dot_q4_q8
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void dot_q4_q8(const int n, float* s, const void* vx, const void* vy)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:225,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:226,1
    - Dst: atoi
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:227,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:230,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:240,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:244,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:245,1
    - Dst: fillRandomGaussianFloats
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:253,1
    - Dst: fillRandomGaussianFloats
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:256,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:265,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:267,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:271,1
    - Dst: dot41
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:272,1
    - Dst: dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:273,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:274,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:275,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:276,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:279,1
    - Dst: quantize_row_q8_0_reference
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:282,1
    - Dst: dot_q4_q8
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:283,1
    - Dst: ggml_get_type_traits_cpu
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:286,1
    - Dst: auto*::from_float
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:287,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:288,1
    - Dst: auto*::vec_dot
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:289,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:292,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:293,1
    - Dst: std::max
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:294,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:302,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:303,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:305,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:306,1
    - Dst: sqrt
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:308,1
    - Dst: printf
      Src: /src/llama.cpp/pocs/vdot/vdot.cpp:309,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 61
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 311
    functionName: main
    functionSourceFile: /src/llama.cpp/pocs/vdot/vdot.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - dot
    - dot_q4_q8
    - atoi
    - quantize_row_q8_0_reference
    - std::vector::data
    - auto*::from_float
    - ggml_get_type_traits_cpu
    - printf
    - std::max
    - auto*::vec_dot
    - dot41
    - sqrt
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    - data
    - std::vector::resize
    - fillRandomGaussianFloats
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_free
      Src: /src/llama.cpp/include/llama-cpp.h:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: operator()(llama_model * model)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_model_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_free
      Src: /src/llama.cpp/include/llama-cpp.h:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: operator()(llama_context * context)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_context * context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/include/llama-cpp.h:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampler
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: operator()(llama_sampler * sampler)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_sampler * sampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_adapter_lora_free
      Src: /src/llama.cpp/include/llama-cpp.h:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - llama_adapter_lora*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: operator()(llama_adapter_lora * adapter)
    functionSourceFile: /src/llama.cpp/include/llama-cpp.h
    functionUses: 0
    functionsReached:
    - llama_adapter_lora_free
    linkageType: ''
    returnType: void
    signature: void operator()(llama_adapter_lora * adapter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - hint
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DEPRECATED(func, hint)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - p
    - t
    - min_keep
    - seed
    argTypes:
    - float
    - float
    - size_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 1353
    functionName: DEPRECATED
    functionSourceFile: /src/llama.cpp/include/llama.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void DEPRECATED(LLAMA_API struct llama_model * llama_load_model_from_file(\n
      \                            const char * path_model,\n              struct
      llama_model_params   params),\n            \"use llama_model_load_from_file
      instead\");\n\n    // Load the model from a file\n    // If the file is split
      into multiple parts, the file name must follow this pattern: <name>-%05d-of-%05d.gguf\n
      \   // If the split file name does not follow this pattern, use llama_model_load_from_splits\n
      \   LLAMA_API struct llama_model * llama_model_load_from_file(\n                             const
      char * path_model,\n              struct llama_model_params   params);\n\n    //
      Load the model from multiple splits (support custom naming scheme)\n    // The
      paths must be in the correct order\n    LLAMA_API struct llama_model * llama_model_load_from_splits(\n
      \                            const char ** paths,\n                                 size_t
      \   n_paths,\n              struct llama_model_params    params);\n\n    LLAMA_API
      void llama_model_save_to_file(\n            const struct llama_model * model,\n
      \                       const char * path_model);\n\n    DEPRECATED(LLAMA_API
      void llama_free_model(struct llama_model * model),\n            \"use llama_model_free
      instead\");\n\n    LLAMA_API void llama_model_free(struct llama_model * model);\n\n
      \   LLAMA_API struct llama_context * llama_init_from_model(\n                     struct
      llama_model * model,\n            struct llama_context_params   params);\n\n
      \   DEPRECATED(LLAMA_API struct llama_context * llama_new_context_with_model(\n
      \                    struct llama_model * model,\n            struct llama_context_params
      \  params),\n            \"use llama_init_from_model instead\");\n\n    // Frees
      all allocated memory\n    LLAMA_API void llama_free(struct llama_context * ctx);\n\n
      \   LLAMA_API int64_t llama_time_us(void);\n\n    LLAMA_API size_t llama_max_devices(void);\n
      \   LLAMA_API size_t llama_max_parallel_sequences(void);\n\n    LLAMA_API bool
      llama_supports_mmap       (void);\n    LLAMA_API bool llama_supports_mlock      (void);\n
      \   LLAMA_API bool llama_supports_gpu_offload(void);\n    LLAMA_API bool llama_supports_rpc
      \       (void);\n\n    LLAMA_API uint32_t llama_n_ctx      (const struct llama_context
      * ctx);\n    LLAMA_API uint32_t llama_n_batch    (const struct llama_context
      * ctx);\n    LLAMA_API uint32_t llama_n_ubatch   (const struct llama_context
      * ctx);\n    LLAMA_API uint32_t llama_n_seq_max  (const struct llama_context
      * ctx);\n\n    DEPRECATED(LLAMA_API int32_t llama_n_ctx_train(const struct llama_model
      * model), \"use llama_model_n_ctx_train instead\");\n    DEPRECATED(LLAMA_API
      int32_t llama_n_embd     (const struct llama_model * model), \"use llama_model_n_embd
      instead\");\n    DEPRECATED(LLAMA_API int32_t llama_n_layer    (const struct
      llama_model * model), \"use llama_model_n_layer instead\");\n    DEPRECATED(LLAMA_API
      int32_t llama_n_head     (const struct llama_model * model), \"use llama_model_n_head
      instead\");\n\n    DEPRECATED(LLAMA_API int32_t llama_n_vocab    (const struct
      llama_vocab * vocab), \"use llama_vocab_n_tokens instead\");\n\n    LLAMA_API
      const struct llama_model * llama_get_model   (const struct llama_context * ctx);\n
      \   LLAMA_API           llama_memory_t   llama_get_memory  (const struct llama_context
      * ctx);\n    LLAMA_API  enum llama_pooling_type   llama_pooling_type(const struct
      llama_context * ctx); // TODO: rename to llama_get_pooling_type\n\n    LLAMA_API
      const struct llama_vocab * llama_model_get_vocab(const struct llama_model *
      model);\n    LLAMA_API enum llama_rope_type       llama_model_rope_type(const
      struct llama_model * model);\n\n    LLAMA_API int32_t llama_model_n_ctx_train(const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_embd     (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_layer    (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_head     (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_head_kv  (const
      struct llama_model * model);\n    LLAMA_API int32_t llama_model_n_swa      (const
      struct llama_model * model);\n\n    // Get the model's RoPE frequency scaling
      factor\n    LLAMA_API float llama_model_rope_freq_scale_train(const struct llama_model
      * model);\n\n    // Returns the number of classifier outputs (only valid for
      classifier models)\n    // Undefined behavior for non-classifier models\n    LLAMA_API
      uint32_t llama_model_n_cls_out(const struct llama_model * model);\n\n    //
      Returns label of classifier output by index (<n_cls_out). Returns nullptr if
      no label provided\n    LLAMA_API const char * llama_model_cls_label(const struct
      llama_model * model, uint32_t i);\n\n    LLAMA_API enum llama_vocab_type llama_vocab_type(const
      struct llama_vocab * vocab);\n\n    LLAMA_API int32_t llama_vocab_n_tokens(const
      struct llama_vocab * vocab);\n\n    // Functions to access the model's GGUF
      metadata scalar values\n    // - The functions return the length of the string
      on success, or -1 on failure\n    // - The output string is always null-terminated
      and cleared on failure\n    // - When retrieving a string, an extra byte must
      be allocated to account for the null terminator\n    // - GGUF array values
      are not supported by these functions\n\n    // Get metadata value as a string
      by key name\n    LLAMA_API int32_t llama_model_meta_val_str(const struct llama_model
      * model, const char * key, char * buf, size_t buf_size);\n\n    // Get the number
      of metadata key/value pairs\n    LLAMA_API int32_t llama_model_meta_count(const
      struct llama_model * model);\n\n    // Get metadata key name by index\n    LLAMA_API
      int32_t llama_model_meta_key_by_index(const struct llama_model * model, int32_t
      i, char * buf, size_t buf_size);\n\n    // Get metadata value as a string by
      index\n    LLAMA_API int32_t llama_model_meta_val_str_by_index(const struct
      llama_model * model, int32_t i, char * buf, size_t buf_size);\n\n    // Get
      a string describing the model type\n    LLAMA_API int32_t llama_model_desc(const
      struct llama_model * model, char * buf, size_t buf_size);\n\n    // Returns
      the total size of all the tensors in the model in bytes\n    LLAMA_API uint64_t
      llama_model_size(const struct llama_model * model);\n\n    // Get the default
      chat template. Returns nullptr if not available\n    // If name is NULL, returns
      the default chat template\n    LLAMA_API const char * llama_model_chat_template(const
      struct llama_model * model, const char * name);\n\n    // Returns the total
      number of parameters in the model\n    LLAMA_API uint64_t llama_model_n_params(const
      struct llama_model * model);\n\n    // Returns true if the model contains an
      encoder that requires llama_encode() call\n    LLAMA_API bool llama_model_has_encoder(const
      struct llama_model * model);\n\n    // Returns true if the model contains a
      decoder that requires llama_decode() call\n    LLAMA_API bool llama_model_has_decoder(const
      struct llama_model * model);\n\n    // For encoder-decoder models, this function
      returns id of the token that must be provided\n    // to the decoder to start
      generating output sequence. For other models, it returns -1.\n    LLAMA_API
      llama_token llama_model_decoder_start_token(const struct llama_model * model);\n\n
      \   // Returns true if the model is recurrent (like Mamba, RWKV, etc.)\n    LLAMA_API
      bool llama_model_is_recurrent(const struct llama_model * model);\n\n    // Returns
      true if the model is hybrid (like Jamba, Granite, etc.)\n    LLAMA_API bool
      llama_model_is_hybrid(const struct llama_model * model);\n\n    // Returns true
      if the model is diffusion-based (like LLaDA, Dream, etc.)\n    LLAMA_API bool
      llama_model_is_diffusion(const struct llama_model * model);\n\n    // Returns
      0 on success\n    LLAMA_API uint32_t llama_model_quantize(\n            const
      char * fname_inp,\n            const char * fname_out,\n            const llama_model_quantize_params
      * params);\n\n    //\n    // Adapters\n    //\n\n    // Load a LoRA adapter
      from file\n    LLAMA_API struct llama_adapter_lora * llama_adapter_lora_init(\n
      \           struct llama_model * model,\n            const char * path_lora);\n\n
      \   // Functions to access the adapter's GGUF metadata scalar values\n    //
      - The functions return the length of the string on success, or -1 on failure\n
      \   // - The output string is always null-terminated and cleared on failure\n
      \   // - When retrieving a string, an extra byte must be allocated to account
      for the null terminator\n    // - GGUF array values are not supported by these
      functions\n\n    // Get metadata value as a string by key name\n    LLAMA_API
      int32_t llama_adapter_meta_val_str(const struct llama_adapter_lora * adapter,
      const char * key, char * buf, size_t buf_size);\n\n    // Get the number of
      metadata key/value pairs\n    LLAMA_API int32_t llama_adapter_meta_count(const
      struct llama_adapter_lora * adapter);\n\n    // Get metadata key name by index\n
      \   LLAMA_API int32_t llama_adapter_meta_key_by_index(const struct llama_adapter_lora
      * adapter, int32_t i, char * buf, size_t buf_size);\n\n    // Get metadata value
      as a string by index\n    LLAMA_API int32_t llama_adapter_meta_val_str_by_index(const
      struct llama_adapter_lora * adapter, int32_t i, char * buf, size_t buf_size);\n\n
      \   // Manually free a LoRA adapter\n    // Note: loaded adapters will be free
      when the associated model is deleted\n    LLAMA_API void llama_adapter_lora_free(struct
      llama_adapter_lora * adapter);\n\n    // Get the invocation tokens if the current
      lora is an alora\n    LLAMA_API uint64_t            llama_adapter_get_alora_n_invocation_tokens(const
      struct llama_adapter_lora * adapter);\n    LLAMA_API const llama_token * llama_adapter_get_alora_invocation_tokens
      \ (const struct llama_adapter_lora * adapter);\n\n    // The following functions
      operate on a llama_context, hence the naming: llama_verb_...\n\n    // Add a
      loaded LoRA adapter to given context\n    // This will not modify model's weight\n
      \   LLAMA_API int32_t llama_set_adapter_lora(\n            struct llama_context
      * ctx,\n            struct llama_adapter_lora * adapter,\n            float
      scale);\n\n    // Remove a specific LoRA adapter from given context\n    //
      Return -1 if the adapter is not present in the context\n    LLAMA_API int32_t
      llama_rm_adapter_lora(\n            struct llama_context * ctx,\n            struct
      llama_adapter_lora * adapter);\n\n    // Remove all LoRA adapters from given
      context\n    LLAMA_API void llama_clear_adapter_lora(struct llama_context *
      ctx);\n\n    // Apply a loaded control vector to a llama_context, or if data
      is NULL, clear\n    // the currently loaded vector.\n    // n_embd should be
      the size of a single layer's control, and data should point\n    // to an n_embd
      x n_layers buffer starting from layer 1.\n    // il_start and il_end are the
      layer range the vector should apply to (both inclusive)\n    // See llama_control_vector_load
      in common to load a control vector.\n    LLAMA_API int32_t llama_apply_adapter_cvec(\n
      \           struct llama_context * ctx,\n                     const float *
      data,\n                          size_t   len,\n                         int32_t
      \  n_embd,\n                         int32_t   il_start,\n                         int32_t
      \  il_end);\n\n    //\n    // Memory\n    //\n\n    // Clear the memory contents\n
      \   // If data == true, the data buffers will also be cleared together with
      the metadata\n    LLAMA_API void llama_memory_clear(\n            llama_memory_t
      mem,\n                      bool data);\n\n    // Removes all tokens that belong
      to the specified sequence and have positions in [p0, p1)\n    // Returns false
      if a partial sequence cannot be removed. Removing a whole sequence never fails\n
      \   // seq_id < 0 : match any sequence\n    // p0 < 0     : [0,  p1]\n    //
      p1 < 0     : [p0, inf)\n    LLAMA_API bool llama_memory_seq_rm(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1);\n\n    // Copy all tokens that belong to the specified sequence to another
      sequence\n    // p0 < 0 : [0,  p1]\n    // p1 < 0 : [p0, inf)\n    LLAMA_API
      void llama_memory_seq_cp(\n            llama_memory_t mem,\n              llama_seq_id
      seq_id_src,\n              llama_seq_id seq_id_dst,\n                 llama_pos
      p0,\n                 llama_pos p1);\n\n    // Removes all tokens that do not
      belong to the specified sequence\n    LLAMA_API void llama_memory_seq_keep(\n
      \           llama_memory_t mem,\n              llama_seq_id seq_id);\n\n    //
      Adds relative position \"delta\" to all tokens that belong to the specified
      sequence and have positions in [p0, p1)\n    // p0 < 0 : [0,  p1]\n    // p1
      < 0 : [p0, inf)\n    LLAMA_API void llama_memory_seq_add(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1,\n                 llama_pos delta);\n\n    // Integer division of the positions
      by factor of `d > 1`\n    // p0 < 0 : [0,  p1]\n    // p1 < 0 : [p0, inf)\n
      \   LLAMA_API void llama_memory_seq_div(\n            llama_memory_t mem,\n
      \             llama_seq_id seq_id,\n                 llama_pos p0,\n                 llama_pos
      p1,\n                       int d);\n\n    // Returns the smallest position
      present in the memory for the specified sequence\n    // This is typically non-zero
      only for SWA caches\n    // Note that all positions in the range [pos_min, pos_max]
      are guaranteed to be present in the memory\n    // Return -1 if the sequence
      is empty\n    LLAMA_API llama_pos llama_memory_seq_pos_min(\n            llama_memory_t
      mem,\n              llama_seq_id seq_id);\n\n    // Returns the largest position
      present in the memory for the specified sequence\n    // Note that all positions
      in the range [pos_min, pos_max] are guaranteed to be present in the memory\n
      \   // Return -1 if the sequence is empty\n    LLAMA_API llama_pos llama_memory_seq_pos_max(\n
      \           llama_memory_t mem,\n              llama_seq_id seq_id);\n\n    //
      Check if the memory supports shifting\n    LLAMA_API bool llama_memory_can_shift(llama_memory_t
      mem);\n\n    //\n    // State / sessions\n    //\n\n    // Returns the *actual*
      size in bytes of the state\n    // (logits, embedding and memory)\n    // Only
      use when saving the state, not when restoring it, otherwise the size may be
      too small.\n    LLAMA_API size_t llama_state_get_size(struct llama_context *
      ctx);\n    LLAMA_API DEPRECATED(size_t llama_get_state_size(struct llama_context
      * ctx),\n        \"use llama_state_get_size instead\");\n\n    // Copies the
      state to the specified destination address.\n    // Destination needs to have
      allocated enough memory.\n    // Returns the number of bytes copied\n    LLAMA_API
      size_t llama_state_get_data(\n            struct llama_context * ctx,\n                         uint8_t
      * dst,\n                          size_t   size);\n    LLAMA_API DEPRECATED(size_t
      llama_copy_state_data(\n            struct llama_context * ctx,\n                         uint8_t
      * dst),\n        \"use llama_state_get_data instead\");\n\n    // Set the state
      reading from the specified address\n    // Returns the number of bytes read\n
      \   LLAMA_API size_t llama_state_set_data(\n            struct llama_context
      * ctx,\n                   const uint8_t * src,\n                          size_t
      \  size);\n    LLAMA_API DEPRECATED(size_t llama_set_state_data(\n            struct
      llama_context * ctx,\n                   const uint8_t * src),\n        \"use
      llama_state_set_data instead\");\n\n    // Save/load session file\n    LLAMA_API
      bool llama_state_load_file(\n            struct llama_context * ctx,\n                      const
      char * path_session,\n                     llama_token * tokens_out,\n                          size_t
      \  n_token_capacity,\n                          size_t * n_token_count_out);\n
      \   LLAMA_API DEPRECATED(bool llama_load_session_file(\n            struct llama_context
      * ctx,\n                      const char * path_session,\n                     llama_token
      * tokens_out,\n                          size_t   n_token_capacity,\n                          size_t
      * n_token_count_out),\n        \"use llama_state_load_file instead\");\n\n    LLAMA_API
      bool llama_state_save_file(\n            struct llama_context * ctx,\n                      const
      char * path_session,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count);\n    LLAMA_API DEPRECATED(bool llama_save_session_file(\n
      \           struct llama_context * ctx,\n                      const char *
      path_session,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count),\n        \"use llama_state_save_file instead\");\n\n    //
      Get the exact size needed to copy the state of a single sequence\n    LLAMA_API
      size_t llama_state_seq_get_size(\n            struct llama_context * ctx,\n
      \                   llama_seq_id   seq_id);\n\n    // Copy the state of a single
      sequence into the specified buffer\n    LLAMA_API size_t llama_state_seq_get_data(\n
      \           struct llama_context * ctx,\n                         uint8_t *
      dst,\n                          size_t   size,\n                    llama_seq_id
      \  seq_id);\n\n    // Copy the sequence data (originally copied with `llama_state_seq_get_data`)
      into the specified sequence\n    // Returns:\n    //  - Positive: Ok\n    //
      \ - Zero: Failed to load\n    LLAMA_API size_t llama_state_seq_set_data(\n            struct
      llama_context * ctx,\n                   const uint8_t * src,\n                          size_t
      \  size,\n                    llama_seq_id   dest_seq_id);\n\n    LLAMA_API
      size_t llama_state_seq_save_file(\n            struct llama_context * ctx,\n
      \                     const char * filepath,\n                    llama_seq_id
      \  seq_id,\n               const llama_token * tokens,\n                          size_t
      \  n_token_count);\n\n    LLAMA_API size_t llama_state_seq_load_file(\n            struct
      llama_context * ctx,\n                      const char * filepath,\n                    llama_seq_id
      \  dest_seq_id,\n                     llama_token * tokens_out,\n                          size_t
      \  n_token_capacity,\n                          size_t * n_token_count_out);\n\n//
      for backwards-compat\n#define LLAMA_STATE_SEQ_FLAGS_SWA_ONLY 1\n\n// work only
      with partial states, such as SWA KV cache or recurrent cache (e.g. Mamba)\n#define
      LLAMA_STATE_SEQ_FLAGS_PARTIAL_ONLY 1\n\n    typedef uint32_t llama_state_seq_flags;\n\n
      \   LLAMA_API size_t llama_state_seq_get_size_ext(\n            struct llama_context
      * ctx,\n                    llama_seq_id   seq_id,\n           llama_state_seq_flags
      \  flags);\n\n    LLAMA_API size_t llama_state_seq_get_data_ext(\n            struct
      llama_context * ctx,\n                         uint8_t * dst,\n                          size_t
      \  size,\n                    llama_seq_id   seq_id,\n           llama_state_seq_flags
      \  flags);\n\n    LLAMA_API size_t llama_state_seq_set_data_ext(\n            struct
      llama_context * ctx,\n                   const uint8_t * src,\n                          size_t
      \  size,\n                    llama_seq_id   dest_seq_id,\n           llama_state_seq_flags
      \  flags);\n\n    //\n    // Decoding\n    //\n\n    // Return batch for single
      sequence of tokens\n    // The sequence ID will be fixed to 0\n    // The position
      of the tokens will be tracked automatically by llama_decode\n    //\n    //
      NOTE: this is a helper function to facilitate transition to the new batch API
      - avoid using it\n    //\n    LLAMA_API struct llama_batch llama_batch_get_one(\n
      \                 llama_token * tokens,\n                      int32_t   n_tokens);\n\n
      \   // Allocates a batch of tokens on the heap that can hold a maximum of n_tokens\n
      \   // Each token can be assigned up to n_seq_max sequence ids\n    // The batch
      has to be freed with llama_batch_free()\n    // If embd != 0, llama_batch.embd
      will be allocated with size of n_tokens * embd * sizeof(float)\n    // Otherwise,
      llama_batch.token will be allocated to store n_tokens llama_token\n    // The
      rest of the llama_batch members are allocated with size n_tokens\n    // All
      members are left uninitialized\n    LLAMA_API struct llama_batch llama_batch_init(\n
      \           int32_t n_tokens,\n            int32_t embd,\n            int32_t
      n_seq_max);\n\n    // Frees a batch of tokens allocated with llama_batch_init()\n
      \   LLAMA_API void llama_batch_free(struct llama_batch batch);\n\n    // Process
      a batch of tokens.\n    // In contrast to llama_decode() - this call does not
      use KV cache.\n    // For encode-decoder contexts, processes the batch using
      the encoder.\n    // Can store the encoder output internally for later use by
      the decoder's cross-attention layers.\n    //   0 - success\n    // < 0 - error.
      the memory state is restored to the state before this call\n    LLAMA_API int32_t
      llama_encode(\n            struct llama_context * ctx,\n              struct
      llama_batch   batch);\n\n    // Process a batch of tokens.\n    // Requires
      the context to have a memory.\n    // For encode-decoder contexts, processes
      the batch using the decoder.\n    // Positive return values does not mean a
      fatal error, but rather a warning.\n    // Upon fatal-error or abort, the ubatches
      that managed to be been processed will remain in the memory state of the context\n
      \   //   To handle this correctly, query the memory state using llama_memory_seq_pos_min()
      and llama_memory_seq_pos_max()\n    // Upon other return values, the memory
      state is restored to the state before this call\n    //    0 - success\n    //
      \   1 - could not find a KV slot for the batch (try reducing the size of the
      batch or increase the context)\n    //    2 - aborted     (processed ubatches
      will remain in the context's memory)\n    //   -1 - invalid input batch\n    //
      < -1 - fatal error (processed ubatches will remain in the context's memory)\n
      \   LLAMA_API int32_t llama_decode(\n            struct llama_context * ctx,\n
      \             struct llama_batch   batch);\n\n    // Set the number of threads
      used for decoding\n    // n_threads is the number of threads used for generation
      (single token)\n    // n_threads_batch is the number of threads used for prompt
      and batch processing (multiple tokens)\n    LLAMA_API void llama_set_n_threads(struct
      llama_context * ctx, int32_t n_threads, int32_t n_threads_batch);\n\n    //
      Get the number of threads used for generation of a single token.\n    LLAMA_API
      int32_t llama_n_threads(struct llama_context * ctx);\n\n    // Get the number
      of threads used for prompt and batch processing (multiple token).\n    LLAMA_API
      int32_t llama_n_threads_batch(struct llama_context * ctx);\n\n    // Set whether
      the context outputs embeddings or not\n    // TODO: rename to avoid confusion
      with llama_get_embeddings()\n    LLAMA_API void llama_set_embeddings(struct
      llama_context * ctx, bool embeddings);\n\n    // Set whether to use causal attention
      or not\n    // If set to true, the model will only attend to the past tokens\n
      \   LLAMA_API void llama_set_causal_attn(struct llama_context * ctx, bool causal_attn);\n\n
      \   // Set whether the model is in warmup mode or not\n    // If true, all model
      tensors are activated during llama_decode() to load and cache their weights.\n
      \   LLAMA_API void llama_set_warmup(struct llama_context * ctx, bool warmup);\n\n
      \   // Set abort callback\n    LLAMA_API void llama_set_abort_callback(struct
      llama_context * ctx, ggml_abort_callback abort_callback, void * abort_callback_data);\n\n
      \   // Wait until all computations are finished\n    // This is automatically
      done when using one of the functions below to obtain the computation results\n
      \   // and is not necessary to call it explicitly in most cases\n    LLAMA_API
      void llama_synchronize(struct llama_context * ctx);\n\n    // Token logits obtained
      from the last call to llama_decode()\n    // The logits for which llama_batch.logits[i]
      != 0 are stored contiguously\n    // in the order they have appeared in the
      batch.\n    // Rows: number of tokens for which llama_batch.logits[i] != 0\n
      \   // Cols: n_vocab\n    // TODO: deprecate in favor of llama_get_logits_ith()
      (ref: https://github.com/ggml-org/llama.cpp/pull/14853#issuecomment-3113143522)\n
      \   LLAMA_API float * llama_get_logits(struct llama_context * ctx);\n\n    //
      Logits for the ith token. For positive indices, Equivalent to:\n    // llama_get_logits(ctx)
      + ctx->output_ids[i]*n_vocab\n    // Negative indicies can be used to access
      logits in reverse order, -1 is the last logit.\n    // returns NULL for invalid
      ids.\n    LLAMA_API float * llama_get_logits_ith(struct llama_context * ctx,
      int32_t i);\n\n    // Get all output token embeddings.\n    // when pooling_type
      == LLAMA_POOLING_TYPE_NONE or when using a generative model,\n    // the embeddings
      for which llama_batch.logits[i] != 0 are stored contiguously\n    // in the
      order they have appeared in the batch.\n    // shape: [n_outputs*n_embd]\n    //
      Otherwise, returns NULL.\n    // TODO: deprecate in favor of llama_get_embeddings_ith()
      (ref: https://github.com/ggml-org/llama.cpp/pull/14853#issuecomment-3113143522)\n
      \   LLAMA_API float * llama_get_embeddings(struct llama_context * ctx);\n\n
      \   // Get the embeddings for the ith token. For positive indices, Equivalent
      to:\n    // llama_get_embeddings(ctx) + ctx->output_ids[i]*n_embd\n    // Negative
      indicies can be used to access embeddings in reverse order, -1 is the last embedding.\n
      \   // shape: [n_embd] (1-dimensional)\n    // returns NULL for invalid ids.\n
      \   LLAMA_API float * llama_get_embeddings_ith(struct llama_context * ctx, int32_t
      i);\n\n    // Get the embeddings for a sequence id\n    // Returns NULL if pooling_type
      is LLAMA_POOLING_TYPE_NONE\n    // when pooling_type == LLAMA_POOLING_TYPE_RANK,
      returns float[n_cls_out] with the rank(s) of the sequence\n    // otherwise:
      float[n_embd] (1-dimensional)\n    LLAMA_API float * llama_get_embeddings_seq(struct
      llama_context * ctx, llama_seq_id seq_id);\n\n    //\n    // Vocab\n    //\n\n
      \   LLAMA_API const char * llama_vocab_get_text(const struct llama_vocab * vocab,
      llama_token token);\n\n    LLAMA_API float llama_vocab_get_score(const struct
      llama_vocab * vocab, llama_token token);\n\n    LLAMA_API enum llama_token_attr
      llama_vocab_get_attr(const struct llama_vocab * vocab, llama_token token);\n\n
      \   // Check if the token is supposed to end generation (end-of-generation,
      eg. EOS, EOT, etc.)\n    LLAMA_API bool llama_vocab_is_eog(const struct llama_vocab
      * vocab, llama_token token);\n\n    // Identify if Token Id is a control token
      or a render-able token\n    LLAMA_API bool llama_vocab_is_control(const struct
      llama_vocab * vocab, llama_token token);\n\n    // Special tokens\n    LLAMA_API
      llama_token llama_vocab_bos(const struct llama_vocab * vocab); // beginning-of-sentence\n
      \   LLAMA_API llama_token llama_vocab_eos(const struct llama_vocab * vocab);
      // end-of-sentence\n    LLAMA_API llama_token llama_vocab_eot(const struct llama_vocab
      * vocab); // end-of-turn\n    LLAMA_API llama_token llama_vocab_sep(const struct
      llama_vocab * vocab); // sentence separator\n    LLAMA_API llama_token llama_vocab_nl
      (const struct llama_vocab * vocab); // next-line\n    LLAMA_API llama_token
      llama_vocab_pad(const struct llama_vocab * vocab); // padding\n    LLAMA_API
      llama_token llama_vocab_mask(const struct llama_vocab * vocab); // mask\n\n
      \   LLAMA_API bool llama_vocab_get_add_bos(const struct llama_vocab * vocab);\n
      \   LLAMA_API bool llama_vocab_get_add_eos(const struct llama_vocab * vocab);\n
      \   LLAMA_API bool llama_vocab_get_add_sep(const struct llama_vocab * vocab);\n\n
      \   LLAMA_API llama_token llama_vocab_fim_pre(const struct llama_vocab * vocab);\n
      \   LLAMA_API llama_token llama_vocab_fim_suf(const struct llama_vocab * vocab);\n
      \   LLAMA_API llama_token llama_vocab_fim_mid(const struct llama_vocab * vocab);\n
      \   LLAMA_API llama_token llama_vocab_fim_pad(const struct llama_vocab * vocab);\n
      \   LLAMA_API llama_token llama_vocab_fim_rep(const struct llama_vocab * vocab);\n
      \   LLAMA_API llama_token llama_vocab_fim_sep(const struct llama_vocab * vocab);\n\n
      \   DEPRECATED(LLAMA_API const char * llama_token_get_text(const struct llama_vocab
      * vocab, llama_token token), \"use llama_vocab_get_text instead\");\n    DEPRECATED(LLAMA_API
      float llama_token_get_score(const struct llama_vocab * vocab, llama_token token),
      \"use llama_vocab_get_score instead\");\n    DEPRECATED(LLAMA_API enum llama_token_attr
      llama_token_get_attr(const struct llama_vocab * vocab, llama_token token), \"use
      llama_vocab_get_attr instead\");\n    DEPRECATED(LLAMA_API bool llama_token_is_eog(const
      struct llama_vocab * vocab, llama_token token), \"use llama_vocab_is_eog instead\");\n
      \   DEPRECATED(LLAMA_API bool llama_token_is_control(const struct llama_vocab
      * vocab, llama_token token), \"use llama_vocab_is_control instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_bos(const struct llama_vocab * vocab), \"use llama_vocab_bos
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_eos(const struct
      llama_vocab * vocab), \"use llama_vocab_eos instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_eot(const struct llama_vocab * vocab), \"use llama_vocab_eot
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_cls(const struct
      llama_vocab * vocab), \"use llama_vocab_cls instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_sep(const struct llama_vocab * vocab), \"use llama_vocab_sep
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_nl (const struct
      llama_vocab * vocab), \"use llama_vocab_nl instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_pad(const struct llama_vocab * vocab), \"use llama_vocab_pad
      instead\");\n    DEPRECATED(LLAMA_API bool llama_add_bos_token(const struct
      llama_vocab * vocab), \"use llama_vocab_get_add_bos instead\");\n    DEPRECATED(LLAMA_API
      bool llama_add_eos_token(const struct llama_vocab * vocab), \"use llama_vocab_get_add_eos
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_pre(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_pre instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_suf(const struct llama_vocab * vocab), \"use llama_vocab_fim_suf
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_mid(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_mid instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_pad(const struct llama_vocab * vocab), \"use llama_vocab_fim_pad
      instead\");\n    DEPRECATED(LLAMA_API llama_token llama_token_fim_rep(const
      struct llama_vocab * vocab), \"use llama_vocab_fim_rep instead\");\n    DEPRECATED(LLAMA_API
      llama_token llama_token_fim_sep(const struct llama_vocab * vocab), \"use llama_vocab_fim_sep
      instead\");\n\n    // CLS is equivalent to BOS\n    DEPRECATED(LLAMA_API llama_token
      llama_vocab_cls(const struct llama_vocab * vocab), // classification\n            \"use
      llama_vocab_bos instead\");\n\n    //\n    // Tokenization\n    //\n    // The
      API is thread-safe.\n    //\n\n    /// @details Convert the provided text into
      tokens.\n    /// @param tokens The tokens pointer must be large enough to hold
      the resulting tokens.\n    /// @return Returns the number of tokens on success,
      no more than n_tokens_max\n    /// @return Returns a negative number on failure
      - the number of tokens that would have been returned\n    /// @return Returns
      INT32_MIN on overflow (e.g., tokenization result size exceeds int32_t limit)\n
      \   /// @param add_special Allow to add BOS and EOS tokens if model is configured
      to do so.\n    /// @param parse_special Allow tokenizing special and/or control
      tokens which otherwise are not exposed and treated\n    ///                      as
      plaintext. Does not insert a leading space.\n    LLAMA_API int32_t llama_tokenize(\n
      \       const struct llama_vocab * vocab,\n                      const char
      * text,\n                         int32_t   text_len,\n                     llama_token
      * tokens,\n                         int32_t   n_tokens_max,\n                            bool
      \  add_special,\n                            bool   parse_special);\n\n    //
      Token Id -> Piece.\n    // Uses the vocabulary in the provided context.\n    //
      Does not write null terminator to the buffer.\n    // User can skip up to 'lstrip'
      leading spaces before copying (useful when encoding/decoding multiple tokens
      with 'add_space_prefix')\n    // @param special If true, special tokens are
      rendered in the output.\n    LLAMA_API int32_t llama_token_to_piece(\n              const
      struct llama_vocab * vocab,\n                           llama_token   token,\n
      \                                 char * buf,\n                               int32_t
      \  length,\n                               int32_t   lstrip,\n                                  bool
      \  special);\n\n    /// @details Convert the provided tokens into text (inverse
      of llama_tokenize()).\n    /// @param text The char pointer must be large enough
      to hold the resulting text.\n    /// @return Returns the number of chars/bytes
      on success, no more than text_len_max.\n    /// @return Returns a negative number
      on failure - the number of chars/bytes that would have been returned.\n    ///
      @param remove_special Allow to remove BOS and EOS tokens if model is configured
      to do so.\n    /// @param unparse_special If true, special tokens are rendered
      in the output.\n    LLAMA_API int32_t llama_detokenize(\n        const struct
      llama_vocab * vocab,\n               const llama_token * tokens,\n                         int32_t
      \  n_tokens,\n                            char * text,\n                         int32_t
      \  text_len_max,\n                            bool   remove_special,\n                            bool
      \  unparse_special);\n\n    //\n    // Chat templates\n    //\n\n    /// Apply
      chat template. Inspired by hf apply_chat_template() on python.\n    /// Both
      \"model\" and \"custom_template\" are optional, but at least one is required.
      \"custom_template\" has higher precedence than \"model\"\n    /// NOTE: This
      function does not use a jinja parser. It only support a pre-defined list of
      template. See more: https://github.com/ggml-org/llama.cpp/wiki/Templates-supported-by-llama_chat_apply_template\n
      \   /// @param tmpl A Jinja template to use for this chat. If this is nullptr,
      the model\u2019s default chat template will be used instead.\n    /// @param
      chat Pointer to a list of multiple llama_chat_message\n    /// @param n_msg
      Number of llama_chat_message in this chat\n    /// @param add_ass Whether to
      end the prompt with the token(s) that indicate the start of an assistant message.\n
      \   /// @param buf A buffer to hold the output formatted prompt. The recommended
      alloc size is 2 * (total number of characters of all messages)\n    /// @param
      length The size of the allocated buffer\n    /// @return The total number of
      bytes of the formatted prompt. If is it larger than the size of buffer, you
      may need to re-alloc it and then re-apply the template.\n    LLAMA_API int32_t
      llama_chat_apply_template(\n                            const char * tmpl,\n
      \      const struct llama_chat_message * chat,\n                                size_t
      \  n_msg,\n                                  bool   add_ass,\n                                  char
      * buf,\n                               int32_t   length);\n\n    // Get list
      of built-in chat templates\n    LLAMA_API int32_t llama_chat_builtin_templates(const
      char ** output, size_t len);\n\n    //\n    // Sampling API\n    //\n    //
      Sample usage:\n    //\n    //    // prepare the sampling chain at the start\n
      \   //    auto sparams = llama_sampler_chain_default_params();\n    //\n    //
      \   llama_sampler * smpl = llama_sampler_chain_init(sparams);\n    //\n    //
      \   llama_sampler_chain_add(smpl, llama_sampler_init_top_k(50));\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_top_p(0.9, 1));\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_temp (0.8));\n    //\n    //    // typically, the chain should
      end with a sampler such as \"greedy\", \"dist\" or \"mirostat\"\n    //    //
      this sampler will be responsible to select the actual token\n    //    llama_sampler_chain_add(smpl,
      llama_sampler_init_dist(seed));\n    //\n    //    ...\n    //\n    //    //
      decoding loop:\n    //    while (...) {\n    //        ...\n    //\n    //        llama_decode(ctx,
      batch);\n    //\n    //        // sample from the logits of the last token in
      the batch\n    //        const llama_token id = llama_sampler_sample(smpl, ctx,
      -1);\n    //\n    //        // accepting the token updates the internal state
      of certain samplers (e.g. grammar, repetition, etc.)\n    //        llama_sampler_accept(smpl,
      id);\n    //        ...\n    //    }\n    //\n    //    llama_sampler_free(smpl);\n
      \   //\n    // TODO: In the future, llama_sampler will be utilized to offload
      the sampling to the backends (e.g. GPU).\n    //\n\n    typedef void * llama_sampler_context_t;\n\n
      \   // user code can implement the interface below in order to create custom
      llama_sampler\n    struct llama_sampler_i {\n        const char *           (*name)
      \ (const struct llama_sampler * smpl);                                 // can
      be NULL\n        void                   (*accept)(      struct llama_sampler
      * smpl, llama_token token);              // can be NULL\n        void                   (*apply)
      (      struct llama_sampler * smpl, llama_token_data_array * cur_p); // required\n
      \       void                   (*reset) (      struct llama_sampler * smpl);
      \                                // can be NULL\n        struct llama_sampler
      * (*clone) (const struct llama_sampler * smpl);                                 //
      can be NULL if ctx is NULL\n        void                   (*free)  (      struct
      llama_sampler * smpl);                                 // can be NULL if ctx
      is NULL\n\n        // TODO: API for internal libllama usage for appending the
      sampling to an existing ggml_cgraph\n        //void (*apply_ggml) (struct llama_sampler
      * smpl, ...);\n    };\n\n    struct llama_sampler {\n        const struct llama_sampler_i
      * iface;\n        llama_sampler_context_t        ctx;\n    };\n\n    // mirror
      of llama_sampler_i:\n    LLAMA_API struct llama_sampler * llama_sampler_init
      \ (const struct llama_sampler_i * iface, llama_sampler_context_t ctx);\n    LLAMA_API
      const char *           llama_sampler_name  (const struct llama_sampler * smpl);\n
      \   LLAMA_API void                   llama_sampler_accept(      struct llama_sampler
      * smpl, llama_token token);\n    LLAMA_API void                   llama_sampler_apply
      (      struct llama_sampler * smpl, llama_token_data_array * cur_p);\n    LLAMA_API
      void                   llama_sampler_reset (      struct llama_sampler * smpl);\n
      \   LLAMA_API struct llama_sampler * llama_sampler_clone (const struct llama_sampler
      * smpl);\n    // important: do not free if the sampler has been added to a llama_sampler_chain
      (via llama_sampler_chain_add)\n    LLAMA_API void                   llama_sampler_free
      \ (      struct llama_sampler * smpl);\n\n    // llama_sampler_chain\n    //
      a type of llama_sampler that can chain multiple samplers one after another\n\n
      \   LLAMA_API struct llama_sampler * llama_sampler_chain_init(struct llama_sampler_chain_params
      params);\n\n    // important: takes ownership of the sampler object and will
      free it when llama_sampler_free is called\n    LLAMA_API void                   llama_sampler_chain_add(
      \     struct llama_sampler * chain, struct llama_sampler * smpl);\n    LLAMA_API
      struct llama_sampler * llama_sampler_chain_get(const struct llama_sampler *
      chain, int32_t i);\n    LLAMA_API int                    llama_sampler_chain_n
      \ (const struct llama_sampler * chain);\n\n    // after removing a sampler,
      the chain will no longer own it, and it will not be freed when the chain is
      freed\n    LLAMA_API struct llama_sampler * llama_sampler_chain_remove(   struct
      llama_sampler * chain, int32_t i);\n\n    // available samplers:\n\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_greedy(void);\n    LLAMA_API struct
      llama_sampler * llama_sampler_init_dist  (uint32_t seed);\n\n    /// @details
      Top-K sampling described in academic paper \"The Curious Case of Neural Text
      Degeneration\" https://arxiv.org/abs/1904.09751\n    /// Setting k <= 0 makes
      this a noop\n    LLAMA_API struct llama_sampler * llama_sampler_init_top_k      (int32_t
      k);\n\n    /// @details Nucleus sampling described in academic paper \"The Curious
      Case of Neural Text Degeneration\" https://arxiv.org/abs/1904.09751\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_top_p      (float   p, size_t min_keep);\n\n
      \   /// @details Minimum P sampling as described in https://github.com/ggml-org/llama.cpp/pull/3841\n
      \   LLAMA_API struct llama_sampler * llama_sampler_init_min_p      (float   p,
      size_t min_keep);\n\n    /// @details Locally Typical Sampling implementation
      described in the paper https://arxiv.org/abs/2202.00666.\n    LLAMA_API struct
      llama_sampler * llama_sampler_init_typical    (float   p, size_t min_keep);\n\n
      \   /// #details Updates the logits l_i` = l_i/t. When t <= 0.0f, the maximum
      logit is kept at it's original value, the rest are set to -inf\n    LLAMA_API
      struct llama_sampler * llama_sampler_init_temp       (float   t);\n\n    ///
      @details Dynamic temperature implementation (a.k.a. entropy) described in the
      paper https://arxiv.org/abs/2309.02772.\n    LLAMA_API struct llama_sampler
      * llama_sampler_init_temp_ext   (float   t, float   delta, float exponent);\n\n
      \   /// @details XTC sampler as described in https://github.com/oobabooga/text-generation-webui/pull/6335\n
      \   LLAMA_API struct llama_sampler * llama_sampler_init_xtc        (float   p,
      float   t,     size_t min_keep, uint32_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch_init
      Src: /src/llama.cpp/common/speculative.cpp:34,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/common/speculative.cpp:34,1
    - Dst: common_speculative::common_speculative
      Src: /src/llama.cpp/common/speculative.cpp:30,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:54,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:54,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/common/speculative.cpp:67,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:67,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/common/speculative.cpp:71,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ctx_tgt
    - ctx_dft
    argTypes:
    - struct llama_context*
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 75
    functionName: common_speculative_init
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - llama_n_batch
    - common_sampler_init
    - LOG_DBG
    - common_speculative::common_speculative
    - llama_get_model
    - llama_batch_init
    - common_speculative_are_compatible
    linkageType: ''
    returnType: struct common_speculative
    signature: "struct common_speculative * common_speculative_init(\n        struct
      llama_context * ctx_tgt,\n        struct llama_context * ctx_dft)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_free
      Src: /src/llama.cpp/common/speculative.cpp:82,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/common/speculative.cpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - spec
    argTypes:
    - struct common_speculative*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: common_speculative_free
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - common_sampler_free
    - llama_batch_free
    linkageType: ''
    returnType: void
    signature: void common_speculative_free(struct common_speculative * spec)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:92,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:93,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:95,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:96,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:98,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:99,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/common/speculative.cpp:101,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:102,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:105,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:106,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:111,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/speculative.cpp:111,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:112,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/speculative.cpp:112,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:113,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/speculative.cpp:113,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:114,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/speculative.cpp:114,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:116,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:121,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:122,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:128,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:129,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/speculative.cpp:130,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:134,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:135,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/common/speculative.cpp:136,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/speculative.cpp:137,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:138,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:139,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:140,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 2
    argNames:
    - ctx_tgt
    - ctx_dft
    argTypes:
    - struct llama_context*
    - struct llama_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 148
    functionName: common_speculative_are_compatible
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 2
    functionsReached:
    - LOG_DBG
    - llama_vocab_bos
    - std::min
    - llama_vocab_get_add_eos
    - llama_vocab_type
    - llama_get_model
    - llama_vocab_eos
    - llama_vocab_n_tokens
    - std::strcmp
    - common_token_to_piece
    - llama_vocab_get_add_bos
    - llama_model_get_vocab
    - llama_vocab_get_text
    linkageType: ''
    returnType: bool
    signature: "bool common_speculative_are_compatible(\n    const struct llama_context
      * ctx_tgt,\n    const struct llama_context * ctx_dft)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - spec
    - source
    - dest
    argTypes:
    - struct common_speculative*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 154
    functionName: common_speculative_add_replacement_tgt_dft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_speculative_add_replacement_tgt_dft(\n        struct common_speculative
      * spec,\n        const char *source, const char *dest)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/common/speculative.cpp:161,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/speculative.cpp:163,1
    - Dst: first::length
      Src: /src/llama.cpp/common/speculative.cpp:163,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/speculative.cpp:164,1
    - Dst: second::length
      Src: /src/llama.cpp/common/speculative.cpp:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spec
    - ' input'
    argTypes:
    - struct common_speculative*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: replace_to_dft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - second::length
    - std::string::find
    - first::length
    - std::string::replace
    linkageType: ''
    returnType: std::string
    signature: "std::string replace_to_dft(\n        struct common_speculative * spec,\n
      \       const std::string& input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/common/speculative.cpp:175,1
    - Dst: std::string::replace
      Src: /src/llama.cpp/common/speculative.cpp:177,1
    - Dst: second::length
      Src: /src/llama.cpp/common/speculative.cpp:177,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/speculative.cpp:178,1
    - Dst: first::length
      Src: /src/llama.cpp/common/speculative.cpp:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - spec
    - ' input'
    argTypes:
    - struct common_speculative*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: replace_to_tgt
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 0
    functionsReached:
    - second::length
    - std::string::find
    - first::length
    - std::string::replace
    linkageType: ''
    returnType: std::string
    signature: "std::string replace_to_tgt(\n        struct common_speculative * spec,\n
      \       const std::string& input)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/speculative.cpp:196,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/speculative.cpp:201,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/common/speculative.cpp:206,1
    - Dst: replace_to_dft
      Src: /src/llama.cpp/common/speculative.cpp:207,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:208,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/speculative.cpp:208,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/speculative.cpp:209,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/speculative.cpp:212,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/speculative.cpp:213,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/speculative.cpp:215,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/speculative.cpp:216,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/speculative.cpp:217,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/speculative.cpp:218,1
    - Dst: std::string::data
      Src: /src/llama.cpp/common/speculative.cpp:218,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/speculative.cpp:218,1
    - Dst: replace_to_dft
      Src: /src/llama.cpp/common/speculative.cpp:219,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:221,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/speculative.cpp:221,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/speculative.cpp:222,1
    - Dst: std::max<int>
      Src: /src/llama.cpp/common/speculative.cpp:228,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:228,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:232,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:234,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:235,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:240,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:246,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:246,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/common/speculative.cpp:249,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/speculative.cpp:252,1
    - Dst: clear
      Src: /src/llama.cpp/common/speculative.cpp:253,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:257,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:258,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:259,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:261,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/speculative.cpp:270,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/common/speculative.cpp:271,1
    - Dst: erase
      Src: /src/llama.cpp/common/speculative.cpp:273,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:273,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:273,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:276,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/common/speculative.cpp:277,1
    - Dst: erase
      Src: /src/llama.cpp/common/speculative.cpp:278,1
    - Dst: begin
      Src: /src/llama.cpp/common/speculative.cpp:278,1
    - Dst: end
      Src: /src/llama.cpp/common/speculative.cpp:278,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:283,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:285,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:287,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:289,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:296,1
    - Dst: size
      Src: /src/llama.cpp/common/speculative.cpp:299,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:301,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:303,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:304,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:306,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:308,1
    - Dst: string_from
      Src: /src/llama.cpp/common/speculative.cpp:308,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:310,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/common/speculative.cpp:312,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/common/speculative.cpp:316,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/speculative.cpp:318,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/common/speculative.cpp:320,1
    - Dst: std::min
      Src: /src/llama.cpp/common/speculative.cpp:322,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:323,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/speculative.cpp:324,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/speculative.cpp:330,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/common/speculative.cpp:332,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:334,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/common/speculative.cpp:343,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/speculative.cpp:346,1
    - Dst: push_back
      Src: /src/llama.cpp/common/speculative.cpp:348,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/common/speculative.cpp:352,1
    - Dst: replace_to_tgt
      Src: /src/llama.cpp/common/speculative.cpp:353,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/speculative.cpp:354,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/speculative.cpp:354,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/speculative.cpp:355,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/common/speculative.cpp:356,1
    - Dst: llama_tokens::resize
      Src: /src/llama.cpp/common/speculative.cpp:357,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    argCount: 4
    argNames:
    - spec
    - params
    - ' prompt_tgt_main_model'
    - id_last
    argTypes:
    - struct common_speculative*
    - struct common_speculative_params
    - llama_tokens
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 361
    functionName: common_speculative_gen_draft
    functionSourceFile: /src/llama.cpp/common/speculative.cpp
    functionUses: 1
    functionsReached:
    - clear
    - end
    - llama_tokens::push_back
    - replace_to_tgt
    - replace_to_dft
    - common_sampler_reset
    - std::string::size
    - llama_tokens::resize
    - llama_detokenize
    - common_detokenize
    - llama_memory_seq_add
    - common_sampler_get_candidates
    - begin
    - llama_memory_seq_rm
    - common_batch_add
    - size
    - common_sampler_sample
    - erase
    - GGML_ASSERT
    - llama_get_memory
    - std::string::resize
    - LOG_DBG
    - std::min
    - common_sampler_accept
    - std::string::c_str
    - common_token_to_piece
    - common_batch_clear
    - llama_tokens::reserve
    - llama_get_model
    - push_back
    - std::string::data
    - common_tokenize
    - llama_tokens::size
    - string_from
    - llama_n_ctx
    - llama_decode
    - std::max<int>
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: llama_tokens
    signature: "llama_tokens common_speculative_gen_draft(\n        struct common_speculative
      * spec,\n        struct common_speculative_params params,\n        const llama_tokens
      & prompt_tgt_main_model, // specified in target model vocab\n        llama_token
      id_last)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/chat-parser.cpp:22,1
    - Dst: std::rand
      Src: /src/llama.cpp/common/chat-parser.cpp:22,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - is_partial
    - ' syntax'
    argTypes:
    - std::string
    - bool
    - common_chat_syntax
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 28
    functionName: common_chat_msg_parser::common_chat_msg_parser
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - std::rand
    - find
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::common_chat_msg_parser(const std::string
      & input, bool is_partial, const common_chat_syntax & syntax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat-parser.cpp:31,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - common_string_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: common_chat_msg_parser::str
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - substr
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_msg_parser::str(const common_string_range &
      rng) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: common_chat_msg_parser::add_content
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::add_content(const std::string &content)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reasoning_content
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: common_chat_msg_parser::add_reasoning_content
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::add_reasoning_content(const std::string
      &reasoning_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat-parser.cpp:44,1
    - Dst: tool_calls::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - ' name'
    - ' id'
    - ' arguments'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 57
    functionName: common_chat_msg_parser::add_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - empty
    - tool_calls::emplace_back
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::add_tool_call(const std::string & name,
      const std::string & id, const std::string & arguments)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:59,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:59,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:60,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:60,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat-parser.cpp:62,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:63,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:64,1
    - Dst: at
      Src: /src/llama.cpp/common/chat-parser.cpp:66,1
    - Dst: common_chat_msg_parser::add_tool_call
      Src: /src/llama.cpp/common/chat-parser.cpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' tool_call'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: common_chat_msg_parser::add_tool_call
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - common_chat_msg_parser::add_tool_call
    - contains
    - at
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::add_tool_call(const json & tool_call)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::add_tool_call
      Src: /src/llama.cpp/common/chat-parser.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 80
    functionName: common_chat_msg_parser::add_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::add_tool_call
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::add_tool_calls(const json & arr)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/common/chat-parser.cpp:83,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:83,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-parser.cpp:88,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/chat-parser.cpp:89,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:91,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/chat-parser.cpp:96,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat-parser.cpp:99,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat-parser.cpp:100,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:101,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat-parser.cpp:103,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat-parser.cpp:105,1
    - Dst: common_chat_msg_parser::add_tool_call
      Src: /src/llama.cpp/common/chat-parser.cpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' tool_call'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 109
    functionName: common_chat_msg_parser::add_tool_call_short_form
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - auto::value
    - common_chat_msg_parser::add_tool_call
    - is_null
    - auto::key
    - begin
    - is_string
    - std::string::empty
    - dump
    - size
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::add_tool_call_short_form(const json &
      tool_call)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:111,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.cpp:112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: common_chat_msg_parser::finish
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::finish()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:117,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-parser.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 124
    functionName: common_chat_msg_parser::consume_spaces
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - std::isspace
    - size
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::consume_spaces()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:128,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 139
    functionName: common_chat_msg_parser::try_consume_literal
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::try_consume_literal(const std::string
      & literal)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:142,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:145,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:146,1
    - Dst: find_regex_result::groups::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:147,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:148,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/common/chat-parser.cpp:152,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:155,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:156,1
    - Dst: find_regex_result::groups::emplace_back
      Src: /src/llama.cpp/common/chat-parser.cpp:157,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 163
    functionName: common_chat_msg_parser::try_find_literal
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - string_find_partial_stop
    - common_chat_msg_parser::move_to
    - size
    - substr
    - find_regex_result::groups::emplace_back
    - find
    linkageType: ''
    returnType: std::optional<common_chat_msg_parser::find_regex_result>
    signature: std::optional<common_chat_msg_parser::find_regex_result> common_chat_msg_parser::try_find_literal(const
      std::string & literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_literal
      Src: /src/llama.cpp/common/chat-parser.cpp:166,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 169
    functionName: common_chat_msg_parser::consume_literal
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::try_consume_literal
    - common_chat_msg_partial_exception
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::consume_literal(const std::string & literal)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:182,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:182,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/chat-parser.cpp:183,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:190,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:190,1
    - Dst: string_strip
      Src: /src/llama.cpp/common/chat-parser.cpp:194,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:195,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:199,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:200,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:202,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:205,1
    - Dst: common_chat_msg_parser::add_reasoning_content
      Src: /src/llama.cpp/common/chat-parser.cpp:206,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/chat-parser.cpp:207,1
    - Dst: common_chat_msg_parser::add_reasoning_content
      Src: /src/llama.cpp/common/chat-parser.cpp:209,1
    - Dst: content::size
      Src: /src/llama.cpp/common/chat-parser.cpp:214,1
    - Dst: reasoning_content::size
      Src: /src/llama.cpp/common/chat-parser.cpp:215,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:218,1
    - Dst: content::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:219,1
    - Dst: reasoning_content::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:220,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:226,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-parser.cpp:226,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-parser.cpp:226,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:230,1
    - Dst: restore_state
      Src: /src/llama.cpp/common/chat-parser.cpp:231,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:233,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:234,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:235,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:235,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:237,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:237,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:244,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-parser.cpp:245,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:245,1
    - Dst: compare
      Src: /src/llama.cpp/common/chat-parser.cpp:246,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:248,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:249,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:249,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:255,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:255,1
    - Dst: set_reasoning_prefix
      Src: /src/llama.cpp/common/chat-parser.cpp:257,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:258,1
    - Dst: restore_state
      Src: /src/llama.cpp/common/chat-parser.cpp:262,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:266,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:267,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:267,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:271,1
    - Dst: data
      Src: /src/llama.cpp/common/chat-parser.cpp:273,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:273,1
    - Dst: string_find_partial_stop
      Src: /src/llama.cpp/common/chat-parser.cpp:274,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:275,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:277,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:277,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:277,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:279,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:279,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:284,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:284,1
    - Dst: handle_reasoning
      Src: /src/llama.cpp/common/chat-parser.cpp:286,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:289,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:291,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/chat-parser.cpp:291,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/chat-parser.cpp:291,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:295,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:297,1
    - Dst: std::min
      Src: /src/llama.cpp/common/chat-parser.cpp:301,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:301,1
    - Dst: compare
      Src: /src/llama.cpp/common/chat-parser.cpp:302,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:303,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:304,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:304,1
    - Dst: set_reasoning_prefix
      Src: /src/llama.cpp/common/chat-parser.cpp:307,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:308,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat-parser.cpp:312,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 103
    argCount: 2
    argNames:
    - ' start_think'
    - ' end_think'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 315
    functionName: common_chat_msg_parser::try_parse_reasoning
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - reasoning_content::resize
    - content::size
    - std::isspace
    - is_partial
    - auto::empty
    - std::string::clear
    - common_chat_msg_parser::add_content
    - string_find_partial_stop
    - common_chat_msg_parser::add_reasoning_content
    - static_cast<unsigned char>
    - size
    - substr
    - handle_reasoning
    - find
    - reasoning_content::size
    - std::min
    - string_strip
    - data
    - restore_state
    - content::resize
    - compare
    - std::string::empty
    - common_chat_msg_parser::move_to
    - set_reasoning_prefix
    linkageType: ''
    returnType: bool
    signature: bool common_chat_msg_parser::try_parse_reasoning(const std::string
      & start_think, const std::string & end_think)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:318,1
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.cpp:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 321
    functionName: common_chat_msg_parser::consume_rest
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 3
    functionsReached:
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_msg_parser::consume_rest()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: search
      Src: /src/llama.cpp/common/chat-parser.cpp:325,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat-parser.cpp:329,1
    - Dst: common_chat_msg_parser::add_content
      Src: /src/llama.cpp/common/chat-parser.cpp:333,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:336,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:337,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - ' regex'
    - from
    - add_prelude_to_content
    argTypes:
    - common_regex
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 342
    functionName: common_chat_msg_parser::try_find_regex
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::add_content
    - search
    - is_partial
    - substr
    - common_chat_msg_parser::str
    - common_chat_msg_partial_exception
    linkageType: ''
    returnType: std::optional<common_chat_msg_parser::find_regex_result>
    signature: std::optional<common_chat_msg_parser::find_regex_result> common_chat_msg_parser::try_find_regex(const
      common_regex & regex, size_t from, bool add_prelude_to_content)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_regex
      Src: /src/llama.cpp/common/chat-parser.cpp:345,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:348,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:348,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 344
    functionDepth: 1
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionName: common_chat_msg_parser::consume_regex
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 1
    functionsReached:
    - common_chat_msg_partial_exception
    - common_chat_msg_parser::str
    - common_chat_msg_parser::try_consume_regex
    linkageType: ''
    returnType: common_chat_msg_parser::find_regex_result
    signature: common_chat_msg_parser::find_regex_result common_chat_msg_parser::consume_regex(const
      common_regex & regex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: search
      Src: /src/llama.cpp/common/chat-parser.cpp:352,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:357,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:358,1
    - Dst: common_chat_msg_parser::str
      Src: /src/llama.cpp/common/chat-parser.cpp:358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 372
    functionName: common_chat_msg_parser::try_consume_regex
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 2
    functionsReached:
    - is_partial
    - common_chat_msg_parser::str
    - common_chat_msg_partial_exception
    - search
    linkageType: ''
    returnType: std::optional<common_chat_msg_parser::find_regex_result>
    signature: std::optional<common_chat_msg_parser::find_regex_result> common_chat_msg_parser::try_consume_regex(const
      common_regex & regex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/common/chat-parser.cpp:375,1
    - Dst: cend
      Src: /src/llama.cpp/common/chat-parser.cpp:376,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/common/chat-parser.cpp:378,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/chat-parser.cpp:381,1
    - Dst: cbegin
      Src: /src/llama.cpp/common/chat-parser.cpp:381,1
    - Dst: common_json::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:382,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:386,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 390
    functionName: common_chat_msg_parser::try_consume_json
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - cend
    - std::distance
    - common_json_parse
    - is_partial
    - common_json::healing_marker::marker::empty
    - cbegin
    - common_chat_msg_partial_exception
    linkageType: ''
    returnType: std::optional<common_json>
    signature: std::optional<common_json> common_chat_msg_parser::try_consume_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_json
      Src: /src/llama.cpp/common/chat-parser.cpp:393,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 397
    functionName: common_chat_msg_parser::consume_json
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_partial_exception
    - common_chat_msg_parser::try_consume_json
    linkageType: ''
    returnType: common_json
    signature: common_json common_chat_msg_parser::consume_json()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat-parser.cpp:403,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat-parser.cpp:406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' args_paths'
    - ' content_paths'
    argTypes:
    - std::vector<std::vector<std::string>>
    - std::vector<std::vector<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 407
    functionName: common_chat_msg_parser::consume_json_with_dumped_args
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - common_chat_msg_parser::try_consume_json_with_dumped_args
    - common_chat_msg_partial_exception
    linkageType: ''
    returnType: common_chat_msg_parser::consume_json_result
    signature: "common_chat_msg_parser::consume_json_result common_chat_msg_parser::consume_json_with_dumped_args(\n
      \   const std::vector<std::vector<std::string>> & args_paths,\n    const std::vector<std::vector<std::string>>
      & content_paths\n)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msg_parser::try_consume_json
      Src: /src/llama.cpp/common/chat-parser.cpp:413,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:418,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-parser.cpp:418,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:418,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:418,1
    - Dst: find
      Src: /src/llama.cpp/common/chat-parser.cpp:421,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat-parser.cpp:421,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:421,1
    - Dst: end
      Src: /src/llama.cpp/common/chat-parser.cpp:421,1
    - Dst: auto::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:424,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat-parser.cpp:425,1
    - Dst: is_arguments_path
      Src: /src/llama.cpp/common/chat-parser.cpp:432,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:435,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-parser.cpp:441,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:441,1
    - Dst: auto::healing_marker::json_dump_marker::c_str
      Src: /src/llama.cpp/common/chat-parser.cpp:441,1
    - Dst: is_arguments_path
      Src: /src/llama.cpp/common/chat-parser.cpp:446,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat-parser.cpp:447,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat-parser.cpp:448,1
    - Dst: auto::healing_marker::marker::empty
      Src: /src/llama.cpp/common/chat-parser.cpp:448,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/chat-parser.cpp:449,1
    - Dst: auto::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:451,1
    - Dst: is_content_path
      Src: /src/llama.cpp/common/chat-parser.cpp:461,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:462,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.cpp:463,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:466,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/chat-parser.cpp:468,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat-parser.cpp:473,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat-parser.cpp:474,1
    - Dst: items
      Src: /src/llama.cpp/common/chat-parser.cpp:475,1
    - Dst: key
      Src: /src/llama.cpp/common/chat-parser.cpp:476,1
    - Dst: value
      Src: /src/llama.cpp/common/chat-parser.cpp:477,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:479,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat-parser.cpp:484,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:485,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:487,1
    - Dst: is_content_path
      Src: /src/llama.cpp/common/chat-parser.cpp:489,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:492,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:499,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/common/chat-parser.cpp:501,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat-parser.cpp:505,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat-parser.cpp:506,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat-parser.cpp:508,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat-parser.cpp:510,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat-parser.cpp:517,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:517,1
    - Dst: remove_unsupported_healings_and_dump_args
      Src: /src/llama.cpp/common/chat-parser.cpp:524,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat-parser.cpp:525,1
    - Dst: auto::json::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:525,1
    - Dst: auto::dump
      Src: /src/llama.cpp/common/chat-parser.cpp:525,1
    - Dst: auto::healing_marker::json_dump_marker::c_str
      Src: /src/llama.cpp/common/chat-parser.cpp:525,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 78
    argCount: 2
    argNames:
    - ' args_paths'
    - ' content_paths'
    argTypes:
    - std::vector<std::vector<std::string>>
    - std::vector<std::vector<std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 409
    functionDepth: 2
    functionLinenumber: 409
    functionLinenumberEnd: 530
    functionName: common_chat_msg_parser::try_consume_json_with_dumped_args
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 3
    functionsReached:
    - remove_unsupported_healings_and_dump_args
    - empty
    - end
    - is_partial
    - std::string::find
    - unicode_cpt_flags_array
    - is_arguments_path
    - std::vector::pop_back
    - key
    - auto::find
    - begin
    - std::runtime_error
    - is_content_path
    - ggml_print_object
    - find
    - auto::dump
    - std::string::resize
    - LOG_DBG
    - auto::resize
    - auto::push_back
    - common_chat_msg_parser::try_consume_json
    - auto::healing_marker::json_dump_marker::c_str
    - dump
    - is_object
    - items
    - auto::json::dump
    - auto::healing_marker::marker::empty
    - is_string
    - std::vector::push_back
    - value
    - is_array
    linkageType: ''
    returnType: std::optional<common_chat_msg_parser::consume_json_result>
    signature: "std::optional<common_chat_msg_parser::consume_json_result> common_chat_msg_parser::try_consume_json_with_dumped_args(\n
      \   const std::vector<std::vector<std::string>> & args_paths,\n    const std::vector<std::vector<std::string>>
      & content_paths\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tool_calls::clear
      Src: /src/llama.cpp/common/chat-parser.cpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionName: common_chat_msg_parser::clear_tools
    functionSourceFile: /src/llama.cpp/common/chat-parser.cpp
    functionUses: 0
    functionsReached:
    - tool_calls::clear
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_parser::clear_tools()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/common/ngram-cache.cpp:14,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:15,1
    - Dst: std::max
      Src: /src/llama.cpp/common/ngram-cache.cpp:21,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:27,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:28,1
    - Dst: common_ngram_cache_part::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:30,1
    - Dst: emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:31,1
    - Dst: common_ngram_cache::iterator::second::find
      Src: /src/llama.cpp/common/ngram-cache.cpp:33,1
    - Dst: common_ngram_cache::iterator::second::end
      Src: /src/llama.cpp/common/ngram-cache.cpp:34,1
    - Dst: common_ngram_cache::iterator::second::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:35,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/common/ngram-cache.cpp:43,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/ngram-cache.cpp:48,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 6
    argNames:
    - ' ngram_cache'
    - ngram_min
    - ngram_max
    - ' inp'
    - nnew
    - print_progress
    argTypes:
    - common_ngram_cache
    - int
    - int
    - std::vector<llama_token>
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 52
    functionName: common_ngram_cache_update
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache_part::emplace
    - std::max
    - end
    - ggml_time_ms
    - fprintf
    - emplace
    - common_ngram_cache::iterator::second::find
    - size
    - common_ngram_cache::iterator::second::emplace
    - common_ngram_cache::iterator::second::end
    - find
    linkageType: ''
    returnType: void
    signature: "void common_ngram_cache_update(common_ngram_cache & ngram_cache, int
      ngram_min, int ngram_max,\n                              std::vector<llama_token>
      & inp, int nnew, bool print_progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:56,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' inp'
    - ' draft'
    - i
    argTypes:
    - std::vector<llama_token>
    - std::vector<llama_token>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: get_token
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: llama_token
    signature: llama_token get_token(const std::vector<llama_token> & inp, const std::vector<llama_token>
      & draft, const size_t i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:67,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:68,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' nc_static'
    - ngram_static
    argTypes:
    - common_ngram_cache
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 95
    functionName: try_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: llama_token
    signature: llama_token try_draft(common_ngram_cache & nc_static, const common_ngram
      ngram_static)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:104,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:107,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:108,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:121,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:124,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 5
    argNames:
    - ' nc_primary'
    - ' ngrams_primary'
    - ' part_static'
    - min_sample_size
    - min_percent
    argTypes:
    - common_ngram_cache
    - std::vector<common_ngram>
    - common_ngram_cache_part
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 144
    functionName: try_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - find
    linkageType: ''
    returnType: llama_token
    signature: "llama_token try_draft(\n    common_ngram_cache & nc_primary, const
      std::vector<common_ngram> & ngrams_primary, common_ngram_cache_part & part_static,\n
      \   const int * min_sample_size, const int * min_percent)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:150,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:151,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:157,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:160,1
    - Dst: get_token
      Src: /src/llama.cpp/common/ngram-cache.cpp:163,1
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:165,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:167,1
    - Dst: size
      Src: /src/llama.cpp/common/ngram-cache.cpp:174,1
    - Dst: get_token
      Src: /src/llama.cpp/common/ngram-cache.cpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/ngram-cache.cpp:179,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:182,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:185,1
    - Dst: try_draft
      Src: /src/llama.cpp/common/ngram-cache.cpp:188,1
    - Dst: LOG
      Src: /src/llama.cpp/common/ngram-cache.cpp:195,1
    - Dst: push_back
      Src: /src/llama.cpp/common/ngram-cache.cpp:196,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 8
    argNames:
    - ' inp'
    - ' draft'
    - n_draft
    - ngram_min
    - ngram_max
    - ' nc_context'
    - ' nc_dynamic'
    - ' nc_static'
    argTypes:
    - std::vector<llama_token>
    - std::vector<llama_token>
    - int
    - int
    - int
    - common_ngram_cache
    - common_ngram_cache
    - common_ngram_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 198
    functionName: common_ngram_cache_draft
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - end
    - push_back
    - try_draft
    - get_token
    - std::vector::push_back
    - size
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: "void common_ngram_cache_draft(\n    std::vector<llama_token> & inp,
      std::vector<llama_token> & draft, int n_draft, int ngram_min, int ngram_max,\n
      \   common_ngram_cache & nc_context, common_ngram_cache & nc_dynamic, common_ngram_cache
      & nc_static\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:205,1
    - Dst: common_ngram_cache_part::empty
      Src: /src/llama.cpp/common/ngram-cache.cpp:205,1
    - Dst: common_ngram_cache_part::size
      Src: /src/llama.cpp/common/ngram-cache.cpp:206,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:207,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:209,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:209,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:210,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:210,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:214,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:216,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:216,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/ngram-cache.cpp:217,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/common/ngram-cache.cpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' ngram_cache'
    - ' filename'
    argTypes:
    - common_ngram_cache
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 221
    functionName: common_ngram_cache_save
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache_part::size
    - reinterpret_cast<const char *>
    - std::ofstream::write
    - GGML_ASSERT
    - common_ngram_cache_part::empty
    linkageType: ''
    returnType: void
    signature: void common_ngram_cache_save(common_ngram_cache & ngram_cache, std::string
      & filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: verify_failure
      Src: /src/llama.cpp/common/ngram-cache.cpp:226,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:235,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:236,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:237,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/ngram-cache.cpp:238,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:239,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:240,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:240,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:241,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:241,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:242,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:246,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:246,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:247,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:247,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:248,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:248,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:249,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/common/ngram-cache.cpp:249,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:250,1
    - Dst: common_ngram_cache_part::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:251,1
    - Dst: common_ngram_cache::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:254,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:256,1
    - Dst: std::ifstream::eof
      Src: /src/llama.cpp/common/ngram-cache.cpp:256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 259
    functionName: common_ngram_cache_load
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache_part::emplace
    - std::ifstream::read
    - std::ifstream::eof
    - common_ngram_cache::emplace
    - reinterpret_cast<char*>
    - verify_failure
    - GGML_ASSERT
    linkageType: ''
    returnType: common_ngram_cache
    signature: common_ngram_cache common_ngram_cache_load(std::string & filename)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/ngram-cache.cpp:266,1
    - Dst: end
      Src: /src/llama.cpp/common/ngram-cache.cpp:267,1
    - Dst: emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/ngram-cache.cpp:275,1
    - Dst: common_ngram_cache::iterator::second::find
      Src: /src/llama.cpp/common/ngram-cache.cpp:277,1
    - Dst: common_ngram_cache::iterator::second::end
      Src: /src/llama.cpp/common/ngram-cache.cpp:278,1
    - Dst: common_ngram_cache::iterator::second::emplace
      Src: /src/llama.cpp/common/ngram-cache.cpp:279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' ngram_cache_target'
    - ' ngram_cache_add'
    argTypes:
    - common_ngram_cache
    - common_ngram_cache
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 286
    functionName: common_ngram_cache_merge
    functionSourceFile: /src/llama.cpp/common/ngram-cache.cpp
    functionUses: 0
    functionsReached:
    - common_ngram_cache::iterator::second::end
    - end
    - emplace
    - common_ngram_cache::iterator::second::find
    - common_ngram_cache::iterator::second::emplace
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: void common_ngram_cache_merge(common_ngram_cache & ngram_cache_target,
      common_ngram_cache & ngram_cache_add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: regex_to_reversed_partial_regex
      Src: /src/llama.cpp/common/regex-partial.cpp:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9
      start: 6
    functionDepth: 1
    functionLinenumber: 6
    functionLinenumberEnd: 9
    functionName: common_regex::common_regex
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 0
    functionsReached:
    - regex_to_reversed_partial_regex
    linkageType: ''
    returnType: void
    signature: void common_regex::common_regex(const std::string & pattern)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/regex-partial.cpp:13,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:14,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:16,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/regex-partial.cpp:18,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:18,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/regex-partial.cpp:19,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:19,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/common/regex-partial.cpp:23,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/regex-partial.cpp:24,1
    - Dst: common_regex_match::groups::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:25,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/regex-partial.cpp:25,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: rbegin
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: rend
      Src: /src/llama.cpp/common/regex-partial.cpp:30,1
    - Dst: str
      Src: /src/llama.cpp/common/regex-partial.cpp:31,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/regex-partial.cpp:32,1
    - Dst: second::base
      Src: /src/llama.cpp/common/regex-partial.cpp:33,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:35,1
    - Dst: std::distance
      Src: /src/llama.cpp/common/regex-partial.cpp:38,1
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:38,1
    - Dst: size
      Src: /src/llama.cpp/common/regex-partial.cpp:39,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:41,1
    - Dst: common_regex_match::groups::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:43,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 24
    argCount: 3
    argNames:
    - ' input'
    - pos
    - as_match
    argTypes:
    - std::string
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 49
    functionName: common_regex::search
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 1
    functionsReached:
    - std::smatch::length
    - rbegin
    - std::distance
    - end
    - rend
    - second::base
    - begin
    - std::runtime_error
    - common_regex_match::groups::emplace_back
    - common_regex_match::groups::push_back
    - std::smatch::size
    - size
    - std::regex_match
    - std::regex_search
    - str
    - auto::length
    - std::smatch::position
    linkageType: ''
    returnType: common_regex_match
    signature: common_regex_match common_regex::search(const std::string & input,
      size_t pos, bool as_match) const
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/regex-partial.cpp:72,1
    - Dst: end
      Src: /src/llama.cpp/common/regex-partial.cpp:73,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/regex-partial.cpp:77,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:93,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:96,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:96,1
    - Dst: std::vector*::empty
      Src: /src/llama.cpp/common/regex-partial.cpp:98,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:99,1
    - Dst: std::vector*::back
      Src: /src/llama.cpp/common/regex-partial.cpp:101,1
    - Dst: std::vector*::empty
      Src: /src/llama.cpp/common/regex-partial.cpp:110,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:111,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:119,1
    - Dst: string_split
      Src: /src/llama.cpp/common/regex-partial.cpp:121,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:121,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:123,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:124,1
    - Dst: empty
      Src: /src/llama.cpp/common/regex-partial.cpp:128,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/regex-partial.cpp:131,1
    - Dst: parseOptInt
      Src: /src/llama.cpp/common/regex-partial.cpp:133,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:134,1
    - Dst: parseOptInt
      Src: /src/llama.cpp/common/regex-partial.cpp:134,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:136,1
    - Dst: std::vector*::back
      Src: /src/llama.cpp/common/regex-partial.cpp:139,1
    - Dst: std::vector*::pop_back
      Src: /src/llama.cpp/common/regex-partial.cpp:140,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:142,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:146,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:149,1
    - Dst: process
      Src: /src/llama.cpp/common/regex-partial.cpp:156,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:158,1
    - Dst: std::vector*::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:161,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:168,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/regex-partial.cpp:169,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:171,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:172,1
    - Dst: std::vector*::push_back
      Src: /src/llama.cpp/common/regex-partial.cpp:175,1
    - Dst: string
      Src: /src/llama.cpp/common/regex-partial.cpp:175,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/regex-partial.cpp:185,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/regex-partial.cpp:186,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/common/regex-partial.cpp:189,1
    - Dst: auto::rend
      Src: /src/llama.cpp/common/regex-partial.cpp:189,1
    - Dst: auto::rend
      Src: /src/llama.cpp/common/regex-partial.cpp:191,1
    - Dst: string_join
      Src: /src/llama.cpp/common/regex-partial.cpp:196,1
    - Dst: process
      Src: /src/llama.cpp/common/regex-partial.cpp:198,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.cpp:200,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 112
    argCount: 1
    argNames:
    - ' pattern'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 204
    functionName: regex_to_reversed_partial_regex
    functionSourceFile: /src/llama.cpp/common/regex-partial.cpp
    functionUses: 4
    functionsReached:
    - empty
    - end
    - auto::rbegin
    - std::vector::back
    - std::runtime_error
    - begin
    - parseOptInt
    - auto::rend
    - std::vector*::empty
    - std::stoi
    - std::vector::emplace_back
    - std::vector*::push_back
    - std::vector*::back
    - std::vector*::pop_back
    - string_join
    - process
    - auto::size
    - std::vector*::emplace_back
    - string
    - string_split
    linkageType: ''
    returnType: std::string
    signature: std::string regex_to_reversed_partial_regex(const std::string & pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: LOG_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: LOG_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - level
    - ','
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: LOG_TMPL
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_TMPL(level, verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: LOG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: LOGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: LOG_INF
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: LOG_WRN
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: LOG_ERR
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 49
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: LOG_DBG
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 33
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: LOG_CNT
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: LOG_INFV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_INFV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 107
    functionName: LOG_WRNV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_WRNV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: LOG_ERRV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_ERRV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: LOG_DBGV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_DBGV(verbosity, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - verbosity
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: LOG_CNTV
    functionSourceFile: /src/llama.cpp/common/log.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOG_CNTV(verbosity, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/regex-partial.h:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - begin
    - end
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: common_string_range
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void common_string_range(size_t begin, size_t end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: common_string_range
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_string_range()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 237
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_string_range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: operator==(const common_string_range & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_string_range & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_regex_match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: operator==(const common_regex_match & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_regex_match & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_regex_match
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: operator!=(const common_regex_match & other) const
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const common_regex_match & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '& str() const'
    functionSourceFile: /src/llama.cpp/common/regex-partial.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & str() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: common_ngram
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_ngram()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - input
    - ngram_size
    argTypes:
    - llama_token*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: common_ngram
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_ngram(const llama_token * input, const int ngram_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: operator==(const common_ngram & other) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_ngram & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: operator()(const llama_token token) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const llama_token token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' ngram'
    argTypes:
    - common_ngram
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: operator()(const common_ngram & ngram) const
    functionSourceFile: /src/llama.cpp/common/ngram-cache.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const common_ngram & ngram) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/http.h:15,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:18,1
    - Dst: substr
      Src: /src/llama.cpp/common/http.h:20,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:23,1
    - Dst: substr
      Src: /src/llama.cpp/common/http.h:26,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:27,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:30,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:31,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:33,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:34,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:38,1
    - Dst: auto::find
      Src: /src/llama.cpp/common/http.h:41,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:44,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/http.h:45,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 51
    functionName: common_http_parse_url
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 0
    functionsReached:
    - auto::find
    - std::runtime_error
    - substr
    - auto::substr
    - find
    linkageType: ''
    returnType: common_http_url
    signature: common_http_url common_http_parse_url(const std::string & url)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_http_parse_url
      Src: /src/llama.cpp/common/http.h:54,1
    - Dst: common_http_url::host::empty
      Src: /src/llama.cpp/common/http.h:56,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/http.h:57,1
    - Dst: common_http_url::user::empty
      Src: /src/llama.cpp/common/http.h:62,1
    - Dst: httplib::Client::set_basic_auth
      Src: /src/llama.cpp/common/http.h:63,1
    - Dst: httplib::Client::set_follow_location
      Src: /src/llama.cpp/common/http.h:66,1
    - Dst: std::move
      Src: /src/llama.cpp/common/http.h:68,1
    - Dst: std::move
      Src: /src/llama.cpp/common/http.h:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 69
    functionName: common_http_client
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 1
    functionsReached:
    - std::move
    - httplib::Client::set_basic_auth
    - std::runtime_error
    - common_http_parse_url
    - common_http_url::host::empty
    - httplib::Client::set_follow_location
    - common_http_url::user::empty
    linkageType: ''
    returnType: std::pair<httplib::Client, common_http_url>
    signature: std::pair<httplib::Client, common_http_url> common_http_client(const
      std::string & url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: user::empty
      Src: /src/llama.cpp/common/http.h:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' parts'
    argTypes:
    - common_http_url
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: common_http_show_masked_url
    functionSourceFile: /src/llama.cpp/common/http.h
    functionUses: 0
    functionsReached:
    - user::empty
    linkageType: ''
    returnType: std::string
    signature: std::string common_http_show_masked_url(const common_http_url & parts)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:72,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:72,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:72,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:74,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:74,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:75,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: read_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - std::ifstream::close
    - string_format
    - c_str
    - std::runtime_error
    - std::istreambuf_iterator<char>
    linkageType: ''
    returnType: std::string
    signature: std::string read_file(const std::string & fname)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:83,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:83,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:83,1
    - Dst: std::ofstream::close
      Src: /src/llama.cpp/common/arg.cpp:88,1
    - Dst: rename
      Src: /src/llama.cpp/common/arg.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:91,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:91,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:92,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:92,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:92,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:94,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:94,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:95,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:95,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:100,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:100,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:101,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:101,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:104,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:104,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:104,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 2
    argNames:
    - ' fname'
    - ' content'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 106
    functionName: write_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - c_str
    - std::string::c_str
    - remove
    - rename
    - LOG_ERR
    - std::runtime_error
    - std::ofstream::close
    linkageType: ''
    returnType: void
    signature: void write_file(const std::string & fname, const std::string & content)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _isatty
      Src: /src/llama.cpp/common/arg.cpp:110,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/arg.cpp:110,1
    - Dst: isatty
      Src: /src/llama.cpp/common/arg.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: is_output_a_tty
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - _fileno
    - _isatty
    linkageType: ''
    returnType: bool
    signature: bool is_output_a_tty()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - examples
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '& common_arg::set_examples(std::initializer_list<enum llama_example>
      examples)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_examples(std::initializer_list<enum llama_example>
      examples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - excludes
    argTypes:
    - std::initializer_list<enum llama_example>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '& common_arg::set_excludes(std::initializer_list<enum llama_example>
      excludes)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_excludes(std::initializer_list<enum llama_example>
      excludes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - env
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 130
    functionName: '& common_arg::set_env(const char * env)'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_env(const char * env)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '& common_arg::set_sparam()'
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_arg
    signature: common_arg & common_arg::set_sparam()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:138,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: common_arg::in_example
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool common_arg::in_example(enum llama_example ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:142,1
    - Dst: end
      Src: /src/llama.cpp/common/arg.cpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ex
    argTypes:
    - enum llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: common_arg::is_exclude
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool common_arg::is_exclude(enum llama_example ex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/common/arg.cpp:147,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' output'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: common_arg::get_value_from_env
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: bool
    signature: bool common_arg::get_value_from_env(std::string & output)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/common/arg.cpp:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: common_arg::has_value_from_env
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::getenv
    linkageType: ''
    returnType: bool
    signature: bool common_arg::has_value_from_env()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:164,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:165,1
    - Dst: length
      Src: /src/llama.cpp/common/arg.cpp:170,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:170,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/arg.cpp:170,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:171,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:171,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:174,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:177,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:180,1
    - Dst: add_line
      Src: /src/llama.cpp/common/arg.cpp:181,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - input
    - max_char_per_line
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 184
    functionName: break_str_into_lines
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - length
    - empty
    - std::getline
    - std::vector::push_back
    - add_line
    - std::string::length
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> break_str_into_lines(std::string input, size_t
      max_char_per_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/llama.cpp/common/arg.cpp:194,1
    - Dst: size
      Src: /src/llama.cpp/common/arg.cpp:195,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:199,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:200,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:200,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:200,1
    - Dst: back
      Src: /src/llama.cpp/common/arg.cpp:204,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:209,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:214,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:214,1
    - Dst: std::ostringstream::tellp
      Src: /src/llama.cpp/common/arg.cpp:214,1
    - Dst: break_str_into_lines
      Src: /src/llama.cpp/common/arg.cpp:216,1
    - Dst: auto::front
      Src: /src/llama.cpp/common/arg.cpp:218,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:220,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 221
    functionName: common_arg::to_string
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - std::max
    - string
    - auto::front
    - back
    - std::ostringstream::tellp
    - std::ostringstream::str
    - break_str_into_lines
    - size
    - front
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string common_arg::to_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_file
      Src: /src/llama.cpp/common/arg.cpp:235,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/arg.cpp:236,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' path'
    - ' etag'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 237
    functionName: write_etag
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - LOG_DBG
    - write_file
    linkageType: ''
    returnType: void
    signature: void write_etag(const std::string & path, const std::string & etag)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:243,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:246,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:246,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:250,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:258,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/arg.cpp:263,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:263,1
    - Dst: nlohmann::json::dump
      Src: /src/llama.cpp/common/arg.cpp:264,1
    - Dst: nlohmann::json::contains
      Src: /src/llama.cpp/common/arg.cpp:265,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:265,1
    - Dst: nlohmann::json::at
      Src: /src/llama.cpp/common/arg.cpp:266,1
    - Dst: write_etag
      Src: /src/llama.cpp/common/arg.cpp:267,1
    - Dst: llama_sampler_chain_remove
      Src: /src/llama.cpp/common/arg.cpp:268,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:269,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:269,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:274,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:274,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:274,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 278
    functionName: read_etag
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - write_etag
    - LOG_DBG
    - std::string::c_str
    - LOG_ERR
    - std::getline
    - nlohmann::json::dump
    - nlohmann::json::at
    - file_exists
    - LOG_WRN
    - llama_sampler_chain_remove
    - what
    - nlohmann::json::contains
    linkageType: ''
    returnType: std::string
    signature: std::string read_etag(const std::string & path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_slist_free_all
      Src: /src/llama.cpp/common/arg.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 295
    functionName: ~curl_slist_ptr()
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - curl_slist_free_all
    linkageType: ''
    returnType: void
    signature: void ~curl_slist_ptr()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/common/arg.cpp:299,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - curl
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 305
    functionName: common_curl_perf
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - curl_easy_perform
    - LOG_ERR
    linkageType: ''
    returnType: CURLcode
    signature: CURLcode common_curl_perf(CURL * curl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/llama.cpp/common/arg.cpp:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: operator()(FILE * f) const
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: void operator()(FILE * f) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:326,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:329,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:331,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - n_items
    - userdata
    argTypes:
    - char*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 339
    functionName: common_header_callback
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::regex_match
    linkageType: ''
    returnType: size_t
    signature: size_t common_header_callback(char * buffer, size_t, size_t n_items,
      void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fwrite
      Src: /src/llama.cpp/common/arg.cpp:342,1
    - Dst: static_cast<FILE *>
      Src: /src/llama.cpp/common/arg.cpp:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - size
    - nmemb
    - fd
    argTypes:
    - void*
    - size_t
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: common_write_callback
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - static_cast<FILE *>
    - std::fwrite
    linkageType: ''
    returnType: size_t
    signature: size_t common_write_callback(void * data, size_t size, size_t nmemb,
      void * fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:352,1
    - Dst: str
      Src: /src/llama.cpp/common/arg.cpp:356,1
    - Dst: str
      Src: /src/llama.cpp/common/arg.cpp:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 346
    functionDepth: 2
    functionLinenumber: 346
    functionLinenumberEnd: 360
    functionName: llama_download_hide_password_in_url
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - str
    - std::regex_match
    linkageType: ''
    returnType: std::string
    signature: std::string llama_download_hide_password_in_url(const std::string &
      url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:364,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:364,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:365,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:370,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:373,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:374,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - curl
    - ' url'
    argTypes:
    - CURL*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: common_curl_easy_setopt_head
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - curl_easy_setopt
    - c_str
    linkageType: ''
    returnType: void
    signature: void common_curl_easy_setopt_head(CURL * curl, const std::string &
      url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:379,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:380,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - curl
    argTypes:
    - CURL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 384
    functionName: common_curl_easy_setopt_get
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - curl_easy_setopt
    linkageType: ''
    returnType: void
    signature: void common_curl_easy_setopt_get(CURL * curl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:387,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:388,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/common/arg.cpp:388,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:389,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:389,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:391,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:391,1
    - Dst: fopen
      Src: /src/llama.cpp/common/arg.cpp:395,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:395,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:397,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:397,1
    - Dst: common_curl_easy_setopt_get
      Src: /src/llama.cpp/common/arg.cpp:401,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:402,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:402,1
    - Dst: common_curl_perf
      Src: /src/llama.cpp/common/arg.cpp:404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - curl
    - ' path_temporary'
    argTypes:
    - CURL*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 405
    functionName: common_pull_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_curl_easy_setopt_get
    - std::unique_ptr::get
    - std::string::c_str
    - curl_easy_setopt
    - c_str
    - common_curl_perf
    - LOG_ERR
    - LOG_INF
    - file_exists
    - std::filesystem::file_size
    - to_string
    - fopen
    linkageType: ''
    returnType: bool
    signature: bool common_pull_file(CURL * curl, const std::string & path_temporary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:412,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:416,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:418,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:420,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:420,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:423,1
    - Dst: common_curl_easy_setopt_head
      Src: /src/llama.cpp/common/arg.cpp:424,1
    - Dst: common_curl_perf
      Src: /src/llama.cpp/common/arg.cpp:425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - curl
    - '    http_headers'
    - ' url'
    - ' bearer_token'
    argTypes:
    - CURL*
    - curl_slist_ptr
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 426
    functionName: common_download_head
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_curl_easy_setopt_head
    - std::string::c_str
    - empty
    - curl_slist_append
    - curl_easy_setopt
    - LOG_ERR
    - common_curl_perf
    linkageType: ''
    returnType: bool
    signature: "bool common_download_head(CURL *              curl,\n                                 curl_slist_ptr
      &    http_headers,\n                                 const std::string & url,\n
      \                                const std::string & bearer_token)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:438,1
    - Dst: read_etag
      Src: /src/llama.cpp/common/arg.cpp:440,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:442,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:442,1
    - Dst: curl_easy_init
      Src: /src/llama.cpp/common/arg.cpp:449,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:451,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:451,1
    - Dst: common_download_head
      Src: /src/llama.cpp/common/arg.cpp:453,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:453,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:459,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:459,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:463,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:473,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:474,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:474,1
    - Dst: common_load_model_from_url_headers::etag::c_str
      Src: /src/llama.cpp/common/arg.cpp:475,1
    - Dst: common_load_model_from_url_headers::accept_ranges::empty
      Src: /src/llama.cpp/common/arg.cpp:481,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:485,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:485,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:486,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:486,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:487,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:487,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:494,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:495,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:495,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:496,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:496,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:501,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:502,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:502,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:503,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:503,1
    - Dst: write_etag
      Src: /src/llama.cpp/common/arg.cpp:509,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:513,1
    - Dst: llama_download_hide_password_in_url
      Src: /src/llama.cpp/common/arg.cpp:514,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:514,1
    - Dst: common_load_model_from_url_headers::etag::c_str
      Src: /src/llama.cpp/common/arg.cpp:515,1
    - Dst: common_load_model_from_url_headers::last_modified::c_str
      Src: /src/llama.cpp/common/arg.cpp:515,1
    - Dst: common_pull_file
      Src: /src/llama.cpp/common/arg.cpp:516,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:516,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/arg.cpp:519,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:520,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/common/arg.cpp:521,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/common/arg.cpp:521,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:523,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:530,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:530,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:532,1
    - Dst: rename
      Src: /src/llama.cpp/common/arg.cpp:536,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:536,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:536,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:537,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:537,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:537,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:541,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:541,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 75
    argCount: 3
    argNames:
    - ' url'
    - ' path'
    - ' bearer_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 429
    functionDepth: 3
    functionLinenumber: 429
    functionLinenumberEnd: 548
    functionName: common_download_file_single_online
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - curl_easy_getinfo
    - common_load_model_from_url_headers::etag::c_str
    - c_str
    - read_etag
    - LOG_ERR
    - std::pow
    - llama_download_hide_password_in_url
    - curl_easy_init
    - common_download_head
    - write_etag
    - curl_easy_setopt
    - remove
    - file_exists
    - common_pull_file
    - std::string::c_str
    - LOG_WRN
    - std::this_thread::sleep_for
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - common_load_model_from_url_headers::last_modified::c_str
    - common_load_model_from_url_headers::accept_ranges::empty
    - rename
    - LOG_INF
    - std::string::empty
    - curl_ptr::get
    linkageType: ''
    returnType: bool
    signature: "bool common_download_file_single_online(const std::string & url,\n
      \                                              const std::string & path,\n                                               const
      std::string & bearer_token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: curl_easy_init
      Src: /src/llama.cpp/common/arg.cpp:551,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:555,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:555,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:555,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:556,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:556,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:557,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:557,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:558,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:558,1
    - Dst: static_cast<std::vector<char> *>
      Src: /src/llama.cpp/common/arg.cpp:561,1
    - Dst: auto::insert
      Src: /src/llama.cpp/common/arg.cpp:562,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:562,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:565,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:565,1
    - Dst: static_cast<CURLOPT_WRITEFUNCTION_PTR>
      Src: /src/llama.cpp/common/arg.cpp:565,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:566,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:566,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:568,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:568,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:571,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:571,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:574,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:574,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:576,1
    - Dst: curl_slist_append
      Src: /src/llama.cpp/common/arg.cpp:578,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:578,1
    - Dst: curl_easy_setopt
      Src: /src/llama.cpp/common/arg.cpp:580,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:580,1
    - Dst: curl_easy_perform
      Src: /src/llama.cpp/common/arg.cpp:582,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:582,1
    - Dst: curl_easy_strerror
      Src: /src/llama.cpp/common/arg.cpp:585,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:586,1
    - Dst: curl_easy_getinfo
      Src: /src/llama.cpp/common/arg.cpp:590,1
    - Dst: curl_ptr::get
      Src: /src/llama.cpp/common/arg.cpp:590,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:592,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' url'
    - ' params'
    argTypes:
    - std::string
    - common_remote_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 593
    functionName: common_remote_get_content
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - curl_easy_getinfo
    - curl_easy_perform
    - auto::insert
    - std::move
    - static_cast<std::vector<char> *>
    - curl_easy_setopt
    - c_str
    - curl_slist_append
    - auto::end
    - static_cast<CURLOPT_WRITEFUNCTION_PTR>
    - std::runtime_error
    - curl_ptr::get
    - curl_easy_init
    - curl_easy_strerror
    linkageType: ''
    returnType: std::pair<long, std::vector<char>>
    signature: std::pair<long, std::vector<char>> common_remote_get_content(const
      std::string & url, const common_remote_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_output_a_tty
      Src: /src/llama.cpp/common/arg.cpp:598,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:611,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:613,1
    - Dst: std::setw
      Src: /src/llama.cpp/common/arg.cpp:614,1
    - Dst: flush
      Src: /src/llama.cpp/common/arg.cpp:617,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - current
    - total
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 618
    functionName: print_progress
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - flush
    - std::setw
    - string
    - is_output_a_tty
    linkageType: ''
    returnType: void
    signature: void print_progress(size_t current, size_t total)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream::is_open
      Src: /src/llama.cpp/common/arg.cpp:627,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:628,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:628,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/arg.cpp:634,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:634,1
    - Dst: Get
      Src: /src/llama.cpp/common/arg.cpp:639,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:642,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:646,1
    - Dst: has_header
      Src: /src/llama.cpp/common/arg.cpp:649,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/arg.cpp:651,1
    - Dst: get_header_value
      Src: /src/llama.cpp/common/arg.cpp:651,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:654,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:654,1
    - Dst: std::ofstream::write
      Src: /src/llama.cpp/common/arg.cpp:660,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:662,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:662,1
    - Dst: print_progress
      Src: /src/llama.cpp/common/arg.cpp:666,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:675,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 6
    argNames:
    - ' cli'
    - ' resolve_path'
    - ' path_tmp'
    - supports_ranges
    - existing_size
    - ' total_size'
    argTypes:
    - httplib::Client
    - std::string
    - std::string
    - bool
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 620
    functionDepth: 2
    functionLinenumber: 620
    functionLinenumberEnd: 680
    functionName: common_pull_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 1
    functionsReached:
    - std::stoull
    - std::ofstream::write
    - get_header_value
    - c_str
    - LOG_ERR
    - print_progress
    - LOG_WRN
    - has_header
    - what
    - std::ofstream::is_open
    - to_string
    - httplib::Headers::emplace
    - Get
    linkageType: ''
    returnType: bool
    signature: "bool common_pull_file(httplib::Client & cli,\n                             const
      std::string & resolve_path,\n                             const std::string
      & path_tmp,\n                             bool supports_ranges,\n                             size_t
      existing_size,\n                             size_t & total_size)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/common/arg.cpp:689,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:692,1
    - Dst: httplib::Headers::insert
      Src: /src/llama.cpp/common/arg.cpp:693,1
    - Dst: set_default_headers
      Src: /src/llama.cpp/common/arg.cpp:695,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:697,1
    - Dst: read_etag
      Src: /src/llama.cpp/common/arg.cpp:701,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:703,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:703,1
    - Dst: Head
      Src: /src/llama.cpp/common/arg.cpp:707,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:710,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:712,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:712,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/arg.cpp:718,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/arg.cpp:719,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/arg.cpp:723,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/arg.cpp:725,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/arg.cpp:725,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:727,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:727,1
    - Dst: auto::has_header
      Src: /src/llama.cpp/common/arg.cpp:732,1
    - Dst: auto::get_header_value
      Src: /src/llama.cpp/common/arg.cpp:733,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:737,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:737,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:738,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:739,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:739,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:745,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:745,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:748,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:748,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:749,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:749,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:750,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:750,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:758,1
    - Dst: std::filesystem::file_size
      Src: /src/llama.cpp/common/arg.cpp:760,1
    - Dst: remove
      Src: /src/llama.cpp/common/arg.cpp:761,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:761,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:762,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:762,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:768,1
    - Dst: common_http_show_masked_url
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:769,1
    - Dst: common_pull_file
      Src: /src/llama.cpp/common/arg.cpp:770,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/arg.cpp:773,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:774,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/common/arg.cpp:775,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/common/arg.cpp:775,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:777,1
    - Dst: std::rename
      Src: /src/llama.cpp/common/arg.cpp:782,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:782,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:782,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:783,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:783,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:783,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:786,1
    - Dst: write_etag
      Src: /src/llama.cpp/common/arg.cpp:787,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 75
    argCount: 3
    argNames:
    - ' url'
    - ' path'
    - ' bearer_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 793
    functionName: common_download_file_single_online
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::has_header
    - empty
    - c_str
    - read_etag
    - LOG_ERR
    - std::pow
    - std::rename
    - what
    - write_etag
    - remove
    - Head
    - file_exists
    - common_pull_file
    - std::string::c_str
    - set_default_headers
    - common_http_client
    - LOG_WRN
    - std::this_thread::sleep_for
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - std::filesystem::file_size
    - auto::get_header_value
    - std::stoull
    - LOG_INF
    - std::string::empty
    - httplib::Headers::insert
    - common_http_show_masked_url
    linkageType: ''
    returnType: bool
    signature: "bool common_download_file_single_online(const std::string & url,\n
      \                                              const std::string & path,\n                                               const
      std::string & bearer_token)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_http_client
      Src: /src/llama.cpp/common/arg.cpp:797,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:801,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/arg.cpp:803,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:803,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:803,1
    - Dst: httplib::Headers::emplace
      Src: /src/llama.cpp/common/arg.cpp:805,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/common/arg.cpp:810,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/common/arg.cpp:811,1
    - Dst: Get
      Src: /src/llama.cpp/common/arg.cpp:815,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/common/arg.cpp:817,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/arg.cpp:817,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:819,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/arg.cpp:819,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:825,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:828,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - ' url'
    - ' params'
    argTypes:
    - std::string
    - common_remote_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 829
    functionName: common_remote_get_content
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - std::move
    - set_write_timeout
    - common_http_client
    - std::vector::size
    - std::vector::insert
    - std::runtime_error
    - std::vector::end
    - substr
    - Get
    - httplib::Headers::emplace
    - find
    - set_read_timeout
    linkageType: ''
    returnType: std::pair<long, std::vector<char>>
    signature: "std::pair<long, std::vector<char>> common_remote_get_content(const
      std::string          & url,\n                                                             const
      common_remote_params & params)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_download_file_single_online
      Src: /src/llama.cpp/common/arg.cpp:838,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:841,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:842,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:842,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:846,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:846,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - ' url'
    - ' path'
    - ' bearer_token'
    - offline
    argTypes:
    - std::string
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 848
      start: 833
    functionDepth: 4
    functionLinenumber: 833
    functionLinenumberEnd: 848
    functionName: common_download_file_single
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - LOG_ERR
    - LOG_INF
    - file_exists
    - common_download_file_single_online
    linkageType: ''
    returnType: bool
    signature: "bool common_download_file_single(const std::string & url,\n                                        const
      std::string & path,\n                                        const std::string
      & bearer_token,\n                                        bool                offline)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:856,1
    - Dst: std::async
      Src: /src/llama.cpp/common/arg.cpp:856,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:857,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:863,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - ' urls'
    - ' bearer_token'
    - offline
    argTypes:
    - std::vector<std::pair<std::string, std::string>>
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 852
    functionDepth: 5
    functionLinenumber: 852
    functionLinenumberEnd: 869
    functionName: common_download_file_multiple
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - get
    - common_download_file_single
    - std::vector::push_back
    - std::async
    linkageType: ''
    returnType: bool
    signature: bool common_download_file_multiple(const std::vector<std::pair<std::string,
      std::string>> & urls, const std::string & bearer_token, bool offline)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:876,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:877,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:881,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/common/arg.cpp:892,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:892,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:894,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:894,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/common/arg.cpp:898,1
    - Dst: gguf_get_val_u16
      Src: /src/llama.cpp/common/arg.cpp:900,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/arg.cpp:903,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/common/arg.cpp:913,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:913,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:914,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/arg.cpp:914,1
    - Dst: llama_split_prefix
      Src: /src/llama.cpp/common/arg.cpp:918,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:918,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:919,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:919,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/common/arg.cpp:927,1
    - Dst: llama_split_path
      Src: /src/llama.cpp/common/arg.cpp:930,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:932,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:936,1
    - Dst: common_download_file_multiple
      Src: /src/llama.cpp/common/arg.cpp:940,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - ' model'
    - ' bearer_token'
    - offline
    argTypes:
    - common_params_model
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 871
    functionDepth: 6
    functionLinenumber: 871
    functionLinenumberEnd: 944
    functionName: common_download_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_download_file_single
    - path::c_str
    - gguf_find_key
    - common_download_file_multiple
    - gguf_free
    - gguf_get_val_u16
    - url::c_str
    - string
    - llama_split_path
    - LOG_ERR
    - llama_split_prefix
    - url::empty
    - std::vector::push_back
    - gguf_init_from_file
    linkageType: ''
    returnType: bool
    signature: "bool common_download_model(\n        const common_params_model & model,\n
      \       const std::string & bearer_token,\n        bool offline)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:958,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:959,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/arg.cpp:959,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:961,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:962,1
    - Dst: get_model_endpoint
      Src: /src/llama.cpp/common/arg.cpp:965,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:969,1
    - Dst: empty
      Src: /src/llama.cpp/common/arg.cpp:970,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:971,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:978,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:979,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/arg.cpp:989,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:991,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/common/arg.cpp:991,1
    - Dst: auto::second::size
      Src: /src/llama.cpp/common/arg.cpp:991,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:993,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:993,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:993,1
    - Dst: file_exists
      Src: /src/llama.cpp/common/arg.cpp:997,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:998,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:998,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:999,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1003,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:1013,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/arg.cpp:1015,1
    - Dst: contains
      Src: /src/llama.cpp/common/arg.cpp:1015,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:1016,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/arg.cpp:1018,1
    - Dst: contains
      Src: /src/llama.cpp/common/arg.cpp:1018,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:1019,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1022,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:1022,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:1022,1
    - Dst: write_file
      Src: /src/llama.cpp/common/arg.cpp:1026,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1029,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1031,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1031,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1031,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:1035,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1036,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 52
    argCount: 3
    argNames:
    - ' hf_repo_with_tag'
    - ' bearer_token'
    - offline
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 957
    functionDepth: 2
    functionLinenumber: 957
    functionLinenumberEnd: 1040
    functionName: common_get_hf_file
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - empty
    - Opt::parse
    - get
    - what
    - common_remote_get_content
    - std::runtime_error
    - file_exists
    - auto::second::data
    - fs_get_cache_file
    - auto::back
    - auto::second::size
    - get_model_endpoint
    - std::string::c_str
    - LOG_WRN
    - auto::contains
    - contains
    - auto::size
    - std::invalid_argument
    - string_split
    - string
    - read_file
    - std::vector::push_back
    - std::string::empty
    - string_replace_all
    - write_file
    linkageType: ''
    returnType: struct common_hf_file_res
    signature: struct common_hf_file_res common_get_hf_file(const std::string & hf_repo_with_tag,
      const std::string & bearer_token, bool offline)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/arg.cpp:1050,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1053,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1053,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/common/arg.cpp:1056,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/common/arg.cpp:1056,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:1057,1
    - Dst: nlohmann::ordered_json::contains
      Src: /src/llama.cpp/common/arg.cpp:1059,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1060,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' repo'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1064
    functionName: common_docker_get_token
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::second::end
    - common_remote_get_content
    - std::runtime_error
    - nlohmann::ordered_json::contains
    - Opt::parse
    - get
    - to_string
    - auto::second::begin
    linkageType: ''
    returnType: std::string
    signature: std::string common_docker_get_token(const std::string & repo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:1068,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:1071,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:1072,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:1079,1
    - Dst: std::string::insert
      Src: /src/llama.cpp/common/arg.cpp:1081,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:1084,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1084,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1084,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/arg.cpp:1092,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1093,1
    - Dst: std::transform
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:1097,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/arg.cpp:1098,1
    - Dst: common_docker_get_token
      Src: /src/llama.cpp/common/arg.cpp:1103,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/common/arg.cpp:1109,1
    - Dst: common_remote_params::headers::push_back
      Src: /src/llama.cpp/common/arg.cpp:1110,1
    - Dst: common_remote_get_content
      Src: /src/llama.cpp/common/arg.cpp:1112,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1114,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1114,1
    - Dst: auto::second::begin
      Src: /src/llama.cpp/common/arg.cpp:1117,1
    - Dst: auto::second::end
      Src: /src/llama.cpp/common/arg.cpp:1117,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:1118,1
    - Dst: nlohmann::ordered_json::contains
      Src: /src/llama.cpp/common/arg.cpp:1120,1
    - Dst: contains
      Src: /src/llama.cpp/common/arg.cpp:1122,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:1123,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/arg.cpp:1125,1
    - Dst: get
      Src: /src/llama.cpp/common/arg.cpp:1126,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:1133,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1134,1
    - Dst: validate_oci_digest
      Src: /src/llama.cpp/common/arg.cpp:1138,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/arg.cpp:1139,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1139,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/arg.cpp:1143,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:1143,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:1143,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:1145,1
    - Dst: common_download_file_single
      Src: /src/llama.cpp/common/arg.cpp:1148,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1149,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/arg.cpp:1152,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1152,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:1155,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:1155,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - ' docker'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1066
    functionDepth: 5
    functionLinenumber: 1066
    functionLinenumberEnd: 1158
    functionName: common_docker_resolve_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - common_download_file_single
    - common_remote_params::headers::push_back
    - std::replace
    - c_str
    - validate_oci_digest
    - std::string::find
    - LOG_ERR
    - Opt::parse
    - get
    - to_string
    - what
    - common_remote_get_content
    - common_docker_get_token
    - std::runtime_error
    - fs_get_cache_file
    - std::regex_match
    - std::string::begin
    - substr
    - find
    - LOG_DBG
    - std::string::c_str
    - std::transform
    - contains
    - auto::second::begin
    - std::string::end
    - auto::second::end
    - LOG_INF
    - nlohmann::ordered_json::contains
    - std::string::empty
    - std::string::insert
    - std::tolower
    linkageType: ''
    returnType: std::string
    signature: std::string common_docker_resolve_model(const std::string & docker)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:1167,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:1168,1
    - Dst: ggml_backend_dev_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:1169,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:1171,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1175,1
    - Dst: find
      Src: /src/llama.cpp/common/arg.cpp:1176,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1178,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:1180,1
    - Dst: substr
      Src: /src/llama.cpp/common/arg.cpp:1181,1
    - Dst: std::map::find
      Src: /src/llama.cpp/common/arg.cpp:1183,1
    - Dst: std::map::end
      Src: /src/llama.cpp/common/arg.cpp:1183,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1184,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1186,1
    - Dst: ggml_backend_buft_name
      Src: /src/llama.cpp/common/arg.cpp:1186,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1188,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:1192,1
    - Dst: push_back
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    - Dst: std::map::at
      Src: /src/llama.cpp/common/arg.cpp:1193,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - ' value'
    - ' overrides'
    argTypes:
    - std::string
    - std::vector<llama_model_tensor_buft_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1165
    functionDepth: 3
    functionLinenumber: 1165
    functionLinenumberEnd: 1195
    functionName: parse_tensor_buffer_overrides
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_dev_buffer_type
    - ggml_backend_dev_get
    - string_split
    - std::invalid_argument
    - std::map::find
    - ggml_backend_buft_name
    - std::map::end
    - printf
    - ggml_backend_dev_count
    - push_back
    - std::list::back
    - std::list::push_back
    - substr
    - std::map::at
    - find
    linkageType: ''
    returnType: void
    signature: void parse_tensor_buffer_overrides(const std::string & value, std::vector<llama_model_tensor_buft_override>
      & overrides)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: docker_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:1210,1
    - Dst: common_docker_resolve_model
      Src: /src/llama.cpp/common/arg.cpp:1211,1
    - Dst: hf_repo::empty
      Src: /src/llama.cpp/common/arg.cpp:1212,1
    - Dst: hf_file::empty
      Src: /src/llama.cpp/common/arg.cpp:1214,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:1215,1
    - Dst: common_get_hf_file
      Src: /src/llama.cpp/common/arg.cpp:1216,1
    - Dst: auto::repo::empty
      Src: /src/llama.cpp/common/arg.cpp:1217,1
    - Dst: auto::ggufFile::empty
      Src: /src/llama.cpp/common/arg.cpp:1217,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1218,1
    - Dst: auto::mmprojFile::empty
      Src: /src/llama.cpp/common/arg.cpp:1222,1
    - Dst: get_model_endpoint
      Src: /src/llama.cpp/common/arg.cpp:1232,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:1235,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/arg.cpp:1239,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:1240,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:1243,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:1244,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1245,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1246,1
    - Dst: fs_get_cache_file
      Src: /src/llama.cpp/common/arg.cpp:1247,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1247,1
    - Dst: path::empty
      Src: /src/llama.cpp/common/arg.cpp:1250,1
    - Dst: url::empty
      Src: /src/llama.cpp/common/arg.cpp:1256,1
    - Dst: common_download_model
      Src: /src/llama.cpp/common/arg.cpp:1257,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/arg.cpp:1259,1
    - Dst: url::c_str
      Src: /src/llama.cpp/common/arg.cpp:1259,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1260,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 4
    argNames:
    - ' model'
    - ' bearer_token'
    - ' model_path_default'
    - offline
    argTypes:
    - struct common_params_model
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1202
    functionDepth: 7
    functionLinenumber: 1202
    functionLinenumberEnd: 1265
    functionName: common_params_handle_model
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - docker_repo::empty
    - common_download_model
    - auto::repo::empty
    - auto::mmprojFile::empty
    - path::empty
    - common_get_hf_file
    - auto::ggufFile::empty
    - url::c_str
    - common_docker_resolve_model
    - string_split
    - LOG_ERR
    - hf_file::empty
    - url::empty
    - fs_get_cache_file
    - string_replace_all
    - hf_repo::empty
    - exit
    - get_model_endpoint
    linkageType: ''
    returnType: handle_model_result
    signature: "handle_model_result common_params_handle_model(\n        struct common_params_model
      & model,\n        const std::string & bearer_token,\n        const std::string
      & model_path_default,\n        bool offline)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:1281,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1285,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1286
      start: 1279
    functionDepth: 1
    functionLinenumber: 1279
    functionLinenumberEnd: 1286
    functionName: kv_cache_type_from_str
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - ggml_type_name
    linkageType: ''
    returnType: ggml_type
    signature: ggml_type kv_cache_type_from_str(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:1291,1
    - Dst: back
      Src: /src/llama.cpp/common/arg.cpp:1291,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:1293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1294
      start: 1288
    functionDepth: 2
    functionLinenumber: 1288
    functionLinenumberEnd: 1294
    functionName: get_all_kv_cache_types
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - back
    - std::ostringstream::str
    - ggml_type_name
    linkageType: ''
    returnType: std::string
    signature: std::string get_all_kv_cache_types()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: get_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:1313,1
    - Dst: handler_void
      Src: /src/llama.cpp/common/arg.cpp:1316,1
    - Dst: handler_int
      Src: /src/llama.cpp/common/arg.cpp:1319,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:1319,1
    - Dst: handler_string
      Src: /src/llama.cpp/common/arg.cpp:1322,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1326,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1326,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:1327,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1335,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/common/arg.cpp:1343,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/arg.cpp:1343,1
    - Dst: std::replace
      Src: /src/llama.cpp/common/arg.cpp:1344,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:1344,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:1344,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/arg.cpp:1346,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/arg.cpp:1346,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1347,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1347,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1347,1
    - Dst: auto::has_value_from_env
      Src: /src/llama.cpp/common/arg.cpp:1350,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1351,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1351,1
    - Dst: auto::handler_void
      Src: /src/llama.cpp/common/arg.cpp:1355,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:1360,1
    - Dst: auto::handler_int
      Src: /src/llama.cpp/common/arg.cpp:1363,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:1363,1
    - Dst: auto::handler_string
      Src: /src/llama.cpp/common/arg.cpp:1367,1
    - Dst: check_arg
      Src: /src/llama.cpp/common/arg.cpp:1372,1
    - Dst: auto::handler_str_str
      Src: /src/llama.cpp/common/arg.cpp:1375,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1379,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1379,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:1382,1
    - Dst: what
      Src: /src/llama.cpp/common/arg.cpp:1382,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1382,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:1386,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:1387,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:1389,1
    - Dst: postprocess_cpu_params
      Src: /src/llama.cpp/common/arg.cpp:1390,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1393,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:1398,1
    - Dst: mmproj::path::empty
      Src: /src/llama.cpp/common/arg.cpp:1401,1
    - Dst: mmproj::url::empty
      Src: /src/llama.cpp/common/arg.cpp:1401,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:1408,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:1412,1
    - Dst: common_params_handle_model
      Src: /src/llama.cpp/common/arg.cpp:1413,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1417,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1418,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1419,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1421,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1424,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1427,1
    - Dst: string_process_escapes
      Src: /src/llama.cpp/common/arg.cpp:1428,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:1432,1
    - Dst: kv_overrides::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:1433,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/arg.cpp:1434,1
    - Dst: tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:1437,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:1438,1
    - Dst: speculative::tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/arg.cpp:1441,1
    - Dst: speculative::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:1442,1
    - Dst: chat_template::empty
      Src: /src/llama.cpp/common/arg.cpp:1445,1
    - Dst: common_chat_verify_template
      Src: /src/llama.cpp/common/arg.cpp:1445,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1446,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1446,1
    - Dst: chat_template::c_str
      Src: /src/llama.cpp/common/arg.cpp:1448,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 105
    argCount: 3
    argNames:
    - argc
    - argv
    - ' ctx_arg'
    argTypes:
    - int
    - char**
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1454
      start: 1300
    functionDepth: 8
    functionLinenumber: 1300
    functionLinenumberEnd: 1454
    functionName: common_params_parse_ex
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - string_format
    - std::replace
    - string_process_escapes
    - handler_string
    - speculative::tensor_buft_overrides::empty
    - mmproj::path::empty
    - to_string
    - what
    - std::string::size
    - kv_overrides::back
    - auto::handler_void
    - check_arg
    - mmproj::url::empty
    - std::runtime_error
    - get_value_from_env
    - common_params_handle_model
    - speculative::tensor_buft_overrides::push_back
    - std::string::begin
    - std::stoi
    - tensor_buft_overrides::push_back
    - std::string::c_str
    - postprocess_cpu_params
    - chat_template::empty
    - kv_overrides::emplace_back
    - auto::handler_string
    - fprintf
    - auto::has_value_from_env
    - chat_template::c_str
    - auto::handler_str_str
    - handler_void
    - kv_overrides::empty
    - std::string::end
    - std::unordered_map::end
    - tensor_buft_overrides::empty
    - std::invalid_argument
    - common_chat_verify_template
    - std::unordered_map::find
    - auto::handler_int
    - handler_int
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool common_params_parse_ex(int argc, char ** argv, common_params_context
      & ctx_arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1459,1
    - Dst: to_string
      Src: /src/llama.cpp/common/arg.cpp:1459,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1469,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1470,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1471,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1473,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1476,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1477,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1478,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1479,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1481,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1482,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1456
    functionDepth: 0
    functionLinenumber: 1456
    functionLinenumberEnd: 1483
    functionName: common_params_print_usage
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - in_example
    - printf
    - print_options
    - std::vector::push_back
    - to_string
    linkageType: ''
    returnType: void
    signature: void common_params_print_usage(common_params_context & ctx_arg)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1492,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1493,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1494,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1496,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1500,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1501,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1502,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1503,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1504,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1506,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1510,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1515,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1516,1
    - Dst: print_options
      Src: /src/llama.cpp/common/arg.cpp:1517,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1518,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1520,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1521,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1522,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1523,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1524,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1525,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1526,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1527,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1528,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1529,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1530,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1531,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1532,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1533,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1534,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1535,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1536,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1537,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1538,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:1584,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1584,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 45
    argCount: 1
    argNames:
    - ' ctx_arg'
    argTypes:
    - common_params_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1586
    functionName: common_params_print_completion
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - in_example
    - c_str
    - printf
    - print_options
    - std::vector::push_back
    linkageType: ''
    returnType: void
    signature: void common_params_print_completion(common_params_context & ctx_arg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1590,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:1591,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1592,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/arg.cpp:1594,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1595,1
    - Dst: ggml_backend_dev_by_name
      Src: /src/llama.cpp/common/arg.cpp:1598,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1598,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:1599,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1600,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1600,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1600,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1602,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:1604,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1607
      start: 1588
    functionDepth: 4
    functionLinenumber: 1588
    functionLinenumberEnd: 1607
    functionName: parse_device_list
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - auto::size
    - string_format
    - c_str
    - std::invalid_argument
    - string_split
    - ggml_backend_dev_by_name
    - ggml_backend_dev_type
    - std::vector::push_back
    - auto::empty
    linkageType: ''
    returnType: std::vector<ggml_backend_dev_t>
    signature: std::vector<ggml_backend_dev_t> parse_device_list(const std::string
      & value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:1610,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/arg.cpp:1611,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1612,1
    - Dst: ggml_backend_reg_by_name
      Src: /src/llama.cpp/common/arg.cpp:1614,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1616,1
    - Dst: ggml_backend_reg_get_proc_address
      Src: /src/llama.cpp/common/arg.cpp:1619,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1621,1
    - Dst: ggml_backend_rpc_add_server_fn
      Src: /src/llama.cpp/common/arg.cpp:1624,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1624,1
    - Dst: ggml_backend_register
      Src: /src/llama.cpp/common/arg.cpp:1625,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - ' servers'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1609
    functionDepth: 4
    functionLinenumber: 1609
    functionLinenumberEnd: 1627
    functionName: add_rpc_devices
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - c_str
    - std::invalid_argument
    - string_split
    - ggml_backend_reg_by_name
    - ggml_backend_rpc_add_server_fn
    - ggml_backend_reg_get_proc_address
    - ggml_backend_register
    - auto::empty
    linkageType: ''
    returnType: void
    signature: void add_rpc_devices(const std::string & servers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/common/arg.cpp:1630,1
    - Dst: common_params_parse_ex
      Src: /src/llama.cpp/common/arg.cpp:1634,1
    - Dst: common_params_print_usage
      Src: /src/llama.cpp/common/arg.cpp:1639,1
    - Dst: auto::print_usage
      Src: /src/llama.cpp/common/arg.cpp:1641,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1643,1
    - Dst: common_params_print_completion
      Src: /src/llama.cpp/common/arg.cpp:1646,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1647,1
    - Dst: lr::init
      Src: /src/llama.cpp/common/arg.cpp:1649,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1651,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:1651,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1655,1
    - Dst: llama_example::what
      Src: /src/llama.cpp/common/arg.cpp:1655,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1656,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - argc
    - argv
    - ' params'
    - ex
    argTypes:
    - int
    - char**
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1629
    functionDepth: 9
    functionLinenumber: 1629
    functionLinenumberEnd: 1660
    functionName: common_params_parse
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 11
    functionsReached:
    - lr::init
    - common_params_parse_ex
    - auto::print_usage
    - fprintf
    - common_params_print_usage
    - llama_example::what
    - common_params_print_completion
    - exit
    - common_params_parser_init
    linkageType: ''
    returnType: bool
    signature: bool common_params_parse(int argc, char ** argv, common_params & params,
      llama_example ex, void(*print_usage)(int, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/common/arg.cpp:1664,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/arg.cpp:1665,1
    - Dst: llama_chat_builtin_templates
      Src: /src/llama.cpp/common/arg.cpp:1666,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/arg.cpp:1666,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:1666,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/arg.cpp:1669,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1662
    functionDepth: 2
    functionLinenumber: 1662
    functionLinenumberEnd: 1672
    functionName: list_builtin_chat_templates
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - llama_chat_builtin_templates
    - std::vector::data
    - std::vector::size
    - std::ostringstream::str
    - std::vector::resize
    linkageType: ''
    returnType: std::string
    signature: std::string list_builtin_chat_templates()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1676
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    functionName: is_truthy
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_truthy(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1680
    functionName: is_falsey
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_falsey(const std::string & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1684
      start: 1682
    functionDepth: 0
    functionLinenumber: 1682
    functionLinenumberEnd: 1684
    functionName: is_autoy
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_autoy(const std::string & value)
  - BBCount: 75
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/common/arg.cpp:1688,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/arg.cpp:1697,1
    - Dst: common_sampler_type_to_str
      Src: /src/llama.cpp/common/arg.cpp:1698,1
    - Dst: std::string::pop_back
      Src: /src/llama.cpp/common/arg.cpp:1700,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: in_example
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: is_exclude
      Src: /src/llama.cpp/common/arg.cpp:1711,1
    - Dst: common_params_context::options::push_back
      Src: /src/llama.cpp/common/arg.cpp:1712,1
    - Dst: std::move
      Src: /src/llama.cpp/common/arg.cpp:1712,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1717,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1717,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1724,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1724,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1728,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:1729,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:1730,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1733,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1733,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1740,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1740,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1742,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1747,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1747,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1749,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1754,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1754,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1756,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1761,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1761,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1763,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1767,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1771,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1771,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:1777,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1781,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1781,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1786,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1787,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1791,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1791,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1796,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1797,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1801,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1801,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1803,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1805,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1808,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1808,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1810,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1813,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1818,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1818,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1820,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:1822,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1825,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1825,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:1830,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1831,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1835,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1835,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:1840,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1841,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1845,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1845,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1852,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1852,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1854,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:1857,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1862,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1862,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1869,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1869,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1876,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1876,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1883,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1883,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1885,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1890,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1890,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1892,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1901,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1901,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1903,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1908,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1908,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1910,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1915,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1915,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1917,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1922,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1922,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1924,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1930,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1930,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1932,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1938,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1938,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1940,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1946,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1946,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1948,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1954,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1954,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1956,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1961,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1961,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1963,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1968,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1968,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1970,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1975,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1975,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1976,1
    - Dst: llama_flash_attn_type_name
      Src: /src/llama.cpp/common/arg.cpp:1977,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:1979,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:1981,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:1983,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:1986,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:1987,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:1987,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1990,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1990,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:1997,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:1997,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2004,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2004,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2006,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2012,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2012,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2016,1
    - Dst: prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:2019,1
    - Dst: prompt::back
      Src: /src/llama.cpp/common/arg.cpp:2019,1
    - Dst: prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:2020,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2024,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2024,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2028,1
    - Dst: system_prompt::empty
      Src: /src/llama.cpp/common/arg.cpp:2029,1
    - Dst: system_prompt::back
      Src: /src/llama.cpp/common/arg.cpp:2029,1
    - Dst: system_prompt::pop_back
      Src: /src/llama.cpp/common/arg.cpp:2030,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2034,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2034,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2040,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2040,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2040,1
    - Dst: in_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:2042,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2045,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2045,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2051,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2051,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2051,1
    - Dst: std::ifstream::rdbuf
      Src: /src/llama.cpp/common/arg.cpp:2056,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/arg.cpp:2057,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2058,1
    - Dst: prompt::size
      Src: /src/llama.cpp/common/arg.cpp:2058,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2058,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2061,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2061,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2063,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2068,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2068,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2075,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2075,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2077,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2082,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2082,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2089,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2089,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2096,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2096,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2103,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2103,1
    - Dst: antiprompt::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:2107,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2110,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2110,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2112,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2117,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2117,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2127,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2127,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2134,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2134,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2143,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2143,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2145,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2150,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2150,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2152,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2157,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2157,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2164,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2164,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2172,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2172,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2180,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2180,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2188,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2188,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2195,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2195,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2197,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2205,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2205,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2207,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:2207,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:2209,1
    - Dst: common_sampler_types_from_names
      Src: /src/llama.cpp/common/arg.cpp:2210,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2213,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2213,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2215,1
    - Dst: std::stoul
      Src: /src/llama.cpp/common/arg.cpp:2217,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2220,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2220,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2222,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/arg.cpp:2222,1
    - Dst: common_sampler_types_from_chars
      Src: /src/llama.cpp/common/arg.cpp:2224,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2227,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2227,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2234,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2234,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2236,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2238,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:2239,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2242,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2242,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2244,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2249,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2249,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2251,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2253,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2256,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2256,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2258,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2260,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2263,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2263,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2265,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2267,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2270,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2270,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2272,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2274,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2277,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2277,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2279,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2281,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2284,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2284,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2286,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2288,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2291,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2291,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2293,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2296,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2296,1
    - Dst: std::max
      Src: /src/llama.cpp/common/arg.cpp:2299,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2302,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2302,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2304,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2306,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2309,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2309,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2311,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2313,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2316,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2316,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2318,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2320,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2323,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2323,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2325,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2327,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2330,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2330,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2332,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2334,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2341,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2341,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2343,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2348,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2348,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2350,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2353,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2353,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2358,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2358,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2360,1
    - Dst: sampling::dry_sequence_breakers::empty
      Src: /src/llama.cpp/common/arg.cpp:2361,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/common/arg.cpp:2362,1
    - Dst: std::next
      Src: /src/llama.cpp/common/arg.cpp:2362,1
    - Dst: sampling::dry_sequence_breakers::begin
      Src: /src/llama.cpp/common/arg.cpp:2362,1
    - Dst: sampling::dry_sequence_breakers::end
      Src: /src/llama.cpp/common/arg.cpp:2363,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:2364,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:2373,1
    - Dst: sampling::dry_sequence_breakers::clear
      Src: /src/llama.cpp/common/arg.cpp:2378,1
    - Dst: sampling::dry_sequence_breakers::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:2380,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2384,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2384,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2386,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2388,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2391,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2391,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2393,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2395,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2398,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2398,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2400,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2406,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2406,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2408,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2410,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2413,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2413,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2415,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2417,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2420,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2420,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:2431,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2432,1
    - Dst: sampling::logit_bias::push_back
      Src: /src/llama.cpp/common/arg.cpp:2433,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2435,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2438,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2442,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2442,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2444,1
    - Dst: sampling::grammar::c_str
      Src: /src/llama.cpp/common/arg.cpp:2444,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2449,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2449,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:2453,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2456,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2456,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:2460,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:2460,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2463,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2463,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2469,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2469,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2469,1
    - Dst: std::copy
      Src: /src/llama.cpp/common/arg.cpp:2472,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:2473,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/llama.cpp/common/arg.cpp:2474,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/arg.cpp:2475,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/arg.cpp:2477,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:2477,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2480,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2480,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2489,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2492,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2492,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2498,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2501,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2501,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2508,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2511,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2511,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2515,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2518,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2518,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2522,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2525,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2525,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2529,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2532,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2532,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2534,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2539,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2539,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2541,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2543,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2546,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2546,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2548,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2550,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2553,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2553,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2555,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2557,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2560,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2560,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2562,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2564,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2567,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2567,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2569,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2574,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2574,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2576,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2581,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2581,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2588,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2588,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2595,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2595,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2602,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2602,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2604,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2608,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2609,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2612,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2615,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2615,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2617,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:2621,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:2622,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:2625,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2628,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2628,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2635,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2635,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2637,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2642,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2642,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2649,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2649,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2651,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2656,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2656,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2663,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2663,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2665,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2670,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2670,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2677,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2684,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2684,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2686,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2691,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2691,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2693,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2698,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2698,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2700,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2702,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2703,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/arg.cpp:2704,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2707,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2707,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2709,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2714,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2714,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2716,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2721,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2721,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2723,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2728,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2728,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2735,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2735,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2743,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2743,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2750,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2750,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2757,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2757,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2764,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2764,1
    - Dst: image::emplace_back
      Src: /src/llama.cpp/common/arg.cpp:2768,1
    - Dst: llama_supports_rpc
      Src: /src/llama.cpp/common/arg.cpp:2771,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2772,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2772,1
    - Dst: add_rpc_devices
      Src: /src/llama.cpp/common/arg.cpp:2776,1
    - Dst: GGML_UNUSED
      Src: /src/llama.cpp/common/arg.cpp:2777,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2781,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2781,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2788,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2795,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2795,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2807,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2810,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2810,1
    - Dst: parse_device_list
      Src: /src/llama.cpp/common/arg.cpp:2815,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2818,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2818,1
    - Dst: ggml_backend_dev_count
      Src: /src/llama.cpp/common/arg.cpp:2823,1
    - Dst: ggml_backend_dev_get
      Src: /src/llama.cpp/common/arg.cpp:2824,1
    - Dst: ggml_backend_dev_type
      Src: /src/llama.cpp/common/arg.cpp:2825,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/arg.cpp:2826,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2829,1
    - Dst: ggml_backend_dev_memory
      Src: /src/llama.cpp/common/arg.cpp:2832,1
    - Dst: printf
      Src: /src/llama.cpp/common/arg.cpp:2833,1
    - Dst: ggml_backend_dev_name
      Src: /src/llama.cpp/common/arg.cpp:2833,1
    - Dst: ggml_backend_dev_description
      Src: /src/llama.cpp/common/arg.cpp:2833,1
    - Dst: exit
      Src: /src/llama.cpp/common/arg.cpp:2835,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2838,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2838,1
    - Dst: parse_tensor_buffer_overrides
      Src: /src/llama.cpp/common/arg.cpp:2841,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2844,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2844,1
    - Dst: parse_tensor_buffer_overrides
      Src: /src/llama.cpp/common/arg.cpp:2847,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2850,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2850,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2854,1
    - Dst: llm_ffn_exps_cpu_override
      Src: /src/llama.cpp/common/arg.cpp:2854,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2857,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2857,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2862,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:2867,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/common/arg.cpp:2867,1
    - Dst: tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2868,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:2868,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:2868,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2872,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2872,1
    - Dst: speculative::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2876,1
    - Dst: llm_ffn_exps_cpu_override
      Src: /src/llama.cpp/common/arg.cpp:2876,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2879,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2879,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2884,1
    - Dst: std::list::push_back
      Src: /src/llama.cpp/common/arg.cpp:2888,1
    - Dst: llm_ffn_exps_block_regex
      Src: /src/llama.cpp/common/arg.cpp:2888,1
    - Dst: speculative::tensor_buft_overrides::push_back
      Src: /src/llama.cpp/common/arg.cpp:2889,1
    - Dst: std::list::back
      Src: /src/llama.cpp/common/arg.cpp:2889,1
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/arg.cpp:2889,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2893,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2893,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2895,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2898,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2899,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2900,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2901,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2905,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2905,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2920,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2922,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2923,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2927,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2927,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/common/arg.cpp:2935,1
    - Dst: std::string::end
      Src: /src/llama.cpp/common/arg.cpp:2935,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2937,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2937,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:2938,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2939,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2939,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2939,1
    - Dst: llama_max_devices
      Src: /src/llama.cpp/common/arg.cpp:2942,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/arg.cpp:2943,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:2944,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2949,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2950,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2954,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2954,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2956,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:2959,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:2960,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2964,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2964,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2966,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2971,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2971,1
    - Dst: string_parse_kv_override
      Src: /src/llama.cpp/common/arg.cpp:2976,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2976,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:2977,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2977,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:2977,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2981,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2981,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:2983,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2988,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2988,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:2992,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:2992,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:2996,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:2996,1
    - Dst: lora_adapters::push_back
      Src: /src/llama.cpp/common/arg.cpp:3000,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3000,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3004,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3004,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:3008,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3011,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3011,1
    - Dst: control_vectors::push_back
      Src: /src/llama.cpp/common/arg.cpp:3016,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3016,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3019,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3019,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:3023,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/arg.cpp:3024,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3027,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3027,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3034,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3034,1
    - Dst: string
      Src: /src/llama.cpp/common/arg.cpp:3037,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3038,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3046,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3046,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3053,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3053,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3062,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3062,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3072,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3072,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3079,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3079,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3086,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3086,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3093,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3093,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3100,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3100,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3107,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3107,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:3113,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3113,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3113,1
    - Dst: context_files::push_back
      Src: /src/llama.cpp/common/arg.cpp:3115,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3118,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3118,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3120,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3125,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3125,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3127,1
    - Dst: chunk_separator::c_str
      Src: /src/llama.cpp/common/arg.cpp:3127,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3132,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3132,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3134,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3139,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3141,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3146,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3146,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3148,1
    - Dst: out_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:3148,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3153,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3153,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3155,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3160,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3160,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3162,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3166,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3169,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3169,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3171,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3176,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3176,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3178,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3183,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3183,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3185,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3190,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3190,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3192,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3197,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3197,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3199,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3204,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3204,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3206,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3211,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3211,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3213,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3218,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3218,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:3222,1
    - Dst: n_pp::insert
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: n_pp::end
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:3223,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3226,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3226,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:3230,1
    - Dst: n_tg::insert
      Src: /src/llama.cpp/common/arg.cpp:3231,1
    - Dst: n_tg::end
      Src: /src/llama.cpp/common/arg.cpp:3231,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:3231,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:3231,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3234,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3234,1
    - Dst: string_split
      Src: /src/llama.cpp/common/arg.cpp:3238,1
    - Dst: n_pl::insert
      Src: /src/llama.cpp/common/arg.cpp:3239,1
    - Dst: n_pl::end
      Src: /src/llama.cpp/common/arg.cpp:3239,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/arg.cpp:3239,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/arg.cpp:3239,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3242,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3242,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3244,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3249,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3249,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3256,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3256,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3263,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3263,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3270,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3270,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3272,1
    - Dst: hostname::c_str
      Src: /src/llama.cpp/common/arg.cpp:3272,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3277,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3277,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3279,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3284,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3284,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3286,1
    - Dst: public_path::c_str
      Src: /src/llama.cpp/common/arg.cpp:3286,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3291,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3291,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3293,1
    - Dst: api_prefix::c_str
      Src: /src/llama.cpp/common/arg.cpp:3293,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3298,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3298,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3300,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3305,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3305,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3307,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3312,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3312,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3314,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3320,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3320,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:3324,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3327,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3327,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3333,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/arg.cpp:3336,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/arg.cpp:3337,1
    - Dst: api_keys::push_back
      Src: /src/llama.cpp/common/arg.cpp:3338,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/common/arg.cpp:3341,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3344,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3344,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3351,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3351,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3358,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3358,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3360,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/arg.cpp:3362,1
    - Dst: auto::items
      Src: /src/llama.cpp/common/arg.cpp:3363,1
    - Dst: key
      Src: /src/llama.cpp/common/arg.cpp:3364,1
    - Dst: value
      Src: /src/llama.cpp/common/arg.cpp:3364,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3368,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3368,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3370,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3376,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3376,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3378,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3383,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3383,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3385,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3393,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3393,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3395,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3400,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3400,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3402,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3407,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3407,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3409,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3414,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3414,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3421,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3421,1
    - Dst: slot_save_path::empty
      Src: /src/llama.cpp/common/arg.cpp:3427,1
    - Dst: slot_save_path::size
      Src: /src/llama.cpp/common/arg.cpp:3427,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3432,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3432,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3439,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3439,1
    - Dst: common_reasoning_format_from_name
      Src: /src/llama.cpp/common/arg.cpp:3447,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3450,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3450,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3454,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3458,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3458,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3460,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:3464,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3470,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3470,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3472,1
    - Dst: list_builtin_chat_templates
      Src: /src/llama.cpp/common/arg.cpp:3476,1
    - Dst: read_file
      Src: /src/llama.cpp/common/arg.cpp:3479,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3482,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3482,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3484,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3492,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3492,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3494,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3496,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3499,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3499,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3501,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3506,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3506,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3513,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3513,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3515,1
    - Dst: cvector_positive_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:3515,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3520,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3520,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3522,1
    - Dst: cvector_negative_file::c_str
      Src: /src/llama.cpp/common/arg.cpp:3522,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3527,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3527,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3529,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3534,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3534,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3536,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3541,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3541,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3547,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3550,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3550,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3556,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3559,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3559,1
    - Dst: common_log_pause
      Src: /src/llama.cpp/common/arg.cpp:3563,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3563,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3566,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3566,1
    - Dst: common_log_set_file
      Src: /src/llama.cpp/common/arg.cpp:3570,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3570,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3570,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3573,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3573,1
    - Dst: is_truthy
      Src: /src/llama.cpp/common/arg.cpp:3578,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3579,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3579,1
    - Dst: is_falsey
      Src: /src/llama.cpp/common/arg.cpp:3580,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3581,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3581,1
    - Dst: is_autoy
      Src: /src/llama.cpp/common/arg.cpp:3582,1
    - Dst: common_log_set_colors
      Src: /src/llama.cpp/common/arg.cpp:3583,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3583,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3585,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3586,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3586,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3590,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3590,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3595,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3598,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3598,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3605,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3605,1
    - Dst: common_log_set_verbosity_thold
      Src: /src/llama.cpp/common/arg.cpp:3610,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3613,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3613,1
    - Dst: common_log_set_prefix
      Src: /src/llama.cpp/common/arg.cpp:3617,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3617,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3620,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3620,1
    - Dst: common_log_set_timestamps
      Src: /src/llama.cpp/common/arg.cpp:3624,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/arg.cpp:3624,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3629,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3629,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3635,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3639,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3639,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/arg.cpp:3645,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3649,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3649,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3654,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3655,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3659,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3659,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3664,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3665,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3669,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3669,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3676,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3676,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3678,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3681,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3686,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3686,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3693,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3693,1
    - Dst: parse_cpu_mask
      Src: /src/llama.cpp/common/arg.cpp:3698,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3699,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3703,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3703,1
    - Dst: parse_cpu_range
      Src: /src/llama.cpp/common/arg.cpp:3708,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3709,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3713,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3713,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3720,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3720,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3722,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3725,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3730,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3730,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3737,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3737,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3739,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3744,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3744,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3746,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3751,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3751,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3753,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3755,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3758,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3758,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3760,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3762,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3765,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3765,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3767,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3772,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3772,1
    - Dst: parse_device_list
      Src: /src/llama.cpp/common/arg.cpp:3777,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3780,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3780,1
    - Dst: llama_supports_gpu_offload
      Src: /src/llama.cpp/common/arg.cpp:3785,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3786,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3787,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/arg.cpp:3788,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3792,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3792,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3799,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3799,1
    - Dst: speculative::replacements::push_back
      Src: /src/llama.cpp/common/arg.cpp:3803,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3806,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3806,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3808,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3812,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3813,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3816,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3819,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3819,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3821,1
    - Dst: get_all_kv_cache_types
      Src: /src/llama.cpp/common/arg.cpp:3825,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/common/arg.cpp:3826,1
    - Dst: kv_cache_type_from_str
      Src: /src/llama.cpp/common/arg.cpp:3829,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3833,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3833,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3840,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3840,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3847,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3847,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3855,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3855,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3857,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3860,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3860,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3862,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3865,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3865,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3867,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3868,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3870,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3870,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3872,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3875,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3875,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3877,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3878,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3880,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3880,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3882,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3885,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3885,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3887,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3888,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3890,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3890,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3892,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3893,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3895,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3895,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3897,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3898,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3900,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3900,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3901,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3903,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3905,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3905,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3907,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3908,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3910,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3910,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3912,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3913,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3915,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3915,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3917,1
    - Dst: std::stof
      Src: /src/llama.cpp/common/arg.cpp:3918,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3920,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3920,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3922,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3925,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3925,1
    - Dst: common_opt_get_optimizer
      Src: /src/llama.cpp/common/arg.cpp:3928,1
    - Dst: c_str
      Src: /src/llama.cpp/common/arg.cpp:3928,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/common/arg.cpp:3930,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3936,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3936,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3938,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3947,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3947,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3949,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3963,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3963,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3965,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3977,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3977,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3979,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:3991,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:3991,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:3993,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4005,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4005,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4007,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4021,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4021,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4023,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4037,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4037,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4039,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4051,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4051,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4053,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4071,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4071,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4073,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4090,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4090,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4092,1
    - Dst: add_opt
      Src: /src/llama.cpp/common/arg.cpp:4101,1
    - Dst: common_arg
      Src: /src/llama.cpp/common/arg.cpp:4101,1
    - Dst: string_format
      Src: /src/llama.cpp/common/arg.cpp:4103,1
    CyclomaticComplexity: 135
    EdgeCount: 135
    ICount: 1209
    argCount: 2
    argNames:
    - ' params'
    - ex
    argTypes:
    - common_params
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4113
      start: 1686
    functionDepth: 5
    functionLinenumber: 1686
    functionLinenumberEnd: 4113
    functionName: common_params_parser_init
    functionSourceFile: /src/llama.cpp/common/arg.cpp
    functionUses: 2
    functionsReached:
    - std::back_inserter
    - api_prefix::c_str
    - c_str
    - common_log_set_prefix
    - std::vector::size
    - api_keys::push_back
    - ggml_backend_dev_count
    - common_log_set_colors
    - llama_supports_rpc
    - cvector_negative_file::c_str
    - n_tg::end
    - std::stof
    - std::stoi
    - public_path::c_str
    - antiprompt::emplace_back
    - std::string::c_str
    - add_rpc_devices
    - ggml_backend_dev_type
    - LOG_WRN
    - std::string::end
    - image::emplace_back
    - string_split
    - system_prompt::empty
    - common_log_main
    - sampling::dry_sequence_breakers::end
    - system_prompt::back
    - value
    - exit
    - n_pl::end
    - std::copy
    - string_format
    - hostname::c_str
    - parse_device_list
    - std::istreambuf_iterator<char>
    - common_sampler_types_from_names
    - ggml_backend_load_all
    - ggml_backend_dev_get
    - common_arg
    - parse_cpu_mask
    - auto::items
    - printf
    - ggml_backend_dev_description
    - sampling::dry_sequence_breakers::clear
    - auto::begin
    - common_opt_get_optimizer
    - common_log_set_file
    - std::next
    - chunk_separator::c_str
    - is_falsey
    - json_schema_to_grammar
    - is_exclude
    - llm_ffn_exps_cpu_override
    - list_builtin_chat_templates
    - out_file::c_str
    - GGML_UNUSED
    - get_all_kv_cache_types
    - ggml_backend_dev_memory
    - std::accumulate
    - system_prompt::pop_back
    - std::runtime_error
    - context_files::push_back
    - std::getline
    - sampling::dry_sequence_breakers::emplace_back
    - speculative::tensor_buft_overrides::push_back
    - std::string::begin
    - add_opt
    - llama_max_devices
    - common_log_set_verbosity_thold
    - std::move
    - n_pl::insert
    - kv_cache_type_from_str
    - speculative::replacements::push_back
    - n_tg::insert
    - common_log_pause
    - fprintf
    - ggml_backend_cpu_buffer_type
    - sampling::grammar::c_str
    - sampling::dry_sequence_breakers::begin
    - common_sampler_type_to_str
    - in_files::push_back
    - common_sampler_types_from_chars
    - std::invalid_argument
    - common_params_context::options::push_back
    - auto::end
    - std::list::back
    - sampling::logit_bias::push_back
    - std::vector::push_back
    - std::string::empty
    - is_autoy
    - parse_cpu_range
    - std::ifstream::close
    - in_example
    - std::string::pop_back
    - slot_save_path::empty
    - slot_save_path::size
    - n_pp::end
    - prompt::pop_back
    - Opt::parse
    - common_sampler_type_to_chr
    - ggml_backend_dev_name
    - key
    - string_parse_kv_override
    - std::stoul
    - std::list::push_back
    - prompt::back
    - sampling::dry_sequence_breakers::empty
    - control_vectors::push_back
    - tensor_buft_overrides::push_back
    - llama_flash_attn_type_name
    - std::max
    - lora_adapters::push_back
    - std::ifstream::rdbuf
    - ggml_type_name
    - std::thread::hardware_concurrency
    - is_truthy
    - llama_supports_gpu_offload
    - llm_ffn_exps_block_regex
    - string
    - read_file
    - prompt::size
    - cvector_positive_file::c_str
    - n_pp::insert
    - std::ostringstream::str
    - common_log_set_timestamps
    - prompt::empty
    - parse_tensor_buffer_overrides
    - common_reasoning_format_from_name
    linkageType: ''
    returnType: common_params_context
    signature: common_params_context common_params_parser_init(common_params & params,
      llama_example ex, void(*print_usage)(int, char **))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: common_chat_msg_partial_exception::common_chat_msg_partial_exception
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_msg_partial_exception(const std::string & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '& input() const'
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & input() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: common_chat_msg_parser::pos
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t pos() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '& healing_marker() const'
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & healing_marker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '& is_partial() const'
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool & is_partial() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '& result() const'
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg & result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& syntax() const'
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: common_chat_syntax
    signature: common_chat_syntax & syntax() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat-parser.h:37,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.h:38,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: common_chat_msg_parser::move_to
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 3
    functionsReached:
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void move_to(size_t pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat-parser.h:44,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 47
    functionName: common_chat_msg_parser::move_back
    functionSourceFile: /src/llama.cpp/common/chat-parser.h
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void move_back(size_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:65,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:66,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:67,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:68,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:76,1
    - Dst: SetConsoleOutputCP
      Src: /src/llama.cpp/common/console.cpp:80,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:82,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:83,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:85,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:85,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:93,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: tcgetattr
      Src: /src/llama.cpp/common/console.cpp:104,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:109,1
    - Dst: fopen
      Src: /src/llama.cpp/common/console.cpp:111,1
    - Dst: setlocale
      Src: /src/llama.cpp/common/console.cpp:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - use_simple_io
    - use_advanced_display
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 119
    functionName: console::init
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 4
    functionsReached:
    - SetConsoleMode
    - SetConsoleOutputCP
    - _setmode
    - tcsetattr
    - GetConsoleMode
    - _fileno
    - setlocale
    - GetStdHandle
    - tcgetattr
    - fopen
    linkageType: ''
    returnType: void
    signature: void init(bool use_simple_io, bool use_advanced_display)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:123,1
    - Dst: fclose
      Src: /src/llama.cpp/common/console.cpp:130,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: console::cleanup
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 6
    functionsReached:
    - fclose
    - console::set_display
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:145,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:148,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:151,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:154,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:157,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - display
    argTypes:
    - display_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: console::set_display
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 3
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void set_display(display_t display)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:166,1
    - Dst: ReadConsoleInputW
      Src: /src/llama.cpp/common/console.cpp:172,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:193,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:197,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:198,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:204,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:206,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: console::getchar32
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - ReadConsoleInputW
    - getwchar
    - static_cast<char32_t>
    - GetStdHandle
    - static_cast<wint_t>
    linkageType: ''
    returnType: char32_t
    signature: char32_t getchar32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:222,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:232,1
    - Dst: putc
      Src: /src/llama.cpp/common/console.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: console::pop_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - putc
    linkageType: ''
    returnType: void
    signature: void pop_cursor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcwidth
      Src: /src/llama.cpp/common/console.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: console::estimateWidth
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int estimateWidth(char32_t codepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:251,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:257,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:260,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:265,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:266,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:277,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:281,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:287,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:289,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:291,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:292,1
    - Dst: ioctl
      Src: /src/llama.cpp/common/console.cpp:302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - utf8_codepoint
    - length
    - expectedWidth
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 307
    functionName: console::put_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - fputs
    - fwrite
    - WriteConsole
    - GetConsoleScreenBufferInfo
    - ioctl
    - fscanf
    linkageType: ''
    returnType: int
    signature: int put_codepoint(const char* utf8_codepoint, size_t length, int expectedWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:311,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: console::replace_last
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - console::pop_cursor
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: void replace_last(char ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:320,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:320,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:322,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:322,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:323,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:323,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:325,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:325,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:326,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:326,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:327,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:327,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:329,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:329,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:330,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:330,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:331,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:331,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:332,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ch
    - ' out'
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: console::append_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - push_back
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void append_utf8(char32_t ch, std::string & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:340,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:344,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: console::pop_back_utf8_char
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - empty
    - erase
    - length
    linkageType: ''
    returnType: void
    signature: void pop_back_utf8_char(std::string & line)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:357,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:360,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:367,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:368,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:380,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:386,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:389,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/console.cpp:396,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/console.cpp:399,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/common/console.cpp:400,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:403,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:404,1
    - Dst: console::pop_back_utf8_char
      Src: /src/llama.cpp/common/console.cpp:406,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/console.cpp:407,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:410,1
    - Dst: console::append_utf8
      Src: /src/llama.cpp/common/console.cpp:411,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:421,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:421,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:428,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:429,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:431,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:432,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:435,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:439,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:439,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:440,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:441,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:450,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:454,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 456
    functionName: console::readline_advanced
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - length
    - clear
    - c_str
    - empty
    - std::vector::pop_back
    - std::vector::back
    - console::append_utf8
    - console::set_display
    - console::estimateWidth
    - console::replace_last
    - console::pop_back_utf8_char
    - console::getchar32
    - std::vector::empty
    - fflush
    - fputc
    - console::put_codepoint
    - console::pop_cursor
    - back
    - std::vector::push_back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool readline_advanced(std::string & line, bool multiline_input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:461,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:463,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/llama.cpp/common/console.cpp:464,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:468,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:468,1
    - Dst: resize
      Src: /src/llama.cpp/common/console.cpp:469,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:474,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:478,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:479,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:481,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 493
    functionName: console::readline_simple
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - clear
    - empty
    - back
    - std::getline
    - std::wstring::size
    - resize
    - pop_back
    - GenerateConsoleCtrlEvent
    linkageType: ''
    returnType: bool
    signature: bool readline_simple(std::string & line, bool multiline_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:496,1
    - Dst: console::readline_simple
      Src: /src/llama.cpp/common/console.cpp:499,1
    - Dst: console::readline_advanced
      Src: /src/llama.cpp/common/console.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: console::readline
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - console::set_display
    - console::readline_advanced
    - console::readline_simple
    linkageType: ''
    returnType: bool
    signature: bool readline(std::string & line, bool multiline_input)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:65,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:66,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:67,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:68,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:76,1
    - Dst: SetConsoleOutputCP
      Src: /src/llama.cpp/common/console.cpp:80,1
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:82,1
    - Dst: GetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:83,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:85,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:85,1
    - Dst: SetConsoleMode
      Src: /src/llama.cpp/common/console.cpp:93,1
    - Dst: _setmode
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: _fileno
      Src: /src/llama.cpp/common/console.cpp:98,1
    - Dst: tcgetattr
      Src: /src/llama.cpp/common/console.cpp:104,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:109,1
    - Dst: fopen
      Src: /src/llama.cpp/common/console.cpp:111,1
    - Dst: setlocale
      Src: /src/llama.cpp/common/console.cpp:117,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 2
    argNames:
    - use_simple_io
    - use_advanced_display
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 119
    functionName: console::init
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 4
    functionsReached:
    - SetConsoleMode
    - SetConsoleOutputCP
    - _setmode
    - tcsetattr
    - GetConsoleMode
    - _fileno
    - setlocale
    - GetStdHandle
    - tcgetattr
    - fopen
    linkageType: ''
    returnType: void
    signature: void init(bool use_simple_io, bool use_advanced_display)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:123,1
    - Dst: fclose
      Src: /src/llama.cpp/common/console.cpp:130,1
    - Dst: tcsetattr
      Src: /src/llama.cpp/common/console.cpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: console::cleanup
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 6
    functionsReached:
    - fclose
    - console::set_display
    - tcsetattr
    linkageType: ''
    returnType: void
    signature: void cleanup()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:145,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:148,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:151,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:154,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:157,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:160,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - display
    argTypes:
    - display_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 162
    functionName: console::set_display
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 6
    functionsReached:
    - fprintf
    - fflush
    linkageType: ''
    returnType: void
    signature: void set_display(display_t display)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/llama.cpp/common/console.cpp:166,1
    - Dst: ReadConsoleInputW
      Src: /src/llama.cpp/common/console.cpp:172,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:193,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:197,1
    - Dst: static_cast<wint_t>
      Src: /src/llama.cpp/common/console.cpp:198,1
    - Dst: getwchar
      Src: /src/llama.cpp/common/console.cpp:204,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:206,1
    - Dst: static_cast<char32_t>
      Src: /src/llama.cpp/common/console.cpp:214,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 216
    functionName: console::getchar32
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - ReadConsoleInputW
    - getwchar
    - static_cast<char32_t>
    - GetStdHandle
    - static_cast<wint_t>
    linkageType: ''
    returnType: char32_t
    signature: char32_t getchar32()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:222,1
    - Dst: SetConsoleCursorPosition
      Src: /src/llama.cpp/common/console.cpp:232,1
    - Dst: putc
      Src: /src/llama.cpp/common/console.cpp:236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 237
    functionName: console::pop_cursor
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - SetConsoleCursorPosition
    - GetConsoleScreenBufferInfo
    - putc
    linkageType: ''
    returnType: void
    signature: void pop_cursor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: wcwidth
      Src: /src/llama.cpp/common/console.cpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - codepoint
    argTypes:
    - char32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 246
    functionName: console::estimateWidth
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - wcwidth
    linkageType: ''
    returnType: int
    signature: int estimateWidth(char32_t codepoint)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:251,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:257,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:260,1
    - Dst: WriteConsole
      Src: /src/llama.cpp/common/console.cpp:265,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/llama.cpp/common/console.cpp:266,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:277,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:281,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:287,1
    - Dst: fwrite
      Src: /src/llama.cpp/common/console.cpp:289,1
    - Dst: fputs
      Src: /src/llama.cpp/common/console.cpp:291,1
    - Dst: fscanf
      Src: /src/llama.cpp/common/console.cpp:292,1
    - Dst: ioctl
      Src: /src/llama.cpp/common/console.cpp:302,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - utf8_codepoint
    - length
    - expectedWidth
    argTypes:
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 307
    functionName: console::put_codepoint
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - fputs
    - fwrite
    - WriteConsole
    - GetConsoleScreenBufferInfo
    - ioctl
    - fscanf
    linkageType: ''
    returnType: int
    signature: int put_codepoint(const char* utf8_codepoint, size_t length, int expectedWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:311,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/console.cpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ch
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: console::replace_last
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - fprintf
    - console::pop_cursor
    - console::put_codepoint
    linkageType: ''
    returnType: void
    signature: void replace_last(char ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:320,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:320,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:322,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:322,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:323,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:323,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:325,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:325,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:326,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:326,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:327,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:327,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:329,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:329,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:330,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:330,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:331,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:331,1
    - Dst: push_back
      Src: /src/llama.cpp/common/console.cpp:332,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/common/console.cpp:332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ch
    - ' out'
    argTypes:
    - char32_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 336
    functionName: console::append_utf8
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - push_back
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void append_utf8(char32_t ch, std::string & out)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:340,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:344,1
    - Dst: erase
      Src: /src/llama.cpp/common/console.cpp:352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' line'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 353
    functionName: console::pop_back_utf8_char
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - empty
    - erase
    - length
    linkageType: ''
    returnType: void
    signature: void pop_back_utf8_char(std::string & line)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:357,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:360,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:367,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:368,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:380,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:381,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:386,1
    - Dst: console::getchar32
      Src: /src/llama.cpp/common/console.cpp:389,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/console.cpp:396,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/console.cpp:399,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/common/console.cpp:400,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:403,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:404,1
    - Dst: console::pop_back_utf8_char
      Src: /src/llama.cpp/common/console.cpp:406,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/console.cpp:407,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:410,1
    - Dst: console::append_utf8
      Src: /src/llama.cpp/common/console.cpp:411,1
    - Dst: console::put_codepoint
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: c_str
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: console::estimateWidth
      Src: /src/llama.cpp/common/console.cpp:412,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/console.cpp:416,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:419,1
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:420,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:421,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:421,1
    - Dst: console::replace_last
      Src: /src/llama.cpp/common/console.cpp:428,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:429,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:431,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:432,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:435,1
    - Dst: length
      Src: /src/llama.cpp/common/console.cpp:439,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:439,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:440,1
    - Dst: console::pop_cursor
      Src: /src/llama.cpp/common/console.cpp:441,1
    - Dst: fputc
      Src: /src/llama.cpp/common/console.cpp:450,1
    - Dst: fflush
      Src: /src/llama.cpp/common/console.cpp:454,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 79
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 456
    functionName: console::readline_advanced
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - length
    - clear
    - c_str
    - empty
    - std::vector::pop_back
    - std::vector::back
    - console::append_utf8
    - console::set_display
    - console::estimateWidth
    - console::replace_last
    - console::pop_back_utf8_char
    - console::getchar32
    - std::vector::empty
    - fflush
    - fputc
    - console::put_codepoint
    - console::pop_cursor
    - back
    - std::vector::push_back
    - pop_back
    linkageType: ''
    returnType: bool
    signature: bool readline_advanced(std::string & line, bool multiline_input)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:461,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:463,1
    - Dst: GenerateConsoleCtrlEvent
      Src: /src/llama.cpp/common/console.cpp:464,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:468,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:468,1
    - Dst: resize
      Src: /src/llama.cpp/common/console.cpp:469,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/common/console.cpp:470,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/console.cpp:472,1
    - Dst: clear
      Src: /src/llama.cpp/common/console.cpp:474,1
    - Dst: empty
      Src: /src/llama.cpp/common/console.cpp:478,1
    - Dst: back
      Src: /src/llama.cpp/common/console.cpp:479,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:481,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/console.cpp:485,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 493
    functionName: console::readline_simple
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 1
    functionsReached:
    - WideCharToMultiByte
    - clear
    - empty
    - back
    - std::getline
    - std::wstring::size
    - resize
    - pop_back
    - GenerateConsoleCtrlEvent
    linkageType: ''
    returnType: bool
    signature: bool readline_simple(std::string & line, bool multiline_input)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: console::set_display
      Src: /src/llama.cpp/common/console.cpp:496,1
    - Dst: console::readline_simple
      Src: /src/llama.cpp/common/console.cpp:499,1
    - Dst: console::readline_advanced
      Src: /src/llama.cpp/common/console.cpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' line'
    - multiline_input
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 495
    functionDepth: 3
    functionLinenumber: 495
    functionLinenumberEnd: 502
    functionName: console::readline
    functionSourceFile: /src/llama.cpp/common/console.cpp
    functionUses: 2
    functionsReached:
    - console::set_display
    - console::readline_advanced
    - console::readline_simple
    linkageType: ''
    returnType: bool
    signature: bool readline(std::string & line, bool multiline_input)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:92,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:100,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/common/base64.hpp:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 3
    argNames:
    - in_begin
    - in_end
    - out
    argTypes:
    - Input_iterator
    - Input_iterator
    - Output_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 144
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint8_t>
    linkageType: ''
    returnType: Output_iterator
    signature: "Output_iterator encode(Input_iterator in_begin, Input_iterator in_end,
      Output_iterator out,\n                                  alphabet alphabet =
      alphabet::standard)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: base64::required_encode_size
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: length
      Src: /src/llama.cpp/common/base64.hpp:157,1
    - Dst: base64::encode
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:159,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 162
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - length
    - std::back_inserter
    - end
    - begin
    - base64::encode
    - base64::required_encode_size
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const std::string& str, alphabet alphabet = alphabet::standard)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:175,1
    - Dst: base64::required_encode_size
      Src: /src/llama.cpp/common/base64.hpp:175,1
    - Dst: base64::encode
      Src: /src/llama.cpp/common/base64.hpp:177,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 180
    functionName: base64::encode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 3
    functionsReached:
    - std::string::reserve
    - base64::encode
    - std::back_inserter
    - base64::required_encode_size
    linkageType: ''
    returnType: std::string
    signature: std::string encode(const char* buffer, std::size_t size, alphabet alphabet
      = alphabet::standard)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: base64::_base64_value
      Src: /src/llama.cpp/common/base64.hpp:216,1
    - Dst: base64_error
      Src: /src/llama.cpp/common/base64.hpp:238,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - in_begin
    - in_end
    - out
    argTypes:
    - Input_iterator
    - Input_iterator
    - Output_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 244
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - base64::_base64_value
    - base64_error
    linkageType: ''
    returnType: Output_iterator
    signature: "Output_iterator decode(Input_iterator in_begin, Input_iterator in_end,
      Output_iterator out,\n                                  alphabet alphabet          =
      alphabet::auto_,\n                                  decoding_behavior behavior
      = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: base64::max_decode_size
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: length
      Src: /src/llama.cpp/common/base64.hpp:259,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:261,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 264
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - length
    - std::back_inserter
    - end
    - base64::decode
    - begin
    - base64::max_decode_size
    linkageType: ''
    returnType: std::string
    signature: "std::string decode(const std::string& str, alphabet alphabet = alphabet::auto_,\n
      \                             decoding_behavior behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/base64.hpp:280,1
    - Dst: base64::max_decode_size
      Src: /src/llama.cpp/common/base64.hpp:280,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:282,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/common/base64.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buffer
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: base64::decode
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - base64::max_decode_size
    - std::back_inserter
    - base64::decode
    linkageType: ''
    returnType: std::string
    signature: "std::string decode(const char* buffer, std::size_t size, alphabet
      alphabet = alphabet::auto_,\n                              decoding_behavior
      behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: end
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    - Dst: begin
      Src: /src/llama.cpp/common/base64.hpp:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 298
    functionName: base64::decode_inplace
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - end
    - base64::decode
    - resize
    - begin
    linkageType: ''
    returnType: void
    signature: "void decode_inplace(std::string& str, alphabet alphabet = alphabet::auto_,\n
      \                              decoding_behavior behavior = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64::decode
      Src: /src/llama.cpp/common/base64.hpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    functionName: base64::decode_inplace
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 0
    functionsReached:
    - base64::decode
    linkageType: ''
    returnType: char
    signature: "char * decode_inplace(char* str, std::size_t size, alphabet alphabet
      = alphabet::auto_,\n                                decoding_behavior behavior
      = decoding_behavior::moderate)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 327
    functionName: base64::max_decode_size
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t max_decode_size(std::size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 341
    functionName: base64::required_encode_size
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t required_encode_size(std::size_t size) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: base64_error
      Src: /src/llama.cpp/common/base64.hpp:388,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 2
    argNames:
    - ' alphabet'
    - c
    argTypes:
    - alphabet
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 389
    functionName: base64::_base64_value
    functionSourceFile: /src/llama.cpp/common/base64.hpp
    functionUses: 1
    functionsReached:
    - base64_error
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t _base64_value(alphabet& alphabet, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_tool_call
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: operator==(const common_chat_tool_call & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_tool_call & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg_content_part
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: operator==(const common_chat_msg_content_part & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg_content_part & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.h:45,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 258
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/chat.h:48,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.h:49,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.h:51,1
    - Dst: gen_tool_call_id
      Src: /src/llama.cpp/common/chat.h:52,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.h:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' ids_cache'
    - ' gen_tool_call_id'
    argTypes:
    - std::vector<std::string>
    - std::function<std::string()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: set_tool_call_ids
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 1
    functionsReached:
    - gen_tool_call_id
    - push_back
    - auto::empty
    - size
    linkageType: ''
    returnType: void
    signature: void set_tool_call_ids(std::vector<std::string> & ids_cache, const
      std::function<std::string()> & gen_tool_call_id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: operator==(const common_chat_msg & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: operator!=(const common_chat_msg & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const common_chat_msg & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: operator==(const common_chat_msg_diff & other) const
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const common_chat_msg_diff & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_free
      Src: /src/llama.cpp/common/chat.h:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: operator()(common_chat_templates * tmpls)
    functionSourceFile: /src/llama.cpp/common/chat.h
    functionUses: 0
    functionsReached:
    - common_chat_templates_free
    linkageType: ''
    returnType: void
    signature: void operator()(common_chat_templates * tmpls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' args'
    - value_hint
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const std::string & help,\n
      \       void (*handler)(common_params & params, const std::string &)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' args'
    - value_hint
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const std::string & help,\n
      \       void (*handler)(common_params & params, int)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' args'
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const std::string & help,\n        void (*handler)(common_params
      & params)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' args'
    - value_hint
    - value_hint_2
    - ' help'
    argTypes:
    - std::initializer_list<const char *>
    - char*
    - char*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: common_arg
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void common_arg(\n        const std::initializer_list<const char *>
      & args,\n        const char * value_hint,\n        const char * value_hint_2,\n
      \       const std::string & help,\n        void (*handler)(common_params & params,
      const std::string &, const std::string &)\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: common_params_context
    functionSourceFile: /src/llama.cpp/common/arg.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_params_context(common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: die
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: die(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: die_fmt
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: die_fmt(fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: print_build_info
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: print_build_info()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_lr
      Src: /src/llama.cpp/common/common.h:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: get_lr
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - get_lr
    linkageType: ''
    returnType: float
    signature: float get_lr() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 528
    functionName: LLAMA_COMMON_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_COMMON_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: LLAMA_COMMON_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LLAMA_COMMON_ATTRIBUTE_FORMAT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/common/common.h:555,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.h:559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' str'
    - delim
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 562
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 16
    functionsReached:
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> string_split(const std::string & str, char delim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.h:569,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:571,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:572,1
    - Dst: find
      Src: /src/llama.cpp/common/common.h:574,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/common.h:576,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.h:576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' input'
    - separator
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 578
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 578
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 16
    functionsReached:
    - substr
    - std::vector::emplace_back
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split<std::string>(const std::string
      & input, char separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rfind
      Src: /src/llama.cpp/common/common.h:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 583
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 583
    functionName: string_starts_with
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 9
    functionsReached:
    - rfind
    linkageType: ''
    returnType: bool
    signature: "bool string_starts_with(const std::string & str,\n                               const
      std::string & prefix)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_format
      Src: /src/llama.cpp/common/common.h:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: llm_ffn_exps_block_regex
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 2
    functionsReached:
    - string_format
    linkageType: ''
    returnType: std::string
    signature: std::string llm_ffn_exps_block_regex(int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_cpu_buffer_type
      Src: /src/llama.cpp/common/common.h:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 749
    functionDepth: 1
    functionLinenumber: 749
    functionLinenumberEnd: 751
    functionName: llm_ffn_exps_cpu_override
    functionSourceFile: /src/llama.cpp/common/common.h
    functionUses: 1
    functionsReached:
    - ggml_backend_cpu_buffer_type
    linkageType: ''
    returnType: llama_model_tensor_buft_override
    signature: llama_model_tensor_buft_override llm_ffn_exps_cpu_override()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/common/chat.cpp:23,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/chat.cpp:24,1
    - Dst: std::put_time
      Src: /src/llama.cpp/common/chat.cpp:26,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:26,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' now'
    - ' format'
    argTypes:
    - std::chrono::system_clock::time_point
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: format_time
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::to_time_t
    - c_str
    - std::localtime
    - std::put_time
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string format_time(const std::chrono::system_clock::time_point
      & now, const std::string & format)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:32,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:35,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:36,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:41,1
    - Dst: substr
      Src: /src/llama.cpp/common/chat.cpp:43,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:43,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' last'
    - ' current'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 44
    functionName: string_diff
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - empty
    - std::runtime_error
    - string_starts_with
    - size
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string string_diff(const std::string & last, const std::string
      & current)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:47,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: has_content_or_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - tool_calls::empty
    - content::empty
    linkageType: ''
    returnType: bool
    signature: bool has_content_or_tool_calls(const common_chat_msg & msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:56,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:59,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:59,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:60,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:64,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:65,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:67,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 83
    functionName: common_chat_msg::to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - unicode_cpt_flags_array
    - empty
    - json
    - auto::push_back
    linkageType: ''
    returnType: json
    signature: json common_chat_msg::to_json_oaicompat() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:88,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:89,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:92,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:93,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:96,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:96,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:97,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:100,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:101,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:105,1
    - Dst: string_diff
      Src: /src/llama.cpp/common/chat.cpp:107,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:108,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:109,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:118,1
    - Dst: tool_calls::size
      Src: /src/llama.cpp/common/chat.cpp:118,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:119,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 2
    argNames:
    - ' previous_msg'
    - ' new_msg'
    argTypes:
    - common_chat_msg
    - common_chat_msg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 124
    functionName: common_chat_msg_diff::compute_diffs
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - tool_calls::size
    - std::vector::emplace_back
    - string_diff
    - std::runtime_error
    - tool_calls::empty
    - auto::empty
    linkageType: ''
    returnType: std::vector<common_chat_msg_diff>
    signature: std::vector<common_chat_msg_diff> common_chat_msg_diff::compute_diffs(const
      common_chat_msg & previous_msg, const common_chat_msg & new_msg)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:163,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' tool_choice'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 164
    functionName: common_chat_tool_choice_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: common_chat_tool_choice
    signature: common_chat_tool_choice common_chat_tool_choice_parse_oaicompat(const
      std::string & tool_choice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:173,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - chat_templates
    argTypes:
    - common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionName: common_chat_templates_support_enable_thinking
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_templates_apply
    linkageType: ''
    returnType: bool
    signature: bool common_chat_templates_support_enable_thinking(const common_chat_templates
      * chat_templates)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:185,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:186,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:186,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat.cpp:190,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:191,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:191,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:195,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:196,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:196,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:198,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:200,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:201,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:203,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:204,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:206,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:208,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:209,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:209,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:211,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:213,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:213,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:217,1
    - Dst: common_chat_msg::content_parts::push_back
      Src: /src/llama.cpp/common/chat.cpp:218,1
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:220,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:221,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:221,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:225,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:227,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:228,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:228,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:230,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:232,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:232,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:234,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:235,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:235,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:237,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:238,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:239,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:239,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:241,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:242,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:243,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:244,1
    - Dst: common_chat_msg::tool_calls::push_back
      Src: /src/llama.cpp/common/chat.cpp:246,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:250,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:252,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:253,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:255,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:256,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:258,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:259,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:262,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:267,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:267,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:267,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 71
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 271
    functionName: common_chat_msgs_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - common_chat_msg::tool_calls::push_back
    - is_object
    - common_chat_msg::content_parts::push_back
    - is_null
    - string
    - std::runtime_error
    - is_string
    - std::vector::push_back
    - dump
    - what
    - contains
    - at
    - is_array
    linkageType: ''
    returnType: std::vector<common_chat_msg>
    signature: std::vector<common_chat_msg> common_chat_msgs_parse_oaicompat(const
      json & messages)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:275,1
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:277,1
    - Dst: content_parts::empty
      Src: /src/llama.cpp/common/chat.cpp:277,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:278,1
    - Dst: content::empty
      Src: /src/llama.cpp/common/chat.cpp:283,1
    - Dst: content_parts::empty
      Src: /src/llama.cpp/common/chat.cpp:285,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:290,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:290,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:293,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:300,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:302,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:309,1
    - Dst: reasoning_content::empty
      Src: /src/llama.cpp/common/chat.cpp:311,1
    - Dst: tool_name::empty
      Src: /src/llama.cpp/common/chat.cpp:315,1
    - Dst: tool_call_id::empty
      Src: /src/llama.cpp/common/chat.cpp:318,1
    - Dst: tool_calls::empty
      Src: /src/llama.cpp/common/chat.cpp:321,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:322,1
    - Dst: id::empty
      Src: /src/llama.cpp/common/chat.cpp:331,1
    - Dst: push_back
      Src: /src/llama.cpp/common/chat.cpp:334,1
    - Dst: json::push_back
      Src: /src/llama.cpp/common/chat.cpp:337,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 46
    argCount: 2
    argNames:
    - ' msgs'
    - concat_typed_text
    argTypes:
    - std::vector<common_chat_msg>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 340
    functionName: common_chat_msgs_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - reasoning_content::empty
    - type::c_str
    - json::push_back
    - push_back
    - std::runtime_error
    - unicode_cpt_flags_array
    - content::empty
    - LOG_WRN
    - std::string::empty
    - json
    - tool_calls::empty
    - tool_name::empty
    - tool_call_id::empty
    - content_parts::empty
    - id::empty
    linkageType: ''
    returnType: json
    signature: json common_chat_msgs_to_json_oaicompat(const std::vector<common_chat_msg>
      & msgs, bool concat_typed_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_msgs_parse_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:344,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' messages'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: common_chat_msgs_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - Opt::parse
    - common_chat_msgs_parse_oaicompat
    linkageType: ''
    returnType: std::vector<common_chat_msg>
    signature: std::vector<common_chat_msg> common_chat_msgs_parse_oaicompat(const
      std::string & messages)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/common/chat.cpp:352,1
    - Dst: is_array
      Src: /src/llama.cpp/common/chat.cpp:353,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:354,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:354,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:357,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:358,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:360,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:361,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:362,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:362,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:364,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:365,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:365,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:368,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:369,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:370,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:371,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:372,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:377,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:377,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:377,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:377,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 381
    functionName: common_chat_tools_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - is_null
    - string
    - std::runtime_error
    - is_string
    - std::vector::push_back
    - dump
    - what
    - contains
    - at
    - is_array
    linkageType: ''
    returnType: std::vector<common_chat_tool>
    signature: std::vector<common_chat_tool> common_chat_tools_parse_oaicompat(const
      json & tools)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_tools_parse_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:385,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 386
    functionName: common_chat_tools_parse_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - Opt::parse
    - common_chat_tools_parse_oaicompat
    linkageType: ''
    returnType: std::vector<common_chat_tool>
    signature: std::vector<common_chat_tool> common_chat_tools_parse_oaicompat(const
      std::string & tools)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:390,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:391,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:394,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:396,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' tools'
    argTypes:
    - std::vector<common_chat_tool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 389
    functionDepth: 2
    functionLinenumber: 389
    functionLinenumberEnd: 406
    functionName: common_chat_tools_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - empty
    - auto::push_back
    - unicode_cpt_flags_array
    - Opt::parse
    - json
    linkageType: ''
    returnType: json
    signature: json common_chat_tools_to_json_oaicompat(const std::vector<common_chat_tool>
      & tools)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:409,1
    - Dst: reasoning_content_delta::empty
      Src: /src/llama.cpp/common/chat.cpp:410,1
    - Dst: content_delta::empty
      Src: /src/llama.cpp/common/chat.cpp:413,1
    - Dst: tool_call_delta::id::empty
      Src: /src/llama.cpp/common/chat.cpp:419,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:423,1
    - Dst: tool_call_delta::name::empty
      Src: /src/llama.cpp/common/chat.cpp:424,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - ' diff'
    argTypes:
    - common_chat_msg_diff
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 432
    functionName: common_chat_msg_diff_to_json_oaicompat
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - ggml_print_object
    - unicode_cpt_flags_array
    - reasoning_content_delta::empty
    - content_delta::empty
    - tool_call_delta::name::empty
    - tool_call_delta::id::empty
    linkageType: ''
    returnType: json
    signature: json common_chat_msg_diff_to_json_oaicompat(const common_chat_msg_diff
      & diff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/common/chat.cpp:441,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:446,1
    - Dst: auto::get
      Src: /src/llama.cpp/common/chat.cpp:446,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:449,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:449,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:454,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - ' tmpl'
    - use_jinja
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 434
    functionDepth: 4
    functionLinenumber: 434
    functionLinenumberEnd: 456
    functionName: common_chat_verify_template
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - common_chat_templates_init
    - c_str
    - LOG_ERR
    - common_chat_templates_apply
    - llama_chat_apply_template
    - auto::get
    - what
    linkageType: ''
    returnType: bool
    signature: bool common_chat_verify_template(const std::string & tmpl, bool use_jinja)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:471,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:474,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:478,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/chat.cpp:478,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/common/chat.cpp:482,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:484,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:486,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:486,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:486,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/chat.cpp:486,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/chat.cpp:487,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - tmpls
    - ' past_msg'
    - ' new_msg'
    - add_ass
    - use_jinja
    argTypes:
    - struct common_chat_templates*
    - std::vector<common_chat_msg>
    - common_chat_msg
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 488
    functionName: common_chat_format_single
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - auto::size
    - common_chat_templates_inputs::messages::push_back
    - empty
    - common_chat_templates_apply
    - std::string::empty
    - std::ostringstream::str
    - std::string::back
    - std::string::size
    - auto::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string common_chat_format_single(\n        const struct common_chat_templates
      * tmpls,\n        const std::vector<common_chat_msg> & past_msg,\n        const
      common_chat_msg & new_msg,\n        bool add_ass,\n        bool use_jinja)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/common/chat.cpp:500,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:502,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:503,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:504,1
    - Dst: add_simple_msg
      Src: /src/llama.cpp/common/chat.cpp:505,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/common/chat.cpp:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 3
    argNames:
    - tmpls
    - use_jinja
    - ' chat_template_kwargs'
    argTypes:
    - struct common_chat_templates*
    - bool
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: common_chat_format_example
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 4
    functionsReached:
    - common_chat_templates_inputs::messages::push_back
    - common_chat_templates_apply
    - add_simple_msg
    linkageType: ''
    returnType: std::string
    signature: std::string common_chat_format_example(const struct common_chat_templates
      * tmpls, bool use_jinja, const std::map<std::string, std::string> & chat_template_kwargs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - struct common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 519
    functionName: common_chat_templates_free
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_chat_templates_free(struct common_chat_templates * tmpls)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tmpls
    argTypes:
    - struct common_chat_templates*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 523
    functionName: common_chat_templates_was_explicit
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool common_chat_templates_was_explicit(const struct common_chat_templates
      * tmpls)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/common/chat.cpp:527,1
    - Dst: struct common_chat_templates*::template_tool_use::source
      Src: /src/llama.cpp/common/chat.cpp:529,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:533,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - tmpls
    - variant
    argTypes:
    - struct common_chat_templates*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 537
    functionName: common_chat_templates_source
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - struct common_chat_templates*::template_default::source
    - LOG_DBG
    - strcmp
    - struct common_chat_templates*::template_tool_use::source
    linkageType: ''
    returnType: char
    signature: char * common_chat_templates_source(const struct common_chat_templates
      * tmpls, const char * variant)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:548,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:549,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:550,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:551,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/chat.cpp:556,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:564,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:565,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:574,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:576,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/common/chat.cpp:577,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/chat.cpp:587,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:590,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:591,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:592,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:594,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/chat.cpp:596,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:598,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/chat.cpp:598,1
    - Dst: get_token
      Src: /src/llama.cpp/common/chat.cpp:599,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/chat.cpp:599,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/common/chat.cpp:600,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/common/chat.cpp:601,1
    - Dst: common_chat_templates::common_chat_templates
      Src: /src/llama.cpp/common/chat.cpp:603,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:608,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:610,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:610,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:611,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:613,1
    - Dst: std::make_unique<minja::chat_template>
      Src: /src/llama.cpp/common/chat.cpp:615,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/chat.cpp:617,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:617,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - model
    - ' chat_template_override'
    - ' bos_token_override'
    - ' eos_token_override'
    argTypes:
    - struct llama_model*
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 621
    functionName: common_chat_templates_init
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 7
    functionsReached:
    - empty
    - llama_vocab_eos
    - std::string::find
    - LOG_ERR
    - std::make_unique<minja::chat_template>
    - what
    - llama_vocab_bos
    - llama_vocab_get_add_eos
    - GGML_ASSERT
    - LOG_WRN
    - string_replace_all
    - common_token_to_piece
    - common_chat_templates::common_chat_templates
    - string
    - std::string::empty
    - llama_vocab_get_add_bos
    - llama_model_chat_template
    - llama_model_get_vocab
    - get_token
    linkageType: ''
    returnType: common_chat_templates_ptr
    signature: "common_chat_templates_ptr common_chat_templates_init(\n    const struct
      llama_model * model,\n    const std::string & chat_template_override,\n    const
      std::string & bos_token_override,\n    const std::string & eos_token_override)"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 41
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_chat_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 646
    functionName: common_chat_format_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * common_chat_format_name(common_chat_format format)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - format
    argTypes:
    - common_reasoning_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 657
    functionName: common_reasoning_format_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: char
    signature: char * common_reasoning_format_name(common_reasoning_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:669,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - ' format'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 670
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 670
    functionName: common_reasoning_format_from_name
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 2
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: common_reasoning_format
    signature: common_reasoning_format common_reasoning_format_from_name(const std::string
      & format)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat.cpp:674,1
    - Dst: healing_marker
      Src: /src/llama.cpp/common/chat.cpp:675,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:675,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/chat.cpp:676,1
    - Dst: healing_marker
      Src: /src/llama.cpp/common/chat.cpp:676,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/chat.cpp:678,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' builder'
    - ' code'
    argTypes:
    - common_chat_msg_parser
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 672
    functionDepth: 1
    functionLinenumber: 672
    functionLinenumberEnd: 684
    functionName: wrap_code_as_arguments
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::string::resize
    - is_partial
    - std::string::find
    - dump
    - healing_marker
    linkageType: ''
    returnType: std::string
    signature: std::string wrap_code_as_arguments(common_chat_msg_parser & builder,
      const std::string & code)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:704,1
    - Dst: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:706,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:708,1
    - Dst: get_function_name
      Src: /src/llama.cpp/common/chat.cpp:714,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:716,1
    - Dst: auto::groups::size
      Src: /src/llama.cpp/common/chat.cpp:716,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:717,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:720,1
    - Dst: input
      Src: /src/llama.cpp/common/chat.cpp:728,1
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:728,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:729,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:730,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:731,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:733,1
    - Dst: wrap_code_as_arguments
      Src: /src/llama.cpp/common/chat.cpp:738,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:738,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:739,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:740,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:744,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:746,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:751,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:753,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:754,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:754,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:757,1
    - Dst: parse_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:758,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:760,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:760,1
    - Dst: parse_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:763,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 6
    argNames:
    - ' builder'
    - ' block_open'
    - ' function_regex_start_only'
    - ' function_regex'
    - ' close_regex'
    - ' block_close'
    argTypes:
    - common_chat_msg_parser
    - std::optional<common_regex>
    - std::optional<common_regex>
    - std::optional<common_regex>
    - common_regex
    - std::optional<common_regex>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 765
    functionName: parse_json_tool_calls
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - parse_tool_calls
    - consume_spaces
    - move_to
    - common_chat_msg_partial_exception
    - get_function_name
    - consume_rest
    - str
    - GGML_ASSERT
    - input
    - add_content
    - pos
    - consume_regex
    - auto::groups::size
    - wrap_code_as_arguments
    - std::string::empty
    - try_consume_json_with_dumped_args
    - try_consume_regex
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: "void parse_json_tool_calls(\n    common_chat_msg_parser & builder,\n
      \   const std::optional<common_regex> & block_open,\n    const std::optional<common_regex>
      & function_regex_start_only,\n    const std::optional<common_regex> & function_regex,\n
      \   const common_regex & close_regex,\n    const std::optional<common_regex>
      & block_close,\n    bool allow_raw_python = false,\n    const std::function<std::string(const
      common_chat_msg_parser::find_regex_result & fres)> & get_function_name = nullptr)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:769,1
    - Dst: move_back
      Src: /src/llama.cpp/common/chat.cpp:770,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:771,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:772,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:773,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:776,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:776,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' builder'
    - ' prefix'
    argTypes:
    - common_chat_msg_parser
    - common_regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 778
    functionName: parse_prefixed_json_tool_call_array
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - consume_rest
    - move_back
    - consume_json_with_dumped_args
    - common_chat_msg_partial_exception
    - add_tool_calls
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void parse_prefixed_json_tool_call_array(common_chat_msg_parser & builder,
      const common_regex & prefix, size_t rstrip_prefix = 0)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:782,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:782,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:782,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/chat.cpp:783,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:783,1
    - Dst: fn
      Src: /src/llama.cpp/common/chat.cpp:786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 2
    argNames:
    - ' tools'
    - ' fn'
    argTypes:
    - json
    - std::function<void(const json &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 788
    functionName: foreach_function
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - fn
    - LOG_INF
    - dump
    - contains
    - at
    linkageType: ''
    returnType: void
    signature: void foreach_function(const json & tools, const std::function<void(const
      json &)> & fn)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:802,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:802,1
    - Dst: minja::chat_template_inputs::extra_context::merge_patch
      Src: /src/llama.cpp/common/chat.cpp:808,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:817,1
    - Dst: string_starts_with
      Src: /src/llama.cpp/common/chat.cpp:818,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:818,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:819,1
    - Dst: bos_token
      Src: /src/llama.cpp/common/chat.cpp:819,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:821,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:821,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:822,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:822,1
    - Dst: eos_token
      Src: /src/llama.cpp/common/chat.cpp:822,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 825
    functionName: apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 41
    functionsReached:
    - bos_token
    - auto::size
    - string_ends_with
    - json
    - apply
    - string_starts_with
    - minja::chat_template_inputs::extra_context::merge_patch
    - tools::empty
    - eos_token
    - auto::substr
    linkageType: ''
    returnType: std::string
    signature: "std::string apply(\n    const common_chat_template & tmpl,\n    const
      struct templates_params & inputs,\n    const std::optional<json> & messages_override
      = std::nullopt,\n    const std::optional<json> & tools_override = std::nullopt,\n
      \   const std::optional<json> & additional_context = std::nullopt)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:830,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:831,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:832,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:838,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:840,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:842,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:844,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:845,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:848,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:852,1
    - Dst: auto::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:854,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:863,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:869,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:874,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:878,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:883,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:888,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:893,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:900,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:901,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/common/chat.cpp:904,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:908,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 827
    functionDepth: 2
    functionLinenumber: 827
    functionLinenumberEnd: 911
    functionName: common_chat_params_init_generic
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::emplace_back
    - auto::size
    - minja::chat_template::add_system
    - json_schema::is_null
    - unicode_cpt_flags_array
    - build_grammar
    - apply
    - add_schema
    - foreach_function
    - auto::at
    - contains
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_generic(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:913,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:914,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:914,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:924,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:925,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:926,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:926,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:927,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:929,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:930,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:930,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:931,1
    - Dst: auto::value::contains
      Src: /src/llama.cpp/common/chat.cpp:933,1
    - Dst: auto::value::at
      Src: /src/llama.cpp/common/chat.cpp:934,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:935,1
    - Dst: is_string
      Src: /src/llama.cpp/common/chat.cpp:935,1
    - Dst: template get<std::string>
      Src: /src/llama.cpp/common/chat.cpp:935,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:935,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:937,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:940,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 23
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 942
    functionName: common_chat_parse_generic
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - add_content
    - auto::value::contains
    - auto::value::at
    - consume_rest
    - syntax
    - is_string
    - dump
    - consume_json_with_dumped_args
    - common_chat_msg_partial_exception
    - add_tool_calls
    - template get<std::string>
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_generic(common_chat_msg_parser & builder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:947,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:948,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:949,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:950,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:951,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:958,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:960,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:967,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:972,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:978,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:978,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:980,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 944
    functionDepth: 2
    functionLinenumber: 944
    functionLinenumberEnd: 987
    functionName: common_chat_params_init_mistral_nemo
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - auto::size
    - auto::push_back
    - build_grammar
    - unicode_cpt_flags_array
    - add_rule
    - apply
    - add_schema
    - foreach_function
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_mistral_nemo(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:991,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:998,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:998,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1000,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1001,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1002,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1003,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1004,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1009,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1011,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1017,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1022,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1028,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1028,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1030,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1031,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1034,1
    - Dst: grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:1035,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1036,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:1038,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 989
    functionDepth: 2
    functionLinenumber: 989
    functionLinenumberEnd: 1045
    functionName: common_chat_params_init_magistral
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - json_schema_to_grammar
    - common_chat_params::grammar_triggers::push_back
    - auto::size
    - common_chat_params::preserved_tokens::push_back
    - auto::push_back
    - build_grammar
    - unicode_cpt_flags_array
    - tools::is_array
    - apply
    - add_rule
    - json_schema::is_null
    - std::runtime_error
    - grammar::empty
    - add_schema
    - foreach_function
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_magistral(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1048,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1049,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1049,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1053,1
    - Dst: parse_prefixed_json_tool_call_array
      Src: /src/llama.cpp/common/chat.cpp:1054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1055
    functionName: common_chat_parse_mistral_nemo
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - consume_rest
    - syntax
    - parse_prefixed_json_tool_call_array
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_mistral_nemo(common_chat_msg_parser & builder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1058,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1060,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1061,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1061,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1065,1
    - Dst: parse_prefixed_json_tool_call_array
      Src: /src/llama.cpp/common/chat.cpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1067
    functionName: common_chat_parse_magistral
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - consume_rest
    - parse_prefixed_json_tool_call_array
    - syntax
    - try_parse_reasoning
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_magistral(common_chat_msg_parser & builder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1072,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1074,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1074,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1075,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1075,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1078,1
    - Dst: auto::erase
      Src: /src/llama.cpp/common/chat.cpp:1079,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1080,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1082,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1085,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1087,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1093,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1098,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1099,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1100,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1101,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1102,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1112,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1114,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1116,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1121,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1127,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1128,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1129,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1131,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1135,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1069
    functionDepth: 2
    functionLinenumber: 1069
    functionLinenumberEnd: 1147
    functionName: common_chat_params_init_command_r7b
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - auto::size
    - string_ends_with
    - string
    - auto::push_back
    - build_grammar
    - unicode_cpt_flags_array
    - apply
    - add_rule
    - add_schema
    - foreach_function
    - auto::erase
    - contains
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_command_r7b(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1150,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1157,1
    - Dst: consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:1159,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1161,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1161,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1162,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1163,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1163,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1164,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1165,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1169,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1171,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1172,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1173,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1174,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1174,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1175,1
    - Dst: common_regex::str
      Src: /src/llama.cpp/common/chat.cpp:1175,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1178,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1149
    functionDepth: 2
    functionLinenumber: 1149
    functionLinenumberEnd: 1180
    functionName: common_chat_parse_command_r7b
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - add_content
    - common_regex::str
    - consume_regex
    - consume_rest
    - consume_json_with_dumped_args
    - common_chat_msg_partial_exception
    - try_parse_reasoning
    - contains
    - at
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_command_r7b(common_chat_msg_parser & builder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1183,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1184,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1186,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1187,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:1189,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1190,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: begin
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: end
      Src: /src/llama.cpp/common/chat.cpp:1192,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1193,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1196,1
    - Dst: size
      Src: /src/llama.cpp/common/chat.cpp:1196,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:1197,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1197,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 14
    argCount: 3
    argNames:
    - ' name'
    - ' parameters'
    - ' expected_properties'
    argTypes:
    - std::string
    - json
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1182
    functionDepth: 1
    functionLinenumber: 1182
    functionLinenumberEnd: 1199
    functionName: expect_tool_parameters
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - contains
    - end
    - std::runtime_error
    - begin
    - json
    - size
    - string_join
    - is_object
    - at
    - find
    linkageType: ''
    returnType: void
    signature: void expect_tool_parameters(const std::string & name, const json &
      parameters, const std::vector<std::string> & expected_properties)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1202,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1204,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1206,1
    - Dst: expect_tool_parameters
      Src: /src/llama.cpp/common/chat.cpp:1213,1
    - Dst: expect_tool_parameters
      Src: /src/llama.cpp/common/chat.cpp:1216,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1222,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1223,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1223,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1226,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1227,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1229,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1230,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1235,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1236,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1237,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1238,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1239,1
    - Dst: handle_builtin_tool
      Src: /src/llama.cpp/common/chat.cpp:1243,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1245,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1246,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1251,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1255,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1259,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1260,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:1261,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1264,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1264,1
    - Dst: common_chat_params::additional_stops::push_back
      Src: /src/llama.cpp/common/chat.cpp:1265,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1267,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1273,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:1274,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1276,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 3
    argNames:
    - ' tmpl'
    - ' inputs'
    - allow_python_tag_builtin_tools
    argTypes:
    - common_chat_template
    - struct templates_params
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1201
    functionDepth: 3
    functionLinenumber: 1201
    functionLinenumberEnd: 1279
    functionName: common_chat_params_init_llama_3_x
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - resolve_refs
    - unicode_cpt_flags_array
    - auto::empty
    - common_chat_params::grammar_triggers::push_back
    - common_chat_params::preserved_tokens::push_back
    - apply
    - json
    - add_schema
    - foreach_function
    - at
    - common_chat_params::additional_stops::push_back
    - auto::push_back
    - string_join
    - handle_builtin_tool
    - expect_tool_parameters
    - build_grammar
    - std::vector::push_back
    - add_rule
    - format_time
    - tools::is_null
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_llama_3_x(const common_chat_template
      & tmpl, const struct templates_params & inputs, bool allow_python_tag_builtin_tools)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1285,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1289,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1298,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1300,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1301,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1302,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1303,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1304,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1311,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1313,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1315,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1320,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1326,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1327,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1328,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1331,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1334,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1340
      start: 1281
    functionDepth: 2
    functionLinenumber: 1281
    functionLinenumberEnd: 1340
    functionName: common_chat_params_init_nemotron_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - auto::size
    - string_ends_with
    - string
    - auto::push_back
    - tools::is_array
    - build_grammar
    - unicode_cpt_flags_array
    - apply
    - add_rule
    - add_schema
    - foreach_function
    - tools::empty
    - tools::is_null
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_nemotron_v2(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1346,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1350,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:1359,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1359,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1359,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1361,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1362,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1363,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1364,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1365,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1369,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1369,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1371,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1371,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1376,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1382,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1383,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1384,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1386,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1409
      start: 1342
    functionDepth: 2
    functionLinenumber: 1342
    functionLinenumberEnd: 1409
    functionName: common_chat_params_init_apertus
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - auto::size
    - string_ends_with
    - string
    - auto::push_back
    - tools::is_array
    - build_grammar
    - unicode_cpt_flags_array
    - apply
    - add_rule
    - add_schema
    - foreach_function
    - tools::empty
    - tools::is_null
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_apertus(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1411,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1413,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1414,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1414,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1427,1
    - Dst: consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1428,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1429,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:1432,1
    - Dst: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:1434,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1435,1
    - Dst: consume_json
      Src: /src/llama.cpp/common/chat.cpp:1436,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1440,1
    - Dst: try_consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1441,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:1448,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:1449,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/chat.cpp:1451,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1452,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1453,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1458,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1466
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1466
    functionName: common_chat_parse_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - add_content
    - try_consume_literal
    - consume_regex
    - consume_json
    - consume_spaces
    - consume_rest
    - consume_literal
    - parse_json_tool_calls
    - syntax
    - json::dump
    - ggml_print_object
    - str
    - common_chat_msg_partial_exception
    - try_parse_reasoning
    - try_consume_regex
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_llama_3_1(common_chat_msg_parser & builder,
      bool with_builtin_tools = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1470,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:1475,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1477,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/chat.cpp:1484,1
    - Dst: std::regex
      Src: /src/llama.cpp/common/chat.cpp:1486,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1491,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1499,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1499,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1500,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1501,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1503,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1504,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1505,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1506,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1507,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1508,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1508,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1510,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1515,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1516,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1518,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1521,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1525,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1468
    functionDepth: 2
    functionLinenumber: 1468
    functionLinenumberEnd: 1540
    functionName: common_chat_params_init_deepseek_r1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - std::regex
    - source
    - string_ends_with
    - string
    - resolve_refs
    - tools::is_array
    - json_schema::is_null
    - std::regex_replace
    - apply
    - build_grammar
    - std::vector::push_back
    - add_rule
    - string_join
    - add_schema
    - foreach_function
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_deepseek_r1(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1550,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:1556,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1563,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1563,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1564,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1565,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1567,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1568,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1569,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1570,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1571,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1572,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1572,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1574,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1579,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1580,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1582,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1585,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:1589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1542
    functionDepth: 2
    functionLinenumber: 1542
    functionLinenumberEnd: 1604
    functionName: common_chat_params_init_deepseek_v3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - string_ends_with
    - string
    - resolve_refs
    - json_schema::is_null
    - tools::is_array
    - build_grammar
    - apply
    - std::vector::push_back
    - add_rule
    - string_join
    - add_schema
    - foreach_function
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_deepseek_v3_1(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1607,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1608,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1609,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1609,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1606
    functionDepth: 3
    functionLinenumber: 1606
    functionLinenumberEnd: 1625
    functionName: common_chat_parse_deepseek_r1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - consume_rest
    - parse_json_tool_calls
    - syntax
    - try_parse_reasoning
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_deepseek_r1(common_chat_msg_parser & builder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1634,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1635,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1636,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1636,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1640,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:1642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1627
    functionDepth: 3
    functionLinenumber: 1627
    functionLinenumberEnd: 1649
    functionName: common_chat_parse_deepseek_v3_1_content
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - LOG_DBG
    - consume_rest
    - parse_json_tool_calls
    - syntax
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_deepseek_v3_1_content(common_chat_msg_parser
      & builder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1654,1
    - Dst: to_string
      Src: /src/llama.cpp/common/chat.cpp:1654,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1654,1
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:1656,1
    - Dst: try_find_literal
      Src: /src/llama.cpp/common/chat.cpp:1657,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:1658,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1660,1
    - Dst: is_partial
      Src: /src/llama.cpp/common/chat.cpp:1660,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1661,1
    - Dst: common_chat_parse_deepseek_v3_1_content
      Src: /src/llama.cpp/common/chat.cpp:1662,1
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1663,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1665,1
    - Dst: common_chat_parse_deepseek_v3_1_content
      Src: /src/llama.cpp/common/chat.cpp:1667,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1669,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1670,1
    - Dst: common_chat_parse_deepseek_v3_1_content
      Src: /src/llama.cpp/common/chat.cpp:1671,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1675,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1677,1
    - Dst: add_reasoning_content
      Src: /src/llama.cpp/common/chat.cpp:1678,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1678,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1680,1
    - Dst: common_chat_parse_deepseek_v3_1_content
      Src: /src/llama.cpp/common/chat.cpp:1682,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1651
    functionDepth: 4
    functionLinenumber: 1651
    functionLinenumberEnd: 1685
    functionName: common_chat_parse_deepseek_v3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - LOG_DBG
    - is_partial
    - add_reasoning_content
    - consume_rest
    - move_to
    - syntax
    - try_find_literal
    - pos
    - to_string
    - common_chat_parse_deepseek_v3_1_content
    - try_parse_reasoning
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_deepseek_v3_1(common_chat_msg_parser & builder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1689,1
    - Dst: auto::rfind
      Src: /src/llama.cpp/common/chat.cpp:1697,1
    - Dst: auto::replace
      Src: /src/llama.cpp/common/chat.cpp:1698,1
    - Dst: std::string_view::length
      Src: /src/llama.cpp/common/chat.cpp:1698,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:1715,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1717,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1719,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1721,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1723,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1725,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1726,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1728,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1731,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1735,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1735,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1737,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1739,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1743,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1744,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1745,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1746,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1747,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1749,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1750,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1752,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1756,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1757,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1759,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1764,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1766,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1770,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1772,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1775,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1777,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1779,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1781,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1784,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1785,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1788,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1796,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1803,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1808,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1687
    functionDepth: 2
    functionLinenumber: 1687
    functionLinenumberEnd: 1816
    functionName: common_chat_params_init_gpt_oss
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::length
    - common_chat_params::grammar_triggers::push_back
    - auto::replace
    - resolve_refs
    - json_schema::is_null
    - build_grammar
    - auto::rfind
    - apply
    - add_rule
    - tools::is_array
    - std::vector::push_back
    - string_join
    - add_schema
    - foreach_function
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_gpt_oss(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: try_find_literal
      Src: /src/llama.cpp/common/chat.cpp:1829,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:1830,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1832,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:1836,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1837,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1838,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1839,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1842,1
    - Dst: search
      Src: /src/llama.cpp/common/chat.cpp:1848,1
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:1856,1
    - Dst: try_find_literal
      Src: /src/llama.cpp/common/chat.cpp:1857,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:1859,1
    - Dst: regex_match
      Src: /src/llama.cpp/common/chat.cpp:1864,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:1866,1
    - Dst: handle_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1867,1
    - Dst: regex_match
      Src: /src/llama.cpp/common/chat.cpp:1871,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:1873,1
    - Dst: handle_tool_call
      Src: /src/llama.cpp/common/chat.cpp:1874,1
    - Dst: regex_match
      Src: /src/llama.cpp/common/chat.cpp:1878,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:1879,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1880,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1880,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1881,1
    - Dst: consume_end
      Src: /src/llama.cpp/common/chat.cpp:1881,1
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:1883,1
    - Dst: regex_match
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    - Dst: regex_match
      Src: /src/llama.cpp/common/chat.cpp:1888,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1889,1
    - Dst: consume_end
      Src: /src/llama.cpp/common/chat.cpp:1889,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1895,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/chat.cpp:1895,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:1896,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:1897,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1899,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:1900,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1901,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/chat.cpp:1901,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 53
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1817
    functionDepth: 2
    functionLinenumber: 1817
    functionLinenumberEnd: 1903
    functionName: common_chat_parse_gpt_oss
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - auto::c_str
    - move_to
    - syntax
    - try_find_literal
    - common_chat_msg_partial_exception
    - auto::empty
    - consume_rest
    - regex_match
    - str
    - add_content
    - LOG_DBG
    - search
    - pos
    - consume_end
    - try_parse_reasoning
    - handle_tool_call
    - auto::substr
    - try_consume_json_with_dumped_args
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_gpt_oss(common_chat_msg_parser & builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:1906,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1908,1
    - Dst: format_time
      Src: /src/llama.cpp/common/chat.cpp:1910,1
    - Dst: json
      Src: /src/llama.cpp/common/chat.cpp:1911,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1911,1
    - Dst: tools::dump
      Src: /src/llama.cpp/common/chat.cpp:1911,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1913,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1914,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1914,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1916,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1917,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1918,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1919,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/common/chat.cpp:1920,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1925,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1927,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:1929,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:1934,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1940,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1940,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1951
    functionName: common_chat_params_init_firefunction_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - LOG_DBG
    - auto::size
    - auto::push_back
    - tools::dump
    - tools::is_array
    - build_grammar
    - json
    - apply
    - unicode_cpt_flags_array
    - add_rule
    - add_schema
    - foreach_function
    - format_time
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_firefunction_v2(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:1953,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:1954,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:1954,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1957,1
    - Dst: parse_prefixed_json_tool_call_array
      Src: /src/llama.cpp/common/chat.cpp:1958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1959
      start: 1952
    functionDepth: 1
    functionLinenumber: 1952
    functionLinenumberEnd: 1959
    functionName: common_chat_parse_firefunction_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - consume_rest
    - syntax
    - parse_prefixed_json_tool_call_array
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_firefunction_v2(common_chat_msg_parser & builder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:1966,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:1968,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:1968,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:1970,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:1973,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1974,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1975,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:1976,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:1977,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:1979,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1981,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1985,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1986,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1988,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:1990,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:1992,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:1998,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2000,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2000,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2001,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2003,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1961
    functionDepth: 2
    functionLinenumber: 1961
    functionLinenumberEnd: 2009
    functionName: common_chat_params_init_functionary_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - regex_escape
    - resolve_refs
    - build_grammar
    - tools::is_array
    - apply
    - add_rule
    - std::vector::push_back
    - std::vector::empty
    - add_schema
    - foreach_function
    - string_join
    - tools::empty
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_functionary_v3_2(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2015,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2025,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:2026,1
    - Dst: auto::back
      Src: /src/llama.cpp/common/chat.cpp:2026,1
    - Dst: move_back
      Src: /src/llama.cpp/common/chat.cpp:2028,1
    - Dst: auto::find_last_not_of
      Src: /src/llama.cpp/common/chat.cpp:2030,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:2031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2037
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2037
    functionName: common_chat_parse_functionary_v3_2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::find_last_not_of
    - parse_json_tool_calls
    - str
    - auto::substr
    - auto::back
    - auto::empty
    - move_back
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_functionary_v3_2(common_chat_msg_parser & builder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:2043,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:2048,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:2050,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2051,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2052,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2053,1
    - Dst: contains
      Src: /src/llama.cpp/common/chat.cpp:2055,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2056,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2059,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2061,1
    - Dst: auto::begin
      Src: /src/llama.cpp/common/chat.cpp:2062,1
    - Dst: auto::end
      Src: /src/llama.cpp/common/chat.cpp:2062,1
    - Dst: auto::value
      Src: /src/llama.cpp/common/chat.cpp:2063,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2064,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2065,1
    - Dst: auto::key
      Src: /src/llama.cpp/common/chat.cpp:2067,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2070,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2071,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2074,1
    - Dst: dump
      Src: /src/llama.cpp/common/chat.cpp:2074,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2077,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2077,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:2077,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2080,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2080,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2081,1
    - Dst: common_chat_params::preserved_tokens::push_back
      Src: /src/llama.cpp/common/chat.cpp:2082,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2084,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2084,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2085,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2086,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:2093,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 43
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2096
      start: 2039
    functionDepth: 2
    functionLinenumber: 2039
    functionLinenumberEnd: 2096
    functionName: common_chat_params_init_functionary_v3_1_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - common_chat_params::preserved_tokens::push_back
    - std::runtime_error
    - apply
    - add_schema
    - foreach_function
    - at
    - dump
    - string_join
    - contains
    - auto::value
    - auto::begin
    - auto::end
    - auto::key
    - build_grammar
    - std::vector::push_back
    - std::string::empty
    - add_rule
    - tools::is_null
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_functionary_v3_1_llama_3_1(const
      common_chat_template & tmpl, const struct templates_params & inputs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2098,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2099,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2099,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2103,1
    - Dst: parse_json_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2108,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2116,1
    - Dst: wrap_code_as_arguments
      Src: /src/llama.cpp/common/chat.cpp:2117,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2117,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:2118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2121
      start: 2097
    functionDepth: 3
    functionLinenumber: 2097
    functionLinenumberEnd: 2121
    functionName: common_chat_parse_functionary_v3_1_llama_3_1
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - add_content
    - regex_escape
    - consume_rest
    - wrap_code_as_arguments
    - parse_json_tool_calls
    - syntax
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_functionary_v3_1_llama_3_1(common_chat_msg_parser
      & builder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: json::update
      Src: /src/llama.cpp/common/chat.cpp:2129,1
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:2131,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:2133,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:2141,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:2144,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:2148,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2149,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2150,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2151,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:2152,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2153,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:2153,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:2159,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2161,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:2164,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2167,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2171,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2172,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2176,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2178,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2178,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2190,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2190,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2191,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2192,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2194,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2194,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2195,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2196,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2199,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2203,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2208,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 30
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2123
    functionDepth: 2
    functionLinenumber: 2123
    functionLinenumberEnd: 2237
    functionName: common_chat_params_init_hermes_2_pro
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - regex_escape
    - string_ends_with
    - string
    - resolve_refs
    - build_grammar
    - unicode_cpt_flags_array
    - apply
    - std::vector::push_back
    - add_rule
    - string_join
    - add_schema
    - foreach_function
    - tools::is_null
    - at
    - json::update
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_hermes_2_pro(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2239,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2240,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2241,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2241,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2264,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2266,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2271,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2272,1
    - Dst: empty
      Src: /src/llama.cpp/common/chat.cpp:2273,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2273,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:2275,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:2276,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2277,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2279,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2280,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2281,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2282,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2283,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2284,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2287,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2290,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:2291,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2292,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2294,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:2294,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:2298,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:2299,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2300,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2302,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2303,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2304,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/chat.cpp:2305,1
    - Dst: consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2306,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2307,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2313,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2313,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2238
    functionDepth: 2
    functionLinenumber: 2238
    functionLinenumberEnd: 2314
    functionName: common_chat_parse_hermes_2_pro
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - add_content
    - auto::empty
    - empty
    - consume_spaces
    - consume_rest
    - move_to
    - consume_literal
    - syntax
    - std::string::empty
    - str
    - GGML_ASSERT
    - try_consume_json_with_dumped_args
    - try_parse_reasoning
    - common_chat_msg_partial_exception
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_hermes_2_pro(common_chat_msg_parser & builder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:2324,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:2327,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:2327,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:2335,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:2338,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:2340,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2341,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2342,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2343,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:2344,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2345,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2345,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:2345,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/common/chat.cpp:2352,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2356,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2356,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2357,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2360,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2362,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2365,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:2382,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2383,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2395
      start: 2316
    functionDepth: 2
    functionLinenumber: 2316
    functionLinenumberEnd: 2395
    functionName: common_chat_params_init_granite
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - string_ends_with
    - resolve_refs
    - build_grammar
    - unicode_cpt_flags_array
    - apply
    - std::vector::push_back
    - add_rule
    - string_join
    - add_schema
    - foreach_function
    - tools::is_null
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_granite(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2399,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2400,1
    - Dst: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:2405,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2407,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2408,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2410,1
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2412,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2415,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2416,1
    - Dst: try_consume_regex
      Src: /src/llama.cpp/common/chat.cpp:2419,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2420,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2423,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2424,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2424,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2429,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2430,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2431,1
    - Dst: try_consume_json_with_dumped_args
      Src: /src/llama.cpp/common/chat.cpp:2434,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2435,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2436,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2440,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2440,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2442
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2442
    functionName: common_chat_parse_granite
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - regex_escape
    - consume_rest
    - move_to
    - syntax
    - common_chat_msg_partial_exception
    - try_consume_json_with_dumped_args
    - try_parse_reasoning
    - try_consume_regex
    - add_tool_calls
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_granite(common_chat_msg_parser & builder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2446,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2447,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2448,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2448,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2453,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2454,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2455,1
    - Dst: consume_json
      Src: /src/llama.cpp/common/chat.cpp:2458,1
    - Dst: auto::json::is_array
      Src: /src/llama.cpp/common/chat.cpp:2459,1
    - Dst: try_consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2460,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2461,1
    - Dst: add_tool_calls
      Src: /src/llama.cpp/common/chat.cpp:2463,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2465,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2468,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2444
    functionDepth: 1
    functionLinenumber: 2444
    functionLinenumberEnd: 2469
    functionName: common_chat_parse_nemotron_v2
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - try_consume_literal
    - regex_escape
    - consume_json
    - consume_rest
    - move_to
    - syntax
    - auto::json::is_array
    - try_parse_reasoning
    - common_chat_msg_partial_exception
    - add_tool_calls
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_nemotron_v2(common_chat_msg_parser & builder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2473,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2474,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2475,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2475,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/chat.cpp:2480,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2481,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2482,1
    - Dst: consume_json
      Src: /src/llama.cpp/common/chat.cpp:2484,1
    - Dst: auto::json::is_array
      Src: /src/llama.cpp/common/chat.cpp:2485,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2486,1
    - Dst: try_consume_literal
      Src: /src/llama.cpp/common/chat.cpp:2487,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2488,1
    - Dst: is_object
      Src: /src/llama.cpp/common/chat.cpp:2491,1
    - Dst: add_tool_call_short_form
      Src: /src/llama.cpp/common/chat.cpp:2492,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2496,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2499,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2499,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2471
    functionDepth: 1
    functionLinenumber: 2471
    functionLinenumberEnd: 2500
    functionName: common_chat_parse_apertus
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - try_consume_literal
    - regex_escape
    - consume_json
    - is_object
    - consume_spaces
    - consume_rest
    - move_to
    - syntax
    - auto::json::is_array
    - add_tool_call_short_form
    - try_parse_reasoning
    - common_chat_msg_partial_exception
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_apertus(common_chat_msg_parser & builder)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2504,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2506,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2507,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2507,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2517,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2518,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2521,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2522,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:2525,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2527,1
    - Dst: str
      Src: /src/llama.cpp/common/chat.cpp:2529,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2530,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2531,1
    - Dst: pos
      Src: /src/llama.cpp/common/chat.cpp:2532,1
    - Dst: try_find_literal
      Src: /src/llama.cpp/common/chat.cpp:2533,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2535,1
    - Dst: try_consume_json
      Src: /src/llama.cpp/common/chat.cpp:2537,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2546,1
    - Dst: try_find_literal
      Src: /src/llama.cpp/common/chat.cpp:2550,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2552,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2553,1
    - Dst: input
      Src: /src/llama.cpp/common/chat.cpp:2556,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2557,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/chat.cpp:2558,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/chat.cpp:2558,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2558,1
    - Dst: add_tool_call
      Src: /src/llama.cpp/common/chat.cpp:2559,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/chat.cpp:2559,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2560,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2563,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2566,1
    - Dst: try_find_regex
      Src: /src/llama.cpp/common/chat.cpp:2569,1
    - Dst: move_to
      Src: /src/llama.cpp/common/chat.cpp:2570,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2571,1
    - Dst: common_chat_msg_partial_exception
      Src: /src/llama.cpp/common/chat.cpp:2573,1
    - Dst: consume_spaces
      Src: /src/llama.cpp/common/chat.cpp:2582,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2583,1
    - Dst: string_strip
      Src: /src/llama.cpp/common/chat.cpp:2585,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2586,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 54
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2588
      start: 2502
    functionDepth: 2
    functionLinenumber: 2502
    functionLinenumberEnd: 2588
    functionName: common_chat_parse_seed_oss
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_tool_call
    - consume_spaces
    - move_to
    - syntax
    - try_find_literal
    - common_chat_msg_partial_exception
    - consume_rest
    - json::dump
    - ggml_print_object
    - str
    - input
    - add_content
    - string_strip
    - pos
    - try_parse_reasoning
    - auto::substr
    - string
    - try_consume_json
    - auto::length
    - try_find_regex
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_seed_oss(common_chat_msg_parser & builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:2592,1
    - Dst: json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:2595,1
    - Dst: grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:2596,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2597,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:2599,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' tmpl'
    - ' inputs'
    argTypes:
    - common_chat_template
    - struct templates_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2604
      start: 2590
    functionDepth: 1
    functionLinenumber: 2590
    functionLinenumberEnd: 2604
    functionName: common_chat_params_init_without_tools
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - json_schema::is_null
    - apply
    - grammar::empty
    - json_schema_to_grammar
    linkageType: ''
    returnType: common_chat_params
    signature: common_chat_params common_chat_params_init_without_tools(const common_chat_template
      & tmpl, const struct templates_params & inputs)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: apply
      Src: /src/llama.cpp/common/chat.cpp:2612,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/chat.cpp:2614,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2622,1
    - Dst: tools::empty
      Src: /src/llama.cpp/common/chat.cpp:2622,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/chat.cpp:2624,1
    - Dst: foreach_function
      Src: /src/llama.cpp/common/chat.cpp:2626,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2627,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2628,1
    - Dst: at
      Src: /src/llama.cpp/common/chat.cpp:2629,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/chat.cpp:2630,1
    - Dst: auto::contains
      Src: /src/llama.cpp/common/chat.cpp:2634,1
    - Dst: auto::at
      Src: /src/llama.cpp/common/chat.cpp:2635,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/chat.cpp:2636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2641,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2641,1
    - Dst: common_chat_params::grammar_triggers::push_back
      Src: /src/llama.cpp/common/chat.cpp:2647,1
    - Dst: add_rule
      Src: /src/llama.cpp/common/chat.cpp:2654,1
    - Dst: string_join
      Src: /src/llama.cpp/common/chat.cpp:2654,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 3
    argNames:
    - ' tmpl'
    - ' params'
    - ' inputs'
    argTypes:
    - common_chat_template
    - templates_params
    - common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2606
    functionDepth: 2
    functionLinenumber: 2606
    functionLinenumberEnd: 2658
    functionName: common_chat_params_init_seed_oss
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params::grammar_triggers::push_back
    - string_ends_with
    - resolve_refs
    - build_grammar
    - tools::is_array
    - apply
    - std::vector::push_back
    - auto::contains
    - add_rule
    - string_join
    - add_schema
    - foreach_function
    - tools::empty
    - auto::at
    - at
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_params_init_seed_oss(\n    const common_chat_template
      \        & tmpl,\n    templates_params                   & params,\n    const
      common_chat_templates_inputs & inputs)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_tools_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:2665,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2666,1
    - Dst: source
      Src: /src/llama.cpp/common/chat.cpp:2669,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2670,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:2671,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2671,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/common/chat.cpp:2680,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:2682,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:2685,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:2686,1
    - Dst: original_caps
      Src: /src/llama.cpp/common/chat.cpp:2689,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2690,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2696,1
    - Dst: templates_params::grammar::empty
      Src: /src/llama.cpp/common/chat.cpp:2697,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2698,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2701,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2706,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:2707,1
    - Dst: common_chat_params_init_deepseek_v3_1
      Src: /src/llama.cpp/common/chat.cpp:2708,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2712,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:2712,1
    - Dst: common_chat_params_init_deepseek_r1
      Src: /src/llama.cpp/common/chat.cpp:2713,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2717,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:2717,1
    - Dst: common_chat_params_init_command_r7b
      Src: /src/llama.cpp/common/chat.cpp:2718,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2722,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2722,1
    - Dst: common_chat_params_init_granite
      Src: /src/llama.cpp/common/chat.cpp:2723,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2727,1
    - Dst: templates_params::json_schema::is_null
      Src: /src/llama.cpp/common/chat.cpp:2727,1
    - Dst: common_chat_params_init_hermes_2_pro
      Src: /src/llama.cpp/common/chat.cpp:2728,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2732,1
    - Dst: common_chat_params_init_gpt_oss
      Src: /src/llama.cpp/common/chat.cpp:2733,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2737,1
    - Dst: common_chat_params_init_seed_oss
      Src: /src/llama.cpp/common/chat.cpp:2738,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2742,1
    - Dst: common_chat_params_init_nemotron_v2
      Src: /src/llama.cpp/common/chat.cpp:2743,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2747,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2747,1
    - Dst: common_chat_params_init_apertus
      Src: /src/llama.cpp/common/chat.cpp:2748,1
    - Dst: templates_params::tools::is_array
      Src: /src/llama.cpp/common/chat.cpp:2753,1
    - Dst: templates_params::json_schema::is_object
      Src: /src/llama.cpp/common/chat.cpp:2753,1
    - Dst: common_chat_params_init_generic
      Src: /src/llama.cpp/common/chat.cpp:2754,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2758,1
    - Dst: common_chat_params_init_functionary_v3_2
      Src: /src/llama.cpp/common/chat.cpp:2759,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2763,1
    - Dst: common_chat_params_init_firefunction_v2
      Src: /src/llama.cpp/common/chat.cpp:2764,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2768,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2769,1
    - Dst: common_chat_params_init_functionary_v3_1_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:2770,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2774,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2775,1
    - Dst: common_chat_params_init_llama_3_x
      Src: /src/llama.cpp/common/chat.cpp:2776,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2779,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2779,1
    - Dst: common_chat_params_init_magistral
      Src: /src/llama.cpp/common/chat.cpp:2780,1
    - Dst: templates_params::tools::is_null
      Src: /src/llama.cpp/common/chat.cpp:2784,1
    - Dst: common_chat_params_init_without_tools
      Src: /src/llama.cpp/common/chat.cpp:2785,1
    - Dst: find
      Src: /src/llama.cpp/common/chat.cpp:2789,1
    - Dst: common_chat_params_init_mistral_nemo
      Src: /src/llama.cpp/common/chat.cpp:2790,1
    - Dst: common_chat_params_init_generic
      Src: /src/llama.cpp/common/chat.cpp:2794,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 82
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2660
    functionDepth: 4
    functionLinenumber: 2660
    functionLinenumberEnd: 2795
    functionName: common_chat_templates_apply_jinja
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - common_chat_params_init_seed_oss
    - templates_params::tools::is_null
    - Opt::parse
    - common_chat_params_init_magistral
    - common_chat_params_init_mistral_nemo
    - json_schema::empty
    - templates_params::grammar::empty
    - common_chat_params_init_llama_3_x
    - templates_params::tools::is_array
    - common_chat_params_init_generic
    - source
    - common_chat_params_init_deepseek_v3_1
    - std::runtime_error
    - common_chat_params_init_deepseek_r1
    - ggml_print_object
    - find
    - common_chat_params_init_apertus
    - common_chat_tools_to_json_oaicompat
    - LOG_DBG
    - templates_params::json_schema::is_null
    - common_chat_params_init_hermes_2_pro
    - original_caps
    - common_chat_msgs_to_json_oaicompat
    - LOG_WRN
    - common_chat_params_init_functionary_v3_1_llama_3_1
    - templates_params::json_schema::is_object
    - common_chat_params_init_command_r7b
    - common_chat_params_init_gpt_oss
    - common_chat_params_init_firefunction_v2
    - common_chat_params_init_nemotron_v2
    - common_chat_params_init_without_tools
    - common_chat_params_init_functionary_v3_2
    - common_chat_params_init_granite
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply_jinja(\n    const struct
      common_chat_templates        * tmpls,\n    const struct common_chat_templates_inputs
      & inputs)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/chat.cpp:2810,1
    - Dst: type::c_str
      Src: /src/llama.cpp/common/chat.cpp:2810,1
    - Dst: auto::empty
      Src: /src/llama.cpp/common/chat.cpp:2813,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/chat.cpp:2818,1
    - Dst: std::move
      Src: /src/llama.cpp/common/chat.cpp:2818,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2820,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/chat.cpp:2823,1
    - Dst: role::c_str
      Src: /src/llama.cpp/common/chat.cpp:2823,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/common/chat.cpp:2823,1
    - Dst: role::size
      Src: /src/llama.cpp/common/chat.cpp:2824,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/chat.cpp:2824,1
    - Dst: struct common_chat_templates*::template_default::source
      Src: /src/llama.cpp/common/chat.cpp:2830,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2831,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2837,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2841,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/chat.cpp:2842,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: c_str
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/chat.cpp:2843,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2847,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/chat.cpp:2847,1
    - Dst: json_schema::empty
      Src: /src/llama.cpp/common/chat.cpp:2848,1
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/common/chat.cpp:2849,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/chat.cpp:2849,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2854
      start: 2798
    functionDepth: 4
    functionLinenumber: 2798
    functionLinenumberEnd: 2854
    functionName: common_chat_templates_apply_legacy
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - auto::c_str
    - c_str
    - std::vector::size
    - Opt::parse
    - role::size
    - json_schema::empty
    - auto::empty
    - std::runtime_error
    - struct common_chat_templates*::template_default::source
    - std::move
    - std::vector::emplace_back
    - std::vector::data
    - LOG_WRN
    - type::c_str
    - role::c_str
    - auto::size
    - string
    - std::vector::push_back
    - llama_chat_apply_template
    - std::vector::resize
    - json_schema_to_grammar
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply_legacy(\n    const
      struct common_chat_templates * tmpls,\n    const struct common_chat_templates_inputs
      & inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/chat.cpp:2860,1
    - Dst: common_chat_templates_apply_jinja
      Src: /src/llama.cpp/common/chat.cpp:2862,1
    - Dst: common_chat_templates_apply_legacy
      Src: /src/llama.cpp/common/chat.cpp:2863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tmpls
    - ' inputs'
    argTypes:
    - struct common_chat_templates*
    - struct common_chat_templates_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2864
      start: 2856
    functionDepth: 5
    functionLinenumber: 2856
    functionLinenumberEnd: 2864
    functionName: common_chat_templates_apply
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 12
    functionsReached:
    - common_chat_templates_apply_jinja
    - GGML_ASSERT
    - common_chat_templates_apply_legacy
    linkageType: ''
    returnType: common_chat_params
    signature: "common_chat_params common_chat_templates_apply(\n    const struct
      common_chat_templates * tmpls,\n    const struct common_chat_templates_inputs
      & inputs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: try_parse_reasoning
      Src: /src/llama.cpp/common/chat.cpp:2867,1
    - Dst: add_content
      Src: /src/llama.cpp/common/chat.cpp:2868,1
    - Dst: consume_rest
      Src: /src/llama.cpp/common/chat.cpp:2868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2869
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2869
    functionName: common_chat_parse_content_only
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 0
    functionsReached:
    - add_content
    - try_parse_reasoning
    - consume_rest
    linkageType: ''
    returnType: void
    signature: void common_chat_parse_content_only(common_chat_msg_parser & builder)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2872,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/common/chat.cpp:2872,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2872,1
    - Dst: input
      Src: /src/llama.cpp/common/chat.cpp:2872,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2874,1
    - Dst: common_chat_parse_content_only
      Src: /src/llama.cpp/common/chat.cpp:2876,1
    - Dst: common_chat_parse_generic
      Src: /src/llama.cpp/common/chat.cpp:2879,1
    - Dst: common_chat_parse_mistral_nemo
      Src: /src/llama.cpp/common/chat.cpp:2882,1
    - Dst: common_chat_parse_magistral
      Src: /src/llama.cpp/common/chat.cpp:2885,1
    - Dst: common_chat_parse_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:2888,1
    - Dst: common_chat_parse_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:2891,1
    - Dst: common_chat_parse_deepseek_r1
      Src: /src/llama.cpp/common/chat.cpp:2894,1
    - Dst: common_chat_parse_deepseek_v3_1
      Src: /src/llama.cpp/common/chat.cpp:2897,1
    - Dst: common_chat_parse_functionary_v3_2
      Src: /src/llama.cpp/common/chat.cpp:2900,1
    - Dst: common_chat_parse_functionary_v3_1_llama_3_1
      Src: /src/llama.cpp/common/chat.cpp:2903,1
    - Dst: common_chat_parse_hermes_2_pro
      Src: /src/llama.cpp/common/chat.cpp:2906,1
    - Dst: common_chat_parse_firefunction_v2
      Src: /src/llama.cpp/common/chat.cpp:2909,1
    - Dst: common_chat_parse_command_r7b
      Src: /src/llama.cpp/common/chat.cpp:2912,1
    - Dst: common_chat_parse_granite
      Src: /src/llama.cpp/common/chat.cpp:2915,1
    - Dst: common_chat_parse_gpt_oss
      Src: /src/llama.cpp/common/chat.cpp:2918,1
    - Dst: common_chat_parse_seed_oss
      Src: /src/llama.cpp/common/chat.cpp:2921,1
    - Dst: common_chat_parse_nemotron_v2
      Src: /src/llama.cpp/common/chat.cpp:2924,1
    - Dst: common_chat_parse_apertus
      Src: /src/llama.cpp/common/chat.cpp:2927,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/chat.cpp:2930,1
    - Dst: string
      Src: /src/llama.cpp/common/chat.cpp:2930,1
    - Dst: common_chat_format_name
      Src: /src/llama.cpp/common/chat.cpp:2930,1
    - Dst: syntax
      Src: /src/llama.cpp/common/chat.cpp:2930,1
    - Dst: finish
      Src: /src/llama.cpp/common/chat.cpp:2932,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - common_chat_msg_parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2871
    functionDepth: 5
    functionLinenumber: 2871
    functionLinenumberEnd: 2933
    functionName: common_chat_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 5
    functionsReached:
    - common_chat_parse_generic
    - common_chat_parse_magistral
    - syntax
    - common_chat_parse_hermes_2_pro
    - common_chat_parse_functionary_v3_2
    - common_chat_parse_deepseek_v3_1
    - common_chat_parse_nemotron_v2
    - finish
    - common_chat_parse_content_only
    - std::runtime_error
    - common_chat_parse_apertus
    - input
    - LOG_DBG
    - common_chat_parse_command_r7b
    - common_chat_parse_deepseek_r1
    - common_chat_parse_seed_oss
    - common_chat_parse_granite
    - common_chat_parse_firefunction_v2
    - common_chat_format_name
    - string
    - common_chat_parse_mistral_nemo
    - common_chat_parse_llama_3_1
    - common_chat_parse_gpt_oss
    - common_chat_parse_functionary_v3_1_llama_3_1
    linkageType: ''
    returnType: void
    signature: void common_chat_parse(common_chat_msg_parser & builder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_parse
      Src: /src/llama.cpp/common/chat.cpp:2938,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2940,1
    - Dst: what
      Src: /src/llama.cpp/common/chat.cpp:2940,1
    - Dst: common_chat_msg_parser::clear_tools
      Src: /src/llama.cpp/common/chat.cpp:2942,1
    - Dst: common_chat_msg_parser::move_to
      Src: /src/llama.cpp/common/chat.cpp:2943,1
    - Dst: common_chat_parse_content_only
      Src: /src/llama.cpp/common/chat.cpp:2944,1
    - Dst: common_chat_msg_parser::result
      Src: /src/llama.cpp/common/chat.cpp:2947,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/chat.cpp:2949,1
    - Dst: common_chat_msgs_to_json_oaicompat
      Src: /src/llama.cpp/common/chat.cpp:2949,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - ' input'
    - is_partial
    - ' syntax'
    argTypes:
    - std::string
    - bool
    - common_chat_syntax
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2952
      start: 2935
    functionDepth: 3
    functionLinenumber: 2935
    functionLinenumberEnd: 2952
    functionName: common_chat_parse
    functionSourceFile: /src/llama.cpp/common/chat.cpp
    functionUses: 6
    functionsReached:
    - common_chat_parse
    - LOG_DBG
    - common_chat_msg_parser::result
    - common_chat_parse_content_only
    - common_chat_msgs_to_json_oaicompat
    - common_chat_msg_parser::clear_tools
    - common_chat_msg_parser::move_to
    - what
    linkageType: ''
    returnType: common_chat_msg
    signature: common_chat_msg common_chat_parse(const std::string & input, bool is_partial,
      const common_chat_syntax & syntax)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:73,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/common/common.cpp:74,1
    - Dst: std::getline
      Src: /src/llama.cpp/common/common.cpp:78,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/common.cpp:79,1
    - Dst: std::unordered_set::empty
      Src: /src/llama.cpp/common/common.cpp:82,1
    - Dst: static_cast<int32_t>
      Src: /src/llama.cpp/common/common.cpp:83,1
    - Dst: std::unordered_set::size
      Src: /src/llama.cpp/common/common.cpp:83,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:88,1
    - Dst: sysctlbyname
      Src: /src/llama.cpp/common/common.cpp:92,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:98,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:102,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:103,1
    - Dst: GetLogicalProcessorInformationEx
      Src: /src/llama.cpp/common/common.cpp:109,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:109,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:109,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:114,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:114,1
    - Dst: reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
      Src: /src/llama.cpp/common/common.cpp:120,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/common/common.cpp:120,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:125,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 127
    functionName: cpu_get_num_physical_cores
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - GetLogicalProcessorInformationEx
    - GetLastError
    - sysctlbyname
    - std::unordered_set::insert
    - std::vector::data
    - std::unordered_set::size
    - std::getline
    - std::unordered_set::empty
    - reinterpret_cast<char*>
    - reinterpret_cast<PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX>
    - to_string
    - std::ifstream::is_open
    - static_cast<int32_t>
    linkageType: ''
    returnType: int32_t
    signature: int32_t cpu_get_num_physical_cores()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - leaf
    - subleaf
    - eax
    - ebx
    - ecx
    - edx
    argTypes:
    - unsigned
    - unsigned
    - unsigned*
    - unsigned*
    - unsigned*
    - unsigned*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: cpuid
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void cpuid(unsigned leaf, unsigned subleaf,\n                  unsigned
      *eax, unsigned *ebx, unsigned *ecx, unsigned *edx)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CPU_ZERO
      Src: /src/llama.cpp/common/common.cpp:143,1
    - Dst: CPU_SET
      Src: /src/llama.cpp/common/common.cpp:144,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:145,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: pin_cpu
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - CPU_SET
    - CPU_ZERO
    - pthread_setaffinity_np
    - pthread_self
    linkageType: ''
    returnType: int
    signature: int pin_cpu(int cpu)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/common/common.cpp:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: is_hybrid_cpu
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    linkageType: ''
    returnType: bool
    signature: bool is_hybrid_cpu(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cpuid
      Src: /src/llama.cpp/common/common.cpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionName: is_running_on_efficiency_core
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - cpuid
    linkageType: ''
    returnType: bool
    signature: bool is_running_on_efficiency_core(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pin_cpu
      Src: /src/llama.cpp/common/common.cpp:165,1
    - Dst: is_running_on_efficiency_core
      Src: /src/llama.cpp/common/common.cpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - n_cpu
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: cpu_count_math_cpus
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - pin_cpu
    - is_running_on_efficiency_core
    linkageType: ''
    returnType: int
    signature: int cpu_count_math_cpus(int n_cpu)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: sysconf
      Src: /src/llama.cpp/common/common.cpp:184,1
    - Dst: cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:186,1
    - Dst: is_hybrid_cpu
      Src: /src/llama.cpp/common/common.cpp:188,1
    - Dst: pthread_getaffinity_np
      Src: /src/llama.cpp/common/common.cpp:190,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:190,1
    - Dst: cpu_count_math_cpus
      Src: /src/llama.cpp/common/common.cpp:191,1
    - Dst: pthread_setaffinity_np
      Src: /src/llama.cpp/common/common.cpp:192,1
    - Dst: pthread_self
      Src: /src/llama.cpp/common/common.cpp:192,1
    - Dst: cpu_get_num_physical_cores
      Src: /src/llama.cpp/common/common.cpp:199,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 200
    functionName: cpu_get_num_math
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - cpu_get_num_physical_cores
    - cpu_count_math_cpus
    - pthread_setaffinity_np
    - is_hybrid_cpu
    - sysconf
    - pthread_getaffinity_np
    - pthread_self
    linkageType: ''
    returnType: int32_t
    signature: int32_t cpu_get_num_math()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: SetPriorityClass
      Src: /src/llama.cpp/common/common.cpp:220,1
    - Dst: GetCurrentProcess
      Src: /src/llama.cpp/common/common.cpp:220,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:221,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 226
    functionName: set_process_priority
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - LOG_WRN
    - SetPriorityClass
    - GetCurrentProcess
    - GetLastError
    linkageType: ''
    returnType: bool
    signature: bool set_process_priority(enum ggml_sched_priority prio)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: setpriority
      Src: /src/llama.cpp/common/common.cpp:246,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:247,1
    - Dst: strerror
      Src: /src/llama.cpp/common/common.cpp:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - prio
    argTypes:
    - enum ggml_sched_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 251
    functionName: set_process_priority
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - strerror
    - LOG_WRN
    - setpriority
    linkageType: ''
    returnType: bool
    signature: bool set_process_priority(enum ggml_sched_priority prio)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: cpu_get_num_math
      Src: /src/llama.cpp/common/common.cpp:268,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:280,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' cpuparams'
    - role_model
    argTypes:
    - cpu_params
    - cpu_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 282
    functionName: postprocess_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - LOG_WRN
    - cpu_get_num_math
    linkageType: ''
    returnType: void
    signature: void postprocess_cpu_params(cpu_params& cpuparams, const cpu_params*
      role_model)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:285,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:287,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:297,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:297,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:299,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:304,1
    - Dst: std::stoull
      Src: /src/llama.cpp/common/common.cpp:307,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:307,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - ' range'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 319
    functionName: parse_cpu_range
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::stoull
    - length
    - LOG_ERR
    - substr
    - find
    linkageType: ''
    returnType: bool
    signature: bool parse_cpu_range(const std::string & range, bool (&boolmask)[GGML_MAX_N_THREADS])
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:324,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:324,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:328,1
    - Dst: at
      Src: /src/llama.cpp/common/common.cpp:334,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:344,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    argCount: 2
    argNames:
    - ' mask'
    - (boolmask)
    argTypes:
    - std::string
    - bool[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 355
    functionName: parse_cpu_mask
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - substr
    - LOG_ERR
    - at
    - length
    linkageType: ''
    returnType: bool
    signature: bool parse_cpu_mask(const std::string & mask, bool (&boolmask)[GGML_MAX_N_THREADS])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_set
      Src: /src/llama.cpp/common/common.cpp:358,1
    - Dst: common_log_add
      Src: /src/llama.cpp/common/common.cpp:360,1
    - Dst: common_log_main
      Src: /src/llama.cpp/common/common.cpp:360,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 371
    functionName: common_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 8
    functionsReached:
    - LOG_INF
    - llama_log_set
    - common_log_add
    - common_log_main
    linkageType: ''
    returnType: void
    signature: void common_init()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetActiveProcessorCount
      Src: /src/llama.cpp/common/common.cpp:382,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:383,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/llama.cpp/common/common.cpp:385,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/common/common.cpp:385,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:388,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: common_params_get_system_info
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - std::thread::hardware_concurrency
    - GetActiveProcessorCount
    - llama_print_system_info
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string common_params_get_system_info(const common_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/common.cpp:398,1
    - Dst: va_copy
      Src: /src/llama.cpp/common/common.cpp:399,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:400,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:401,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/common.cpp:403,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:403,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:404,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:405,1
    - Dst: va_end
      Src: /src/llama.cpp/common/common.cpp:406,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:407,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 408
    functionName: string_format
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 20
    functionsReached:
    - va_end
    - va_copy
    - std::vector::data
    - string
    - va_start
    - vsnprintf
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string string_format(const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:412,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:413,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/common.cpp:416,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 420
    functionName: string_strip
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 5
    functionsReached:
    - substr
    - std::isspace
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string_strip(const std::string & str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock::now
      Src: /src/llama.cpp/common/common.cpp:425,1
    - Dst: clock::to_time_t
      Src: /src/llama.cpp/common/common.cpp:426,1
    - Dst: std::strftime
      Src: /src/llama.cpp/common/common.cpp:428,1
    - Dst: std::localtime
      Src: /src/llama.cpp/common/common.cpp:428,1
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/llama.cpp/common/common.cpp:430,1
    - Dst: clock::time_point::time_since_epoch
      Src: /src/llama.cpp/common/common.cpp:431,1
    - Dst: snprintf
      Src: /src/llama.cpp/common/common.cpp:433,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:435,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 436
    functionName: string_get_sortable_timestamp
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - clock::now
    - std::strftime
    - std::localtime
    - clock::time_point::time_since_epoch
    - string
    - snprintf
    - clock::to_time_t
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: std::string
    signature: std::string string_get_sortable_timestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:439,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/common.cpp:443,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:443,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:446,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:447,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:448,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:449,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/common.cpp:451,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:452,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' s'
    - ' search'
    - ' replace'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 453
    functionName: string_replace_all
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 6
    functionsReached:
    - std::string::reserve
    - std::move
    - length
    - empty
    - std::string::append
    - find
    linkageType: ''
    returnType: void
    signature: void string_replace_all(std::string & s, const std::string & search,
      const std::string & replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: compare
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:456,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:456,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: string_ends_with
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 16
    functionsReached:
    - compare
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_ends_with(const std::string_view & str, const std::string_view
      & suffix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/common.cpp:460,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:462,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' str'
    - ' suffix'
    argTypes:
    - std::string
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: string_remove_suffix
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - substr
    - string_ends_with
    - size
    linkageType: ''
    returnType: bool
    signature: bool string_remove_suffix(std::string & str, const std::string_view
      & suffix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:468,1
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:468,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:469,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:470,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:472,1
    - Dst: string_ends_with
      Src: /src/llama.cpp/common/common.cpp:473,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:474,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' str'
    - ' stop'
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 481
    functionName: string_find_partial_stop
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - empty
    - string_ends_with
    - back
    - size
    - substr
    linkageType: ''
    returnType: size_t
    signature: size_t string_find_partial_stop(const std::string_view & str, const
      std::string_view & stop)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/common/common.cpp:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 486
    functionName: regex_escape
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 9
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string regex_escape(const std::string & s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:490,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/common.cpp:496,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' values'
    - ' separator'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 497
    functionName: string_join
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 12
    functionsReached:
    - std::ostringstream::str
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string string_join(const std::vector<std::string> & values, const
      std::string & separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:502,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:505,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:505,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:506,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:507,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:510,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' str'
    - ' delimiter'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 513
    functionName: string_split
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 16
    functionsReached:
    - substr
    - std::vector::push_back
    - length
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> string_split(const std::string & str, const
      std::string & delimiter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/common.cpp:521,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:521,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' str'
    - n
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 528
    functionName: string_repeat
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - length
    linkageType: ''
    returnType: std::string
    signature: std::string string_repeat(const std::string & str, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(bool value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:545,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:549,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 550
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const std::vector<int> & values)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:565,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:568,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - ctx
    - ' tokens'
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 574
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - std::stringstream::str
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const struct llama_context * ctx, const std::vector<llama_token>
      & tokens)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:589,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:591,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:593,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:594,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:595,1
    - Dst: to_string
      Src: /src/llama.cpp/common/common.cpp:596,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/common.cpp:601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ctx
    - ' batch'
    argTypes:
    - struct llama_context*
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 602
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 602
    functionName: string_from
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - to_string
    - std::stringstream::str
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string string_from(const struct llama_context * ctx, const struct
      llama_batch & batch)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:605,1
    - Dst: std::strtol
      Src: /src/llama.cpp/common/common.cpp:622,1
    - Dst: resize
      Src: /src/llama.cpp/common/common.cpp:638,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 639
    functionName: string_process_escapes
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - resize
    - std::strtol
    - length
    linkageType: ''
    returnType: void
    signature: void string_process_escapes(std::string & input)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/llama.cpp/common/common.cpp:642,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:644,1
    - Dst: std::strncpy
      Src: /src/llama.cpp/common/common.cpp:648,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:651,1
    - Dst: std::atol
      Src: /src/llama.cpp/common/common.cpp:654,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:655,1
    - Dst: std::atof
      Src: /src/llama.cpp/common/common.cpp:658,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:659,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:662,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/common.cpp:664,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:667,1
    - Dst: strncmp
      Src: /src/llama.cpp/common/common.cpp:670,1
    - Dst: strlen
      Src: /src/llama.cpp/common/common.cpp:673,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:674,1
    - Dst: strncpy
      Src: /src/llama.cpp/common/common.cpp:677,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:680,1
    - Dst: emplace_back
      Src: /src/llama.cpp/common/common.cpp:683,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:683,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - data
    - ' overrides'
    argTypes:
    - char*
    - std::vector<llama_model_kv_override>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 685
    functionName: string_parse_kv_override
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - strlen
    - std::move
    - strncpy
    - std::atol
    - LOG_ERR
    - strchr
    - strncmp
    - std::strcmp
    - emplace_back
    - std::strncpy
    - std::atof
    linkageType: ''
    returnType: bool
    signature: bool string_parse_kv_override(const char * data, std::vector<llama_model_kv_override>
      & overrides)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:694,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:698,1
    - Dst: std::wstring_convert::from_bytes
      Src: /src/llama.cpp/common/common.cpp:724,1
    - Dst: std::wstring_convert::to_bytes
      Src: /src/llama.cpp/common/common.cpp:728,1
    - Dst: front
      Src: /src/llama.cpp/common/common.cpp:761,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:761,1
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:761,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:766,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 29
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 693
    functionDepth: 1
    functionLinenumber: 693
    functionLinenumberEnd: 776
    functionName: fs_validate_filename
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - length
    - std::wstring_convert::to_bytes
    - std::wstring_convert::from_bytes
    - back
    - front
    - find
    linkageType: ''
    returnType: bool
    signature: bool fs_validate_filename(const std::string & filename)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::wstring_convert::from_bytes
      Src: /src/llama.cpp/common/common.cpp:785,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:788,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:788,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:796,1
    - Dst: std::wstring::substr
      Src: /src/llama.cpp/common/common.cpp:797,1
    - Dst: std::wstring::length
      Src: /src/llama.cpp/common/common.cpp:802,1
    - Dst: CreateDirectoryW
      Src: /src/llama.cpp/common/common.cpp:806,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:806,1
    - Dst: GetLastError
      Src: /src/llama.cpp/common/common.cpp:809,1
    - Dst: GetFileAttributesW
      Src: /src/llama.cpp/common/common.cpp:813,1
    - Dst: std::wstring::c_str
      Src: /src/llama.cpp/common/common.cpp:813,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:827,1
    - Dst: c_str
      Src: /src/llama.cpp/common/common.cpp:827,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:828,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:834,1
    - Dst: substr
      Src: /src/llama.cpp/common/common.cpp:835,1
    - Dst: stat
      Src: /src/llama.cpp/common/common.cpp:839,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:839,1
    - Dst: S_ISDIR
      Src: /src/llama.cpp/common/common.cpp:840,1
    - Dst: mkdir
      Src: /src/llama.cpp/common/common.cpp:845,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:845,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 36
    argCount: 1
    argNames:
    - ' path'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 856
    functionName: fs_create_directory_with_parents
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - GetLastError
    - std::wstring::c_str
    - stat
    - S_ISDIR
    - mkdir
    - std::wstring::substr
    - c_str
    - std::string::c_str
    - std::wstring_convert::from_bytes
    - GetFileAttributesW
    - CreateDirectoryW
    - substr
    - std::wstring::length
    - find
    linkageType: ''
    returnType: bool
    signature: bool fs_create_directory_with_parents(const std::string & path)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/common/common.cpp:862,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:867,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:868,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:871,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:872,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:873,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:874,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:874,1
    - Dst: getpwuid
      Src: /src/llama.cpp/common/common.cpp:878,1
    - Dst: getuid
      Src: /src/llama.cpp/common/common.cpp:878,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:880,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:883,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:883,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:885,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:889,1
    - Dst: string
      Src: /src/llama.cpp/common/common.cpp:889,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/common.cpp:891,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:895,1
    - Dst: ensure_trailing_slash
      Src: /src/llama.cpp/common/common.cpp:898,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 899
    functionName: fs_get_cache_directory
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - getenv
    - std::getenv
    - string
    - std::runtime_error
    - back
    - getpwuid
    - getuid
    - ensure_trailing_slash
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_directory()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:902,1
    - Dst: find
      Src: /src/llama.cpp/common/common.cpp:902,1
    - Dst: fs_get_cache_directory
      Src: /src/llama.cpp/common/common.cpp:903,1
    - Dst: fs_create_directory_with_parents
      Src: /src/llama.cpp/common/common.cpp:904,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:906,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 909
    functionName: fs_get_cache_file
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - fs_create_directory_with_parents
    - std::runtime_error
    - fs_get_cache_directory
    - GGML_ASSERT
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string fs_get_cache_file(const std::string & filename)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:918,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/common/common.cpp:920,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:920,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:922,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:923,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:927,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/common/common.cpp:929,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/common/common.cpp:931,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:933,1
    - Dst: model::path::c_str
      Src: /src/llama.cpp/common/common.cpp:934,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:935,1
    - Dst: llama_memory_can_shift
      Src: /src/llama.cpp/common/common.cpp:939,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:939,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:940,1
    - Dst: control_vectors::empty
      Src: /src/llama.cpp/common/common.cpp:944,1
    - Dst: llama_model_n_layer
      Src: /src/llama.cpp/common/common.cpp:946,1
    - Dst: common_control_vector_load
      Src: /src/llama.cpp/common/common.cpp:948,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:950,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:951,1
    - Dst: llama_apply_adapter_cvec
      Src: /src/llama.cpp/common/common.cpp:956,1
    - Dst: auto::data::data
      Src: /src/llama.cpp/common/common.cpp:958,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:959,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:964,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:965,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/common/common.cpp:971,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:974,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:975,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:979,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/common/common.cpp:980,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/common/common.cpp:981,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:984,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:987,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:991,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:992,1
    - Dst: llama_adapter_lora_ptr::reset
      Src: /src/llama.cpp/common/common.cpp:1001,1
    - Dst: llama_adapter_lora_init
      Src: /src/llama.cpp/common/common.cpp:1001,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:1001,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1003,1
    - Dst: path::c_str
      Src: /src/llama.cpp/common/common.cpp:1003,1
    - Dst: llama_free
      Src: /src/llama.cpp/common/common.cpp:1004,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/common/common.cpp:1005,1
    - Dst: llama_adapter_lora_ptr::get
      Src: /src/llama.cpp/common/common.cpp:1010,1
    - Dst: llama_adapter_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1011,1
    - Dst: llama_adapter_meta_val_str
      Src: /src/llama.cpp/common/common.cpp:1013,1
    - Dst: common_init_result::lora::emplace_back
      Src: /src/llama.cpp/common/common.cpp:1015,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1015,1
    - Dst: common_set_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1019,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1022,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1023,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/common.cpp:1028,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/common/common.cpp:1029,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1030,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1030,1
    - Dst: sampling::logit_bias_eog::push_back
      Src: /src/llama.cpp/common/common.cpp:1031,1
    - Dst: sampling::logit_bias::insert
      Src: /src/llama.cpp/common/common.cpp:1037,1
    - Dst: sampling::logit_bias::end
      Src: /src/llama.cpp/common/common.cpp:1038,1
    - Dst: sampling::logit_bias_eog::begin
      Src: /src/llama.cpp/common/common.cpp:1039,1
    - Dst: sampling::logit_bias_eog::end
      Src: /src/llama.cpp/common/common.cpp:1039,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1043,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1043,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1044,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1048,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1048,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1049,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1053,1
    - Dst: llama_set_warmup
      Src: /src/llama.cpp/common/common.cpp:1055,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/common/common.cpp:1058,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/common.cpp:1059,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1063,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1066,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/common.cpp:1068,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1069,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/common/common.cpp:1072,1
    - Dst: llama_encode
      Src: /src/llama.cpp/common/common.cpp:1073,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1073,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1073,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1073,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/common/common.cpp:1074,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/common/common.cpp:1078,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/common.cpp:1079,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/common/common.cpp:1081,1
    - Dst: llama_decode
      Src: /src/llama.cpp/common/common.cpp:1082,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/common/common.cpp:1082,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1082,1
    - Dst: std::min
      Src: /src/llama.cpp/common/common.cpp:1082,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1082,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/common/common.cpp:1084,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/common/common.cpp:1084,1
    - Dst: llama_synchronize
      Src: /src/llama.cpp/common/common.cpp:1085,1
    - Dst: llama_perf_context_reset
      Src: /src/llama.cpp/common/common.cpp:1086,1
    - Dst: llama_set_warmup
      Src: /src/llama.cpp/common/common.cpp:1087,1
    - Dst: common_init_result::model::reset
      Src: /src/llama.cpp/common/common.cpp:1090,1
    - Dst: common_init_result::context::reset
      Src: /src/llama.cpp/common/common.cpp:1091,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 117
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 916
    functionDepth: 9
    functionLinenumber: 916
    functionLinenumberEnd: 1094
    functionName: common_init_from_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - sampling::logit_bias_eog::begin
    - common_init_result::model::reset
    - llama_vocab_eos
    - std::vector::size
    - LOG_ERR
    - std::vector::clear
    - llama_perf_context_reset
    - llama_model_n_layer
    - common_control_vector_load
    - auto::data::size
    - sampling::logit_bias::end
    - llama_synchronize
    - common_set_adapter_lora
    - auto::data::data
    - path::c_str
    - llama_batch_get_one
    - llama_model_has_decoder
    - llama_vocab_bos
    - llama_vocab_is_eog
    - llama_model_load_from_file
    - model::path::c_str
    - llama_free
    - llama_vocab_sep
    - llama_adapter_lora_init
    - llama_vocab_n_tokens
    - llama_apply_adapter_cvec
    - sampling::logit_bias_eog::push_back
    - llama_adapter_lora_ptr::reset
    - llama_model_decoder_start_token
    - llama_encode
    - llama_get_memory
    - llama_init_from_model
    - llama_n_ctx
    - std::move
    - std::min
    - std::vector::data
    - llama_model_has_encoder
    - sampling::logit_bias_eog::end
    - LOG_WRN
    - std::vector::empty
    - llama_memory_can_shift
    - common_token_to_piece
    - control_vectors::empty
    - common_model_params_to_llama
    - llama_model_free
    - llama_pooling_type
    - common_init_result::lora::emplace_back
    - llama_adapter_meta_val_str
    - llama_set_warmup
    - LOG_INF
    - sampling::logit_bias::insert
    - std::vector::push_back
    - llama_adapter_lora_ptr::get
    - common_init_result::context::reset
    - common_context_params_to_llama
    - llama_model_chat_template
    - llama_decode
    - llama_model_get_vocab
    - llama_memory_clear
    linkageType: ''
    returnType: struct common_init_result
    signature: struct common_init_result common_init_from_params(common_params & params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1097,1
    - Dst: getenv
      Src: /src/llama.cpp/common/common.cpp:1099,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/common.cpp:1104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1096
    functionDepth: 1
    functionLinenumber: 1096
    functionLinenumberEnd: 1107
    functionName: get_model_endpoint
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - std::string::back
    - getenv
    linkageType: ''
    returnType: std::string
    signature: std::string get_model_endpoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_clear_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1110,1
    - Dst: llama_set_adapter_lora
      Src: /src/llama.cpp/common/common.cpp:1113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - ' lora'
    argTypes:
    - struct llama_context*
    - std::vector<common_adapter_lora_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1109
    functionDepth: 1
    functionLinenumber: 1109
    functionLinenumberEnd: 1116
    functionName: common_set_adapter_lora
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 2
    functionsReached:
    - llama_set_adapter_lora
    - llama_clear_adapter_lora
    linkageType: ''
    returnType: void
    signature: void common_set_adapter_lora(struct llama_context * ctx, std::vector<common_adapter_lora_info>
      & lora)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/common/common.cpp:1119,1
    - Dst: devices::empty
      Src: /src/llama.cpp/common/common.cpp:1121,1
    - Dst: devices::data
      Src: /src/llama.cpp/common/common.cpp:1122,1
    - Dst: kv_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1138,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1141,1
    - Dst: kv_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1141,1
    - Dst: kv_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1142,1
    - Dst: tensor_buft_overrides::empty
      Src: /src/llama.cpp/common/common.cpp:1145,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1148,1
    - Dst: tensor_buft_overrides::back
      Src: /src/llama.cpp/common/common.cpp:1148,1
    - Dst: tensor_buft_overrides::data
      Src: /src/llama.cpp/common/common.cpp:1149,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1118
    functionDepth: 1
    functionLinenumber: 1118
    functionLinenumberEnd: 1156
    functionName: common_model_params_to_llama
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 3
    functionsReached:
    - llama_model_default_params
    - tensor_buft_overrides::empty
    - kv_overrides::back
    - kv_overrides::data
    - tensor_buft_overrides::back
    - tensor_buft_overrides::data
    - devices::empty
    - devices::data
    - GGML_ASSERT
    - kv_overrides::empty
    linkageType: ''
    returnType: struct llama_model_params
    signature: struct llama_model_params common_model_params_to_llama(common_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/common/common.cpp:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1158
    functionDepth: 1
    functionLinenumber: 1158
    functionLinenumberEnd: 1192
    functionName: common_context_params_to_llama
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 4
    functionsReached:
    - llama_context_default_params
    linkageType: ''
    returnType: struct llama_context_params
    signature: struct llama_context_params common_context_params_to_llama(const common_params
      & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ggml_threadpool_params_init
      Src: /src/llama.cpp/common/common.cpp:1197,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/common/common.cpp:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - cpu_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1194
    functionDepth: 1
    functionLinenumber: 1194
    functionLinenumberEnd: 1208
    functionName: ggml_threadpool_params_from_cpu_params
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - ggml_threadpool_params_init
    - std::memcpy
    linkageType: ''
    returnType: struct ggml_threadpool_params
    signature: struct ggml_threadpool_params ggml_threadpool_params_from_cpu_params(const
      cpu_params & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - struct llama_batch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1216
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1216
    functionName: common_batch_clear
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_batch_clear(struct llama_batch & batch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1224,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1228,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - ' batch'
    - id
    - pos
    - ' seq_ids'
    - logits
    argTypes:
    - struct llama_batch
    - llama_token
    - llama_pos
    - std::vector<llama_seq_id>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1235
      start: 1218
    functionDepth: 1
    functionLinenumber: 1218
    functionLinenumberEnd: 1235
    functionName: common_batch_add
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 11
    functionsReached:
    - GGML_ASSERT
    - size
    linkageType: ''
    returnType: void
    signature: "void common_batch_add(\n                 struct llama_batch & batch,\n
      \                       llama_token   id,\n                          llama_pos
      \  pos,\n    const std::vector<llama_seq_id> & seq_ids,\n                               bool
      \  logits)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1243,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1241
    functionDepth: 0
    functionLinenumber: 1241
    functionLinenumberEnd: 1246
    functionName: common_lcp
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t common_lcp(const llama_tokens & a, const llama_tokens & b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:1250,1
    - Dst: empty
      Src: /src/llama.cpp/common/common.cpp:1250,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1255,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - llama_tokens
    - llama_tokens
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1295
      start: 1248
    functionDepth: 0
    functionLinenumber: 1248
    functionLinenumberEnd: 1295
    functionName: common_lcs
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    linkageType: ''
    returnType: size_t
    signature: size_t common_lcs(const llama_tokens & a, const llama_tokens & b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1306,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1307,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/common/common.cpp:1308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ctx
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_context*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1301
    functionDepth: 1
    functionLinenumber: 1301
    functionLinenumberEnd: 1309
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 26
    functionsReached:
    - llama_get_model
    - common_tokenize
    - llama_model_get_vocab
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> common_tokenize(\n  const struct llama_context
      * ctx,\n           const std::string & text,\n                        bool   add_special,\n
      \                       bool   parse_special)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1317,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1319,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/common.cpp:1320,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/common.cpp:1321,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1324,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: length
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/common.cpp:1325,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1326,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/common/common.cpp:1328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - vocab
    - ' text'
    - add_special
    - parse_special
    argTypes:
    - struct llama_vocab*
    - std::string
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1311
    functionDepth: 2
    functionLinenumber: 1311
    functionLinenumberEnd: 1331
    functionName: common_tokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 26
    functionsReached:
    - length
    - std::vector::data
    - std::vector::size
    - std::runtime_error
    - dpct::vectorized_min
    - data
    - std::vector::resize
    - GGML_ASSERT
    - llama_tokenize
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: "std::vector<llama_token> common_tokenize(\n    const struct llama_vocab
      * vocab,\n           const std::string & text,\n                        bool
      \  add_special,\n                        bool   parse_special)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1334,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1335,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - token
    - special
    argTypes:
    - struct llama_context*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1333
    functionDepth: 1
    functionLinenumber: 1333
    functionLinenumberEnd: 1337
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 19
    functionsReached:
    - llama_get_model
    - llama_model_get_vocab
    - common_token_to_piece
    linkageType: ''
    returnType: std::string
    signature: std::string common_token_to_piece(const struct llama_context * ctx,
      llama_token token, bool special)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1341,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1341,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1342,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1342,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1344,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/common/common.cpp:1345,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1345,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1346,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - token
    - special
    argTypes:
    - struct llama_vocab*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1339
    functionDepth: 3
    functionLinenumber: 1339
    functionLinenumberEnd: 1353
    functionName: common_token_to_piece
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 19
    functionsReached:
    - std::string::resize
    - llama_token_to_piece
    - std::string::capacity
    - GGML_ASSERT
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string common_token_to_piece(const struct llama_vocab * vocab,
      llama_token token, bool special)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/common.cpp:1356,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/common.cpp:1357,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/common/common.cpp:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - special
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1355
    functionDepth: 1
    functionLinenumber: 1355
    functionLinenumberEnd: 1359
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - llama_get_model
    - common_detokenize
    - llama_model_get_vocab
    linkageType: ''
    returnType: std::string
    signature: std::string common_detokenize(const struct llama_context * ctx, const
      std::vector<llama_token> & tokens, bool special)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1363,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1363,1
    - Dst: std::string::capacity
      Src: /src/llama.cpp/common/common.cpp:1363,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1363,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1364,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1364,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1364,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1364,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1366,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/common.cpp:1367,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1367,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1367,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1367,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/common.cpp:1368,1
    - Dst: std::string::size
      Src: /src/llama.cpp/common/common.cpp:1368,1
    - Dst: std::string::resize
      Src: /src/llama.cpp/common/common.cpp:1371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - vocab
    - ' tokens'
    - special
    argTypes:
    - struct llama_vocab*
    - std::vector<llama_token>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1375
      start: 1361
    functionDepth: 3
    functionLinenumber: 1361
    functionLinenumberEnd: 1375
    functionName: common_detokenize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 7
    functionsReached:
    - std::string::resize
    - llama_detokenize
    - std::max
    - size
    - data
    - std::string::capacity
    - GGML_ASSERT
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string common_detokenize(const struct llama_vocab * vocab, const
      std::vector<llama_token> & tokens, bool special)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1390,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1391,1
    - Dst: std::sqrt
      Src: /src/llama.cpp/common/common.cpp:1400,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1404,1
    - Dst: std::abs
      Src: /src/llama.cpp/common/common.cpp:1404,1
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - inp
    - out
    - n
    - embd_norm
    argTypes:
    - float*
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1415
      start: 1381
    functionDepth: 0
    functionLinenumber: 1381
    functionLinenumberEnd: 1415
    functionName: common_embd_normalize
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::pow
    - std::abs
    - std::sqrt
    linkageType: ''
    returnType: void
    signature: void common_embd_normalize(const float * inp, float * out, int n, int
      embd_norm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/common/common.cpp:1436,1
    - Dst: sqrt
      Src: /src/llama.cpp/common/common.cpp:1436,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - embd1
    - embd2
    - n
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1437
      start: 1417
    functionDepth: 0
    functionLinenumber: 1417
    functionLinenumberEnd: 1437
    functionName: common_embd_similarity_cos
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: float
    signature: float common_embd_similarity_cos(const float * embd1, const float *
      embd2, int n)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/common/common.cpp:1451,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1451,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1453,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1453,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/common/common.cpp:1457,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1459,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1459,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/common/common.cpp:1463,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/common.cpp:1468,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1469,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/common.cpp:1471,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/common.cpp:1471,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1477,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1477,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1481,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1481,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/common/common.cpp:1486,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/common/common.cpp:1486,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1488,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1488,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/common/common.cpp:1492,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1493,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1493,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1499,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/common/common.cpp:1500,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1501,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1501,1
    - Dst: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1507,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1507,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1507,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/common/common.cpp:1507,1
    - Dst: common_control_vector_data::data::data
      Src: /src/llama.cpp/common/common.cpp:1510,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/common.cpp:1518,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1518,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1519,1
    - Dst: gguf_free
      Src: /src/llama.cpp/common/common.cpp:1522,1
    - Dst: ggml_free
      Src: /src/llama.cpp/common/common.cpp:1523,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 1
    argNames:
    - ' load_info'
    argTypes:
    - common_control_vector_load_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1443
    functionDepth: 4
    functionLinenumber: 1443
    functionLinenumberEnd: 1526
    functionName: common_control_vector_load_one
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - ggml_get_tensor
    - std::string::find
    - LOG_ERR
    - ggml_nelements
    - gguf_free
    - common_control_vector_data::data::resize
    - ggml_free
    - std::string::substr
    - std::stoi
    - gguf_get_tensor_name
    - std::string::c_str
    - std::max
    - fname::c_str
    - LOG_WRN
    - ggml_n_dims
    - common_control_vector_data::data::size
    - common_control_vector_data::data::clear
    - static_cast<size_t>
    - gguf_init_from_file
    - common_control_vector_data::data::data
    linkageType: ''
    returnType: common_control_vector_data
    signature: common_control_vector_data common_control_vector_load_one(const common_control_vector_load_info
      & load_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_control_vector_load_one
      Src: /src/llama.cpp/common/common.cpp:1532,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1539,1
    - Dst: fname::c_str
      Src: /src/llama.cpp/common/common.cpp:1539,1
    - Dst: std::move
      Src: /src/llama.cpp/common/common.cpp:1545,1
    - Dst: common_control_vector_data::data::resize
      Src: /src/llama.cpp/common/common.cpp:1547,1
    - Dst: std::max
      Src: /src/llama.cpp/common/common.cpp:1547,1
    - Dst: common_control_vector_data::data::size
      Src: /src/llama.cpp/common/common.cpp:1547,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1547,1
    - Dst: auto::data::size
      Src: /src/llama.cpp/common/common.cpp:1548,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/common.cpp:1555,1
    - Dst: common_control_vector_data::data::clear
      Src: /src/llama.cpp/common/common.cpp:1556,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - ' load_infos'
    argTypes:
    - std::vector<common_control_vector_load_info>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1528
    functionDepth: 5
    functionLinenumber: 1528
    functionLinenumberEnd: 1560
    functionName: common_control_vector_load
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - std::move
    - common_control_vector_data::data::size
    - std::max
    - common_control_vector_load_one
    - common_control_vector_data::data::resize
    - LOG_ERR
    - fname::c_str
    - common_control_vector_data::data::clear
    - auto::data::size
    linkageType: ''
    returnType: common_control_vector_data
    signature: common_control_vector_data common_control_vector_load(const std::vector<common_control_vector_load_info>
      & load_infos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/common/common.cpp:1563,1
    - Dst: size
      Src: /src/llama.cpp/common/common.cpp:1564,1
    - Dst: ggml_opt_dataset_init
      Src: /src/llama.cpp/common/common.cpp:1565,1
    - Dst: ggml_opt_dataset_data
      Src: /src/llama.cpp/common/common.cpp:1568,1
    - Dst: ggml_opt_dataset_labels
      Src: /src/llama.cpp/common/common.cpp:1569,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1572,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1572,1
    - Dst: memcpy
      Src: /src/llama.cpp/common/common.cpp:1573,1
    - Dst: data
      Src: /src/llama.cpp/common/common.cpp:1573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - ctx
    - ' tokens'
    - stride
    argTypes:
    - struct llama_context*
    - std::vector<llama_token>
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1562
    functionDepth: 2
    functionLinenumber: 1562
    functionLinenumberEnd: 1577
    functionName: common_opt_dataset_init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - memcpy
    - ggml_opt_dataset_data
    - ggml_opt_dataset_labels
    - size
    - ggml_opt_dataset_init
    - data
    - llama_n_ctx
    linkageType: ''
    returnType: ggml_opt_dataset_t
    signature: ggml_opt_dataset_t common_opt_dataset_init(struct llama_context * ctx,
      const std::vector<llama_token> & tokens, int64_t stride)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_opt_get_default_optimizer_params
      Src: /src/llama.cpp/common/common.cpp:1580,1
    - Dst: get_lr
      Src: /src/llama.cpp/common/common.cpp:1582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - userdata
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: common_opt_lr_pars
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - ggml_opt_get_default_optimizer_params
    - get_lr
    linkageType: ''
    returnType: ggml_opt_optimizer_params
    signature: ggml_opt_optimizer_params common_opt_lr_pars(void * userdata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1596
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1596
    functionName: eq_case_insensitive
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool eq_case_insensitive(char const* a, char const* b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: eq_case_insensitive
      Src: /src/llama.cpp/common/common.cpp:1599,1
    - Dst: eq_case_insensitive
      Src: /src/llama.cpp/common/common.cpp:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1598
    functionDepth: 1
    functionLinenumber: 1598
    functionLinenumberEnd: 1606
    functionName: common_opt_get_optimizer
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 1
    functionsReached:
    - eq_case_insensitive
    linkageType: ''
    returnType: enum ggml_opt_optimizer_type
    signature: enum ggml_opt_optimizer_type common_opt_get_optimizer(const char *
      n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::log
      Src: /src/llama.cpp/common/common.cpp:1613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1622
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1622
    functionName: lr_opt::init
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::log
    linkageType: ''
    returnType: void
    signature: void lr_opt::init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::pow
      Src: /src/llama.cpp/common/common.cpp:1627,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/common/common.cpp:1628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - epoch
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1624
    functionDepth: 0
    functionLinenumber: 1624
    functionLinenumberEnd: 1630
    functionName: lr_opt::get_lr
    functionSourceFile: /src/llama.cpp/common/common.cpp
    functionUses: 0
    functionsReached:
    - std::pow
    - LOG_INF
    linkageType: ''
    returnType: float
    signature: float lr_opt::get_lr(float epoch) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verbosity
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: common_log_set_verbosity_thold
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log_set_verbosity_thold(int verbosity)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::getenv
      Src: /src/llama.cpp/common/log.cpp:32,1
    - Dst: std::getenv
      Src: /src/llama.cpp/common/log.cpp:39,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/common/log.cpp:40,1
    - Dst: isatty
      Src: /src/llama.cpp/common/log.cpp:47,1
    - Dst: fileno
      Src: /src/llama.cpp/common/log.cpp:47,1
    - Dst: isatty
      Src: /src/llama.cpp/common/log.cpp:48,1
    - Dst: fileno
      Src: /src/llama.cpp/common/log.cpp:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: common_log_should_use_colors_auto
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - isatty
    - fileno
    - std::strcmp
    - std::getenv
    linkageType: ''
    returnType: bool
    signature: bool common_log_should_use_colors_auto()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/common/log.cpp:54,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/common/log.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: t_us
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::system_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    linkageType: ''
    returnType: int64_t
    signature: int64_t t_us()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:114,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:124,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:126,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:127,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:133,1
    - Dst: data
      Src: /src/llama.cpp/common/log.cpp:133,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/log.cpp:136,1
    - Dst: fflush
      Src: /src/llama.cpp/common/log.cpp:139,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 140
    functionName: print
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 12
    functionsReached:
    - fprintf
    - fflush
    - data
    linkageType: ''
    returnType: void
    signature: void print(FILE * file = nullptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: common_log
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: t_us
      Src: /src/llama.cpp/common/log.cpp:152,1
    - Dst: resize
      Src: /src/llama.cpp/common/log.cpp:155,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:157,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 164
    functionName: common_log
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - msg::resize
    - t_us
    - resume
    - resize
    linkageType: ''
    returnType: void
    signature: void common_log(size_t capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:167,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionName: ~common_log()
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - pause
    linkageType: ''
    returnType: void
    signature: void ~common_log()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: va_copy
      Src: /src/llama.cpp/common/log.cpp:208,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:211,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:211,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:211,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:212,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:213,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:214,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:214,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:214,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:229,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:229,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:229,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:229,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:230,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:231,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/common/log.cpp:232,1
    - Dst: msg::data
      Src: /src/llama.cpp/common/log.cpp:232,1
    - Dst: msg::size
      Src: /src/llama.cpp/common/log.cpp:232,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/log.cpp:232,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:235,1
    - Dst: t_us
      Src: /src/llama.cpp/common/log.cpp:242,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:246,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:249,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:254,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:256,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/log.cpp:263,1
    - Dst: msg::resize
      Src: /src/llama.cpp/common/log.cpp:264,1
    - Dst: std::move
      Src: /src/llama.cpp/common/log.cpp:267,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:270,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - level
    - fmt
    - args
    argTypes:
    - enum ggml_log_level
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 195
    functionDepth: 2
    functionLinenumber: 195
    functionLinenumberEnd: 271
    functionName: add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 274
    functionsReached:
    - msg::resize
    - va_end
    - std::stringstream::str
    - t_us
    - std::move
    - va_copy
    - msg::size
    - msg::data
    - std::vector::size
    - notify_one
    - size
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void add(enum ggml_log_level level, const char * fmt, va_list args)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::thread
      Src: /src/llama.cpp/common/log.cpp:282,1
    - Dst: wait
      Src: /src/llama.cpp/common/log.cpp:286,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:290,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:297,1
    - Dst: print
      Src: /src/llama.cpp/common/log.cpp:300,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 304
    functionName: resume
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - print
    - std::thread
    - size
    - wait
    linkageType: ''
    returnType: void
    signature: void resume()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:321,1
    - Dst: notify_one
      Src: /src/llama.cpp/common/log.cpp:324,1
    - Dst: join
      Src: /src/llama.cpp/common/log.cpp:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 328
    functionName: pause
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 5
    functionsReached:
    - notify_one
    - join
    - size
    linkageType: ''
    returnType: void
    signature: void pause()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:331,1
    - Dst: fclose
      Src: /src/llama.cpp/common/log.cpp:334,1
    - Dst: fopen
      Src: /src/llama.cpp/common/log.cpp:338,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:343,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 344
      start: 330
    functionDepth: 3
    functionLinenumber: 330
    functionLinenumberEnd: 344
    functionName: set_file
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - fclose
    - fopen
    - resume
    - pause
    linkageType: ''
    returnType: void
    signature: void set_file(const char * path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pause
      Src: /src/llama.cpp/common/log.cpp:347,1
    - Dst: size
      Src: /src/llama.cpp/common/log.cpp:360,1
    - Dst: resume
      Src: /src/llama.cpp/common/log.cpp:365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - colors
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 346
    functionDepth: 3
    functionLinenumber: 346
    functionLinenumberEnd: 366
    functionName: set_colors
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - resume
    - size
    - pause
    linkageType: ''
    returnType: void
    signature: void set_colors(bool colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 372
    functionName: set_prefix
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_prefix(bool prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - timestamps
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: set_timestamps
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_timestamps(bool timestamps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: common_log::common_log
      Src: /src/llama.cpp/common/log.cpp:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: common_log_init
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - common_log::common_log
    linkageType: ''
    returnType: struct common_log
    signature: struct common_log * common_log_init()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/common/log.cpp:392,1
    - Dst: struct common_log::set_colors
      Src: /src/llama.cpp/common/log.cpp:394,1
    - Dst: common_log_should_use_colors_auto
      Src: /src/llama.cpp/common/log.cpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 398
    functionName: common_log_main
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 4
    functionsReached:
    - struct common_log::set_colors
    - std::call_once
    - common_log_should_use_colors_auto
    linkageType: ''
    returnType: struct common_log
    signature: struct common_log * common_log_main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::pause
      Src: /src/llama.cpp/common/log.cpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 400
    functionDepth: 3
    functionLinenumber: 400
    functionLinenumberEnd: 402
    functionName: common_log_pause
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached:
    - struct common_log*::pause
    linkageType: ''
    returnType: void
    signature: void common_log_pause(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::resume
      Src: /src/llama.cpp/common/log.cpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 406
    functionName: common_log_resume
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached:
    - struct common_log*::resume
    linkageType: ''
    returnType: void
    signature: void common_log_resume(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - log
    argTypes:
    - struct common_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 410
    functionName: common_log_free
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void common_log_free(struct common_log * log)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/common/log.cpp:414,1
    - Dst: struct common_log*::add
      Src: /src/llama.cpp/common/log.cpp:415,1
    - Dst: va_end
      Src: /src/llama.cpp/common/log.cpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - log
    - level
    - fmt
    argTypes:
    - struct common_log*
    - enum ggml_log_level
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: common_log_add
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - va_end
    - va_start
    - struct common_log*::add
    linkageType: ''
    returnType: void
    signature: void common_log_add(struct common_log * log, enum ggml_log_level level,
      const char * fmt, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_file
      Src: /src/llama.cpp/common/log.cpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - file
    argTypes:
    - struct common_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 419
    functionDepth: 4
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionName: common_log_set_file
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - struct common_log*::set_file
    linkageType: ''
    returnType: void
    signature: void common_log_set_file(struct common_log * log, const char * file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:425,1
    - Dst: common_log_should_use_colors_auto
      Src: /src/llama.cpp/common/log.cpp:425,1
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:430,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/log.cpp:434,1
    - Dst: struct common_log*::set_colors
      Src: /src/llama.cpp/common/log.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - log
    - colors
    argTypes:
    - struct common_log*
    - log_colors
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 436
      start: 423
    functionDepth: 4
    functionLinenumber: 423
    functionLinenumberEnd: 436
    functionName: common_log_set_colors
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 1
    functionsReached:
    - GGML_ASSERT
    - struct common_log*::set_colors
    - common_log_should_use_colors_auto
    linkageType: ''
    returnType: void
    signature: void common_log_set_colors(struct common_log * log, log_colors colors)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_prefix
      Src: /src/llama.cpp/common/log.cpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - prefix
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: common_log_set_prefix
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached:
    - struct common_log*::set_prefix
    linkageType: ''
    returnType: void
    signature: void common_log_set_prefix(struct common_log * log, bool prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_log*::set_timestamps
      Src: /src/llama.cpp/common/log.cpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - log
    - timestamps
    argTypes:
    - struct common_log*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 1
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: common_log_set_timestamps
    functionSourceFile: /src/llama.cpp/common/log.cpp
    functionUses: 2
    functionsReached:
    - struct common_log*::set_timestamps
    linkageType: ''
    returnType: void
    signature: void common_log_set_timestamps(struct common_log * log, bool timestamps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:18,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:27,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:33,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:33,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:37,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 3
    argNames:
    - ' item_rule'
    - min_items
    - max_items
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 42
    functionName: build_repetition
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - isinf_or_max
    - empty
    - build_repetition
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string build_repetition(const std::string & item_rule, int min_items,
      int max_items, const std::string & separator_rule = "")
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:45,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:46,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:66,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:75,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:75,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:79,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:81,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:81,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:85,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:87,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:88,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:89,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:90,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:95,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:97,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:101,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:106,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:109,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:112,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:117,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:119,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:131,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:138,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:143,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:144,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:145,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:146,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:149,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:149,1
    - Dst: string_repeat
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:150,1
    - Dst: uniform_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:153,1
    - Dst: std::max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:157,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:162,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:162,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:164,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:168,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:170,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:176,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:178,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:181,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:183,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:185,1
    - Dst: auto::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:186,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:190,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:192,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:195,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: auto::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:197,1
    - Dst: digit_range
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:201,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:203,1
    - Dst: more_digits
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:213,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:216,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:219,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:225,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 150
    argCount: 3
    argNames:
    - min_value
    - max_value
    - ' out'
    argTypes:
    - int
    - int
    - std::stringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 226
    functionName: _build_min_max_int
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - string_repeat
    - length
    - to_string
    - isinf_or_max
    - std::max
    - auto::substr
    - std::runtime_error
    - _build_min_max_int
    - dpct::vectorized_min
    - digit_range
    - uniform_range
    - std::stoi
    - substr
    - auto::length
    - more_digits
    linkageType: ''
    returnType: void
    signature: void _build_min_max_int(int min_value, int max_value, std::stringstream
      & out, int decimals_left = 16, bool top_level = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:262,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:263,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:264,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:267,1
    - Dst: std::unordered_set::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: is_reserved_name
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::unordered_set::insert
    - std::unordered_set::end
    - std::unordered_set::find
    linkageType: ''
    returnType: bool
    signature: bool is_reserved_name(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:284,1
    - Dst: cend
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:285,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:287,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:288,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:288,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:289,1
    - Dst: replacement
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:289,1
    - Dst: std::smatch::suffix
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:290,1
    - Dst: std::string::append
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' input'
    - ' regex'
    - ' replacement'
    argTypes:
    - std::string
    - std::regex
    - std::function<std::string(const std::smatch  &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 296
    functionName: replacePattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - cend
    - std::string::append
    - replacement
    - std::smatch::suffix
    - std::regex_search
    - cbegin
    - std::smatch::position
    linkageType: ''
    returnType: std::string
    signature: std::string replacePattern(const std::string & input, const std::regex
      & regex, const std::function<std::string(const std::smatch  &)> & replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replacePattern
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:299,1
    - Dst: str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:300,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' literal'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 304
    functionName: format_literal
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - str
    - replacePattern
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string format_literal(const std::string & literal)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: regex_replace
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:318,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:319,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:319,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:324,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:324,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:324,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:324,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:327,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 331
    functionName: SchemaConverter::_add_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - to_string
    - end
    - regex_replace
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string _add_rule(const std::string & name, const std::string &
      rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:335,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:336,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:336,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:336,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:336,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' alt_schemas'
    argTypes:
    - std::string
    - std::vector<json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: SchemaConverter::_generate_union_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - SchemaConverter::visit
    - empty
    - std::vector::push_back
    - size
    - string_join
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string _generate_union_rule(const std::string & name, const std::vector<json>
      & alt_schemas)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: front
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:342,1
    - Dst: back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:342,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:343,1
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:346,1
    - Dst: length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:346,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:350,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:369,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:378,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:381,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:382,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:391,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:392,1
    - Dst: flush_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:399,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:399,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:401,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:401,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:407,1
    - Dst: get_dot
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:407,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:413,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:416,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:416,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:416,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:420,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:422,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:424,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:428,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:436,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:440,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:442,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:445,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:445,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:445,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:445,1
    - Dst: string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:448,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:455,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:459,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:459,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:459,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:461,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:463,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:464,1
    - Dst: auto::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:465,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:466,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:468,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:469,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:471,1
    - Dst: std::stoi
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:472,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:476,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:477,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:479,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:485,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:486,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:486,1
    - Dst: std::unordered_map::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:486,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:490,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:490,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:496,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:500,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:500,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:505,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:505,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:510,1
    - Dst: is_non_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:516,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:517,1
    - Dst: is_non_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:517,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:524,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:525,1
    - Dst: join_seq
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:529,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:531,1
    - Dst: to_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:531,1
    - Dst: transform
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:531,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 150
    argCount: 2
    argNames:
    - ' pattern'
    - ' name'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 532
    functionName: SchemaConverter::_visit_pattern
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - length
    - empty
    - end
    - transform
    - is_non_literal
    - to_string
    - std::string::clear
    - std::string::length
    - std::vector::back
    - join_seq
    - to_rule
    - build_repetition
    - front
    - get_dot
    - substr
    - std::string::substr
    - std::stoi
    - flush_literal
    - find
    - std::vector::emplace_back
    - SchemaConverter::_add_rule
    - string_join
    - std::make_pair
    - auto::size
    - isinf_or_max
    - push_back
    - string
    - string_split
    - back
    - std::vector::push_back
    - std::string::empty
    - std::unordered_map::size
    linkageType: ''
    returnType: std::string
    signature: std::string _visit_pattern(const std::string & pattern, const std::string
      & name)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: TrieNode::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:561,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:564,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:564,1
    - Dst: second::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:578,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:580,1
    - Dst: auto::children::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:586,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:590,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:593,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:600,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 542
    functionDepth: 2
    functionLinenumber: 542
    functionLinenumberEnd: 601
    functionName: SchemaConverter::_not_strings
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - SchemaConverter::visit
    - SchemaConverter::_add_primitive
    - std::ostringstream::str
    - TrieNode::insert
    - auto::children::empty
    - second::children::empty
    - at
    linkageType: ''
    returnType: std::string
    signature: std::string _not_strings(const std::vector<std::string> & strings)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: SchemaConverter::TrieNode
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrieNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' string'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    functionName: SchemaConverter::insert
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void insert(const std::string & string)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: find_last_of
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:604,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:605,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:605,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:605,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:605,1
    - Dst: SchemaConverter::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:606,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:608,1
    - Dst: erase
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 603
    functionDepth: 1
    functionLinenumber: 603
    functionLinenumberEnd: 612
    functionName: SchemaConverter::_resolve_ref
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - erase
    - SchemaConverter::visit
    - end
    - SchemaConverter::insert
    - substr
    - find_last_of
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string _resolve_ref(const std::string & ref)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:628,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:628,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:629,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:630,1
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:631,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:633,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:633,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:634,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:636,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:638,1
    - Dst: is_boolean
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:640,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:640,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:640,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:641,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:643,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:643,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:644,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:644,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:647,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:647,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:647,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:648,1
    - Dst: SchemaConverter::_not_strings
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:648,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:649,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:651,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:655,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:662,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:664,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:670,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:681,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:682,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:683,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:684,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:684,1
    - Dst: begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:684,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:684,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:690,1
    - Dst: get_recursive_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:694,1
    - Dst: std::vector<std::string>
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:694,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:694,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:694,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:696,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - ' properties'
    - ' required'
    - ' name'
    - ' additional_properties'
    argTypes:
    - std::vector<std::pair<std::string, json>>
    - std::unordered_set<std::string>
    - std::string
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 614
    functionDepth: 3
    functionLinenumber: 614
    functionLinenumberEnd: 705
    functionName: SchemaConverter::_build_object_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - empty
    - end
    - std::vector::size
    - SchemaConverter::_add_primitive
    - get
    - is_boolean
    - begin
    - json
    - size
    - std::vector::end
    - at
    - find
    - format_literal
    - SchemaConverter::visit
    - SchemaConverter::_not_strings
    - std::vector<std::string>
    - std::vector::begin
    - SchemaConverter::_add_rule
    - std::vector::empty
    - get_recursive_refs
    - is_object
    - std::vector::push_back
    linkageType: ''
    returnType: std::string
    signature: "std::string _build_object_rule(\n        const std::vector<std::pair<std::string,
      json>> & properties,\n        const std::unordered_set<std::string> & required,\n
      \       const std::string & name,\n        const json & additional_properties)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:708,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:711,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:712,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:713,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:714,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:715,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:719,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:719,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:720,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - ' name'
    - ' rule'
    argTypes:
    - std::string
    - BuiltinRule
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 707
    functionDepth: 2
    functionLinenumber: 707
    functionLinenumberEnd: 724
    functionName: SchemaConverter::_add_primitive
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 3
    functionsReached:
    - end
    - push_back
    - SchemaConverter::_add_primitive
    - SchemaConverter::_add_rule
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string _add_primitive(const std::string & name, const BuiltinRule
      & rule)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' fetch_json'
    - dotall
    argTypes:
    - std::function<json(const std::string &)>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 733
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 733
    functionName: SchemaConverter::SchemaConverter
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SchemaConverter(\n        const std::function<json(const std::string
      &)> & fetch_json,\n        bool dotall)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:742,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:744,1
    - Dst: is_object
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:746,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:747,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:749,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:749,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:751,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:752,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:752,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:753,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:754,1
    - Dst: _fetch_json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:758,1
    - Dst: SchemaConverter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:759,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:762,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:762,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:762,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:765,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:770,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:773,1
    - Dst: std::string::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:773,1
    - Dst: string_split
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:774,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:775,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:777,1
    - Dst: json::contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:777,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:778,1
    - Dst: json::dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:778,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:786,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:787,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:787,1
    - Dst: visit_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:793,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 2
    argNames:
    - ' schema'
    - ' url'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 735
    functionDepth: 1
    functionLinenumber: 735
    functionLinenumberEnd: 794
    functionName: SchemaConverter::resolve_refs
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 1
    functionsReached:
    - items
    - json::contains
    - contains
    - end
    - _fetch_json
    - std::string::find
    - push_back
    - string_split
    - std::vector::size
    - SchemaConverter::resolve_refs
    - std::string::substr
    - visit_refs
    - json::is_null
    - json::dump
    - value
    - is_object
    - is_array
    - find
    linkageType: ''
    returnType: void
    signature: void resolve_refs(json & schema, const std::string & url)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format_literal
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:797,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 798
      start: 796
    functionDepth: 3
    functionLinenumber: 796
    functionLinenumberEnd: 798
    functionName: SchemaConverter::_generate_constant_rule
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - format_literal
    - dump
    linkageType: ''
    returnType: std::string
    signature: std::string _generate_constant_rule(const json & value)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:801,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:801,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:802,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:802,1
    - Dst: is_reserved_name
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:803,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:803,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:805,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:806,1
    - Dst: SchemaConverter::_resolve_ref
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:806,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:807,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:807,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:808,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:809,1
    - Dst: SchemaConverter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:809,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:810,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:815,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:817,1
    - Dst: SchemaConverter::_generate_union_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:817,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:818,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:819,1
    - Dst: SchemaConverter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:819,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:820,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:823,1
    - Dst: SchemaConverter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:823,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:825,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:825,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:826,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:827,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:828,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:830,1
    - Dst: is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:830,1
    - Dst: is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:832,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:833,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:833,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:838,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:839,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:840,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:840,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:840,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:843,1
    - Dst: SchemaConverter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:844,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:846,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:846,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:847,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:847,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:853,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:854,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:855,1
    - Dst: items
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:856,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:857,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:857,1
    - Dst: value
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:857,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:859,1
    - Dst: key
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:859,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:862,1
    - Dst: SchemaConverter::_generate_constant_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:864,1
    - Dst: std::map::find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:865,1
    - Dst: std::map::end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:865,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:875,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:877,1
    - Dst: add_component
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:880,1
    - Dst: std::map::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:883,1
    - Dst: size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:886,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:887,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:890,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:891,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:891,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:894,1
    - Dst: SchemaConverter::_build_object_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:894,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:894,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:895,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:895,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:895,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:896,1
    - Dst: json::is_array
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:897,1
    - Dst: json::size
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:899,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:903,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:903,1
    - Dst: to_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:903,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:906,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:908,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:908,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:909,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:909,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:910,1
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:910,1
    - Dst: json::is_number_integer
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:911,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:911,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:911,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:913,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:913,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:915,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:915,1
    - Dst: SchemaConverter::_visit_pattern
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:916,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:917,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:917,1
    - Dst: std::regex
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:917,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:918,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:918,1
    - Dst: json::is_null
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:919,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:919,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:919,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:921,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:921,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:921,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:922,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:922,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:923,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:923,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:924,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:924,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:925,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:926,1
    - Dst: build_repetition
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:926,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:927,1
    - Dst: dpct::vectorized_min
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:928,1
    - Dst: isinf_or_max
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:929,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:930,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:931,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:932,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:933,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:935,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:936,1
    - Dst: contains
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:937,1
    - Dst: get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:938,1
    - Dst: _build_min_max_int
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:942,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:944,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:944,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:945,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:946,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:946,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:946,1
    - Dst: json::is_string
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:948,1
    - Dst: find
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:948,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:948,1
    - Dst: end
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:948,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:949,1
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:949,1
    - Dst: SchemaConverter::_add_primitive
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:953,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:953,1
    - Dst: at
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:953,1
    - Dst: json::get
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:953,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 125
    argCount: 2
    argNames:
    - ' schema'
    - ' name'
    argTypes:
    - json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 955
      start: 800
    functionDepth: 4
    functionLinenumber: 800
    functionLinenumberEnd: 955
    functionName: SchemaConverter::visit
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 5
    functionsReached:
    - std::stringstream::str
    - json::get
    - std::regex
    - empty
    - end
    - SchemaConverter::_add_primitive
    - dpct::vectorized_min
    - SchemaConverter::_generate_union_rule
    - get
    - to_string
    - SchemaConverter::_visit_pattern
    - SchemaConverter::_resolve_ref
    - key
    - json::is_number_integer
    - std::map::find
    - json::size
    - std::map::empty
    - json
    - size
    - build_repetition
    - std::regex_match
    - at
    - find
    - std::vector::emplace_back
    - SchemaConverter::visit
    - std::unordered_set::insert
    - json::is_string
    - SchemaConverter::_generate_constant_rule
    - std::map::end
    - _build_min_max_int
    - dump
    - SchemaConverter::_add_rule
    - string_join
    - json::is_null
    - std::vector::empty
    - contains
    - json::is_array
    - add_component
    - is_reserved_name
    - items
    - isinf_or_max
    - push_back
    - std::vector::push_back
    - is_string
    - value
    - SchemaConverter::_build_object_rule
    - is_array
    linkageType: ''
    returnType: std::string
    signature: std::string visit(const json & schema, const std::string & name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:958,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:959,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:959,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:961,1
    - Dst: fprintf
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:962,1
    - Dst: string_join
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:962,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 957
    functionDepth: 3
    functionLinenumber: 957
    functionLinenumberEnd: 964
    functionName: SchemaConverter::check_errors
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - fprintf
    - empty
    - string_join
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void check_errors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 966
    functionDepth: 2
    functionLinenumber: 966
    functionLinenumberEnd: 972
    functionName: SchemaConverter::format_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string format_grammar()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:978,1
    - Dst: build_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:983,1
    - Dst: resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:985,1
    - Dst: add_schema
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' schema'
    - force_gbnf
    argTypes:
    - json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 988
    functionName: json_schema_to_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 7
    functionsReached:
    - add_schema
    - dump
    - resolve_refs
    - build_grammar
    linkageType: ''
    returnType: std::string
    signature: std::string json_schema_to_grammar(const json & schema, bool force_gbnf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:991,1
    - Dst: SchemaConverter::_add_rule
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:994,1
    - Dst: SchemaConverter::visit
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:997,1
    - Dst: SchemaConverter::resolve_refs
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1000,1
    - Dst: cb
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1003,1
    - Dst: SchemaConverter::check_errors
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1004,1
    - Dst: SchemaConverter::format_grammar
      Src: /src/llama.cpp/common/json-schema-to-grammar.cpp:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 2
    argNames:
    - ' cb'
    - ' options'
    argTypes:
    - std::function<void(const common_grammar_builder &)>
    - common_grammar_options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 990
    functionDepth: 5
    functionLinenumber: 990
    functionLinenumberEnd: 1006
    functionName: build_grammar
    functionSourceFile: /src/llama.cpp/common/json-schema-to-grammar.cpp
    functionUses: 20
    functionsReached:
    - SchemaConverter::check_errors
    - SchemaConverter::visit
    - SchemaConverter::resolve_refs
    - json
    - cb
    - SchemaConverter::_add_rule
    - SchemaConverter::format_grammar
    linkageType: ''
    returnType: std::string
    signature: std::string build_grammar(const std::function<void(const common_grammar_builder
      &)> & cb, const common_grammar_options & options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/common/json-partial.cpp:28,1
    - Dst: end
      Src: /src/llama.cpp/common/json-partial.cpp:29,1
    - Dst: common_json_parse
      Src: /src/llama.cpp/common/json-partial.cpp:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' input'
    - ' healing_marker'
    - ' out'
    argTypes:
    - std::string
    - std::string
    - common_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - end
    - common_json_parse
    - begin
    linkageType: ''
    returnType: bool
    signature: "bool common_json_parse(\n    const std::string & input,\n    const
      std::string & healing_marker,\n    common_json & out)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:53,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:58,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:62,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:66,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:70,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:74,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:78,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:82,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:86,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:90,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:96,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:100,1
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:104,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:110,1
    - Dst: sax_parse
      Src: /src/llama.cpp/common/json-partial.cpp:116,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:123,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:125,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:131,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:135,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:141,1
    - Dst: json_error_locator::stack::empty
      Src: /src/llama.cpp/common/json-partial.cpp:141,1
    - Dst: std::string::find_last_not_of
      Src: /src/llama.cpp/common/json-partial.cpp:143,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:145,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::isspace
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::string::back
      Src: /src/llama.cpp/common/json-partial.cpp:150,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/common/json-partial.cpp:153,1
    - Dst: json_error_locator::stack::size
      Src: /src/llama.cpp/common/json-partial.cpp:161,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:168,1
    - Dst: length
      Src: /src/llama.cpp/common/json-partial.cpp:177,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:179,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:180,1
    - Dst: std::tolower
      Src: /src/llama.cpp/common/json-partial.cpp:180,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-partial.cpp:189,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:191,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/common/json-partial.cpp:191,1
    - Dst: string
      Src: /src/llama.cpp/common/json-partial.cpp:194,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:194,1
    - Dst: is_high_surrogate
      Src: /src/llama.cpp/common/json-partial.cpp:196,1
    - Dst: std::smatch::str
      Src: /src/llama.cpp/common/json-partial.cpp:196,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/common/json-partial.cpp:199,1
    - Dst: is_high_surrogate
      Src: /src/llama.cpp/common/json-partial.cpp:200,1
    - Dst: std::smatch::str
      Src: /src/llama.cpp/common/json-partial.cpp:200,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:202,1
    - Dst: std::smatch::length
      Src: /src/llama.cpp/common/json-partial.cpp:204,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:215,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:217,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:220,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:222,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:225,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:228,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:228,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:231,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:236,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:238,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:241,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:243,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:244,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:247,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:250,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:250,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:253,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:256,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:256,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:262,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:265,1
    - Dst: json_error_locator::stack::back
      Src: /src/llama.cpp/common/json-partial.cpp:267,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:268,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:269,1
    - Dst: was_maybe_number
      Src: /src/llama.cpp/common/json-partial.cpp:272,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:272,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:275,1
    - Dst: std::string::length
      Src: /src/llama.cpp/common/json-partial.cpp:278,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:278,1
    - Dst: can_parse
      Src: /src/llama.cpp/common/json-partial.cpp:281,1
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/common/json-partial.cpp:285,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:287,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/common/json-partial.cpp:290,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/json-partial.cpp:293,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:296,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/common/json-partial.cpp:304,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 187
    argCount: 4
    argNames:
    - ' it'
    - ' end'
    - ' healing_marker'
    - ' out'
    argTypes:
    - std::string::const_iterator
    - std::string::const_iterator
    - std::string
    - common_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 307
    functionName: common_json_parse
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 3
    functionsReached:
    - std::string::find_last_of
    - length
    - empty
    - std::isspace
    - Opt::parse
    - sax_parse
    - what
    - std::smatch::position
    - std::string::length
    - std::smatch::str
    - json_error_locator::stack::empty
    - std::isdigit
    - was_maybe_number
    - std::runtime_error
    - std::string::back
    - std::string::find_last_not_of
    - GGML_ASSERT
    - std::string::substr
    - json_error_locator::stack::size
    - json_error_locator::stack::back
    - is_high_surrogate
    - std::smatch::length
    - LOG_DBG
    - close_value
    - can_parse
    - std::regex_search
    - push_back
    - string
    - back
    - std::string::empty
    - pop_back
    - std::tolower
    linkageType: ''
    returnType: bool
    signature: "bool common_json_parse(\n    std::string::const_iterator & it,\n    const
      std::string::const_iterator & end,\n    const std::string & healing_marker,\n
      \   common_json & out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: json_error_locator
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_error_locator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/common/json-partial.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - position
    - ' last_token'
    - ' ex'
    argTypes:
    - std::size_t
    - std::string
    - json::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: parse_error
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t position, const std::string & last_token,
      const json::exception & ex) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:57,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: close_value
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 1
    functionsReached:
    - back
    - empty
    - pop_back
    linkageType: ''
    returnType: void
    signature: void close_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: 'null'
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 21
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool null() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: boolean
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 2
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: number_integer
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 5
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 76
    functionName: number_unsigned
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: number_float
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t, const string_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: string
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 199
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: binary
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - close_value
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t &) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: start_object
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:94,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:95,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: end_object
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - empty
    - close_value
    - back
    - pop_back
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool end_object() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: key
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 61
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool key(string_t & key) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/common/json-partial.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: start_array
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: empty
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: back
      Src: /src/llama.cpp/common/json-partial.cpp:108,1
    - Dst: pop_back
      Src: /src/llama.cpp/common/json-partial.cpp:109,1
    - Dst: close_value
      Src: /src/llama.cpp/common/json-partial.cpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionName: end_array
    functionSourceFile: /src/llama.cpp/common/json-partial.cpp
    functionUses: 0
    functionsReached:
    - empty
    - close_value
    - back
    - pop_back
    - GGML_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool end_array() override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llg_constraint_init_set_defaults
      Src: /src/llama.cpp/common/llguidance.cpp:20,1
    - Dst: getenv
      Src: /src/llama.cpp/common/llguidance.cpp:21,1
    - Dst: atoi
      Src: /src/llama.cpp/common/llguidance.cpp:23,1
    - Dst: llg_new_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:25,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:26,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:27,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:27,1
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - tokenizer
    - grammar_kind
    - grammar_data
    argTypes:
    - LlgTokenizer*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: llama_sampler_llg_new
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_new_matcher
    - llg_free_matcher
    - getenv
    - atoi
    - llg_constraint_init_set_defaults
    - LOG_ERR
    - llg_matcher_get_error
    linkageType: ''
    returnType: LlgMatcher
    signature: "LlgMatcher * llama_sampler_llg_new(LlgTokenizer * tokenizer, const
      char * grammar_kind,\n                                          const char *
      grammar_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: llama_sampler_llg_name
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * llama_sampler_llg_name(const llama_sampler * /*smpl*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_consume_token
      Src: /src/llama.cpp/common/llguidance.cpp:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - smpl
    - token
    argTypes:
    - llama_sampler*
    - llama_token
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: llama_sampler_llg_accept_impl
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_consume_token
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_accept_impl(llama_sampler * smpl, llama_token
      token)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_get_mask
      Src: /src/llama.cpp/common/llguidance.cpp:49,1
    - Dst: llg_matcher_compute_mask
      Src: /src/llama.cpp/common/llguidance.cpp:51,1
    - Dst: llg_matcher_get_mask
      Src: /src/llama.cpp/common/llguidance.cpp:52,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:54,1
    - Dst: llg_matcher_get_error
      Src: /src/llama.cpp/common/llguidance.cpp:54,1
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - smpl
    - cur_p
    argTypes:
    - llama_sampler*
    - llama_token_data_array*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 68
    functionName: llama_sampler_llg_apply
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_free_matcher
    - llg_matcher_get_mask
    - LOG_ERR
    - llg_matcher_compute_mask
    - llg_matcher_get_error
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_apply(llama_sampler * smpl, llama_token_data_array
      * cur_p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_matcher_reset
      Src: /src/llama.cpp/common/llguidance.cpp:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: llama_sampler_llg_reset
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_matcher_reset
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_reset(llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/common/llguidance.cpp:80,1
    - Dst: llg_clone_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:89,1
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 95
    functionName: llama_sampler_llg_clone
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_clone_matcher
    - llama_sampler_init_llg
    - llg_clone_tokenizer
    linkageType: ''
    returnType: llama_sampler
    signature: llama_sampler * llama_sampler_llg_clone(const llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llg_free_matcher
      Src: /src/llama.cpp/common/llguidance.cpp:101,1
    - Dst: llg_free_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - smpl
    argTypes:
    - llama_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 106
    functionName: llama_sampler_llg_free
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_free_matcher
    - llg_free_tokenizer
    linkageType: ''
    returnType: void
    signature: void llama_sampler_llg_free(llama_sampler * smpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_tokenize
      Src: /src/llama.cpp/common/llguidance.cpp:122,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:125,1
    - Dst: what
      Src: /src/llama.cpp/common/llguidance.cpp:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 5
    argNames:
    - user_data
    - bytes
    - bytes_len
    - output_tokens
    - output_tokens_len
    argTypes:
    - void*
    - uint8_t*
    - size_t
    - uint32_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 131
    functionName: llama_sampler_llg_tokenize_fn
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - GGML_ABORT
    - what
    - llama_tokenize
    linkageType: ''
    returnType: size_t
    signature: "size_t llama_sampler_llg_tokenize_fn(const void * user_data, const
      uint8_t * bytes, size_t bytes_len,\n                                            uint32_t
      * output_tokens, size_t output_tokens_len)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:139,1
    - Dst: llama_vocab_eot
      Src: /src/llama.cpp/common/llguidance.cpp:142,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/common/llguidance.cpp:144,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/llguidance.cpp:147,1
    - Dst: uint32_t::uint32_t
      Src: /src/llama.cpp/common/llguidance.cpp:149,1
    - Dst: uint8_t::uint8_t
      Src: /src/llama.cpp/common/llguidance.cpp:152,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:158,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/llguidance.cpp:163,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:165,1
    - Dst: llama_detokenize
      Src: /src/llama.cpp/common/llguidance.cpp:168,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/llguidance.cpp:170,1
    - Dst: llg_new_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:196,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/common/llguidance.cpp:202,1
    - Dst: llg_free_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:207,1
    - Dst: llg_clone_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:212,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - vocab
    argTypes:
    - llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 213
    functionName: llama_sampler_llg_new_tokenizer
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 0
    functionsReached:
    - llg_clone_tokenizer
    - llama_detokenize
    - llama_vocab_eot
    - llama_vocab_eos
    - llama_vocab_n_tokens
    - uint32_t::uint32_t
    - LOG_ERR
    - GGML_ABORT
    - llg_new_tokenizer
    - uint8_t::uint8_t
    - llg_free_tokenizer
    linkageType: ''
    returnType: LlgTokenizer
    signature: LlgTokenizer * llama_sampler_llg_new_tokenizer(const llama_vocab *
      vocab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_llg::llama_sampler_llg
      Src: /src/llama.cpp/common/llguidance.cpp:217,1
    - Dst: llama_sampler_llg_new_tokenizer
      Src: /src/llama.cpp/common/llguidance.cpp:220,1
    - Dst: llama_sampler_llg_new
      Src: /src/llama.cpp/common/llguidance.cpp:226,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/llguidance.cpp:229,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/llguidance.cpp:229,1
    - Dst: llg_matcher_get_mask_byte_size
      Src: /src/llama.cpp/common/llguidance.cpp:230,1
    - Dst: llama_sampler_init
      Src: /src/llama.cpp/common/llguidance.cpp:242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vocab
    - grammar_kind
    - grammar_data
    argTypes:
    - llama_vocab*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 245
    functionName: llama_sampler_init_llg
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_llg_new
    - llama_sampler_llg::llama_sampler_llg
    - llama_vocab_n_tokens
    - llama_sampler_llg_new_tokenizer
    - llama_sampler_init
    - GGML_ASSERT
    - llg_matcher_get_mask_byte_size
    linkageType: ''
    returnType: llama_sampler
    signature: "llama_sampler * llama_sampler_init_llg(const llama_vocab * vocab,
      const char * grammar_kind,\n                                       const char
      * grammar_data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/llguidance.cpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: llama_sampler_init_llg
    functionSourceFile: /src/llama.cpp/common/llguidance.cpp
    functionUses: 3
    functionsReached:
    - LOG_WRN
    linkageType: ''
    returnType: llama_sampler
    signature: llama_sampler * llama_sampler_init_llg(const llama_vocab *, const char
      *, const char *)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cap
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: ring_buffer
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ring_buffer(size_t cap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:18,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '& front()'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '& front() const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & front() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '& back()'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '& back() const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & back() const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 53
    functionName: push_back
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 331
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void push_back(const T & value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: pop_front
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T pop_front()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/common/sampling.cpp:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - i
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '& rat(size_t i) const'
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T & rat(size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:74,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 79
    functionName: to_vector
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> to_vector() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionName: clear
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 123
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: empty
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 304
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: size
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1048
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/common/sampling.cpp:116,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/common/sampling.cpp:118,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/sampling.cpp:119,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:121,1
    - Dst: resize
      Src: /src/llama.cpp/common/sampling.cpp:123,1
    - Dst: data
      Src: /src/llama.cpp/common/sampling.cpp:129,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ctx
    - idx
    argTypes:
    - struct llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 130
    functionName: set_logits
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - llama_vocab_n_tokens
    - llama_get_model
    - llama_get_logits_ith
    - resize
    - data
    - size
    - llama_model_get_vocab
    linkageType: ''
    returnType: void
    signature: void set_logits(struct llama_context * ctx, int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/common/sampling.cpp:136,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 147
    functionName: common_params_sampling::print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - string
    - snprintf
    linkageType: ''
    returnType: std::string
    signature: std::string common_params_sampling::print() const
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/common/sampling.cpp:150,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/common/sampling.cpp:152,1
    - Dst: grammar::compare
      Src: /src/llama.cpp/common/sampling.cpp:157,1
    - Dst: llama_sampler_init_llg
      Src: /src/llama.cpp/common/sampling.cpp:159,1
    - Dst: grammar::c_str
      Src: /src/llama.cpp/common/sampling.cpp:159,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/common/sampling.cpp:161,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:172,1
    - Dst: regex_escape
      Src: /src/llama.cpp/common/sampling.cpp:172,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:182,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:188,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/common/sampling.cpp:196,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:197,1
    - Dst: string_join
      Src: /src/llama.cpp/common/sampling.cpp:197,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:201,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:201,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:203,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:203,1
    - Dst: llama_sampler_init_grammar_lazy_patterns
      Src: /src/llama.cpp/common/sampling.cpp:207,1
    - Dst: grammar::c_str
      Src: /src/llama.cpp/common/sampling.cpp:207,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:208,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:208,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:209,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:209,1
    - Dst: llama_sampler_init_grammar
      Src: /src/llama.cpp/common/sampling.cpp:210,1
    - Dst: grammar::c_str
      Src: /src/llama.cpp/common/sampling.cpp:210,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/common/sampling.cpp:219,1
    - Dst: ring_buffer
      Src: /src/llama.cpp/common/sampling.cpp:220,1
    - Dst: std::max
      Src: /src/llama.cpp/common/sampling.cpp:220,1
    - Dst: common_sampler::common_sampler
      Src: /src/llama.cpp/common/sampling.cpp:216,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:225,1
    - Dst: llama_sampler_init_logit_bias
      Src: /src/llama.cpp/common/sampling.cpp:226,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:227,1
    - Dst: logit_bias::size
      Src: /src/llama.cpp/common/sampling.cpp:228,1
    - Dst: logit_bias::data
      Src: /src/llama.cpp/common/sampling.cpp:229,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:237,1
    - Dst: dry_sequence_breakers::size
      Src: /src/llama.cpp/common/sampling.cpp:237,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:239,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:239,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: llama_sampler_init_dry
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:242,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:246,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/common/sampling.cpp:246,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:249,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/common/sampling.cpp:249,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:252,1
    - Dst: llama_sampler_init_top_n_sigma
      Src: /src/llama.cpp/common/sampling.cpp:252,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:255,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/common/sampling.cpp:255,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:258,1
    - Dst: llama_sampler_init_xtc
      Src: /src/llama.cpp/common/sampling.cpp:258,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:261,1
    - Dst: llama_sampler_init_typical
      Src: /src/llama.cpp/common/sampling.cpp:261,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:264,1
    - Dst: llama_sampler_init_temp_ext
      Src: /src/llama.cpp/common/sampling.cpp:264,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:267,1
    - Dst: llama_sampler_init_infill
      Src: /src/llama.cpp/common/sampling.cpp:267,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:270,1
    - Dst: llama_sampler_init_penalties
      Src: /src/llama.cpp/common/sampling.cpp:270,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:273,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:276,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/common/sampling.cpp:276,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:278,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/common/sampling.cpp:278,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:279,1
    - Dst: llama_sampler_init_mirostat
      Src: /src/llama.cpp/common/sampling.cpp:279,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/common/sampling.cpp:279,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:281,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/common/sampling.cpp:281,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/common/sampling.cpp:282,1
    - Dst: llama_sampler_init_mirostat_v2
      Src: /src/llama.cpp/common/sampling.cpp:282,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:284,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 2
    argNames:
    - model
    - ' params'
    argTypes:
    - struct llama_model*
    - struct common_params_sampling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 149
    functionDepth: 5
    functionLinenumber: 149
    functionLinenumberEnd: 288
    functionName: common_sampler_init
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 6
    functionsReached:
    - ring_buffer
    - llama_sampler_init_logit_bias
    - llama_sampler_init_temp_ext
    - llama_sampler_init_grammar
    - regex_escape
    - llama_sampler_init_dry
    - c_str
    - std::vector::size
    - grammar::compare
    - llama_sampler_init_penalties
    - llama_sampler_init_llg
    - llama_sampler_chain_init
    - logit_bias::size
    - llama_vocab_n_tokens
    - llama_sampler_init_top_p
    - GGML_ABORT
    - llama_sampler_chain_add
    - llama_sampler_init_temp
    - llama_sampler_init_min_p
    - llama_sampler_init_typical
    - GGML_ASSERT
    - llama_model_n_ctx_train
    - logit_bias::data
    - llama_sampler_init_xtc
    - std::vector::data
    - std::max
    - llama_sampler_init_top_n_sigma
    - llama_sampler_init_grammar_lazy_patterns
    - llama_sampler_chain_default_params
    - std::vector::empty
    - string_join
    - llama_sampler_init_mirostat
    - llama_sampler_init_mirostat_v2
    - llama_sampler_init_dist
    - grammar::c_str
    - common_sampler::common_sampler
    - dry_sequence_breakers::size
    - llama_sampler_init_top_k
    - llama_sampler_init_infill
    - std::vector::push_back
    - std::vector::reserve
    - llama_model_get_vocab
    linkageType: ''
    returnType: struct common_sampler
    signature: struct common_sampler * common_sampler_init(const struct llama_model
      * model, const struct common_params_sampling & params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/sampling.cpp:292,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/common/sampling.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 298
    functionName: common_sampler_free
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 5
    functionsReached:
    - llama_sampler_free
    linkageType: ''
    returnType: void
    signature: void common_sampler_free(struct common_sampler * gsmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:302,1
    - Dst: llama_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:305,1
    - Dst: struct common_sampler*::prev::push_back
      Src: /src/llama.cpp/common/sampling.cpp:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - gsmpl
    - token
    - accept_grammar
    argTypes:
    - struct common_sampler*
    - llama_token
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 308
    functionName: common_sampler_accept
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 5
    functionsReached:
    - llama_sampler_accept
    - struct common_sampler*::prev::push_back
    linkageType: ''
    returnType: void
    signature: void common_sampler_accept(struct common_sampler * gsmpl, llama_token
      token, bool accept_grammar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/common/sampling.cpp:311,1
    - Dst: llama_sampler_reset
      Src: /src/llama.cpp/common/sampling.cpp:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 314
    functionName: common_sampler_reset
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_sampler_reset
    linkageType: ''
    returnType: void
    signature: void common_sampler_reset(struct common_sampler * gsmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/common/sampling.cpp:319,1
    - Dst: llama_sampler_clone
      Src: /src/llama.cpp/common/sampling.cpp:320,1
    - Dst: common_sampler::common_sampler
      Src: /src/llama.cpp/common/sampling.cpp:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 325
    functionName: common_sampler_clone
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 0
    functionsReached:
    - common_sampler::common_sampler
    - llama_sampler_clone
    linkageType: ''
    returnType: struct common_sampler
    signature: struct common_sampler * common_sampler_clone(common_sampler * gsmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/common/sampling.cpp:331,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/common/sampling.cpp:334,1
    - Dst: llama_memory_breakdown_print
      Src: /src/llama.cpp/common/sampling.cpp:335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ctx
    - gsmpl
    argTypes:
    - struct llama_context*
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 327
    functionDepth: 3
    functionLinenumber: 327
    functionLinenumberEnd: 337
    functionName: common_perf_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - llama_perf_sampler_print
    - llama_memory_breakdown_print
    - llama_perf_context_print
    linkageType: ''
    returnType: void
    signature: void common_perf_print(const struct llama_context * ctx, const struct
      common_sampler * gsmpl)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::set_logits
      Src: /src/llama.cpp/common/sampling.cpp:340,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:347,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:350,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:352,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:365,1
    - Dst: struct common_sampler*::set_logits
      Src: /src/llama.cpp/common/sampling.cpp:375,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:377,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/common/sampling.cpp:378,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:380,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - gsmpl
    - ctx
    - idx
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 383
    functionName: common_sampler_sample
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 6
    functionsReached:
    - struct common_sampler*::set_logits
    - llama_sampler_apply
    - GGML_ASSERT
    linkageType: ''
    returnType: llama_token
    signature: llama_token common_sampler_sample(struct common_sampler * gsmpl, struct
      llama_context * ctx, int idx, bool grammar_first)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:386,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:386,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:386,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:389,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:389,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:392,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:393,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:395,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:397,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:404,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/common/sampling.cpp:405,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/common/sampling.cpp:407,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:409,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - gsmpl
    - ctx
    - ' idxs'
    - ' draft'
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - std::vector<int>
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 413
    functionName: common_sampler_sample_and_accept_n
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - common_sampler_accept
    - std::vector::push_back
    - common_sampler_sample
    - size
    - std::vector::reserve
    - GGML_ASSERT
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> common_sampler_sample_and_accept_n(struct
      common_sampler * gsmpl, struct llama_context * ctx, const std::vector<int> &
      idxs, const llama_tokens & draft, bool grammar_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:416,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/common/sampling.cpp:417,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/common/sampling.cpp:421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - gsmpl
    - ctx
    - ' draft'
    - grammar_first
    argTypes:
    - struct common_sampler*
    - struct llama_context*
    - llama_tokens
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 422
    functionName: common_sampler_sample_and_accept_n
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - common_sampler_sample_and_accept_n
    - std::vector::size
    - size
    linkageType: ''
    returnType: std::vector<llama_token>
    signature: std::vector<llama_token> common_sampler_sample_and_accept_n(struct
      common_sampler * gsmpl, struct llama_context * ctx, const llama_tokens & draft,
      bool grammar_first)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_get_seed
      Src: /src/llama.cpp/common/sampling.cpp:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 424
    functionDepth: 2
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionName: common_sampler_get_seed
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_get_seed
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t common_sampler_get_seed(const struct common_sampler * gsmpl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/llama.cpp/common/sampling.cpp:437,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - gsmpl
    - do_sort
    argTypes:
    - struct common_sampler*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 453
    functionName: common_sampler_get_candidates
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 3
    functionsReached:
    - std::sort
    linkageType: ''
    returnType: llama_token_data_array
    signature: llama_token_data_array * common_sampler_get_candidates(struct common_sampler
      * gsmpl, bool do_sort)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: struct common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 457
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 457
    functionName: common_sampler_last
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - struct common_sampler*::prev::rat
    linkageType: ''
    returnType: llama_token
    signature: llama_token common_sampler_last(const struct common_sampler * gsmpl)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_n
      Src: /src/llama.cpp/common/sampling.cpp:462,1
    - Dst: llama_sampler_chain_get
      Src: /src/llama.cpp/common/sampling.cpp:463,1
    - Dst: string
      Src: /src/llama.cpp/common/sampling.cpp:464,1
    - Dst: llama_sampler_name
      Src: /src/llama.cpp/common/sampling.cpp:464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - gsmpl
    argTypes:
    - struct common_sampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 468
    functionName: common_sampler_print
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - llama_sampler_chain_n
    - string
    - llama_sampler_chain_get
    - llama_sampler_name
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_print(const struct common_sampler * gsmpl)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::min
      Src: /src/llama.cpp/common/sampling.cpp:471,1
    - Dst: common_sampler*::prev::size
      Src: /src/llama.cpp/common/sampling.cpp:471,1
    - Dst: std::string::reserve
      Src: /src/llama.cpp/common/sampling.cpp:478,1
    - Dst: common_sampler*::prev::rat
      Src: /src/llama.cpp/common/sampling.cpp:481,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/common/sampling.cpp:483,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/common/sampling.cpp:485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - gsmpl
    - ctx_main
    - n
    argTypes:
    - common_sampler*
    - llama_context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 489
    functionName: common_sampler_prev_str
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - std::min
    - common_sampler*::prev::size
    - common_sampler*::prev::rat
    - common_token_to_piece
    - GGML_ASSERT
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_prev_str(common_sampler * gsmpl, llama_context
      * ctx_main, int n)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - cnstr
    argTypes:
    - enum common_sampler_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 505
    functionName: common_sampler_type_to_chr
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char common_sampler_type_to_chr(enum common_sampler_type cnstr)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 1
    argNames:
    - cnstr
    argTypes:
    - enum common_sampler_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 521
    functionName: common_sampler_type_to_str
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string common_sampler_type_to_str(enum common_sampler_type cnstr)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:553,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:553,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:556,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:557,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:558,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:562,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:563,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:564,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:568,1
    - Dst: c_str
      Src: /src/llama.cpp/common/sampling.cpp:568,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 2
    argNames:
    - ' names'
    - allow_alt_names
    argTypes:
    - std::vector<std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 572
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 572
    functionName: common_sampler_types_from_names
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_map::end
    - c_str
    - std::unordered_map::find
    - std::vector::push_back
    - LOG_WRN
    - size
    - std::vector::reserve
    linkageType: ''
    returnType: std::vector<common_sampler_type>
    signature: std::vector<common_sampler_type> common_sampler_types_from_names(const
      std::vector<std::string> & names, bool allow_alt_names)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:576,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:577,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:578,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:579,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:580,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:581,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:582,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:583,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:584,1
    - Dst: common_sampler_type_to_chr
      Src: /src/llama.cpp/common/sampling.cpp:585,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/common/sampling.cpp:589,1
    - Dst: size
      Src: /src/llama.cpp/common/sampling.cpp:589,1
    - Dst: std::unordered_map::find
      Src: /src/llama.cpp/common/sampling.cpp:592,1
    - Dst: std::unordered_map::end
      Src: /src/llama.cpp/common/sampling.cpp:593,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/common/sampling.cpp:594,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/common/sampling.cpp:596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' chars'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 601
    functionName: common_sampler_types_from_chars
    functionSourceFile: /src/llama.cpp/common/sampling.cpp
    functionUses: 2
    functionsReached:
    - std::unordered_map::end
    - std::unordered_map::find
    - std::vector::push_back
    - LOG_WRN
    - size
    - std::vector::reserve
    - common_sampler_type_to_chr
    linkageType: ''
    returnType: std::vector<common_sampler_type>
    signature: std::vector<common_sampler_type> common_sampler_types_from_chars(const
      std::string & chars)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:8,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:9,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 11
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/simple/simple.cpp
    functionUses: 8
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:28,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:32,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:35,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple/simple.cpp:38,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:40,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:44,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple/simple.cpp:47,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple/simple.cpp:50,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:52,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:56,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple/simple.cpp:64,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple/simple.cpp:65,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/examples/simple/simple.cpp:79,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:83,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/simple/simple.cpp:86,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:86,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:89,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/simple/simple.cpp:93,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple/simple.cpp:97,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:97,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:97,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple/simple.cpp:101,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:101,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:101,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple/simple.cpp:101,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:101,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:102,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:108,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/simple/simple.cpp:116,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:119,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/simple/simple.cpp:125,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/simple/simple.cpp:127,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple/simple.cpp:129,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/simple/simple.cpp:129,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple/simple.cpp:135,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:137,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:141,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:141,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:146,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple/simple.cpp:146,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple/simple.cpp:146,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/simple/simple.cpp:148,1
    - Dst: llama_encode
      Src: /src/llama.cpp/examples/simple/simple.cpp:149,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:150,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/examples/simple/simple.cpp:154,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/simple/simple.cpp:156,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:159,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:164,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/simple/simple.cpp:170,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:171,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/simple/simple.cpp:179,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/simple/simple.cpp:182,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple/simple.cpp:187,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:189,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:193,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple/simple.cpp:193,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/simple/simple.cpp:194,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple/simple.cpp:197,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple/simple.cpp:203,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/simple/simple.cpp:205,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:207,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:210,1
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:211,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/simple/simple.cpp:212,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple/simple.cpp:213,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:215,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:216,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/simple/simple.cpp:217,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 116
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 220
      start: 13
    functionDepth: 7
    functionLinenumber: 13
    functionLinenumberEnd: 220
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/simple/simple.cpp
    functionUses: 4
    functionsReached:
    - llama_model_default_params
    - llama_perf_sampler_print
    - std::vector::size
    - ggml_time_us
    - llama_perf_context_print
    - std::string::size
    - strcmp
    - ggml_backend_load_all
    - llama_sampler_chain_init
    - llama_batch_get_one
    - llama_vocab_bos
    - llama_vocab_is_eog
    - llama_model_load_from_file
    - llama_free
    - print_usage
    - llama_context_default_params
    - llama_sampler_chain_add
    - llama_model_decoder_start_token
    - llama_encode
    - llama_init_from_model
    - std::stoi
    - std::string::c_str
    - std::vector::data
    - printf
    - llama_model_has_encoder
    - fprintf
    - llama_sampler_chain_default_params
    - llama_token_to_piece
    - llama_tokenize
    - llama_model_free
    - fflush
    - llama_sampler_init_greedy
    - llama_sampler_free
    - std::string::empty
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/training/finetune.cpp:20,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:25,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:30,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:34,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:38,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:39,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:40,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/training/finetune.cpp:42,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/training/finetune.cpp:47,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:53,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:54,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/training/finetune.cpp:54,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/training/finetune.cpp:57,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:57,1
    - Dst: common_opt_dataset_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:58,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:58,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/training/finetune.cpp:58,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:58,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/training/finetune.cpp:61,1
    - Dst: ggml_opt_optimizer_name
      Src: /src/llama.cpp/examples/training/finetune.cpp:62,1
    - Dst: llama_opt_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:73,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:73,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:73,1
    - Dst: ggml_opt_dataset_ndata
      Src: /src/llama.cpp/examples/training/finetune.cpp:75,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:77,1
    - Dst: ggml_opt_result_init
      Src: /src/llama.cpp/examples/training/finetune.cpp:78,1
    - Dst: llama_opt_epoch
      Src: /src/llama.cpp/examples/training/finetune.cpp:81,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:81,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/training/finetune.cpp:83,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/examples/training/finetune.cpp:85,1
    - Dst: ggml_opt_result_reset
      Src: /src/llama.cpp/examples/training/finetune.cpp:86,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:88,1
    - Dst: ggml_opt_result_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:89,1
    - Dst: llama_model_save_to_file
      Src: /src/llama.cpp/examples/training/finetune.cpp:91,1
    - Dst: get
      Src: /src/llama.cpp/examples/training/finetune.cpp:91,1
    - Dst: common_params::out_file::c_str
      Src: /src/llama.cpp/examples/training/finetune.cpp:91,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/training/finetune.cpp:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 16
    functionDepth: 10
    functionLinenumber: 16
    functionLinenumberEnd: 96
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/training/finetune.cpp
    functionUses: 4
    functionsReached:
    - ggml_opt_result_free
    - LOG_ERR
    - common_opt_dataset_init
    - get
    - llama_backend_init
    - ggml_opt_dataset_ndata
    - common_params_parse
    - llama_opt_epoch
    - llama_model_save_to_file
    - llama_backend_free
    - ggml_opt_result_reset
    - fprintf
    - common_params::out_file::c_str
    - ggml_opt_optimizer_name
    - common_init_from_params
    - common_init
    - llama_opt_init
    - common_params_get_system_info
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - llama_n_ctx
    - ggml_opt_result_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:16,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:19,1
    - Dst: substr
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:19,1
    - Dst: length
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:20,1
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:21,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:24,1
    - Dst: substr
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 27
    functionName: split_lines
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - substr
    - std::vector::push_back
    - length
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_lines(const std::string & s, const std::string
      & separator = "\n")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:30,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' batch'
    - ' tokens'
    - seq_id
    argTypes:
    - llama_batch
    - std::vector<int32_t>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionName: batch_add_seq
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - common_batch_add
    - size
    linkageType: ''
    returnType: void
    signature: void batch_add_seq(llama_batch & batch, const std::vector<int32_t>
      & tokens, llama_seq_id seq_id)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:37,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:40,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:40,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:43,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:44,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:45,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:58,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:60,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:63,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:65,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 6
    argNames:
    - ctx
    - ' batch'
    - output
    - n_seq
    - n_embd
    - embd_norm
    argTypes:
    - llama_context*
    - llama_batch
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 71
    functionName: batch_decode
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 0
    functionsReached:
    - llama_pooling_type
    - llama_get_embeddings_seq
    - llama_get_embeddings_ith
    - common_embd_normalize
    - LOG_ERR
    - LOG_INF
    - llama_decode
    - GGML_ASSERT
    - llama_get_memory
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void batch_decode(llama_context * ctx, llama_batch & batch, float *
      output, int n_seq, int n_embd, int embd_norm)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:76,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:80,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:88,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:94,1
    - Dst: llama_max_parallel_sequences
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:104,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:106,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:107,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:110,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:112,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:113,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:116,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:120,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:122,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:123,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:125,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:127,1
    - Dst: llama_model_has_decoder
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:127,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:128,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:133,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:139,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:140,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:140,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:144,1
    - Dst: llama_vocab_get_add_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:150,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:150,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:150,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:151,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:151,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:151,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:152,1
    - Dst: find
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:160,1
    - Dst: split_lines
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:161,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:166,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:167,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:168,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:171,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:173,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:174,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:177,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:182,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:185,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:187,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:188,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:189,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:192,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: llama_vocab_sep
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:198,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:199,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:200,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:206,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:207,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:207,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:208,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:209,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:210,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:210,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:212,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:217,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:218,1
    - Dst: size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:224,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:231,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:233,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:242,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:247,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:250,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:254,1
    - Dst: batch_decode
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:260,1
    - Dst: common_params::embd_out::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:262,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:263,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:267,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:268,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:270,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:272,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:275,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:278,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:280,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:283,1
    - Dst: llama_model_n_cls_out
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:286,1
    - Dst: llama_model_cls_label
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:290,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:292,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:292,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:292,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:299,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:301,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:301,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:308,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:309,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:311,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:313,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:316,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:321,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:322,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:324,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:324,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:326,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:329,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:330,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:332,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:332,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:333,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:342,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:344,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:345,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:347,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:349,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:351,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:353,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:355,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:358,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:360,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:362,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:363,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:365,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:367,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:369,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:371,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:374,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:377,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:378,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:381,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/embedding/embedding.cpp:382,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 206
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 73
    functionDepth: 10
    functionLinenumber: 73
    functionLinenumberEnd: 385
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/embedding/embedding.cpp
    functionUses: 4
    functionsReached:
    - common_embd_similarity_cos
    - common_init_result::context::get
    - llama_model_chat_template
    - llama_vocab_eos
    - c_str
    - std::vector::size
    - LOG_ERR
    - batch_decode
    - llama_perf_context_print
    - llama_backend_init
    - to_string
    - llama_vocab_get_text
    - common_params_parse
    - std::vector::back
    - llama_model_has_decoder
    - llama_batch_free
    - llama_backend_free
    - llama_vocab_get_add_eos
    - common_params::embd_out::empty
    - llama_vocab_sep
    - size
    - llama_model_n_cls_out
    - llama_model_n_ctx_train
    - llama_max_parallel_sequences
    - common_init_result::model::get
    - find
    - std::vector::emplace_back
    - std::min
    - llama_vocab_get_add_sep
    - std::vector::data
    - llama_model_has_encoder
    - LOG_WRN
    - llama_model_n_embd
    - std::vector::empty
    - common_token_to_piece
    - llama_batch_init
    - batch_add_seq
    - common_init_from_params
    - common_init
    - split_lines
    - llama_pooling_type
    - LOG
    - common_batch_clear
    - common_params_get_system_info
    - LOG_INF
    - std::vector::push_back
    - llama_numa_init
    - common_tokenize
    - std::string::empty
    - llama_model_cls_label
    - string_replace_all
    - llama_n_ctx
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:11,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:12,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 14
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 9
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:33,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:35,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:36,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:36,1
    - Dst: std::ifstream::read
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:44,1
    - Dst: string
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:45,1
    - Dst: std::ifstream::gcount
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:45,1
    - Dst: std::string::find
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:47,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:48,1
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:48,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:49,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:53,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:55,1
    - Dst: chunk
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:57,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:59,1
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:59,1
    - Dst: chunk::textdata::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:64,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:65,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:68,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:70,1
    - Dst: std::ifstream::close
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - ' filename'
    - chunk_size
    - ' chunk_separator'
    argTypes:
    - std::string
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 75
    functionName: chunk_file
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 0
    functionsReached:
    - std::vector::back
    - std::ifstream::close
    - chunk
    - c_str
    - string
    - std::ifstream::read
    - LOG_ERR
    - std::ifstream::gcount
    - std::string::find
    - std::vector::push_back
    - chunk::textdata::size
    - size
    - std::vector::empty
    - std::ifstream::is_open
    - std::string::substr
    linkageType: ''
    returnType: std::vector<chunk>
    signature: std::vector<chunk> chunk_file(const std::string & filename, int chunk_size,
      const std::string & chunk_separator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:78,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' batch'
    - ' tokens'
    - seq_id
    argTypes:
    - llama_batch
    - std::vector<int32_t>
    - llama_seq_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 82
    functionName: batch_add_seq
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 1
    functionsReached:
    - common_batch_add
    - size
    linkageType: ''
    returnType: void
    signature: void batch_add_seq(llama_batch & batch, const std::vector<int32_t>
      & tokens, llama_seq_id seq_id)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:86,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:86,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:89,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:91,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:100,1
    - Dst: llama_get_embeddings_ith
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:102,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:104,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:110,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ctx
    - ' batch'
    - output
    - n_seq
    - n_embd
    argTypes:
    - llama_context*
    - llama_batch
    - float*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 112
    functionName: batch_process
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 0
    functionsReached:
    - llama_get_embeddings_seq
    - common_embd_normalize
    - llama_get_embeddings_ith
    - LOG_ERR
    - LOG_INF
    - llama_decode
    - llama_get_memory
    - llama_memory_clear
    linkageType: ''
    returnType: void
    signature: void batch_process(llama_context * ctx, llama_batch & batch, float
      * output, int n_seq, int n_embd)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:117,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:121,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:128,1
    - Dst: common_params::context_files::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:131,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:132,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:136,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:138,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:138,1
    - Dst: chunk_file
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:143,1
    - Dst: std::vector::insert
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:144,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:144,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:144,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:144,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:146,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:146,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:148,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:149,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:152,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:154,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:155,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:158,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:162,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:164,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:165,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:167,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:169,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:174,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:180,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:181,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:181,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:186,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:190,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:191,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:192,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:193,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:197,1
    - Dst: auto::empty
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:197,1
    - Dst: auto::back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:197,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:197,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:198,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:198,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:205,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:206,1
    - Dst: textdata::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:206,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:207,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:207,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:208,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:209,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:211,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:216,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:217,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:220,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:222,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:231,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:236,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:237,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:243,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:249,1
    - Dst: std::vector<float>
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:253,1
    - Dst: tokens::clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:255,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:258,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:263,1
    - Dst: std::getline
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:264,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:265,1
    - Dst: batch_add_seq
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:267,1
    - Dst: batch_process
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:270,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:270,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:272,1
    - Dst: common_embd_similarity_cos
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:278,1
    - Dst: embedding::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:278,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:278,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:279,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:279,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:283,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:283,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:283,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:287,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:288,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:288,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:289,1
    - Dst: filename::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:289,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:290,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:291,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:292,1
    - Dst: textdata::c_str
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:292,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:293,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:298,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:299,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:302,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/retrieval/retrieval.cpp:303,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 98
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 114
    functionDepth: 10
    functionLinenumber: 114
    functionLinenumberEnd: 304
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/retrieval/retrieval.cpp
    functionUses: 4
    functionsReached:
    - common_embd_similarity_cos
    - common_init_result::context::get
    - c_str
    - llama_vocab_eos
    - batch_process
    - std::vector::size
    - LOG_ERR
    - llama_perf_context_print
    - tokens::size
    - llama_backend_init
    - std::vector<float>
    - auto::empty
    - common_params_parse
    - llama_batch_free
    - textdata::c_str
    - llama_backend_free
    - filename::c_str
    - tokens::clear
    - std::getline
    - std::vector::end
    - auto::back
    - llama_model_n_ctx_train
    - GGML_ASSERT
    - common_init_result::model::get
    - embedding::data
    - std::min
    - std::vector::data
    - auto::push_back
    - std::vector::insert
    - std::vector::begin
    - LOG_WRN
    - llama_model_n_embd
    - common_params::context_files::empty
    - common_token_to_piece
    - llama_batch_init
    - batch_add_seq
    - std::make_pair
    - common_init_from_params
    - common_init
    - llama_pooling_type
    - LOG
    - std::sort
    - auto::size
    - common_batch_clear
    - common_params_get_system_info
    - LOG_INF
    - std::vector::push_back
    - llama_numa_init
    - common_tokenize
    - chunk_file
    - llama_n_ctx
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: MIN
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 129
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: MAX
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 50
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: to_string
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 87
    functionsReached:
    - std::stringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const T & val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:22,1
    - Dst: gguf_set_val_u8
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:24,1
    - Dst: gguf_set_val_i8
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:25,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:26,1
    - Dst: gguf_set_val_i16
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:27,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:28,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:29,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:30,1
    - Dst: gguf_set_val_u64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:31,1
    - Dst: gguf_set_val_i64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:32,1
    - Dst: gguf_set_val_f64
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:33,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:34,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:35,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:37,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:37,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:38,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:38,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:39,1
    - Dst: data
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:39,1
    - Dst: ggml_init
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:47,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:53,1
    - Dst: rand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:56,1
    - Dst: rand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:59,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:62,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:63,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:63,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:67,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:72,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:75,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:75,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:77,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:77,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:79,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 21
    functionDepth: 6
    functionLinenumber: 21
    functionLinenumberEnd: 83
    functionName: gguf_ex_write
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_set_val_u8
    - gguf_init_empty
    - gguf_set_val_bool
    - c_str
    - ggml_set_name
    - ggml_nelements
    - gguf_set_val_u16
    - gguf_set_val_f32
    - ggml_new_tensor
    - gguf_set_val_u32
    - to_string
    - gguf_set_val_i64
    - gguf_free
    - std::string::c_str
    - printf
    - gguf_set_val_i8
    - gguf_set_val_i16
    - data
    - gguf_set_val_f64
    - gguf_set_arr_str
    - ggml_init
    - gguf_set_arr_data
    - gguf_set_val_str
    - rand
    - gguf_write_to_file
    - gguf_set_val_u64
    - gguf_add_tensor
    - ggml_free
    - gguf_set_val_i32
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_write(const std::string & fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:92,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:92,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:95,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:95,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:99,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:99,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:100,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:100,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:101,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:101,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:105,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:107,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:112,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:120,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:122,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:124,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:125,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:131,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:133,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:136,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:137,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:138,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:140,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:144,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 1
    argNames:
    - ' fname'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 86
    functionDepth: 4
    functionLinenumber: 86
    functionLinenumberEnd: 147
    functionName: gguf_ex_read_0
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_data_offset
    - gguf_find_key
    - gguf_get_alignment
    - gguf_get_n_tensors
    - gguf_free
    - c_str
    - gguf_get_tensor_name
    - printf
    - gguf_get_val_str
    - fprintf
    - gguf_get_tensor_size
    - gguf_get_tensor_offset
    - gguf_get_version
    - gguf_get_n_kv
    - gguf_init_from_file
    - gguf_get_key
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_read_0(const std::string & fname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:158,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:158,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:160,1
    - Dst: gguf_get_version
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:160,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:161,1
    - Dst: gguf_get_alignment
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:161,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:162,1
    - Dst: gguf_get_data_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:162,1
    - Dst: gguf_get_n_kv
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:166,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:168,1
    - Dst: gguf_get_key
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:171,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:173,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:179,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:181,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:184,1
    - Dst: gguf_get_tensor_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:185,1
    - Dst: gguf_get_tensor_offset
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:186,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:188,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:194,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:197,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:199,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:201,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:203,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:204,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:209,1
    - Dst: MIN
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:210,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:210,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:211,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:213,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:218,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:220,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:221,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:229,1
    - Dst: ggml_get_mem_size
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:229,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:231,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:232,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 37
    argCount: 2
    argNames:
    - ' fname'
    - check_data
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 235
    functionName: gguf_ex_read_1
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - c_str
    - ggml_get_tensor
    - ggml_nelements
    - gguf_get_tensor_size
    - gguf_get_n_kv
    - gguf_get_key
    - gguf_get_data_offset
    - gguf_free
    - gguf_get_version
    - MIN
    - ggml_free
    - gguf_get_alignment
    - gguf_get_tensor_name
    - printf
    - fprintf
    - ggml_n_dims
    - gguf_get_tensor_offset
    - ggml_get_mem_size
    - gguf_init_from_file
    linkageType: ''
    returnType: bool
    signature: bool gguf_ex_read_1(const std::string & fname, bool check_data)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:239,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:240,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:241,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:242,1
    - Dst: srand
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:250,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:255,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:258,1
    - Dst: gguf_ex_write
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:258,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:260,1
    - Dst: gguf_ex_read_0
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:260,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:261,1
    - Dst: gguf_ex_read_1
      Src: /src/llama.cpp/examples/gguf/gguf.cpp:261,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 237
    functionDepth: 7
    functionLinenumber: 237
    functionLinenumberEnd: 265
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gguf/gguf.cpp
    functionUses: 4
    functionsReached:
    - srand
    - gguf_ex_read_0
    - gguf_ex_read_1
    - printf
    - gguf_ex_write
    - GGML_ASSERT
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:38,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:43,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:47,1
    - Dst: common_params::speculative::model::path::empty
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:49,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:50,1
    - Dst: std::random_device
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:60,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:64,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:65,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:74,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:76,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:77,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:90,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:92,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:93,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:95,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:96,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:98,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:99,1
    - Dst: llama_vocab_type
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:101,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:102,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:105,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:106,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:111,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:111,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:112,1
    - Dst: llama_vocab_get_add_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:112,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:113,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:113,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: llama_vocab_eos
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:114,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:116,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:121,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:122,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:128,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:129,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:130,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:134,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:135,1
    - Dst: llama_vocab_get_text
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:136,1
    - Dst: std::strcmp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:137,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:138,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:139,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:140,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:141,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:147,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:148,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:152,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:154,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:157,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:158,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:158,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:162,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:165,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:165,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:168,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:170,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:173,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:173,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:173,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:174,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:174,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:174,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:175,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:175,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:175,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:177,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:189,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:190,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:196,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:203,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:206,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:206,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:207,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:207,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:209,1
    - Dst: i_batch_tgt::resize
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:212,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:224,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:227,1
    - Dst: string_from
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:227,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:245,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:247,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:252,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:254,1
    - Dst: std::next
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:255,1
    - Dst: std::set::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:255,1
    - Dst: u_int_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:255,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:256,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:258,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:265,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:270,1
    - Dst: std::set::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:270,1
    - Dst: u_dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:271,1
    - Dst: data
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:272,1
    - Dst: size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:272,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:289,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:294,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:295,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:297,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:297,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:300,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:300,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:304,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:305,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:308,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:311,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:319,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:321,1
    - Dst: std::sort
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:332,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:337,1
    - Dst: std::set::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:346,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:355,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:361,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:361,1
    - Dst: dist
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:363,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:366,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:367,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:373,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:374,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:376,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:378,1
    - Dst: tokens::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:385,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:386,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:386,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:396,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:408,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:410,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:410,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:414,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:414,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:421,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:421,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:425,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:427,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:428,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:429,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:431,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:432,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:433,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:434,1
    - Dst: tokens::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:439,1
    - Dst: i_batch_tgt::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:440,1
    - Dst: dists::clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:441,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:444,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:445,1
    - Dst: std::vector<llama_token_data>
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:445,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:446,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:448,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:449,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:451,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:453,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:463,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:465,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:478,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:479,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:494,1
    - Dst: common_sampler_get_candidates
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:496,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:498,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:499,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:500,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:508,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:510,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:511,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:535,1
    - Dst: common_sampler_clone
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:537,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:539,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:548,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:553,1
    - Dst: tokens::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:555,1
    - Dst: dists::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:557,1
    - Dst: i_batch_tgt::push_back
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:560,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:562,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:567,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:581,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:592,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:594,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:598,1
    - Dst: tokens::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:608,1
    - Dst: tokens::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:608,1
    - Dst: dists::erase
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:609,1
    - Dst: dists::begin
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:609,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:613,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:615,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:617,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:617,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:618,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:620,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:621,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:622,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:623,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:624,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:625,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:627,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:628,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:630,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:632,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:633,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:634,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:636,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:638,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:641,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:643,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative/speculative.cpp:645,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 347
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 32
    functionDepth: 10
    functionLinenumber: 32
    functionLinenumberEnd: 648
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative/speculative.cpp
    functionUses: 4
    functionsReached:
    - common_sampler_init
    - tokens::push_back
    - std::vector::size
    - std::set::insert
    - std::vector::back
    - common_sampler_get_candidates
    - llama_batch_free
    - tokens::begin
    - common_sampler_sample
    - GGML_ASSERT
    - common_init_result::model::get
    - std::vector::data
    - std::string::c_str
    - dists::push_back
    - common_token_to_piece
    - i_batch_tgt::resize
    - LOG
    - dists::clear
    - LOG_INF
    - llama_numa_init
    - std::strcmp
    - std::set::begin
    - llama_decode
    - llama_memory_seq_cp
    - llama_perf_context_print
    - std::set::size
    - common_params_parse
    - llama_vocab_bos
    - llama_vocab_get_add_eos
    - llama_vocab_n_tokens
    - u_dist
    - std::vector::end
    - dists::begin
    - std::vector::begin
    - llama_n_batch
    - common_batch_clear
    - std::next
    - common_tokenize
    - LOG_ERR
    - ggml_time_us
    - common_sampler_free
    - tokens::size
    - dists::erase
    - common_sampler_clone
    - llama_batch_get_one
    - tokens::clear
    - common_batch_add
    - dist
    - u_int_dist
    - llama_get_memory
    - common_perf_print
    - LOG_DBG
    - llama_memory_seq_keep
    - common_init
    - std::random_device
    - std::vector<llama_token_data>
    - std::vector::push_back
    - string_from
    - llama_vocab_get_add_bos
    - std::set::erase
    - llama_model_get_vocab
    - common_params::speculative::model::path::empty
    - common_init_result::context::get
    - llama_vocab_eos
    - llama_backend_init
    - llama_vocab_get_text
    - i_batch_tgt::clear
    - llama_vocab_is_eog
    - llama_backend_free
    - llama_memory_seq_rm
    - size
    - std::min
    - i_batch_tgt::push_back
    - common_sampler_accept
    - std::max
    - llama_vocab_type
    - data
    - llama_batch_init
    - common_init_from_params
    - std::sort
    - llama_n_ctx
    - tokens::erase
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - hash_manifest_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionName: hash_manifest_result_to_str
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hash_manifest_result_to_str(hash_manifest_result_t value)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - value
    argTypes:
    - hash_exit_code_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 95
    functionName: hash_exit_code_to_str
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * hash_exit_code_to_str(hash_exit_code_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:99,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:100,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:101,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:102,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:103,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:104,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:105,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:106,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:107,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:108,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:109,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:111,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:112,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - executable
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: hash_print_usage
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void hash_print_usage(const char * executable)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:122,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:124,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:124,1
    - Dst: std::replace
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:125,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:125,1
    - Dst: std::string::end
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:125,1
    - Dst: hash_print_usage
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:130,1
    - Dst: exit
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:131,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:176,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:181,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:185,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 55
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 189
    functionName: hash_params_parse_ex
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - std::replace
    - std::invalid_argument
    - strncmp
    - exit
    - std::string::begin
    - std::string::size
    - hash_print_usage
    - std::string::compare
    - std::string::end
    linkageType: ''
    returnType: void
    signature: void hash_params_parse_ex(int argc, const char ** argv, hash_params
      & params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_params_parse_ex
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:194,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:197,1
    - Dst: what
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:197,1
    - Dst: hash_print_usage
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:198,1
    - Dst: exit
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - argc
    - argv
    - ' params'
    argTypes:
    - int
    - char**
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 202
    functionName: hash_params_parse
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - hash_params_parse_ex
    - fprintf
    - what
    - exit
    - hash_print_usage
    linkageType: ''
    returnType: bool
    signature: bool hash_params_parse(int argc, const char ** argv, hash_params &
      params)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:205,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:210,1
    - Dst: getline
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:215,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ' manifest_file'
    - ' manifest_check'
    argTypes:
    - std::string
    - manifest_check_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 234
    functionName: manifest_type
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getline
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool manifest_type(const std::string & manifest_file, manifest_check_params
      & manifest_check)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:237,1
    - Dst: std::ifstream::is_open
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:242,1
    - Dst: getline
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:247,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' manifest_file'
    - ' hash_type_str'
    - ' hash_str'
    - ' tensor_name'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 268
    functionName: manifest_verify
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - empty
    - getline
    - std::ifstream::is_open
    linkageType: ''
    returnType: hash_manifest_result_t
    signature: hash_manifest_result_t manifest_verify(const std::string& manifest_file,
      const std::string& hash_type_str, const std::string& hash_str, const std::string&
      tensor_name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - sha1_digest
    - uuid
    argTypes:
    - unsigned char[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 284
    functionName: generate_uuidv5
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void generate_uuidv5(const unsigned char sha1_digest[20], unsigned
      char uuid[16])
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_createState
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:298,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:300,1
    - Dst: XXH64_reset
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:304,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:305,1
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:312,1
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:318,1
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:325,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:326,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:329,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:329,1
    - Dst: gguf_get_n_tensors
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:330,1
    - Dst: gguf_get_tensor_name
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:336,1
    - Dst: ggml_get_tensor
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:337,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:338,1
    - Dst: XXH64
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:346,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:351,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:355,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:369,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:369,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:369,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:371,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:371,1
    - Dst: XXH64_update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:376,1
    - Dst: abort
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:376,1
    - Dst: SHA1
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:384,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:388,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:392,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:406,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:406,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:406,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:408,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:408,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:413,1
    - Dst: sha256_hash
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:421,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:425,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:429,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:443,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:443,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:443,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:445,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:445,1
    - Dst: sha256_update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:450,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:454,1
    - Dst: XXH64_digest
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:459,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:464,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:468,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:482,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:482,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:482,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:484,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:484,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:490,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:494,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:498,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:512,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:512,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:512,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:514,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:514,1
    - Dst: sha256_final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:520,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:524,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:528,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:542,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:542,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:542,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:544,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:544,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:550,1
    - Dst: generate_uuidv5
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:553,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:556,1
    - Dst: manifest_verify
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:563,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:577,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:577,1
    - Dst: hash_manifest_result_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:577,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:579,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:579,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:584,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:585,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 207
    argCount: 1
    argNames:
    - ' hash_params'
    argTypes:
    - hash_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 286
    functionDepth: 4
    functionLinenumber: 286
    functionLinenumberEnd: 626
    functionName: gguf_hash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 0
    functionsReached:
    - gguf_get_n_tensors
    - c_str
    - ggml_get_tensor
    - SHA1
    - SHA1Update
    - manifest_verify
    - gguf_free
    - sha256_update
    - sha256_final
    - sha256_init
    - sha256_hash
    - ggml_free
    - XXH64
    - gguf_get_tensor_name
    - std::string::c_str
    - printf
    - abort
    - XXH64_reset
    - ggml_nbytes
    - XXH64_createState
    - generate_uuidv5
    - SHA1Final
    - SHA1Init
    - snprintf
    - XXH64_digest
    - hash_manifest_result_to_str
    - XXH64_update
    - gguf_init_from_file
    linkageType: ''
    returnType: hash_exit_code_t
    signature: hash_exit_code_t gguf_hash(const hash_params & hash_params)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: hash_params_parse
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:631,1
    - Dst: hash_params::manifest_file::empty
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:633,1
    - Dst: manifest_type
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:634,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:635,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:635,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:640,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:640,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:644,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:644,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:647,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:651,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:655,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:659,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:662,1
    - Dst: gguf_hash
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:687,1
    - Dst: printf
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:690,1
    - Dst: hash_params::manifest_file::c_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:690,1
    - Dst: hash_exit_code_to_str
      Src: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp:690,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 48
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 628
    functionDepth: 5
    functionLinenumber: 628
    functionLinenumberEnd: 694
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    functionUses: 4
    functionsReached:
    - manifest_type
    - printf
    - hash_exit_code_to_str
    - hash_params::manifest_file::c_str
    - hash_params_parse
    - gguf_hash
    - hash_params::manifest_file::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, const char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - value
    - ','
    - bits
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: rol
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: rol(value, bits)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: blk
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: R0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R0(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: R1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R1(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: R2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R2(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: R3
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R3(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - v
    - ','
    - w
    - ','
    - x
    - ','
    - y
    - ','
    - z
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: R4
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 17
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R4(v,w,x,y,z,i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:70,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:86,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:87,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:88,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:89,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:90,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:91,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:92,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:93,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:94,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:95,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:96,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:97,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:98,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:99,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:100,1
    - Dst: R0
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:101,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:102,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:103,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:104,1
    - Dst: R1
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:105,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:106,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:107,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:108,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:109,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:110,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:111,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:112,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:113,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:114,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:115,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:116,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:117,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:118,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:119,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:120,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:121,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:122,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:123,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:124,1
    - Dst: R2
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:125,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:126,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:127,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:128,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:129,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:130,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:131,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:132,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:133,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:134,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:135,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:136,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:137,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:138,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:139,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:140,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:141,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:142,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:143,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:144,1
    - Dst: R3
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:145,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:146,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:147,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:148,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:149,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:150,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:151,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:152,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:153,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:154,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:155,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:156,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:157,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:158,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:159,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:160,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:161,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:162,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:163,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:164,1
    - Dst: R4
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:165,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    argCount: 2
    argNames:
    - state
    - buffer
    argTypes:
    - uint32_t[]
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 177
    functionName: SHA1Transform
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 0
    functionsReached:
    - R0
    - memset
    - R1
    - R2
    - R4
    - memcpy
    - R3
    linkageType: ''
    returnType: void
    signature: "void SHA1Transform(\n    uint32_t state[5],\n    const unsigned char
      buffer[64]\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - context
    argTypes:
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionName: SHA1Init
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SHA1Init(\n    SHA1_CTX * context\n)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:215,1
    - Dst: SHA1Transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:216,1
    - Dst: SHA1Transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:219,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:225,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - context
    - data
    - len
    argTypes:
    - SHA1_CTX*
    - unsigned char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 226
    functionName: SHA1Update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - memcpy
    - SHA1Transform
    linkageType: ''
    returnType: void
    signature: "void SHA1Update(\n    SHA1_CTX * context,\n    const unsigned char
      *data,\n    uint32_t len\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:265,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:269,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:271,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:278,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:279,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - digest
    - context
    argTypes:
    - unsigned char[]
    - SHA1_CTX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 280
    functionName: SHA1Final
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1Update
    - memset
    linkageType: ''
    returnType: void
    signature: "void SHA1Final(\n    unsigned char digest[20],\n    SHA1_CTX * context\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SHA1Init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:290,1
    - Dst: SHA1Update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:292,1
    - Dst: SHA1Final
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - hash_out
    - str
    - len
    argTypes:
    - char*
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 282
    functionDepth: 4
    functionLinenumber: 282
    functionLinenumberEnd: 294
    functionName: SHA1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
    functionUses: 1
    functionsReached:
    - SHA1Update
    - SHA1Final
    - SHA1Init
    linkageType: ''
    returnType: void
    signature: "void SHA1(\n    char *hash_out,\n    const char *str,\n    uint32_t
      len)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: ROTL32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: ROTL64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 14
    functionName: ROTR32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: ROTR64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: U8V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U8V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: U16V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U16V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: U32V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U32V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: U64V
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: U64V(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: ROTL32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: ROTL64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ROTR32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR32(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ROTR64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR64(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: ROTL8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL8(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: ROTL16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTL16(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: ROTR8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR8(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - v
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: ROTR16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ROTR16(v, n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - p
    argTypes:
    - sha256_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 24
    functionName: sha256_init
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void sha256_init(sha256_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: S0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: S1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: s0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s0(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: s1
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: s1(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: blk0
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk0(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: blk2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: blk2(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: Ch
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Ch(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - y
    - ','
    - z
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: Maj
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: Maj(x,y,z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: a
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 539
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: a(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 255
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: c
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 466
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: c(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: d
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1424
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: d(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: e
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2736
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: e(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: f
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 825
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: f(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: g
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 446
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: g(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: h
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 378
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: h(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - ','
    - e
    - ','
    - f
    - ','
    - g
    - ','
    - h
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: R
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 271
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(a,b,c,d,e,f,g,h, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: RX_8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RX_8(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: R
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 271
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: R(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: RX_8
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: RX_8(i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RX_8
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:118,1
    - Dst: RX_8
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:118,1
    - Dst: R
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 2
    argNames:
    - state
    - data
    argTypes:
    - uint32_t*
    - uint32_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 142
    functionName: sha256_transform
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached:
    - RX_8
    - R
    linkageType: ''
    returnType: void
    signature: void sha256_transform(uint32_t *state, const uint32_t *data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_transform
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - sha256_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 161
    functionName: sha256_write_byte_block
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 0
    functionsReached:
    - sha256_transform
    linkageType: ''
    returnType: void
    signature: void sha256_write_byte_block(sha256_t *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:168,1
    - Dst: sha256_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:169,1
    - Dst: sha256_final
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - data
    - size
    argTypes:
    - unsigned char*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: sha256_hash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 1
    functionsReached:
    - sha256_update
    - sha256_final
    - sha256_init
    linkageType: ''
    returnType: void
    signature: void sha256_hash(unsigned char *buf, const unsigned char *data, size_t
      size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - data
    - size
    argTypes:
    - sha256_t*
    - unsigned char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 189
    functionName: sha256_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2
    functionsReached:
    - sha256_write_byte_block
    linkageType: ''
    returnType: void
    signature: void sha256_update(sha256_t *p, const unsigned char *data, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:203,1
    - Dst: sha256_write_byte_block
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:211,1
    - Dst: sha256_init
      Src: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - p
    - digest
    argTypes:
    - sha256_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 221
    functionName: sha256_final
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
    functionUses: 2
    functionsReached:
    - sha256_write_byte_block
    - sha256_init
    linkageType: ''
    returnType: void
    signature: void sha256_final(sha256_t *p, unsigned char *digest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 422
    functionName: XXH_IPREF
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_IPREF(Id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 461
    functionName: XXH_CAT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_CAT(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - A
    - ','
    - B
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: XXH_NAME2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_NAME2(A,B)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 789
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 789
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 791
    functionName: XXH_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 807
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 809
    functionName: XXH_HAS_C_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_C_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 815
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 815
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 817
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 817
    functionName: XXH_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_CPP_ATTRIBUTE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1696
    functionDepth: 0
    functionLinenumber: 1696
    functionLinenumberEnd: 1697
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1702
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1702
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1703
    functionDepth: 0
    functionLinenumber: 1703
    functionLinenumberEnd: 1704
    functionName: XXH_ALIGN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1713
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1713
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - align
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1715
      start: 1714
    functionDepth: 0
    functionLinenumber: 1714
    functionLinenumberEnd: 1715
    functionName: XXH_ALIGN_MEMBER
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ALIGN_MEMBER(align, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - XXH3_state_ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1800
    functionDepth: 0
    functionLinenumber: 1800
    functionLinenumberEnd: 1806
    functionName: XXH3_INITSTATE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_INITSTATE(XXH3_state_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2357
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2357
    functionName: XXH_malloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_CONSTF
    signature: XXH_CONSTF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2358
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2358
    functionName: XXH_free
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2372
    functionDepth: 0
    functionLinenumber: 2372
    functionLinenumberEnd: 2372
    functionName: XXH_malloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_malloc(size_t s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2378
    functionName: XXH_free
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void XXH_free(void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dest
    - src
    - size
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2388
    functionDepth: 0
    functionLinenumber: 2388
    functionLinenumberEnd: 2391
    functionName: XXH_memcpy
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void * XXH_memcpy(void* dest, const void* src, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2455
      start: 2454
    functionDepth: 0
    functionLinenumber: 2454
    functionLinenumberEnd: 2455
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2458
      start: 2457
    functionDepth: 0
    functionLinenumber: 2457
    functionLinenumberEnd: 2458
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2460
    functionName: XXH_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2467
      start: 2466
    functionDepth: 0
    functionLinenumber: 2466
    functionLinenumberEnd: 2467
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2469
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2469
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2470
    functionDepth: 0
    functionLinenumber: 2470
    functionLinenumberEnd: 2471
    functionName: XXH_STATIC_ASSERT_WITH_MESSAGE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT_WITH_MESSAGE(c,m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2473
      start: 2472
    functionDepth: 0
    functionLinenumber: 2472
    functionLinenumberEnd: 2473
    functionName: XXH_STATIC_ASSERT
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_STATIC_ASSERT(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2493
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2495
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2495
    functionName: XXH_COMPILER_GUARD
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2501
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - var
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2503
    functionName: XXH_COMPILER_GUARD_CLANG_NEON
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_COMPILER_GUARD_CLANG_NEON(var)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2592
      start: 2592
    functionDepth: 0
    functionLinenumber: 2592
    functionLinenumberEnd: 2592
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2610
      start: 2606
    functionDepth: 0
    functionLinenumber: 2606
    functionLinenumberEnd: 2610
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2618
    functionDepth: 1
    functionLinenumber: 2618
    functionLinenumberEnd: 2623
    functionName: XXH_read32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_read32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2673
      start: 2665
    functionDepth: 0
    functionLinenumber: 2665
    functionLinenumberEnd: 2673
    functionName: XXH_isLittleEndian
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int XXH_isLittleEndian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2688
      start: 2687
    functionDepth: 0
    functionLinenumber: 2687
    functionLinenumberEnd: 2688
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2690
      start: 2689
    functionDepth: 0
    functionLinenumber: 2689
    functionLinenumberEnd: 2690
    functionName: XXH_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2723
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2726
    functionName: XXH_UNREACHABLE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2733
    functionName: XXH_ASSUME
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2735
    functionName: XXH_ASSUME
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_ASSUME(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2757
    functionName: XXH_rotl32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2758
    functionName: XXH_rotl64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2760
    functionName: XXH_rotl32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl32(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2761
    functionName: XXH_rotl64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_rotl64(x,r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2782
    functionName: XXH_swap32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_swap32 (xxh_u32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2806
    functionDepth: 0
    functionLinenumber: 2806
    functionLinenumberEnd: 2813
    functionName: XXH_readLE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2822
    functionName: XXH_readBE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE32(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2825
    functionDepth: 1
    functionLinenumber: 2825
    functionLinenumberEnd: 2828
    functionName: XXH_readLE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_read32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    - Dst: XXH_read32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2833
      start: 2830
    functionDepth: 1
    functionLinenumber: 2830
    functionLinenumberEnd: 2833
    functionName: XXH_readBE32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_read32
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH_readBE32(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2840,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2844
      start: 2836
    functionDepth: 1
    functionLinenumber: 2836
    functionLinenumberEnd: 2844
    functionName: XXH_readLE32_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_swap32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE32_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2851
      start: 2851
    functionDepth: 0
    functionLinenumber: 2851
    functionLinenumberEnd: 2851
    functionName: XXH_versionNumber
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API unsigned
    signature: XXH_PUBLIC_API unsigned XXH_versionNumber (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2894,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2933,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u32
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2936
      start: 2891
    functionDepth: 1
    functionLinenumber: 2891
    functionLinenumberEnd: 2936
    functionName: XXH32_round
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_round(xxh_u32 acc, xxh_u32 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2956
      start: 2948
    functionDepth: 0
    functionLinenumber: 2948
    functionLinenumberEnd: 2956
    functionName: XXH32_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u32
    signature: xxh_u32 XXH32_avalanche(xxh_u32 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2959
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2959
    functionName: XXH_get32bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get32bits(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:2989,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3002,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3010,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3018,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3027,1
    - Dst: XXH32_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3041,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3043,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 70
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u32
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 2975
    functionDepth: 1
    functionLinenumber: 2975
    functionLinenumberEnd: 3046
    functionName: XXH32_finalize
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH32_avalanche
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH32_finalize(xxh_u32 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3069,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3080,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3080,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3081,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3081,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3082,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3082,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3083,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3083,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3086,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3086,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3087,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3087,1
    - Dst: XXH32_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u32
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3095
      start: 3064
    functionDepth: 2
    functionLinenumber: 3064
    functionLinenumberEnd: 3095
    functionName: XXH32_endian_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_get32bits
    - XXH_rotl32
    - XXH_ASSERT
    - XXH32_round
    - XXH32_finalize
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH32_endian_align(const xxh_u8* input, size_t len,
      xxh_u32 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH32_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3103,1
    - Dst: XXH32_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3104,1
    - Dst: XXH32_digest
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3105,1
    - Dst: XXH32_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3109,1
    - Dst: XXH32_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - void*
    - size_t
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3114
      start: 3098
    functionDepth: 3
    functionLinenumber: 3098
    functionLinenumberEnd: 3114
    functionName: XXH32_hash_t
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_update
    - XXH32_digest
    - XXH32_reset
    - XXH32_endian_align
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32 (const void* input, size_t len, XXH32_hash_t
      seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3124
      start: 3121
    functionDepth: 1
    functionLinenumber: 3121
    functionLinenumberEnd: 3124
    functionName: XXH32_state_t* XXH32_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_state_t* XXH32_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3126
    functionDepth: 1
    functionLinenumber: 3126
    functionLinenumberEnd: 3130
    functionName: XXH_errorcode::XXH32_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_freeState(XXH32_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dstState
    - srcState
    argTypes:
    - XXH32_state_t*
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3133
    functionDepth: 1
    functionLinenumber: 3133
    functionLinenumberEnd: 3136
    functionName: XXH32_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_copyState(XXH32_state_t* dstState, const XXH32_state_t*
      srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3141,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - statePtr
    - seed
    argTypes:
    - XXH32_state_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3139
    functionDepth: 1
    functionLinenumber: 3139
    functionLinenumberEnd: 3148
    functionName: XXH_errorcode::XXH32_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH32_reset(XXH32_state_t* statePtr, XXH32_hash_t
      seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3156,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3167,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3173,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3175,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3175,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3176,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3176,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3177,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3177,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3178,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3178,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3188,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3188,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3189,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3189,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3190,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3190,1
    - Dst: XXH32_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3191,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3191,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 3
    argNames:
    - state
    - input
    - len
    argTypes:
    - XXH32_state_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3203
      start: 3152
    functionDepth: 2
    functionLinenumber: 3152
    functionLinenumberEnd: 3203
    functionName: XXH_errorcode::XXH32_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_round
    - XXH_readLE32
    - XXH_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH32_update(XXH32_state_t* state, const void* input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3212,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3213,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3214,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3215,1
    - Dst: XXH32_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3222,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - state
    argTypes:
    - XXH32_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3207
    functionDepth: 2
    functionLinenumber: 3207
    functionLinenumberEnd: 3223
    functionName: XXH32_hash_t::XXH32_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH32_finalize
    - XXH_rotl32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_digest(const XXH32_state_t* state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3231,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3232,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - hash
    argTypes:
    - XXH32_canonical_t*
    - XXH32_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3229
    functionDepth: 1
    functionLinenumber: 3229
    functionLinenumberEnd: 3234
    functionName: XXH32_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_swap32
    - XXH_STATIC_ASSERT
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_canonicalFromHash(XXH32_canonical_t* dst, XXH32_hash_t
      hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - src
    argTypes:
    - XXH32_canonical_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3236
    functionDepth: 1
    functionLinenumber: 3236
    functionLinenumberEnd: 3239
    functionName: XXH32_hash_t::XXH32_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE32
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH32_hash_t XXH32_hashFromCanonical(const XXH32_canonical_t*
      src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3271
      start: 3268
    functionDepth: 0
    functionLinenumber: 3268
    functionLinenumberEnd: 3271
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3289
      start: 3285
    functionDepth: 0
    functionLinenumber: 3285
    functionLinenumberEnd: 3289
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3302
      start: 3297
    functionDepth: 1
    functionLinenumber: 3297
    functionLinenumberEnd: 3302
    functionName: XXH_read64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_read64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3311
    functionDepth: 0
    functionLinenumber: 3311
    functionLinenumberEnd: 3321
    functionName: XXH_swap64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_swap64(xxh_u64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3339
      start: 3328
    functionDepth: 0
    functionLinenumber: 3328
    functionLinenumberEnd: 3339
    functionName: XXH_readLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - memPtr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3352
    functionName: XXH_readBE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readBE64(const void* memPtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3355
    functionDepth: 1
    functionLinenumber: 3355
    functionLinenumberEnd: 3358
    functionName: XXH_readLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64(const void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    - Dst: XXH_read64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3363
      start: 3360
    functionDepth: 1
    functionLinenumber: 3360
    functionLinenumberEnd: 3363
    functionName: XXH_readBE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_read64
    - XXH_swap64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH_readBE64(const void* ptr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3370,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ptr
    - align
    argTypes:
    - void*
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3373
      start: 3366
    functionDepth: 1
    functionLinenumber: 3366
    functionLinenumberEnd: 3373
    functionName: XXH_readLE64_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE64
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_readLE64_align(const void* ptr, XXH_alignment
      align)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3404,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - acc
    - input
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3424
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3424
    functionName: XXH64_round
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_COMPILER_GUARD
    - XXH_rotl64
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_round(xxh_u64 acc, xxh_u64 input)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - acc
    - val
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3432
      start: 3426
    functionDepth: 2
    functionLinenumber: 3426
    functionLinenumberEnd: 3432
    functionName: XXH64_mergeRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_mergeRound(xxh_u64 acc, xxh_u64 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - hash
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3443
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3443
    functionName: XXH64_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH64_avalanche(xxh_u64 hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3446
    functionDepth: 0
    functionLinenumber: 3446
    functionLinenumberEnd: 3447
    functionName: XXH_get64bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_get64bits(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3466,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3469,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3469,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3472,1
    - Dst: XXH_get32bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3476,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3478,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3483,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3486,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 4
    argNames:
    - hash
    - ptr
    - len
    - align
    argTypes:
    - xxh_u64
    - xxh_u8*
    - size_t
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3487
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3487
    functionName: XXH64_finalize
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_get32bits
    - XXH64_round
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_get64bits
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUREF
    signature: XXH_PUREF XXH64_finalize(xxh_u64 hash, const xxh_u8* ptr, size_t len,
      XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3511,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3522,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3522,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3523,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3523,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3524,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3524,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3525,1
    - Dst: XXH_get64bits
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3525,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3528,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3529,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3530,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3531,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3532,1
    - Dst: XXH64_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3540,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 4
    argNames:
    - input
    - len
    - seed
    - align
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u64
    - XXH_alignment
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3541
      start: 3507
    functionDepth: 3
    functionLinenumber: 3507
    functionLinenumberEnd: 3541
    functionName: XXH64_endian_align
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    - XXH64_mergeRound
    - XXH_ASSERT
    - XXH64_finalize
    - XXH_get64bits
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH64_endian_align(const xxh_u8* input, size_t len,
      xxh_u64 seed, XXH_alignment align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3550,1
    - Dst: XXH64_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3551,1
    - Dst: XXH64_digest
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3552,1
    - Dst: XXH64_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3556,1
    - Dst: XXH64_endian_align
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3562
      start: 3545
    functionDepth: 4
    functionLinenumber: 3545
    functionLinenumberEnd: 3562
    functionName: XXH64_hash_t
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_update
    - XXH64_endian_align
    - XXH64_digest
    - XXH64_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64 (XXH_NOESCAPE const void* input,
      size_t len, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3570
      start: 3567
    functionDepth: 1
    functionLinenumber: 3567
    functionLinenumberEnd: 3570
    functionName: XXH64_state_t* XXH64_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_malloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_state_t* XXH64_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3576
      start: 3572
    functionDepth: 1
    functionLinenumber: 3572
    functionLinenumberEnd: 3576
    functionName: XXH_errorcode::XXH64_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_freeState(XXH64_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH64_state_t* dstState
    - srcState
    argTypes:
    - XXH_NOESCAPE
    - XXH64_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3579
    functionDepth: 1
    functionLinenumber: 3579
    functionLinenumberEnd: 3582
    functionName: XXH64_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_copyState(XXH_NOESCAPE XXH64_state_t* dstState,
      const XXH64_state_t* srcState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3587,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - XXH64_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3585
    functionDepth: 1
    functionLinenumber: 3585
    functionLinenumberEnd: 3594
    functionName: XXH_errorcode::XXH64_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH64_reset(XXH_NOESCAPE XXH64_state_t*
      statePtr, XXH64_hash_t seed)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3601,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3611,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3617,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3618,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3618,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3619,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3619,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3620,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3620,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3621,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3621,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3630,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3630,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3631,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3631,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3632,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3632,1
    - Dst: XXH64_round
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3633,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3633,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3639,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - XXH64_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3645
      start: 3597
    functionDepth: 2
    functionLinenumber: 3597
    functionLinenumberEnd: 3645
    functionName: XXH_errorcode::XXH64_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_round
    - XXH_ASSERT
    - XXH_readLE64
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH64_update (XXH_NOESCAPE XXH64_state_t* state, XXH_NOESCAPE const void* input,
      size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3654,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3655,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3656,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3657,1
    - Dst: XXH64_mergeRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3658,1
    - Dst: XXH64_finalize
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - XXH64_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3649
    functionDepth: 3
    functionLinenumber: 3649
    functionLinenumberEnd: 3666
    functionName: XXH64_hash_t::XXH64_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_mergeRound
    - XXH64_finalize
    - XXH_rotl64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_digest(XXH_NOESCAPE const XXH64_state_t*
      state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3674,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3675,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3676,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - XXH64_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3677
      start: 3672
    functionDepth: 1
    functionLinenumber: 3672
    functionLinenumberEnd: 3677
    functionName: XXH64_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    - XXH_swap64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_canonicalFromHash(XXH_NOESCAPE XXH64_canonical_t*
      dst, XXH64_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:3682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH64_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3680
    functionDepth: 1
    functionLinenumber: 3680
    functionLinenumberEnd: 3683
    functionName: XXH64_hash_t::XXH64_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH64_hashFromCanonical(XXH_NOESCAPE const
      XXH64_canonical_t* src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3721
    functionName: XXH_likely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3722
    functionName: XXH_unlikely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3723
    functionDepth: 0
    functionLinenumber: 3723
    functionLinenumberEnd: 3724
    functionName: XXH_likely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_likely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3725
      start: 3724
    functionDepth: 0
    functionLinenumber: 3724
    functionLinenumberEnd: 3725
    functionName: XXH_unlikely
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_unlikely(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3736
      start: 3735
    functionDepth: 0
    functionLinenumber: 3735
    functionLinenumberEnd: 3736
    functionName: XXH_HAS_INCLUDE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_HAS_INCLUDE(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 0
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vreinterpretq_u64_u8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4037,1
    - Dst: vld1q_u8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4038
    functionName: XXH_vld1q_u64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vld1q_u8
    - vreinterpretq_u64_u8
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vld1q_u64(void const* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4050
    functionDepth: 0
    functionLinenumber: 4050
    functionLinenumberEnd: 4056
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4057
    functionDepth: 0
    functionLinenumber: 4057
    functionLinenumberEnd: 4062
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_high_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    - Dst: vget_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    - Dst: vget_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4069
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4069
    functionName: XXH_vmlal_low_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vmlal_u32
    - vget_low_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_low_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    - Dst: vget_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    - Dst: vget_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - acc
    - lhs
    - rhs
    argTypes:
    - uint64x2_t
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4076
      start: 4072
    functionDepth: 0
    functionLinenumber: 4072
    functionLinenumberEnd: 4076
    functionName: XXH_vmlal_high_u32
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vget_high_u32
    - vmlal_u32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vmlal_high_u32(uint64x2_t acc, uint32x4_t lhs,
      uint32x4_t rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vec_perm
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - xxh_u64x2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4196
      start: 4191
    functionDepth: 0
    functionLinenumber: 4191
    functionLinenumberEnd: 4196
    functionName: XXH_vec_revb
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vec_perm
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_revb(xxh_u64x2 val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4206,1
    - Dst: XXH_vec_revb
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4203
    functionDepth: 1
    functionLinenumber: 4203
    functionLinenumberEnd: 4211
    functionName: XXH_vec_loadu
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_revb
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_loadu(const void *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4236
    functionName: XXH_vec_mulo
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mulo(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - xxh_u32x4
    - xxh_u32x4
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4242
      start: 4237
    functionDepth: 0
    functionLinenumber: 4237
    functionLinenumberEnd: 4242
    functionName: XXH_vec_mule
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_vec_mule(xxh_u32x4 a, xxh_u32x4 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - acc
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4258
      start: 4247
    functionDepth: 0
    functionLinenumber: 4247
    functionLinenumberEnd: 4258
    functionName: ACCRND
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ACCRND(acc, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4264
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4267
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4267
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4270
      start: 4269
    functionDepth: 0
    functionLinenumber: 4269
    functionLinenumberEnd: 4270
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4274
      start: 4273
    functionDepth: 0
    functionLinenumber: 4273
    functionLinenumberEnd: 4274
    functionName: XXH_PREFETCH
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_PREFETCH(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4332
      start: 4328
    functionDepth: 0
    functionLinenumber: 4328
    functionLinenumberEnd: 4332
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64(xxh_u64 x, xxh_u64 y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4335
      start: 4334
    functionDepth: 0
    functionLinenumber: 4334
    functionLinenumberEnd: 4335
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4344
      start: 4343
    functionDepth: 0
    functionLinenumber: 4343
    functionLinenumberEnd: 4344
    functionName: XXH_mult32to64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_mult32to64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _umul128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4396,1
    - Dst: __umulh
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4414,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4462,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4463,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4464,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4465,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4477
      start: 4355
    functionDepth: 1
    functionLinenumber: 4355
    functionLinenumberEnd: 4477
    functionName: XXH_mult64to128
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _umul128
    - XXH_mult32to64
    - __umulh
    linkageType: ''
    returnType: XXH128_hash_t
    signature: XXH128_hash_t XXH_mult64to128(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4494
      start: 4489
    functionDepth: 2
    functionLinenumber: 4489
    functionLinenumberEnd: 4494
    functionName: XXH3_mul128_fold64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult64to128
    linkageType: ''
    returnType: xxh_u64
    signature: xxh_u64 XXH3_mul128_fold64(xxh_u64 lhs, xxh_u64 rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - v64
    - shift
    argTypes:
    - xxh_u64
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4501
      start: 4497
    functionDepth: 1
    functionLinenumber: 4497
    functionLinenumberEnd: 4501
    functionName: XXH_xorshift64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_xorshift64(xxh_u64 v64, int shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4509,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - h64
    argTypes:
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4513
      start: 4507
    functionDepth: 2
    functionLinenumber: 4507
    functionLinenumberEnd: 4513
    functionName: XXH3_avalanche
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_avalanche(xxh_u64 h64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4523,1
    - Dst: XXH_rotl64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4523,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - h64
    - len
    argTypes:
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4528
      start: 4520
    functionDepth: 2
    functionLinenumber: 4520
    functionLinenumberEnd: 4528
    functionName: XXH3_rrmxmx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_xorshift64
    - XXH_rotl64
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_rrmxmx(xxh_u64 h64, xxh_u64 len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4567,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4568,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4569,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4580,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4580,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4584
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4584
    functionName: XXH3_len_1to3_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readLE32
    - XXH_ASSERT
    - XXH64_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4589,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4590,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4591,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4592,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4593,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4594,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4595,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4595,1
    - Dst: XXH3_rrmxmx
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4600
      start: 4586
    functionDepth: 3
    functionLinenumber: 4586
    functionLinenumberEnd: 4600
    functionName: XXH3_len_4to8_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_rrmxmx
    - XXH_swap32
    - XXH_ASSERT
    - XXH_readLE32
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4605,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4606,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4607,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4608,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4608,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4609,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4609,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4610,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4611,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4613,1
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4614,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4617
      start: 4602
    functionDepth: 3
    functionLinenumber: 4602
    functionLinenumberEnd: 4617
    functionName: XXH3_len_9to16_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_ASSERT
    - XXH_readLE64
    - XXH3_avalanche
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4622,1
    - Dst: XXH_likely
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4623,1
    - Dst: XXH3_len_9to16_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4623,1
    - Dst: XXH_likely
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4624,1
    - Dst: XXH3_len_4to8_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4624,1
    - Dst: XXH3_len_1to3_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4625,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4626,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4619
    functionDepth: 4
    functionLinenumber: 4619
    functionLinenumberEnd: 4628
    functionName: XXH3_len_0to16_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH3_len_9to16_64b
    - XXH3_len_1to3_64b
    - XXH_readLE64
    - XXH_likely
    - XXH3_len_4to8_64b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_64b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4677,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4679,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4680,1
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4681,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4682,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - seed64
    argTypes:
    - xxh_u8*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4686
      start: 4656
    functionDepth: 3
    functionLinenumber: 4656
    functionLinenumberEnd: 4686
    functionName: XXH3_mix16B
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_mix16B(const xxh_u8* XXH_RESTRICT input,\n                                     const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 seed64)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4694,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4695,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4702,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4703,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4709,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4710,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4712,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4713,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4715,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4716,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4718,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4719,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4723
      start: 4689
    functionDepth: 4
    functionLinenumber: 4689
    functionLinenumberEnd: 4723
    functionName: XXH3_len_17to128_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_ASSERT
    - XXH3_avalanche
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                     const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                     XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4730,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4731,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4740,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4742,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4745,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4746,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4747,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4777,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4778,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4780,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4782
      start: 4725
    functionDepth: 4
    functionLinenumber: 4725
    functionLinenumberEnd: 4782
    functionName: XXH3_len_129to240_64b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_64b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                      const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4835
      start: 4818
    functionDepth: 0
    functionLinenumber: 4818
    functionLinenumberEnd: 4835
    functionName: XXH3_ACCUMULATE_TEMPLATE
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH3_ACCUMULATE_TEMPLATE(name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4839,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - v64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4841
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4841
    functionName: XXH_writeLE64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_writeLE64(void* dst, xxh_u64 v64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4894,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4895,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4899,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4901,1
    - Dst: _mm512_xor_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4903,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4905,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4907,1
    - Dst: _mm512_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4909,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4909,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4910,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4914
      start: 4888
    functionDepth: 1
    functionLinenumber: 4888
    functionLinenumberEnd: 4914
    functionName: XXH3_accumulate_512_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_shuffle_epi32
    - _MM_SHUFFLE
    - _mm512_xor_si512
    - XXH_ASSERT
    - _mm512_srli_epi64
    - _mm512_mul_epu32
    - _mm512_add_epi64
    - XXH_STATIC_ASSERT
    - _mm512_loadu_si512
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx512(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4941,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4942,1
    - Dst: _mm512_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4944,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4948,1
    - Dst: _mm512_loadu_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4950,1
    - Dst: _mm512_ternarylogic_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4951,1
    - Dst: _mm512_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4954,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4955,1
    - Dst: _mm512_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4956,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4957,1
    - Dst: _mm512_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4938
    functionDepth: 1
    functionLinenumber: 4938
    functionLinenumberEnd: 4959
    functionName: XXH3_scrambleAcc_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_ternarylogic_epi32
    - XXH_ASSERT
    - _mm512_srli_epi64
    - _mm512_mul_epu32
    - _mm512_add_epi64
    - _mm512_set1_epi32
    - XXH_STATIC_ASSERT
    - _mm512_slli_epi64
    - _mm512_loadu_si512
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx512(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4964,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4965,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4966,1
    - Dst: _mm512_set1_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4969,1
    - Dst: _mm512_mask_sub_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4970,1
    - Dst: _mm512_set1_epi8
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4970,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4975,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4976,1
    - Dst: _mm512_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4978,1
    - Dst: _mm512_load_si512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4961
    functionDepth: 1
    functionLinenumber: 4961
    functionLinenumberEnd: 4980
    functionName: XXH3_initCustomSecret_avx512
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm512_set1_epi64
    - XXH_ASSERT
    - _mm512_load_si512
    - _mm512_mask_sub_epi64
    - _mm512_add_epi64
    - _mm512_set1_epi8
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx512(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:4996,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5008,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5010,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5012,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5014,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5016,1
    - Dst: _mm256_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5018,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5018,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5019,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 4991
    functionDepth: 1
    functionLinenumber: 4991
    functionLinenumberEnd: 5023
    functionName: XXH3_accumulate_512_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - _MM_SHUFFLE
    - XXH_ASSERT
    - _mm256_srli_epi64
    - _mm256_mul_epu32
    - _mm256_shuffle_epi32
    - _mm256_add_epi64
    - _mm256_xor_si256
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_avx2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5029,1
    - Dst: _mm256_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5034,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5040,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5041,1
    - Dst: _mm256_loadu_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5043,1
    - Dst: _mm256_xor_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5044,1
    - Dst: _mm256_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5047,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5048,1
    - Dst: _mm256_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5049,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5050,1
    - Dst: _mm256_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5053
      start: 5026
    functionDepth: 1
    functionLinenumber: 5026
    functionLinenumberEnd: 5053
    functionName: XXH3_scrambleAcc_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_loadu_si256
    - XXH_ASSERT
    - _mm256_srli_epi64
    - _mm256_set1_epi32
    - _mm256_mul_epu32
    - _mm256_add_epi64
    - _mm256_xor_si256
    - _mm256_slli_epi64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_avx2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5057,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5058,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5059,1
    - Dst: XXH_PREFETCH
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5061,1
    - Dst: _mm256_set_epi64x
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5062,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5073,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5075,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5076,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5079,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5079,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5080,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5080,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5081,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5081,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5082,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5082,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5083,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5083,1
    - Dst: _mm256_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5084,1
    - Dst: _mm256_load_si256
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5055
    functionDepth: 1
    functionLinenumber: 5055
    functionLinenumberEnd: 5086
    functionName: XXH3_initCustomSecret_avx2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm256_load_si256
    - XXH_ASSERT
    - XXH_COMPILER_GUARD
    - _mm256_add_epi64
    - XXH_PREFETCH
    - _mm256_set_epi64x
    - XXH_STATIC_ASSERT
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_avx2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5103,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5115,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5117,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5119,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5121,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5121,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5123,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5125,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5125,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5126,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5130
      start: 5097
    functionDepth: 1
    functionLinenumber: 5097
    functionLinenumberEnd: 5130
    functionName: XXH3_accumulate_512_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - XXH_ASSERT
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_add_epi64
    - _mm_mul_epu32
    - _mm_loadu_si128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sse2( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5136,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5141,1
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5147,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5148,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5150,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5151,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5154,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5154,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5155,1
    - Dst: _mm_mul_epu32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5156,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5157,1
    - Dst: _mm_slli_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5160
      start: 5133
    functionDepth: 1
    functionLinenumber: 5133
    functionLinenumberEnd: 5160
    functionName: XXH3_scrambleAcc_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - XXH_ASSERT
    - _mm_shuffle_epi32
    - _mm_xor_si128
    - _mm_slli_epi64
    - _mm_add_epi64
    - _mm_mul_epu32
    - _mm_srli_epi64
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_sse2(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5164,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5170,1
    - Dst: _mm_load_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5171,1
    - Dst: _mm_set_epi64x
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5173,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5185,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5187,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5188,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5191,1
    - Dst: _mm_load_si128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5162
    functionDepth: 1
    functionLinenumber: 5162
    functionLinenumberEnd: 5193
    functionName: XXH3_initCustomSecret_sse2
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - _mm_load_si128
    - XXH_ASSERT
    - _mm_set_epi64x
    - XXH_COMPILER_GUARD
    - _mm_add_epi64
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_sse2(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5237,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5238,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5264,1
    - Dst: XXH3_scalarRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5268,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5274,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5275,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5277,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5278,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5280,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5281,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5283,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5284,1
    - Dst: vuzpq_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5299,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5300,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5301,1
    - Dst: XXH_vmlal_low_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5314,1
    - Dst: XXH_vmlal_high_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5315,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5328,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5329,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5331,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5332,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5337,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5339,1
    - Dst: vextq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5341,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5343,1
    - Dst: vmovn_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5346,1
    - Dst: vshrn_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5348,1
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5350,1
    - Dst: XXH_COMPILER_GUARD_CLANG_NEON
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5352,1
    - Dst: vaddq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5357
      start: 5232
    functionDepth: 1
    functionLinenumber: 5232
    functionLinenumberEnd: 5357
    functionName: XXH3_accumulate_512_neon
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vmlal_low_u32
    - XXH_vld1q_u64
    - veorq_u64
    - vshrn_n_u64
    - XXH_ASSERT
    - vmlal_u32
    - XXH_COMPILER_GUARD_CLANG_NEON
    - XXH_COMPILER_GUARD
    - XXH_vmlal_high_u32
    - vaddq_u64
    - vmovn_u64
    - vextq_u64
    - vuzpq_u32
    - XXH3_scalarRound
    - XXH_STATIC_ASSERT
    - vreinterpretq_u32_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_neon( void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5363,1
    - Dst: vdup_n_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5372,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5374,1
    - Dst: vdupq_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5374,1
    - Dst: XXH3_scalarScrambleRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5379,1
    - Dst: vshrq_n_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5384,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5385,1
    - Dst: XXH_vld1q_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5388,1
    - Dst: veorq_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5389,1
    - Dst: vmulq_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5406,1
    - Dst: vreinterpretq_u32_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5406,1
    - Dst: vmovn_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5408,1
    - Dst: vmlal_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5410,1
    - Dst: vreinterpretq_u64_u32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5414
      start: 5360
    functionDepth: 1
    functionLinenumber: 5360
    functionLinenumberEnd: 5414
    functionName: XXH3_scrambleAcc_neon
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - vdup_n_u32
    - XXH_vld1q_u64
    - veorq_u64
    - vmulq_u32
    - XXH3_scalarScrambleRound
    - XXH_ASSERT
    - vmlal_u32
    - vshrq_n_u64
    - vmovn_u64
    - vreinterpretq_u64_u32
    - vdupq_n_u64
    - vreinterpretq_u32_u64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_neon(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5432,1
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5434,1
    - Dst: vec_rl
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5437,1
    - Dst: XXH_vec_mulo
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5439,1
    - Dst: vec_permi
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5446,1
    - Dst: vec_xxpermdi
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5452
      start: 5419
    functionDepth: 2
    functionLinenumber: 5419
    functionLinenumberEnd: 5452
    functionName: XXH3_accumulate_512_vsx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_vec_mulo
    - XXH_vec_loadu
    - vec_permi
    - vec_xxpermdi
    - vec_rl
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_vsx(  void* XXH_RESTRICT acc,\n
      \                   const void* XXH_RESTRICT input,\n                    const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5458,1
    - Dst: XXH_vec_loadu
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5473,1
    - Dst: XXH_vec_mule
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5478,1
    - Dst: XXH_vec_mulo
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5483
      start: 5455
    functionDepth: 2
    functionLinenumber: 5455
    functionLinenumberEnd: 5483
    functionName: XXH3_scrambleAcc_vsx
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_vec_mule
    - XXH_vec_mulo
    - XXH_vec_loadu
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_vsx(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sveor_n_u64_z
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svptrue_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svindex_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5497,1
    - Dst: svcntd
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5498,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5500,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5501,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5502,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5503,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5505,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5506,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5507,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5508,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5509,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5510,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5511,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5512,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5513,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5514,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5515,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5516,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5517,1
    - Dst: svptrue_pat_b64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5519,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5520,1
    - Dst: svld1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5521,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5522,1
    - Dst: ACCRND
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5523,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5524,1
    - Dst: svst1_u64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5527
      start: 5489
    functionDepth: 1
    functionLinenumber: 5489
    functionLinenumberEnd: 5527
    functionName: XXH3_accumulate_512_sve
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - ACCRND
    - svld1_u64
    - sveor_n_u64_z
    - svcntd
    - svst1_u64
    - svindex_u64
    - svptrue_b64
    - svptrue_pat_b64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_sve( void* XXH_RESTRICT acc,\n
      \                  const void* XXH_RESTRICT input,\n                   const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5620
      start: 5613
    functionDepth: 0
    functionLinenumber: 5613
    functionLinenumberEnd: 5620
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - acc
    argTypes:
    - xxh_u64
    - xxh_u64
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5626
      start: 5622
    functionDepth: 1
    functionLinenumber: 5622
    functionLinenumberEnd: 5626
    functionName: XXH_mult32to64_add64
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH_mult32to64_add64(xxh_u64 lhs, xxh_u64 rhs, xxh_u64
      acc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5645,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5646,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5648,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5649,1
    - Dst: XXH_mult32to64_add64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5636
    functionDepth: 1
    functionLinenumber: 5636
    functionLinenumberEnd: 5653
    functionName: XXH3_scalarRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_ASSERT
    - XXH_mult32to64_add64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarRound(void* XXH_RESTRICT acc,\n                 void
      const* XXH_RESTRICT input,\n                 void const* XXH_RESTRICT secret,\n
      \                size_t lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5673,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5675
      start: 5659
    functionDepth: 2
    functionLinenumber: 5659
    functionLinenumberEnd: 5675
    functionName: XXH3_accumulate_512_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_accumulate_512_scalar(void* XXH_RESTRICT acc,\n
      \                    const void* XXH_RESTRICT input,\n                     const
      void* XXH_RESTRICT secret)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5692,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5693,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5695,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - lane
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5702
      start: 5685
    functionDepth: 2
    functionLinenumber: 5685
    functionLinenumberEnd: 5702
    functionName: XXH3_scalarScrambleRound
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 1
    functionsReached:
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_scalarScrambleRound(void* XXH_RESTRICT acc,\n
      \                        void const* XXH_RESTRICT secret,\n                         size_t
      lane)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_scalarScrambleRound
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5715
      start: 5708
    functionDepth: 3
    functionLinenumber: 5708
    functionLinenumberEnd: 5715
    functionName: XXH3_scrambleAcc_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_scalarScrambleRound
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_scrambleAcc_scalar(void* XXH_RESTRICT acc, const
      void* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5726,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5761,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5772,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5773,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5774,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5775,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - XXH_RESTRICT customSecret
    - seed64
    argTypes:
    - void*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5717
    functionDepth: 2
    functionLinenumber: 5717
    functionLinenumberEnd: 5777
    functionName: XXH3_initCustomSecret_scalar
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_STATIC_ASSERT
    - XXH_readLE64
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_initCustomSecret_scalar(void* XXH_RESTRICT customSecret,
      xxh_u64 seed64)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mul128_fold64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5876,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5877,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    argTypes:
    - xxh_u64*
    - xxh_u8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5879
      start: 5873
    functionDepth: 3
    functionLinenumber: 5873
    functionLinenumberEnd: 5879
    functionName: XXH3_mix2Accs
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mul128_fold64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_mix2Accs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix2Accs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5888,1
    - Dst: XXH_COMPILER_GUARD
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5901,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5905,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 3
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT
    - start
    argTypes:
    - xxh_u64*
    - xxh_u8*
    - xxh_u64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5906
      start: 5881
    functionDepth: 4
    functionLinenumber: 5881
    functionLinenumberEnd: 5906
    functionName: XXH3_mergeAccs
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix2Accs
    - XXH3_avalanche
    - XXH_COMPILER_GUARD
    linkageType: ''
    returnType: XXH64_hash_t
    signature: XXH64_hash_t XXH3_mergeAccs(const xxh_u64* XXH_RESTRICT acc, const
      xxh_u8* XXH_RESTRICT secret, xxh_u64 start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5917,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5919,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5922,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5925,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - void*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5911
    functionDepth: 5
    functionLinenumber: 5911
    functionLinenumberEnd: 5927
    functionName: XXH64_hash_t::XXH3_hashLong_64b_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_internal(const void*
      XXH_RESTRICT input, size_t len,\n                           const void* XXH_RESTRICT
      secret, size_t secretSize,\n                           XXH3_f_accumulate f_acc,\n
      \                          XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5942
      start: 5936
    functionDepth: 6
    functionLinenumber: 5936
    functionLinenumberEnd: 5942
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                             XXH64_hash_t
      seed64, const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5956
      start: 5950
    functionDepth: 0
    functionLinenumber: 5950
    functionLinenumberEnd: 5956
    functionName: XXH3_hashLong_64b_default
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_64b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_64b_default(const void* XXH_RESTRICT input,
      size_t len,\n                          XXH64_hash_t seed64, const xxh_u8* XXH_RESTRICT
      secret, size_t secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5978,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5982,1
    - Dst: f_initSec
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5983,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - input
    - len
    - seed
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5987
      start: 5969
    functionDepth: 6
    functionLinenumber: 5969
    functionLinenumberEnd: 5987
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_internal
    - f_initSec
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed_internal(const
      void* input, size_t len,\n                                    XXH64_hash_t seed,\n
      \                                   XXH3_f_accumulate f_acc,\n                                    XXH3_f_scrambleAcc
      f_scramble,\n                                    XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:5997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - xxh_u8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5992
    functionDepth: 7
    functionLinenumber: 5992
    functionLinenumberEnd: 5999
    functionName: XXH64_hash_t::XXH3_hashLong_64b_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH64_hash_t\nXXH3_hashLong_64b_withSeed(const void*
      XXH_RESTRICT input, size_t len,\n                           XXH64_hash_t seed,
      const xxh_u8* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6010,1
    - Dst: XXH3_len_0to16_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6019,1
    - Dst: XXH3_len_17to128_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6021,1
    - Dst: XXH3_len_129to240_64b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6023,1
    - Dst: f_hashLong
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6024,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hashLong
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong64_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6005
    functionDepth: 5
    functionLinenumber: 6005
    functionLinenumberEnd: 6025
    functionName: XXH64_hash_t::XXH3_64bits_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_129to240_64b
    - XXH3_len_0to16_64b
    - XXH_ASSERT
    - XXH3_len_17to128_64b
    - f_hashLong
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH64_hash_t\nXXH3_64bits_internal(const void* XXH_RESTRICT
      input, size_t len,\n                     XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                     XXH3_hashLong64_f f_hashLong)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - length
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6034
      start: 6031
    functionDepth: 6
    functionLinenumber: 6031
    functionLinenumberEnd: 6034
    functionName: XXH64_hash_t::XXH3_64bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits(XXH_NOESCAPE const void* input,
      size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - length
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6041
      start: 6037
    functionDepth: 6
    functionLinenumber: 6037
    functionLinenumberEnd: 6041
    functionName: XXH64_hash_t::XXH3_64bits_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecret(XXH_NOESCAPE const void* input, size_t length, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - length
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6044
    functionDepth: 6
    functionLinenumber: 6044
    functionLinenumberEnd: 6048
    functionName: XXH64_hash_t::XXH3_64bits_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSeed(XXH_NOESCAPE const void* input, size_t length, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH64_hash_t::XXH3_64bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6054,1
    - Dst: XXH64_hash_t::XXH3_hashLong_64b_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - length
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6056
      start: 6050
    functionDepth: 7
    functionLinenumber: 6050
    functionLinenumberEnd: 6056
    functionName: XXH64_hash_t::XXH3_64bits_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_internal
    - XXH64_hash_t::XXH3_hashLong_64b_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH64_hash_t

      XXH3_64bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t length,
      XXH_NOESCAPE const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6086,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6087,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6088,1
    - Dst: XXH_malloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6090,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - s
    - align
    argTypes:
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6110
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6110
    functionName: XXH_alignedMalloc
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH_malloc
    linkageType: ''
    returnType: XXH_MALLOCF
    signature: XXH_MALLOCF * XXH_alignedMalloc(size_t s, size_t align)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_free
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6125
      start: 6115
    functionDepth: 1
    functionLinenumber: 6115
    functionLinenumberEnd: 6125
    functionName: XXH_alignedFree
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_free
    linkageType: ''
    returnType: void
    signature: void XXH_alignedFree(void* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedMalloc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6139,1
    - Dst: XXH3_INITSTATE
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6143
      start: 6137
    functionDepth: 2
    functionLinenumber: 6137
    functionLinenumberEnd: 6143
    functionName: XXH3_state_t* XXH3_createState(void)
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_INITSTATE
    - XXH_alignedMalloc
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_state_t* XXH3_createState(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_alignedFree
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - statePtr
    argTypes:
    - XXH3_state_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6161
      start: 6157
    functionDepth: 2
    functionLinenumber: 6157
    functionLinenumberEnd: 6161
    functionName: XXH_errorcode::XXH3_freeState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_alignedFree
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH_errorcode XXH3_freeState(XXH3_state_t* statePtr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* dst_state
    - XXH3_state_t* src_state
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6168
      start: 6164
    functionDepth: 1
    functionLinenumber: 6164
    functionLinenumberEnd: 6168
    functionName: XXH3_copyState
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_copyState(XXH_NOESCAPE XXH3_state_t* dst_state,
      XXH_NOESCAPE const XXH3_state_t* src_state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6177,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6178,1
    - Dst: memset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6180,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 4
    argNames:
    - statePtr
    - seed
    - secret
    - secretSize
    argTypes:
    - XXH3_state_t*
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6195
      start: 6170
    functionDepth: 1
    functionLinenumber: 6170
    functionLinenumberEnd: 6195
    functionName: XXH3_reset_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memset
    - XXH_ASSERT
    linkageType: ''
    returnType: void
    signature: "void XXH3_reset_internal(XXH3_state_t* statePtr,\n                    XXH64_hash_t
      seed,\n                    const void* secret, size_t secretSize)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6202,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6204
      start: 6198
    functionDepth: 2
    functionLinenumber: 6198
    functionLinenumberEnd: 6204
    functionName: XXH_errorcode::XXH3_64bits_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6207
    functionDepth: 2
    functionLinenumber: 6207
    functionLinenumberEnd: 6215
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6222,1
    - Dst: XXH3_initCustomSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6224,1
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6225,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6227
      start: 6218
    functionDepth: 3
    functionLinenumber: 6218
    functionLinenumberEnd: 6227
    functionName: XXH_errorcode::XXH3_64bits_reset_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_initCustomSecret
    - XXH3_reset_internal
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_reset_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed64
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6239
      start: 6230
    functionDepth: 2
    functionLinenumber: 6230
    functionLinenumberEnd: 6239
    functionName: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_reset_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed64)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f_acc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6274,1
    - Dst: f_scramble
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6275,1
    - Dst: f_acc
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 9
    argNames:
    - XXH_RESTRICT
    - XXH_RESTRICT nbStripesSoFarPtr
    - nbStripesPerBlock
    - XXH_RESTRICT
    - nbStripes
    - XXH_RESTRICT
    - secretLimit
    - f_acc
    - f_scramble
    argTypes:
    - xxh_u64*
    - size_t*
    - size_t
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6292
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6292
    functionName: XXH3_consumeStripes
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_scramble
    - f_acc
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE *\nXXH3_consumeStripes(xxh_u64* XXH_RESTRICT acc,\n
      \                   size_t* XXH_RESTRICT nbStripesSoFarPtr, size_t nbStripesPerBlock,\n
      \                   const xxh_u8* XXH_RESTRICT input, size_t nbStripes,\n                    const
      xxh_u8* XXH_RESTRICT secret, size_t secretLimit,\n                    XXH3_f_accumulate
      f_acc,\n                    XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6387
      start: 6382
    functionDepth: 0
    functionLinenumber: 6382
    functionLinenumberEnd: 6387
    functionName: XXH_errorcode::XXH3_64bits_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_64bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6402,1
    - Dst: XXH3_consumeStripes
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6407,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6416,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6417,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6418,1
    - Dst: XXH3_accumulate_512
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - acc
    - state
    - secret
    argTypes:
    - XXH64_hash_t*
    - XXH3_state_t*
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6425
      start: 6390
    functionDepth: 1
    functionLinenumber: 6390
    functionLinenumberEnd: 6425
    functionName: XXH3_digest_long
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_accumulate_512
    - XXH_memcpy
    - XXH_ASSERT
    - XXH3_consumeStripes
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_digest_long (XXH64_hash_t* acc,\n                  const
      XXH3_state_t* state,\n                  const unsigned char* secret)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6432,1
    - Dst: XXH3_digest_long
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6433,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6434,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6440,1
    - Dst: XXH64_hash_t::XXH3_64bits_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6443
      start: 6428
    functionDepth: 7
    functionLinenumber: 6428
    functionLinenumberEnd: 6443
    functionName: XXH64_hash_t::XXH3_64bits_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH64_hash_t::XXH3_64bits_withSeed
    - XXH64_hash_t::XXH3_64bits_withSecret
    - XXH3_mergeAccs
    - XXH_ALIGN
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH64_hash_t XXH3_64bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6468,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6469,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6470,1
    - Dst: XXH_rotl32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6481,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6481,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6482,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6482,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6483,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6483,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6487,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6464
    functionDepth: 1
    functionLinenumber: 6464
    functionLinenumberEnd: 6491
    functionName: XXH3_len_1to3_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_rotl32
    - XXH_swap32
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH_readLE32
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_1to3_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6496,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6497,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6498,1
    - Dst: XXH_swap32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6499,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6500,1
    - Dst: XXH_readLE32
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6501,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6503,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6503,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6507,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6512,1
    - Dst: XXH_xorshift64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6514,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6518
      start: 6493
    functionDepth: 3
    functionLinenumber: 6493
    functionLinenumberEnd: 6518
    functionName: XXH3_len_4to8_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_avalanche
    - XXH_swap32
    - XXH_ASSERT
    - XXH_xorshift64
    - XXH_readLE32
    - XXH_readLE64
    - XXH_mult64to128
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_4to8_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6523,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6524,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6525,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6526,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6526,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6527,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6527,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6528,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6529,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6530,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6551,1
    - Dst: XXH_mult32to64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6577,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6580,1
    - Dst: XXH_mult64to128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6583,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6586,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6587,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6590
      start: 6520
    functionDepth: 3
    functionLinenumber: 6520
    functionLinenumberEnd: 6590
    functionName: XXH3_len_9to16_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_mult32to64
    - XXH3_avalanche
    - XXH_ASSERT
    - XXH_readLE64
    - XXH_mult64to128
    - XXH_swap64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_9to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6598,1
    - Dst: XXH3_len_9to16_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6599,1
    - Dst: XXH3_len_4to8_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6600,1
    - Dst: XXH3_len_1to3_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6601,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6603,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6603,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6604,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6604,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6605,1
    - Dst: XXH64_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6609
      start: 6595
    functionDepth: 4
    functionLinenumber: 6595
    functionLinenumberEnd: 6609
    functionName: XXH3_len_0to16_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_len_9to16_128b
    - XXH3_len_4to8_128b
    - XXH_ASSERT
    - XXH64_avalanche
    - XXH3_len_1to3_128b
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_len_0to16_128b(const xxh_u8* input, size_t len,
      const xxh_u8* secret, XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6618,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6619,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6619,1
    - Dst: XXH3_mix16B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6620,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6621,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - acc
    - input_1
    - input_2
    - secret
    - seed
    argTypes:
    - XXH128_hash_t
    - xxh_u8*
    - xxh_u8*
    - xxh_u8*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6623
      start: 6614
    functionDepth: 4
    functionLinenumber: 6614
    functionLinenumberEnd: 6623
    functionName: XXH128_hash_t::XXH128_mix32B
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_mix16B
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH128_mix32B(XXH128_hash_t acc, const
      xxh_u8* input_1, const xxh_u8* input_2,\n              const xxh_u8* secret,
      XXH64_hash_t seed)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6631,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6632,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6643,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6650,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6652,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6654,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6656,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6663,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6664,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6668
      start: 6626
    functionDepth: 3
    functionLinenumber: 6626
    functionLinenumberEnd: 6668
    functionName: XXH3_len_17to128_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH3_len_17to128_128b(const xxh_u8* XXH_RESTRICT
      input, size_t len,\n                      const xxh_u8* XXH_RESTRICT secret,
      size_t secretSize,\n                      XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6675,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6676,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6689,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6695,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6696,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6703,1
    - Dst: XXH128_mix32B
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6710,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6721,1
    - Dst: XXH3_avalanche
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6722,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - seed
    argTypes:
    - xxh_u8*
    - size_t
    - xxh_u8*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6726
      start: 6670
    functionDepth: 3
    functionLinenumber: 6670
    functionLinenumberEnd: 6726
    functionName: XXH3_len_129to240_128b
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_avalanche
    - XXH128_mix32B
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_len_129to240_128b(const xxh_u8* XXH_RESTRICT input,
      size_t len,\n                       const xxh_u8* XXH_RESTRICT secret, size_t
      secretSize,\n                       XXH64_hash_t seed)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6734,1
    - Dst: XXH3_hashLong_internal_loop
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6736,1
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6739,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6740,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6742,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - XXH_RESTRICT
    - secretSize
    - f_acc
    - f_scramble
    argTypes:
    - void*
    - size_t
    - xxh_u8*
    - size_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6751
      start: 6728
    functionDepth: 5
    functionLinenumber: 6728
    functionLinenumberEnd: 6751
    functionName: XXH128_hash_t::XXH3_hashLong_128b_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH3_hashLong_internal_loop
    - XXH_STATIC_ASSERT
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_internal(const
      void* XXH_RESTRICT input, size_t len,\n                            const xxh_u8*
      XXH_RESTRICT secret, size_t secretSize,\n                            XXH3_f_accumulate
      f_acc,\n                            XXH3_f_scrambleAcc f_scramble)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6756
    functionDepth: 0
    functionLinenumber: 6756
    functionLinenumberEnd: 6764
    functionName: XXH3_hashLong_128b_default
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH3_hashLong_128b_default(const void* XXH_RESTRICT
      input, size_t len,\n                           XXH64_hash_t seed64,\n                           const
      void* XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6773
    functionDepth: 6
    functionLinenumber: 6773
    functionLinenumberEnd: 6781
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    linkageType: ''
    returnType: XXH3_WITH_SECRET_INLINE
    signature: "XXH3_WITH_SECRET_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSecret(const
      void* XXH_RESTRICT input, size_t len,\n                              XXH64_hash_t
      seed64,\n                              const void* XXH_RESTRICT secret, size_t
      secretLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6791,1
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6794,1
    - Dst: f_initSec
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6795,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6796,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - XXH_RESTRICT
    - len
    - seed64
    - f_acc
    - f_scramble
    - f_initSec
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - XXH3_f_accumulate
    - XXH3_f_scrambleAcc
    - XXH3_f_initCustomSecret
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6783
    functionDepth: 6
    functionLinenumber: 6783
    functionLinenumberEnd: 6799
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_initSec
    - XXH128_hash_t::XXH3_hashLong_128b_internal
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed_internal(const
      void* XXH_RESTRICT input, size_t len,\n                                XXH64_hash_t
      seed64,\n                                XXH3_f_accumulate f_acc,\n                                XXH3_f_scrambleAcc
      f_scramble,\n                                XXH3_f_initCustomSecret f_initSec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6811
      start: 6804
    functionDepth: 7
    functionLinenumber: 6804
    functionLinenumberEnd: 6811
    functionName: XXH128_hash_t::XXH3_hashLong_128b_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
    linkageType: ''
    returnType: XXH_NO_INLINE
    signature: "XXH_NO_INLINE XXH128_hash_t\nXXH3_hashLong_128b_withSeed(const void*
      input, size_t len,\n                            XXH64_hash_t seed64, const void*
      XXH_RESTRICT secret, size_t secretLen)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6821,1
    - Dst: XXH3_len_0to16_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6829,1
    - Dst: XXH3_len_17to128_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6831,1
    - Dst: XXH3_len_129to240_128b
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6833,1
    - Dst: f_hl128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 6
    argNames:
    - input
    - len
    - seed64
    - XXH_RESTRICT
    - secretLen
    - f_hl128
    argTypes:
    - void*
    - size_t
    - XXH64_hash_t
    - void*
    - size_t
    - XXH3_hashLong128_f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6835
      start: 6816
    functionDepth: 5
    functionLinenumber: 6816
    functionLinenumberEnd: 6835
    functionName: XXH128_hash_t::XXH3_128bits_internal
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - f_hl128
    - XXH_ASSERT
    - XXH3_len_0to16_128b
    - XXH3_len_129to240_128b
    - XXH3_len_17to128_128b
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: "XXH_FORCE_INLINE XXH128_hash_t\nXXH3_128bits_internal(const void*
      input, size_t len,\n                      XXH64_hash_t seed64, const void* XXH_RESTRICT
      secret, size_t secretLen,\n                      XXH3_hashLong128_f f_hl128)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - input
    - len
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6846
      start: 6841
    functionDepth: 6
    functionLinenumber: 6841
    functionLinenumberEnd: 6846
    functionName: XXH128_hash_t::XXH3_128bits
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits(XXH_NOESCAPE const void*
      input, size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - len
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6855
      start: 6849
    functionDepth: 6
    functionLinenumber: 6849
    functionLinenumberEnd: 6855
    functionName: XXH128_hash_t::XXH3_128bits_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecret(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6864
      start: 6858
    functionDepth: 6
    functionLinenumber: 6858
    functionLinenumberEnd: 6864
    functionName: XXH128_hash_t::XXH3_128bits_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSeed(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t
      seed)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_internal
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6871,1
    - Dst: XXH128_hash_t::XXH3_hashLong_128b_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - input
    - len
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6867
    functionDepth: 7
    functionLinenumber: 6867
    functionLinenumberEnd: 6873
    functionName: XXH128_hash_t::XXH3_128bits_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_hashLong_128b_withSecret
    - XXH128_hash_t::XXH3_128bits_internal
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH3_128bits_withSecretandSeed(XXH_NOESCAPE const void* input, size_t len, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - input
    - len
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6880
      start: 6876
    functionDepth: 7
    functionLinenumber: 6876
    functionLinenumberEnd: 6880
    functionName: XXH128_hash_t::XXH128
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128(XXH_NOESCAPE const void* input, size_t len, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - XXH3_state_t* statePtr
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6895
      start: 6891
    functionDepth: 3
    functionLinenumber: 6891
    functionLinenumberEnd: 6895
    functionName: XXH_errorcode::XXH3_128bits_reset
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset(XXH_NOESCAPE XXH3_state_t* statePtr)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6898
    functionDepth: 3
    functionLinenumber: 6898
    functionLinenumberEnd: 6902
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecret
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecret(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - XXH3_state_t* statePtr
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6909
      start: 6905
    functionDepth: 4
    functionLinenumber: 6905
    functionLinenumberEnd: 6909
    functionName: XXH_errorcode::XXH3_128bits_reset_withSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH64_hash_t
      seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - XXH3_state_t* statePtr
    - secret
    - secretSize
    - seed
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6912
    functionDepth: 3
    functionLinenumber: 6912
    functionLinenumberEnd: 6916
    functionName: XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_reset_withSecretandSeed(XXH_NOESCAPE XXH3_state_t* statePtr, XXH_NOESCAPE
      const void* secret, size_t secretSize, XXH64_hash_t seed)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_errorcode::XXH3_64bits_update
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - XXH3_state_t* state
    - input
    - len
    argTypes:
    - XXH_NOESCAPE
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6923
      start: 6919
    functionDepth: 1
    functionLinenumber: 6919
    functionLinenumberEnd: 6923
    functionName: XXH_errorcode::XXH3_128bits_update
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_errorcode::XXH3_64bits_update
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_128bits_update(XXH_NOESCAPE XXH3_state_t* state, XXH_NOESCAPE const void*
      input, size_t len)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6930,1
    - Dst: XXH3_digest_long
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6931,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6932,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6934,1
    - Dst: XXH3_mergeAccs
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6937,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSeed
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6946,1
    - Dst: XXH128_hash_t::XXH3_128bits_withSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - XXH3_state_t* state
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6949
      start: 6926
    functionDepth: 7
    functionLinenumber: 6926
    functionLinenumberEnd: 6949
    functionName: XXH128_hash_t::XXH3_128bits_digest
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128_hash_t::XXH3_128bits_withSecret
    - XXH_ASSERT
    - XXH3_mergeAccs
    - XXH128_hash_t::XXH3_128bits_withSeed
    - XXH_ALIGN
    - XXH3_digest_long
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_hash_t XXH3_128bits_digest (XXH_NOESCAPE const
      XXH3_state_t* state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - XXH128_hash_t
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6957
    functionDepth: 0
    functionLinenumber: 6957
    functionLinenumberEnd: 6961
    functionName: XXH128_isEqual
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_isEqual(XXH128_hash_t h1, XXH128_hash_t h2)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - h128_1
    - h128_2
    argTypes:
    - XXH_NOESCAPE*
    - XXH_NOESCAPE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6976
    functionName: XXH128_cmp
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_cmp(XXH_NOESCAPE const void* h128_1, XXH_NOESCAPE
      const void* h128_2)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: XXH_STATIC_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6984,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6986,1
    - Dst: XXH_swap64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6987,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6989,1
    - Dst: XXH_memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - XXH128_canonical_t* dst
    - hash
    argTypes:
    - XXH_NOESCAPE
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6991
      start: 6981
    functionDepth: 1
    functionLinenumber: 6981
    functionLinenumberEnd: 6991
    functionName: XXH128_canonicalFromHash
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_memcpy
    - XXH_STATIC_ASSERT
    - XXH_swap64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH128_canonicalFromHash(XXH_NOESCAPE XXH128_canonical_t*
      dst, XXH128_hash_t hash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6998,1
    - Dst: XXH_readBE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - XXH128_canonical_t* src
    argTypes:
    - XXH_NOESCAPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6994
    functionDepth: 1
    functionLinenumber: 6994
    functionLinenumberEnd: 7001
    functionName: XXH128_hash_t::XXH128_hashFromCanonical
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_readBE64
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH128_hash_t

      XXH128_hashFromCanonical(XXH_NOESCAPE const XXH128_canonical_t* src)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7010
    functionName: XXH_MIN
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: XXH_MIN(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7013,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7013,1
    - Dst: XXH_writeLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7014,1
    - Dst: XXH_readLE64
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - h128
    argTypes:
    - void*
    - XXH128_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7011
    functionDepth: 2
    functionLinenumber: 7011
    functionLinenumberEnd: 7015
    functionName: XXH3_combine16
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH_writeLE64
    - XXH_readLE64
    linkageType: ''
    returnType: XXH_FORCE_INLINE
    signature: XXH_FORCE_INLINE XXH3_combine16(void* dst, XXH128_hash_t h128)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7022,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7023,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7035,1
    - Dst: XXH_MIN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7043,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7044,1
    - Dst: XXH128_canonicalFromHash
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7051,1
    - Dst: XXH128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7051,1
    - Dst: XXH128
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7053,1
    - Dst: XXH3_combine16
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7054,1
    - Dst: XXH3_combine16
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7057,1
    - Dst: XXH128_hashFromCanonical
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - secretBuffer
    - secretSize
    - customSeed
    - customSeedSize
    argTypes:
    - XXH_NOESCAPE*
    - size_t
    - XXH_NOESCAPE*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7060
      start: 7018
    functionDepth: 3
    functionLinenumber: 7018
    functionLinenumberEnd: 7060
    functionName: XXH_errorcode::XXH3_generateSecret
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - XXH128
    - XXH_MIN
    - XXH_ASSERT
    - XXH128_canonicalFromHash
    - XXH3_combine16
    - XXH128_hashFromCanonical
    - memcpy
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: 'XXH_PUBLIC_API XXH_errorcode

      XXH3_generateSecret(XXH_NOESCAPE void* secretBuffer, size_t secretSize, XXH_NOESCAPE
      const void* customSeed, size_t customSeedSize)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: XXH_ALIGN
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7066,1
    - Dst: XXH3_initCustomSecret
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7067,1
    - Dst: XXH_ASSERT
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7068,1
    - Dst: memcpy
      Src: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h:7069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - secretBuffer
    - seed
    argTypes:
    - XXH_NOESCAPE*
    - XXH64_hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7070
      start: 7063
    functionDepth: 1
    functionLinenumber: 7063
    functionLinenumberEnd: 7070
    functionName: XXH3_generateSecret_fromSeed
    functionSourceFile: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    functionUses: 0
    functionsReached:
    - memcpy
    - XXH3_initCustomSecret
    - XXH_ASSERT
    - XXH_ALIGN
    linkageType: ''
    returnType: XXH_PUBLIC_API
    signature: XXH_PUBLIC_API XXH3_generateSecret_fromSeed(XXH_NOESCAPE void* secretBuffer,
      XXH64_hash_t seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:20,1
    - Dst: isspace
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:22,1
    - Dst: isspace
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:26,1
    - Dst: substr
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:30,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: trim
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 2
    functionsReached:
    - isspace
    - substr
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string trim(const std::string & str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: ~client()
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - common_sampler_free
    linkageType: ''
    returnType: void
    signature: void ~client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:134,1
    - Dst: std::localtime
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:135,1
    - Dst: strftime
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:137,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:139,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: print_date_time
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    - std::localtime
    - std::time
    - strftime
    linkageType: ''
    returnType: void
    signature: void print_date_time()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:149,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' input'
    - delimiter
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 153
    functionName: split_string
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 0
    functionsReached:
    - std::getline
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_string(const std::string& input, char
      delimiter)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: srand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:156,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:163,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:167,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:185,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:191,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:192,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:195,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:197,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:198,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:200,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:202,1
    - Dst: common_params::prompt::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:205,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:206,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:210,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:210,1
    - Dst: split_string
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:212,1
    - Dst: resize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:214,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:217,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:217,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:221,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:223,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:226,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:228,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:232,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:235,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:244,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:245,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:251,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:257,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:259,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:260,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:261,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:264,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:267,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:270,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:271,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:277,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:280,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:283,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:286,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:296,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:304,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:306,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:309,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:318,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:321,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:321,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:334,1
    - Dst: rand
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:337,1
    - Dst: size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:337,1
    - Dst: common_sampler_reset
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:342,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:346,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:348,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:349,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:357,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:361,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:390,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:402,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:406,1
    - Dst: LOG_WRN
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:410,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:420,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:436,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:438,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:443,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:446,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:455,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:457,1
    - Dst: response::find
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:459,1
    - Dst: response::substr
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:461,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:465,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:466,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:468,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:470,1
    - Dst: trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:475,1
    - Dst: trim
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:476,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:489,1
    - Dst: print_date_time
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:491,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:493,1
    - Dst: common_params::prompt_file::empty
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:494,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:497,1
    - Dst: common_params::prompt_file::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:497,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:498,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:498,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:500,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:501,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:502,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:503,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:505,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:508,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:510,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:512,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/parallel/parallel.cpp:514,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 161
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 155
    functionDepth: 10
    functionLinenumber: 155
    functionLinenumberEnd: 517
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/parallel/parallel.cpp
    functionUses: 4
    functionsReached:
    - common_sampler_init
    - common_init_result::context::get
    - c_str
    - llama_memory_seq_cp
    - response::substr
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - common_params::prompt_file::empty
    - llama_perf_context_print
    - llama_backend_init
    - common_sampler_reset
    - srand
    - split_string
    - common_params_parse
    - llama_vocab_is_eog
    - llama_batch_free
    - response::find
    - llama_backend_free
    - common_batch_add
    - llama_memory_seq_rm
    - size
    - common_sampler_sample
    - llama_get_memory
    - common_init_result::model::get
    - common_params::prompt_file::c_str
    - common_params::prompt::empty
    - std::min
    - LOG_DBG
    - common_sampler_accept
    - std::max
    - common_params::model::path::c_str
    - trim
    - print_date_time
    - LOG_WRN
    - resize
    - common_token_to_piece
    - llama_batch_init
    - common_init_from_params
    - common_init
    - LOG
    - rand
    - common_batch_clear
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - llama_n_ctx
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:18,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:22,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:27,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:28,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:31,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:37,1
    - Dst: get
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:37,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:47,1
    - Dst: common_params::lookup_cache_static::empty
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:49,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:51,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:53,1
    - Dst: common_params::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:53,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:54,1
    - Dst: common_params::lookup_cache_dynamic::empty
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:58,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:60,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:64,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:67,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:68,1
    - Dst: get
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:68,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:73,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:78,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:78,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:80,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:82,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:85,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:85,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:88,1
    - Dst: common_ngram_cache_draft
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:89,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:90,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:93,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:96,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:104,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:107,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:108,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:109,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:114,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:115,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:115,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:117,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:118,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:119,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:123,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:123,1
    - Dst: ggml_time_ms
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:127,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:132,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:136,1
    - Dst: common_ngram_cache::clear
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:137,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:142,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:143,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:144,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:145,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:146,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:147,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:149,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:150,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:152,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup-stats.cpp:154,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 68
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 15
    functionDepth: 10
    functionLinenumber: 15
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-stats.cpp
    functionUses: 4
    functionsReached:
    - common_params::lookup_cache_static::c_str
    - common_ngram_cache_draft
    - std::vector::size
    - LOG_ERR
    - common_ngram_cache_merge
    - ggml_time_us
    - get
    - llama_backend_init
    - common_params::lookup_cache_static::empty
    - common_params_parse
    - std::vector::back
    - llama_backend_free
    - common_params::lookup_cache_dynamic::empty
    - std::vector::begin
    - common_ngram_cache::clear
    - common_ngram_cache_load
    - common_ngram_cache_update
    - common_init_from_params
    - common_init
    - LOG
    - std::vector::erase
    - ggml_time_ms
    - LOG_INF
    - std::vector::push_back
    - llama_numa_init
    - common_tokenize
    - llama_n_ctx
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:12,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:17,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:18,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:21,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:26,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:30,1
    - Dst: get
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:30,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:31,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:34,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:34,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:35,1
    - Dst: common_params::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:35,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup-create.cpp:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 9
    functionDepth: 10
    functionLinenumber: 9
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-create.cpp
    functionUses: 4
    functionsReached:
    - common_params::lookup_cache_static::c_str
    - common_params_parse
    - common_ngram_cache_save
    - std::vector::size
    - fprintf
    - llama_numa_init
    - common_tokenize
    - common_ngram_cache_update
    - get
    - llama_backend_init
    - GGML_ASSERT
    - common_init_from_params
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:15,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-merge.cpp
    functionUses: 11
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_usage(char* argv0)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: print_usage
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:21,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:22,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:26,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:30,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:35,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:35,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:36,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:38,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:39,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:39,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:40,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:42,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:45,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:45,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:46,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup-merge.cpp:46,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 47
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup-merge.cpp
    functionUses: 4
    functionsReached:
    - std::vector::back
    - common_ngram_cache_save
    - c_str
    - std::vector::size
    - print_usage
    - common_ngram_cache_merge
    - fprintf
    - common_ngram_cache_load
    - std::vector::resize
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:18,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:22,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:28,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:29,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:32,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:34,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:35,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:37,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:41,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:51,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:52,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:52,1
    - Dst: common_params::lookup_cache_static::empty
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:54,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:56,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:58,1
    - Dst: common_params::lookup_cache_static::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:58,1
    - Dst: exit
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:59,1
    - Dst: common_params::lookup_cache_dynamic::empty
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:63,1
    - Dst: common_ngram_cache_load
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:65,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:69,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:72,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:75,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:76,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:76,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:80,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:83,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:83,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:86,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:88,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:90,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:92,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:92,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:92,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:93,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:93,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:93,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:95,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:101,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:105,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:109,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:111,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:115,1
    - Dst: string_from
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:115,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:120,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:122,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:124,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:127,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:127,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:130,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:137,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:138,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:138,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:142,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:145,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:146,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:147,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:152,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:152,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:153,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:159,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:159,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:161,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:164,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:166,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:168,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:171,1
    - Dst: common_ngram_cache_update
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:172,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:173,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:184,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:184,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:186,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:187,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:190,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:190,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:191,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:191,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:192,1
    - Dst: common_ngram_cache_draft
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:194,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:196,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:197,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:200,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:201,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:203,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:206,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:206,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:209,1
    - Dst: common_ngram_cache_merge
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:212,1
    - Dst: common_ngram_cache_save
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:213,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:215,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:217,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:217,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:218,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:220,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:221,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:222,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:223,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:224,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:225,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:227,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:228,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:230,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:231,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:233,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:235,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:237,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookup/lookup.cpp:239,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 112
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 15
    functionDepth: 10
    functionLinenumber: 15
    functionLinenumberEnd: 242
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookup/lookup.cpp
    functionUses: 4
    functionsReached:
    - common_params::lookup_cache_static::c_str
    - common_sampler_init
    - common_ngram_cache_save
    - common_init_result::context::get
    - common_ngram_cache_draft
    - std::vector::size
    - LOG_ERR
    - std::vector::clear
    - ggml_time_us
    - common_ngram_cache_merge
    - common_sampler_free
    - llama_backend_init
    - common_params::lookup_cache_static::empty
    - common_params_parse
    - llama_batch_get_one
    - std::vector::back
    - llama_vocab_is_eog
    - llama_batch_free
    - llama_backend_free
    - llama_memory_seq_rm
    - common_batch_add
    - common_sampler_sample
    - GGML_ASSERT
    - llama_get_memory
    - common_init_result::model::get
    - common_perf_print
    - LOG_DBG
    - common_params::lookup_cache_dynamic::empty
    - std::vector::data
    - common_sampler_accept
    - std::string::c_str
    - std::vector::begin
    - common_ngram_cache_load
    - common_ngram_cache_update
    - common_token_to_piece
    - llama_batch_init
    - common_init_from_params
    - llama_model_get_vocab
    - common_init
    - fflush
    - LOG
    - std::vector::erase
    - common_batch_clear
    - LOG_INF
    - std::vector::push_back
    - llama_numa_init
    - common_tokenize
    - string_from
    - llama_n_ctx
    - llama_decode
    - exit
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:16,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:21,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:25,1
    - Dst: common_params::speculative::model::path::empty
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:27,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:28,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:33,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:34,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:43,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:45,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:46,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:48,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:64,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:67,1
    - Dst: common_speculative_are_compatible
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:69,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:70,1
    - Dst: common_params::speculative::model::path::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:70,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:70,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:75,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:77,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:77,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:78,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:83,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:83,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:84,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:84,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:84,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:89,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:92,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:92,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:112,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:115,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:118,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:118,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:118,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:118,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:121,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:124,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:124,1
    - Dst: llama_tokens::reserve
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:125,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:127,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:132,1
    - Dst: common_speculative_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:135,1
    - Dst: common_speculative_add_replacement_tgt_dft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:137,1
    - Dst: first::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:137,1
    - Dst: second::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:137,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:140,1
    - Dst: llama_n_batch
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:140,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:142,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:144,1
    - Dst: common_speculative_gen_draft
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:154,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:159,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:160,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:165,1
    - Dst: llama_tokens::clear
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:166,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:169,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:170,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:175,1
    - Dst: common_sampler_sample_and_accept_n
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:185,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:189,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:189,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:191,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:192,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:193,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:194,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:201,1
    - Dst: llama_tokens::push_back
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:202,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:206,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:211,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:213,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:214,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:214,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:216,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:216,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:220,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:220,1
    - Dst: llama_tokens::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:220,1
    - Dst: LOG_DBG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:223,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:225,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:225,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:233,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:235,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:237,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:239,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:239,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:240,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:242,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:243,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:244,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:245,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:246,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:247,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:249,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:250,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:252,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:254,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:255,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:256,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:258,1
    - Dst: common_speculative_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:259,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:261,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp:263,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 107
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 13
    functionDepth: 10
    functionLinenumber: 13
    functionLinenumberEnd: 266
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp
    functionUses: 4
    functionsReached:
    - common_sampler_init
    - common_init_result::context::get
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - llama_tokens::push_back
    - common_sampler_free
    - llama_perf_context_print
    - llama_backend_init
    - common_params_parse
    - llama_batch_get_one
    - std::vector::back
    - common_speculative_add_replacement_tgt_dft
    - llama_vocab_is_eog
    - llama_backend_free
    - common_speculative_free
    - common_params::speculative::model::path::c_str
    - common_batch_add
    - llama_memory_seq_rm
    - std::vector::end
    - GGML_ASSERT
    - llama_get_memory
    - common_speculative_are_compatible
    - common_init_result::model::get
    - llama_tokens::clear
    - common_perf_print
    - LOG_DBG
    - common_params::model::path::c_str
    - std::vector::data
    - common_sampler_sample_and_accept_n
    - std::string::c_str
    - second::c_str
    - std::vector::begin
    - first::c_str
    - common_token_to_piece
    - llama_batch_init
    - common_init_from_params
    - common_init
    - common_speculative_gen_draft
    - llama_n_batch
    - common_speculative_init
    - LOG
    - auto::size
    - common_batch_clear
    - llama_tokens::reserve
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - llama_tokens::size
    - llama_n_ctx
    - llama_decode
    - llama_model_get_vocab
    - common_params::speculative::model::path::empty
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:13,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:14,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:15,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:16,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:17,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 19
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/model-conversion/logits.cpp
    functionUses: 12
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:32,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:36,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:39,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:42,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:44,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:48,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:51,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:53,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:55,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:58,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:60,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:64,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:73,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:74,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:87,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:88,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:91,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:91,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:94,1
    - Dst: strrchr
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:99,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:100,1
    - Dst: strncpy
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:103,1
    - Dst: strrchr
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:106,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:107,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:110,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:112,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:113,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:113,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:113,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:116,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:116,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:116,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:116,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:116,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:117,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:121,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:131,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:133,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:137,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:137,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:138,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:141,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:143,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:147,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:147,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:149,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:151,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:151,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:151,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:153,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:154,1
    - Dst: llama_model_n_embd
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:164,1
    - Dst: llama_pooling_type
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:170,1
    - Dst: llama_get_embeddings_seq
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:171,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:172,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:173,1
    - Dst: common_embd_normalize
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:175,1
    - Dst: llama_get_embeddings
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:177,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:180,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:181,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:185,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:189,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:192,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:197,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:201,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:203,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:205,1
    - Dst: llama_get_logits_ith
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:210,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:211,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:213,1
    - Dst: create_directory
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:219,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:223,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:224,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:226,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:228,1
    - Dst: fwrite
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:231,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:232,1
    - Dst: snprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:236,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:237,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:239,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:243,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:245,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:248,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:250,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:252,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:254,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:256,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:258,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:261,1
    - Dst: printf
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:262,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:264,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/model-conversion/logits.cpp:265,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 172
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 21
    functionDepth: 7
    functionLinenumber: 21
    functionLinenumberEnd: 268
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/model-conversion/logits.cpp
    functionUses: 4
    functionsReached:
    - llama_get_embeddings_seq
    - strncpy
    - llama_model_default_params
    - llama_get_embeddings
    - std::vector::size
    - llama_get_logits_ith
    - std::string::size
    - strcmp
    - ggml_backend_load_all
    - fclose
    - common_embd_normalize
    - llama_batch_get_one
    - llama_model_load_from_file
    - llama_free
    - llama_vocab_n_tokens
    - print_usage
    - strrchr
    - fwrite
    - llama_context_default_params
    - llama_init_from_model
    - std::stoi
    - fopen
    - std::string::c_str
    - std::vector::data
    - printf
    - fprintf
    - llama_model_n_embd
    - llama_token_to_piece
    - llama_tokenize
    - llama_model_free
    - create_directory
    - llama_pooling_type
    - snprintf
    - std::string::empty
    - std::vector::resize
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:13,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:14,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 16
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/passkey/passkey.cpp
    functionUses: 13
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:25,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:29,1
    - Dst: rand
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:37,1
    - Dst: rand
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:46,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:50,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:50,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:60,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:61,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:65,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:67,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:67,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:70,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:74,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:78,1
    - Dst: llama_model_n_ctx_train
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:80,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:82,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:84,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:86,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:90,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:92,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:94,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:94,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:98,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:101,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:103,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:111,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:112,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:116,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:120,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:121,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:122,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:125,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:129,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:138,1
    - Dst: llama_memory_seq_div
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:139,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:141,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:144,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:147,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:154,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:155,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:159,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:159,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:169,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:171,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:172,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:174,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:176,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:179,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:186,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:187,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:191,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:191,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:198,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:200,1
    - Dst: llama_memory_seq_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:201,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:203,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:207,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:208,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:209,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:216,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:216,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:218,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:223,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:226,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:227,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:232,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:232,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:237,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:240,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:246,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:247,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:252,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:254,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:256,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:259,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:260,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:262,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:264,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:266,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:268,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:269,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/passkey/passkey.cpp:271,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 115
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 18
    functionDepth: 10
    functionLinenumber: 18
    functionLinenumberEnd: 274
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/passkey/passkey.cpp
    functionUses: 4
    functionsReached:
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - llama_perf_context_print
    - llama_backend_init
    - to_string
    - common_params_parse
    - llama_sampler_chain_init
    - llama_memory_seq_add
    - llama_vocab_is_eog
    - llama_batch_free
    - llama_backend_free
    - llama_model_load_from_file
    - llama_free
    - common_batch_add
    - llama_memory_seq_rm
    - llama_sampler_chain_add
    - GGML_ASSERT
    - llama_model_n_ctx_train
    - llama_init_from_model
    - llama_get_memory
    - std::min
    - common_params::model::path::c_str
    - std::string::c_str
    - llama_memory_seq_pos_max
    - llama_sampler_chain_default_params
    - common_token_to_piece
    - llama_batch_init
    - common_model_params_to_llama
    - common_init
    - llama_model_free
    - LOG
    - rand
    - llama_sampler_init_greedy
    - common_batch_clear
    - llama_sampler_free
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - common_context_params_to_llama
    - llama_n_ctx
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    - llama_memory_seq_div
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_sycl_print_sycl_devices
      Src: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 5
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp
    functionUses: 4
    functionsReached:
    - ggml_backend_sycl_print_sycl_devices
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:23,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - t
    argTypes:
    - ggml_tensor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 29
    functionName: ggml_ne_string
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 2
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: std::string ggml_ne_string(const ggml_tensor * t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - h
    argTypes:
    - ggml_bf16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: ggml_compute_bf16_to_fp32
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ggml_compute_bf16_to_fp32(ggml_bf16_t h)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ggml_fp16_to_fp32
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:44,1
    - Dst: ggml_compute_bf16_to_fp32
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:56,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:58,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 7
    argNames:
    - data
    - type
    - nb
    - i0
    - i1
    - i2
    - i3
    argTypes:
    - uint8_t*
    - ggml_type
    - size_t*
    - size_t
    - size_t
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 61
    functionName: ggml_get_float_value
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached:
    - ggml_fp16_to_fp32
    - ggml_compute_bf16_to_fp32
    - GGML_ABORT
    linkageType: ''
    returnType: float
    signature: float ggml_get_float_value(uint8_t * data, ggml_type type, const size_t
      * nb, size_t i0, size_t i1, size_t i2, size_t i3)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:64,1
    - Dst: ggml_get_float_value
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:70,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:77,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:80,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:83,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:86,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:89,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:92,1
    - Dst: ggml_get_float_value
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:95,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:96,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:97,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:99,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:101,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:103,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:104,1
    - Dst: std::isnan
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:108,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:109,1
    - Dst: exit
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:110,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    argCount: 5
    argNames:
    - data
    - type
    - ne
    - nb
    - n
    argTypes:
    - uint8_t*
    - ggml_type
    - int64_t*
    - size_t*
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 112
    functionName: ggml_print_tensor
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - LOG_ERR
    - std::isnan
    - ggml_get_float_value
    - GGML_ASSERT
    - exit
    linkageType: ''
    returnType: void
    signature: void ggml_print_tensor(uint8_t * data, ggml_type type, const int64_t
      * ne, const size_t * nb, int64_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:136,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:136,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:139,1
    - Dst: ggml_type_name
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:140,1
    - Dst: ggml_op_desc
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:140,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:141,1
    - Dst: ggml_ne_string
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:143,1
    - Dst: ggml_backend_buffer_is_host
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:147,1
    - Dst: ggml_nbytes
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:150,1
    - Dst: auto*::data::resize
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:151,1
    - Dst: ggml_backend_tensor_get
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:152,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:152,1
    - Dst: ggml_is_quantized
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:155,1
    - Dst: auto*::data::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:156,1
    - Dst: ggml_print_tensor
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:157,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - t
    - ask
    - user_data
    argTypes:
    - struct ggml_tensor*
    - bool
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 124
    functionDepth: 4
    functionLinenumber: 124
    functionLinenumberEnd: 161
    functionName: ggml_debug
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 0
    functionsReached:
    - ggml_backend_buffer_is_host
    - ggml_print_tensor
    - LOG
    - auto*::data::data
    - ggml_ne_string
    - ggml_op_desc
    - snprintf
    - ggml_backend_tensor_get
    - ggml_is_quantized
    - auto*::data::resize
    - ggml_nbytes
    - ggml_type_name
    linkageType: ''
    returnType: bool
    signature: bool ggml_debug(struct ggml_tensor * t, bool ask, void * user_data)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:164,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:165,1
    - Dst: llama_vocab_get_add_bos
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:167,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:169,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:171,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:172,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:176,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:176,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:176,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:176,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ctx
    - ' params'
    argTypes:
    - llama_context*
    - common_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 163
    functionDepth: 2
    functionLinenumber: 163
    functionLinenumberEnd: 182
    functionName: run
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 2
    functionsReached:
    - llama_batch_get_one
    - std::vector::data
    - llama_get_model
    - std::vector::size
    - LOG_ERR
    - common_tokenize
    - std::vector::empty
    - llama_vocab_get_add_bos
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: bool
    signature: bool run(llama_context * ctx, const common_params & params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:189,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:193,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:195,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:196,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:205,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:207,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:208,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:211,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:217,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:218,1
    - Dst: common_params_get_system_info
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:218,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:219,1
    - Dst: run
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:222,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:227,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:228,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/eval-callback/eval-callback.cpp:230,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 233
      start: 184
    functionDepth: 10
    functionLinenumber: 184
    functionLinenumberEnd: 233
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    functionUses: 4
    functionsReached:
    - common_params_parse
    - LOG
    - common_init_result::context::get
    - llama_backend_free
    - run
    - LOG_ERR
    - common_params_get_system_info
    - LOG_INF
    - llama_numa_init
    - llama_perf_context_print
    - common_init_result::model::get
    - llama_backend_init
    - common_init_from_params
    - common_init
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' file'
    argTypes:
    - std::ofstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: write_table_header
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void write_table_header(std::ofstream & file)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: args::front
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:18,1
    - Dst: args::size
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:20,1
    - Dst: args::back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:22,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:28,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:33,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:38,1
    - Dst: string_replace_all
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:39,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' file'
    - ' opt'
    argTypes:
    - std::ofstream
    - common_arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 41
    functionName: write_table_entry
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - args::front
    - string_replace_all
    - args::size
    - args::back
    linkageType: ''
    returnType: void
    signature: void write_table_entry(std::ofstream & file, const common_arg & opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_table_header
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:44,1
    - Dst: write_table_entry
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' file'
    - ' opts'
    argTypes:
    - std::ofstream
    - std::vector<common_arg *>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: write_table
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - write_table_entry
    - write_table_header
    linkageType: ''
    returnType: void
    signature: void write_table(std::ofstream & file, std::vector<common_arg *> &
      opts)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parser_init
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:54,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:62,1
    - Dst: in_example
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:63,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:64,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:66,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:71,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:73,1
    - Dst: write_table
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - fname
    - ex
    argTypes:
    - std::string
    - llama_example
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 50
    functionDepth: 6
    functionLinenumber: 50
    functionLinenumberEnd: 76
    functionName: export_md
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - in_example
    - write_table
    - common_params_parser_init
    linkageType: ''
    returnType: void
    signature: void export_md(std::string fname, llama_example ex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: export_md
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:79,1
    - Dst: export_md
      Src: /src/llama.cpp/examples/gen-docs/gen-docs.cpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 7
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
    functionUses: 4
    functionsReached:
    - export_md
    linkageType: ''
    returnType: int
    signature: int main(int, char **)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: logf
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:75,1
    - Dst: uniform
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 3
    argNames:
    - ' cur_p'
    - algorithm
    - '                 rng'
    argTypes:
    - llama_token_data_array
    - diffusion_algorithm
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 95
    functionName: calculate_confidence
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - uniform
    - logf
    linkageType: ''
    returnType: float
    signature: "float calculate_confidence(const llama_token_data_array & cur_p,\n
      \                                 diffusion_algorithm            algorithm,\n
      \                                 std::mt19937 &                 rng)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:114,1
    - Dst: size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - step
    - total_steps
    - remaining_masked
    - schedule
    - eps
    argTypes:
    - int32_t
    - int32_t
    - int32_t
    - transfer_schedule
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: calculate_transfer_count
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - empty
    - size
    linkageType: ''
    returnType: int32_t
    signature: "int32_t calculate_transfer_count(int32_t                      step,\n
      \                                       int32_t                      total_steps,\n
      \                                       int32_t                      remaining_masked,\n
      \                                       transfer_schedule            schedule,\n
      \                                       float                        eps,\n
      \                                       const std::vector<int32_t> & num_transfer_tokens
      = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<callback_data *>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:131,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:136,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:139,1
    - Dst: string
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:146,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:148,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:150,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:156,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:158,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:170,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:170,1
    - Dst: print_progress_bar
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:172,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 5
    argNames:
    - step
    - total_steps
    - tokens
    - n_tokens
    - user_data
    argTypes:
    - int32_t
    - int32_t
    - llama_token*
    - int32_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 124
    functionDepth: 3
    functionLinenumber: 124
    functionLinenumberEnd: 176
    functionName: diffusion_step_callback
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - static_cast<callback_data *>
    - string
    - LOG_INF
    - print_progress_bar
    - llama_vocab_mask
    - llama_token_to_piece
    linkageType: ''
    returnType: bool
    signature: "bool diffusion_step_callback(int32_t             step,\n                                    int32_t
      \            total_steps,\n                                    const llama_token
      * tokens,\n                                    int32_t             n_tokens,\n
      \                                   void *              user_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uniform
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:185,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:187,1
    - Dst: std::pow
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:188,1
    - Dst: std::log
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:188,1
    - Dst: std::exp
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - logits
    - n_vocab
    - temperature
    - ' rng'
    argTypes:
    - float*
    - int32_t
    - float
    - std::mt19937
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 191
    functionName: add_gumbel_noise
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - std::max
    - std::exp
    - uniform
    - std::log
    - std::pow
    linkageType: ''
    returnType: void
    signature: void add_gumbel_noise(float * logits, int32_t n_vocab, float temperature,
      std::mt19937 & rng)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mask_count
    - steps
    argTypes:
    - int32_t
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 204
    functionName: get_num_transfer_tokens
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<int32_t>
    signature: std::vector<int32_t> get_num_transfer_tokens(int32_t mask_count, int32_t
      steps)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:217,1
    - Dst: std::copy
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:220,1
    - Dst: std::fill
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:221,1
    - Dst: llama_set_causal_attn
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:225,1
    - Dst: llama_vocab_n_tokens
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:227,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:227,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:231,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:233,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:236,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:236,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:238,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:238,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:241,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:241,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:244,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:244,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:246,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:246,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:248,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:250,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:258,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:259,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:268,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:270,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:278,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:283,1
    - Dst: get_num_transfer_tokens
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:294,1
    - Dst: step_callback
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:301,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:319,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:321,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:324,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:325,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:325,1
    - Dst: std::copy
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:328,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:328,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:336,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:338,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:341,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:348,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:350,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:352,1
    - Dst: llama_get_logits
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:355,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:359,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:370,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:372,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:377,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:382,1
    - Dst: add_gumbel_noise
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:387,1
    - Dst: calculate_transfer_count
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:391,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:392,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:393,1
    - Dst: std::uniform_real_distribution<float>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:396,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:397,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:405,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:411,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:417,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:419,1
    - Dst: get_logits_for_pos
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:421,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:430,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:431,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:436,1
    - Dst: calculate_confidence
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:439,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:442,1
    - Dst: calculate_transfer_count
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:445,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:446,1
    - Dst: std::partial_sort
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:450,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:450,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:451,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:451,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:451,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:452,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:460,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:460,1
    - Dst: std::vector::clear
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:466,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:467,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:469,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:473,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:474,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:479,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:479,1
    - Dst: llama_sampler_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:480,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:493,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:498,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:501,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:506,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:507,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:508,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 161
    argCount: 6
    argNames:
    - ctx
    - input_tokens
    - output_tokens
    - n_input
    - ' params'
    - '                n_generated'
    argTypes:
    - llama_context*
    - llama_token*
    - llama_token*
    - int32_t
    - diffusion_params
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 511
    functionName: diffusion_generate
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - llama_get_logits
    - std::uniform_real_distribution<float>
    - std::copy
    - llama_set_causal_attn
    - calculate_transfer_count
    - std::vector::size
    - LOG_ERR
    - std::memcpy
    - ggml_time_us
    - std::vector::clear
    - add_gumbel_noise
    - std::fill
    - llama_sampler_chain_init
    - llama_batch_free
    - llama_vocab_n_tokens
    - llama_sampler_init_top_p
    - llama_sampler_chain_add
    - llama_sampler_init_temp
    - llama_decode
    - std::vector::end
    - GGML_ASSERT
    - std::vector::emplace_back
    - std::min
    - std::vector::data
    - calculate_confidence
    - std::partial_sort
    - std::vector::begin
    - llama_sampler_apply
    - llama_sampler_chain_default_params
    - step_callback
    - get_num_transfer_tokens
    - llama_batch_init
    - std::vector::empty
    - get_logits_for_pos
    - llama_sampler_init_dist
    - llama_sampler_init_top_k
    - llama_get_model
    - llama_sampler_free
    - LOG_INF
    - std::vector::push_back
    - std::vector::resize
    - std::vector::reserve
    - llama_model_get_vocab
    linkageType: ''
    returnType: void
    signature: "void diffusion_generate(llama_context *          ctx,\n                               const
      llama_token *      input_tokens,\n                               llama_token
      *            output_tokens,\n                               int32_t                  n_input,\n
      \                              const diffusion_params & params,\n                               int32_t
      &                n_generated)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: common_chat_templates_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:518,1
    - Dst: empty
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:522,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:525,1
    - Dst: common_chat_templates_inputs::messages::push_back
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:532,1
    - Dst: common_chat_templates_apply
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:535,1
    - Dst: auto::get
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - ' prompt'
    - ' system_prompt'
    - use_chat_template
    - model
    argTypes:
    - std::string
    - std::string
    - bool
    - llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 513
    functionDepth: 6
    functionLinenumber: 513
    functionLinenumberEnd: 538
    functionName: format_input_text
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 0
    functionsReached:
    - common_chat_templates_init
    - common_chat_templates_inputs::messages::push_back
    - empty
    - common_chat_templates_apply
    - auto::get
    linkageType: ''
    returnType: std::string
    signature: std::string format_input_text(const std::string & prompt, const std::string
      & system_prompt, bool use_chat_template, llama_model * model)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ggml_time_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:541,1
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:545,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:549,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:550,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:552,1
    - Dst: common_params::devices::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:554,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:559,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:559,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:561,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:561,1
    - Dst: llama_model_is_diffusion
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:565,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:566,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:567,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:571,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:580,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:582,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:583,1
    - Dst: llama_set_n_threads
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:587,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:589,1
    - Dst: format_input_text
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:591,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:593,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:598,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:601,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:602,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:603,1
    - Dst: llama_vocab_mask
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:607,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:609,1
    - Dst: llama_model_meta_val_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:619,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:620,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:626,1
    - Dst: static_cast<diffusion_algorithm>
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:640,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:658,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:659,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:660,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:661,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:662,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:663,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:665,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:666,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:669,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:670,1
    - Dst: diffusion_generate
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:673,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:673,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:673,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:678,1
    - Dst: std::vector::erase
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:681,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:681,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:681,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:682,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:683,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:683,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:685,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:688,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:689,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp:690,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 95
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 540
    functionDepth: 10
    functionLinenumber: 540
    functionLinenumberEnd: 693
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    functionUses: 4
    functionsReached:
    - llama_model_default_params
    - std::vector::size
    - LOG_ERR
    - ggml_time_init
    - llama_backend_init
    - strcmp
    - common_params_parse
    - common_detokenize
    - diffusion_generate
    - llama_model_load_from_file
    - llama_free
    - llama_backend_free
    - llama_context_default_params
    - llama_set_n_threads
    - common_params::devices::data
    - GGML_ASSERT
    - llama_init_from_model
    - common_params::model::path::c_str
    - std::vector::data
    - std::string::c_str
    - std::vector::begin
    - llama_model_meta_val_str
    - common_init
    - format_input_text
    - llama_model_free
    - static_cast<diffusion_algorithm>
    - std::vector::erase
    - LOG_INF
    - llama_model_is_diffusion
    - common_tokenize
    - llama_vocab_mask
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:12,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:13,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 15
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/batched/batched.cpp
    functionUses: 13
    functionsReached:
    - LOG
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/batched/batched.cpp:23,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:27,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:37,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:38,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/examples/batched/batched.cpp:42,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/batched/batched.cpp:44,1
    - Dst: common_params::model::path::c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:44,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:47,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/batched/batched.cpp:51,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/batched/batched.cpp:56,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:58,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:58,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/batched/batched.cpp:62,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/batched/batched.cpp:65,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/batched/batched.cpp:67,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/batched/batched.cpp:69,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:72,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:74,1
    - Dst: llama_sampler_init_top_k
      Src: /src/llama.cpp/examples/batched/batched.cpp:74,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:75,1
    - Dst: llama_sampler_init_top_p
      Src: /src/llama.cpp/examples/batched/batched.cpp:75,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:76,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/batched/batched.cpp:76,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:77,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/batched/batched.cpp:77,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:80,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/batched/batched.cpp:84,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:86,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:90,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:91,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:97,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:100,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:100,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/batched/batched.cpp:105,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/batched/batched.cpp:105,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:105,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:113,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:114,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/batched/batched.cpp:116,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/batched/batched.cpp:116,1
    - Dst: llama_model_has_encoder
      Src: /src/llama.cpp/examples/batched/batched.cpp:118,1
    - Dst: llama_encode
      Src: /src/llama.cpp/examples/batched/batched.cpp:119,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:120,1
    - Dst: llama_model_decoder_start_token
      Src: /src/llama.cpp/examples/batched/batched.cpp:124,1
    - Dst: llama_vocab_bos
      Src: /src/llama.cpp/examples/batched/batched.cpp:126,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/batched/batched.cpp:129,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:130,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/batched/batched.cpp:136,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:137,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:148,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/batched/batched.cpp:163,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/batched/batched.cpp:167,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/batched/batched.cpp:176,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/batched/batched.cpp:179,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:181,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:183,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:191,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:191,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/batched/batched.cpp:194,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/batched/batched.cpp:199,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/batched/batched.cpp:212,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/batched/batched.cpp:213,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:219,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:222,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:222,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/batched/batched.cpp:222,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/batched/batched.cpp:226,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/batched/batched.cpp:228,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/batched/batched.cpp:231,1
    - Dst: llama_perf_sampler_print
      Src: /src/llama.cpp/examples/batched/batched.cpp:232,1
    - Dst: llama_perf_context_print
      Src: /src/llama.cpp/examples/batched/batched.cpp:233,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/batched/batched.cpp:235,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:237,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:239,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:240,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:241,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/batched/batched.cpp:243,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 108
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 17
    functionDepth: 10
    functionLinenumber: 17
    functionLinenumberEnd: 246
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/batched/batched.cpp
    functionUses: 4
    functionsReached:
    - llama_perf_sampler_print
    - c_str
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - common_params::prompt::c_str
    - llama_perf_context_print
    - llama_backend_init
    - common_params_parse
    - llama_sampler_chain_init
    - llama_vocab_bos
    - llama_vocab_is_eog
    - llama_batch_free
    - llama_model_load_from_file
    - llama_free
    - llama_backend_free
    - llama_sampler_init_top_p
    - common_batch_add
    - llama_sampler_chain_add
    - llama_sampler_init_temp
    - llama_model_decoder_start_token
    - llama_encode
    - GGML_ASSERT
    - llama_init_from_model
    - common_params::model::path::c_str
    - std::max
    - llama_model_has_encoder
    - fprintf
    - llama_sampler_chain_default_params
    - common_token_to_piece
    - llama_batch_init
    - common_model_params_to_llama
    - common_init
    - llama_model_free
    - llama_sampler_init_dist
    - LOG
    - common_batch_clear
    - llama_sampler_init_top_k
    - llama_sampler_free
    - LOG_INF
    - llama_numa_init
    - common_tokenize
    - common_context_params_to_llama
    - llama_n_ctx
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:9,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:10,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - argv
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 12
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/simple-chat/simple-chat.cpp
    functionUses: 13
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void print_usage(int, char ** argv)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:22,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:26,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:29,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:31,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:33,1
    - Dst: strcmp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:36,1
    - Dst: std::stoi
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:38,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:40,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:44,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:48,1
    - Dst: what
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:48,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:49,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:53,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:54,1
    - Dst: llama_log_set
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:59,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:61,1
    - Dst: ggml_backend_load_all
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:66,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:69,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:72,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:72,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:74,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:78,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:81,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:85,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:87,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:92,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:92,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:93,1
    - Dst: llama_sampler_init_min_p
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:93,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:94,1
    - Dst: llama_sampler_init_temp
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:94,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:95,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:95,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:101,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:101,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:104,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:104,1
    - Dst: size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:104,1
    - Dst: llama_tokenize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:106,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:106,1
    - Dst: size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:106,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:106,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:106,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:107,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:111,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:111,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:111,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:115,1
    - Dst: llama_memory_seq_pos_max
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:116,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:116,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:118,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:119,1
    - Dst: exit
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:120,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:123,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:125,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:129,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:132,1
    - Dst: llama_token_to_piece
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:138,1
    - Dst: GGML_ABORT
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:140,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:143,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:143,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:144,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:148,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:159,1
    - Dst: std::getline
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:161,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:163,1
    - Dst: llama_model_chat_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:167,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:170,1
    - Dst: strdup
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:170,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:170,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:171,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:171,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:171,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:171,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:171,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:172,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:173,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:174,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:177,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:182,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:182,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:185,1
    - Dst: generate
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:186,1
    - Dst: printf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:187,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:190,1
    - Dst: strdup
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:190,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:190,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:191,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:191,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:191,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:193,1
    - Dst: free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:200,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:200,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:202,1
    - Dst: llama_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:203,1
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/simple-chat/simple-chat.cpp:204,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 116
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 14
    functionDepth: 7
    functionLinenumber: 14
    functionLinenumberEnd: 207
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/simple-chat/simple-chat.cpp
    functionUses: 4
    functionsReached:
    - llama_model_chat_template
    - llama_model_default_params
    - c_str
    - std::vector::size
    - what
    - strcmp
    - ggml_backend_load_all
    - llama_sampler_chain_init
    - llama_batch_get_one
    - llama_vocab_is_eog
    - llama_model_load_from_file
    - llama_free
    - print_usage
    - GGML_ABORT
    - std::getline
    - llama_context_default_params
    - llama_sampler_chain_add
    - llama_sampler_init_temp
    - size
    - llama_sampler_init_min_p
    - llama_init_from_model
    - llama_get_memory
    - std::stoi
    - std::string::c_str
    - std::vector::data
    - std::vector::resize
    - llama_memory_seq_pos_max
    - printf
    - generate
    - fprintf
    - std::vector::begin
    - llama_sampler_chain_default_params
    - llama_token_to_piece
    - llama_tokenize
    - free
    - llama_model_free
    - llama_sampler_init_dist
    - fflush
    - llama_sampler_free
    - const_cast<char *>
    - llama_log_set
    - std::string::empty
    - std::vector::push_back
    - exit
    - strdup
    - llama_chat_apply_template
    - llama_n_ctx
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:14,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:20,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:24,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:37,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:39,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:40,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:43,1
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:47,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:49,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:51,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:51,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:54,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:57,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:57,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:58,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:59,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:64,1
    - Dst: llama_state_get_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:70,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:70,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:70,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:72,1
    - Dst: fwrite
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:73,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:73,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:74,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:76,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:76,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:83,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:83,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:86,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:87,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:89,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:89,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:92,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:93,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:95,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:96,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:97,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:103,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:106,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:106,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:108,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:110,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:110,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:112,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:112,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:118,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:119,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:120,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:120,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:121,1
    - Dst: fread
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:122,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:122,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:122,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:123,1
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:125,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:125,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:125,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:126,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:130,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:130,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:138,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:139,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:141,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:141,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:144,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:145,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:147,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:148,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:149,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:155,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:158,1
    - Dst: llama_init_from_model
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:163,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:163,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:165,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:167,1
    - Dst: llama_sampler_init_dist
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:167,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:169,1
    - Dst: common_params::prompt::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:169,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:175,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:176,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:177,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:177,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:178,1
    - Dst: fread
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:179,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:179,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:179,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:180,1
    - Dst: llama_state_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:182,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:182,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:182,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:183,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:187,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:187,1
    - Dst: llama_state_seq_get_size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:196,1
    - Dst: llama_state_seq_get_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:197,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:197,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:198,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:199,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:199,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:202,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:205,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:205,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:206,1
    - Dst: llama_state_seq_set_data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:209,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:209,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:209,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:210,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:211,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:211,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:214,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:219,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:220,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:222,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:222,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:225,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:226,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:228,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:229,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:230,1
    - Dst: printf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:236,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:238,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:239,1
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:240,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:242,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:245,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/save-load-state/save-load-state.cpp:249,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 8
    functionDepth: 10
    functionLinenumber: 8
    functionLinenumberEnd: 252
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/save-load-state/save-load-state.cpp
    functionUses: 4
    functionsReached:
    - common_init_result::context::get
    - auto::c_str
    - std::vector::size
    - common_params::prompt::c_str
    - fclose
    - common_params_parse
    - llama_sampler_chain_init
    - llama_state_set_data
    - llama_batch_free
    - llama_state_get_data
    - fwrite
    - common_batch_add
    - llama_sampler_chain_add
    - llama_state_seq_set_data
    - llama_state_seq_get_data
    - llama_init_from_model
    - llama_get_memory
    - common_init_result::model::get
    - fopen
    - std::vector::data
    - std::vector::resize
    - printf
    - fprintf
    - fread
    - llama_sampler_chain_default_params
    - common_token_to_piece
    - llama_batch_init
    - common_init_from_params
    - common_init
    - llama_sampler_init_dist
    - fseek
    - auto::size
    - common_batch_clear
    - llama_sampler_free
    - common_tokenize
    - ftell
    - common_context_params_to_llama
    - llama_state_seq_get_size
    - llama_decode
    - llama_sampler_sample
    - llama_memory_clear
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:25,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:26,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - n_vocab
    - N
    - G
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: ngram_container
    functionSourceFile: /src/llama.cpp/examples/lookahead/lookahead.cpp
    functionUses: 0
    functionsReached:
    - resize
    linkageType: ''
    returnType: void
    signature: void ngram_container(int n_vocab, int N, int G)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: common_params_parse
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:43,1
    - Dst: common_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:47,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:54,1
    - Dst: llama_numa_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:55,1
    - Dst: common_init_from_params
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:58,1
    - Dst: common_init_result::model::get
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:60,1
    - Dst: common_init_result::context::get
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:61,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:63,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:65,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:71,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:74,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:77,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:78,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:78,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:82,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:85,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:85,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:88,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:90,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:92,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:95,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:95,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:95,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:96,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:96,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:96,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:99,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:102,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:107,1
    - Dst: llama_batch_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:118,1
    - Dst: common_sampler_init
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:121,1
    - Dst: resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:130,1
    - Dst: rand
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:136,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:136,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:155,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:159,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:161,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:164,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:166,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:166,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:167,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:198,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:201,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:207,1
    - Dst: tokens::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:210,1
    - Dst: i_batch::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:211,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:226,1
    - Dst: std::vector::resize
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:233,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:238,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:244,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:249,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:250,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:261,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:278,1
    - Dst: common_sampler_accept
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:280,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:284,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:287,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:287,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:290,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:290,1
    - Dst: fflush
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:292,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:294,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:298,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:309,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:324,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:324,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:328,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:333,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:335,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:335,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:338,1
    - Dst: common_sampler_sample
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:355,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:355,1
    - Dst: rand
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:362,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:362,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:418,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:432,1
    - Dst: llama_memory_seq_keep
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:437,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:438,1
    - Dst: llama_memory_seq_rm
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:439,1
    - Dst: llama_memory_seq_cp
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:442,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:447,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:449,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:451,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:451,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:452,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:454,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:455,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:456,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:457,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:458,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:459,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:460,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:462,1
    - Dst: common_perf_print
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:463,1
    - Dst: common_sampler_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:465,1
    - Dst: llama_batch_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:467,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:469,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/lookahead/lookahead.cpp:471,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 213
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 40
    functionDepth: 10
    functionLinenumber: 40
    functionLinenumberEnd: 474
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/lookahead/lookahead.cpp
    functionUses: 4
    functionsReached:
    - common_sampler_init
    - common_init_result::context::get
    - llama_memory_seq_cp
    - std::vector::size
    - LOG_ERR
    - ggml_time_us
    - common_sampler_free
    - llama_backend_init
    - common_params_parse
    - llama_batch_get_one
    - std::vector::back
    - llama_vocab_is_eog
    - llama_batch_free
    - llama_backend_free
    - common_batch_add
    - llama_memory_seq_rm
    - common_sampler_sample
    - llama_get_memory
    - common_init_result::model::get
    - common_perf_print
    - std::min
    - common_sampler_accept
    - std::vector::data
    - std::string::c_str
    - i_batch::resize
    - tokens::resize
    - resize
    - common_token_to_piece
    - llama_batch_init
    - common_init_from_params
    - llama_memory_seq_keep
    - common_init
    - fflush
    - LOG
    - rand
    - common_batch_clear
    - LOG_INF
    - std::vector::push_back
    - llama_numa_init
    - common_tokenize
    - std::vector::resize
    - llama_n_ctx
    - llama_decode
    - llama_model_get_vocab
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: TransformerWeights*::token_embedding_table::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:110,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:111,1
    - Dst: TransformerWeights*::rms_att_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:113,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:114,1
    - Dst: TransformerWeights*::rms_ffn_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:116,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:117,1
    - Dst: TransformerWeights*::wq::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:119,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:120,1
    - Dst: TransformerWeights*::wk::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:122,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:123,1
    - Dst: TransformerWeights*::wv::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:125,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:126,1
    - Dst: TransformerWeights*::wo::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:128,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:129,1
    - Dst: TransformerWeights*::w1::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:131,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:132,1
    - Dst: TransformerWeights*::w2::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:134,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:135,1
    - Dst: TransformerWeights*::w3::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:137,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:138,1
    - Dst: TransformerWeights*::rms_final_weight::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:140,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:141,1
    - Dst: TransformerWeights*::wcls::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:146,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:147,1
    - Dst: die
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    argCount: 3
    argNames:
    - w
    - p
    - shared_weights
    argTypes:
    - TransformerWeights*
    - Config*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 153
    functionName: alloc_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - TransformerWeights*::w3::resize
    - TransformerWeights*::rms_att_weight::resize
    - TransformerWeights*::wv::resize
    - TransformerWeights*::wcls::resize
    - TransformerWeights*::w2::resize
    - die
    - LOG_INF
    - TransformerWeights*::wk::resize
    - TransformerWeights*::wo::resize
    - TransformerWeights*::rms_ffn_weight::resize
    - TransformerWeights*::w1::resize
    - TransformerWeights*::rms_final_weight::resize
    - TransformerWeights*::token_embedding_table::resize
    - TransformerWeights*::wq::resize
    linkageType: ''
    returnType: void
    signature: void alloc_weights(TransformerWeights * w, const Config * p, bool shared_weights)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:156,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:156,1
    - Dst: TransformerWeights*::token_embedding_table::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:156,1
    - Dst: TransformerWeights*::token_embedding_table::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:156,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:157,1
    - Dst: TransformerWeights*::rms_att_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:157,1
    - Dst: TransformerWeights*::rms_att_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:157,1
    - Dst: TransformerWeights*::rms_att_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:157,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::wq::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::wq::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: TransformerWeights*::wq::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:158,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::wk::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::wk::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: TransformerWeights*::wk::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:159,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wv::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wv::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: TransformerWeights*::wv::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:160,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wo::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wo::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: TransformerWeights*::wo::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:161,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::rms_ffn_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::rms_ffn_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: TransformerWeights*::rms_ffn_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:162,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::w1::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::w1::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: TransformerWeights*::w1::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:163,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::w2::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::w2::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: TransformerWeights*::w2::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:164,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w3::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w3::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: TransformerWeights*::w3::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:165,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::rms_final_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::rms_final_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: TransformerWeights*::rms_final_weight::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:166,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:170,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:172,1
    - Dst: TransformerWeights*::wcls::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:172,1
    - Dst: TransformerWeights*::wcls::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:172,1
    - Dst: TransformerWeights*::wcls::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:172,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:175,1
    - Dst: fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:176,1
    - Dst: ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:177,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:179,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 32
    argCount: 4
    argNames:
    - w
    - p
    - f
    - shared_weights
    argTypes:
    - TransformerWeights*
    - Config*
    - FILE*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 184
    functionName: checkpoint_init_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - TransformerWeights*::rms_att_weight::size
    - LOG_ERR
    - TransformerWeights*::rms_ffn_weight::size
    - TransformerWeights*::w1::data
    - TransformerWeights*::wk::size
    - TransformerWeights*::w3::data
    - TransformerWeights*::w2::data
    - TransformerWeights*::wv::size
    - TransformerWeights*::rms_att_weight::data
    - TransformerWeights*::rms_ffn_weight::data
    - TransformerWeights*::wo::data
    - TransformerWeights*::wcls::size
    - TransformerWeights*::rms_final_weight::size
    - TransformerWeights*::wq::size
    - TransformerWeights*::wo::size
    - TransformerWeights*::token_embedding_table::data
    - fread
    - TransformerWeights*::token_embedding_table::size
    - TransformerWeights*::w1::size
    - TransformerWeights*::wcls::data
    - TransformerWeights*::w3::size
    - fseek
    - TransformerWeights*::w2::size
    - TransformerWeights*::wv::data
    - TransformerWeights*::rms_final_weight::data
    - TransformerWeights*::wk::data
    - ftell
    - TransformerWeights*::wq::data
    linkageType: ''
    returnType: int
    signature: int checkpoint_init_weights(TransformerWeights * w, const Config *
      p, FILE * f, bool shared_weights)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:187,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:188,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:189,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:190,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:192,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:193,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:194,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:195,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:196,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:197,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:198,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:199,1
    - Dst: TransformerWeights*::wcls::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:200,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 1
    argNames:
    - w
    argTypes:
    - TransformerWeights*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 201
    functionName: print_sample_weights
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    - TransformerWeights*::wcls::empty
    linkageType: ''
    returnType: void
    signature: void print_sample_weights(TransformerWeights *w)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - my_llama_hparams
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionName: operator!=(const my_llama_hparams& other) const
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const my_llama_hparams& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:324,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:325,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:326,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:327,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:328,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:329,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:330,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:331,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - params
    argTypes:
    - struct my_llama_hparams*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: print_params
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG_INF
    linkageType: ''
    returnType: void
    signature: void print_params(struct my_llama_hparams * params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ggml_get_first_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:336,1
    - Dst: ggml_get_next_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:336,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:337,1
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:340,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:341,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:342,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:345,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:346,1
    - Dst: ggml_get_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:346,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - struct ggml_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 348
    functionName: print_tensor_info
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_get_name
    - ggml_get_first_tensor
    - ggml_get_next_tensor
    - LOG_INF
    - ggml_n_dims
    linkageType: ''
    returnType: void
    signature: void print_tensor_info(const struct ggml_context * ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:366,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:367,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:368,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:370,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:371,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:372,1
    - Dst: struct my_llama_model*::layers::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:374,1
    - Dst: to_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:378,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:380,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:382,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:383,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:384,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:385,1
    - Dst: ggml_new_tensor_1d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:387,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:389,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:390,1
    - Dst: ggml_new_tensor_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:391,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:393,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:393,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:395,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:395,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:396,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:396,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:397,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:397,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:398,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:398,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:400,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:400,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:402,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:402,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:403,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:403,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:404,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:404,1
    - Dst: print_tensor_info
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 1
    argNames:
    - model
    argTypes:
    - struct my_llama_model*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 408
    functionName: init_model
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_format_name
    - c_str
    - ggml_new_tensor_2d
    - struct my_llama_model*::layers::resize
    - ggml_set_name
    - std::string::c_str
    - print_tensor_info
    - to_string
    - ggml_new_tensor_1d
    linkageType: ''
    returnType: void
    signature: void init_model(struct my_llama_model * model)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - i0
    - i1
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 413
    functionName: get_f32_2d
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float get_f32_2d(struct ggml_tensor * tensor, int64_t i0, int64_t i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - tensor
    - i0
    - i1
    argTypes:
    - struct ggml_tensor*
    - int64_t
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 418
    functionName: get_i32_2d
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int32_t
    signature: int32_t get_i32_2d(struct ggml_tensor * tensor, int64_t i0, int64_t
      i1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_f32_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:422,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:423,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:425,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - probs
    - i
    argTypes:
    - struct ggml_tensor*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 426
    functionName: print_row
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - LOG
    - get_f32_2d
    linkageType: ''
    returnType: void
    signature: void print_row(struct ggml_tensor * probs, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:429,1
    - Dst: ggml_is_matrix
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:429,1
    - Dst: get_f32_2d
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:432,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:433,1
    - Dst: LOG
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:435,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - probs
    argTypes:
    - struct ggml_tensor*
    assertStmts:
    - condition: (ggml_is_matrix(probs))
      pos:
        line_end: 428
        line_start: 428
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    constantsTouched: []
    func_position:
      end: 437
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 437
    functionName: print_matrix
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - assert
    - LOG
    - ggml_is_matrix
    - get_f32_2d
    linkageType: ''
    returnType: void
    signature: void print_matrix(struct ggml_tensor * probs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fopen
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:445,1
    - Dst: seek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:449,1
    - Dst: tell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:450,1
    - Dst: seek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - fname
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 453
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: my_llama_file
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - seek
    - std::fopen
    - tell
    linkageType: ''
    returnType: void
    signature: void my_llama_file(const char * fname, const char * mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _ftelli64
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:457,1
    - Dst: std::ftell
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:459,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 463
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 463
    functionName: tell
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 17
    functionsReached:
    - std::ftell
    - _ftelli64
    - GGML_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t tell() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _fseeki64
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:467,1
    - Dst: std::fseek
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:469,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - whence
    argTypes:
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 472
    functionName: seek
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 17
    functionsReached:
    - GGML_ASSERT
    - _fseeki64
    - std::fseek
    linkageType: ''
    returnType: void
    signature: void seek(size_t offset, int whence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:479,1
    - Dst: ferror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:480,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:481,1
    - Dst: strerror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:481,1
    - Dst: die
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:484,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 486
    functionName: read_raw
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 9
    functionsReached:
    - std::fread
    - die
    - strerror
    - die_fmt
    - ferror
    linkageType: ''
    returnType: void
    signature: void read_raw(void * ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 492
    functionName: read_u32
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 3
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t read_u32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 497
    functionName: read_f32
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - read_raw
    linkageType: ''
    returnType: std::float_t
    signature: std::float_t read_f32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: read_raw
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:501,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:501,1
    - Dst: string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:502,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 499
    functionDepth: 3
    functionLinenumber: 499
    functionLinenumberEnd: 503
    functionName: read_string
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 1
    functionsReached:
    - std::vector::data
    - string
    - read_raw
    linkageType: ''
    returnType: std::string
    signature: std::string read_string(std::uint32_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 509
    functionName: ~my_llama_file()
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - std::fclose
    linkageType: ''
    returnType: void
    signature: void ~my_llama_file()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: my_llama_file::read_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 512
    functionDepth: 4
    functionLinenumber: 512
    functionLinenumberEnd: 519
    functionName: is_ggml_file
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - my_llama_file::read_string
    linkageType: ''
    returnType: bool
    signature: bool is_ggml_file(const char * filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 528
    functionName: llama_escape_whitespaces
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string llama_escape_whitespaces(const std::string & text)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: is_ggml_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:531,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:532,1
    - Dst: gguf_init_from_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:540,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:541,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:543,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:544,1
    - Dst: gguf_get_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:545,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:546,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:548,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:549,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:551,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:552,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:553,1
    - Dst: gguf_find_key
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:555,1
    - Dst: GGML_ASSERT
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:556,1
    - Dst: gguf_get_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:557,1
    - Dst: gguf_get_arr_n
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:559,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:560,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:561,1
    - Dst: struct my_llama_vocab*::id_to_token::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:564,1
    - Dst: gguf_get_arr_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:567,1
    - Dst: std::move
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:572,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:576,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:577,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:580,1
    - Dst: die_fmt
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:583,1
    - Dst: strerror
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:583,1
    - Dst: my_llama_file::read_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:586,1
    - Dst: struct my_llama_vocab*::id_to_token::resize
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:587,1
    - Dst: my_llama_file::read_f32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:589,1
    - Dst: my_llama_file::read_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:590,1
    - Dst: my_llama_file::read_string
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:591,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:604,1
    - Dst: sscanf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:606,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:606,1
    - Dst: llama_escape_whitespaces
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:612,1
    - Dst: struct my_llama_vocab*::token_to_id::emplace
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:617,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 3
    argNames:
    - filename
    - config
    - vocab
    argTypes:
    - char*
    - Config*
    - struct my_llama_vocab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 530
    functionDepth: 5
    functionLinenumber: 530
    functionLinenumberEnd: 620
    functionName: load_vocab
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 1
    functionsReached:
    - my_llama_file::read_string
    - gguf_get_arr_n
    - struct my_llama_vocab*::token_to_id::emplace
    - gguf_find_key
    - gguf_free
    - gguf_get_val_str
    - struct my_llama_vocab*::id_to_token::resize
    - GGML_ASSERT
    - is_ggml_file
    - std::move
    - gguf_init_from_file
    - strerror
    - std::string::c_str
    - llama_escape_whitespaces
    - die_fmt
    - gguf_get_arr_str
    - sscanf
    - gguf_get_arr_data
    - my_llama_file::read_u32
    - static_cast<uint32_t>
    - LOG_INF
    - std::string::empty
    - my_llama_file::read_f32
    - ggml_free
    linkageType: ''
    returnType: void
    signature: void load_vocab(const char * filename, const Config * config, struct
      my_llama_vocab * vocab)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_n_dims
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:624,1
    - Dst: ggml_unravel_index
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:630,1
    - Dst: ggml_set_f32_nd
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:631,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - gg_weights
    - karpathy_weights
    argTypes:
    - struct ggml_tensor*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 633
    functionName: convert_weights_ak_to_gg
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - ggml_set_f32_nd
    - ggml_n_dims
    - ggml_unravel_index
    linkageType: ''
    returnType: void
    signature: void convert_weights_ak_to_gg(struct ggml_tensor * gg_weights, const
      float * karpathy_weights)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:641,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:641,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:642,1
    - Dst: TransformerWeights*::wcls::empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:642,1
    - Dst: TransformerWeights*::wcls::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:642,1
    - Dst: TransformerWeights*::token_embedding_table::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:642,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: TransformerWeights*::rms_final_weight::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:644,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:656,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:657,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:660,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:661,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:663,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:664,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:666,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:667,1
    - Dst: convert_weights_ak_to_gg
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:668,1
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:671,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:677,1
    - Dst: text::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:677,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:678,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:679,1
    - Dst: gguf_set_arr_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:681,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:681,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:681,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:682,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:682,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:682,1
    - Dst: gguf_set_arr_data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:683,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:685,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:687,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:688,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:691,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:692,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:693,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:694,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:695,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:697,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:698,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:699,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:700,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:701,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:702,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:703,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:704,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:705,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:708,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:709,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:711,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:712,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:714,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:715,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:720,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:721,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:723,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:724,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:726,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:727,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:729,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:730,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:732,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:733,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:735,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:736,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:738,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:739,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:741,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:742,1
    - Dst: ggml_format_name
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:744,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:745,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:748,1
    - Dst: gguf_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:749,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 67
    argCount: 4
    argNames:
    - vocab
    - model
    - w
    - filename
    argTypes:
    - struct my_llama_vocab*
    - struct my_llama_model*
    - TransformerWeights*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 635
    functionDepth: 6
    functionLinenumber: 635
    functionLinenumberEnd: 750
    functionName: save_as_llama_model
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached:
    - gguf_init_empty
    - ggml_set_name
    - text::c_str
    - std::vector::size
    - TransformerWeights*::wcls::empty
    - gguf_set_val_f32
    - gguf_set_val_u32
    - gguf_free
    - ggml_format_name
    - std::vector::data
    - TransformerWeights*::token_embedding_table::data
    - TransformerWeights*::wcls::data
    - gguf_set_arr_str
    - convert_weights_ak_to_gg
    - gguf_set_arr_data
    - gguf_set_val_str
    - TransformerWeights*::rms_final_weight::data
    - std::vector::push_back
    - gguf_write_to_file
    - gguf_add_tensor
    linkageType: ''
    returnType: void
    signature: "void save_as_llama_model(\n    struct my_llama_vocab * vocab, struct
      my_llama_model * model, TransformerWeights* w, const char * filename\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 800
    functionName: get_default_train_params
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct train_params
    signature: struct train_params get_default_train_params()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:803,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:804,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:805,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:806,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:807,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:808,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:809,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argv
    - params
    argTypes:
    - char**
    - struct train_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 811
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 811
    functionName: print_usage
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 14
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_usage(int /*argc*/, char ** argv, const struct train_params
      * params)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get_default_train_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:817,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:822,1
    - Dst: std::string::size
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:822,1
    - Dst: std::replace
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:823,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:823,1
    - Dst: std::string::end
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:823,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:846,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:847,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:849,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:849,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:850,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:851,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:855,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:855,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:856,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:857,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:860,1
    - Dst: print_usage
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:861,1
    - Dst: exit
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:862,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 3
    argNames:
    - argc
    - argv
    - params
    argTypes:
    - int
    - char**
    - struct train_params*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 866
      start: 813
    functionDepth: 1
    functionLinenumber: 813
    functionLinenumberEnd: 866
    functionName: params_parse
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 29
    functionsReached:
    - std::replace
    - std::string::c_str
    - get_default_train_params
    - print_usage
    - fprintf
    - std::string::begin
    - std::string::size
    - exit
    - std::string::compare
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool params_parse(int argc, char ** argv, struct train_params * params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:869,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 874
    functionName: basename
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 5
    functionsReached:
    - std::string::find_last_of
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string basename(const std::string &path)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: common_init
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:877,1
    - Dst: get_default_train_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:879,1
    - Dst: params_parse
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:880,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:887,1
    - Dst: fopen
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:888,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:890,1
    - Dst: fread
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:894,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:895,1
    - Dst: abs
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:899,1
    - Dst: alloc_weights
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:902,1
    - Dst: checkpoint_init_weights
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:903,1
    - Dst: LOG_ERR
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:904,1
    - Dst: fclose
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:907,1
    - Dst: load_vocab
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:911,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:922,1
    - Dst: print_params
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:924,1
    - Dst: ggml_init
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:931,1
    - Dst: init_model
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:933,1
    - Dst: basename
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:934,1
    - Dst: save_as_llama_model
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:935,1
    - Dst: LOG_INF
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:937,1
    - Dst: ggml_free
      Src: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp:939,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 876
    functionDepth: 7
    functionLinenumber: 876
    functionLinenumberEnd: 941
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    functionUses: 4
    functionsReached:
    - get_default_train_params
    - LOG_ERR
    - abs
    - basename
    - fclose
    - init_model
    - save_as_llama_model
    - print_params
    - fopen
    - params_parse
    - std::min
    - fread
    - ggml_init
    - common_init
    - alloc_weights
    - LOG_INF
    - checkpoint_init_weights
    - load_vocab
    - ggml_free
    linkageType: ''
    returnType: int
    signature: int main(int argc, char ** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: LOGi
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGi(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: LOGe
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: LOGe(...)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 73
    functionName: is_valid_utf8
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid_utf8(const char * string)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_print
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:76,1
    - Dst: __android_log_print
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:77,1
    - Dst: __android_log_print
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:78,1
    - Dst: __android_log_print
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - level
    - fmt
    - data
    argTypes:
    - ggml_log_level
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: log_callback
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 3
    functionsReached:
    - __android_log_print
    linkageType: ''
    returnType: void
    signature: void log_callback(ggml_log_level level, const char * fmt, void * data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:85,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:87,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:88,1
    - Dst: llama_model_load_from_file
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:90,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:91,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:94,1
    - Dst: JNIEnv*::ThrowNew
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:95,1
    - Dst: JNIEnv*::FindClass
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:95,1
    - Dst: reinterpret_cast<jlong>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - env
    - filename
    argTypes:
    - JNIEnv*
    - jstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 83
    functionDepth: 5
    functionLinenumber: 83
    functionLinenumberEnd: 100
    functionName: Java_android_llama_cpp_LLamaAndroid_load_1model
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_model_default_params
    - JNIEnv*::ThrowNew
    - llama_model_load_from_file
    - JNIEnv*::ReleaseStringUTFChars
    - LOGi
    - JNIEnv*::FindClass
    - JNIEnv*::GetStringUTFChars
    - LOGe
    - reinterpret_cast<jlong>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_load_1model(JNIEnv *env,
      jobject, jstring filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_model_free
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:105,1
    - Dst: reinterpret_cast<llama_model *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - model
    argTypes:
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: Java_android_llama_cpp_LLamaAndroid_free_1model
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_model *>
    - llama_model_free
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_free_1model(JNIEnv *,
      jobject, jlong model)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<llama_model *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:111,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:114,1
    - Dst: JNIEnv*::ThrowNew
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:115,1
    - Dst: JNIEnv*::FindClass
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:115,1
    - Dst: std::max
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:119,1
    - Dst: std::min
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:119,1
    - Dst: sysconf
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:119,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:120,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:122,1
    - Dst: llama_new_context_with_model
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:128,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:131,1
    - Dst: JNIEnv*::ThrowNew
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:132,1
    - Dst: JNIEnv*::FindClass
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:132,1
    - Dst: reinterpret_cast<jlong>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - env
    - jmodel
    argTypes:
    - JNIEnv*
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 109
    functionDepth: 8
    functionLinenumber: 109
    functionLinenumberEnd: 138
    functionName: Java_android_llama_cpp_LLamaAndroid_new_1context
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_model *>
    - JNIEnv*::ThrowNew
    - std::min
    - std::max
    - LOGi
    - llama_context_default_params
    - JNIEnv*::FindClass
    - llama_new_context_with_model
    - sysconf
    - LOGe
    - reinterpret_cast<jlong>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_new_1context(JNIEnv *env,
      jobject, jlong jmodel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_free
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:143,1
    - Dst: reinterpret_cast<llama_context *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: Java_android_llama_cpp_LLamaAndroid_free_1context
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_free
    - reinterpret_cast<llama_context *>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_free_1context(JNIEnv
      *, jobject, jlong context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_free
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 5
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: Java_android_llama_cpp_LLamaAndroid_backend_1free
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_free
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_backend_1free(JNIEnv
      *, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_log_set
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: Java_android_llama_cpp_LLamaAndroid_log_1to_1android
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_log_set
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_log_1to_1android(JNIEnv
      *, jobject)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<llama_context *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:176,1
    - Dst: reinterpret_cast<llama_model *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:177,1
    - Dst: reinterpret_cast<llama_batch *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:178,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:180,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:182,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:187,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:189,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:193,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:197,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:197,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:199,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:200,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:201,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:203,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:207,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:209,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:209,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:210,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:213,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:215,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:218,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:219,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:220,1
    - Dst: ggml_time_us
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:224,1
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:226,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:226,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:240,1
    - Dst: sqrt
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:247,1
    - Dst: sqrt
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:248,1
    - Dst: llama_model_desc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:255,1
    - Dst: llama_model_size
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:257,1
    - Dst: llama_model_n_params
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:258,1
    - Dst: std::setprecision
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:263,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:269,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:269,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    argCount: 8
    argNames:
    - env
    - context_pointer
    - model_pointer
    - batch_pointer
    - pp
    - tg
    - pl
    - nr
    argTypes:
    - JNIEnv*
    - jlong
    - jlong
    - jlong
    - jint
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 270
    functionName: Java_android_llama_cpp_LLamaAndroid_bench_1model
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_context *>
    - std::stringstream::str
    - reinterpret_cast<llama_model *>
    - reinterpret_cast<llama_batch *>
    - common_batch_clear
    - llama_model_desc
    - llama_model_size
    - ggml_time_us
    - LOGi
    - common_batch_add
    - sqrt
    - std::setprecision
    - JNIEnv*::NewStringUTF
    - llama_n_ctx
    - llama_decode
    - llama_get_memory
    - llama_model_n_params
    - llama_memory_clear
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_android_llama_cpp_LLamaAndroid_bench_1model(\n        JNIEnv
      *env,\n        jobject,\n        jlong context_pointer,\n        jlong model_pointer,\n
      \       jlong batch_pointer,\n        jint pp,\n        jint tg,\n        jint
      pl,\n        jint nr\n        )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: llama_batch::llama_batch
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:278,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:289,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:291,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:294,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:295,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:296,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:298,1
    - Dst: malloc
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:300,1
    - Dst: reinterpret_cast<jlong>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - n_tokens
    - embd
    - n_seq_max
    argTypes:
    - jint
    - jint
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 303
    functionName: Java_android_llama_cpp_LLamaAndroid_new_1batch
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_batch::llama_batch
    - reinterpret_cast<jlong>
    - malloc
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_new_1batch(JNIEnv *,
      jobject, jint n_tokens, jint embd, jint n_seq_max)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<llama_batch *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - batch_pointer
    argTypes:
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: Java_android_llama_cpp_LLamaAndroid_free_1batch
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_batch *>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_free_1batch(JNIEnv *,
      jobject, jlong batch_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_chain_default_params
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:316,1
    - Dst: llama_sampler_chain_init
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:318,1
    - Dst: llama_sampler_chain_add
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:319,1
    - Dst: llama_sampler_init_greedy
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:319,1
    - Dst: reinterpret_cast<jlong>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 322
    functionName: Java_android_llama_cpp_LLamaAndroid_new_1sampler
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_sampler_chain_init
    - llama_sampler_init_greedy
    - llama_sampler_chain_add
    - llama_sampler_chain_default_params
    - reinterpret_cast<jlong>
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_new_1sampler(JNIEnv *,
      jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_sampler_free
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:327,1
    - Dst: reinterpret_cast<llama_sampler *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampler_pointer
    argTypes:
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 325
    functionDepth: 1
    functionLinenumber: 325
    functionLinenumberEnd: 328
    functionName: Java_android_llama_cpp_LLamaAndroid_free_1sampler
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_sampler *>
    - llama_sampler_free
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_free_1sampler(JNIEnv
      *, jobject, jlong sampler_pointer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_init
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 331
    functionDepth: 4
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionName: Java_android_llama_cpp_LLamaAndroid_backend_1init
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_init
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_backend_1init(JNIEnv
      *, jobject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:339,1
    - Dst: llama_print_system_info
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - env
    argTypes:
    - JNIEnv*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 4
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: Java_android_llama_cpp_LLamaAndroid_system_1info
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - JNIEnv*::NewStringUTF
    - llama_print_system_info
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_system_1info(JNIEnv *env,
      jobject)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:354,1
    - Dst: JNIEnv*::GetStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:356,1
    - Dst: reinterpret_cast<llama_context *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:357,1
    - Dst: reinterpret_cast<llama_batch *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:358,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:361,1
    - Dst: llama_n_ctx
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:363,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:364,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:366,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:369,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:373,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:373,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:376,1
    - Dst: auto::size
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:379,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:380,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:386,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:387,1
    - Dst: JNIEnv*::ReleaseStringUTFChars
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:390,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 6
    argNames:
    - env
    - context_pointer
    - batch_pointer
    - jtext
    - format_chat
    - n_len
    argTypes:
    - JNIEnv*
    - jlong
    - jlong
    - jstring
    - jboolean
    - jint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 343
    functionDepth: 2
    functionLinenumber: 343
    functionLinenumberEnd: 393
    functionName: Java_android_llama_cpp_LLamaAndroid_completion_1init
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_context *>
    - LOGe
    - reinterpret_cast<llama_batch *>
    - clear
    - auto::size
    - common_batch_clear
    - JNIEnv*::ReleaseStringUTFChars
    - LOGi
    - common_batch_add
    - common_tokenize
    - common_token_to_piece
    - JNIEnv*::GetStringUTFChars
    - llama_n_ctx
    - llama_decode
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_android_llama_cpp_LLamaAndroid_completion_1init(\n
      \       JNIEnv *env,\n        jobject,\n        jlong context_pointer,\n        jlong
      batch_pointer,\n        jstring jtext,\n        jboolean format_chat,\n        jint
      n_len\n    )"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<llama_context *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:406,1
    - Dst: reinterpret_cast<llama_batch   *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:407,1
    - Dst: reinterpret_cast<llama_sampler *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:408,1
    - Dst: llama_get_model
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:409,1
    - Dst: llama_model_get_vocab
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:410,1
    - Dst: JNIEnv*::GetObjectClass
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:412,1
    - Dst: JNIEnv*::GetMethodID
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:413,1
    - Dst: JNIEnv*::GetMethodID
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:414,1
    - Dst: llama_sampler_sample
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:417,1
    - Dst: JNIEnv*::CallIntMethod
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:419,1
    - Dst: llama_vocab_is_eog
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:420,1
    - Dst: common_token_to_piece
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:424,1
    - Dst: is_valid_utf8
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:428,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:428,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:429,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:429,1
    - Dst: LOGi
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:430,1
    - Dst: c_str
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:430,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:430,1
    - Dst: clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:431,1
    - Dst: JNIEnv*::NewStringUTF
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:433,1
    - Dst: common_batch_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:436,1
    - Dst: common_batch_add
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:437,1
    - Dst: JNIEnv*::CallVoidMethod
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:439,1
    - Dst: llama_decode
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:441,1
    - Dst: LOGe
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:442,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 6
    argNames:
    - env
    - context_pointer
    - batch_pointer
    - sampler_pointer
    - n_len
    - intvar_ncur
    argTypes:
    - JNIEnv*
    - jlong
    - jlong
    - jlong
    - jint
    - jobject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 446
    functionName: Java_android_llama_cpp_LLamaAndroid_completion_1loop
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_context *>
    - auto::c_str
    - clear
    - c_str
    - LOGe
    - JNIEnv*::NewStringUTF
    - llama_vocab_is_eog
    - is_valid_utf8
    - LOGi
    - common_batch_add
    - JNIEnv*::GetObjectClass
    - JNIEnv*::CallVoidMethod
    - common_token_to_piece
    - common_batch_clear
    - JNIEnv*::CallIntMethod
    - reinterpret_cast<llama_batch   *>
    - reinterpret_cast<llama_sampler *>
    - llama_get_model
    - JNIEnv*::GetMethodID
    - llama_decode
    - llama_sampler_sample
    - llama_model_get_vocab
    linkageType: ''
    returnType: JNIEXPORT
    signature: "JNIEXPORT Java_android_llama_cpp_LLamaAndroid_completion_1loop(\n
      \       JNIEnv * env,\n        jobject,\n        jlong context_pointer,\n        jlong
      batch_pointer,\n        jlong sampler_pointer,\n        jint n_len,\n        jobject
      intvar_ncur\n)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_memory_clear
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:451,1
    - Dst: llama_get_memory
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:451,1
    - Dst: reinterpret_cast<llama_context *>
      Src: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - context
    argTypes:
    - jlong
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 449
    functionDepth: 1
    functionLinenumber: 449
    functionLinenumberEnd: 452
    functionName: Java_android_llama_cpp_LLamaAndroid_kv_1cache_1clear
    functionSourceFile: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<llama_context *>
    - llama_get_memory
    - llama_memory_clear
    linkageType: ''
    returnType: JNIEXPORT
    signature: JNIEXPORT Java_android_llama_cpp_LLamaAndroid_kv_1cache_1clear(JNIEnv
      *, jobject, jlong context)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find_last_of
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:15,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:17,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:28,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:29,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:29,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:30,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:30,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:31,1
    - Dst: fprintf
      Src: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp
    functionUses: 4
    functionsReached:
    - std::string::find_last_of
    - auto::c_str
    - std::string::c_str
    - fprintf
    - std::string::substr
    linkageType: ''
    returnType: int
    signature: int main(int argc, char** argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3745
    functionDepth: 0
    functionLinenumber: 3745
    functionLinenumberEnd: 3746
    functionName: MA_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3747
      start: 3746
    functionDepth: 0
    functionLinenumber: 3746
    functionLinenumberEnd: 3747
    functionName: MA_XSTRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_XSTRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4113
    functionDepth: 0
    functionLinenumber: 4113
    functionLinenumberEnd: 4114
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4118
      start: 4117
    functionDepth: 0
    functionLinenumber: 4117
    functionLinenumberEnd: 4118
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4121
      start: 4120
    functionDepth: 0
    functionLinenumber: 4120
    functionLinenumberEnd: 4121
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alignment
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4124
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4124
    functionName: MA_ATOMIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC(alignment, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - c89TypeExtension
    - ','
    - typeSize
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4430
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4430
    functionName: MA_ATOMIC_SAFE_TYPE_DECL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_DECL(c89TypeExtension, typeSize, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4436
    functionName: MA_ATOMIC_SAFE_TYPE_DECL_PTR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_DECL_PTR(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - va
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4522
      start: 4521
    functionDepth: 0
    functionLinenumber: 4521
    functionLinenumberEnd: 4522
    functionName: MA_ATTRIBUTE_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATTRIBUTE_FORMAT(fmt, va)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:6167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6167
      start: 6167
    functionDepth: 1
    functionLinenumber: 6167
    functionLinenumberEnd: 6167
    functionName: ma_get_bytes_per_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_get_bytes_per_frame(ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:9789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9789
      start: 9789
    functionDepth: 1
    functionLinenumber: 9789
    functionLinenumberEnd: 9789
    functionName: ma_offset_pcm_frames_ptr_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_ptr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_offset_pcm_frames_ptr_f32(float* p, ma_uint64 offsetInFrames,
      ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:9790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - p
    - offsetInFrames
    - channels
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9790
      start: 9790
    functionDepth: 1
    functionLinenumber: 9790
    functionLinenumberEnd: 9790
    functionName: ma_offset_pcm_frames_const_ptr_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_pcm_frames_const_ptr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_offset_pcm_frames_const_ptr_f32(const float* p, ma_uint64
      offsetInFrames, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11712
      start: 11709
    functionDepth: 0
    functionLinenumber: 11709
    functionLinenumberEnd: 11712
    functionName: ma_cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11721
      start: 11718
    functionDepth: 0
    functionLinenumber: 11718
    functionLinenumberEnd: 11721
    functionName: ma_xgetbv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _xgetbv
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_xgetbv(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11747
      start: 11726
    functionDepth: 0
    functionLinenumber: 11726
    functionLinenumberEnd: 11747
    functionName: ma_cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - reg
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11759
      start: 11749
    functionDepth: 0
    functionLinenumber: 11749
    functionLinenumberEnd: 11759
    functionName: ma_xgetbv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_xgetbv(int reg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11782,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11792
      start: 11769
    functionDepth: 1
    functionLinenumber: 11769
    functionLinenumberEnd: 11792
    functionName: ma_has_sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_sse2(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11807,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11809,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11826
      start: 11795
    functionDepth: 1
    functionLinenumber: 11795
    functionLinenumberEnd: 11826
    functionName: ma_has_avx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cpuid
    - ma_xgetbv
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_avx()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11842,1
    - Dst: ma_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11843,1
    - Dst: ma_xgetbv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11845,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11862
      start: 11829
    functionDepth: 1
    functionLinenumber: 11829
    functionLinenumberEnd: 11862
    functionName: ma_has_avx2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cpuid
    - ma_xgetbv
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_avx2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11880
      start: 11864
    functionDepth: 0
    functionLinenumber: 11864
    functionLinenumberEnd: 11880
    functionName: ma_has_neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11884
      start: 11883
    functionDepth: 0
    functionLinenumber: 11883
    functionLinenumberEnd: 11884
    functionName: MA_COMPILER_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COMPILER_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11886
      start: 11885
    functionDepth: 0
    functionLinenumber: 11885
    functionLinenumberEnd: 11886
    functionName: MA_COMPILER_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COMPILER_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11891
      start: 11890
    functionDepth: 0
    functionLinenumber: 11890
    functionLinenumberEnd: 11891
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11893
      start: 11892
    functionDepth: 0
    functionLinenumber: 11892
    functionLinenumberEnd: 11893
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11895
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11895
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11897
      start: 11896
    functionDepth: 0
    functionLinenumber: 11896
    functionLinenumberEnd: 11897
    functionName: MA_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSUME(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11941
      start: 11933
    functionDepth: 0
    functionLinenumber: 11933
    functionLinenumberEnd: 11941
    functionName: ma_is_little_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_little_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11946
      start: 11943
    functionDepth: 1
    functionLinenumber: 11943
    functionLinenumberEnd: 11946
    functionName: ma_is_big_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_big_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11986
      start: 11983
    functionDepth: 0
    functionLinenumber: 11983
    functionLinenumberEnd: 11986
    functionName: ma_sleep__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - Sleep
    linkageType: ''
    returnType: void
    signature: void ma_sleep__win32(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11993,1
    - Dst: nanosleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:11999,1
    - Dst: select
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12007
      start: 11989
    functionDepth: 1
    functionLinenumber: 11989
    functionLinenumberEnd: 12007
    functionName: ma_sleep__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - select
    - MA_ASSERT
    - nanosleep
    linkageType: ''
    returnType: void
    signature: void ma_sleep__posix(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sleep__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12013,1
    - Dst: ma_sleep__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - milliseconds
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12018
      start: 12010
    functionDepth: 2
    functionLinenumber: 12010
    functionLinenumberEnd: 12018
    functionName: ma_sleep
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sleep__posix
    - ma_sleep__win32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sleep(ma_uint32 milliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_pause
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12027,1
    - Dst: __yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12043,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12050
      start: 12021
    functionDepth: 0
    functionLinenumber: 12021
    functionLinenumberEnd: 12050
    functionName: ma_yield
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __yield
    - _mm_pause
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_yield(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _statusfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12070,1
    - Dst: _controlfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12071,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12076,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12077,1
    - Dst: _mm_getcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12085,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12086,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12103
      start: 12056
    functionDepth: 0
    functionLinenumber: 12056
    functionLinenumberEnd: 12103
    functionName: ma_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp_s
    - _controlfp
    - _mm_setcsr
    - _statusfp
    - _mm_getcsr
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_disable_denormals(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _controlfp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12112,1
    - Dst: _controlfp_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12117,1
    - Dst: _mm_setcsr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12125,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - prevState
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12140
      start: 12105
    functionDepth: 0
    functionLinenumber: 12105
    functionLinenumberEnd: 12140
    functionName: ma_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _controlfp_s
    - _controlfp
    - _mm_setcsr
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_restore_denormals(unsigned int prevState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __system_property_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12149,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12154
      start: 12146
    functionDepth: 0
    functionLinenumber: 12146
    functionLinenumberEnd: 12154
    functionName: ma_android_sdk_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __system_property_get
    - atoi
    linkageType: ''
    returnType: int
    signature: int ma_android_sdk_version()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sampleRate
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12265
      start: 12253
    functionDepth: 0
    functionLinenumber: 12253
    functionLinenumberEnd: 12265
    functionName: ma_is_standard_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_standard_sample_rate(ma_uint32 sampleRate)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pMajor
    - pMinor
    - pRevision
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12297
      start: 12284
    functionDepth: 0
    functionLinenumber: 12284
    functionLinenumberEnd: 12297
    functionName: ma_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32*
      pRevision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12302
      start: 12299
    functionDepth: 0
    functionLinenumber: 12299
    functionLinenumberEnd: 12302
    functionName: ma_version_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - condition
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12312
      start: 12311
    functionDepth: 0
    functionLinenumber: 12311
    functionLinenumberEnd: 12312
    functionName: MA_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ASSERT(condition)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12316
      start: 12315
    functionDepth: 0
    functionLinenumber: 12315
    functionLinenumberEnd: 12316
    functionName: MA_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12319
      start: 12318
    functionDepth: 0
    functionLinenumber: 12318
    functionLinenumberEnd: 12319
    functionName: MA_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_REALLOC(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12322
      start: 12321
    functionDepth: 0
    functionLinenumber: 12321
    functionLinenumberEnd: 12322
    functionName: MA_FREE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_FREE(p)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12327,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - p
    - sz
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12334
      start: 12324
    functionDepth: 1
    functionLinenumber: 12324
    functionLinenumberEnd: 12334
    functionName: ma_zero_memory_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - memset
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_zero_memory_default(void* p, size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12339
      start: 12338
    functionDepth: 0
    functionLinenumber: 12338
    functionLinenumberEnd: 12339
    functionName: MA_ZERO_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ZERO_MEMORY(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12342
      start: 12341
    functionDepth: 0
    functionLinenumber: 12341
    functionLinenumberEnd: 12342
    functionName: MA_COPY_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_COPY_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12345
      start: 12344
    functionDepth: 0
    functionLinenumber: 12344
    functionLinenumberEnd: 12345
    functionName: MA_MOVE_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_MOVE_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12348
      start: 12347
    functionDepth: 0
    functionLinenumber: 12347
    functionLinenumberEnd: 12348
    functionName: MA_ZERO_OBJECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ZERO_OBJECT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12350
      start: 12349
    functionDepth: 0
    functionLinenumber: 12349
    functionLinenumberEnd: 12350
    functionName: ma_countof
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_countof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12351
      start: 12350
    functionDepth: 0
    functionLinenumber: 12350
    functionLinenumberEnd: 12351
    functionName: ma_max
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_max(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12352
      start: 12351
    functionDepth: 0
    functionLinenumber: 12351
    functionLinenumberEnd: 12352
    functionName: ma_min
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_min(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12353
      start: 12352
    functionDepth: 0
    functionLinenumber: 12352
    functionLinenumberEnd: 12353
    functionName: ma_abs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_abs(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12354
      start: 12353
    functionDepth: 0
    functionLinenumber: 12353
    functionLinenumberEnd: 12354
    functionName: ma_clamp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_clamp(x, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12355
      start: 12354
    functionDepth: 0
    functionLinenumber: 12354
    functionLinenumberEnd: 12355
    functionName: ma_offset_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_offset_ptr(p, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12356
      start: 12355
    functionDepth: 0
    functionLinenumber: 12355
    functionLinenumberEnd: 12356
    functionName: ma_align
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_align(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12357
      start: 12356
    functionDepth: 0
    functionLinenumber: 12356
    functionLinenumberEnd: 12357
    functionName: ma_align_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_align_64(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - buffer
    - ','
    - channels
    - ','
    - format
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12359
      start: 12358
    functionDepth: 0
    functionLinenumber: 12358
    functionLinenumberEnd: 12359
    functionName: ma_buffer_frame_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_buffer_frame_capacity(buffer, channels, format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sin
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12364
      start: 12360
    functionDepth: 0
    functionLinenumber: 12360
    functionLinenumberEnd: 12364
    functionName: ma_sind
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - sin
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sind(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12370
      start: 12366
    functionDepth: 0
    functionLinenumber: 12366
    functionLinenumberEnd: 12370
    functionName: ma_expd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - exp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_expd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12376
      start: 12372
    functionDepth: 0
    functionLinenumber: 12372
    functionLinenumberEnd: 12376
    functionName: ma_logd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - log
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_logd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12382
      start: 12378
    functionDepth: 0
    functionLinenumber: 12378
    functionLinenumberEnd: 12382
    functionName: ma_powd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pow
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_powd(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sqrt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12388
      start: 12384
    functionDepth: 0
    functionLinenumber: 12384
    functionLinenumberEnd: 12388
    functionName: ma_sqrtd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - sqrt
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sqrtd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_cvtss_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12413,1
    - Dst: _mm_rsqrt_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12413,1
    - Dst: _mm_set_ps1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12413,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12419,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12422
      start: 12391
    functionDepth: 1
    functionLinenumber: 12391
    functionLinenumberEnd: 12422
    functionName: ma_rsqrtf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_rsqrt_ss
    - ma_sqrtd
    - _mm_cvtss_f32
    - _mm_set_ps1
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rsqrtf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12428
      start: 12425
    functionDepth: 1
    functionLinenumber: 12425
    functionLinenumberEnd: 12428
    functionName: ma_sinf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_sinf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12433
      start: 12430
    functionDepth: 1
    functionLinenumber: 12430
    functionLinenumberEnd: 12433
    functionName: ma_cosd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cosd(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12438
      start: 12435
    functionDepth: 2
    functionLinenumber: 12435
    functionLinenumberEnd: 12438
    functionName: ma_cosf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_cosf(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_logd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12443
      start: 12440
    functionDepth: 1
    functionLinenumber: 12440
    functionLinenumberEnd: 12443
    functionName: ma_log10d
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_logd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_log10d(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12448
      start: 12445
    functionDepth: 1
    functionLinenumber: 12445
    functionLinenumberEnd: 12448
    functionName: ma_powf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_powd
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_powf(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_log10d
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12453
      start: 12450
    functionDepth: 2
    functionLinenumber: 12450
    functionLinenumberEnd: 12453
    functionName: ma_log10f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log10d
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_log10f(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12459
      start: 12456
    functionDepth: 0
    functionLinenumber: 12456
    functionLinenumberEnd: 12459
    functionName: ma_degrees_to_radians
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_degrees_to_radians(double degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12464
      start: 12461
    functionDepth: 0
    functionLinenumber: 12461
    functionLinenumberEnd: 12464
    functionName: ma_radians_to_degrees
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_radians_to_degrees(double radians)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - degrees
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12469
      start: 12466
    functionDepth: 0
    functionLinenumber: 12466
    functionLinenumberEnd: 12469
    functionName: ma_degrees_to_radians_f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_degrees_to_radians_f(float degrees)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - radians
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12474
      start: 12471
    functionDepth: 0
    functionLinenumber: 12471
    functionLinenumberEnd: 12474
    functionName: ma_radians_to_degrees_f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_radians_to_degrees_f(float radians)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstSizeInBytes
    - src
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12514
      start: 12488
    functionDepth: 0
    functionLinenumber: 12488
    functionLinenumberEnd: 12514
    functionName: ma_strcpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcpy_s(char* dst, size_t dstSizeInBytes, const char* src)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstCap
    - src
    argTypes:
    - wchar_t*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12542
      start: 12516
    functionDepth: 0
    functionLinenumber: 12516
    functionLinenumberEnd: 12542
    functionName: ma_wcscpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcscpy_s(wchar_t* dst, size_t dstCap, const wchar_t* src)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 4
    argNames:
    - dst
    - dstSizeInBytes
    - src
    - count
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12577
      start: 12545
    functionDepth: 0
    functionLinenumber: 12545
    functionLinenumberEnd: 12577
    functionName: ma_strncpy_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strncpy_s(char* dst, size_t dstSizeInBytes, const char* src,
      size_t count)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 3
    argNames:
    - dst
    - dstSizeInBytes
    - src
    argTypes:
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12619
      start: 12579
    functionDepth: 0
    functionLinenumber: 12579
    functionLinenumberEnd: 12619
    functionName: ma_strcat_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcat_s(char* dst, size_t dstSizeInBytes, const char* src)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 4
    argNames:
    - dst
    - dstSizeInBytes
    - src
    - count
    argTypes:
    - char*
    - size_t
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12665
      start: 12621
    functionDepth: 0
    functionLinenumber: 12621
    functionLinenumberEnd: 12665
    functionName: ma_strncat_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strncat_s(char* dst, size_t dstSizeInBytes, const char* src,
      size_t count)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 46
    argCount: 4
    argNames:
    - value
    - dst
    - dstSizeInBytes
    - radix
    argTypes:
    - int
    - char*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12734
      start: 12667
    functionDepth: 0
    functionLinenumber: 12667
    functionLinenumberEnd: 12734
    functionName: ma_itoa_s
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_itoa_s(int value, char* dst, size_t dstSizeInBytes, int radix)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12757
      start: 12736
    functionDepth: 0
    functionLinenumber: 12736
    functionLinenumberEnd: 12757
    functionName: ma_strcmp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcmp(const char* str1, const char* str2)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - str1
    - str2
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12780
      start: 12759
    functionDepth: 0
    functionLinenumber: 12759
    functionLinenumberEnd: 12780
    functionName: ma_wcscmp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcscmp(const wchar_t* str1, const wchar_t* str2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12786,1
    - Dst: ma_strncat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - dstSize
    - srcA
    - srcB
    argTypes:
    - char*
    - size_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12797
      start: 12782
    functionDepth: 1
    functionLinenumber: 12782
    functionLinenumberEnd: 12797
    functionName: ma_strappend
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncat_s
    - ma_strncpy_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strappend(char* dst, size_t dstSize, const char* srcA, const
      char* srcB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12813
      start: 12799
    functionDepth: 0
    functionLinenumber: 12799
    functionLinenumberEnd: 12813
    functionName: ma_wcslen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wcslen(const wchar_t* str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12824,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12825,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12833
      start: 12815
    functionDepth: 1
    functionLinenumber: 12815
    functionLinenumberEnd: 12833
    functionName: ma_copy_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - ma_malloc
    - ma_strcpy_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_copy_string(const char* src, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12837,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12838,1
    - Dst: ma_wcscpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:12843,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - src
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12846
      start: 12835
    functionDepth: 1
    functionLinenumber: 12835
    functionLinenumberEnd: 12846
    functionName: ma_copy_string_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wcscpy_s
    - ma_malloc
    - ma_wcslen
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_copy_string_w(const wchar_t* src, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 267
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13252
      start: 12851
    functionDepth: 0
    functionLinenumber: 12851
    functionLinenumberEnd: 13252
    functionName: ma_result_from_errno
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_errno(int e)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13269,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13271,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13275,1
    - Dst: fopen64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13278,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13280,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13284,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 21
    argCount: 3
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    argTypes:
    - FILE**
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13294
      start: 13254
    functionDepth: 1
    functionLinenumber: 13254
    functionLinenumberEnd: 13294
    functionName: ma_fopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fopen_s
    - fopen64
    - ma_result_from_errno
    - fopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fopen(FILE** ppFile, const char* pFilePath, const char* pOpenMode)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _wfopen_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13331,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13333,1
    - Dst: _wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13338,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13340,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13361,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13362,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13364,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13367,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13373,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13374,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13390,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13392,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 48
    argCount: 4
    argNames:
    - ppFile
    - pFilePath
    - pOpenMode
    - pAllocationCallbacks
    argTypes:
    - FILE**
    - wchar_t*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13406
      start: 13316
    functionDepth: 1
    functionLinenumber: 13316
    functionLinenumberEnd: 13406
    functionName: ma_wfopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _wfopen
    - ma_malloc
    - wcsrtombs
    - MA_ZERO_OBJECT
    - ma_free
    - _wfopen_s
    - ma_result_from_errno
    - fopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wfopen(FILE** ppFile, const wchar_t* pFilePath, const wchar_t*
      pOpenMode, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13413,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - sizeInBytes
    argTypes:
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13428
      start: 13410
    functionDepth: 1
    functionLinenumber: 13410
    functionLinenumberEnd: 13428
    functionName: ma_copy_memory_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_copy_memory_64(void* dst, const void* src, ma_uint64 sizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13433,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - dst
    - sizeInBytes
    argTypes:
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13447
      start: 13430
    functionDepth: 1
    functionLinenumber: 13430
    functionLinenumberEnd: 13447
    functionName: ma_zero_memory_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_zero_memory_64(void* dst, ma_uint64 sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13462
      start: 13451
    functionDepth: 0
    functionLinenumber: 13451
    functionLinenumberEnd: 13462
    functionName: ma_next_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_next_power_of_2(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13467
      start: 13464
    functionDepth: 1
    functionLinenumber: 13464
    functionLinenumberEnd: 13467
    functionName: ma_prev_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_next_power_of_2
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_prev_power_of_2(unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_prev_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13471,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13478
      start: 13469
    functionDepth: 2
    functionLinenumber: 13469
    functionLinenumberEnd: 13478
    functionName: ma_round_to_power_of_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_next_power_of_2
    - ma_prev_power_of_2
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_round_to_power_of_2(unsigned int x)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13492
      start: 13480
    functionDepth: 0
    functionLinenumber: 13480
    functionLinenumberEnd: 13492
    functionName: ma_count_set_bits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_count_set_bits(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_MALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13505
      start: 13501
    functionDepth: 1
    functionLinenumber: 13501
    functionLinenumberEnd: 13505
    functionName: ma__malloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ma__malloc_default(size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_REALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13511
      start: 13507
    functionDepth: 1
    functionLinenumber: 13507
    functionLinenumberEnd: 13511
    functionName: ma__realloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_REALLOC
    linkageType: ''
    returnType: void
    signature: void * ma__realloc_default(void* p, size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_FREE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13517
      start: 13513
    functionDepth: 1
    functionLinenumber: 13513
    functionLinenumberEnd: 13517
    functionName: ma__free_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_FREE
    linkageType: ''
    returnType: void
    signature: void ma__free_default(void* p, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13528
      start: 13519
    functionDepth: 0
    functionLinenumber: 13519
    functionLinenumberEnd: 13528
    functionName: ma_allocation_callbacks_init_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_allocation_callbacks
    signature: ma_allocation_callbacks ma_allocation_callbacks_init_default(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13537,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13540,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pDst
    - pSrc
    argTypes:
    - ma_allocation_callbacks*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13551
      start: 13530
    functionDepth: 1
    functionLinenumber: 13530
    functionLinenumberEnd: 13551
    functionName: ma_allocation_callbacks_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks_init_default
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_allocation_callbacks_init_copy(ma_allocation_callbacks*
      pDst, const ma_allocation_callbacks* pSrc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13565
      start: 13564
    functionDepth: 0
    functionLinenumber: 13564
    functionLinenumberEnd: 13565
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13567
      start: 13566
    functionDepth: 0
    functionLinenumber: 13566
    functionLinenumberEnd: 13567
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13570
      start: 13569
    functionDepth: 0
    functionLinenumber: 13569
    functionLinenumberEnd: 13570
    functionName: ma_va_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_va_copy(dst, src)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - logLevel
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13583
      start: 13573
    functionDepth: 0
    functionLinenumber: 13573
    functionLinenumberEnd: 13583
    functionName: ma_log_level_to_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_log_level_to_string(ma_uint32 logLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_print
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13603,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13603,1
    - Dst: printf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13608,1
    - Dst: ma_log_level_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - pUserData
    - level
    - pMessage
    argTypes:
    - void*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13611
      start: 13595
    functionDepth: 1
    functionLinenumber: 13595
    functionLinenumberEnd: 13611
    functionName: ma_log_callback_debug
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_level_to_string
    - printf
    - __android_log_print
    linkageType: ''
    returnType: void
    signature: void ma_log_callback_debug(void* pUserData, ma_uint32 level, const
      char* pMessage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - onLog
    - pUserData
    argTypes:
    - ma_log_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13623
      start: 13614
    functionDepth: 1
    functionLinenumber: 13614
    functionLinenumberEnd: 13623
    functionName: ma_log_callback::ma_log_callback_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_callback ma_log_callback_init(ma_log_callback_proc onLog,
      void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13632,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13633,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13638,1
    - Dst: ma_log_register_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13648,1
    - Dst: ma_log_callback_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pAllocationCallbacks
    - pLog
    argTypes:
    - ma_allocation_callbacks*
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13653
      start: 13626
    functionDepth: 2
    functionLinenumber: 13626
    functionLinenumberEnd: 13653
    functionName: ma_log_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_callback_init
    - ma_allocation_callbacks_init_copy
    - MA_ZERO_OBJECT
    - ma_mutex_init
    - ma_log_register_callback
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_init(const ma_allocation_callbacks* pAllocationCallbacks,
      ma_log* pLog)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13664
      start: 13655
    functionDepth: 1
    functionLinenumber: 13655
    functionLinenumberEnd: 13664
    functionName: ma_log_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_uninit(ma_log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13673
      start: 13666
    functionDepth: 1
    functionLinenumber: 13666
    functionLinenumberEnd: 13673
    functionName: ma_log_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ma_log_lock(ma_log* pLog)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLog
    argTypes:
    - ma_log*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13682
      start: 13675
    functionDepth: 1
    functionLinenumber: 13675
    functionLinenumberEnd: 13682
    functionName: ma_log_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ma_log_unlock(ma_log* pLog)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13692,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13694,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13704
      start: 13684
    functionDepth: 2
    functionLinenumber: 13684
    functionLinenumberEnd: 13704
    functionName: ma_log_register_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_log_lock
    - ma_countof
    - ma_log_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_register_callback(ma_log* pLog, ma_log_callback callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13712,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13730,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pLog
    - callback
    argTypes:
    - ma_log*
    - ma_log_callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13733
      start: 13706
    functionDepth: 2
    functionLinenumber: 13706
    functionLinenumberEnd: 13733
    functionName: ma_log_unregister_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_lock
    - ma_log_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_unregister_callback(ma_log* pLog, ma_log_callback callback)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13741,1
    - Dst: onLog
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13746,1
    - Dst: ma_log_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13750,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pLog
    - level
    - pMessage
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13753
      start: 13735
    functionDepth: 2
    functionLinenumber: 13735
    functionLinenumberEnd: 13753
    functionName: ma_log_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_log_lock
    - onLog
    - ma_log_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_post(ma_log* pLog, ma_uint32 level, const char* pMessage)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _vscprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13764,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13776,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13778,1
    - Dst: _vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13785,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13786,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - pAllocationCallbacks
    - format
    - args
    argTypes:
    - ma_allocation_callbacks*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13798
      start: 13761
    functionDepth: 1
    functionLinenumber: 13761
    functionLinenumberEnd: 13798
    functionName: ma_vscprintf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - _vscprintf
    - _vsnprintf
    - ma_realloc
    linkageType: ''
    returnType: int
    signature: int ma_vscprintf(const ma_allocation_callbacks* pAllocationCallbacks,
      const char* format, va_list args)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_va_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13816,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13818,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13820,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13828,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13831,1
    - Dst: vsnprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13836,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13838,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13842,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13843,1
    - Dst: ma_va_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13862,1
    - Dst: ma_vscprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13864,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13866,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13872,1
    - Dst: vsprintf_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13880,1
    - Dst: vsprintf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13884,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13888,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13889,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 4
    argNames:
    - pLog
    - level
    - pFormat
    - args
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13904
      start: 13801
    functionDepth: 3
    functionLinenumber: 13801
    functionLinenumberEnd: 13904
    functionName: ma_log_postv
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vsprintf_s
    - va_end
    - ma_malloc
    - ma_vscprintf
    - vsprintf
    - ma_free
    - ma_va_copy
    - ma_log_post
    - vsnprintf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_postv(ma_log* pLog, ma_uint32 level, const char* pFormat,
      va_list args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13915,1
    - Dst: ma_log_postv
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13917,1
    - Dst: va_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLog
    - level
    - pFormat
    argTypes:
    - ma_log*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13922
      start: 13906
    functionDepth: 4
    functionLinenumber: 13906
    functionLinenumberEnd: 13922
    functionName: ma_log_postf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - va_end
    - va_start
    - ma_log_postv
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_log_postf(ma_log* pLog, ma_uint32 level, const char* pFormat,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13929
      start: 13926
    functionDepth: 1
    functionLinenumber: 13926
    functionLinenumberEnd: 13929
    functionName: ma_clip_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_u8(ma_int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13934
      start: 13931
    functionDepth: 1
    functionLinenumber: 13931
    functionLinenumberEnd: 13934
    functionName: ma_clip_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s16(ma_int32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13939
      start: 13936
    functionDepth: 1
    functionLinenumber: 13936
    functionLinenumberEnd: 13939
    functionName: ma_clip_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s24(ma_int64 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13950
      start: 13941
    functionDepth: 1
    functionLinenumber: 13941
    functionLinenumberEnd: 13950
    functionName: ma_clip_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_s32(ma_int64 x)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13957
      start: 13952
    functionDepth: 0
    functionLinenumber: 13952
    functionLinenumberEnd: 13957
    functionName: ma_clip_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_clip_f32(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13963
      start: 13960
    functionDepth: 0
    functionLinenumber: 13960
    functionLinenumberEnd: 13963
    functionName: ma_mix_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32(float x, float y, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13970
      start: 13964
    functionDepth: 0
    functionLinenumber: 13964
    functionLinenumberEnd: 13970
    functionName: ma_mix_f32_fast
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast(float x, float y, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13975,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13975,1
    - Dst: _mm_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m128
    - __m128
    - __m128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13976
      start: 13973
    functionDepth: 0
    functionLinenumber: 13973
    functionLinenumberEnd: 13976
    functionName: ma_mix_f32_fast__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_sub_ps
    - _mm_add_ps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast__sse2(__m128 x, __m128 y, __m128 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm256_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13981,1
    - Dst: _mm256_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13981,1
    - Dst: _mm256_sub_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - __m256
    - __m256
    - __m256
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13982
      start: 13979
    functionDepth: 0
    functionLinenumber: 13979
    functionLinenumberEnd: 13982
    functionName: ma_mix_f32_fast__avx2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm256_add_ps
    - _mm256_sub_ps
    - _mm256_mul_ps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f32_fast__avx2(__m256 x, __m256 y, __m256 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13987,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13987,1
    - Dst: vsubq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:13987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float32x4_t
    - float32x4_t
    - float32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13988
      start: 13985
    functionDepth: 0
    functionLinenumber: 13985
    functionLinenumberEnd: 13988
    functionName: float32x4_t::ma_mix_f32_fast__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vmulq_f32
    - vaddq_f32
    - vsubq_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE float32x4_t ma_mix_f32_fast__neon(float32x4_t x, float32x4_t
      y, float32x4_t a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13995
      start: 13992
    functionDepth: 0
    functionLinenumber: 13992
    functionLinenumberEnd: 13995
    functionName: ma_mix_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f64(double x, double y, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13999
      start: 13996
    functionDepth: 0
    functionLinenumber: 13996
    functionLinenumberEnd: 13999
    functionName: ma_mix_f64_fast
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_mix_f64_fast(double x, double y, double a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - lo
    - hi
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14004
      start: 14001
    functionDepth: 0
    functionLinenumber: 14001
    functionLinenumberEnd: 14004
    functionName: ma_scale_to_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_scale_to_range_f32(float x, float lo, float hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14023
      start: 14010
    functionDepth: 0
    functionLinenumber: 14010
    functionLinenumberEnd: 14023
    functionName: ma_gcf_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_gcf_u32(ma_uint32 a, ma_uint32 b)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14026
    functionDepth: 0
    functionLinenumber: 14026
    functionLinenumberEnd: 14038
    functionName: ma_ffs_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_ffs_32(ma_uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14043
      start: 14040
    functionDepth: 0
    functionLinenumber: 14040
    functionLinenumberEnd: 14043
    functionName: ma_float_to_fixed_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_float_to_fixed_16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pLCG
    - seed
    argTypes:
    - ma_lcg*
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14070
      start: 14066
    functionDepth: 1
    functionLinenumber: 14066
    functionLinenumberEnd: 14070
    functionName: ma_lcg_seed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_seed(ma_lcg* pLCG, ma_int32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14076
      start: 14072
    functionDepth: 0
    functionLinenumber: 14072
    functionLinenumberEnd: 14076
    functionName: ma_lcg_rand_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_s32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14081
      start: 14078
    functionDepth: 1
    functionLinenumber: 14078
    functionLinenumberEnd: 14081
    functionName: ma_lcg_rand_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_u32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14086
      start: 14083
    functionDepth: 1
    functionLinenumber: 14083
    functionLinenumberEnd: 14086
    functionName: ma_lcg_rand_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_s16(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14091
      start: 14088
    functionDepth: 1
    functionLinenumber: 14088
    functionLinenumberEnd: 14091
    functionName: ma_lcg_rand_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_f64(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pLCG
    argTypes:
    - ma_lcg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14096
      start: 14093
    functionDepth: 2
    functionLinenumber: 14093
    functionLinenumberEnd: 14096
    functionName: ma_lcg_rand_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_f32(ma_lcg* pLCG)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_scale_to_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14100,1
    - Dst: ma_lcg_rand_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLCG
    - lo
    - hi
    argTypes:
    - ma_lcg*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14101
      start: 14098
    functionDepth: 3
    functionLinenumber: 14098
    functionLinenumberEnd: 14101
    functionName: ma_lcg_rand_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f32
    - ma_scale_to_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_range_f32(ma_lcg* pLCG, float lo, float hi)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pLCG
    - lo
    - hi
    argTypes:
    - ma_lcg*
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14110
      start: 14103
    functionDepth: 2
    functionLinenumber: 14103
    functionLinenumberEnd: 14110
    functionName: ma_lcg_rand_range_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lcg_rand_range_s32(ma_lcg* pLCG, ma_int32 lo, ma_int32
      hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_seed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14117
      start: 14114
    functionDepth: 2
    functionLinenumber: 14114
    functionLinenumberEnd: 14117
    functionName: ma_seed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_seed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_seed(ma_int32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14122
      start: 14119
    functionDepth: 1
    functionLinenumber: 14119
    functionLinenumberEnd: 14122
    functionName: ma_rand_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_s32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14127
      start: 14124
    functionDepth: 2
    functionLinenumber: 14124
    functionLinenumberEnd: 14127
    functionName: ma_rand_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_u32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14132
      start: 14129
    functionDepth: 2
    functionLinenumber: 14129
    functionLinenumberEnd: 14132
    functionName: ma_rand_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_f64(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14137
      start: 14134
    functionDepth: 3
    functionLinenumber: 14134
    functionLinenumberEnd: 14137
    functionName: ma_rand_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_f32(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14143
      start: 14140
    functionDepth: 4
    functionLinenumber: 14140
    functionLinenumberEnd: 14143
    functionName: ma_rand_range_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_range_f32(float lo, float hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lo
    - hi
    argTypes:
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14148
      start: 14145
    functionDepth: 3
    functionLinenumber: 14145
    functionLinenumberEnd: 14148
    functionName: ma_rand_range_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_range_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rand_range_s32(ma_int32 lo, ma_int32 hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14154
      start: 14151
    functionDepth: 5
    functionLinenumber: 14151
    functionLinenumberEnd: 14154
    functionName: ma_dither_f32_rectangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32_rectangle(float ditherMin, float ditherMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14158,1
    - Dst: ma_rand_range_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ditherMin
    - ditherMax
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14161
      start: 14156
    functionDepth: 5
    functionLinenumber: 14156
    functionLinenumberEnd: 14161
    functionName: ma_dither_f32_triangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32_triangle(float ditherMin, float ditherMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14166,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ditherMode
    - ditherMin
    - ditherMax
    argTypes:
    - ma_dither_mode
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14173
      start: 14163
    functionDepth: 6
    functionLinenumber: 14163
    functionLinenumberEnd: 14173
    functionName: ma_dither_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32_rectangle
    - ma_dither_f32_triangle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_f32(ma_dither_mode ditherMode, float ditherMin,
      float ditherMax)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14178,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14182,1
    - Dst: ma_rand_range_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - ditherMode
    - ditherMin
    - ditherMax
    argTypes:
    - ma_dither_mode
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14175
    functionDepth: 4
    functionLinenumber: 14175
    functionLinenumberEnd: 14188
    functionName: ma_dither_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rand_range_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dither_s32(ma_dither_mode ditherMode, ma_int32 ditherMin,
      ma_int32 ditherMax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14267
      start: 14244
    functionDepth: 0
    functionLinenumber: 14244
    functionLinenumberEnd: 14267
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN(dst, src, order, intrin, ma_atomicType,
      msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14292
      start: 14267
    functionDepth: 0
    functionLinenumber: 14267
    functionLinenumberEnd: 14292
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC(dst, src, order, intrin, ma_atomicType,
      msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14297,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14305
      start: 14293
    functionDepth: 1
    functionLinenumber: 14293
    functionLinenumberEnd: 14305
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14310,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14318
      start: 14306
    functionDepth: 1
    functionLinenumber: 14306
    functionLinenumberEnd: 14318
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedCompareExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14323
      start: 14319
    functionDepth: 0
    functionLinenumber: 14319
    functionLinenumberEnd: 14323
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedCompareExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14344
      start: 14333
    functionDepth: 0
    functionLinenumber: 14333
    functionLinenumberEnd: 14344
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14359
      start: 14345
    functionDepth: 0
    functionLinenumber: 14345
    functionLinenumberEnd: 14359
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14396
    functionDepth: 0
    functionLinenumber: 14396
    functionLinenumberEnd: 14397
    functionName: ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_test_and_set_explicit(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14398
      start: 14397
    functionDepth: 0
    functionLinenumber: 14397
    functionLinenumberEnd: 14398
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_clear_explicit(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14399
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14399
    functionName: ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_load_explicit(dst, order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14411,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14414
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14414
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14418,1
    - Dst: __sync_lock_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14421
      start: 14415
    functionDepth: 0
    functionLinenumber: 14415
    functionLinenumberEnd: 14421
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_lock_release
    - __sync_synchronize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14426
      start: 14422
    functionDepth: 0
    functionLinenumber: 14422
    functionLinenumberEnd: 14426
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14437
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14439
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14439
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14451
      start: 14442
    functionDepth: 0
    functionLinenumber: 14442
    functionLinenumberEnd: 14451
    functionName: MA_ATOMIC_XCHG_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_XCHG_GCC_X86(instructionSizeSuffix, result, dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14457
      start: 14451
    functionDepth: 0
    functionLinenumber: 14451
    functionLinenumberEnd: 14457
    functionName: MA_ATOMIC_LOAD_RELAXED_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_RELAXED_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14465
      start: 14457
    functionDepth: 0
    functionLinenumber: 14457
    functionLinenumberEnd: 14465
    functionName: MA_ATOMIC_LOAD_RELEASE_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_RELEASE_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14465
    functionDepth: 0
    functionLinenumber: 14465
    functionLinenumberEnd: 14474
    functionName: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86(instructionSizeSuffix, result, dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14489
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14489
    functionName: ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_test_and_set_explicit(volatile
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14523
      start: 14490
    functionDepth: 0
    functionLinenumber: 14490
    functionLinenumberEnd: 14523
    functionName: ma_atomic_flag_clear_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag_clear_explicit(volatile ma_atomic_flag* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14530,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14532,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14534,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_atomic_flag*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14543
      start: 14524
    functionDepth: 1
    functionLinenumber: 14524
    functionLinenumberEnd: 14543
    functionName: ma_atomic_flag::ma_atomic_flag_load_explicit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_flag ma_atomic_flag_load_explicit(volatile const
      ma_atomic_flag* dst, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14546
      start: 14545
    functionDepth: 0
    functionLinenumber: 14545
    functionLinenumberEnd: 14546
    functionName: ma_atomic_flag_test_and_set
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_test_and_set(dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - dst
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14547
      start: 14546
    functionDepth: 0
    functionLinenumber: 14546
    functionLinenumberEnd: 14547
    functionName: ma_atomic_flag_clear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_flag_clear(dst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_flag_test_and_set_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14551,1
    - Dst: ma_atomic_flag_load_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14557
      start: 14548
    functionDepth: 1
    functionLinenumber: 14548
    functionLinenumberEnd: 14557
    functionName: ma_atomic_spinlock_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_flag_test_and_set_explicit
    - ma_atomic_flag_load_explicit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_spinlock_lock(volatile ma_atomic_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_flag_clear_explicit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_atomic_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14561
      start: 14558
    functionDepth: 2
    functionLinenumber: 14558
    functionLinenumberEnd: 14561
    functionName: ma_atomic_spinlock_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_flag_clear_explicit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_spinlock_unlock(volatile ma_atomic_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14604
      start: 14596
    functionDepth: 0
    functionLinenumber: 14596
    functionLinenumberEnd: 14604
    functionName: ma_atomic_is_lock_free_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_8(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14613
      start: 14605
    functionDepth: 0
    functionLinenumber: 14605
    functionLinenumberEnd: 14613
    functionName: ma_atomic_is_lock_free_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_16(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14622
      start: 14614
    functionDepth: 0
    functionLinenumber: 14614
    functionLinenumberEnd: 14622
    functionName: ma_atomic_is_lock_free_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_32(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14631
      start: 14623
    functionDepth: 0
    functionLinenumber: 14623
    functionLinenumberEnd: 14631
    functionName: ma_atomic_is_lock_free_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_64(volatile void* ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14644
      start: 14633
    functionDepth: 0
    functionLinenumber: 14633
    functionLinenumberEnd: 14644
    functionName: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_COMPARE_AND_SWAP_LOCK(sizeInBits, dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - sizeInBits
    - ','
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14653
      start: 14644
    functionDepth: 0
    functionLinenumber: 14644
    functionLinenumberEnd: 14653
    functionName: MA_ATOMIC_LOAD_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_LOAD_EXPLICIT_LOCK(sizeInBits, ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14660
      start: 14653
    functionDepth: 0
    functionLinenumber: 14653
    functionLinenumberEnd: 14660
    functionName: MA_ATOMIC_STORE_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_STORE_EXPLICIT_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14666
      start: 14660
    functionDepth: 0
    functionLinenumber: 14660
    functionLinenumberEnd: 14666
    functionName: MA_ATOMIC_STORE_EXPLICIT_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_STORE_EXPLICIT_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14676
      start: 14666
    functionDepth: 0
    functionLinenumber: 14666
    functionLinenumberEnd: 14676
    functionName: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14683
      start: 14676
    functionDepth: 0
    functionLinenumber: 14676
    functionLinenumberEnd: 14683
    functionName: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14693
      start: 14683
    functionDepth: 0
    functionLinenumber: 14683
    functionLinenumberEnd: 14693
    functionName: MA_ATOMIC_FETCH_ADD_LOCK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_ADD_LOCK(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14702
      start: 14693
    functionDepth: 0
    functionLinenumber: 14693
    functionLinenumberEnd: 14702
    functionName: MA_ATOMIC_FETCH_ADD_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_ADD_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14711
      start: 14702
    functionDepth: 0
    functionLinenumber: 14702
    functionLinenumberEnd: 14711
    functionName: MA_ATOMIC_FETCH_AND_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_AND_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14720
      start: 14711
    functionDepth: 0
    functionLinenumber: 14711
    functionLinenumberEnd: 14720
    functionName: MA_ATOMIC_FETCH_OR_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_OR_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - sizeInBits
    - ','
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14729
      start: 14720
    functionDepth: 0
    functionLinenumber: 14720
    functionLinenumberEnd: 14729
    functionName: MA_ATOMIC_FETCH_XOR_CAS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_FETCH_XOR_CAS(sizeInBits, dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - ptr
    - ','
    - expected
    - ','
    - replacement
    - ','
    - order
    - ','
    - intrin
    - ','
    - ma_atomicType
    - ','
    - msvcType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14755
      start: 14730
    functionDepth: 0
    functionLinenumber: 14730
    functionLinenumberEnd: 14755
    functionName: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE(ptr, expected, replacement,
      order, intrin, ma_atomicType, msvcType)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14757
      start: 14756
    functionDepth: 0
    functionLinenumber: 14756
    functionLinenumberEnd: 14757
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14761
      start: 14758
    functionDepth: 1
    functionLinenumber: 14758
    functionLinenumberEnd: 14761
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14765
      start: 14764
    functionDepth: 0
    functionLinenumber: 14764
    functionLinenumberEnd: 14765
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14769
      start: 14766
    functionDepth: 1
    functionLinenumber: 14766
    functionLinenumberEnd: 14769
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14773
      start: 14772
    functionDepth: 0
    functionLinenumber: 14772
    functionLinenumberEnd: 14773
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14777
      start: 14774
    functionDepth: 1
    functionLinenumber: 14774
    functionLinenumberEnd: 14777
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14781
      start: 14780
    functionDepth: 0
    functionLinenumber: 14780
    functionLinenumberEnd: 14781
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14785
      start: 14782
    functionDepth: 1
    functionLinenumber: 14782
    functionLinenumberEnd: 14785
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14793,1
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14798,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14807
      start: 14787
    functionDepth: 1
    functionLinenumber: 14787
    functionLinenumberEnd: 14807
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - ma_atomic_compare_and_swap_8
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14814,1
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14819,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14828
      start: 14808
    functionDepth: 1
    functionLinenumber: 14808
    functionLinenumberEnd: 14828
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14835,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14840,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14849
      start: 14829
    functionDepth: 1
    functionLinenumber: 14829
    functionLinenumberEnd: 14849
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14856,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14861,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14870
      start: 14850
    functionDepth: 1
    functionLinenumber: 14850
    functionLinenumberEnd: 14870
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedExchange8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14882,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14891
      start: 14871
    functionDepth: 1
    functionLinenumber: 14871
    functionLinenumberEnd: 14891
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchange8
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14898,1
    - Dst: _InterlockedExchange16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14903,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14912
      start: 14892
    functionDepth: 1
    functionLinenumber: 14892
    functionLinenumberEnd: 14912
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchange16
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14919,1
    - Dst: _InterlockedExchange
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14924,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14933
      start: 14913
    functionDepth: 1
    functionLinenumber: 14913
    functionLinenumberEnd: 14933
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - _InterlockedExchange
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14940,1
    - Dst: _InterlockedExchange64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14951,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14962
      start: 14934
    functionDepth: 1
    functionLinenumber: 14934
    functionLinenumberEnd: 14962
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    - _InterlockedExchange64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _InterlockedExchangeAdd8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14974,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14983
      start: 14963
    functionDepth: 1
    functionLinenumber: 14963
    functionLinenumberEnd: 14983
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd8
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14990,1
    - Dst: _InterlockedExchangeAdd16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:14995,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15004
      start: 14984
    functionDepth: 1
    functionLinenumber: 14984
    functionLinenumberEnd: 15004
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchangeAdd16
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15011,1
    - Dst: _InterlockedExchangeAdd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15016,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15025
      start: 15005
    functionDepth: 1
    functionLinenumber: 15005
    functionLinenumberEnd: 15025
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - _InterlockedExchangeAdd
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15032,1
    - Dst: _InterlockedExchangeAdd64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15043,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15054
      start: 15026
    functionDepth: 1
    functionLinenumber: 15026
    functionLinenumberEnd: 15054
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _InterlockedExchangeAdd64
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15058
      start: 15055
    functionDepth: 2
    functionLinenumber: 15055
    functionLinenumberEnd: 15058
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15062
      start: 15059
    functionDepth: 2
    functionLinenumber: 15059
    functionLinenumberEnd: 15062
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15066
      start: 15063
    functionDepth: 2
    functionLinenumber: 15063
    functionLinenumberEnd: 15066
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15070
      start: 15067
    functionDepth: 2
    functionLinenumber: 15067
    functionLinenumberEnd: 15070
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15082
      start: 15071
    functionDepth: 1
    functionLinenumber: 15071
    functionLinenumberEnd: 15082
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15087,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15094
      start: 15083
    functionDepth: 1
    functionLinenumber: 15083
    functionLinenumberEnd: 15094
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15099,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15106
      start: 15095
    functionDepth: 1
    functionLinenumber: 15095
    functionLinenumberEnd: 15106
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15118
      start: 15107
    functionDepth: 1
    functionLinenumber: 15107
    functionLinenumberEnd: 15118
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15130
      start: 15119
    functionDepth: 1
    functionLinenumber: 15119
    functionLinenumberEnd: 15130
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15135,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15142
      start: 15131
    functionDepth: 1
    functionLinenumber: 15131
    functionLinenumberEnd: 15142
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15147,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15154
      start: 15143
    functionDepth: 1
    functionLinenumber: 15143
    functionLinenumberEnd: 15154
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15166
      start: 15155
    functionDepth: 1
    functionLinenumber: 15155
    functionLinenumberEnd: 15166
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15178
      start: 15167
    functionDepth: 1
    functionLinenumber: 15167
    functionLinenumberEnd: 15178
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15183,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15190
      start: 15179
    functionDepth: 1
    functionLinenumber: 15179
    functionLinenumberEnd: 15190
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_MSVC_ARM_INTRINSIC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15195,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15202
      start: 15191
    functionDepth: 1
    functionLinenumber: 15191
    functionLinenumberEnd: 15202
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_MSVC_ARM_INTRINSIC
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15214
      start: 15203
    functionDepth: 1
    functionLinenumber: 15203
    functionLinenumberEnd: 15214
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15216
      start: 15215
    functionDepth: 0
    functionLinenumber: 15215
    functionLinenumberEnd: 15216
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15217
      start: 15216
    functionDepth: 0
    functionLinenumber: 15216
    functionLinenumberEnd: 15217
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15218
      start: 15217
    functionDepth: 0
    functionLinenumber: 15217
    functionLinenumberEnd: 15218
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15218
    functionDepth: 0
    functionLinenumber: 15218
    functionLinenumberEnd: 15219
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15221
      start: 15220
    functionDepth: 0
    functionLinenumber: 15220
    functionLinenumberEnd: 15221
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15223
      start: 15222
    functionDepth: 0
    functionLinenumber: 15222
    functionLinenumberEnd: 15223
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - order
    argTypes:
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15228
      start: 15224
    functionDepth: 2
    functionLinenumber: 15224
    functionLinenumberEnd: 15228
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_thread_fence(ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15231
      start: 15230
    functionDepth: 0
    functionLinenumber: 15230
    functionLinenumberEnd: 15231
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15252
      start: 15233
    functionDepth: 1
    functionLinenumber: 15233
    functionLinenumberEnd: 15252
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15272
      start: 15253
    functionDepth: 1
    functionLinenumber: 15253
    functionLinenumberEnd: 15272
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15292
      start: 15273
    functionDepth: 1
    functionLinenumber: 15273
    functionLinenumberEnd: 15292
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15316
      start: 15293
    functionDepth: 1
    functionLinenumber: 15293
    functionLinenumberEnd: 15316
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15426
      start: 15422
    functionDepth: 1
    functionLinenumber: 15422
    functionLinenumberEnd: 15426
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* dst,
      ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15450
      start: 15427
    functionDepth: 1
    functionLinenumber: 15427
    functionLinenumberEnd: 15450
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15474
      start: 15451
    functionDepth: 1
    functionLinenumber: 15451
    functionLinenumberEnd: 15474
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15498
      start: 15475
    functionDepth: 1
    functionLinenumber: 15475
    functionLinenumberEnd: 15498
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15503,1
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15510
      start: 15499
    functionDepth: 1
    functionLinenumber: 15499
    functionLinenumberEnd: 15510
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_CAS
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15530
      start: 15511
    functionDepth: 1
    functionLinenumber: 15511
    functionLinenumberEnd: 15530
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15550
      start: 15531
    functionDepth: 1
    functionLinenumber: 15531
    functionLinenumberEnd: 15550
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15570
      start: 15551
    functionDepth: 1
    functionLinenumber: 15551
    functionLinenumberEnd: 15570
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15575,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15582
      start: 15571
    functionDepth: 1
    functionLinenumber: 15571
    functionLinenumberEnd: 15582
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15602
      start: 15583
    functionDepth: 1
    functionLinenumber: 15583
    functionLinenumberEnd: 15602
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15603
    functionDepth: 1
    functionLinenumber: 15603
    functionLinenumberEnd: 15622
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15642
      start: 15623
    functionDepth: 1
    functionLinenumber: 15623
    functionLinenumberEnd: 15642
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15647,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15654
      start: 15643
    functionDepth: 1
    functionLinenumber: 15643
    functionLinenumberEnd: 15654
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15675
      start: 15655
    functionDepth: 1
    functionLinenumber: 15655
    functionLinenumberEnd: 15675
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15696
      start: 15676
    functionDepth: 1
    functionLinenumber: 15676
    functionLinenumberEnd: 15696
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15717
      start: 15697
    functionDepth: 1
    functionLinenumber: 15697
    functionLinenumberEnd: 15717
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15721
      start: 15718
    functionDepth: 1
    functionLinenumber: 15718
    functionLinenumberEnd: 15721
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15725
      start: 15722
    functionDepth: 1
    functionLinenumber: 15722
    functionLinenumberEnd: 15725
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15729
      start: 15726
    functionDepth: 1
    functionLinenumber: 15726
    functionLinenumberEnd: 15729
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15733
      start: 15730
    functionDepth: 1
    functionLinenumber: 15730
    functionLinenumberEnd: 15733
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15737
      start: 15734
    functionDepth: 1
    functionLinenumber: 15734
    functionLinenumberEnd: 15737
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15741
      start: 15738
    functionDepth: 1
    functionLinenumber: 15738
    functionLinenumberEnd: 15741
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15745
      start: 15742
    functionDepth: 1
    functionLinenumber: 15742
    functionLinenumberEnd: 15745
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15749
      start: 15746
    functionDepth: 1
    functionLinenumber: 15746
    functionLinenumberEnd: 15749
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15753
      start: 15750
    functionDepth: 1
    functionLinenumber: 15750
    functionLinenumberEnd: 15753
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15757
      start: 15754
    functionDepth: 1
    functionLinenumber: 15754
    functionLinenumberEnd: 15757
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15761
      start: 15758
    functionDepth: 1
    functionLinenumber: 15758
    functionLinenumberEnd: 15761
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15765
      start: 15762
    functionDepth: 1
    functionLinenumber: 15762
    functionLinenumberEnd: 15765
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15769
      start: 15766
    functionDepth: 1
    functionLinenumber: 15766
    functionLinenumberEnd: 15769
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - order
    argTypes:
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15776
      start: 15770
    functionDepth: 0
    functionLinenumber: 15770
    functionLinenumberEnd: 15776
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_thread_fence(ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15778
      start: 15777
    functionDepth: 0
    functionLinenumber: 15777
    functionLinenumberEnd: 15778
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15782
      start: 15781
    functionDepth: 0
    functionLinenumber: 15781
    functionLinenumberEnd: 15782
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15783
      start: 15782
    functionDepth: 0
    functionLinenumber: 15782
    functionLinenumberEnd: 15783
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15784
      start: 15783
    functionDepth: 0
    functionLinenumber: 15783
    functionLinenumberEnd: 15784
    functionName: ma_atomic_is_lock_free_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_8(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15785
      start: 15784
    functionDepth: 0
    functionLinenumber: 15784
    functionLinenumberEnd: 15785
    functionName: ma_atomic_is_lock_free_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15786
      start: 15785
    functionDepth: 0
    functionLinenumber: 15785
    functionLinenumberEnd: 15786
    functionName: ma_atomic_is_lock_free_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15787
      start: 15786
    functionDepth: 0
    functionLinenumber: 15786
    functionLinenumberEnd: 15787
    functionName: ma_atomic_is_lock_free_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_is_lock_free_64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15788
      start: 15787
    functionDepth: 0
    functionLinenumber: 15787
    functionLinenumberEnd: 15788
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15789
      start: 15788
    functionDepth: 0
    functionLinenumber: 15788
    functionLinenumberEnd: 15789
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15790
      start: 15789
    functionDepth: 0
    functionLinenumber: 15789
    functionLinenumberEnd: 15790
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15791
      start: 15790
    functionDepth: 0
    functionLinenumber: 15790
    functionLinenumberEnd: 15791
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15792
      start: 15791
    functionDepth: 0
    functionLinenumber: 15791
    functionLinenumberEnd: 15792
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_8( dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15793
      start: 15792
    functionDepth: 0
    functionLinenumber: 15792
    functionLinenumberEnd: 15793
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_16(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15794
      start: 15793
    functionDepth: 0
    functionLinenumber: 15793
    functionLinenumberEnd: 15794
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_32(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15795
      start: 15794
    functionDepth: 0
    functionLinenumber: 15794
    functionLinenumberEnd: 15795
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_64(dst, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15796
      start: 15795
    functionDepth: 0
    functionLinenumber: 15795
    functionLinenumberEnd: 15796
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15797
      start: 15796
    functionDepth: 0
    functionLinenumber: 15796
    functionLinenumberEnd: 15797
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15798
      start: 15797
    functionDepth: 0
    functionLinenumber: 15797
    functionLinenumberEnd: 15798
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15799
      start: 15798
    functionDepth: 0
    functionLinenumber: 15798
    functionLinenumberEnd: 15799
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15800
      start: 15799
    functionDepth: 0
    functionLinenumber: 15799
    functionLinenumberEnd: 15800
    functionName: ma_atomic_compare_exchange_strong_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15801
      start: 15800
    functionDepth: 0
    functionLinenumber: 15800
    functionLinenumberEnd: 15801
    functionName: ma_atomic_compare_exchange_strong_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15802
      start: 15801
    functionDepth: 0
    functionLinenumber: 15801
    functionLinenumberEnd: 15802
    functionName: ma_atomic_compare_exchange_strong_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15803
      start: 15802
    functionDepth: 0
    functionLinenumber: 15802
    functionLinenumberEnd: 15803
    functionName: ma_atomic_compare_exchange_strong_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15804
      start: 15803
    functionDepth: 0
    functionLinenumber: 15803
    functionLinenumberEnd: 15804
    functionName: ma_atomic_compare_exchange_weak_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15805
      start: 15804
    functionDepth: 0
    functionLinenumber: 15804
    functionLinenumberEnd: 15805
    functionName: ma_atomic_compare_exchange_weak_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15806
      start: 15805
    functionDepth: 0
    functionLinenumber: 15805
    functionLinenumberEnd: 15806
    functionName: ma_atomic_compare_exchange_weak_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15807
      start: 15806
    functionDepth: 0
    functionLinenumber: 15806
    functionLinenumberEnd: 15807
    functionName: ma_atomic_compare_exchange_weak_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15808
      start: 15807
    functionDepth: 0
    functionLinenumber: 15807
    functionLinenumberEnd: 15808
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15809
      start: 15808
    functionDepth: 0
    functionLinenumber: 15808
    functionLinenumberEnd: 15809
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15810
      start: 15809
    functionDepth: 0
    functionLinenumber: 15809
    functionLinenumberEnd: 15810
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15811
      start: 15810
    functionDepth: 0
    functionLinenumber: 15810
    functionLinenumberEnd: 15811
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15812
      start: 15811
    functionDepth: 0
    functionLinenumber: 15811
    functionLinenumberEnd: 15812
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15813
      start: 15812
    functionDepth: 0
    functionLinenumber: 15812
    functionLinenumberEnd: 15813
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15814
      start: 15813
    functionDepth: 0
    functionLinenumber: 15813
    functionLinenumberEnd: 15814
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15815
      start: 15814
    functionDepth: 0
    functionLinenumber: 15814
    functionLinenumberEnd: 15815
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15816
      start: 15815
    functionDepth: 0
    functionLinenumber: 15815
    functionLinenumberEnd: 15816
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15817
      start: 15816
    functionDepth: 0
    functionLinenumber: 15816
    functionLinenumberEnd: 15817
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15817
    functionDepth: 0
    functionLinenumber: 15817
    functionLinenumberEnd: 15818
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15819
      start: 15818
    functionDepth: 0
    functionLinenumber: 15818
    functionLinenumberEnd: 15819
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15820
      start: 15819
    functionDepth: 0
    functionLinenumber: 15819
    functionLinenumberEnd: 15820
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15821
      start: 15820
    functionDepth: 0
    functionLinenumber: 15820
    functionLinenumberEnd: 15821
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15822
      start: 15821
    functionDepth: 0
    functionLinenumber: 15821
    functionLinenumberEnd: 15822
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15823
      start: 15822
    functionDepth: 0
    functionLinenumber: 15822
    functionLinenumberEnd: 15823
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15824
      start: 15823
    functionDepth: 0
    functionLinenumber: 15823
    functionLinenumberEnd: 15824
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15825
      start: 15824
    functionDepth: 0
    functionLinenumber: 15824
    functionLinenumberEnd: 15825
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15826
      start: 15825
    functionDepth: 0
    functionLinenumber: 15825
    functionLinenumberEnd: 15826
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15827
      start: 15826
    functionDepth: 0
    functionLinenumber: 15826
    functionLinenumberEnd: 15827
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15831
      start: 15827
    functionDepth: 0
    functionLinenumber: 15827
    functionLinenumberEnd: 15831
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15836
      start: 15832
    functionDepth: 0
    functionLinenumber: 15832
    functionLinenumberEnd: 15836
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15841
      start: 15837
    functionDepth: 0
    functionLinenumber: 15837
    functionLinenumberEnd: 15841
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __atomic_compare_exchange_n
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15852
      start: 15848
    functionDepth: 0
    functionLinenumber: 15848
    functionLinenumberEnd: 15852
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - __atomic_compare_exchange_n
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15859
      start: 15858
    functionDepth: 0
    functionLinenumber: 15858
    functionLinenumberEnd: 15859
    functionName: ma_atomic_signal_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_signal_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15861
      start: 15860
    functionDepth: 0
    functionLinenumber: 15860
    functionLinenumberEnd: 15861
    functionName: ma_atomic_thread_fence
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_thread_fence(order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15865,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15872
      start: 15861
    functionDepth: 1
    functionLinenumber: 15861
    functionLinenumberEnd: 15872
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15877,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15884
      start: 15873
    functionDepth: 1
    functionLinenumber: 15873
    functionLinenumberEnd: 15884
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15889,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15896
      start: 15885
    functionDepth: 1
    functionLinenumber: 15885
    functionLinenumberEnd: 15896
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_val_compare_and_swap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15901,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15908
      start: 15897
    functionDepth: 1
    functionLinenumber: 15897
    functionLinenumberEnd: 15908
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    - __sync_val_compare_and_swap
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15914,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15921
      start: 15909
    functionDepth: 1
    functionLinenumber: 15909
    functionLinenumberEnd: 15921
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_8
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15927,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15934
      start: 15922
    functionDepth: 1
    functionLinenumber: 15922
    functionLinenumberEnd: 15934
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15940,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15947
      start: 15935
    functionDepth: 1
    functionLinenumber: 15935
    functionLinenumberEnd: 15947
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* ptr,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15953,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15960
      start: 15948
    functionDepth: 1
    functionLinenumber: 15948
    functionLinenumberEnd: 15960
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* ptr,
      ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15966,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15968,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15975
      start: 15961
    functionDepth: 1
    functionLinenumber: 15961
    functionLinenumberEnd: 15975
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15981,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15983,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15990
      start: 15976
    functionDepth: 1
    functionLinenumber: 15976
    functionLinenumberEnd: 15990
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15996,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:15998,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16005
      start: 15991
    functionDepth: 1
    functionLinenumber: 15991
    functionLinenumberEnd: 16005
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __sync_synchronize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16011,1
    - Dst: __sync_lock_test_and_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16013,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16020
      start: 16006
    functionDepth: 1
    functionLinenumber: 16006
    functionLinenumberEnd: 16020
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    - __sync_synchronize
    - __sync_lock_test_and_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16022
      start: 16021
    functionDepth: 0
    functionLinenumber: 16021
    functionLinenumberEnd: 16022
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16023
      start: 16022
    functionDepth: 0
    functionLinenumber: 16022
    functionLinenumberEnd: 16023
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16024
      start: 16023
    functionDepth: 0
    functionLinenumber: 16023
    functionLinenumberEnd: 16024
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16025
      start: 16024
    functionDepth: 0
    functionLinenumber: 16024
    functionLinenumberEnd: 16025
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16030,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16037
      start: 16025
    functionDepth: 1
    functionLinenumber: 16025
    functionLinenumberEnd: 16037
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_fetch_and_add
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16043,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16050
      start: 16038
    functionDepth: 1
    functionLinenumber: 16038
    functionLinenumberEnd: 16050
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_fetch_and_add
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16056,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16063
      start: 16051
    functionDepth: 1
    functionLinenumber: 16051
    functionLinenumberEnd: 16063
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - __sync_fetch_and_add
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16069,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16076
      start: 16064
    functionDepth: 1
    functionLinenumber: 16064
    functionLinenumberEnd: 16076
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - __sync_fetch_and_add
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16082,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16089
      start: 16077
    functionDepth: 1
    functionLinenumber: 16077
    functionLinenumberEnd: 16089
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16095,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16102
      start: 16090
    functionDepth: 1
    functionLinenumber: 16090
    functionLinenumberEnd: 16102
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16108,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16115
      start: 16103
    functionDepth: 1
    functionLinenumber: 16103
    functionLinenumberEnd: 16115
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16121,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16128
      start: 16116
    functionDepth: 1
    functionLinenumber: 16116
    functionLinenumberEnd: 16128
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __sync_fetch_and_sub
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16134,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16141
      start: 16129
    functionDepth: 1
    functionLinenumber: 16129
    functionLinenumberEnd: 16141
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    - __sync_fetch_and_and
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16147,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16154
      start: 16142
    functionDepth: 1
    functionLinenumber: 16142
    functionLinenumberEnd: 16154
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    - __sync_fetch_and_and
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16160,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16167
      start: 16155
    functionDepth: 1
    functionLinenumber: 16155
    functionLinenumberEnd: 16167
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    - __sync_fetch_and_and
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_and
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16173,1
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16180
      start: 16168
    functionDepth: 1
    functionLinenumber: 16168
    functionLinenumberEnd: 16180
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    - __sync_fetch_and_and
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16186,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16193
      start: 16181
    functionDepth: 1
    functionLinenumber: 16181
    functionLinenumberEnd: 16193
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    - __sync_fetch_and_or
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16199,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16206
      start: 16194
    functionDepth: 1
    functionLinenumber: 16194
    functionLinenumberEnd: 16206
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    - __sync_fetch_and_or
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16212,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16219
      start: 16207
    functionDepth: 1
    functionLinenumber: 16207
    functionLinenumberEnd: 16219
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    - __sync_fetch_and_or
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_or
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16225,1
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16232
      start: 16220
    functionDepth: 1
    functionLinenumber: 16220
    functionLinenumberEnd: 16232
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    - __sync_fetch_and_or
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16238,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16245
      start: 16233
    functionDepth: 1
    functionLinenumber: 16233
    functionLinenumberEnd: 16245
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16251,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16258
      start: 16246
    functionDepth: 1
    functionLinenumber: 16246
    functionLinenumberEnd: 16258
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16264,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16271
      start: 16259
    functionDepth: 1
    functionLinenumber: 16259
    functionLinenumberEnd: 16271
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __sync_fetch_and_xor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16277,1
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16284
      start: 16272
    functionDepth: 1
    functionLinenumber: 16272
    functionLinenumberEnd: 16284
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    - __sync_fetch_and_xor
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16295
      start: 16286
    functionDepth: 0
    functionLinenumber: 16286
    functionLinenumberEnd: 16295
    functionName: MA_ATOMIC_CMPXCHG_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_CMPXCHG_GCC_X86(instructionSizeSuffix, result, dst, expected,
      replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - instructionSizeSuffix
    - ','
    - result
    - ','
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16303
      start: 16295
    functionDepth: 0
    functionLinenumber: 16295
    functionLinenumberEnd: 16303
    functionName: MA_ATOMIC_XADD_GCC_X86
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_XADD_GCC_X86(instructionSizeSuffix, result, dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16310,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16324
      start: 16303
    functionDepth: 1
    functionLinenumber: 16303
    functionLinenumberEnd: 16324
    functionName: ma_atomic_compare_and_swap_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_8(volatile ma_uint8* dst, ma_uint8
      expected, ma_uint8 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16332,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16346
      start: 16325
    functionDepth: 1
    functionLinenumber: 16325
    functionLinenumberEnd: 16346
    functionName: ma_atomic_compare_and_swap_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_16(volatile ma_uint16* dst, ma_uint16
      expected, ma_uint16 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16354,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16368
      start: 16347
    functionDepth: 1
    functionLinenumber: 16347
    functionLinenumberEnd: 16368
    functionName: ma_atomic_compare_and_swap_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_32(volatile ma_uint32* dst, ma_uint32
      expected, ma_uint32 replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_CMPXCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16395,1
    - Dst: MA_ATOMIC_COMPARE_AND_SWAP_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16406,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16409
      start: 16369
    functionDepth: 1
    functionLinenumber: 16369
    functionLinenumberEnd: 16409
    functionName: ma_atomic_compare_and_swap_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - MA_ATOMIC_CMPXCHG_GCC_X86
    - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_64(volatile ma_uint64* dst, ma_uint64
      expected, ma_uint64 replacement)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16418,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16420,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16422,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16434,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint8*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16437
      start: 16410
    functionDepth: 1
    functionLinenumber: 16410
    functionLinenumberEnd: 16437
    functionName: ma_atomic_load_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_8(volatile const ma_uint8* dst, ma_atomic_memory_order
      order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16446,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16448,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16450,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16462,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint16*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16465
      start: 16438
    functionDepth: 1
    functionLinenumber: 16438
    functionLinenumberEnd: 16465
    functionName: ma_atomic_load_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_16(volatile const ma_uint16* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16474,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16476,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16478,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16490,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint32*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16493
      start: 16466
    functionDepth: 1
    functionLinenumber: 16466
    functionLinenumberEnd: 16493
    functionName: ma_atomic_load_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_32(volatile const ma_uint32* dst,
      ma_atomic_memory_order order)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_LOAD_RELAXED_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16502,1
    - Dst: MA_ATOMIC_LOAD_RELEASE_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16504,1
    - Dst: MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16506,1
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16512,1
    - Dst: MA_ATOMIC_LOAD_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16523,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - dst
    - order
    argTypes:
    - ma_uint64*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16526
      start: 16494
    functionDepth: 1
    functionLinenumber: 16494
    functionLinenumberEnd: 16526
    functionName: ma_atomic_load_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
    - MA_ATOMIC_LOAD_EXPLICIT_LOCK
    - MA_ATOMIC_LOAD_RELAXED_GCC_X86
    - ma_atomic_compare_and_swap_64
    - MA_ATOMIC_LOAD_RELEASE_GCC_X86
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_64(volatile const ma_uint64* dst,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16535,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16546,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16549
      start: 16527
    functionDepth: 1
    functionLinenumber: 16527
    functionLinenumberEnd: 16549
    functionName: ma_atomic_exchange_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16558,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16569,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16572
      start: 16550
    functionDepth: 1
    functionLinenumber: 16550
    functionLinenumberEnd: 16572
    functionName: ma_atomic_exchange_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16581,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16595
      start: 16573
    functionDepth: 1
    functionLinenumber: 16573
    functionLinenumberEnd: 16595
    functionName: ma_atomic_exchange_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16604,1
    - Dst: MA_ATOMIC_XCHG_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16608,1
    - Dst: MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16622
      start: 16596
    functionDepth: 1
    functionLinenumber: 16596
    functionLinenumberEnd: 16622
    functionName: ma_atomic_exchange_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_XCHG_GCC_X86
    - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
    - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16655
      start: 16623
    functionDepth: 1
    functionLinenumber: 16623
    functionLinenumberEnd: 16655
    functionName: ma_atomic_store_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16688
      start: 16656
    functionDepth: 1
    functionLinenumber: 16656
    functionLinenumberEnd: 16688
    functionName: ma_atomic_store_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16718,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16721
      start: 16689
    functionDepth: 1
    functionLinenumber: 16689
    functionLinenumberEnd: 16721
    functionName: ma_atomic_store_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_STORE_EXPLICIT_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16745,1
    - Dst: MA_ATOMIC_STORE_EXPLICIT_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16751,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16754
      start: 16722
    functionDepth: 1
    functionLinenumber: 16722
    functionLinenumberEnd: 16754
    functionName: ma_atomic_store_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_STORE_EXPLICIT_CAS
    - MA_ATOMIC_STORE_EXPLICIT_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16763,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16774,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16777
      start: 16755
    functionDepth: 1
    functionLinenumber: 16755
    functionLinenumberEnd: 16777
    functionName: ma_atomic_fetch_add_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_XADD_GCC_X86
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16786,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16797,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16800
      start: 16778
    functionDepth: 1
    functionLinenumber: 16778
    functionLinenumberEnd: 16800
    functionName: ma_atomic_fetch_add_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_XADD_GCC_X86
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16809,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16823
      start: 16801
    functionDepth: 1
    functionLinenumber: 16801
    functionLinenumberEnd: 16823
    functionName: ma_atomic_fetch_add_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ATOMIC_XADD_GCC_X86
    - MA_ATOMIC_FETCH_ADD_LOCK
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_ADD_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16830,1
    - Dst: MA_ATOMIC_XADD_GCC_X86
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16835,1
    - Dst: MA_ATOMIC_FETCH_ADD_LOCK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16847,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16850
      start: 16824
    functionDepth: 1
    functionLinenumber: 16824
    functionLinenumberEnd: 16850
    functionName: ma_atomic_fetch_add_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ATOMIC_XADD_GCC_X86
    - MA_ATOMIC_FETCH_ADD_LOCK
    - MA_ATOMIC_FETCH_ADD_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16854
      start: 16851
    functionDepth: 2
    functionLinenumber: 16851
    functionLinenumberEnd: 16854
    functionName: ma_atomic_fetch_sub_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16858
      start: 16855
    functionDepth: 2
    functionLinenumber: 16855
    functionLinenumberEnd: 16858
    functionName: ma_atomic_fetch_sub_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16862
      start: 16859
    functionDepth: 2
    functionLinenumber: 16859
    functionLinenumberEnd: 16862
    functionName: ma_atomic_fetch_sub_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16866
      start: 16863
    functionDepth: 2
    functionLinenumber: 16863
    functionLinenumberEnd: 16866
    functionName: ma_atomic_fetch_sub_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16870
      start: 16867
    functionDepth: 1
    functionLinenumber: 16867
    functionLinenumberEnd: 16870
    functionName: ma_atomic_fetch_and_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16874
      start: 16871
    functionDepth: 1
    functionLinenumber: 16871
    functionLinenumberEnd: 16874
    functionName: ma_atomic_fetch_and_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16878
      start: 16875
    functionDepth: 1
    functionLinenumber: 16875
    functionLinenumberEnd: 16878
    functionName: ma_atomic_fetch_and_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_AND_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16882
      start: 16879
    functionDepth: 1
    functionLinenumber: 16879
    functionLinenumberEnd: 16882
    functionName: ma_atomic_fetch_and_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_AND_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16886
      start: 16883
    functionDepth: 1
    functionLinenumber: 16883
    functionLinenumberEnd: 16886
    functionName: ma_atomic_fetch_or_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16890
      start: 16887
    functionDepth: 1
    functionLinenumber: 16887
    functionLinenumberEnd: 16890
    functionName: ma_atomic_fetch_or_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_16(volatile ma_uint16* dst, ma_uint16
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16894
      start: 16891
    functionDepth: 1
    functionLinenumber: 16891
    functionLinenumberEnd: 16894
    functionName: ma_atomic_fetch_or_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_32(volatile ma_uint32* dst, ma_uint32
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_OR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16898
      start: 16895
    functionDepth: 1
    functionLinenumber: 16895
    functionLinenumberEnd: 16898
    functionName: ma_atomic_fetch_or_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_OR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_64(volatile ma_uint64* dst, ma_uint64
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16902
      start: 16899
    functionDepth: 1
    functionLinenumber: 16899
    functionLinenumberEnd: 16902
    functionName: ma_atomic_fetch_xor_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_8(volatile ma_uint8* dst, ma_uint8
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16906
      start: 16903
    functionDepth: 1
    functionLinenumber: 16903
    functionLinenumberEnd: 16906
    functionName: ma_atomic_fetch_xor_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_16(volatile ma_uint16* dst,
      ma_uint16 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16910
      start: 16907
    functionDepth: 1
    functionLinenumber: 16907
    functionLinenumberEnd: 16910
    functionName: ma_atomic_fetch_xor_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_32(volatile ma_uint32* dst,
      ma_uint32 src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ATOMIC_FETCH_XOR_CAS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16914
      start: 16911
    functionDepth: 1
    functionLinenumber: 16911
    functionLinenumberEnd: 16914
    functionName: ma_atomic_fetch_xor_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ATOMIC_FETCH_XOR_CAS
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_64(volatile ma_uint64* dst,
      ma_uint64 src, ma_atomic_memory_order order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint8
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16932
      start: 16920
    functionDepth: 1
    functionLinenumber: 16920
    functionLinenumberEnd: 16932
    functionName: ma_atomic_compare_exchange_strong_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_8
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_8(volatile ma_uint8*
      dst, ma_uint8* expected, ma_uint8 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint16*
    - ma_uint16*
    - ma_uint16
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16945
      start: 16933
    functionDepth: 1
    functionLinenumber: 16933
    functionLinenumberEnd: 16945
    functionName: ma_atomic_compare_exchange_strong_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_16(volatile ma_uint16*
      dst, ma_uint16* expected, ma_uint16 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16958
      start: 16946
    functionDepth: 1
    functionLinenumber: 16946
    functionLinenumberEnd: 16958
    functionName: ma_atomic_compare_exchange_strong_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_32(volatile ma_uint32*
      dst, ma_uint32* expected, ma_uint32 replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - ma_uint64*
    - ma_uint64*
    - ma_uint64
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16971
      start: 16959
    functionDepth: 1
    functionLinenumber: 16959
    functionLinenumberEnd: 16971
    functionName: ma_atomic_compare_exchange_strong_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_64(volatile ma_uint64*
      dst, volatile ma_uint64* expected, ma_uint64 replacement, ma_atomic_memory_order
      successOrder, ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16973
      start: 16972
    functionDepth: 0
    functionLinenumber: 16972
    functionLinenumberEnd: 16973
    functionName: ma_atomic_compare_exchange_weak_explicit_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16974
      start: 16973
    functionDepth: 0
    functionLinenumber: 16973
    functionLinenumberEnd: 16974
    functionName: ma_atomic_compare_exchange_weak_explicit_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16975
      start: 16974
    functionDepth: 0
    functionLinenumber: 16974
    functionLinenumberEnd: 16975
    functionName: ma_atomic_compare_exchange_weak_explicit_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16976
      start: 16975
    functionDepth: 0
    functionLinenumber: 16975
    functionLinenumberEnd: 16976
    functionName: ma_atomic_compare_exchange_weak_explicit_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_is_lock_free_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16981
      start: 16978
    functionDepth: 1
    functionLinenumber: 16978
    functionLinenumberEnd: 16981
    functionName: ma_atomic_is_lock_free_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_is_lock_free_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_ptr(volatile void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16985
      start: 16982
    functionDepth: 2
    functionLinenumber: 16982
    functionLinenumberEnd: 16985
    functionName: ma_atomic_load_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16989
      start: 16986
    functionDepth: 1
    functionLinenumber: 16986
    functionLinenumberEnd: 16989
    functionName: ma_atomic_store_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_ptr(volatile void** dst, void* src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16993
      start: 16990
    functionDepth: 2
    functionLinenumber: 16990
    functionLinenumberEnd: 16993
    functionName: ma_atomic_exchange_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_exchange_explicit_ptr(volatile void** dst, void*
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:16996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16997
      start: 16994
    functionDepth: 1
    functionLinenumber: 16994
    functionLinenumberEnd: 16997
    functionName: ma_atomic_compare_exchange_strong_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17001
      start: 16998
    functionDepth: 1
    functionLinenumber: 16998
    functionLinenumberEnd: 17001
    functionName: ma_atomic_compare_exchange_weak_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17005
      start: 17002
    functionDepth: 1
    functionLinenumber: 17002
    functionLinenumberEnd: 17005
    functionName: ma_atomic_compare_and_swap_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_compare_and_swap_ptr(volatile void** dst, void*
      expected, void* replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_is_lock_free_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17010
      start: 17007
    functionDepth: 1
    functionLinenumber: 17007
    functionLinenumberEnd: 17010
    functionName: ma_atomic_is_lock_free_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_is_lock_free_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_is_lock_free_ptr(volatile void** ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - void**
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17014
      start: 17011
    functionDepth: 2
    functionLinenumber: 17011
    functionLinenumberEnd: 17014
    functionName: ma_atomic_load_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_load_explicit_ptr(volatile void** ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17018
      start: 17015
    functionDepth: 1
    functionLinenumber: 17015
    functionLinenumberEnd: 17018
    functionName: ma_atomic_store_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_ptr(volatile void** dst, void* src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - void**
    - void*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17022
      start: 17019
    functionDepth: 2
    functionLinenumber: 17019
    functionLinenumberEnd: 17022
    functionName: ma_atomic_exchange_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_exchange_explicit_ptr(volatile void** dst, void*
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17026
      start: 17023
    functionDepth: 1
    functionLinenumber: 17023
    functionLinenumberEnd: 17026
    functionName: ma_atomic_compare_exchange_strong_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - void**
    - void**
    - void*
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17030
      start: 17027
    functionDepth: 1
    functionLinenumber: 17027
    functionLinenumberEnd: 17030
    functionName: ma_atomic_compare_exchange_weak_explicit_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_ptr(volatile void**
      dst, void** expected, void* replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - void**
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17034
      start: 17031
    functionDepth: 1
    functionLinenumber: 17031
    functionLinenumberEnd: 17034
    functionName: ma_atomic_compare_and_swap_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_atomic_compare_and_swap_ptr(volatile void** dst, void*
      expected, void* replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17039
      start: 17038
    functionDepth: 0
    functionLinenumber: 17038
    functionLinenumberEnd: 17039
    functionName: ma_atomic_store_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_ptr(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17040
      start: 17039
    functionDepth: 0
    functionLinenumber: 17039
    functionLinenumberEnd: 17040
    functionName: ma_atomic_load_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_ptr(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17041
      start: 17040
    functionDepth: 0
    functionLinenumber: 17040
    functionLinenumberEnd: 17041
    functionName: ma_atomic_exchange_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_ptr(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17042
      start: 17041
    functionDepth: 0
    functionLinenumber: 17041
    functionLinenumberEnd: 17042
    functionName: ma_atomic_compare_exchange_strong_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_ptr(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17043
      start: 17042
    functionDepth: 0
    functionLinenumber: 17042
    functionLinenumberEnd: 17043
    functionName: ma_atomic_compare_exchange_weak_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_ptr(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17044
      start: 17043
    functionDepth: 0
    functionLinenumber: 17043
    functionLinenumberEnd: 17044
    functionName: ma_atomic_store_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17045
      start: 17044
    functionDepth: 0
    functionLinenumber: 17044
    functionLinenumberEnd: 17045
    functionName: ma_atomic_store_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17046
      start: 17045
    functionDepth: 0
    functionLinenumber: 17045
    functionLinenumberEnd: 17046
    functionName: ma_atomic_store_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17047
      start: 17046
    functionDepth: 0
    functionLinenumber: 17046
    functionLinenumberEnd: 17047
    functionName: ma_atomic_store_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17048
      start: 17047
    functionDepth: 0
    functionLinenumber: 17047
    functionLinenumberEnd: 17048
    functionName: ma_atomic_load_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_8( ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17049
      start: 17048
    functionDepth: 0
    functionLinenumber: 17048
    functionLinenumberEnd: 17049
    functionName: ma_atomic_load_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17050
      start: 17049
    functionDepth: 0
    functionLinenumber: 17049
    functionLinenumberEnd: 17050
    functionName: ma_atomic_load_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17051
      start: 17050
    functionDepth: 0
    functionLinenumber: 17050
    functionLinenumberEnd: 17051
    functionName: ma_atomic_load_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17052
      start: 17051
    functionDepth: 0
    functionLinenumber: 17051
    functionLinenumberEnd: 17052
    functionName: ma_atomic_exchange_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17053
      start: 17052
    functionDepth: 0
    functionLinenumber: 17052
    functionLinenumberEnd: 17053
    functionName: ma_atomic_exchange_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17054
      start: 17053
    functionDepth: 0
    functionLinenumber: 17053
    functionLinenumberEnd: 17054
    functionName: ma_atomic_exchange_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17055
      start: 17054
    functionDepth: 0
    functionLinenumber: 17054
    functionLinenumberEnd: 17055
    functionName: ma_atomic_exchange_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17056
      start: 17055
    functionDepth: 0
    functionLinenumber: 17055
    functionLinenumberEnd: 17056
    functionName: ma_atomic_compare_exchange_strong_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17057
      start: 17056
    functionDepth: 0
    functionLinenumber: 17056
    functionLinenumberEnd: 17057
    functionName: ma_atomic_compare_exchange_strong_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17058
      start: 17057
    functionDepth: 0
    functionLinenumber: 17057
    functionLinenumberEnd: 17058
    functionName: ma_atomic_compare_exchange_strong_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17059
      start: 17058
    functionDepth: 0
    functionLinenumber: 17058
    functionLinenumberEnd: 17059
    functionName: ma_atomic_compare_exchange_strong_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17060
      start: 17059
    functionDepth: 0
    functionLinenumber: 17059
    functionLinenumberEnd: 17060
    functionName: ma_atomic_compare_exchange_weak_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_8(  dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17061
      start: 17060
    functionDepth: 0
    functionLinenumber: 17060
    functionLinenumberEnd: 17061
    functionName: ma_atomic_compare_exchange_weak_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_16( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17062
      start: 17061
    functionDepth: 0
    functionLinenumber: 17061
    functionLinenumberEnd: 17062
    functionName: ma_atomic_compare_exchange_weak_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_32( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17062
    functionDepth: 0
    functionLinenumber: 17062
    functionLinenumberEnd: 17063
    functionName: ma_atomic_compare_exchange_weak_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_64( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17064
      start: 17063
    functionDepth: 0
    functionLinenumber: 17063
    functionLinenumberEnd: 17064
    functionName: ma_atomic_fetch_add_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17065
      start: 17064
    functionDepth: 0
    functionLinenumber: 17064
    functionLinenumberEnd: 17065
    functionName: ma_atomic_fetch_add_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17066
      start: 17065
    functionDepth: 0
    functionLinenumber: 17065
    functionLinenumberEnd: 17066
    functionName: ma_atomic_fetch_add_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17067
      start: 17066
    functionDepth: 0
    functionLinenumber: 17066
    functionLinenumberEnd: 17067
    functionName: ma_atomic_fetch_add_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17068
      start: 17067
    functionDepth: 0
    functionLinenumber: 17067
    functionLinenumberEnd: 17068
    functionName: ma_atomic_fetch_sub_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17069
      start: 17068
    functionDepth: 0
    functionLinenumber: 17068
    functionLinenumberEnd: 17069
    functionName: ma_atomic_fetch_sub_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17070
      start: 17069
    functionDepth: 0
    functionLinenumber: 17069
    functionLinenumberEnd: 17070
    functionName: ma_atomic_fetch_sub_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17071
      start: 17070
    functionDepth: 0
    functionLinenumber: 17070
    functionLinenumberEnd: 17071
    functionName: ma_atomic_fetch_sub_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17072
      start: 17071
    functionDepth: 0
    functionLinenumber: 17071
    functionLinenumberEnd: 17072
    functionName: ma_atomic_fetch_or_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17073
      start: 17072
    functionDepth: 0
    functionLinenumber: 17072
    functionLinenumberEnd: 17073
    functionName: ma_atomic_fetch_or_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17074
      start: 17073
    functionDepth: 0
    functionLinenumber: 17073
    functionLinenumberEnd: 17074
    functionName: ma_atomic_fetch_or_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17075
      start: 17074
    functionDepth: 0
    functionLinenumber: 17074
    functionLinenumberEnd: 17075
    functionName: ma_atomic_fetch_or_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17076
      start: 17075
    functionDepth: 0
    functionLinenumber: 17075
    functionLinenumberEnd: 17076
    functionName: ma_atomic_fetch_xor_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17076
    functionDepth: 0
    functionLinenumber: 17076
    functionLinenumberEnd: 17077
    functionName: ma_atomic_fetch_xor_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17078
      start: 17077
    functionDepth: 0
    functionLinenumber: 17077
    functionLinenumberEnd: 17078
    functionName: ma_atomic_fetch_xor_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17079
      start: 17078
    functionDepth: 0
    functionLinenumber: 17078
    functionLinenumberEnd: 17079
    functionName: ma_atomic_fetch_xor_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17080
      start: 17079
    functionDepth: 0
    functionLinenumber: 17079
    functionLinenumberEnd: 17080
    functionName: ma_atomic_fetch_and_8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17080
    functionDepth: 0
    functionLinenumber: 17080
    functionLinenumberEnd: 17081
    functionName: ma_atomic_fetch_and_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17082
      start: 17081
    functionDepth: 0
    functionLinenumber: 17081
    functionLinenumberEnd: 17082
    functionName: ma_atomic_fetch_and_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17083
      start: 17082
    functionDepth: 0
    functionLinenumber: 17082
    functionLinenumberEnd: 17083
    functionName: ma_atomic_fetch_and_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17084
      start: 17083
    functionDepth: 0
    functionLinenumber: 17083
    functionLinenumberEnd: 17084
    functionName: ma_atomic_store_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17085
      start: 17084
    functionDepth: 0
    functionLinenumber: 17084
    functionLinenumberEnd: 17085
    functionName: ma_atomic_store_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17086
      start: 17085
    functionDepth: 0
    functionLinenumber: 17085
    functionLinenumberEnd: 17086
    functionName: ma_atomic_store_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17087
      start: 17086
    functionDepth: 0
    functionLinenumber: 17086
    functionLinenumberEnd: 17087
    functionName: ma_atomic_store_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17088
      start: 17087
    functionDepth: 0
    functionLinenumber: 17087
    functionLinenumberEnd: 17088
    functionName: ma_atomic_load_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i8( ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17089
      start: 17088
    functionDepth: 0
    functionLinenumber: 17088
    functionLinenumberEnd: 17089
    functionName: ma_atomic_load_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i16(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17090
      start: 17089
    functionDepth: 0
    functionLinenumber: 17089
    functionLinenumberEnd: 17090
    functionName: ma_atomic_load_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i32(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17091
      start: 17090
    functionDepth: 0
    functionLinenumber: 17090
    functionLinenumberEnd: 17091
    functionName: ma_atomic_load_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_explicit_i64(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17092
      start: 17091
    functionDepth: 0
    functionLinenumber: 17091
    functionLinenumberEnd: 17092
    functionName: ma_atomic_exchange_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17093
      start: 17092
    functionDepth: 0
    functionLinenumber: 17092
    functionLinenumberEnd: 17093
    functionName: ma_atomic_exchange_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17094
      start: 17093
    functionDepth: 0
    functionLinenumber: 17093
    functionLinenumberEnd: 17094
    functionName: ma_atomic_exchange_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17095
      start: 17094
    functionDepth: 0
    functionLinenumber: 17094
    functionLinenumberEnd: 17095
    functionName: ma_atomic_exchange_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17096
      start: 17095
    functionDepth: 0
    functionLinenumber: 17095
    functionLinenumberEnd: 17096
    functionName: ma_atomic_compare_exchange_strong_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17097
      start: 17096
    functionDepth: 0
    functionLinenumber: 17096
    functionLinenumberEnd: 17097
    functionName: ma_atomic_compare_exchange_strong_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17098
      start: 17097
    functionDepth: 0
    functionLinenumber: 17097
    functionLinenumberEnd: 17098
    functionName: ma_atomic_compare_exchange_strong_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17099
      start: 17098
    functionDepth: 0
    functionLinenumber: 17098
    functionLinenumberEnd: 17099
    functionName: ma_atomic_compare_exchange_strong_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_explicit_i64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17100
      start: 17099
    functionDepth: 0
    functionLinenumber: 17099
    functionLinenumberEnd: 17100
    functionName: ma_atomic_compare_exchange_weak_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i8( dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17101
      start: 17100
    functionDepth: 0
    functionLinenumber: 17100
    functionLinenumberEnd: 17101
    functionName: ma_atomic_compare_exchange_weak_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i16(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17102
      start: 17101
    functionDepth: 0
    functionLinenumber: 17101
    functionLinenumberEnd: 17102
    functionName: ma_atomic_compare_exchange_weak_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i32(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - ','
    - successOrder
    - ','
    - failureOrder
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17103
      start: 17102
    functionDepth: 0
    functionLinenumber: 17102
    functionLinenumberEnd: 17103
    functionName: ma_atomic_compare_exchange_weak_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_explicit_i64(dst, expected, replacement,
      successOrder, failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17104
      start: 17103
    functionDepth: 0
    functionLinenumber: 17103
    functionLinenumberEnd: 17104
    functionName: ma_atomic_fetch_add_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17105
      start: 17104
    functionDepth: 0
    functionLinenumber: 17104
    functionLinenumberEnd: 17105
    functionName: ma_atomic_fetch_add_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17106
      start: 17105
    functionDepth: 0
    functionLinenumber: 17105
    functionLinenumberEnd: 17106
    functionName: ma_atomic_fetch_add_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17107
      start: 17106
    functionDepth: 0
    functionLinenumber: 17106
    functionLinenumberEnd: 17107
    functionName: ma_atomic_fetch_add_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17108
      start: 17107
    functionDepth: 0
    functionLinenumber: 17107
    functionLinenumberEnd: 17108
    functionName: ma_atomic_fetch_sub_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17108
    functionDepth: 0
    functionLinenumber: 17108
    functionLinenumberEnd: 17109
    functionName: ma_atomic_fetch_sub_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17110
      start: 17109
    functionDepth: 0
    functionLinenumber: 17109
    functionLinenumberEnd: 17110
    functionName: ma_atomic_fetch_sub_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17111
      start: 17110
    functionDepth: 0
    functionLinenumber: 17110
    functionLinenumberEnd: 17111
    functionName: ma_atomic_fetch_sub_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17112
      start: 17111
    functionDepth: 0
    functionLinenumber: 17111
    functionLinenumberEnd: 17112
    functionName: ma_atomic_fetch_or_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17113
      start: 17112
    functionDepth: 0
    functionLinenumber: 17112
    functionLinenumberEnd: 17113
    functionName: ma_atomic_fetch_or_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17114
      start: 17113
    functionDepth: 0
    functionLinenumber: 17113
    functionLinenumberEnd: 17114
    functionName: ma_atomic_fetch_or_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17115
      start: 17114
    functionDepth: 0
    functionLinenumber: 17114
    functionLinenumberEnd: 17115
    functionName: ma_atomic_fetch_or_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17116
      start: 17115
    functionDepth: 0
    functionLinenumber: 17115
    functionLinenumberEnd: 17116
    functionName: ma_atomic_fetch_xor_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17117
      start: 17116
    functionDepth: 0
    functionLinenumber: 17116
    functionLinenumberEnd: 17117
    functionName: ma_atomic_fetch_xor_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17118
      start: 17117
    functionDepth: 0
    functionLinenumber: 17117
    functionLinenumberEnd: 17118
    functionName: ma_atomic_fetch_xor_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17119
      start: 17118
    functionDepth: 0
    functionLinenumber: 17118
    functionLinenumberEnd: 17119
    functionName: ma_atomic_fetch_xor_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17120
      start: 17119
    functionDepth: 0
    functionLinenumber: 17119
    functionLinenumberEnd: 17120
    functionName: ma_atomic_fetch_and_explicit_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i8( dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17121
      start: 17120
    functionDepth: 0
    functionLinenumber: 17120
    functionLinenumberEnd: 17121
    functionName: ma_atomic_fetch_and_explicit_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i16(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17122
      start: 17121
    functionDepth: 0
    functionLinenumber: 17121
    functionLinenumberEnd: 17122
    functionName: ma_atomic_fetch_and_explicit_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i32(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17123
      start: 17122
    functionDepth: 0
    functionLinenumber: 17122
    functionLinenumberEnd: 17123
    functionName: ma_atomic_fetch_and_explicit_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_explicit_i64(dst, src, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17124
      start: 17123
    functionDepth: 0
    functionLinenumber: 17123
    functionLinenumberEnd: 17124
    functionName: ma_atomic_store_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17125
      start: 17124
    functionDepth: 0
    functionLinenumber: 17124
    functionLinenumberEnd: 17125
    functionName: ma_atomic_store_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17126
      start: 17125
    functionDepth: 0
    functionLinenumber: 17125
    functionLinenumberEnd: 17126
    functionName: ma_atomic_store_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17127
      start: 17126
    functionDepth: 0
    functionLinenumber: 17126
    functionLinenumberEnd: 17127
    functionName: ma_atomic_store_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17128
      start: 17127
    functionDepth: 0
    functionLinenumber: 17127
    functionLinenumberEnd: 17128
    functionName: ma_atomic_load_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i8( ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17129
      start: 17128
    functionDepth: 0
    functionLinenumber: 17128
    functionLinenumberEnd: 17129
    functionName: ma_atomic_load_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i16(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17129
    functionDepth: 0
    functionLinenumber: 17129
    functionLinenumberEnd: 17130
    functionName: ma_atomic_load_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17131
      start: 17130
    functionDepth: 0
    functionLinenumber: 17130
    functionLinenumberEnd: 17131
    functionName: ma_atomic_load_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_i64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17132
      start: 17131
    functionDepth: 0
    functionLinenumber: 17131
    functionLinenumberEnd: 17132
    functionName: ma_atomic_exchange_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17133
      start: 17132
    functionDepth: 0
    functionLinenumber: 17132
    functionLinenumberEnd: 17133
    functionName: ma_atomic_exchange_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17134
      start: 17133
    functionDepth: 0
    functionLinenumber: 17133
    functionLinenumberEnd: 17134
    functionName: ma_atomic_exchange_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17135
      start: 17134
    functionDepth: 0
    functionLinenumber: 17134
    functionLinenumberEnd: 17135
    functionName: ma_atomic_exchange_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17136
      start: 17135
    functionDepth: 0
    functionLinenumber: 17135
    functionLinenumberEnd: 17136
    functionName: ma_atomic_compare_exchange_strong_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17137
      start: 17136
    functionDepth: 0
    functionLinenumber: 17136
    functionLinenumberEnd: 17137
    functionName: ma_atomic_compare_exchange_strong_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17138
      start: 17137
    functionDepth: 0
    functionLinenumber: 17137
    functionLinenumberEnd: 17138
    functionName: ma_atomic_compare_exchange_strong_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17139
      start: 17138
    functionDepth: 0
    functionLinenumber: 17138
    functionLinenumberEnd: 17139
    functionName: ma_atomic_compare_exchange_strong_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_i64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17140
      start: 17139
    functionDepth: 0
    functionLinenumber: 17139
    functionLinenumberEnd: 17140
    functionName: ma_atomic_compare_exchange_weak_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i8( dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17141
      start: 17140
    functionDepth: 0
    functionLinenumber: 17140
    functionLinenumberEnd: 17141
    functionName: ma_atomic_compare_exchange_weak_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i16(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17142
      start: 17141
    functionDepth: 0
    functionLinenumber: 17141
    functionLinenumberEnd: 17142
    functionName: ma_atomic_compare_exchange_weak_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17143
      start: 17142
    functionDepth: 0
    functionLinenumber: 17142
    functionLinenumberEnd: 17143
    functionName: ma_atomic_compare_exchange_weak_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_i64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17143
    functionDepth: 0
    functionLinenumber: 17143
    functionLinenumberEnd: 17144
    functionName: ma_atomic_fetch_add_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17145
      start: 17144
    functionDepth: 0
    functionLinenumber: 17144
    functionLinenumberEnd: 17145
    functionName: ma_atomic_fetch_add_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17146
      start: 17145
    functionDepth: 0
    functionLinenumber: 17145
    functionLinenumberEnd: 17146
    functionName: ma_atomic_fetch_add_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17147
      start: 17146
    functionDepth: 0
    functionLinenumber: 17146
    functionLinenumberEnd: 17147
    functionName: ma_atomic_fetch_add_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17148
      start: 17147
    functionDepth: 0
    functionLinenumber: 17147
    functionLinenumberEnd: 17148
    functionName: ma_atomic_fetch_sub_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17149
      start: 17148
    functionDepth: 0
    functionLinenumber: 17148
    functionLinenumberEnd: 17149
    functionName: ma_atomic_fetch_sub_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17150
      start: 17149
    functionDepth: 0
    functionLinenumber: 17149
    functionLinenumberEnd: 17150
    functionName: ma_atomic_fetch_sub_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17151
      start: 17150
    functionDepth: 0
    functionLinenumber: 17150
    functionLinenumberEnd: 17151
    functionName: ma_atomic_fetch_sub_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17152
      start: 17151
    functionDepth: 0
    functionLinenumber: 17151
    functionLinenumberEnd: 17152
    functionName: ma_atomic_fetch_or_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17153
      start: 17152
    functionDepth: 0
    functionLinenumber: 17152
    functionLinenumberEnd: 17153
    functionName: ma_atomic_fetch_or_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17154
      start: 17153
    functionDepth: 0
    functionLinenumber: 17153
    functionLinenumberEnd: 17154
    functionName: ma_atomic_fetch_or_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17155
      start: 17154
    functionDepth: 0
    functionLinenumber: 17154
    functionLinenumberEnd: 17155
    functionName: ma_atomic_fetch_or_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17156
      start: 17155
    functionDepth: 0
    functionLinenumber: 17155
    functionLinenumberEnd: 17156
    functionName: ma_atomic_fetch_xor_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17157
      start: 17156
    functionDepth: 0
    functionLinenumber: 17156
    functionLinenumberEnd: 17157
    functionName: ma_atomic_fetch_xor_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17158
      start: 17157
    functionDepth: 0
    functionLinenumber: 17157
    functionLinenumberEnd: 17158
    functionName: ma_atomic_fetch_xor_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17159
      start: 17158
    functionDepth: 0
    functionLinenumber: 17158
    functionLinenumberEnd: 17159
    functionName: ma_atomic_fetch_xor_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17160
      start: 17159
    functionDepth: 0
    functionLinenumber: 17159
    functionLinenumberEnd: 17160
    functionName: ma_atomic_fetch_and_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i8( dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17161
      start: 17160
    functionDepth: 0
    functionLinenumber: 17160
    functionLinenumberEnd: 17161
    functionName: ma_atomic_fetch_and_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i16(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17162
      start: 17161
    functionDepth: 0
    functionLinenumber: 17161
    functionLinenumberEnd: 17162
    functionName: ma_atomic_fetch_and_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17163
      start: 17162
    functionDepth: 0
    functionLinenumber: 17162
    functionLinenumberEnd: 17163
    functionName: ma_atomic_fetch_and_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_i64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17164
      start: 17163
    functionDepth: 0
    functionLinenumber: 17163
    functionLinenumberEnd: 17164
    functionName: ma_atomic_compare_and_swap_i8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i8( dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17165
      start: 17164
    functionDepth: 0
    functionLinenumber: 17164
    functionLinenumberEnd: 17165
    functionName: ma_atomic_compare_and_swap_i16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i16(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17166
      start: 17165
    functionDepth: 0
    functionLinenumber: 17165
    functionLinenumberEnd: 17166
    functionName: ma_atomic_compare_and_swap_i32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i32(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - dedsired
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17167
      start: 17166
    functionDepth: 0
    functionLinenumber: 17166
    functionLinenumberEnd: 17167
    functionName: ma_atomic_compare_and_swap_i64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_and_swap_i64(dst, expected, dedsired)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17178
      start: 17177
    functionDepth: 0
    functionLinenumber: 17177
    functionLinenumberEnd: 17178
    functionName: ma_atomic_clear_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_f32(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - order
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17179
      start: 17178
    functionDepth: 0
    functionLinenumber: 17178
    functionLinenumberEnd: 17179
    functionName: ma_atomic_clear_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_explicit_f64(ptr, order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17184
      start: 17179
    functionDepth: 1
    functionLinenumber: 17179
    functionLinenumberEnd: 17184
    functionName: ma_atomic_store_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_f32(volatile float* dst, float src,
      ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17190
      start: 17185
    functionDepth: 1
    functionLinenumber: 17185
    functionLinenumberEnd: 17190
    functionName: ma_atomic_store_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_store_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - float*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17196
      start: 17191
    functionDepth: 2
    functionLinenumber: 17191
    functionLinenumberEnd: 17196
    functionName: ma_atomic_load_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_f32(volatile const float* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - order
    argTypes:
    - double*
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17202
      start: 17197
    functionDepth: 2
    functionLinenumber: 17197
    functionLinenumberEnd: 17202
    functionName: ma_atomic_load_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_load_explicit_f64(volatile const double* ptr, ma_atomic_memory_order
      order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17210
      start: 17203
    functionDepth: 2
    functionLinenumber: 17203
    functionLinenumberEnd: 17210
    functionName: ma_atomic_exchange_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17218
      start: 17211
    functionDepth: 2
    functionLinenumber: 17211
    functionLinenumberEnd: 17218
    functionName: ma_atomic_exchange_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_exchange_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17224
      start: 17219
    functionDepth: 1
    functionLinenumber: 17219
    functionLinenumberEnd: 17224
    functionName: ma_atomic_compare_exchange_strong_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_f32(volatile float*
      dst, float* expected, float replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_strong_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17230
      start: 17225
    functionDepth: 1
    functionLinenumber: 17225
    functionLinenumberEnd: 17230
    functionName: ma_atomic_compare_exchange_strong_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_strong_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_strong_explicit_f64(volatile double*
      dst, double* expected, double replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - float*
    - float*
    - float
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17236
      start: 17231
    functionDepth: 1
    functionLinenumber: 17231
    functionLinenumberEnd: 17236
    functionName: ma_atomic_compare_exchange_weak_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_f32(volatile float*
      dst, float* expected, float replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_exchange_weak_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - dst
    - expected
    - replacement
    - successOrder
    - failureOrder
    argTypes:
    - double*
    - double*
    - double
    - ma_atomic_memory_order
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17242
      start: 17237
    functionDepth: 1
    functionLinenumber: 17237
    functionLinenumberEnd: 17242
    functionName: ma_atomic_compare_exchange_weak_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_exchange_weak_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_exchange_weak_explicit_f64(volatile double*
      dst, double* expected, double replacement, ma_atomic_memory_order successOrder,
      ma_atomic_memory_order failureOrder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17250
      start: 17243
    functionDepth: 2
    functionLinenumber: 17243
    functionLinenumberEnd: 17250
    functionName: ma_atomic_fetch_add_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17258
      start: 17251
    functionDepth: 2
    functionLinenumber: 17251
    functionLinenumberEnd: 17258
    functionName: ma_atomic_fetch_add_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_add_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17266
      start: 17259
    functionDepth: 3
    functionLinenumber: 17259
    functionLinenumberEnd: 17266
    functionName: ma_atomic_fetch_sub_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17274
      start: 17267
    functionDepth: 3
    functionLinenumber: 17267
    functionLinenumberEnd: 17274
    functionName: ma_atomic_fetch_sub_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_sub_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_or_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17282
      start: 17275
    functionDepth: 2
    functionLinenumber: 17275
    functionLinenumberEnd: 17282
    functionName: ma_atomic_fetch_or_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_or_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_or_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17290
      start: 17283
    functionDepth: 2
    functionLinenumber: 17283
    functionLinenumberEnd: 17290
    functionName: ma_atomic_fetch_or_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_or_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_or_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_xor_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17298
      start: 17291
    functionDepth: 2
    functionLinenumber: 17291
    functionLinenumberEnd: 17298
    functionName: ma_atomic_fetch_xor_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_xor_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_xor_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17306
      start: 17299
    functionDepth: 2
    functionLinenumber: 17299
    functionLinenumberEnd: 17306
    functionName: ma_atomic_fetch_xor_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_xor_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_xor_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_and_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - float*
    - float
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17314
      start: 17307
    functionDepth: 2
    functionLinenumber: 17307
    functionLinenumberEnd: 17314
    functionName: ma_atomic_fetch_and_explicit_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_and_explicit_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_f32(volatile float* dst, float
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_and_explicit_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - dst
    - src
    - order
    argTypes:
    - double*
    - double
    - ma_atomic_memory_order
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17322
      start: 17315
    functionDepth: 2
    functionLinenumber: 17315
    functionLinenumberEnd: 17322
    functionName: ma_atomic_fetch_and_explicit_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_and_explicit_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_fetch_and_explicit_f64(volatile double* dst, double
      src, ma_atomic_memory_order order)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17324
      start: 17323
    functionDepth: 0
    functionLinenumber: 17323
    functionLinenumberEnd: 17324
    functionName: ma_atomic_clear_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_f32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17325
      start: 17324
    functionDepth: 0
    functionLinenumber: 17324
    functionLinenumberEnd: 17325
    functionName: ma_atomic_clear_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_clear_f64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17326
      start: 17325
    functionDepth: 0
    functionLinenumber: 17325
    functionLinenumberEnd: 17326
    functionName: ma_atomic_store_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17327
      start: 17326
    functionDepth: 0
    functionLinenumber: 17326
    functionLinenumberEnd: 17327
    functionName: ma_atomic_store_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_store_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17328
      start: 17327
    functionDepth: 0
    functionLinenumber: 17327
    functionLinenumberEnd: 17328
    functionName: ma_atomic_load_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_f32(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ptr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17329
      start: 17328
    functionDepth: 0
    functionLinenumber: 17328
    functionLinenumberEnd: 17329
    functionName: ma_atomic_load_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_load_f64(ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17330
      start: 17329
    functionDepth: 0
    functionLinenumber: 17329
    functionLinenumberEnd: 17330
    functionName: ma_atomic_exchange_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17331
      start: 17330
    functionDepth: 0
    functionLinenumber: 17330
    functionLinenumberEnd: 17331
    functionName: ma_atomic_exchange_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_exchange_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17332
      start: 17331
    functionDepth: 0
    functionLinenumber: 17331
    functionLinenumberEnd: 17332
    functionName: ma_atomic_compare_exchange_strong_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_f32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17333
      start: 17332
    functionDepth: 0
    functionLinenumber: 17332
    functionLinenumberEnd: 17333
    functionName: ma_atomic_compare_exchange_strong_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_strong_f64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17334
      start: 17333
    functionDepth: 0
    functionLinenumber: 17333
    functionLinenumberEnd: 17334
    functionName: ma_atomic_compare_exchange_weak_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_f32(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - expected
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17335
      start: 17334
    functionDepth: 0
    functionLinenumber: 17334
    functionLinenumberEnd: 17335
    functionName: ma_atomic_compare_exchange_weak_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_compare_exchange_weak_f64(dst, expected, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17336
      start: 17335
    functionDepth: 0
    functionLinenumber: 17335
    functionLinenumberEnd: 17336
    functionName: ma_atomic_fetch_add_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17337
      start: 17336
    functionDepth: 0
    functionLinenumber: 17336
    functionLinenumberEnd: 17337
    functionName: ma_atomic_fetch_add_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_add_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17338
      start: 17337
    functionDepth: 0
    functionLinenumber: 17337
    functionLinenumberEnd: 17338
    functionName: ma_atomic_fetch_sub_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17339
      start: 17338
    functionDepth: 0
    functionLinenumber: 17338
    functionLinenumberEnd: 17339
    functionName: ma_atomic_fetch_sub_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_sub_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17340
      start: 17339
    functionDepth: 0
    functionLinenumber: 17339
    functionLinenumberEnd: 17340
    functionName: ma_atomic_fetch_or_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17341
      start: 17340
    functionDepth: 0
    functionLinenumber: 17340
    functionLinenumberEnd: 17341
    functionName: ma_atomic_fetch_or_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_or_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17342
      start: 17341
    functionDepth: 0
    functionLinenumber: 17341
    functionLinenumberEnd: 17342
    functionName: ma_atomic_fetch_xor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17343
      start: 17342
    functionDepth: 0
    functionLinenumber: 17342
    functionLinenumberEnd: 17343
    functionName: ma_atomic_fetch_xor_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_xor_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17344
      start: 17343
    functionDepth: 0
    functionLinenumber: 17343
    functionLinenumberEnd: 17344
    functionName: ma_atomic_fetch_and_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_f32(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - dst
    - ','
    - src
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17345
      start: 17344
    functionDepth: 0
    functionLinenumber: 17344
    functionLinenumberEnd: 17345
    functionName: ma_atomic_fetch_and_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_atomic_fetch_and_f64(dst, src)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - float*
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17353
      start: 17345
    functionDepth: 1
    functionLinenumber: 17345
    functionLinenumberEnd: 17353
    functionName: ma_atomic_compare_and_swap_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_f32(volatile float* dst, float
      expected, float replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - expected
    - replacement
    argTypes:
    - double*
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17362
      start: 17354
    functionDepth: 1
    functionLinenumber: 17354
    functionLinenumberEnd: 17362
    functionName: ma_atomic_compare_and_swap_f64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_compare_and_swap_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_atomic_compare_and_swap_f64(volatile double* dst, double
      expected, double replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c89TypeExtension
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17414
      start: 17372
    functionDepth: 0
    functionLinenumber: 17372
    functionLinenumberEnd: 17414
    functionName: MA_ATOMIC_SAFE_TYPE_IMPL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_IMPL(c89TypeExtension, type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17436
      start: 17414
    functionDepth: 0
    functionLinenumber: 17414
    functionLinenumberEnd: 17436
    functionName: MA_ATOMIC_SAFE_TYPE_IMPL_PTR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_ATOMIC_SAFE_TYPE_IMPL_PTR(type)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - sampleRateOut
    - sampleRateIn
    - frameCountIn
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17472
      start: 17447
    functionDepth: 0
    functionLinenumber: 17447
    functionLinenumberEnd: 17472
    functionName: ma_calculate_frame_count_after_resampling
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_frame_count_after_resampling(ma_uint32 sampleRateOut,
      ma_uint32 sampleRateIn, ma_uint64 frameCountIn)
  - BBCount: 13
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    argCount: 1
    argNames:
    - error
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17500
      start: 17481
    functionDepth: 0
    functionLinenumber: 17481
    functionLinenumberEnd: 17500
    functionName: ma_result_from_GetLastError
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_GetLastError(DWORD error)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17516,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17520,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - pSpinlock
    - yield
    argTypes:
    - ma_spinlock*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17528
      start: 17509
    functionDepth: 2
    functionLinenumber: 17509
    functionLinenumberEnd: 17528
    functionName: ma_spinlock_lock_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    - ma_atomic_load_explicit_32
    - ma_yield
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_spinlock_lock_ex(volatile ma_spinlock* pSpinlock, ma_bool32
      yield)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17533
      start: 17530
    functionDepth: 3
    functionLinenumber: 17530
    functionLinenumberEnd: 17533
    functionName: ma_spinlock_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_lock(volatile ma_spinlock* pSpinlock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17538
      start: 17535
    functionDepth: 3
    functionLinenumber: 17535
    functionLinenumberEnd: 17538
    functionName: ma_spinlock_lock_noyield
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_lock_noyield(volatile ma_spinlock* pSpinlock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_store_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSpinlock
    argTypes:
    - ma_spinlock*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17548
      start: 17540
    functionDepth: 1
    functionLinenumber: 17540
    functionLinenumberEnd: 17548
    functionName: ma_spinlock_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_store_explicit_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spinlock_unlock(volatile ma_spinlock* pSpinlock)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: pthread_attr_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17571,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17582,1
    - Dst: pthread_attr_setschedpolicy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17588,1
    - Dst: sched_getscheduler
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17594,1
    - Dst: pthread_attr_setstacksize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17603,1
    - Dst: sched_get_priority_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17614,1
    - Dst: sched_get_priority_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17615,1
    - Dst: pthread_attr_getschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17619,1
    - Dst: pthread_attr_setschedparam
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17644,1
    - Dst: pthread_attr_setinheritsched
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17647,1
    - Dst: pthread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17660,1
    - Dst: pthread_attr_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17664,1
    - Dst: ma_thread_create__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17678,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17683,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 62
    argCount: 5
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17687
      start: 17563
    functionDepth: 1
    functionLinenumber: 17563
    functionLinenumberEnd: 17687
    functionName: ma_thread_create__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - pthread_attr_setschedparam
    - pthread_attr_destroy
    - pthread_create
    - pthread_attr_init
    - pthread_attr_setstacksize
    - sched_get_priority_min
    - sched_getscheduler
    - sched_get_priority_max
    - ma_thread_create__posix
    - pthread_attr_getschedparam
    - pthread_attr_setinheritsched
    - ma_result_from_errno
    - pthread_attr_setschedpolicy
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create__posix(ma_thread* pThread, ma_thread_priority
      priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_join
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17692
      start: 17689
    functionDepth: 1
    functionLinenumber: 17689
    functionLinenumberEnd: 17692
    functionName: ma_thread_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_join
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait__posix(ma_thread* pThread)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17703,1
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17705,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17707,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17711
      start: 17695
    functionDepth: 1
    functionLinenumber: 17695
    functionLinenumberEnd: 17711
    functionName: ma_mutex_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_result_from_errno
    - pthread_mutex_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mutex_init__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17716
      start: 17713
    functionDepth: 0
    functionLinenumber: 17713
    functionLinenumberEnd: 17716
    functionName: ma_mutex_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ma_mutex_uninit__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17721
      start: 17718
    functionDepth: 0
    functionLinenumber: 17718
    functionLinenumberEnd: 17721
    functionName: ma_mutex_lock__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ma_mutex_lock__posix(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17726
      start: 17723
    functionDepth: 0
    functionLinenumber: 17723
    functionLinenumberEnd: 17726
    functionName: ma_mutex_unlock__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_unlock
    linkageType: ''
    returnType: void
    signature: void ma_mutex_unlock__posix(ma_mutex* pMutex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17733,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17735,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17738,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17740,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17741,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17746
      start: 17729
    functionDepth: 1
    functionLinenumber: 17729
    functionLinenumberEnd: 17746
    functionName: ma_event_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - ma_result_from_errno
    - pthread_mutex_destroy
    - pthread_cond_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_init__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17750,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17752
      start: 17748
    functionDepth: 0
    functionLinenumber: 17748
    functionLinenumberEnd: 17752
    functionName: ma_event_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_destroy
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17756,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17759,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17766
      start: 17754
    functionDepth: 0
    functionLinenumber: 17754
    functionLinenumberEnd: 17766
    functionName: ma_event_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_wait__posix(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17770,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17773,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17778
      start: 17768
    functionDepth: 0
    functionLinenumber: 17768
    functionLinenumberEnd: 17778
    functionName: ma_event_signal__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_signal__posix(ma_event* pEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17791,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17793,1
    - Dst: pthread_cond_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17796,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17798,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17799,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17803
      start: 17781
    functionDepth: 1
    functionLinenumber: 17781
    functionLinenumberEnd: 17803
    functionName: ma_semaphore_init__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_mutex_init
    - ma_result_from_errno
    - pthread_mutex_destroy
    - pthread_cond_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_init__posix(int initialValue, ma_semaphore*
      pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_cond_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17811,1
    - Dst: pthread_mutex_destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17813
      start: 17805
    functionDepth: 0
    functionLinenumber: 17805
    functionLinenumberEnd: 17813
    functionName: ma_semaphore_uninit__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_destroy
    - pthread_mutex_destroy
    linkageType: ''
    returnType: void
    signature: void ma_semaphore_uninit__posix(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17821,1
    - Dst: pthread_cond_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17825,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17830,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17833
      start: 17815
    functionDepth: 0
    functionLinenumber: 17815
    functionLinenumberEnd: 17833
    functionName: ma_semaphore_wait__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_wait
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_wait__posix(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pthread_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17841,1
    - Dst: pthread_cond_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17844,1
    - Dst: pthread_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17849
      start: 17835
    functionDepth: 0
    functionLinenumber: 17835
    functionLinenumberEnd: 17849
    functionName: ma_semaphore_release__posix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - pthread_cond_signal
    - pthread_mutex_unlock
    - pthread_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_release__posix(ma_semaphore* pSemaphore)
  - BBCount: 9
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    argCount: 1
    argNames:
    - priority
    argTypes:
    - ma_thread_priority
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17863
      start: 17851
    functionDepth: 0
    functionLinenumber: 17851
    functionLinenumberEnd: 17863
    functionName: ma_thread_priority_to_win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ma_thread_priority_to_win32(ma_thread_priority priority)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateThread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17869,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17871,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17871,1
    - Dst: SetThreadPriority
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17874,1
    - Dst: ma_thread_priority_to_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17874,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17877
      start: 17865
    functionDepth: 1
    functionLinenumber: 17865
    functionLinenumberEnd: 17877
    functionName: ma_thread_create__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateThread
    - SetThreadPriority
    - ma_thread_priority_to_win32
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create__win32(ma_thread* pThread, ma_thread_priority
      priority, size_t stackSize, ma_thread_entry_proc entryProc, void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17881,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17883
      start: 17879
    functionDepth: 0
    functionLinenumber: 17879
    functionLinenumberEnd: 17883
    functionName: ma_thread_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait__win32(ma_thread* pThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17888,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17890,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17894
      start: 17886
    functionDepth: 1
    functionLinenumber: 17886
    functionLinenumberEnd: 17894
    functionName: ma_mutex_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateEventA
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mutex_init__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17899
      start: 17896
    functionDepth: 0
    functionLinenumber: 17896
    functionLinenumberEnd: 17899
    functionName: ma_mutex_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_mutex_uninit__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17904
      start: 17901
    functionDepth: 0
    functionLinenumber: 17901
    functionLinenumberEnd: 17904
    functionName: ma_mutex_lock__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void ma_mutex_lock__win32(ma_mutex* pMutex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17909
      start: 17906
    functionDepth: 0
    functionLinenumber: 17906
    functionLinenumberEnd: 17909
    functionName: ma_mutex_unlock__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: void
    signature: void ma_mutex_unlock__win32(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17914,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17916,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17920
      start: 17912
    functionDepth: 1
    functionLinenumber: 17912
    functionLinenumberEnd: 17920
    functionName: ma_event_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateEventA
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_init__win32(ma_event* pEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17925
      start: 17922
    functionDepth: 0
    functionLinenumber: 17922
    functionLinenumberEnd: 17925
    functionName: ma_event_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit__win32(ma_event* pEvent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17929,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17938,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17939
      start: 17927
    functionDepth: 1
    functionLinenumber: 17927
    functionLinenumberEnd: 17939
    functionName: ma_event_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_wait__win32(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17943,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17945,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17949
      start: 17941
    functionDepth: 1
    functionLinenumber: 17941
    functionLinenumberEnd: 17949
    functionName: ma_event_signal__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetLastError
    - ma_result_from_GetLastError
    - SetEvent
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_signal__win32(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CreateSemaphore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17954,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17956,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17960
      start: 17952
    functionDepth: 1
    functionLinenumber: 17952
    functionLinenumberEnd: 17960
    functionName: ma_semaphore_init__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateSemaphore
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_init__win32(int initialValue, ma_semaphore*
      pSemaphore)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17965
      start: 17962
    functionDepth: 0
    functionLinenumber: 17962
    functionLinenumberEnd: 17965
    functionName: ma_semaphore_uninit__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_semaphore_uninit__win32(ma_semaphore* pSemaphore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17969,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17978,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17978,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17979
      start: 17967
    functionDepth: 1
    functionLinenumber: 17967
    functionLinenumberEnd: 17979
    functionName: ma_semaphore_wait__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_wait__win32(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReleaseSemaphore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17983,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17985,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:17985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17989
      start: 17981
    functionDepth: 1
    functionLinenumber: 17981
    functionLinenumberEnd: 17989
    functionName: ma_semaphore_release__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetLastError
    - ma_result_from_GetLastError
    - ReleaseSemaphore
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_semaphore_release__win32(ma_semaphore* pSemaphore)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18034,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18047,1
    - Dst: ma_thread_create__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18050,1
    - Dst: ma_thread_create__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18052,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18056,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 6
    argNames:
    - pThread
    - priority
    - stackSize
    - entryProc
    - pData
    - pAllocationCallbacks
    argTypes:
    - ma_thread*
    - ma_thread_priority
    - size_t
    - ma_thread_entry_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18061
      start: 18025
    functionDepth: 2
    functionLinenumber: 18025
    functionLinenumberEnd: 18061
    functionName: ma_thread_create
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_allocation_callbacks_init_copy
    - ma_thread_create__win32
    - ma_free
    - ma_thread_create__posix
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_thread_create(ma_thread* pThread, ma_thread_priority priority,
      size_t stackSize, ma_thread_entry_proc entryProc, void* pData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_thread_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18070,1
    - Dst: ma_thread_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pThread
    argTypes:
    - ma_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18074
      start: 18063
    functionDepth: 2
    functionLinenumber: 18063
    functionLinenumberEnd: 18074
    functionName: ma_thread_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_thread_wait__win32
    - ma_thread_wait__posix
    linkageType: ''
    returnType: void
    signature: void ma_thread_wait(ma_thread* pThread)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18080,1
    - Dst: ma_mutex_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18085,1
    - Dst: ma_mutex_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18089
      start: 18077
    functionDepth: 2
    functionLinenumber: 18077
    functionLinenumberEnd: 18089
    functionName: ma_mutex_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_init__posix
    - MA_ASSERT
    - ma_mutex_init__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_init(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18098,1
    - Dst: ma_mutex_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18102
      start: 18091
    functionDepth: 1
    functionLinenumber: 18091
    functionLinenumberEnd: 18102
    functionName: ma_mutex_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_uninit__win32
    - ma_mutex_uninit__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_uninit(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18107,1
    - Dst: ma_mutex_lock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18112,1
    - Dst: ma_mutex_lock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18116
      start: 18104
    functionDepth: 1
    functionLinenumber: 18104
    functionLinenumberEnd: 18116
    functionName: ma_mutex_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mutex_lock__posix
    - MA_ASSERT
    - ma_mutex_lock__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_lock(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18121,1
    - Dst: ma_mutex_unlock__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18126,1
    - Dst: ma_mutex_unlock__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pMutex
    argTypes:
    - ma_mutex*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18130
      start: 18118
    functionDepth: 1
    functionLinenumber: 18118
    functionLinenumberEnd: 18130
    functionName: ma_mutex_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_mutex_unlock__posix
    - ma_mutex_unlock__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mutex_unlock(ma_mutex* pMutex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18136,1
    - Dst: ma_event_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18141,1
    - Dst: ma_event_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18145
      start: 18133
    functionDepth: 2
    functionLinenumber: 18133
    functionLinenumberEnd: 18145
    functionName: ma_event_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_event_init__win32
    - ma_event_init__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_init(ma_event* pEvent)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18159,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18164,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - ppEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event**
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18172
      start: 18148
    functionDepth: 3
    functionLinenumber: 18148
    functionLinenumberEnd: 18172
    functionName: ma_event_alloc_and_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init
    - ma_malloc
    - ma_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_event_alloc_and_init(ma_event** ppEvent, ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18182,1
    - Dst: ma_event_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18186
      start: 18175
    functionDepth: 1
    functionLinenumber: 18175
    functionLinenumberEnd: 18186
    functionName: ma_event_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit__posix
    - ma_event_uninit__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_uninit(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18195,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pEvent
    - pAllocationCallbacks
    argTypes:
    - ma_event*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18197
      start: 18189
    functionDepth: 2
    functionLinenumber: 18189
    functionLinenumberEnd: 18197
    functionName: ma_event_uninit_and_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_event_uninit
    linkageType: ''
    returnType: void
    signature: void ma_event_uninit_and_free(ma_event* pEvent, ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18203,1
    - Dst: ma_event_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18208,1
    - Dst: ma_event_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18212
      start: 18200
    functionDepth: 2
    functionLinenumber: 18200
    functionLinenumberEnd: 18212
    functionName: ma_event_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_event_wait__posix
    - ma_event_wait__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_wait(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18217,1
    - Dst: ma_event_signal__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18222,1
    - Dst: ma_event_signal__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pEvent
    argTypes:
    - ma_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18226
      start: 18214
    functionDepth: 2
    functionLinenumber: 18214
    functionLinenumberEnd: 18226
    functionName: ma_event_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_event_signal__win32
    - ma_event_signal__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_event_signal(ma_event* pEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18232,1
    - Dst: ma_semaphore_init__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18237,1
    - Dst: ma_semaphore_init__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - initialValue
    - pSemaphore
    argTypes:
    - int
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18241
      start: 18229
    functionDepth: 2
    functionLinenumber: 18229
    functionLinenumberEnd: 18241
    functionName: ma_semaphore_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_semaphore_init__win32
    - ma_semaphore_init__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_init(int initialValue, ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18246,1
    - Dst: ma_semaphore_uninit__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18251,1
    - Dst: ma_semaphore_uninit__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18255
      start: 18243
    functionDepth: 1
    functionLinenumber: 18243
    functionLinenumberEnd: 18255
    functionName: ma_semaphore_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_uninit__posix
    - MA_ASSERT
    - ma_semaphore_uninit__win32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_uninit(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18260,1
    - Dst: ma_semaphore_wait__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18265,1
    - Dst: ma_semaphore_wait__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18269
      start: 18257
    functionDepth: 2
    functionLinenumber: 18257
    functionLinenumberEnd: 18269
    functionName: ma_semaphore_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_wait__win32
    - MA_ASSERT
    - ma_semaphore_wait__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_wait(ma_semaphore* pSemaphore)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18274,1
    - Dst: ma_semaphore_release__posix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18279,1
    - Dst: ma_semaphore_release__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pSemaphore
    argTypes:
    - ma_semaphore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18283
      start: 18271
    functionDepth: 2
    functionLinenumber: 18271
    functionLinenumberEnd: 18283
    functionName: ma_semaphore_release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_semaphore_release__win32
    - MA_ASSERT
    - ma_semaphore_release__posix
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_semaphore_release(ma_semaphore* pSemaphore)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18301,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18316
      start: 18295
    functionDepth: 3
    functionLinenumber: 18295
    functionLinenumberEnd: 18316
    functionName: ma_fence_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_event_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_init(ma_fence* pFence)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18326,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18331
      start: 18318
    functionDepth: 2
    functionLinenumber: 18318
    functionLinenumberEnd: 18331
    functionName: ma_fence_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_event_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_uninit(ma_fence* pFence)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18340,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18345,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18349,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18353,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18361
      start: 18333
    functionDepth: 1
    functionLinenumber: 18333
    functionLinenumberEnd: 18361
    functionName: ma_fence_acquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_compare_exchange_weak_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_acquire(ma_fence* pFence)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18370,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18374,1
    - Dst: ma_atomic_compare_exchange_weak_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18378,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18382,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18390,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18398
      start: 18363
    functionDepth: 3
    functionLinenumber: 18363
    functionLinenumberEnd: 18398
    functionName: ma_fence_release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_event_signal
    - MA_ASSERT
    - ma_atomic_compare_exchange_weak_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_release(ma_fence* pFence)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18409,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFence
    argTypes:
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18433
      start: 18400
    functionDepth: 3
    functionLinenumber: 18400
    functionLinenumberEnd: 18433
    functionName: ma_fence_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_event_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fence_wait(ma_fence* pFence)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_async_notification_callbacks*::onSignal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18450
      start: 18436
    functionDepth: 0
    functionLinenumber: 18436
    functionLinenumberEnd: 18450
    functionName: ma_async_notification_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_callbacks*::onSignal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_signal(ma_async_notification* pNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18456
      start: 18453
    functionDepth: 0
    functionLinenumber: 18453
    functionLinenumberEnd: 18456
    functionName: ma_async_notification_poll__on_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_async_notification_poll__on_signal(ma_async_notification* pNotification)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pNotificationPoll
    argTypes:
    - ma_async_notification_poll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18468
      start: 18458
    functionDepth: 0
    functionLinenumber: 18458
    functionLinenumberEnd: 18468
    functionName: ma_async_notification_poll_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_poll_init(ma_async_notification_poll*
      pNotificationPoll)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNotificationPoll
    argTypes:
    - ma_async_notification_poll*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18477
      start: 18470
    functionDepth: 0
    functionLinenumber: 18470
    functionLinenumberEnd: 18477
    functionName: ma_async_notification_poll_is_signalled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_poll_is_signalled(const ma_async_notification_poll*
      pNotificationPoll)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_async_notification_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_async_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18483
      start: 18480
    functionDepth: 1
    functionLinenumber: 18480
    functionLinenumberEnd: 18483
    functionName: ma_async_notification_event__on_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_event_signal
    linkageType: ''
    returnType: void
    signature: void ma_async_notification_event__on_signal(ma_async_notification*
      pNotification)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18497,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18509
      start: 18485
    functionDepth: 3
    functionLinenumber: 18485
    functionLinenumberEnd: 18509
    functionName: ma_async_notification_event_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_init(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18527
      start: 18511
    functionDepth: 2
    functionLinenumber: 18511
    functionLinenumberEnd: 18527
    functionName: ma_async_notification_event_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_uninit(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18544
      start: 18529
    functionDepth: 3
    functionLinenumber: 18529
    functionLinenumberEnd: 18544
    functionName: ma_async_notification_event_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_wait(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pNotificationEvent
    argTypes:
    - ma_async_notification_event*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18561
      start: 18546
    functionDepth: 3
    functionLinenumber: 18546
    functionLinenumberEnd: 18561
    functionName: ma_async_notification_event_signal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_event_signal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_async_notification_event_signal(ma_async_notification_event*
      pNotificationEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18578
      start: 18570
    functionDepth: 1
    functionLinenumber: 18570
    functionLinenumberEnd: 18578
    functionName: ma_slot_allocator_config::ma_slot_allocator_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_config ma_slot_allocator_config_init(ma_uint32
      capacity)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - slotCapacity
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18589
      start: 18581
    functionDepth: 0
    functionLinenumber: 18581
    functionLinenumberEnd: 18589
    functionName: ma_slot_allocator_calculate_group_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_slot_allocator_calculate_group_capacity(ma_uint32 slotCapacity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_calculate_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAllocator
    argTypes:
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18594
      start: 18591
    functionDepth: 1
    functionLinenumber: 18591
    functionLinenumberEnd: 18594
    functionName: ma_slot_allocator_group_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_calculate_group_capacity
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_slot_allocator_group_capacity(const ma_slot_allocator*
      pAllocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18606,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18608,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18622,1
    - Dst: ma_slot_allocator_calculate_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18622,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_slot_allocator_config*
    - ma_slot_allocator_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18629
      start: 18604
    functionDepth: 1
    functionLinenumber: 18604
    functionLinenumberEnd: 18629
    functionName: ma_slot_allocator_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_slot_allocator_calculate_group_capacity
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_slot_allocator_get_heap_layout(const ma_slot_allocator_config*
      pConfig, ma_slot_allocator_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18642,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_slot_allocator_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18650
      start: 18631
    functionDepth: 2
    functionLinenumber: 18631
    functionLinenumberEnd: 18650
    functionName: ma_slot_allocator_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_get_heap_size(const ma_slot_allocator_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18661,1
    - Dst: ma_slot_allocator_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18667,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18673,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18675,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pAllocator
    argTypes:
    - ma_slot_allocator_config*
    - void*
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18680
      start: 18652
    functionDepth: 2
    functionLinenumber: 18652
    functionLinenumberEnd: 18680
    functionName: ma_slot_allocator_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_offset_ptr
    - MA_ZERO_MEMORY
    - ma_slot_allocator_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_init_preallocated(const ma_slot_allocator_config*
      pConfig, void* pHeap, ma_slot_allocator* pAllocator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18688,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18694,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18702,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18704,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pAllocator
    argTypes:
    - ma_slot_allocator_config*
    - ma_allocation_callbacks*
    - ma_slot_allocator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18710
      start: 18682
    functionDepth: 3
    functionLinenumber: 18682
    functionLinenumberEnd: 18710
    functionName: ma_slot_allocator_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_slot_allocator_init_preallocated
    - ma_slot_allocator_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_init(const ma_slot_allocator_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_slot_allocator* pAllocator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18719,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pAllocator
    - pAllocationCallbacks
    argTypes:
    - ma_slot_allocator*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18721
      start: 18712
    functionDepth: 1
    functionLinenumber: 18712
    functionLinenumberEnd: 18721
    functionName: ma_slot_allocator_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_uninit(ma_slot_allocator* pAllocator, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18735,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18742,1
    - Dst: ma_ffs_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18749,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18750,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18754,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18758,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18779,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 2
    argNames:
    - pAllocator
    - pSlot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18787
      start: 18723
    functionDepth: 2
    functionLinenumber: 18723
    functionLinenumberEnd: 18787
    functionName: ma_slot_allocator_alloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_ffs_32
    - ma_atomic_fetch_add_32
    - ma_slot_allocator_group_capacity
    - ma_atomic_compare_and_swap_32
    - ma_yield
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_alloc(ma_slot_allocator* pAllocator, ma_uint64*
      pSlot)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_group_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18801,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18805,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18807,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18812,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18819,1
    - Dst: ma_atomic_compare_and_swap_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18824,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - pAllocator
    - slot
    argTypes:
    - ma_slot_allocator*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18832
      start: 18789
    functionDepth: 2
    functionLinenumber: 18789
    functionLinenumberEnd: 18832
    functionName: ma_slot_allocator_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_slot_allocator_group_capacity
    - ma_atomic_compare_and_swap_32
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_slot_allocator_free(ma_slot_allocator* pAllocator, ma_uint64
      slot)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18841
      start: 18838
    functionDepth: 0
    functionLinenumber: 18838
    functionLinenumberEnd: 18841
    functionName: ma_job_extract_refcount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_refcount(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18846
      start: 18843
    functionDepth: 0
    functionLinenumber: 18843
    functionLinenumberEnd: 18846
    functionName: ma_job_extract_slot
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_slot(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18852
      start: 18849
    functionDepth: 0
    functionLinenumber: 18849
    functionLinenumberEnd: 18852
    functionName: ma_job_extract_code
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_extract_code(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_extract_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18857,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - toc
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18858
      start: 18855
    functionDepth: 1
    functionLinenumber: 18855
    functionLinenumberEnd: 18858
    functionName: ma_job_toc_to_allocation
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_extract_refcount
    - ma_job_extract_slot
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_toc_to_allocation(ma_uint64 toc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - toc
    - refcount
    argTypes:
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18867
      start: 18860
    functionDepth: 0
    functionLinenumber: 18860
    functionLinenumberEnd: 18867
    functionName: ma_job_set_refcount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_job_set_refcount(ma_uint64 toc, ma_uint32 refcount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - code
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18880
      start: 18870
    functionDepth: 1
    functionLinenumber: 18870
    functionLinenumberEnd: 18880
    functionName: ma_job_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_init(ma_uint16 code)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18934
      start: 18923
    functionDepth: 0
    functionLinenumber: 18923
    functionLinenumberEnd: 18934
    functionName: ma_job_process
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_process(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18944
      start: 18936
    functionDepth: 1
    functionLinenumber: 18936
    functionLinenumberEnd: 18944
    functionName: ma_job_process__noop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__noop(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18949
      start: 18946
    functionDepth: 2
    functionLinenumber: 18946
    functionLinenumberEnd: 18949
    functionName: ma_job_process__quit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__quit(ma_job* pJob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18953,1
    - Dst: ma_job*::data::custom::proc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18961
      start: 18951
    functionDepth: 1
    functionLinenumber: 18951
    functionLinenumberEnd: 18961
    functionName: ma_job_process__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_job*::data::custom::proc
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__custom(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - flags
    - capacity
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18973
      start: 18965
    functionDepth: 0
    functionLinenumber: 18965
    functionLinenumberEnd: 18973
    functionName: ma_job_queue_config::ma_job_queue_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_config ma_job_queue_config_init(ma_uint32 flags,
      ma_uint32 capacity)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18987,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:18989,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19006,1
    - Dst: ma_slot_allocator_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19007,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_job_queue_config*
    - ma_job_queue_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19021
      start: 18983
    functionDepth: 3
    functionLinenumber: 18983
    functionLinenumberEnd: 19021
    functionName: ma_job_queue_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_slot_allocator_config_init
    - ma_align_64
    - ma_slot_allocator_get_heap_size
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_queue_get_heap_layout(const ma_job_queue_config* pConfig,
      ma_job_queue_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_job_queue_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19042
      start: 19023
    functionDepth: 4
    functionLinenumber: 19023
    functionLinenumberEnd: 19042
    functionName: ma_job_queue_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_queue_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_get_heap_size(const ma_job_queue_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19054,1
    - Dst: ma_job_queue_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19056,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19062,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19066,1
    - Dst: ma_slot_allocator_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19068,1
    - Dst: ma_slot_allocator_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19069,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19069,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19078,1
    - Dst: ma_slot_allocator_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19092,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pQueue
    argTypes:
    - ma_job_queue_config*
    - void*
    - ma_job_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19097
      start: 19044
    functionDepth: 4
    functionLinenumber: 19044
    functionLinenumberEnd: 19097
    functionName: ma_job_queue_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_alloc
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_job_queue_get_heap_layout
    - ma_slot_allocator_config_init
    - ma_semaphore_init
    - ma_job_extract_slot
    - ma_slot_allocator_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_init_preallocated(const ma_job_queue_config* pConfig,
      void* pHeap, ma_job_queue* pQueue)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19105,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19111,1
    - Dst: ma_job_queue_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19119,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19121,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pQueue
    argTypes:
    - ma_job_queue_config*
    - ma_allocation_callbacks*
    - ma_job_queue*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19127
      start: 19099
    functionDepth: 5
    functionLinenumber: 19099
    functionLinenumberEnd: 19127
    functionName: ma_job_queue_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_job_queue_get_heap_size
    - ma_job_queue_init_preallocated
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_init(const ma_job_queue_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_job_queue* pQueue)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19139,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19143,1
    - Dst: ma_slot_allocator_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19148,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pQueue
    - pAllocationCallbacks
    argTypes:
    - ma_job_queue*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19153
      start: 19129
    functionDepth: 2
    functionLinenumber: 19129
    functionLinenumberEnd: 19153
    functionName: ma_job_queue_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_slot_allocator_uninit
    - MA_ASSERT
    - ma_semaphore_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_uninit(ma_job_queue* pQueue, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_compare_and_swap_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19158,1
    - Dst: ma_job_set_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19158,1
    - Dst: ma_job_extract_refcount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - dst
    - expected
    - desired
    argTypes:
    - ma_uint64*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19159
      start: 19155
    functionDepth: 1
    functionLinenumber: 19155
    functionLinenumberEnd: 19159
    functionName: ma_job_queue_cas
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_extract_refcount
    - ma_atomic_compare_and_swap_64
    - ma_job_set_refcount
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_job_queue_cas(volatile ma_uint64* dst, ma_uint64 expected,
      ma_uint64 desired)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_slot_allocator_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19176,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19182,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19182,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19185,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19186,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19187,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19188,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19191,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19196,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19197,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19197,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19199,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19199,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19199,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19200,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19201,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19201,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19205,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19205,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19209,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19212,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19220,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19224,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19230
      start: 19161
    functionDepth: 4
    functionLinenumber: 19161
    functionLinenumberEnd: 19230
    functionName: ma_job_queue_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_alloc
    - MA_ASSERT
    - ma_job_toc_to_allocation
    - ma_job_queue_cas
    - ma_semaphore_release
    - ma_spinlock_lock
    - ma_atomic_load_64
    - ma_job_extract_slot
    - ma_spinlock_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_post(ma_job_queue* pQueue, const ma_job* pJob)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19246,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19250,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19256,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19270,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19271,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19272,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19272,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19274,1
    - Dst: ma_job_toc_to_allocation
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19274,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19274,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19275,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19275,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19276,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19278,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19282,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19282,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19284,1
    - Dst: ma_job_queue_cas
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19285,1
    - Dst: ma_job_extract_slot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19285,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19293,1
    - Dst: ma_slot_allocator_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19296,1
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19304,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 2
    argNames:
    - pQueue
    - pJob
    argTypes:
    - ma_job_queue*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19309
      start: 19232
    functionDepth: 5
    functionLinenumber: 19232
    functionLinenumberEnd: 19309
    functionName: ma_job_queue_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_slot_allocator_free
    - MA_ASSERT
    - ma_job_toc_to_allocation
    - ma_job_queue_cas
    - ma_spinlock_unlock
    - ma_spinlock_lock
    - ma_job_queue_post
    - ma_atomic_load_64
    - ma_job_extract_slot
    - ma_semaphore_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_job_queue_next(ma_job_queue* pQueue, ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19338,1
    - Dst: LoadLibraryA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19343,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19347,1
    - Dst: LoadPackagedLibrary
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19350,1
    - Dst: dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19354,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19362,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - pLog
    - filename
    argTypes:
    - ma_log*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19375
      start: 19332
    functionDepth: 5
    functionLinenumber: 19332
    functionLinenumberEnd: 19375
    functionName: ma_dlopen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MultiByteToWideChar
    - LoadPackagedLibrary
    - LoadLibraryA
    - dlopen
    - ma_log_postf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlopen(ma_log* pLog, const char* filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FreeLibrary
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19383,1
    - Dst: dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pLog
    - handle
    argTypes:
    - ma_log*
    - ma_handle
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19409
      start: 19377
    functionDepth: 0
    functionLinenumber: 19377
    functionLinenumberEnd: 19409
    functionName: ma_dlclose
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - dlclose
    - FreeLibrary
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlclose(ma_log* pLog, ma_handle handle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19417,1
    - Dst: GetProcAddress
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19421,1
    - Dst: dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19429,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 3
    argNames:
    - pLog
    - handle
    - symbol
    argTypes:
    - ma_log*
    - ma_handle
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19452
      start: 19411
    functionDepth: 5
    functionLinenumber: 19411
    functionLinenumberEnd: 19452
    functionName: ma_dlsym
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetProcAddress
    - ma_log_postf
    - dlsym
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dlsym(ma_log* pLog, ma_handle handle, const char* symbol)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19491,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - pDeviceInfo
    - format
    - channels
    - sampleRate
    - flags
    argTypes:
    - ma_device_info*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19498
      start: 19485
    functionDepth: 1
    functionLinenumber: 19485
    functionLinenumberEnd: 19498
    functionName: ma_device_info_add_native_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_info_add_native_data_format(ma_device_info* pDeviceInfo,
      ma_format format, ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19533
      start: 19526
    functionDepth: 1
    functionLinenumber: 19526
    functionLinenumberEnd: 19533
    functionName: ma_get_backend_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_get_backend_name(ma_backend backend)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19543,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19544,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pBackendName
    - pBackend
    argTypes:
    - char*
    - ma_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19555
      start: 19535
    functionDepth: 1
    functionLinenumber: 19535
    functionLinenumberEnd: 19555
    functionName: ma_get_backend_from_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_backend_from_name(const char* pBackendName, ma_backend*
      pBackend)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19629,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 54
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19670
      start: 19557
    functionDepth: 1
    functionLinenumber: 19557
    functionLinenumberEnd: 19670
    functionName: ma_is_backend_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_android_sdk_version
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_is_backend_enabled(ma_backend backend)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:19687,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - pBackends
    - backendCap
    - pBackendCount
    argTypes:
    - ma_backend*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19704
      start: 19672
    functionDepth: 2
    functionLinenumber: 19672
    functionLinenumberEnd: 19704
    functionName: ma_get_enabled_backends
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_backend_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_enabled_backends(ma_backend* pBackends, size_t backendCap,
      size_t* pBackendCount)
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 35
    argCount: 1
    argNames:
    - backend
    argTypes:
    - ma_backend
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19727
      start: 19706
    functionDepth: 0
    functionLinenumber: 19706
    functionLinenumberEnd: 19727
    functionName: ma_is_loopback_supported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_is_loopback_supported(ma_backend backend)
  - BBCount: 71
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 143
    argCount: 1
    argNames:
    - hr
    argTypes:
    - HRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19889
      start: 19800
    functionDepth: 0
    functionLinenumber: 19800
    functionLinenumberEnd: 19889
    functionName: ma_result_from_HRESULT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_HRESULT(HRESULT hr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19959
      start: 19951
    functionDepth: 0
    functionLinenumber: 19951
    functionLinenumberEnd: 19959
    functionName: ma_strlen_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strlen_WCHAR(const WCHAR* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - WCHAR*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19969
      start: 19961
    functionDepth: 0
    functionLinenumber: 19961
    functionLinenumberEnd: 19969
    functionName: ma_strcmp_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcmp_WCHAR(const WCHAR *s1, const WCHAR *s2)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 3
    argNames:
    - dst
    - dstCap
    - src
    argTypes:
    - WCHAR*
    - size_t
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19997
      start: 19971
    functionDepth: 0
    functionLinenumber: 19971
    functionLinenumberEnd: 19997
    functionName: ma_strcpy_s_WCHAR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_strcpy_s_WCHAR(WCHAR* dst, size_t dstCap, const WCHAR* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20019,1
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20024
      start: 20014
    functionDepth: 0
    functionLinenumber: 20014
    functionLinenumberEnd: 20024
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - QueryPerformanceCounter
    - QueryPerformanceFrequency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: QueryPerformanceCounter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20034
      start: 20026
    functionDepth: 0
    functionLinenumber: 20026
    functionLinenumberEnd: 20034
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - QueryPerformanceCounter
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_timebase_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20040,1
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20044
      start: 20037
    functionDepth: 0
    functionLinenumber: 20037
    functionLinenumberEnd: 20044
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - mach_absolute_time
    - mach_timebase_info
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mach_absolute_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20052
      start: 20046
    functionDepth: 0
    functionLinenumber: 20046
    functionLinenumberEnd: 20052
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - mach_absolute_time
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_now
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20057
      start: 20054
    functionDepth: 0
    functionLinenumber: 20054
    functionLinenumberEnd: 20057
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - emscripten_get_now
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_get_now
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20062
      start: 20059
    functionDepth: 0
    functionLinenumber: 20059
    functionLinenumberEnd: 20062
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - emscripten_get_now
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20077
      start: 20071
    functionDepth: 0
    functionLinenumber: 20071
    functionLinenumberEnd: 20077
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clock_gettime
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20091
      start: 20079
    functionDepth: 0
    functionLinenumber: 20079
    functionLinenumberEnd: 20091
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - clock_gettime
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20099
      start: 20093
    functionDepth: 0
    functionLinenumber: 20093
    functionLinenumberEnd: 20099
    functionName: ma_timer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_init(ma_timer* pTimer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: gettimeofday
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pTimer
    argTypes:
    - ma_timer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20113
      start: 20101
    functionDepth: 0
    functionLinenumber: 20101
    functionLinenumberEnd: 20113
    functionName: ma_timer_get_time_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - gettimeofday
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_timer_get_time_in_seconds(ma_timer* pTimer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - sampleRateIn
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20147
      start: 20120
    functionDepth: 1
    functionLinenumber: 20120
    functionLinenumberEnd: 20147
    functionName: ma_get_closest_standard_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_closest_standard_sample_rate(ma_uint32 sampleRateIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20153,1
    - Dst: ma_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20160
      start: 20151
    functionDepth: 1
    functionLinenumber: 20151
    functionLinenumberEnd: 20160
    functionName: ma_device_disable_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_disable_denormals
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_device_disable_denormals(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20164,1
    - Dst: ma_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pDevice
    - prevState
    argTypes:
    - ma_device*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20172
      start: 20162
    functionDepth: 1
    functionLinenumber: 20162
    functionLinenumberEnd: 20172
    functionName: ma_device_restore_denormals
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_restore_denormals
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_device_restore_denormals(ma_device* pDevice, unsigned
      int prevState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - type
    argTypes:
    - ma_device*
    - ma_device_notification_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20183
      start: 20174
    functionDepth: 1
    functionLinenumber: 20174
    functionLinenumberEnd: 20183
    functionName: ma_device_notification_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_device_notification
    signature: ma_device_notification ma_device_notification_init(ma_device* pDevice,
      ma_device_notification_type type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20187,1
    - Dst: ma_device_notification::pDevice::onNotification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20190,1
    - Dst: ma_device_notification::pDevice::onStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20195,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - notification
    argTypes:
    - ma_device_notification
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20197
      start: 20185
    functionDepth: 1
    functionLinenumber: 20185
    functionLinenumberEnd: 20197
    functionName: ma_device__on_notification
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification::pDevice::onStop
    - MA_ASSERT
    - ma_device_notification::pDevice::onNotification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification(ma_device_notification notification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20201,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20202
      start: 20199
    functionDepth: 2
    functionLinenumber: 20199
    functionLinenumberEnd: 20202
    functionName: ma_device__on_notification_started
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_started(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20206,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20207
      start: 20204
    functionDepth: 2
    functionLinenumber: 20204
    functionLinenumberEnd: 20207
    functionName: ma_device__on_notification_stopped
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_stopped(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20213,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20214
      start: 20211
    functionDepth: 2
    functionLinenumber: 20211
    functionLinenumberEnd: 20214
    functionName: ma_device__on_notification_rerouted
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_rerouted(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20223,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20224
      start: 20221
    functionDepth: 2
    functionLinenumber: 20221
    functionLinenumberEnd: 20224
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device__on_notification_unlocked
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device__on_notification_unlocked(ma_device*
      pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20233,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20234,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20237,1
    - Dst: ma_device*::onData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20241
      start: 20231
    functionDepth: 1
    functionLinenumber: 20231
    functionLinenumberEnd: 20241
    functionName: ma_device__on_data_inner
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - MA_ASSERT
    - ma_device*::onData
    linkageType: ''
    returnType: void
    signature: void ma_device__on_data_inner(ma_device* pDevice, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20245,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20248,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20254,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20272,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20273,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20274,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20286,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20307,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20308,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20309,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20321,1
    - Dst: ma_device__on_data_inner
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20332,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20343
      start: 20243
    functionDepth: 2
    functionLinenumber: 20243
    functionLinenumberEnd: 20343
    functionName: ma_device__on_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_copy_pcm_frames
    - ma_device__on_data_inner
    - ma_offset_pcm_frames_const_ptr
    - ma_offset_pcm_frames_ptr
    - ma_device_get_state
    linkageType: ''
    returnType: void
    signature: void ma_device__on_data(ma_device* pDevice, void* pFramesOut, const
      void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20349,1
    - Dst: ma_device_disable_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20352,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20357,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20358,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20366,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20366,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20368,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20368,1
    - Dst: ma_device__on_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20373,1
    - Dst: ma_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20380,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20385,1
    - Dst: ma_device_restore_denormals
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20389,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20393,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20396
      start: 20345
    functionDepth: 3
    functionLinenumber: 20345
    functionLinenumberEnd: 20396
    functionName: ma_device__handle_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_master_volume
    - ma_offset_ptr
    - ma_silence_pcm_frames
    - ma_get_bytes_per_frame
    - ma_clip_samples_f32
    - ma_copy_and_apply_volume_factor_pcm_frames
    - ma_device_restore_denormals
    - ma_apply_volume_factor_pcm_frames
    - ma_device_disable_denormals
    - ma_device__on_data
    linkageType: ''
    returnType: void
    signature: void ma_device__handle_data_callback(ma_device* pDevice, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20403,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20404,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20405,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20408,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20435,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20435,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20444,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20444,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20453,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20462,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20475,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20480,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20488,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20494,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20494,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 61
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFramesOut
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20502
      start: 20401
    functionDepth: 4
    functionLinenumber: 20401
    functionLinenumberEnd: 20502
    functionName: ma_device__read_frames_from_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_converter_get_required_input_frame_count
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_offset_pcm_frames_ptr
    - ma_device__handle_data_callback
    linkageType: ''
    returnType: void
    signature: void ma_device__read_frames_from_client(ma_device* pDevice, ma_uint32
      frameCount, void* pFramesOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20507,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20508,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20509,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20512,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20516,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20529,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20535,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20538,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20538,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pDevice
    - frameCountInDeviceFormat
    - pFramesInDeviceFormat
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20550
      start: 20505
    functionDepth: 4
    functionLinenumber: 20505
    functionLinenumberEnd: 20550
    functionName: ma_device__send_frames_to_client
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_device__handle_data_callback
    linkageType: ''
    returnType: void
    signature: void ma_device__send_frames_to_client(ma_device* pDevice, ma_uint32
      frameCountInDeviceFormat, const void* pFramesInDeviceFormat)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20558,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20559,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20560,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20561,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20566,1
    - Dst: ma_pcm_rb_acquire_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20571,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20573,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20573,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20578,1
    - Dst: ma_pcm_rb_get_subbuffer_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20578,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20586,1
    - Dst: ma_pcm_rb_commit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20591,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20593,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20593,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20597,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20597,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - pDevice
    - frameCountInDeviceFormat
    - pFramesInDeviceFormat
    - pRB
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20607
      start: 20552
    functionDepth: 3
    functionLinenumber: 20552
    functionLinenumberEnd: 20607
    functionName: ma_device__handle_duplex_callback_capture
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_pcm_rb_acquire_write
    - ma_pcm_rb_get_subbuffer_size
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_pcm_rb_commit_write
    - ma_pcm_rb_pointer_distance
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__handle_duplex_callback_capture(ma_device* pDevice,
      ma_uint32 frameCountInDeviceFormat, const void* pFramesInDeviceFormat, ma_pcm_rb*
      pRB)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20615,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20616,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20617,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20618,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20619,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20625,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20627,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20635,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20635,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20641,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20641,1
    - Dst: ma_pcm_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20650,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20653,1
    - Dst: ma_pcm_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20655,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20661,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20661,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20662,1
    - Dst: ma_pcm_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20668,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 4
    argNames:
    - pDevice
    - frameCount
    - pFramesInInternalFormat
    - pRB
    argTypes:
    - ma_device*
    - ma_uint32
    - void*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20676
      start: 20609
    functionDepth: 4
    functionLinenumber: 20609
    functionLinenumberEnd: 20676
    functionName: ma_device__handle_duplex_callback_playback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_pcm_rb_acquire_read
    - ma_device_is_started
    - ma_offset_pcm_frames_ptr
    - ma_min
    - MA_ZERO_MEMORY
    - ma_pcm_rb_pointer_distance
    - ma_device__handle_data_callback
    - ma_pcm_rb_commit_read
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__handle_duplex_callback_playback(ma_device* pDevice,
      ma_uint32 frameCount, void* pFramesInInternalFormat, ma_pcm_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_device_state_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDevice
    - newState
    argTypes:
    - ma_device*
    - ma_device_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20682
      start: 20679
    functionDepth: 0
    functionLinenumber: 20679
    functionLinenumberEnd: 20682
    functionName: ma_device__set_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_device_state_set
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_device__set_state(ma_device* pDevice, ma_device_state
      newState)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20697
      start: 20686
    functionDepth: 1
    functionLinenumber: 20686
    functionLinenumberEnd: 20697
    functionName: ma_get_format_priority_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_format_priority_index(ma_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 1
    argNames:
    - pDeviceDescriptor
    argTypes:
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20720
      start: 20701
    functionDepth: 0
    functionLinenumber: 20701
    functionLinenumberEnd: 20720
    functionName: ma_device_descriptor_is_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device_descriptor_is_valid(const ma_device_descriptor*
      pDeviceDescriptor)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20732,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20740,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20748,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20753,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20759,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20770,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20783,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20784,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20785,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20787,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20787,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20790,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20803,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20812,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20817,1
    - Dst: ma_device*::pContext::callbacks::onDeviceRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20858,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20869,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20888,1
    - Dst: ma_device*::pContext::callbacks::onDeviceWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20890,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 108
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20911
      start: 20723
    functionDepth: 5
    functionLinenumber: 20723
    functionLinenumberEnd: 20911
    functionName: ma_device_audio_thread__default_read_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceRead
    - MA_ASSERT
    - ma_device__read_frames_from_client
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_device*::pContext::callbacks::onDeviceWrite
    - ma_min
    - ma_device_get_state
    - ma_device__handle_data_callback
    - ma_device__send_frames_to_client
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_audio_thread__default_read_write(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20930,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20936,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20944,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20948,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20949,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20956,1
    - Dst: ma_timer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20957,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20961,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20962,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20969,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20970,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20976,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20978,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:20979,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20985
      start: 20927
    functionDepth: 3
    functionLinenumber: 20927
    functionLinenumberEnd: 20985
    functionName: MA_THREADCALL::ma_device_thread__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_timer_get_time_in_seconds
    - ma_timer_init
    - ma_event_wait
    - ma_event_signal
    - ma_semaphore_release
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_device_thread__null(void* pData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21001,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21013,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - operation
    argTypes:
    - ma_device*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21023
      start: 20987
    functionDepth: 3
    functionLinenumber: 20987
    functionLinenumberEnd: 21023
    functionName: ma_device_do_operation__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_event_signal
    - ma_event_wait
    - ma_semaphore_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_do_operation__null(ma_device* pDevice, ma_uint32
      operation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21035
      start: 21025
    functionDepth: 1
    functionLinenumber: 21025
    functionLinenumberEnd: 21035
    functionName: ma_device_get_total_run_time_in_frames__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_timer_get_time_in_seconds
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_device_get_total_run_time_in_frames__null(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21041,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21042,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21047,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21048,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21050,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21056,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21057,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21065
      start: 21037
    functionDepth: 1
    functionLinenumber: 21037
    functionLinenumberEnd: 21065
    functionName: ma_context_enumerate_devices__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__null(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21069,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21077,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21079,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21093
      start: 21067
    functionDepth: 1
    functionLinenumber: 21067
    functionLinenumberEnd: 21093
    functionName: ma_context_get_device_info__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__null(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21098,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21101,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21104,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21107,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21108,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21112
      start: 21096
    functionDepth: 4
    functionLinenumber: 21096
    functionLinenumberEnd: 21112
    functionName: ma_device_uninit__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_semaphore_uninit
    - ma_device_do_operation__null
    - ma_thread_wait
    - ma_event_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__null(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21118,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21120,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21133,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21133,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21136,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21145,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21145,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21148,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21155,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21160,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21165,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21170,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21176
      start: 21114
    functionDepth: 3
    functionLinenumber: 21114
    functionLinenumberEnd: 21176
    functionName: ma_device_init__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_thread_create
    - ma_channel_map_init_standard
    - MA_ZERO_OBJECT
    - ma_event_init
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_countof
    - ma_semaphore_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__null(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21180,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21182,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21186
      start: 21178
    functionDepth: 4
    functionLinenumber: 21178
    functionLinenumberEnd: 21186
    functionName: ma_device_start__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_device_do_operation__null
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__null(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21190,1
    - Dst: ma_device_do_operation__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21192,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21196
      start: 21188
    functionDepth: 4
    functionLinenumber: 21188
    functionLinenumberEnd: 21196
    functionName: ma_device_stop__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_device_do_operation__null
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__null(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21200,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21203
      start: 21198
    functionDepth: 1
    functionLinenumber: 21198
    functionLinenumberEnd: 21203
    functionName: ma_device_is_started__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_bool32_get
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device_is_started__null(ma_device* pDevice)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21215,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21241,1
    - Dst: ma_device_start__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21242,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21250,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21261,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21265,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21271,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 46
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21283
      start: 21205
    functionDepth: 5
    functionLinenumber: 21205
    functionLinenumberEnd: 21283
    functionName: ma_device_write__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_is_started__null
    - ma_device_get_total_run_time_in_frames__null
    - ma_sleep
    - ma_device_start__null
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__null(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21301,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21309,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21309,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21321,1
    - Dst: ma_device_is_started__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21332,1
    - Dst: ma_device_get_total_run_time_in_frames__null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21336,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21342,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21354
      start: 21285
    functionDepth: 3
    functionLinenumber: 21285
    functionLinenumberEnd: 21354
    functionName: ma_device_read__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_is_started__null
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_device_get_total_run_time_in_frames__null
    - MA_ZERO_MEMORY
    - ma_sleep
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__null(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21358,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21363
      start: 21356
    functionDepth: 1
    functionLinenumber: 21356
    functionLinenumberEnd: 21363
    functionName: ma_context_uninit__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__null(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21386
      start: 21365
    functionDepth: 1
    functionLinenumber: 21365
    functionLinenumberEnd: 21386
    functionName: ma_context_init__null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__null(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pContext
    - ','
    - pvReserved
    - ','
    - dwCoInit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21399
      start: 21398
    functionDepth: 0
    functionLinenumber: 21398
    functionLinenumberEnd: 21399
    functionName: ma_CoInitializeEx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoInitializeEx(pContext, pvReserved, dwCoInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pContext
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21400
      start: 21399
    functionDepth: 0
    functionLinenumber: 21399
    functionLinenumberEnd: 21400
    functionName: ma_CoUninitialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoUninitialize(pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pContext
    - ','
    - rclsid
    - ','
    - pUnkOuter
    - ','
    - dwClsContext
    - ','
    - riid
    - ','
    - ppv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21401
      start: 21400
    functionDepth: 0
    functionLinenumber: 21400
    functionLinenumberEnd: 21401
    functionName: ma_CoCreateInstance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoCreateInstance(pContext, rclsid, pUnkOuter, dwClsContext, riid,
      ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21402
      start: 21401
    functionDepth: 0
    functionLinenumber: 21401
    functionLinenumberEnd: 21402
    functionName: ma_CoTaskMemFree
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoTaskMemFree(pContext, pv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21403
      start: 21402
    functionDepth: 0
    functionLinenumber: 21402
    functionLinenumberEnd: 21403
    functionName: ma_PropVariantClear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_PropVariantClear(pContext, pvar)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - pContext
    - ','
    - pvReserved
    - ','
    - dwCoInit
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21405
      start: 21404
    functionDepth: 0
    functionLinenumber: 21404
    functionLinenumberEnd: 21405
    functionName: ma_CoInitializeEx
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoInitializeEx(pContext, pvReserved, dwCoInit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pContext
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21406
      start: 21405
    functionDepth: 0
    functionLinenumber: 21405
    functionLinenumberEnd: 21406
    functionName: ma_CoUninitialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoUninitialize(pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - pContext
    - ','
    - rclsid
    - ','
    - pUnkOuter
    - ','
    - dwClsContext
    - ','
    - riid
    - ','
    - ppv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21407
      start: 21406
    functionDepth: 0
    functionLinenumber: 21406
    functionLinenumberEnd: 21407
    functionName: ma_CoCreateInstance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoCreateInstance(pContext, rclsid, pUnkOuter, dwClsContext, riid,
      ppv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pv
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21408
      start: 21407
    functionDepth: 0
    functionLinenumber: 21407
    functionLinenumberEnd: 21408
    functionName: ma_CoTaskMemFree
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_CoTaskMemFree(pContext, pv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - pContext
    - ','
    - pvar
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21409
      start: 21408
    functionDepth: 0
    functionLinenumber: 21408
    functionLinenumberEnd: 21409
    functionName: ma_PropVariantClear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_PropVariantClear(pContext, pvar)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21540
      start: 21516
    functionDepth: 0
    functionLinenumber: 21516
    functionLinenumberEnd: 21540
    functionName: ma_channel_id_to_ma__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint8
    signature: ma_uint8 ma_channel_id_to_ma__win32(DWORD id)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - id
    argTypes:
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21568
      start: 21543
    functionDepth: 0
    functionLinenumber: 21543
    functionLinenumberEnd: 21568
    functionName: ma_channel_id_to_win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DWORD
    signature: DWORD ma_channel_id_to_win32(DWORD id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21581
      start: 21571
    functionDepth: 1
    functionLinenumber: 21571
    functionLinenumberEnd: 21581
    functionName: ma_channel_map_to_channel_mask__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_win32
    linkageType: ''
    returnType: DWORD
    signature: DWORD ma_channel_map_to_channel_mask__win32(const ma_channel* pChannelMap,
      ma_uint32 channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21588,1
    - Dst: ma_channel_id_to_ma__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21601,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - dwChannelMask
    - channels
    - pChannelMap
    argTypes:
    - DWORD
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21607
      start: 21584
    functionDepth: 1
    functionLinenumber: 21584
    functionLinenumberEnd: 21607
    functionName: ma_channel_mask_to_channel_map__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_ma__win32
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: void
    signature: void ma_channel_mask_to_channel_map__win32(DWORD dwChannelMask, ma_uint32
      channels, ma_channel* pChannelMap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsEqualGUID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21613
      start: 21610
    functionDepth: 0
    functionLinenumber: 21610
    functionLinenumberEnd: 21613
    functionName: ma_is_guid_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - IsEqualGUID
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_guid_equal(const void* a, const void* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21616
      start: 21615
    functionDepth: 0
    functionLinenumber: 21615
    functionLinenumberEnd: 21616
    functionName: ma_is_guid_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_is_guid_equal(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - guid
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21622
      start: 21618
    functionDepth: 1
    functionLinenumber: 21618
    functionLinenumberEnd: 21622
    functionName: ma_is_guid_null
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_equal
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_is_guid_null(const void* guid)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21626,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21630,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21649,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 51
    argCount: 1
    argNames:
    - pWF
    argTypes:
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21685
      start: 21624
    functionDepth: 1
    functionLinenumber: 21624
    functionLinenumberEnd: 21685
    functionName: ma_format_from_WAVEFORMATEX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_is_guid_equal
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_WAVEFORMATEX(const MA_WAVEFORMATEX* pWF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pProp
    argTypes:
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21749
      start: 21746
    functionDepth: 1
    functionLinenumber: 21746
    functionLinenumberEnd: 21749
    functionName: ma_PropVariantInit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_PropVariantInit(MA_PROPVARIANT* pProp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IUnknown*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21867
      start: 21867
    functionDepth: 0
    functionLinenumber: 21867
    functionLinenumberEnd: 21867
    functionName: ma_IUnknown_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_QueryInterface(ma_IUnknown* pThis, const IID*
      const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21868
      start: 21868
    functionDepth: 0
    functionLinenumber: 21868
    functionLinenumberEnd: 21868
    functionName: ma_IUnknown_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_AddRef(ma_IUnknown* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IUnknown*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IUnknown*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21869
      start: 21869
    functionDepth: 0
    functionLinenumber: 21869
    functionLinenumberEnd: 21869
    functionName: ma_IUnknown_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IUnknown*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IUnknown_Release(ma_IUnknown* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceEnumerator*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21907
      start: 21907
    functionDepth: 0
    functionLinenumber: 21907
    functionLinenumberEnd: 21907
    functionName: ma_IMMDeviceEnumerator_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_QueryInterface(ma_IMMDeviceEnumerator*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21908
      start: 21908
    functionDepth: 0
    functionLinenumber: 21908
    functionLinenumberEnd: 21908
    functionName: ma_IMMDeviceEnumerator_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_AddRef(ma_IMMDeviceEnumerator* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceEnumerator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21909
      start: 21909
    functionDepth: 0
    functionLinenumber: 21909
    functionLinenumberEnd: 21909
    functionName: ma_IMMDeviceEnumerator_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_Release(ma_IMMDeviceEnumerator* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::EnumAudioEndpoints
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - dwStateMask
    - ppDevices
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_EDataFlow
    - DWORD
    - ma_IMMDeviceCollection**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21910
      start: 21910
    functionDepth: 0
    functionLinenumber: 21910
    functionLinenumberEnd: 21910
    functionName: ma_IMMDeviceEnumerator_EnumAudioEndpoints
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::EnumAudioEndpoints
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_EnumAudioEndpoints(ma_IMMDeviceEnumerator*
      pThis, ma_EDataFlow dataFlow, DWORD dwStateMask, ma_IMMDeviceCollection** ppDevices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - role
    - ppEndpoint
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_EDataFlow
    - ma_ERole
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21911
      start: 21911
    functionDepth: 0
    functionLinenumber: 21911
    functionLinenumberEnd: 21911
    functionName: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::GetDefaultAudioEndpoint
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint(ma_IMMDeviceEnumerator*
      pThis, ma_EDataFlow dataFlow, ma_ERole role, ma_IMMDevice** ppEndpoint)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::GetDevice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pID
    - ppDevice
    argTypes:
    - ma_IMMDeviceEnumerator*
    - WCHAR*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21912
      start: 21912
    functionDepth: 0
    functionLinenumber: 21912
    functionLinenumberEnd: 21912
    functionName: ma_IMMDeviceEnumerator_GetDevice
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::GetDevice
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_GetDevice(ma_IMMDeviceEnumerator*
      pThis, const WCHAR* pID, ma_IMMDevice** ppDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21913
      start: 21913
    functionDepth: 0
    functionLinenumber: 21913
    functionLinenumberEnd: 21913
    functionName: ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback(ma_IMMDeviceEnumerator*
      pThis, ma_IMMNotificationClient* pClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::UnregisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pClient
    argTypes:
    - ma_IMMDeviceEnumerator*
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21914
      start: 21914
    functionDepth: 0
    functionLinenumber: 21914
    functionLinenumberEnd: 21914
    functionName: ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceEnumerator*::lpVtbl::UnregisterEndpointNotificationCallback
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback(ma_IMMDeviceEnumerator*
      pThis, ma_IMMNotificationClient* pClient)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDeviceCollection*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21933
      start: 21933
    functionDepth: 0
    functionLinenumber: 21933
    functionLinenumberEnd: 21933
    functionName: ma_IMMDeviceCollection_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_QueryInterface(ma_IMMDeviceCollection*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21934
      start: 21934
    functionDepth: 0
    functionLinenumber: 21934
    functionLinenumberEnd: 21934
    functionName: ma_IMMDeviceCollection_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_AddRef(ma_IMMDeviceCollection* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDeviceCollection*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21935
      start: 21935
    functionDepth: 0
    functionLinenumber: 21935
    functionLinenumberEnd: 21935
    functionName: ma_IMMDeviceCollection_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_Release(ma_IMMDeviceCollection* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDevices
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21936
      start: 21936
    functionDepth: 0
    functionLinenumber: 21936
    functionLinenumberEnd: 21936
    functionName: ma_IMMDeviceCollection_GetCount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::GetCount
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_GetCount(ma_IMMDeviceCollection* pThis,
      UINT* pDevices)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDeviceCollection*::lpVtbl::Item
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - nDevice
    - ppDevice
    argTypes:
    - ma_IMMDeviceCollection*
    - UINT
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21937
      start: 21937
    functionDepth: 0
    functionLinenumber: 21937
    functionLinenumberEnd: 21937
    functionName: ma_IMMDeviceCollection_Item
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDeviceCollection*::lpVtbl::Item
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDeviceCollection_Item(ma_IMMDeviceCollection* pThis,
      UINT nDevice, ma_IMMDevice** ppDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMDevice*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21958
      start: 21958
    functionDepth: 0
    functionLinenumber: 21958
    functionLinenumberEnd: 21958
    functionName: ma_IMMDevice_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_QueryInterface(ma_IMMDevice* pThis, const IID*
      const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21959
      start: 21959
    functionDepth: 0
    functionLinenumber: 21959
    functionLinenumberEnd: 21959
    functionName: ma_IMMDevice_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_AddRef(ma_IMMDevice* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMDevice*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21960
      start: 21960
    functionDepth: 0
    functionLinenumber: 21960
    functionLinenumberEnd: 21960
    functionName: ma_IMMDevice_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_Release(ma_IMMDevice* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - iid
    - dwClsCtx
    - pActivationParams
    - ppInterface
    argTypes:
    - ma_IMMDevice*
    - IID*
    - DWORD
    - MA_PROPVARIANT*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21961
      start: 21961
    functionDepth: 0
    functionLinenumber: 21961
    functionLinenumberEnd: 21961
    functionName: ma_IMMDevice_Activate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::Activate
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_Activate(ma_IMMDevice* pThis, const IID* const
      iid, DWORD dwClsCtx, MA_PROPVARIANT* pActivationParams, void** ppInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - stgmAccess
    - ppProperties
    argTypes:
    - ma_IMMDevice*
    - DWORD
    - ma_IPropertyStore**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21962
      start: 21962
    functionDepth: 0
    functionLinenumber: 21962
    functionLinenumberEnd: 21962
    functionName: ma_IMMDevice_OpenPropertyStore
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::OpenPropertyStore
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_OpenPropertyStore(ma_IMMDevice* pThis, DWORD
      stgmAccess, ma_IPropertyStore** ppProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pID
    argTypes:
    - ma_IMMDevice*
    - WCHAR**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21963
      start: 21963
    functionDepth: 0
    functionLinenumber: 21963
    functionLinenumberEnd: 21963
    functionName: ma_IMMDevice_GetId
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::GetId
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_GetId(ma_IMMDevice* pThis, WCHAR** pID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IMMDevice*::lpVtbl::GetState
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pState
    argTypes:
    - ma_IMMDevice*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21964
      start: 21964
    functionDepth: 0
    functionLinenumber: 21964
    functionLinenumberEnd: 21964
    functionName: ma_IMMDevice_GetState
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IMMDevice*::lpVtbl::GetState
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IMMDevice_GetState(ma_IMMDevice* pThis, DWORD *pState)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21981
      start: 21981
    functionDepth: 0
    functionLinenumber: 21981
    functionLinenumberEnd: 21981
    functionName: ma_IActivateAudioInterfaceAsyncOperation_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_QueryInterface(ma_IActivateAudioInterfaceAsyncOperation*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21982
      start: 21982
    functionDepth: 0
    functionLinenumber: 21982
    functionLinenumberEnd: 21982
    functionName: ma_IActivateAudioInterfaceAsyncOperation_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_AddRef(ma_IActivateAudioInterfaceAsyncOperation*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21983
      start: 21983
    functionDepth: 0
    functionLinenumber: 21983
    functionLinenumberEnd: 21983
    functionName: ma_IActivateAudioInterfaceAsyncOperation_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_Release(ma_IActivateAudioInterfaceAsyncOperation*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::GetActivateResult
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:21984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pActivateResult
    - ppActivatedInterface
    argTypes:
    - ma_IActivateAudioInterfaceAsyncOperation*
    - HRESULT*
    - ma_IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21984
      start: 21984
    functionDepth: 0
    functionLinenumber: 21984
    functionLinenumberEnd: 21984
    functionName: ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IActivateAudioInterfaceAsyncOperation*::lpVtbl::GetActivateResult
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult(ma_IActivateAudioInterfaceAsyncOperation*
      pThis, HRESULT *pActivateResult, ma_IUnknown** ppActivatedInterface)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IPropertyStore*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22006
      start: 22006
    functionDepth: 0
    functionLinenumber: 22006
    functionLinenumberEnd: 22006
    functionName: ma_IPropertyStore_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_QueryInterface(ma_IPropertyStore* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22007
      start: 22007
    functionDepth: 0
    functionLinenumber: 22007
    functionLinenumberEnd: 22007
    functionName: ma_IPropertyStore_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_AddRef(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22008
      start: 22008
    functionDepth: 0
    functionLinenumber: 22008
    functionLinenumberEnd: 22008
    functionName: ma_IPropertyStore_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_Release(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPropCount
    argTypes:
    - ma_IPropertyStore*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22009
      start: 22009
    functionDepth: 0
    functionLinenumber: 22009
    functionLinenumberEnd: 22009
    functionName: ma_IPropertyStore_GetCount
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetCount
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetCount(ma_IPropertyStore* pThis, DWORD*
      pPropCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetAt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - propIndex
    - pPropKey
    argTypes:
    - ma_IPropertyStore*
    - DWORD
    - PROPERTYKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22010
      start: 22010
    functionDepth: 0
    functionLinenumber: 22010
    functionLinenumberEnd: 22010
    functionName: ma_IPropertyStore_GetAt
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetAt
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetAt(ma_IPropertyStore* pThis, DWORD propIndex,
      PROPERTYKEY* pPropKey)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22011
      start: 22011
    functionDepth: 0
    functionLinenumber: 22011
    functionLinenumberEnd: 22011
    functionName: ma_IPropertyStore_GetValue
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::GetValue
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_GetValue(ma_IPropertyStore* pThis, const
      PROPERTYKEY* const pKey, MA_PROPVARIANT* pPropVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::SetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pKey
    - pPropVar
    argTypes:
    - ma_IPropertyStore*
    - PROPERTYKEY*
    - MA_PROPVARIANT*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22012
      start: 22012
    functionDepth: 0
    functionLinenumber: 22012
    functionLinenumberEnd: 22012
    functionName: ma_IPropertyStore_SetValue
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::SetValue
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_SetValue(ma_IPropertyStore* pThis, const
      PROPERTYKEY* const pKey, const MA_PROPVARIANT* const pPropVar)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IPropertyStore*::lpVtbl::Commit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IPropertyStore*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22013
      start: 22013
    functionDepth: 0
    functionLinenumber: 22013
    functionLinenumberEnd: 22013
    functionName: ma_IPropertyStore_Commit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IPropertyStore*::lpVtbl::Commit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IPropertyStore_Commit(ma_IPropertyStore* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22042
      start: 22042
    functionDepth: 0
    functionLinenumber: 22042
    functionLinenumberEnd: 22042
    functionName: ma_IAudioClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_QueryInterface(ma_IAudioClient* pThis, const
      IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22043
      start: 22043
    functionDepth: 0
    functionLinenumber: 22043
    functionLinenumberEnd: 22043
    functionName: ma_IAudioClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_AddRef(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22044
      start: 22044
    functionDepth: 0
    functionLinenumber: 22044
    functionLinenumberEnd: 22044
    functionName: ma_IAudioClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Release(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22045
      start: 22045
    functionDepth: 0
    functionLinenumber: 22045
    functionLinenumberEnd: 22045
    functionName: ma_IAudioClient_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Initialize(ma_IAudioClient* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22046
      start: 22046
    functionDepth: 0
    functionLinenumber: 22046
    functionLinenumberEnd: 22046
    functionName: ma_IAudioClient_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetBufferSize(ma_IAudioClient* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22047
      start: 22047
    functionDepth: 0
    functionLinenumber: 22047
    functionLinenumberEnd: 22047
    functionName: ma_IAudioClient_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetStreamLatency(ma_IAudioClient* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22048
      start: 22048
    functionDepth: 0
    functionLinenumber: 22048
    functionLinenumberEnd: 22048
    functionName: ma_IAudioClient_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetCurrentPadding(ma_IAudioClient* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22049
      start: 22049
    functionDepth: 0
    functionLinenumber: 22049
    functionLinenumberEnd: 22049
    functionName: ma_IAudioClient_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_IsFormatSupported(ma_IAudioClient* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22050
      start: 22050
    functionDepth: 0
    functionLinenumber: 22050
    functionLinenumberEnd: 22050
    functionName: ma_IAudioClient_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetMixFormat(ma_IAudioClient* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22051
      start: 22051
    functionDepth: 0
    functionLinenumber: 22051
    functionLinenumberEnd: 22051
    functionName: ma_IAudioClient_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetDevicePeriod(ma_IAudioClient* pThis, MA_REFERENCE_TIME*
      pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22052
      start: 22052
    functionDepth: 0
    functionLinenumber: 22052
    functionLinenumberEnd: 22052
    functionName: ma_IAudioClient_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Start(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22053
      start: 22053
    functionDepth: 0
    functionLinenumber: 22053
    functionLinenumberEnd: 22053
    functionName: ma_IAudioClient_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Stop(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22054
      start: 22054
    functionDepth: 0
    functionLinenumber: 22054
    functionLinenumberEnd: 22054
    functionName: ma_IAudioClient_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_Reset(ma_IAudioClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22055
      start: 22055
    functionDepth: 0
    functionLinenumber: 22055
    functionLinenumberEnd: 22055
    functionName: ma_IAudioClient_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_SetEventHandle(ma_IAudioClient* pThis, HANDLE
      eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22056
      start: 22056
    functionDepth: 0
    functionLinenumber: 22056
    functionLinenumberEnd: 22056
    functionName: ma_IAudioClient_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient_GetService(ma_IAudioClient* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22089
      start: 22089
    functionDepth: 0
    functionLinenumber: 22089
    functionLinenumberEnd: 22089
    functionName: ma_IAudioClient2_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_QueryInterface(ma_IAudioClient2* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22090
      start: 22090
    functionDepth: 0
    functionLinenumber: 22090
    functionLinenumberEnd: 22090
    functionName: ma_IAudioClient2_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_AddRef(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22091
      start: 22091
    functionDepth: 0
    functionLinenumber: 22091
    functionLinenumberEnd: 22091
    functionName: ma_IAudioClient2_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Release(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22092
      start: 22092
    functionDepth: 0
    functionLinenumber: 22092
    functionLinenumberEnd: 22092
    functionName: ma_IAudioClient2_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Initialize(ma_IAudioClient2* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22093
      start: 22093
    functionDepth: 0
    functionLinenumber: 22093
    functionLinenumberEnd: 22093
    functionName: ma_IAudioClient2_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetBufferSize(ma_IAudioClient2* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient2*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22094
      start: 22094
    functionDepth: 0
    functionLinenumber: 22094
    functionLinenumberEnd: 22094
    functionName: ma_IAudioClient2_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetStreamLatency(ma_IAudioClient2* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient2*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22095
      start: 22095
    functionDepth: 0
    functionLinenumber: 22095
    functionLinenumberEnd: 22095
    functionName: ma_IAudioClient2_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetCurrentPadding(ma_IAudioClient2* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22096
      start: 22096
    functionDepth: 0
    functionLinenumber: 22096
    functionLinenumberEnd: 22096
    functionName: ma_IAudioClient2_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_IsFormatSupported(ma_IAudioClient2* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient2*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22097
      start: 22097
    functionDepth: 0
    functionLinenumber: 22097
    functionLinenumberEnd: 22097
    functionName: ma_IAudioClient2_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetMixFormat(ma_IAudioClient2* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient2*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22098
      start: 22098
    functionDepth: 0
    functionLinenumber: 22098
    functionLinenumberEnd: 22098
    functionName: ma_IAudioClient2_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetDevicePeriod(ma_IAudioClient2* pThis,
      MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22099
      start: 22099
    functionDepth: 0
    functionLinenumber: 22099
    functionLinenumberEnd: 22099
    functionName: ma_IAudioClient2_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Start(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22100
      start: 22100
    functionDepth: 0
    functionLinenumber: 22100
    functionLinenumberEnd: 22100
    functionName: ma_IAudioClient2_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Stop(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22101
      start: 22101
    functionDepth: 0
    functionLinenumber: 22101
    functionLinenumberEnd: 22101
    functionName: ma_IAudioClient2_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_Reset(ma_IAudioClient2* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient2*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22102
      start: 22102
    functionDepth: 0
    functionLinenumber: 22102
    functionLinenumberEnd: 22102
    functionName: ma_IAudioClient2_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_SetEventHandle(ma_IAudioClient2* pThis,
      HANDLE eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient2*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22103
      start: 22103
    functionDepth: 0
    functionLinenumber: 22103
    functionLinenumberEnd: 22103
    functionName: ma_IAudioClient2_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetService(ma_IAudioClient2* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - category
    - pOffloadCapable
    argTypes:
    - ma_IAudioClient2*
    - MA_AUDIO_STREAM_CATEGORY
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22104
      start: 22104
    functionDepth: 0
    functionLinenumber: 22104
    functionLinenumberEnd: 22104
    functionName: ma_IAudioClient2_IsOffloadCapable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::IsOffloadCapable
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_IsOffloadCapable(ma_IAudioClient2* pThis,
      MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient2*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22105
      start: 22105
    functionDepth: 0
    functionLinenumber: 22105
    functionLinenumberEnd: 22105
    functionName: ma_IAudioClient2_SetClientProperties
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::SetClientProperties
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_SetClientProperties(ma_IAudioClient2* pThis,
      const ma_AudioClientProperties* pProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient2*::lpVtbl::GetBufferSizeLimits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pFormat
    - eventDriven
    - pMinBufferDuration
    - pMaxBufferDuration
    argTypes:
    - ma_IAudioClient2*
    - MA_WAVEFORMATEX*
    - BOOL
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22106
      start: 22106
    functionDepth: 0
    functionLinenumber: 22106
    functionLinenumberEnd: 22106
    functionName: ma_IAudioClient2_GetBufferSizeLimits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient2*::lpVtbl::GetBufferSizeLimits
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient2_GetBufferSizeLimits(ma_IAudioClient2* pThis,
      const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration,
      MA_REFERENCE_TIME* pMaxBufferDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22145
      start: 22145
    functionDepth: 0
    functionLinenumber: 22145
    functionLinenumberEnd: 22145
    functionName: ma_IAudioClient3_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_QueryInterface(ma_IAudioClient3* pThis,
      const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22146
      start: 22146
    functionDepth: 0
    functionLinenumber: 22146
    functionLinenumberEnd: 22146
    functionName: ma_IAudioClient3_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_AddRef(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22147
      start: 22147
    functionDepth: 0
    functionLinenumber: 22147
    functionLinenumberEnd: 22147
    functionName: ma_IAudioClient3_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Release(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pThis
    - shareMode
    - streamFlags
    - bufferDuration
    - periodicity
    - pFormat
    - pAudioSessionGuid
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDCLNT_SHAREMODE
    - DWORD
    - MA_REFERENCE_TIME
    - MA_REFERENCE_TIME
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22148
      start: 22148
    functionDepth: 0
    functionLinenumber: 22148
    functionLinenumberEnd: 22148
    functionName: ma_IAudioClient3_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Initialize(ma_IAudioClient3* pThis, MA_AUDCLNT_SHAREMODE
      shareMode, DWORD streamFlags, MA_REFERENCE_TIME bufferDuration, MA_REFERENCE_TIME
      periodicity, const MA_WAVEFORMATEX* pFormat, const GUID* pAudioSessionGuid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumBufferFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22149
      start: 22149
    functionDepth: 0
    functionLinenumber: 22149
    functionLinenumberEnd: 22149
    functionName: ma_IAudioClient3_GetBufferSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetBufferSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetBufferSize(ma_IAudioClient3* pThis, ma_uint32*
      pNumBufferFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetStreamLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pLatency
    argTypes:
    - ma_IAudioClient3*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22150
      start: 22150
    functionDepth: 0
    functionLinenumber: 22150
    functionLinenumberEnd: 22150
    functionName: ma_IAudioClient3_GetStreamLatency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetStreamLatency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetStreamLatency(ma_IAudioClient3* pThis,
      MA_REFERENCE_TIME* pLatency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumPaddingFrames
    argTypes:
    - ma_IAudioClient3*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22151
      start: 22151
    functionDepth: 0
    functionLinenumber: 22151
    functionLinenumberEnd: 22151
    functionName: ma_IAudioClient3_GetCurrentPadding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetCurrentPadding
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetCurrentPadding(ma_IAudioClient3* pThis,
      ma_uint32* pNumPaddingFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - shareMode
    - pFormat
    - ppClosestMatch
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDCLNT_SHAREMODE
    - MA_WAVEFORMATEX*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22152
      start: 22152
    functionDepth: 0
    functionLinenumber: 22152
    functionLinenumberEnd: 22152
    functionName: ma_IAudioClient3_IsFormatSupported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::IsFormatSupported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_IsFormatSupported(ma_IAudioClient3* pThis,
      MA_AUDCLNT_SHAREMODE shareMode, const MA_WAVEFORMATEX* pFormat, MA_WAVEFORMATEX**
      ppClosestMatch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - ppDeviceFormat
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22153
      start: 22153
    functionDepth: 0
    functionLinenumber: 22153
    functionLinenumberEnd: 22153
    functionName: ma_IAudioClient3_GetMixFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetMixFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetMixFormat(ma_IAudioClient3* pThis, MA_WAVEFORMATEX**
      ppDeviceFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetDevicePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDefaultDevicePeriod
    - pMinimumDevicePeriod
    argTypes:
    - ma_IAudioClient3*
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22154
      start: 22154
    functionDepth: 0
    functionLinenumber: 22154
    functionLinenumberEnd: 22154
    functionName: ma_IAudioClient3_GetDevicePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetDevicePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetDevicePeriod(ma_IAudioClient3* pThis,
      MA_REFERENCE_TIME* pDefaultDevicePeriod, MA_REFERENCE_TIME* pMinimumDevicePeriod)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22155
      start: 22155
    functionDepth: 0
    functionLinenumber: 22155
    functionLinenumberEnd: 22155
    functionName: ma_IAudioClient3_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Start(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22156
    functionDepth: 0
    functionLinenumber: 22156
    functionLinenumberEnd: 22156
    functionName: ma_IAudioClient3_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Stop(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioClient3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22157
      start: 22157
    functionDepth: 0
    functionLinenumber: 22157
    functionLinenumberEnd: 22157
    functionName: ma_IAudioClient3_Reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::Reset
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_Reset(ma_IAudioClient3* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - eventHandle
    argTypes:
    - ma_IAudioClient3*
    - HANDLE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22158
      start: 22158
    functionDepth: 0
    functionLinenumber: 22158
    functionLinenumberEnd: 22158
    functionName: ma_IAudioClient3_SetEventHandle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::SetEventHandle
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_SetEventHandle(ma_IAudioClient3* pThis,
      HANDLE eventHandle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - pp
    argTypes:
    - ma_IAudioClient3*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22159
      start: 22159
    functionDepth: 0
    functionLinenumber: 22159
    functionLinenumberEnd: 22159
    functionName: ma_IAudioClient3_GetService
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetService
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetService(ma_IAudioClient3* pThis, const
      IID* const riid, void** pp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - category
    - pOffloadCapable
    argTypes:
    - ma_IAudioClient3*
    - MA_AUDIO_STREAM_CATEGORY
    - BOOL*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22160
      start: 22160
    functionDepth: 0
    functionLinenumber: 22160
    functionLinenumberEnd: 22160
    functionName: ma_IAudioClient3_IsOffloadCapable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::IsOffloadCapable
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_IsOffloadCapable(ma_IAudioClient3* pThis,
      MA_AUDIO_STREAM_CATEGORY category, BOOL* pOffloadCapable)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pProperties
    argTypes:
    - ma_IAudioClient3*
    - ma_AudioClientProperties*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22161
      start: 22161
    functionDepth: 0
    functionLinenumber: 22161
    functionLinenumberEnd: 22161
    functionName: ma_IAudioClient3_SetClientProperties
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::SetClientProperties
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_SetClientProperties(ma_IAudioClient3* pThis,
      const ma_AudioClientProperties* pProperties)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetBufferSizeLimits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pFormat
    - eventDriven
    - pMinBufferDuration
    - pMaxBufferDuration
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX*
    - BOOL
    - MA_REFERENCE_TIME*
    - MA_REFERENCE_TIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22162
      start: 22162
    functionDepth: 0
    functionLinenumber: 22162
    functionLinenumberEnd: 22162
    functionName: ma_IAudioClient3_GetBufferSizeLimits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetBufferSizeLimits
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetBufferSizeLimits(ma_IAudioClient3* pThis,
      const MA_WAVEFORMATEX* pFormat, BOOL eventDriven, MA_REFERENCE_TIME* pMinBufferDuration,
      MA_REFERENCE_TIME* pMaxBufferDuration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pThis
    - pFormat
    - pDefaultPeriodInFrames
    - pFundamentalPeriodInFrames
    - pMinPeriodInFrames
    - pMaxPeriodInFrames
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX*
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22163
      start: 22163
    functionDepth: 0
    functionLinenumber: 22163
    functionLinenumberEnd: 22163
    functionName: ma_IAudioClient3_GetSharedModeEnginePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetSharedModeEnginePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetSharedModeEnginePeriod(ma_IAudioClient3*
      pThis, const MA_WAVEFORMATEX* pFormat, ma_uint32* pDefaultPeriodInFrames, ma_uint32*
      pFundamentalPeriodInFrames, ma_uint32* pMinPeriodInFrames, ma_uint32* pMaxPeriodInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::GetCurrentSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - ppFormat
    - pCurrentPeriodInFrames
    argTypes:
    - ma_IAudioClient3*
    - MA_WAVEFORMATEX**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22164
      start: 22164
    functionDepth: 0
    functionLinenumber: 22164
    functionLinenumberEnd: 22164
    functionName: ma_IAudioClient3_GetCurrentSharedModeEnginePeriod
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::GetCurrentSharedModeEnginePeriod
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_GetCurrentSharedModeEnginePeriod(ma_IAudioClient3*
      pThis, MA_WAVEFORMATEX** ppFormat, ma_uint32* pCurrentPeriodInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioClient3*::lpVtbl::InitializeSharedAudioStream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - streamFlags
    - periodInFrames
    - pFormat
    - pAudioSessionGUID
    argTypes:
    - ma_IAudioClient3*
    - DWORD
    - ma_uint32
    - MA_WAVEFORMATEX*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22165
      start: 22165
    functionDepth: 0
    functionLinenumber: 22165
    functionLinenumberEnd: 22165
    functionName: ma_IAudioClient3_InitializeSharedAudioStream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient3*::lpVtbl::InitializeSharedAudioStream
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioClient3_InitializeSharedAudioStream(ma_IAudioClient3*
      pThis, DWORD streamFlags, ma_uint32 periodInFrames, const MA_WAVEFORMATEX* pFormat,
      const GUID* pAudioSessionGUID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioRenderClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22184
      start: 22184
    functionDepth: 0
    functionLinenumber: 22184
    functionLinenumberEnd: 22184
    functionName: ma_IAudioRenderClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_QueryInterface(ma_IAudioRenderClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22185
      start: 22185
    functionDepth: 0
    functionLinenumber: 22185
    functionLinenumberEnd: 22185
    functionName: ma_IAudioRenderClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_AddRef(ma_IAudioRenderClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioRenderClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22186
      start: 22186
    functionDepth: 0
    functionLinenumber: 22186
    functionLinenumberEnd: 22186
    functionName: ma_IAudioRenderClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_Release(ma_IAudioRenderClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesRequested
    - ppData
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - BYTE**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22187
      start: 22187
    functionDepth: 0
    functionLinenumber: 22187
    functionLinenumberEnd: 22187
    functionName: ma_IAudioRenderClient_GetBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::GetBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_GetBuffer(ma_IAudioRenderClient* pThis,
      ma_uint32 numFramesRequested, BYTE** ppData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioRenderClient*::lpVtbl::ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - numFramesWritten
    - dwFlags
    argTypes:
    - ma_IAudioRenderClient*
    - ma_uint32
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22188
      start: 22188
    functionDepth: 0
    functionLinenumber: 22188
    functionLinenumberEnd: 22188
    functionName: ma_IAudioRenderClient_ReleaseBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioRenderClient*::lpVtbl::ReleaseBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioRenderClient_ReleaseBuffer(ma_IAudioRenderClient*
      pThis, ma_uint32 numFramesWritten, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IAudioCaptureClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22208
      start: 22208
    functionDepth: 0
    functionLinenumber: 22208
    functionLinenumberEnd: 22208
    functionName: ma_IAudioCaptureClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_QueryInterface(ma_IAudioCaptureClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22209
      start: 22209
    functionDepth: 0
    functionLinenumber: 22209
    functionLinenumberEnd: 22209
    functionName: ma_IAudioCaptureClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_AddRef(ma_IAudioCaptureClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IAudioCaptureClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22210
      start: 22210
    functionDepth: 0
    functionLinenumber: 22210
    functionLinenumberEnd: 22210
    functionName: ma_IAudioCaptureClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_Release(ma_IAudioCaptureClient* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pThis
    - ppData
    - pNumFramesToRead
    - pFlags
    - pDevicePosition
    - pQPCPosition
    argTypes:
    - ma_IAudioCaptureClient*
    - BYTE**
    - ma_uint32*
    - DWORD*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22211
      start: 22211
    functionDepth: 0
    functionLinenumber: 22211
    functionLinenumberEnd: 22211
    functionName: ma_IAudioCaptureClient_GetBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::GetBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_GetBuffer(ma_IAudioCaptureClient*
      pThis, BYTE** ppData, ma_uint32* pNumFramesToRead, DWORD* pFlags, ma_uint64*
      pDevicePosition, ma_uint64* pQPCPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - numFramesRead
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22212
      start: 22212
    functionDepth: 0
    functionLinenumber: 22212
    functionLinenumberEnd: 22212
    functionName: ma_IAudioCaptureClient_ReleaseBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::ReleaseBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_ReleaseBuffer(ma_IAudioCaptureClient*
      pThis, ma_uint32 numFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IAudioCaptureClient*::lpVtbl::GetNextPacketSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pNumFramesInNextPacket
    argTypes:
    - ma_IAudioCaptureClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22213
      start: 22213
    functionDepth: 0
    functionLinenumber: 22213
    functionLinenumberEnd: 22213
    functionName: ma_IAudioCaptureClient_GetNextPacketSize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient*::lpVtbl::GetNextPacketSize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IAudioCaptureClient_GetNextPacketSize(ma_IAudioCaptureClient*
      pThis, ma_uint32* pNumFramesInNextPacket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22250,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22250,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22250,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_completion_handler_uwp*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22259
      start: 22244
    functionDepth: 1
    functionLinenumber: 22244
    functionLinenumberEnd: 22259
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - AddRef
    - ma_is_guid_equal
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_completion_handler_uwp_QueryInterface(ma_completion_handler_uwp*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22264
      start: 22261
    functionDepth: 1
    functionLinenumber: 22261
    functionLinenumberEnd: 22264
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_AddRef(ma_completion_handler_uwp*
      pThis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22274
      start: 22266
    functionDepth: 1
    functionLinenumber: 22266
    functionLinenumberEnd: 22274
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_completion_handler_uwp_Release(ma_completion_handler_uwp*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pActivateOperation
    argTypes:
    - ma_completion_handler_uwp*
    - ma_IActivateAudioInterfaceAsyncOperation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22281
      start: 22276
    functionDepth: 0
    functionLinenumber: 22276
    functionLinenumberEnd: 22281
    functionName: STDMETHODCALLTYPE::ma_completion_handler_uwp_ActivateCompleted
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - SetEvent
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_completion_handler_uwp_ActivateCompleted(ma_completion_handler_uwp*
      pThis, ma_IActivateAudioInterfaceAsyncOperation* pActivateOperation)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22293,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22294,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22298,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22300,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22304
      start: 22291
    functionDepth: 1
    functionLinenumber: 22291
    functionLinenumberEnd: 22304
    functionName: ma_completion_handler_uwp_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateEventA
    - MA_ASSERT
    - ma_result_from_GetLastError
    - MA_ZERO_OBJECT
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_completion_handler_uwp_init(ma_completion_handler_uwp*
      pHandler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22311
      start: 22306
    functionDepth: 0
    functionLinenumber: 22306
    functionLinenumberEnd: 22311
    functionName: ma_completion_handler_uwp_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    linkageType: ''
    returnType: void
    signature: void ma_completion_handler_uwp_uninit(ma_completion_handler_uwp* pHandler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pHandler
    argTypes:
    - ma_completion_handler_uwp*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22316
      start: 22313
    functionDepth: 0
    functionLinenumber: 22313
    functionLinenumberEnd: 22316
    functionName: ma_completion_handler_uwp_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WaitForSingleObject
    linkageType: ''
    returnType: void
    signature: void ma_completion_handler_uwp_wait(ma_completion_handler_uwp* pHandler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22327,1
    - Dst: ma_is_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22327,1
    - Dst: AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IMMNotificationClient*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22336
      start: 22321
    functionDepth: 1
    functionLinenumber: 22321
    functionLinenumberEnd: 22336
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - AddRef
    - ma_is_guid_equal
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_QueryInterface(ma_IMMNotificationClient*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22341
      start: 22338
    functionDepth: 1
    functionLinenumber: 22338
    functionLinenumberEnd: 22341
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_AddRef(ma_IMMNotificationClient*
      pThis)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IMMNotificationClient*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22351
      start: 22343
    functionDepth: 1
    functionLinenumber: 22343
    functionLinenumberEnd: 22351
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ULONG
    signature: ULONG STDMETHODCALLTYPE ma_IMMNotificationClient_Release(ma_IMMNotificationClient*
      pThis)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22369,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22376,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22394,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22402,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22413,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22421,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22428,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 48
    argCount: 3
    argNames:
    - pThis
    - pDeviceID
    - dwNewState
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22435
      start: 22353
    functionDepth: 1
    functionLinenumber: 22353
    functionLinenumberEnd: 22435
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceStateChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_reroute__wasapi
    - ma_strcmp_WCHAR
    - ma_device_stop
    - ma_device_start
    - ma_device_get_state
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceStateChanged(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID, DWORD dwNewState)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22447
      start: 22437
    functionDepth: 0
    functionLinenumber: 22437
    functionLinenumberEnd: 22447
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceAdded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceAdded(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pThis
    - pDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22459
      start: 22449
    functionDepth: 0
    functionLinenumber: 22449
    functionLinenumberEnd: 22459
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceRemoved
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDeviceRemoved(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22473,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22473,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22485,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22485,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22496,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22496,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22508,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22512,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22512,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22517,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22522,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22525,1
    - Dst: ma_device_reroute__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22539,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22553,1
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22556,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 56
    argCount: 4
    argNames:
    - pThis
    - dataFlow
    - role
    - pDefaultDeviceID
    argTypes:
    - ma_IMMNotificationClient*
    - ma_EDataFlow
    - ma_ERole
    - WCHAR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22562
      start: 22461
    functionDepth: 5
    functionLinenumber: 22461
    functionLinenumberEnd: 22562
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDefaultDeviceChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device_reroute__wasapi
    - ma_device_stop
    - ma_mutex_lock
    - ma_device_start
    - ma_device_get_state
    - ma_mutex_unlock
    - ma_log_postf
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnDefaultDeviceChanged(ma_IMMNotificationClient*
      pThis, ma_EDataFlow dataFlow, ma_ERole role, const WCHAR* pDefaultDeviceID)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pThis
    - pDeviceID
    - key
    argTypes:
    - ma_IMMNotificationClient*
    - WCHAR*
    - PROPERTYKEY
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22574
      start: 22564
    functionDepth: 0
    functionLinenumber: 22564
    functionLinenumberEnd: 22574
    functionName: STDMETHODCALLTYPE::ma_IMMNotificationClient_OnPropertyValueChanged
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: HRESULT
    signature: HRESULT STDMETHODCALLTYPE ma_IMMNotificationClient_OnPropertyValueChanged(ma_IMMNotificationClient*
      pThis, const WCHAR* pDeviceID, const PROPERTYKEY key)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - usage
    argTypes:
    - ma_wasapi_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22599
      start: 22588
    functionDepth: 0
    functionLinenumber: 22588
    functionLinenumberEnd: 22599
    functionName: ma_to_usage_string__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_to_usage_string__wasapi(ma_wasapi_usage usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22620
      start: 22612
    functionDepth: 1
    functionLinenumber: 22612
    functionLinenumberEnd: 22620
    functionName: ma_context_init_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_context_command__wasapi
    signature: ma_context_command__wasapi ma_context_init_command__wasapi(int code)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22629,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22630,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22635,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22642,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22647,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22648,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22652,1
    - Dst: ma_semaphore_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22658,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22660,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22663,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22668
      start: 22622
    functionDepth: 3
    functionLinenumber: 22622
    functionLinenumberEnd: 22668
    functionName: ma_context_post_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mutex_lock
    - ma_event_init
    - ma_mutex_unlock
    - ma_event_wait
    - ma_semaphore_release
    - ma_countof
    - ma_yield
    - ma_event_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_post_command__wasapi(ma_context* pContext, const
      ma_context_command__wasapi* pCmd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22674,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22675,1
    - Dst: ma_semaphore_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22677,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22679,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22682,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - pContext
    - pCmd
    argTypes:
    - ma_context*
    - ma_context_command__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22689
      start: 22670
    functionDepth: 3
    functionLinenumber: 22670
    functionLinenumberEnd: 22689
    functionName: ma_context_next_command__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mutex_lock
    - ma_mutex_unlock
    - ma_countof
    - ma_semaphore_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_next_command__wasapi(ma_context* pContext, ma_context_command__wasapi*
      pCmd)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22695,1
    - Dst: ma_context_next_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22699,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22714,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22714,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22716,1
    - Dst: ma_IAudioClient_GetService
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22716,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22724,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22731,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22740,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22745,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22754
      start: 22691
    functionDepth: 4
    functionLinenumber: 22691
    functionLinenumberEnd: 22754
    functionName: MA_THREADCALL::ma_context_command_thread__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_IAudioClient_Release
    - ma_result_from_HRESULT
    - ma_IAudioClient_GetService
    - ma_event_signal
    - ma_context_next_command__wasapi
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_context_command_thread__wasapi(void*
      pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22760,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pAudioClient
    - ppAudioClientService
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_IAudioClient*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22772
      start: 22756
    functionDepth: 4
    functionLinenumber: 22756
    functionLinenumberEnd: 22772
    functionName: ma_device_create_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_command__wasapi
    - ma_context_post_command__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_create_IAudioClient_service__wasapi(ma_context*
      pContext, ma_device_type deviceType, ma_IAudioClient* pAudioClient, void** ppAudioClientService)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22778,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22788
      start: 22775
    functionDepth: 4
    functionLinenumber: 22775
    functionLinenumberEnd: 22788
    functionName: ma_device_release_IAudioClient_service__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_command__wasapi
    - ma_context_post_command__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_release_IAudioClient_service__wasapi(ma_device*
      pDevice, ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22794,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22795,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22797,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pWF
    - shareMode
    - pInfo
    argTypes:
    - MA_WAVEFORMATEX*
    - ma_share_mode
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22806
      start: 22792
    functionDepth: 2
    functionLinenumber: 22792
    functionLinenumberEnd: 22806
    functionName: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_WAVEFORMATEX
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_add_native_data_format_to_device_info_from_WAVEFORMATEX(const
      MA_WAVEFORMATEX* pWF, ma_share_mode shareMode, ma_device_info* pInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22813,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22814,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22817,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22818,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22819,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22821,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22821,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22822,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22838,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22839,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22841,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22843,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22844,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22851,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22852,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22854,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22871,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22871,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22873,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22877,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22880,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22884,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22894,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22897,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22898,1
    - Dst: ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22899,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22910,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22913,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22913,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22917,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22917,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22920,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22922,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22922,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 69
    argCount: 4
    argNames:
    - pContext
    - pMMDevice
    - pAudioClient
    - pInfo
    argTypes:
    - ma_context*
    - void*
    - ma_IAudioClient*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22932
      start: 22808
    functionDepth: 5
    functionLinenumber: 22808
    functionLinenumberEnd: 22932
    functionName: ma_context_get_device_info_from_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient_GetMixFormat
    - ma_IAudioClient_IsFormatSupported
    - MA_ASSERT
    - ma_PropVariantInit
    - ma_IPropertyStore_Release
    - ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
    - ma_result_from_HRESULT
    - ma_channel_map_init_standard
    - ma_channel_map_to_channel_mask__win32
    - ma_get_bytes_per_sample
    - MA_ZERO_OBJECT
    - ma_PropVariantClear
    - ma_context_get_log
    - ma_countof
    - ma_IPropertyStore_GetValue
    - ma_log_postf
    - ma_IMMDevice_OpenPropertyStore
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_IAudioClient__wasapi(ma_context*
      pContext, /*ma_IMMDevice**/void* pMMDevice, ma_IAudioClient* pAudioClient, ma_device_info*
      pInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22942,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22945
      start: 22935
    functionDepth: 1
    functionLinenumber: 22935
    functionLinenumberEnd: 22945
    functionName: ma_device_type_to_EDataFlow
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_EDataFlow
    signature: ma_EDataFlow ma_device_type_to_EDataFlow(ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22952,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22953,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22957,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22958,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22959,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22959,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - pContext
    - ppDeviceEnumerator
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22966
      start: 22947
    functionDepth: 5
    functionLinenumber: 22947
    functionLinenumberEnd: 22966
    functionName: ma_context_create_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_result_from_HRESULT
    - ma_CoCreateInstance
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IMMDeviceEnumerator__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator** ppDeviceEnumerator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22976,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22977,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22982,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22987,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22988,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22992,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22994,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:22997,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - pDeviceEnumerator
    - deviceType
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23002
      start: 22968
    functionDepth: 2
    functionLinenumber: 22968
    functionLinenumberEnd: 23002
    functionName: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_IMMDevice_Release
    - FAILED
    - ma_device_type_to_EDataFlow
    - ma_IMMDevice_GetId
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23010,1
    - Dst: ma_context_create_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23012,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23017,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23021
      start: 23004
    functionDepth: 6
    functionLinenumber: 23004
    functionLinenumberEnd: 23021
    functionName: ma_context_get_default_device_id__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_create_IMMDeviceEnumerator__wasapi
    - MA_ASSERT
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - ma_IMMDeviceEnumerator_Release
    linkageType: ''
    returnType: WCHAR
    signature: WCHAR * ma_context_get_default_device_id__wasapi(ma_context* pContext,
      ma_device_type deviceType)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23029,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23030,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23047,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23049,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23051,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23053,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23054,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23054,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23055,1
    - Dst: ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23059,1
    - Dst: ma_IMMDeviceEnumerator_GetDevice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23061,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23064,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23065,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23066,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23066,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - ppMMDevice
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23071
      start: 23023
    functionDepth: 5
    functionLinenumber: 23023
    functionLinenumberEnd: 23071
    functionName: ma_context_get_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_IMMDeviceEnumerator_GetDevice
    - ma_result_from_HRESULT
    - ma_IMMDeviceEnumerator_Release
    - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
    - ma_CoCreateInstance
    - ma_CoUninitialize
    - ma_context_get_log
    - ma_CoInitializeEx
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_MMDevice__wasapi(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_IMMDevice** ppMMDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23078,1
    - Dst: ma_IMMDevice_GetId
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23080,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23081,1
    - Dst: ma_strlen_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23082,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23083,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23084,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23085,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23089,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pContext
    - pMMDevice
    - pDeviceID
    argTypes:
    - ma_context*
    - ma_IMMDevice*
    - ma_device_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23098
      start: 23073
    functionDepth: 1
    functionLinenumber: 23073
    functionLinenumberEnd: 23098
    functionName: ma_context_get_device_id_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strlen_WCHAR
    - ma_IMMDevice_GetId
    - MA_COPY_MEMORY
    - ma_countof
    - ma_CoTaskMemFree
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_id_from_MMDevice__wasapi(ma_context*
      pContext, ma_IMMDevice* pMMDevice, ma_device_id* pDeviceID)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23105,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23106,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23107,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23110,1
    - Dst: ma_strcmp_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23113,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23122,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23123,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23126,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23127,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23128,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23129,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23130,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23133,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23140,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23141,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23142,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23144,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23147,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23147,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 35
    argCount: 5
    argNames:
    - pContext
    - pMMDevice
    - pDefaultDeviceID
    - onlySimpleInfo
    - pInfo
    argTypes:
    - ma_context*
    - ma_IMMDevice*
    - WCHAR*
    - ma_bool32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23153
      start: 23100
    functionDepth: 6
    functionLinenumber: 23100
    functionLinenumberEnd: 23153
    functionName: ma_context_get_device_info_from_MMDevice__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - ma_IPropertyStore_Release
    - MA_ASSERT
    - ma_PropVariantInit
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - ma_strcmp_WCHAR
    - ma_IAudioClient_Release
    - ma_PropVariantClear
    - ma_result_from_HRESULT
    - ma_IMMDevice_Activate
    - ma_context_get_log
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_IPropertyStore_GetValue
    - ma_log_postf
    - ma_IMMDevice_OpenPropertyStore
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_MMDevice__wasapi(ma_context*
      pContext, ma_IMMDevice* pMMDevice, WCHAR* pDefaultDeviceID, ma_bool32 onlySimpleInfo,
      ma_device_info* pInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23164,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23165,1
    - Dst: ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23168,1
    - Dst: ma_IMMDeviceEnumerator_EnumAudioEndpoints
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23171,1
    - Dst: ma_device_type_to_EDataFlow
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23171,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23172,1
    - Dst: ma_IMMDeviceCollection_GetCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23173,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23174,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23175,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23175,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23176,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23184,1
    - Dst: ma_IMMDeviceCollection_Item
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23186,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23187,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23188,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23190,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23192,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23203,1
    - Dst: ma_IMMDeviceCollection_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23208,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 5
    argNames:
    - pContext
    - pDeviceEnumerator
    - deviceType
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_IMMDeviceEnumerator*
    - ma_device_type
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23213
      start: 23155
    functionDepth: 7
    functionLinenumber: 23155
    functionLinenumberEnd: 23213
    functionName: ma_context_enumerate_devices_by_type__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - MA_ASSERT
    - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
    - ma_IMMDevice_Release
    - FAILED
    - ma_IMMDeviceCollection_Release
    - ma_device_type_to_EDataFlow
    - ma_result_from_HRESULT
    - ma_IMMDeviceEnumerator_EnumAudioEndpoints
    - ma_IMMDeviceCollection_GetCount
    - MA_ZERO_OBJECT
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_context_get_log
    - ma_IMMDeviceCollection_Item
    - ma_CoTaskMemFree
    - ma_log_postf
    - SUCCEEDED
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices_by_type__wasapi(ma_context*
      pContext, ma_IMMDeviceEnumerator* pDeviceEnumerator, ma_device_type deviceType,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23220,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23221,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23222,1
    - Dst: ma_context_get_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23224,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23229,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23230,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23231,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pActivationParams
    - ppAudioClient
    - ppMMDevice
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - MA_PROPVARIANT*
    - ma_IAudioClient**
    - ma_IMMDevice**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23235
      start: 23215
    functionDepth: 6
    functionLinenumber: 23215
    functionLinenumberEnd: 23235
    functionName: ma_context_get_IAudioClient_Desktop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_result_from_HRESULT
    - ma_IMMDevice_Activate
    - ma_context_get_MMDevice__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient_Desktop__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams,
      ma_IAudioClient** ppAudioClient, ma_IMMDevice** ppMMDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23248,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23249,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23261,1
    - Dst: StringFromIID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23263,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23265,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23266,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23266,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23267,1
    - Dst: ma_completion_handler_uwp_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23271,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23273,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23274,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23274,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23279,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23280,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23281,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23282,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23282,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23283,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23287,1
    - Dst: ma_completion_handler_uwp_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23291,1
    - Dst: ma_completion_handler_uwp_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23292,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23294,1
    - Dst: ma_IActivateAudioInterfaceAsyncOperation_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23295,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23297,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23297,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23298,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23298,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23299,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23299,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23299,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23303,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23304,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23305,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23305,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23306,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23312,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 6
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pActivationParams
    - ppAudioClient
    - ppActivatedInterface
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - MA_PROPVARIANT*
    - ma_IAudioClient**
    - ma_IUnknown**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23316
      start: 23237
    functionDepth: 5
    functionLinenumber: 23237
    functionLinenumberEnd: 23316
    functionName: ma_context_get_IAudioClient_UWP__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - StringFromIID
    - FAILED
    - ma_completion_handler_uwp_uninit
    - ma_IUnknown_QueryInterface
    - ma_result_from_HRESULT
    - ma_IUnknown_Release
    - ma_completion_handler_uwp_wait
    - ma_context_get_log
    - ma_completion_handler_uwp_init
    - ma_CoTaskMemFree
    - ma_IActivateAudioInterfaceAsyncOperation_Release
    - ma_log_postf
    - ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient_UWP__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, MA_PROPVARIANT* pActivationParams,
      ma_IAudioClient** ppAudioClient, ma_IUnknown** ppActivatedInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23383,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23388,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23395,1
    - Dst: ma_wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23395,1
    - Dst: ma_context_get_IAudioClient_Desktop__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23402,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23404,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23414,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23414,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 7
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - loopbackProcessID
    - loopbackProcessExclude
    - ppAudioClient
    - ppDeviceInterface
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_uint32
    - ma_bool32
    - ma_IAudioClient**
    - ma_WASAPIDeviceInterface**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23419
      start: 23368
    functionDepth: 7
    functionLinenumber: 23368
    functionLinenumberEnd: 23419
    functionName: ma_context_get_IAudioClient__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_PropVariantInit
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_wcslen
    - MA_ZERO_OBJECT
    - ma_context_get_IAudioClient_Desktop__wasapi
    - ma_context_get_log
    - ma_log_postf
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_IAudioClient__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_uint32 loopbackProcessID,
      ma_bool32 loopbackProcessExclude, ma_IAudioClient** ppAudioClient, ma_WASAPIDeviceInterface**
      ppDeviceInterface)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23430,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23431,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23432,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23432,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23433,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23436,1
    - Dst: ma_context_enumerate_devices_by_type__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23437,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23439,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23455,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23456,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23458,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23464,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23465,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23467,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23473
      start: 23422
    functionDepth: 8
    functionLinenumber: 23422
    functionLinenumberEnd: 23473
    functionName: ma_context_enumerate_devices__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - ma_strncpy_s
    - FAILED
    - ma_result_from_HRESULT
    - ma_context_enumerate_devices_by_type__wasapi
    - ma_IMMDeviceEnumerator_Release
    - MA_ZERO_OBJECT
    - ma_CoCreateInstance
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__wasapi(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_get_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23482,1
    - Dst: ma_context_get_default_device_id__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23488,1
    - Dst: ma_context_get_device_info_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23490,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23493,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23497,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23506,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23508,1
    - Dst: ma_context_get_IAudioClient_UWP__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23511,1
    - Dst: ma_context_get_device_info_from_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23516,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23520,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23523
      start: 23475
    functionDepth: 7
    functionLinenumber: 23475
    functionLinenumberEnd: 23523
    functionName: ma_context_get_device_info__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_id__wasapi
    - ma_context_get_device_info_from_IAudioClient__wasapi
    - ma_context_get_IAudioClient_UWP__wasapi
    - ma_IMMDevice_Release
    - ma_strncpy_s
    - ma_IAudioClient_Release
    - ma_context_get_device_info_from_MMDevice__wasapi
    - ma_context_get_MMDevice__wasapi
    - ma_CoTaskMemFree
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__wasapi(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23527,1
    - Dst: lpVtbl::UnregisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23532,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23533,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23536,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23542,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23548,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23552,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23558,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23562,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23565,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23569,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23572,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23576
      start: 23525
    functionDepth: 2
    functionLinenumber: 23525
    functionLinenumberEnd: 23576
    functionName: ma_device_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient_Release
    - MA_ASSERT
    - ma_IAudioClient_Release
    - CloseHandle
    - lpVtbl::UnregisterEndpointNotificationCallback
    - ma_mutex_uninit
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_IMMDeviceEnumerator_Release
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_IAudioRenderClient_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__wasapi(ma_device* pDevice)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23627,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23628,1
    - Dst: ma_context_get_IAudioClient__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23652,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23657,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23661,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23662,1
    - Dst: ma_IAudioClient2_IsOffloadCapable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23664,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23665,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23667,1
    - Dst: ma_IAudioClient2_SetClientProperties
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23671,1
    - Dst: ma_IAudioClient2*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23674,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23684,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23685,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23687,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23688,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23689,1
    - Dst: ma_IAudioClient_IsFormatSupported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23691,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23692,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23693,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23696,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23699,1
    - Dst: ma_IAudioClient_GetMixFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23721,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23745,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23758,1
    - Dst: ma_CoTaskMemFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23764,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23785,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23811,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23813,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23813,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23822,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23824,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23827,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23844,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23863,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23864,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23868,1
    - Dst: ma_IMMDevice_Activate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23871,1
    - Dst: ma_IUnknown_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23873,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23876,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23877,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23882,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23889,1
    - Dst: ma_IAudioClient_QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23910,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23911,1
    - Dst: ma_IAudioClient3_GetSharedModeEnginePeriod
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23916,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23917,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23926,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23928,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23928,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23929,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23929,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23930,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23930,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23931,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23931,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23932,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23932,1
    - Dst: ma_IAudioClient3_InitializeSharedAudioStream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23940,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23941,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23945,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23945,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23946,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23946,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23948,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23948,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23951,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23951,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23954,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23954,1
    - Dst: ma_IAudioClient3_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23957,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23964,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23964,1
    - Dst: ma_IAudioClient_Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23971,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23972,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23978,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23988,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23989,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:23990,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24010,1
    - Dst: ma_device_create_IAudioClient_service__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24012,1
    - Dst: ma_IMMDevice_OpenPropertyStore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24026,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24027,1
    - Dst: ma_PropVariantInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24029,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24030,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24031,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24032,1
    - Dst: ma_PropVariantClear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24033,1
    - Dst: ma_IPropertyStore_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24036,1
    - Dst: ma_context_get_device_id_from_MMDevice__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24049,1
    - Dst: ma_IMMDevice_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24062,1
    - Dst: ma_IUnknown_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24066,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24072,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24076,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24080,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24085,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24085,1
    CyclomaticComplexity: 87
    EdgeCount: 87
    ICount: 299
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_init_internal_data__wasapi*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24092
      start: 23612
    functionDepth: 8
    functionLinenumber: 23612
    functionLinenumberEnd: 24092
    functionName: ma_device_init_internal__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_WAVEFORMATEX
    - ma_IAudioClient_IsFormatSupported
    - ma_IAudioClient_GetBufferSize
    - ma_IAudioClient3_GetSharedModeEnginePeriod
    - ma_context_get_device_id_from_MMDevice__wasapi
    - ma_IPropertyStore_GetValue
    - ma_IAudioCaptureClient_Release
    - ma_IPropertyStore_Release
    - MA_ASSERT
    - ma_IAudioClient2_SetClientProperties
    - MA_ZERO_OBJECT
    - ma_IMMDevice_Activate
    - ma_IAudioClient2_IsOffloadCapable
    - ma_log_postf
    - ma_IMMDevice_OpenPropertyStore
    - SUCCEEDED
    - ma_clamp
    - ma_IAudioClient_GetMixFormat
    - WideCharToMultiByte
    - ma_PropVariantInit
    - ma_IAudioClient_Release
    - ma_channel_mask_to_channel_map__win32
    - ma_IMMDevice_Release
    - ma_channel_map_init_standard
    - ma_device_create_IAudioClient_service__wasapi
    - ma_context_get_IAudioClient__wasapi
    - ma_IAudioClient2*::lpVtbl::Release
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_CoTaskMemFree
    - ma_IAudioClient_Initialize
    - ma_IUnknown_Release
    - FAILED
    - ma_IAudioClient_QueryInterface
    - ma_IUnknown_QueryInterface
    - ma_IAudioClient3_InitializeSharedAudioStream
    - ma_PropVariantClear
    - ma_result_from_HRESULT
    - ma_countof
    - ma_context_get_log
    - ma_IAudioRenderClient_Release
    - ma_IAudioClient3_Release
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_internal__wasapi(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_init_internal_data__wasapi*
      pData)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24099,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24119,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24131,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24145,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24150,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24164,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24177,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24180,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24182,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24185,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24188,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24198,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24201,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24203,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24206,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24209,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 79
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24213
      start: 24094
    functionDepth: 9
    functionLinenumber: 24094
    functionLinenumberEnd: 24213
    functionName: ma_device_reinit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioCaptureClient_Release
    - MA_ASSERT
    - ma_IAudioClient_GetBufferSize
    - MA_COPY_MEMORY
    - ma_IAudioRenderClient_Release
    - ma_IAudioClient_SetEventHandle
    - ma_strcpy_s_WCHAR
    - ma_strcpy_s
    - ma_device_init_internal__wasapi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit__wasapi(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24224,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24226,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24244,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24256,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24272,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24274,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24274,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24277,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24281,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24285,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24285,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24288,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24291,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24294,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24300,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24310,1
    - Dst: ma_device_init_internal__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24322,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24326,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24330,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24334,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24354,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24356,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24356,1
    - Dst: ma_IAudioCaptureClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24360,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24364,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24368,1
    - Dst: ma_IAudioRenderClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24373,1
    - Dst: ma_IAudioClient_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24377,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24381,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24381,1
    - Dst: ma_IAudioClient_SetEventHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24384,1
    - Dst: ma_IAudioClient_GetBufferSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24387,1
    - Dst: ma_strcpy_s_WCHAR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24390,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24396,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24416,1
    - Dst: ma_CoCreateInstance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24418,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24419,1
    - Dst: ma_device_uninit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24420,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24421,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24421,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24422,1
    - Dst: ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24429,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24430,1
    - Dst: ma_IMMDeviceEnumerator_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24434,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24438,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24439,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 163
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24442
      start: 24215
    functionDepth: 9
    functionLinenumber: 24215
    functionLinenumberEnd: 24442
    functionName: ma_device_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IAudioClient_GetBufferSize
    - ma_CoCreateInstance
    - ma_IAudioCaptureClient_Release
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_mutex_init
    - ma_IAudioClient_SetEventHandle
    - ma_strcpy_s_WCHAR
    - GetLastError
    - CreateEventA
    - SUCCEEDED
    - CloseHandle
    - ma_IAudioClient_Release
    - ma_IMMDeviceEnumerator_Release
    - ma_IMMDeviceEnumerator*::lpVtbl::RegisterEndpointNotificationCallback
    - ma_device_get_log
    - ma_device_uninit__wasapi
    - ma_device_init_internal__wasapi
    - ma_atomic_bool32_set
    - FAILED
    - ma_result_from_HRESULT
    - ma_result_from_GetLastError
    - ma_IAudioRenderClient_Release
    - ma_log_post
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__wasapi(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24450,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24451,1
    - Dst: ma_IAudioClient_GetCurrentPadding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24477,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24478,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24479,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pDevice
    - pAudioClient
    - pFrameCount
    argTypes:
    - ma_device*
    - ma_IAudioClient*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24497
      start: 24444
    functionDepth: 1
    functionLinenumber: 24444
    functionLinenumberEnd: 24497
    functionName: ma_device__get_available_frames__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_HRESULT
    - FAILED
    - ma_IAudioClient_GetCurrentPadding
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__get_available_frames__wasapi(ma_device* pDevice,
      ma_IAudioClient* pAudioClient, ma_uint32* pFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24508,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24508,1
    - Dst: ma_device_reinit__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24510,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24512,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24512,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24516,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24517,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24519,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24522
      start: 24500
    functionDepth: 10
    functionLinenumber: 24500
    functionLinenumberEnd: 24522
    functionName: ma_device_reroute__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device_get_log
    - ma_device__on_notification_rerouted
    - ma_device_reinit__wasapi
    - ma_log_postf
    - ma_device__post_init_setup
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reroute__wasapi(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_to_usage_string__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24529,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24537,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24538,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24539,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24539,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24540,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24543,1
    - Dst: ma_IAudioClient_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24547,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24548,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24549,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24549,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24550,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24553,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24557
      start: 24524
    functionDepth: 5
    functionLinenumber: 24524
    functionLinenumberEnd: 24557
    functionName: ma_device_start__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_atomic_bool32_set
    - FAILED
    - ma_result_from_HRESULT
    - ma_IAudioClient_Start
    - ma_to_usage_string__wasapi
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__wasapi_nolock(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24563,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24566,1
    - Dst: ma_device_start__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24568,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24573
      start: 24559
    functionDepth: 6
    functionLinenumber: 24559
    functionLinenumberEnd: 24573
    functionName: ma_device_start__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_device_start__wasapi_nolock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__wasapi(ma_device* pDevice)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24580,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24590,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24596,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24597,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24598,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24598,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24599,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24603,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24604,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24605,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24605,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24606,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24609,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24614,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24615,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24619,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24629,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24634,1
    - Dst: ma_device__get_available_frames__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24639,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24657,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24658,1
    - Dst: ma_IAudioClient_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24663,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24664,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24665,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24665,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24666,1
    - Dst: ma_IAudioClient_Reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24673,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24674,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24679,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24680,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24680,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24681,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24684,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24688
      start: 24575
    functionDepth: 3
    functionLinenumber: 24575
    functionLinenumberEnd: 24688
    functionName: ma_device_stop__wasapi_nolock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_IAudioClient_Reset
    - MA_ASSERT
    - WaitForSingleObject
    - ma_atomic_bool32_set
    - FAILED
    - ma_IAudioClient_Stop
    - ma_device__get_available_frames__wasapi
    - ma_silence_pcm_frames
    - ResetEvent
    - ma_result_from_HRESULT
    - ma_offset_pcm_frames_ptr
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_atomic_bool32_get
    - ma_sleep
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__wasapi_nolock(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24694,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24697,1
    - Dst: ma_device_stop__wasapi_nolock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24699,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24704
      start: 24690
    functionDepth: 4
    functionLinenumber: 24690
    functionLinenumberEnd: 24704
    functionName: ma_device_stop__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_device_stop__wasapi_nolock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__wasapi(ma_device* pDevice)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24723,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24735,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24736,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24737,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24747,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24757,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24771,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24771,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24774,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24774,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24810,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24811,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24812,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24812,1
    - Dst: ma_IAudioCaptureClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24817,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24818,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24830,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24830,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24832,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24832,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24836,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24837,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24837,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24869,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24881,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24881,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24882,1
    - Dst: ma_IAudioCaptureClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24895,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 92
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24906
      start: 24711
    functionDepth: 5
    functionLinenumber: 24711
    functionLinenumberEnd: 24906
    functionName: ma_device_read__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - WaitForSingleObject
    - ma_IAudioCaptureClient_GetBuffer
    - ma_copy_pcm_frames
    - FAILED
    - ma_offset_pcm_frames_const_ptr
    - ma_result_from_HRESULT
    - ma_offset_pcm_frames_ptr
    - ma_device_get_state
    - ma_IAudioCaptureClient_ReleaseBuffer
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__wasapi(ma_device* pDevice, void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24914,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24931,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24932,1
    - Dst: ma_offset_pcm_frames_const_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24933,1
    - Dst: ma_IAudioRenderClient_ReleaseBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24943,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24954,1
    - Dst: ma_IAudioRenderClient_GetBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24972,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24980,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24986,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24986,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:24987,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24999
      start: 24908
    functionDepth: 5
    functionLinenumber: 24908
    functionLinenumberEnd: 24999
    functionName: ma_device_write__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - WaitForSingleObject
    - ma_copy_pcm_frames
    - ma_offset_pcm_frames_const_ptr
    - ma_result_from_HRESULT
    - ma_offset_pcm_frames_ptr
    - ma_IAudioRenderClient_ReleaseBuffer
    - ma_device_get_state
    - ma_IAudioRenderClient_GetBuffer
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__wasapi(ma_device* pDevice, const void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25003,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25006,1
    - Dst: SetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25014
      start: 25001
    functionDepth: 1
    functionLinenumber: 25001
    functionLinenumberEnd: 25014
    functionName: ma_device_data_loop_wakeup__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - SetEvent
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__wasapi(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25019,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25021,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25022,1
    - Dst: ma_context_post_command__wasapi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25024,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25025,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25028,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25028,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25035,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25035,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25042,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25043,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25046
      start: 25017
    functionDepth: 4
    functionLinenumber: 25017
    functionLinenumberEnd: 25046
    functionName: ma_context_uninit__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_command__wasapi
    - ma_context_post_command__wasapi
    - MA_ASSERT
    - ma_semaphore_uninit
    - ma_dlclose
    - ma_mutex_uninit
    - ma_context_get_log
    - ma_thread_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__wasapi(ma_context* pContext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25052,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25069,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25069,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25074,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25074,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25075,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25075,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25077,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25077,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25081,1
    - Dst: _VerifyVersionInfoW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25086,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25086,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25086,1
    - Dst: _VerSetConditionMask
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25086,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25092,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25092,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25100,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25106,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25106,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25108,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25108,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25110,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25110,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25120,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25120,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25122,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25122,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25123,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25123,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25129,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25129,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25161,1
    - Dst: ma_semaphore_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25166,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25168,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25172,1
    - Dst: ma_semaphore_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25174,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 80
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25195
      start: 25048
    functionDepth: 6
    functionLinenumber: 25048
    functionLinenumberEnd: 25195
    functionName: ma_context_init__wasapi
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_thread_create
    - ma_semaphore_uninit
    - _VerifyVersionInfoW
    - ma_dlclose
    - ma_dlsym
    - _VerSetConditionMask
    - ma_mutex_uninit
    - MA_ZERO_OBJECT
    - ma_mutex_init
    - ma_context_get_log
    - ma_dlopen
    - ma_semaphore_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__wasapi(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSound*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25375
      start: 25375
    functionDepth: 0
    functionLinenumber: 25375
    functionLinenumberEnd: 25375
    functionName: ma_IDirectSound_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_QueryInterface(ma_IDirectSound* pThis, const
      IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25376
      start: 25376
    functionDepth: 0
    functionLinenumber: 25376
    functionLinenumberEnd: 25376
    functionName: ma_IDirectSound_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_AddRef(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25377
      start: 25377
    functionDepth: 0
    functionLinenumber: 25377
    functionLinenumberEnd: 25377
    functionName: ma_IDirectSound_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Release(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pDSBufferDesc
    - ppDSBuffer
    - pUnkOuter
    argTypes:
    - ma_IDirectSound*
    - MA_DSBUFFERDESC*
    - ma_IDirectSoundBuffer**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25378
      start: 25378
    functionDepth: 0
    functionLinenumber: 25378
    functionLinenumberEnd: 25378
    functionName: ma_IDirectSound_CreateSoundBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::CreateSoundBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_CreateSoundBuffer(ma_IDirectSound* pThis,
      const MA_DSBUFFERDESC* pDSBufferDesc, ma_IDirectSoundBuffer** ppDSBuffer, void*
      pUnkOuter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCaps
    argTypes:
    - ma_IDirectSound*
    - MA_DSCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25379
      start: 25379
    functionDepth: 0
    functionLinenumber: 25379
    functionLinenumberEnd: 25379
    functionName: ma_IDirectSound_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_GetCaps(ma_IDirectSound* pThis, MA_DSCAPS*
      pDSCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::DuplicateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDSBufferOriginal
    - ppDSBufferDuplicate
    argTypes:
    - ma_IDirectSound*
    - ma_IDirectSoundBuffer*
    - ma_IDirectSoundBuffer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25380
      start: 25380
    functionDepth: 0
    functionLinenumber: 25380
    functionLinenumberEnd: 25380
    functionName: ma_IDirectSound_DuplicateSoundBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::DuplicateSoundBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_DuplicateSoundBuffer(ma_IDirectSound* pThis,
      ma_IDirectSoundBuffer* pDSBufferOriginal, ma_IDirectSoundBuffer** ppDSBufferDuplicate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::SetCooperativeLevel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - hwnd
    - dwLevel
    argTypes:
    - ma_IDirectSound*
    - HWND
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25381
      start: 25381
    functionDepth: 0
    functionLinenumber: 25381
    functionLinenumberEnd: 25381
    functionName: ma_IDirectSound_SetCooperativeLevel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::SetCooperativeLevel
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_SetCooperativeLevel(ma_IDirectSound* pThis,
      HWND hwnd, DWORD dwLevel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Compact
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25382
      start: 25382
    functionDepth: 0
    functionLinenumber: 25382
    functionLinenumberEnd: 25382
    functionName: ma_IDirectSound_Compact
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Compact
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Compact(ma_IDirectSound* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25383
      start: 25383
    functionDepth: 0
    functionLinenumber: 25383
    functionLinenumberEnd: 25383
    functionName: ma_IDirectSound_GetSpeakerConfig
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::GetSpeakerConfig
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_GetSpeakerConfig(ma_IDirectSound* pThis,
      DWORD* pSpeakerConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::SetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwSpeakerConfig
    argTypes:
    - ma_IDirectSound*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25384
      start: 25384
    functionDepth: 0
    functionLinenumber: 25384
    functionLinenumberEnd: 25384
    functionName: ma_IDirectSound_SetSpeakerConfig
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::SetSpeakerConfig
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_SetSpeakerConfig(ma_IDirectSound* pThis,
      DWORD dwSpeakerConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSound*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSound*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25385
      start: 25385
    functionDepth: 0
    functionLinenumber: 25385
    functionLinenumberEnd: 25385
    functionName: ma_IDirectSound_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSound_Initialize(ma_IDirectSound* pThis, const
      GUID* pGuidDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25420
      start: 25420
    functionDepth: 0
    functionLinenumber: 25420
    functionLinenumberEnd: 25420
    functionName: ma_IDirectSoundBuffer_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_QueryInterface(ma_IDirectSoundBuffer*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25421
      start: 25421
    functionDepth: 0
    functionLinenumber: 25421
    functionLinenumberEnd: 25421
    functionName: ma_IDirectSoundBuffer_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_AddRef(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25422
      start: 25422
    functionDepth: 0
    functionLinenumber: 25422
    functionLinenumberEnd: 25422
    functionName: ma_IDirectSoundBuffer_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Release(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSBufferCaps
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_DSBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25423
      start: 25423
    functionDepth: 0
    functionLinenumber: 25423
    functionLinenumberEnd: 25423
    functionName: ma_IDirectSoundBuffer_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetCaps(ma_IDirectSoundBuffer* pThis,
      MA_DSBCAPS* pDSBufferCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCurrentPlayCursor
    - pCurrentWriteCursor
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25424
      start: 25424
    functionDepth: 0
    functionLinenumber: 25424
    functionLinenumberEnd: 25424
    functionName: ma_IDirectSoundBuffer_GetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetCurrentPosition(ma_IDirectSoundBuffer*
      pThis, DWORD* pCurrentPlayCursor, DWORD* pCurrentWriteCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pFormat
    - dwSizeAllocated
    - pSizeWritten
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_WAVEFORMATEX*
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25425
      start: 25425
    functionDepth: 0
    functionLinenumber: 25425
    functionLinenumberEnd: 25425
    functionName: ma_IDirectSoundBuffer_GetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetFormat(ma_IDirectSoundBuffer* pThis,
      MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetVolume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pVolume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25426
      start: 25426
    functionDepth: 0
    functionLinenumber: 25426
    functionLinenumberEnd: 25426
    functionName: ma_IDirectSoundBuffer_GetVolume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetVolume
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetVolume(ma_IDirectSoundBuffer* pThis,
      LONG* pVolume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetPan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pPan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25427
      start: 25427
    functionDepth: 0
    functionLinenumber: 25427
    functionLinenumberEnd: 25427
    functionName: ma_IDirectSoundBuffer_GetPan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetPan
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetPan(ma_IDirectSoundBuffer* pThis,
      LONG* pPan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25428
      start: 25428
    functionDepth: 0
    functionLinenumber: 25428
    functionLinenumberEnd: 25428
    functionName: ma_IDirectSoundBuffer_GetFrequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetFrequency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetFrequency(ma_IDirectSoundBuffer*
      pThis, DWORD* pFrequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25429
      start: 25429
    functionDepth: 0
    functionLinenumber: 25429
    functionLinenumberEnd: 25429
    functionName: ma_IDirectSoundBuffer_GetStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::GetStatus
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_GetStatus(ma_IDirectSoundBuffer* pThis,
      DWORD* pStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDirectSound
    - pDSBufferDesc
    argTypes:
    - ma_IDirectSoundBuffer*
    - ma_IDirectSound*
    - MA_DSBUFFERDESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25430
      start: 25430
    functionDepth: 0
    functionLinenumber: 25430
    functionLinenumberEnd: 25430
    functionName: ma_IDirectSoundBuffer_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Initialize(ma_IDirectSoundBuffer* pThis,
      ma_IDirectSound* pDirectSound, const MA_DSBUFFERDESC* pDSBufferDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - pThis
    - dwOffset
    - dwBytes
    - ppAudioPtr1
    - pAudioBytes1
    - ppAudioPtr2
    - pAudioBytes2
    - dwFlags
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    - DWORD
    - void**
    - DWORD*
    - void**
    - DWORD*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25431
      start: 25431
    functionDepth: 0
    functionLinenumber: 25431
    functionLinenumberEnd: 25431
    functionName: ma_IDirectSoundBuffer_Lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Lock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Lock(ma_IDirectSoundBuffer* pThis,
      DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1, void**
      ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - dwReserved1
    - dwPriority
    - dwFlags
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    - DWORD
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25432
      start: 25432
    functionDepth: 0
    functionLinenumber: 25432
    functionLinenumberEnd: 25432
    functionName: ma_IDirectSoundBuffer_Play
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Play
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Play(ma_IDirectSoundBuffer* pThis,
      DWORD dwReserved1, DWORD dwPriority, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwNewPosition
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25433
      start: 25433
    functionDepth: 0
    functionLinenumber: 25433
    functionLinenumberEnd: 25433
    functionName: ma_IDirectSoundBuffer_SetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetCurrentPosition(ma_IDirectSoundBuffer*
      pThis, DWORD dwNewPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pFormat
    argTypes:
    - ma_IDirectSoundBuffer*
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25434
      start: 25434
    functionDepth: 0
    functionLinenumber: 25434
    functionLinenumberEnd: 25434
    functionName: ma_IDirectSoundBuffer_SetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetFormat(ma_IDirectSoundBuffer* pThis,
      const MA_WAVEFORMATEX* pFormat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetVolume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - volume
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25435
      start: 25435
    functionDepth: 0
    functionLinenumber: 25435
    functionLinenumberEnd: 25435
    functionName: ma_IDirectSoundBuffer_SetVolume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetVolume
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetVolume(ma_IDirectSoundBuffer* pThis,
      LONG volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetPan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pan
    argTypes:
    - ma_IDirectSoundBuffer*
    - LONG
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25436
      start: 25436
    functionDepth: 0
    functionLinenumber: 25436
    functionLinenumberEnd: 25436
    functionName: ma_IDirectSoundBuffer_SetPan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetPan
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetPan(ma_IDirectSoundBuffer* pThis,
      LONG pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::SetFrequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFrequency
    argTypes:
    - ma_IDirectSoundBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25437
      start: 25437
    functionDepth: 0
    functionLinenumber: 25437
    functionLinenumberEnd: 25437
    functionName: ma_IDirectSoundBuffer_SetFrequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::SetFrequency
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_SetFrequency(ma_IDirectSoundBuffer*
      pThis, DWORD dwFrequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25438
      start: 25438
    functionDepth: 0
    functionLinenumber: 25438
    functionLinenumberEnd: 25438
    functionName: ma_IDirectSoundBuffer_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Stop(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pAudioPtr1
    - dwAudioBytes1
    - pAudioPtr2
    - dwAudioBytes2
    argTypes:
    - ma_IDirectSoundBuffer*
    - void*
    - DWORD
    - void*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25439
      start: 25439
    functionDepth: 0
    functionLinenumber: 25439
    functionLinenumberEnd: 25439
    functionName: ma_IDirectSoundBuffer_Unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Unlock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Unlock(ma_IDirectSoundBuffer* pThis,
      void* pAudioPtr1, DWORD dwAudioBytes1, void* pAudioPtr2, DWORD dwAudioBytes2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundBuffer*::lpVtbl::Restore
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25440
      start: 25440
    functionDepth: 0
    functionLinenumber: 25440
    functionLinenumberEnd: 25440
    functionName: ma_IDirectSoundBuffer_Restore
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer*::lpVtbl::Restore
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundBuffer_Restore(ma_IDirectSoundBuffer* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCapture*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25460
      start: 25460
    functionDepth: 0
    functionLinenumber: 25460
    functionLinenumberEnd: 25460
    functionName: ma_IDirectSoundCapture_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_QueryInterface     (ma_IDirectSoundCapture*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25461
      start: 25461
    functionDepth: 0
    functionLinenumber: 25461
    functionLinenumberEnd: 25461
    functionName: ma_IDirectSoundCapture_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_AddRef             (ma_IDirectSoundCapture*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25462
      start: 25462
    functionDepth: 0
    functionLinenumber: 25462
    functionLinenumberEnd: 25462
    functionName: ma_IDirectSoundCapture_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_Release            (ma_IDirectSoundCapture*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pDSCBufferDesc
    - ppDSCBuffer
    - pUnkOuter
    argTypes:
    - ma_IDirectSoundCapture*
    - MA_DSCBUFFERDESC*
    - ma_IDirectSoundCaptureBuffer**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25463
      start: 25463
    functionDepth: 0
    functionLinenumber: 25463
    functionLinenumberEnd: 25463
    functionName: ma_IDirectSoundCapture_CreateCaptureBuffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::CreateCaptureBuffer
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_CreateCaptureBuffer(ma_IDirectSoundCapture*
      pThis, const MA_DSCBUFFERDESC* pDSCBufferDesc, ma_IDirectSoundCaptureBuffer**
      ppDSCBuffer, void* pUnkOuter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCCaps
    argTypes:
    - ma_IDirectSoundCapture*
    - MA_DSCCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25464
      start: 25464
    functionDepth: 0
    functionLinenumber: 25464
    functionLinenumberEnd: 25464
    functionName: ma_IDirectSoundCapture_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_GetCaps            (ma_IDirectSoundCapture*
      pThis, MA_DSCCAPS* pDSCCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCapture*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pGuidDevice
    argTypes:
    - ma_IDirectSoundCapture*
    - GUID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25465
      start: 25465
    functionDepth: 0
    functionLinenumber: 25465
    functionLinenumberEnd: 25465
    functionName: ma_IDirectSoundCapture_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCapture*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCapture_Initialize         (ma_IDirectSoundCapture*
      pThis, const GUID* pGuidDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25491
      start: 25491
    functionDepth: 0
    functionLinenumber: 25491
    functionLinenumberEnd: 25491
    functionName: ma_IDirectSoundCaptureBuffer_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_QueryInterface(ma_IDirectSoundCaptureBuffer*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25492
      start: 25492
    functionDepth: 0
    functionLinenumber: 25492
    functionLinenumberEnd: 25492
    functionName: ma_IDirectSoundCaptureBuffer_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_AddRef(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25493
      start: 25493
    functionDepth: 0
    functionLinenumber: 25493
    functionLinenumberEnd: 25493
    functionName: ma_IDirectSoundCaptureBuffer_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Release(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pDSCBCaps
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - MA_DSCBCAPS*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25494
      start: 25494
    functionDepth: 0
    functionLinenumber: 25494
    functionLinenumberEnd: 25494
    functionName: ma_IDirectSoundCaptureBuffer_GetCaps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCaps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetCaps(ma_IDirectSoundCaptureBuffer*
      pThis, MA_DSCBCAPS* pDSCBCaps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pCapturePosition
    - pReadPosition
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25495
      start: 25495
    functionDepth: 0
    functionLinenumber: 25495
    functionLinenumberEnd: 25495
    functionName: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetCurrentPosition
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetCurrentPosition(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD* pCapturePosition, DWORD* pReadPosition)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pThis
    - pFormat
    - dwSizeAllocated
    - pSizeWritten
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - MA_WAVEFORMATEX*
    - DWORD
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25496
      start: 25496
    functionDepth: 0
    functionLinenumber: 25496
    functionLinenumberEnd: 25496
    functionName: ma_IDirectSoundCaptureBuffer_GetFormat
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetFormat
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetFormat(ma_IDirectSoundCaptureBuffer*
      pThis, MA_WAVEFORMATEX* pFormat, DWORD dwSizeAllocated, DWORD* pSizeWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - pStatus
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25497
      start: 25497
    functionDepth: 0
    functionLinenumber: 25497
    functionLinenumberEnd: 25497
    functionName: ma_IDirectSoundCaptureBuffer_GetStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::GetStatus
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_GetStatus(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD* pStatus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Initialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - pDirectSoundCapture
    - pDSCBufferDesc
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - ma_IDirectSoundCapture*
    - MA_DSCBUFFERDESC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25498
      start: 25498
    functionDepth: 0
    functionLinenumber: 25498
    functionLinenumberEnd: 25498
    functionName: ma_IDirectSoundCaptureBuffer_Initialize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Initialize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Initialize(ma_IDirectSoundCaptureBuffer*
      pThis, ma_IDirectSoundCapture* pDirectSoundCapture, const MA_DSCBUFFERDESC*
      pDSCBufferDesc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - pThis
    - dwOffset
    - dwBytes
    - ppAudioPtr1
    - pAudioBytes1
    - ppAudioPtr2
    - pAudioBytes2
    - dwFlags
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD
    - DWORD
    - void**
    - DWORD*
    - void**
    - DWORD*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25499
      start: 25499
    functionDepth: 0
    functionLinenumber: 25499
    functionLinenumberEnd: 25499
    functionName: ma_IDirectSoundCaptureBuffer_Lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Lock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Lock(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD dwOffset, DWORD dwBytes, void** ppAudioPtr1, DWORD* pAudioBytes1,
      void** ppAudioPtr2, DWORD* pAudioBytes2, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pThis
    - dwFlags
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25500
      start: 25500
    functionDepth: 0
    functionLinenumber: 25500
    functionLinenumberEnd: 25500
    functionName: ma_IDirectSoundCaptureBuffer_Start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Start
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Start(ma_IDirectSoundCaptureBuffer*
      pThis, DWORD dwFlags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25501
      start: 25501
    functionDepth: 0
    functionLinenumber: 25501
    functionLinenumberEnd: 25501
    functionName: ma_IDirectSoundCaptureBuffer_Stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Stop
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Stop(ma_IDirectSoundCaptureBuffer*
      pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundCaptureBuffer*::lpVtbl::Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pThis
    - pAudioPtr1
    - dwAudioBytes1
    - pAudioPtr2
    - dwAudioBytes2
    argTypes:
    - ma_IDirectSoundCaptureBuffer*
    - void*
    - DWORD
    - void*
    - DWORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25502
      start: 25502
    functionDepth: 0
    functionLinenumber: 25502
    functionLinenumberEnd: 25502
    functionName: ma_IDirectSoundCaptureBuffer_Unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer*::lpVtbl::Unlock
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundCaptureBuffer_Unlock(ma_IDirectSoundCaptureBuffer*
      pThis, void* pAudioPtr1, DWORD dwAudioBytes1, void* pAudioPtr2, DWORD dwAudioBytes2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::QueryInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - riid
    - ppObject
    argTypes:
    - ma_IDirectSoundNotify*
    - IID*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25520
      start: 25520
    functionDepth: 0
    functionLinenumber: 25520
    functionLinenumberEnd: 25520
    functionName: ma_IDirectSoundNotify_QueryInterface
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::QueryInterface
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_QueryInterface(ma_IDirectSoundNotify*
      pThis, const IID* const riid, void** ppObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::AddRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25521
      start: 25521
    functionDepth: 0
    functionLinenumber: 25521
    functionLinenumberEnd: 25521
    functionName: ma_IDirectSoundNotify_AddRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::AddRef
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_AddRef(ma_IDirectSoundNotify* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pThis
    argTypes:
    - ma_IDirectSoundNotify*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25522
      start: 25522
    functionDepth: 0
    functionLinenumber: 25522
    functionLinenumberEnd: 25522
    functionName: ma_IDirectSoundNotify_Release
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::Release
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_Release(ma_IDirectSoundNotify* pThis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_IDirectSoundNotify*::lpVtbl::SetNotificationPositions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pThis
    - dwPositionNotifies
    - pPositionNotifies
    argTypes:
    - ma_IDirectSoundNotify*
    - DWORD
    - MA_DSBPOSITIONNOTIFY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25523
      start: 25523
    functionDepth: 0
    functionLinenumber: 25523
    functionLinenumberEnd: 25523
    functionName: ma_IDirectSoundNotify_SetNotificationPositions
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundNotify*::lpVtbl::SetNotificationPositions
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_IDirectSoundNotify_SetNotificationPositions(ma_IDirectSoundNotify*
      pThis, DWORD dwPositionNotifies, const MA_DSBPOSITIONNOTIFY* pPositionNotifies)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25549,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25558,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 2
    argNames:
    - sampleRateMin
    - sampleRateMax
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25560
      start: 25532
    functionDepth: 1
    functionLinenumber: 25532
    functionLinenumberEnd: 25560
    functionName: ma_get_best_sample_rate_within_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_best_sample_rate_within_range(ma_uint32 sampleRateMin,
      ma_uint32 sampleRateMax)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 55
    argCount: 3
    argNames:
    - speakerConfig
    - pChannelsOut
    - pChannelMapOut
    argTypes:
    - DWORD
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25605
      start: 25566
    functionDepth: 0
    functionLinenumber: 25566
    functionLinenumberEnd: 25605
    functionName: ma_get_channels_from_speaker_config__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_get_channels_from_speaker_config__dsound(DWORD speakerConfig,
      WORD* pChannelsOut, DWORD* pChannelMapOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25614,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25615,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25620,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25621,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25621,1
    - Dst: ma_IDirectSound_SetCooperativeLevel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25634,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25635,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25636,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25636,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pContext
    - shareMode
    - pDeviceID
    - ppDirectSound
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_id*
    - ma_IDirectSound**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25642
      start: 25608
    functionDepth: 5
    functionLinenumber: 25608
    functionLinenumberEnd: 25642
    functionName: ma_context_create_IDirectSound__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_result_from_HRESULT
    - ma_context_get_log
    - ma_IDirectSound_SetCooperativeLevel
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IDirectSound__dsound(ma_context* pContext,
      ma_share_mode shareMode, const ma_device_id* pDeviceID, ma_IDirectSound** ppDirectSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25649,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25650,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25661,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25662,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25662,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25663,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pContext
    - shareMode
    - pDeviceID
    - ppDirectSoundCapture
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_id*
    - ma_IDirectSoundCapture**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25668
      start: 25644
    functionDepth: 5
    functionLinenumber: 25644
    functionLinenumberEnd: 25668
    functionName: ma_context_create_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_result_from_HRESULT
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_create_IDirectSoundCapture__dsound(ma_context*
      pContext, ma_share_mode shareMode, const ma_device_id* pDeviceID, ma_IDirectSoundCapture**
      ppDirectSoundCapture)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25677,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25678,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25690,1
    - Dst: ma_IDirectSoundCapture_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25692,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25693,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25694,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25694,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25695,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 103
    argCount: 5
    argNames:
    - pContext
    - pDirectSoundCapture
    - pChannels
    - pBitsPerSample
    - pSampleRate
    argTypes:
    - ma_context*
    - ma_IDirectSoundCapture*
    - WORD*
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25770
      start: 25670
    functionDepth: 5
    functionLinenumber: 25670
    functionLinenumberEnd: 25770
    functionName: ma_context_get_format_info_for_IDirectSoundCapture__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - FAILED
    - ma_result_from_HRESULT
    - MA_ZERO_OBJECT
    - ma_IDirectSoundCapture_GetCaps
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_format_info_for_IDirectSoundCapture__dsound(ma_context*
      pContext, ma_IDirectSoundCapture* pDirectSoundCapture, WORD* pChannels, WORD*
      pBitsPerSample, DWORD* pSampleRate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25789,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25793,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25795,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25800,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25804,1
    - Dst: ma_context_enumerate_devices_callback_data__dsound*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25805,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25811
      start: 25782
    functionDepth: 1
    functionLinenumber: 25782
    functionLinenumberEnd: 25811
    functionName: ma_context_enumerate_devices_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_context_enumerate_devices_callback_data__dsound*::callback
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: BOOL
    signature: BOOL ma_context_enumerate_devices_callback__dsound(GUID* lpGuid, const
      char* lpcstrDescription, const char* lpcstrModule, void* lpContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25817,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25838
      start: 25813
    functionDepth: 1
    functionLinenumber: 25813
    functionLinenumberEnd: 25838
    functionName: ma_context_enumerate_devices__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__dsound(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25851,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25853,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25853,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25855,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25862,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25863,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 4
    argNames:
    - lpGuid
    - lpcstrDescription
    - lpcstrModule
    - lpContext
    argTypes:
    - GUID*
    - char*
    - char*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25872
      start: 25848
    functionDepth: 2
    functionLinenumber: 25848
    functionLinenumberEnd: 25872
    functionName: ma_context_get_device_info_callback__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_guid_null
    - MA_ASSERT
    - ma_strncpy_s
    - memcmp
    linkageType: ''
    returnType: BOOL
    signature: BOOL ma_context_get_device_info_callback__dsound(GUID* lpGuid, const
      char* lpcstrDescription, const char* lpcstrModule, void* lpContext)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25883,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25902,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25906,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25908,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25921,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25926,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25928,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25929,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25930,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25930,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25931,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25943,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25944,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25945,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25961,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25980,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25992,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25997,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:25999,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26003,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 93
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26025
      start: 25874
    functionDepth: 6
    functionLinenumber: 25874
    functionLinenumberEnd: 26025
    functionName: ma_context_get_device_info__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSound_GetCaps
    - ma_strncpy_s
    - FAILED
    - ma_IDirectSound_GetSpeakerConfig
    - ma_IDirectSound_Release
    - SUCCEEDED
    - ma_result_from_HRESULT
    - ma_get_channels_from_speaker_config__dsound
    - ma_IDirectSoundCapture_Release
    - MA_ZERO_MEMORY
    - MA_ZERO_OBJECT
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - ma_context_get_log
    - ma_countof
    - ma_context_create_IDirectSound__dsound
    - ma_log_postf
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__dsound(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26031,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26034,1
    - Dst: ma_IDirectSoundCapture_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26037,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26041,1
    - Dst: ma_IDirectSoundBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26044,1
    - Dst: ma_IDirectSound_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26047,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26051
      start: 26029
    functionDepth: 1
    functionLinenumber: 26029
    functionLinenumberEnd: 26051
    functionName: ma_device_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundBuffer_Release
    - MA_ASSERT
    - ma_IDirectSound_Release
    - ma_IDirectSoundCaptureBuffer_Release
    - ma_IDirectSoundCapture_Release
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__dsound(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26089,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26094,1
    - Dst: ma_channel_map_to_channel_mask__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26098,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - pChannelMap
    - pWF
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_channel*
    - MA_WAVEFORMATEXTENSIBLE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26102
      start: 26053
    functionDepth: 2
    functionLinenumber: 26053
    functionLinenumberEnd: 26102
    functionName: ma_config_to_WAVEFORMATEXTENSIBLE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_channel_map_to_channel_mask__win32
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_config_to_WAVEFORMATEXTENSIBLE(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, const ma_channel* pChannelMap, MA_WAVEFORMATEXTENSIBLE*
      pWF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26110,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26119
      start: 26104
    functionDepth: 1
    functionLinenumber: 26104
    functionLinenumberEnd: 26119
    functionName: ma_calculate_period_size_in_frames_from_descriptor__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__dsound(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26126,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26128,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26147,1
    - Dst: ma_context_create_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26152,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26154,1
    - Dst: ma_context_get_format_info_for_IDirectSoundCapture__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26158,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26160,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26170,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26173,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26178,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26179,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26180,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26181,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26181,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26182,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26187,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26188,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26189,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26190,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26190,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26191,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26195,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26201,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26203,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26210,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26211,1
    - Dst: ma_IDirectSoundCaptureBuffer_Release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26212,1
    - Dst: ma_IDirectSoundCapture_CreateCaptureBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26214,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26215,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26216,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26217,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26217,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26218,1
    - Dst: ma_config_to_WAVEFORMATEXTENSIBLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26239,1
    - Dst: ma_context_create_IDirectSound__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26244,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26246,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26250,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26253,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26254,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26255,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26256,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26256,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26257,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26262,1
    - Dst: ma_IDirectSound_GetCaps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26264,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26265,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26266,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26267,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26267,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26268,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26278,1
    - Dst: ma_IDirectSound_GetSpeakerConfig
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26278,1
    - Dst: ma_get_channels_from_speaker_config__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26279,1
    - Dst: ma_get_best_sample_rate_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26295,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26311,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26312,1
    - Dst: ma_IDirectSoundBuffer_SetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26327,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26328,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26329,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26330,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26330,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26331,1
    - Dst: ma_IDirectSoundBuffer_GetFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26337,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26338,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26339,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26340,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26340,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26341,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26345,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26351,1
    - Dst: ma_channel_mask_to_channel_map__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26353,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26357,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26375,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26378,1
    - Dst: ma_IDirectSound_CreateSoundBuffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26380,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26381,1
    - Dst: ma_device_uninit__dsound
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26382,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26383,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26383,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26384,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 163
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26393
      start: 26121
    functionDepth: 6
    functionLinenumber: 26121
    functionLinenumberEnd: 26393
    functionName: ma_device_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_WAVEFORMATEX
    - ma_IDirectSound_CreateSoundBuffer
    - ma_IDirectSoundCapture_CreateCaptureBuffer
    - ma_calculate_period_size_in_frames_from_descriptor__dsound
    - ma_device_uninit__dsound
    - MA_ASSERT
    - ma_IDirectSoundCaptureBuffer_GetFormat
    - ma_IDirectSound_GetSpeakerConfig
    - MA_ZERO_OBJECT
    - SUCCEEDED
    - ma_IDirectSoundBuffer_GetFormat
    - ma_IDirectSound_GetCaps
    - ma_channel_mask_to_channel_map__win32
    - ma_get_best_sample_rate_within_range
    - ma_get_channels_from_speaker_config__dsound
    - ma_context_create_IDirectSoundCapture__dsound
    - ma_context_create_IDirectSound__dsound
    - ma_config_to_WAVEFORMATEXTENSIBLE
    - ma_device_get_log
    - FAILED
    - ma_IDirectSoundBuffer_SetFormat
    - ma_get_bytes_per_frame
    - ma_result_from_HRESULT
    - ma_IDirectSoundCaptureBuffer_Release
    - ma_context_get_format_info_for_IDirectSoundCapture__dsound
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__dsound(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 73
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26399,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26400,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26421,1
    - Dst: ma_IDirectSoundCaptureBuffer_Start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26425,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26426,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26427,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26427,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26428,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26432,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26439,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26440,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26441,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26446,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26475,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26479,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26480,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26481,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26481,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26482,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26491,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26493,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26496,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26498,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26500,1
    - Dst: ma_device__handle_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26508,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26519,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26519,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26536,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26536,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26545,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26545,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26554,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26555,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26556,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26557,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26557,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26558,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26562,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26578,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26579,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26580,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26580,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26581,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26597,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26597,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26603,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26608,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26611,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26621,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26622,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26623,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26623,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26624,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26640,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26641,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26642,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26643,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26643,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26644,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26661,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26662,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26663,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26663,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26664,1
    - Dst: ma_IDirectSoundCaptureBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26675,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26676,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26682,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26708,1
    - Dst: ma_IDirectSoundCaptureBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26712,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26713,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26714,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26714,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26715,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26719,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26719,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26722,1
    - Dst: ma_IDirectSoundCaptureBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26724,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26725,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26726,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26726,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26727,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26743,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26744,1
    - Dst: ma_IDirectSoundBuffer_GetStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26748,1
    - Dst: SUCCEEDED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26749,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26750,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26750,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26751,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26752,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26753,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26753,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26754,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26758,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26775,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26775,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26784,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26784,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26793,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26794,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26795,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26795,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26796,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26800,1
    - Dst: ma_IDirectSoundBuffer_Lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26815,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26816,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26817,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26817,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26818,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26823,1
    - Dst: ma_IDirectSoundBuffer_Unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26825,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26826,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26827,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26827,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26828,1
    - Dst: ma_IDirectSoundBuffer_Play
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26844,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26845,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26846,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26846,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26847,1
    - Dst: ma_IDirectSoundCaptureBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26864,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26865,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26866,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26866,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26867,1
    - Dst: ma_IDirectSoundBuffer_GetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26878,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26879,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26909,1
    - Dst: ma_IDirectSoundBuffer_Stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26913,1
    - Dst: FAILED
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26914,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26915,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26915,1
    - Dst: ma_result_from_HRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26916,1
    - Dst: ma_IDirectSoundBuffer_SetCurrentPosition
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26919,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 340
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26923
      start: 26396
    functionDepth: 5
    functionLinenumber: 26396
    functionLinenumberEnd: 26923
    functionName: ma_device_data_loop__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_IDirectSoundCaptureBuffer_GetCurrentPosition
    - ma_IDirectSoundBuffer_GetStatus
    - MA_ZERO_MEMORY
    - ma_sleep
    - ma_IDirectSoundCaptureBuffer_Stop
    - ma_IDirectSoundBuffer_Stop
    - MA_ASSERT
    - ma_data_converter_process_pcm_frames
    - ma_IDirectSoundBuffer_GetCurrentPosition
    - ma_IDirectSoundBuffer_Play
    - ma_IDirectSoundCaptureBuffer_Unlock
    - ma_log_postf
    - SUCCEEDED
    - ma_IDirectSoundBuffer_Lock
    - ma_device_get_state
    - ma_IDirectSoundCaptureBuffer_Lock
    - ma_device__handle_data_callback
    - ma_device__send_frames_to_client
    - ma_device_get_log
    - ma_device__read_frames_from_client
    - FAILED
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_IDirectSoundCaptureBuffer_Start
    - ma_result_from_HRESULT
    - ma_min
    - ma_IDirectSoundBuffer_SetCurrentPosition
    - ma_IDirectSoundBuffer_Unlock
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop__dsound(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26927,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26928,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26930,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26933
      start: 26925
    functionDepth: 1
    functionLinenumber: 26925
    functionLinenumberEnd: 26933
    functionName: ma_context_uninit__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - MA_ASSERT
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__dsound(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26937,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26941,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26941,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26946,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26946,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26947,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26947,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26948,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26948,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26949,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:26949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26978
      start: 26935
    functionDepth: 6
    functionLinenumber: 26935
    functionLinenumberEnd: 26978
    functionName: ma_context_init__dsound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__dsound(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 1
    argNames:
    - resultMM
    argTypes:
    - MA_MMRESULT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27115
      start: 27101
    functionDepth: 0
    functionLinenumber: 27101
    functionLinenumberEnd: 27115
    functionName: ma_result_from_MMRESULT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_MMRESULT(MA_MMRESULT resultMM)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - str
    - ch
    argTypes:
    - char*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27135
      start: 27117
    functionDepth: 0
    functionLinenumber: 27117
    functionLinenumberEnd: 27135
    functionName: ma_find_last_character
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_find_last_character(char* str, char ch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - periodSizeInFrames
    - format
    - channels
    argTypes:
    - ma_uint32
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27140
      start: 27137
    functionDepth: 2
    functionLinenumber: 27137
    functionLinenumberEnd: 27140
    functionName: ma_get_period_size_in_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_period_size_in_bytes(ma_uint32 periodSizeInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 26
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 87
    argCount: 4
    argNames:
    - dwFormats
    - channels
    - pBitsPerSample
    - pSampleRate
    argTypes:
    - DWORD
    - WORD
    - WORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27233
      start: 27155
    functionDepth: 0
    functionLinenumber: 27155
    functionLinenumberEnd: 27233
    functionName: ma_get_best_info_from_formats_flags__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_best_info_from_formats_flags__winmm(DWORD dwFormats,
      WORD channels, WORD* pBitsPerSample, DWORD* pSampleRate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27239,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27241,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - dwFormats
    - channels
    - pWF
    argTypes:
    - DWORD
    - WORD
    - MA_WAVEFORMATEX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27258
      start: 27235
    functionDepth: 1
    functionLinenumber: 27235
    functionLinenumberEnd: 27258
    functionName: ma_formats_flags_to_WAVEFORMATEX__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_get_best_info_from_formats_flags__winmm
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_formats_flags_to_WAVEFORMATEX__winmm(DWORD dwFormats,
      WORD channels, MA_WAVEFORMATEX* pWF)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27266,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27267,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27268,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27279,1
    - Dst: ma_is_guid_null
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27291,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27293,1
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27298,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27300,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27301,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27312,1
    - Dst: ma_find_last_character
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27313,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27316,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27320,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27323,1
    - Dst: ma_get_best_info_from_formats_flags__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27332,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVECAPSA*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27354
      start: 27260
    functionDepth: 2
    functionLinenumber: 27260
    functionLinenumberEnd: 27354
    functionName: ma_context_get_device_info_from_WAVECAPS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    - MA_ASSERT
    - ma_strncpy_s
    - ma_strcat_s
    - ma_find_last_character
    - ma_get_best_info_from_formats_flags__winmm
    - ma_is_guid_null
    - ma_countof
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVECAPS(ma_context* pContext,
      MA_WAVECAPSA* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27360,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27361,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27362,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27364,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVEOUTCAPS2A*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27369
      start: 27356
    functionDepth: 3
    functionLinenumber: 27356
    functionLinenumberEnd: 27369
    functionName: ma_context_get_device_info_from_WAVEOUTCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_device_info_from_WAVECAPS
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVEOUTCAPS2(ma_context*
      pContext, MA_WAVEOUTCAPS2A* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27375,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27376,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27377,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27379,1
    - Dst: ma_context_get_device_info_from_WAVECAPS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - pContext
    - pCaps
    - pDeviceInfo
    argTypes:
    - ma_context*
    - MA_WAVEINCAPS2A*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27384
      start: 27371
    functionDepth: 3
    functionLinenumber: 27371
    functionLinenumberEnd: 27384
    functionName: ma_context_get_device_info_from_WAVEINCAPS2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_device_info_from_WAVECAPS
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_WAVEINCAPS2(ma_context* pContext,
      MA_WAVEINCAPS2A* pCaps, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27394,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27395,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27403,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27409,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27417,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27418,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27432,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27438,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27446,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27447,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27456
      start: 27387
    functionDepth: 4
    functionLinenumber: 27387
    functionLinenumberEnd: 27456
    functionName: ma_context_enumerate_devices__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_context_get_device_info_from_WAVEINCAPS2
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__winmm(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27462,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27480,1
    - Dst: ma_context_get_device_info_from_WAVEOUTCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27484,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27490,1
    - Dst: ma_context_get_device_info_from_WAVEINCAPS2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27494,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27499
      start: 27458
    functionDepth: 4
    functionLinenumber: 27458
    functionLinenumberEnd: 27499
    functionName: ma_context_get_device_info__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_get_device_info_from_WAVEOUTCAPS2
    - MA_ASSERT
    - ma_context_get_device_info_from_WAVEINCAPS2
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__winmm(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27504,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27508,1
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27514,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27517,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27522
      start: 27502
    functionDepth: 1
    functionLinenumber: 27502
    functionLinenumberEnd: 27522
    functionName: ma_device_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - CloseHandle
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__winmm(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27527,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27536
      start: 27524
    functionDepth: 1
    functionLinenumber: 27524
    functionLinenumberEnd: 27536
    functionName: ma_calculate_period_size_in_frames_from_descriptor__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__winmm(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27547,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27549,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27575,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27577,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27577,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27587,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27599,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27602,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27602,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27604,1
    - Dst: CreateEventA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27613,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27615,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27615,1
    - Dst: ma_formats_flags_to_WAVEFORMATEX__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27625,1
    - Dst: ma_format_from_WAVEFORMATEX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27637,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27640,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27640,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__winmm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27642,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27652,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27655,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27658,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27664,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27679,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27703,1
    - Dst: ma_get_period_size_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27708,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27749,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27752,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27752,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 149
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27756
      start: 27538
    functionDepth: 5
    functionLinenumber: 27538
    functionLinenumberEnd: 27756
    functionName: ma_device_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CreateEventA
    - ma_format_from_WAVEFORMATEX
    - ma_device_get_log
    - MA_ASSERT
    - ma_calculate_period_size_in_frames_from_descriptor__winmm
    - ma_get_bytes_per_frame
    - ma_calloc
    - ma_result_from_GetLastError
    - ma_formats_flags_to_WAVEFORMATEX__winmm
    - ma_channel_map_init_standard
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_get_period_size_in_bytes
    - ma_free
    - ma_countof
    - ma_log_postf
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__winmm(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27760,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27770,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27776,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27776,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27777,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27787,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27787,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27788,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27797
      start: 27758
    functionDepth: 3
    functionLinenumber: 27758
    functionLinenumberEnd: 27797
    functionName: ma_device_start__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ResetEvent
    - ma_result_from_MMRESULT
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__winmm(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27803,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27812,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27812,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27828,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27838,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27838,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27843
      start: 27799
    functionDepth: 3
    functionLinenumber: 27799
    functionLinenumberEnd: 27843
    functionName: ma_device_stop__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - WaitForSingleObject
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__winmm(ma_device* pDevice)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27852,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27853,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27870,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27873,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27874,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27875,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27876,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27887,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27892,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27893,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27893,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27903,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27913,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27925,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27935
      start: 27845
    functionDepth: 3
    functionLinenumber: 27845
    functionLinenumberEnd: 27935
    functionName: ma_device_write__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - WaitForSingleObject
    - ma_offset_ptr
    - ResetEvent
    - ma_get_bytes_per_frame
    - ma_result_from_MMRESULT
    - ma_min
    - ma_device_get_state
    - ma_log_post
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__winmm(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27944,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27945,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27959,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27962,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27963,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27964,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27965,1
    - Dst: ResetEvent
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27976,1
    - Dst: ma_result_from_MMRESULT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27981,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27982,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27982,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:27992,1
    - Dst: WaitForSingleObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28002,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28014,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28024
      start: 27937
    functionDepth: 3
    functionLinenumber: 27937
    functionLinenumberEnd: 28024
    functionName: ma_device_read__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - WaitForSingleObject
    - ma_offset_ptr
    - ResetEvent
    - ma_get_bytes_per_frame
    - ma_result_from_MMRESULT
    - ma_min
    - ma_device_get_state
    - ma_log_post
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__winmm(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28028,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28029,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28031,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28033
      start: 28026
    functionDepth: 1
    functionLinenumber: 28026
    functionLinenumberEnd: 28033
    functionName: ma_context_uninit__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - MA_ASSERT
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__winmm(ma_context* pContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28037,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28041,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28041,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28046,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28046,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28047,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28047,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28048,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28048,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28049,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28049,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28050,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28050,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28051,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28051,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28052,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28052,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28053,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28053,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28054,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28054,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28055,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28055,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28056,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28056,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28057,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28057,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28058,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28058,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28059,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28059,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28060,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28060,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28061,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28061,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28062,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28077
      start: 28035
    functionDepth: 6
    functionLinenumber: 28035
    functionLinenumberEnd: 28077
    functionName: ma_context_init__winmm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - MA_ASSERT
    - ma_context_get_log
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__winmm(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28417
      start: 28396
    functionDepth: 2
    functionLinenumber: 28396
    functionLinenumberEnd: 28417
    functionName: ma_convert_ma_format_to_alsa_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    linkageType: ''
    returnType: ma_snd_pcm_format_t
    signature: ma_snd_pcm_format_t ma_convert_ma_format_to_alsa_format(ma_format format)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28421,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - formatALSA
    argTypes:
    - ma_snd_pcm_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28444
      start: 28419
    functionDepth: 1
    functionLinenumber: 28419
    functionLinenumberEnd: 28444
    functionName: ma_format_from_alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_alsa(ma_snd_pcm_format_t formatALSA)
  - BBCount: 28
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 58
    argCount: 1
    argNames:
    - alsaChannelPos
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28480
      start: 28446
    functionDepth: 0
    functionLinenumber: 28446
    functionLinenumberEnd: 28480
    functionName: ma_convert_alsa_channel_position_to_ma_channel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_convert_alsa_channel_position_to_ma_channel(unsigned
      int alsaChannelPos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28485,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28492
      start: 28482
    functionDepth: 1
    functionLinenumber: 28482
    functionLinenumberEnd: 28492
    functionName: ma_is_common_device_name__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_common_device_name__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28498,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28505
      start: 28495
    functionDepth: 1
    functionLinenumber: 28495
    functionLinenumberEnd: 28505
    functionName: ma_is_playback_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_playback_device_blacklisted__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28510,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28511,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28517
      start: 28507
    functionDepth: 1
    functionLinenumber: 28507
    functionLinenumberEnd: 28517
    functionName: ma_is_capture_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_countof
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_capture_device_blacklisted__alsa(const char* name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_playback_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28522,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - deviceType
    - name
    argTypes:
    - ma_device_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28526
      start: 28519
    functionDepth: 2
    functionLinenumber: 28519
    functionLinenumberEnd: 28526
    functionName: ma_is_device_blacklisted__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_capture_device_blacklisted__alsa
    - ma_is_playback_device_blacklisted__alsa
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_device_blacklisted__alsa(ma_device_type deviceType,
      const char* name)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - str
    - c
    - index
    argTypes:
    - char*
    - char
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28549
      start: 28529
    functionDepth: 0
    functionLinenumber: 28529
    functionLinenumberEnd: 28549
    functionName: ma_find_char
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_find_char(const char* str, char c, int* index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28569,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 1
    argNames:
    - hwid
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28593
      start: 28551
    functionDepth: 1
    functionLinenumber: 28551
    functionLinenumberEnd: 28593
    functionName: ma_is_device_name_in_hw_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_find_char
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_device_name_in_hw_format__alsa(const char* hwid)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_device_name_in_hw_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28618,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28619,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28622,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28627,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28630,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28633,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28644,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28647,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28650,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 4
    argNames:
    - pContext
    - dst
    - dstSize
    - src
    argTypes:
    - ma_context*
    - char*
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28655
      start: 28595
    functionDepth: 2
    functionLinenumber: 28595
    functionLinenumberEnd: 28655
    functionName: ma_convert_device_name_to_hw_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - ma_strcat_s
    - ma_is_device_name_in_hw_format__alsa
    - ma_strcpy_s
    - ma_itoa_s
    - ma_find_char
    linkageType: ''
    returnType: int
    signature: int ma_convert_device_name_to_hw_format__alsa(ma_context* pContext,
      char* dst, size_t dstSize, const char* src)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28661,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pUniqueIDs
    - count
    - pHWID
    argTypes:
    - ma_device_id*
    - ma_uint32
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28670
      start: 28657
    functionDepth: 1
    functionLinenumber: 28657
    functionLinenumberEnd: 28670
    functionName: ma_does_id_exist_in_list__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_id_exist_in_list__alsa(ma_device_id* pUniqueIDs,
      ma_uint32 count, const char* pHWID)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28678,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28679,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28724,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28734,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28734,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28763,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28765,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28768,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28775,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28776,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28783,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28783,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28784,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 6
    argNames:
    - pContext
    - shareMode
    - deviceType
    - pDeviceID
    - openMode
    - ppPCM
    argTypes:
    - ma_context*
    - ma_share_mode
    - ma_device_type
    - ma_device_id*
    - int
    - ma_snd_pcm_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28790
      start: 28673
    functionDepth: 5
    functionLinenumber: 28673
    functionLinenumberEnd: 28790
    functionName: ma_context_open_pcm__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strcat_s
    - ma_context_get_log
    - ma_countof
    - ma_result_from_errno
    - ma_log_postf
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_pcm__alsa(ma_context* pContext, ma_share_mode
      shareMode, ma_device_type deviceType, const ma_device_id* pDeviceID, int openMode,
      ma_snd_pcm_t** ppPCM)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28802,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28803,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28805,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28809,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28810,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28823,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28826,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28833,1
    - Dst: ma_convert_device_name_to_hw_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28836,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28848,1
    - Dst: ma_does_id_exist_in_list__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28851,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28856,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28862,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28867,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28870,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28871,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28877,1
    - Dst: ma_find_char
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28895,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28901,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28902,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28903,1
    - Dst: ma_strcat_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28904,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28907,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28911,1
    - Dst: ma_is_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28915,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28916,1
    - Dst: ma_is_common_device_name__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28925,1
    - Dst: ma_is_capture_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28927,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28928,1
    - Dst: ma_is_playback_device_blacklisted__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28931,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28932,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28943,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28944,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28945,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28954,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28957,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28960
      start: 28793
    functionDepth: 3
    functionLinenumber: 28793
    functionLinenumberEnd: 28960
    functionName: ma_context_enumerate_devices__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_is_playback_device_blacklisted__alsa
    - ma_strncpy_s
    - ma_strcat_s
    - ma_mutex_unlock
    - MA_ZERO_MEMORY
    - ma_is_device_blacklisted__alsa
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_is_capture_device_blacklisted__alsa
    - ma_find_char
    - callback
    - ma_mutex_lock
    - ma_does_id_exist_in_list__alsa
    - ma_free
    - ma_convert_device_name_to_hw_format__alsa
    - free
    - ma_realloc
    - ma_is_common_device_name__alsa
    - ma_result_from_errno
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__alsa(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28975,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28979,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28980,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28983,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28984,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceInfo
    - pUserData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28991
      start: 28972
    functionDepth: 1
    functionLinenumber: 28972
    functionLinenumberEnd: 28991
    functionName: ma_context_get_device_info_enum_callback__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_get_device_info_enum_callback__alsa(ma_context*
      pContext, ma_device_type deviceType, const ma_device_info* pDeviceInfo, void*
      pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28995,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28996,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28997,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:28999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 8
    argNames:
    - pContext
    - pPCM
    - pHWParams
    - format
    - channels
    - sampleRate
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_snd_pcm_t*
    - ma_snd_pcm_hw_params_t*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29006
      start: 28993
    functionDepth: 1
    functionLinenumber: 28993
    functionLinenumberEnd: 29006
    functionName: ma_context_test_rate_and_add_native_data_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    linkageType: ''
    returnType: void
    signature: void ma_context_test_rate_and_add_native_data_format__alsa(ma_context*
      pContext, ma_snd_pcm_t* pPCM, ma_snd_pcm_hw_params_t* pHWParams, ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29020,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29021,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29023,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29027,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29032,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29033,1
    - Dst: ma_is_standard_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29036,1
    - Dst: ma_context_test_rate_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29037,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 7
    argNames:
    - pContext
    - pPCM
    - pHWParams
    - format
    - channels
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_snd_pcm_t*
    - ma_snd_pcm_hw_params_t*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29039
      start: 29008
    functionDepth: 2
    functionLinenumber: 29008
    functionLinenumberEnd: 29039
    functionName: ma_context_iterate_rates_and_add_native_data_format__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_test_rate_and_add_native_data_format__alsa
    - ma_is_standard_sample_rate
    - ma_countof
    - ma_clamp
    linkageType: ''
    returnType: void
    signature: void ma_context_iterate_rates_and_add_native_data_format__alsa(ma_context*
      pContext, ma_snd_pcm_t* pPCM, ma_snd_pcm_hw_params_t* pHWParams, ma_format format,
      ma_uint32 channels, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29051,1
    - Dst: ma_context_enumerate_devices__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29058,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29067,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29072,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29078,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29086,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29088,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29088,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29089,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29103,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29113,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29122,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29139,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29140,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29144,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29153,1
    - Dst: ma_context_iterate_rates_and_add_native_data_format__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29162,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29173,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 65
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29177
      start: 29041
    functionDepth: 6
    functionLinenumber: 29041
    functionLinenumberEnd: 29177
    functionName: ma_context_get_device_info__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - MA_ASSERT
    - ma_context_iterate_rates_and_add_native_data_format__alsa
    - ma_calloc
    - ma_context_enumerate_devices__alsa
    - ma_context_open_pcm__alsa
    - ma_free
    - ma_context_get_log
    - ma_countof
    - ma_result_from_errno
    - ma_convert_ma_format_to_alsa_format
    - ma_log_postf
    - ma_clamp
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__alsa(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29181,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29185,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29186,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29191,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29196
      start: 29179
    functionDepth: 1
    functionLinenumber: 29179
    functionLinenumberEnd: 29196
    functionName: ma_device_uninit__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__alsa(ma_device* pDevice)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29219,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29220,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29221,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29223,1
    - Dst: ma_context_open_pcm__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29236,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29243,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29246,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29246,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29252,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29254,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29254,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29255,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29273,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29275,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29275,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29276,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29296,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29297,1
    - Dst: ma_convert_ma_format_to_alsa_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29298,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29304,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29306,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29306,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29313,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29315,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29315,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29316,1
    - Dst: ma_format_from_alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29319,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29321,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29323,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29323,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29337,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29339,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29339,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29340,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29376,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29378,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29378,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29379,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29391,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29393,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29393,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29394,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29402,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29406,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29408,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29408,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29409,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29418,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29420,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29420,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29421,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29424,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29429,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29432,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29432,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29438,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29440,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29440,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29441,1
    - Dst: ma_prev_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29444,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29446,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29448,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29448,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29449,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29464,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29466,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29466,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29467,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29472,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29474,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29474,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29475,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29481,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29483,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29483,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29484,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29487,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29505,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29517,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29517,1
    - Dst: ma_convert_alsa_channel_position_to_ma_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29521,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29537,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29537,1
    - Dst: free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29541,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29545,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29545,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29558,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29558,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29562,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29565,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29565,1
    - Dst: eventfd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29573,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29575,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29577,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29577,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29578,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29589,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29590,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29592,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29592,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29610,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29611,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29613,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29613,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29614,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29629,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29629,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 273
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29634
      start: 29198
    functionDepth: 6
    functionLinenumber: 29198
    functionLinenumberEnd: 29634
    functionName: ma_device_init_by_type__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_alsa
    - MA_ASSERT
    - ma_convert_alsa_channel_position_to_ma_channel
    - ma_calloc
    - eventfd
    - close
    - ma_convert_ma_format_to_alsa_format
    - ma_channel_map_init_standard
    - ma_free
    - ma_channel_map_copy
    - ma_prev_power_of_2
    - free
    - ma_device_get_log
    - ma_malloc
    - ma_min
    - ma_context_open_pcm__alsa
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_countof
    - ma_log_post
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_by_type__alsa(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29638,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29640,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29647,1
    - Dst: ma_device_init_by_type__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29654,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29661
      start: 29636
    functionDepth: 7
    functionLinenumber: 29636
    functionLinenumberEnd: 29661
    functionName: ma_device_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_device_init_by_type__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__alsa(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29670,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29670,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29671,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29688,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29688,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29689,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29694
      start: 29663
    functionDepth: 3
    functionLinenumber: 29663
    functionLinenumberEnd: 29694
    functionName: ma_device_start__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__alsa(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29706,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29706,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29708,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29708,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29711,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29711,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29713,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29713,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29715,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29715,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29719,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29722,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29724,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29724,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29730,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29730,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29732,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29732,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29735,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29735,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29737,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29737,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29739,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29739,1
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29743,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29746,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29748,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29748,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29754
      start: 29696
    functionDepth: 5
    functionLinenumber: 29696
    functionLinenumberEnd: 29754
    functionName: ma_device_stop__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - read
    - ma_device_get_log
    - poll
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__alsa(ma_device* pDevice)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: poll
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29761,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29763,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29763,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29781,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29783,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29783,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29784,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29787,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29787,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29797,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29797,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29798,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29806,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29806,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - pDevice
    - pPCM
    - pPollDescriptors
    - pollDescriptorCount
    - requiredEvent
    argTypes:
    - ma_device*
    - ma_snd_pcm_t*
    - struct pollfd*
    - int
    - short
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29816
      start: 29756
    functionDepth: 5
    functionLinenumber: 29756
    functionLinenumberEnd: 29816
    functionName: ma_device_wait__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - poll
    - ma_log_post
    - ma_result_from_errno
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait__alsa(ma_device* pDevice, ma_snd_pcm_t* pPCM,
      struct pollfd* pPollDescriptors, int pollDescriptorCount, short requiredEvent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_wait__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29821
      start: 29818
    functionDepth: 6
    functionLinenumber: 29818
    functionLinenumberEnd: 29821
    functionName: ma_device_wait_read__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_wait__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait_read__alsa(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_wait__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29826
      start: 29823
    functionDepth: 6
    functionLinenumber: 29823
    functionLinenumberEnd: 29826
    functionName: ma_device_wait_write__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_wait__alsa
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_wait_write__alsa(ma_device* pDevice)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29832,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29833,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29839,1
    - Dst: ma_device_wait_read__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29843,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29857,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29857,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29862,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29862,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29863,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29868,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29868,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29869,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29882
      start: 29828
    functionDepth: 7
    functionLinenumber: 29828
    functionLinenumberEnd: 29882
    functionName: ma_device_read__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_device_get_state
    - ma_device_wait_read__alsa
    - ma_log_post
    - ma_result_from_errno
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__alsa(ma_device* pDevice, void* pFramesOut,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29888,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29889,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29895,1
    - Dst: ma_device_wait_write__alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29899,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29912,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29912,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29917,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29917,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29918,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29930,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29930,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29931,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 4
    argNames:
    - pDevice
    - pFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29944
      start: 29884
    functionDepth: 7
    functionLinenumber: 29884
    functionLinenumberEnd: 29944
    functionName: ma_device_write__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device_wait_write__alsa
    - MA_ASSERT
    - ma_device_get_state
    - ma_log_post
    - ma_result_from_errno
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__alsa(ma_device* pDevice, const void* pFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29951,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29953,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29953,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29957,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29960,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29964,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29964,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29965,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29968,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29968,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29971
      start: 29946
    functionDepth: 5
    functionLinenumber: 29946
    functionLinenumberEnd: 29971
    functionName: ma_device_data_loop_wakeup__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - write
    - ma_log_postf
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__alsa(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29975,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29976,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29982,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29982,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:29985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29988
      start: 29973
    functionDepth: 2
    functionLinenumber: 29973
    functionLinenumberEnd: 29988
    functionName: ma_context_uninit__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_mutex_uninit
    - MA_ASSERT
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__alsa(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30000,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30001,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30001,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30008,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30008,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30012,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30012,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30013,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30013,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30014,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30014,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30015,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30015,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30016,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30016,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30017,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30017,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30018,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30018,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30019,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30019,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30020,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30020,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30021,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30021,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30022,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30022,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30023,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30023,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30024,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30024,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30025,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30025,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30026,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30026,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30027,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30027,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30028,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30028,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30029,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30029,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30030,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30030,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30031,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30031,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30032,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30032,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30033,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30033,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30034,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30034,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30035,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30035,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30036,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30036,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30037,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30037,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30038,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30038,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30039,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30039,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30040,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30040,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30041,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30041,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30042,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30042,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30043,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30043,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30044,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30044,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30045,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30045,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30046,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30046,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30047,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30047,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30048,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30048,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30049,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30049,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30050,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30050,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30051,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30051,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30052,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30052,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30053,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30053,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30054,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30054,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30055,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30055,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30056,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30056,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30057,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30057,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30058,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30058,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30059,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30059,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30060,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30060,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30061,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30061,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30062,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30062,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30063,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30063,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30064,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30064,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30065,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30065,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30066,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30066,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30067,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30067,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30068,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30068,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30069,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30069,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30070,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30070,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30071,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30071,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30072,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30072,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30073,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30073,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30074,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30074,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30075,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30075,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30076,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30076,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30077,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30077,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30219,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30221,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 163
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30239
      start: 29990
    functionDepth: 6
    functionLinenumber: 29990
    functionLinenumberEnd: 30239
    functionName: ma_context_init__alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_mutex_init
    - ma_context_get_log
    - ma_countof
    - ma_dlopen
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__alsa(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - result
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30954
      start: 30941
    functionDepth: 0
    functionLinenumber: 30941
    functionLinenumberEnd: 30954
    functionName: ma_result_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_pulse(int result)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30959,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30982
      start: 30957
    functionDepth: 1
    functionLinenumber: 30957
    functionLinenumberEnd: 30982
    functionName: ma_format_to_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_pa_sample_format_t
    signature: ma_pa_sample_format_t ma_format_to_pulse(ma_format format)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:30987,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_pa_sample_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31010
      start: 30985
    functionDepth: 1
    functionLinenumber: 30985
    functionLinenumberEnd: 31010
    functionName: ma_format_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_pulse(ma_pa_sample_format_t format)
  - BBCount: 54
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 109
    argCount: 1
    argNames:
    - position
    argTypes:
    - ma_pa_channel_position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31070
      start: 31012
    functionDepth: 0
    functionLinenumber: 31012
    functionLinenumberEnd: 31070
    functionName: ma_channel_position_from_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_position_from_pulse(ma_pa_channel_position_t
      position)
  - BBCount: 35
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 71
    argCount: 1
    argNames:
    - position
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31112
      start: 31073
    functionDepth: 0
    functionLinenumber: 31073
    functionLinenumberEnd: 31112
    functionName: ma_channel_position_to_pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_pa_channel_position_t
    signature: ma_pa_channel_position_t ma_channel_position_to_pulse(ma_channel position)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31120,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31121,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31131,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pOP
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_pa_operation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31136
      start: 31115
    functionDepth: 1
    functionLinenumber: 31115
    functionLinenumberEnd: 31136
    functionName: ma_wait_for_operation__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_pulse
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_operation__pulse(ma_context* pContext, ma_ptr
      pMainLoop, ma_pa_operation* pOP)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pOP
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_pa_operation*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31150
      start: 31138
    functionDepth: 2
    functionLinenumber: 31138
    functionLinenumberEnd: 31150
    functionName: ma_wait_for_operation_and_unref__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_operation_and_unref__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_pa_operation* pOP)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31164,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31164,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31170,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pPulseContext
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31176
      start: 31152
    functionDepth: 5
    functionLinenumber: 31152
    functionLinenumberEnd: 31176
    functionName: ma_wait_for_pa_context_to_connect__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_pulse
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_pa_context_to_connect__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_ptr pPulseContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31190,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31190,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31196,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pContext
    - pMainLoop
    - pStream
    argTypes:
    - ma_context*
    - ma_ptr
    - ma_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31201
      start: 31178
    functionDepth: 5
    functionLinenumber: 31178
    functionLinenumberEnd: 31201
    functionName: ma_wait_for_pa_stream_to_connect__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_pulse
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_pa_stream_to_connect__pulse(ma_context* pContext,
      ma_ptr pMainLoop, ma_ptr pStream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31210,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31211,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31216,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31216,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31222,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31222,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31228,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31230,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31230,1
    - Dst: ma_wait_for_pa_context_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31236,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31238,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31238,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 29
    argCount: 6
    argNames:
    - pContext
    - pApplicationName
    - pServerName
    - tryAutoSpawn
    - ppMainLoop
    - ppPulseContext
    argTypes:
    - ma_context*
    - char*
    - char*
    - ma_bool32
    - ma_ptr*
    - ma_ptr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31247
      start: 31204
    functionDepth: 6
    functionLinenumber: 31204
    functionLinenumberEnd: 31247
    functionName: ma_init_pa_mainloop_and_pa_context__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_pulse
    - MA_ASSERT
    - ma_log_postf
    - ma_context_get_log
    - ma_wait_for_pa_context_to_connect__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_init_pa_mainloop_and_pa_context__pulse(ma_context* pContext,
      const char* pApplicationName, const char* pServerName, ma_bool32 tryAutoSpawn,
      ma_ptr* ppMainLoop, ma_ptr* ppPulseContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31272
      start: 31250
    functionDepth: 1
    functionLinenumber: 31250
    functionLinenumberEnd: 31272
    functionName: ma_device_sink_info_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_sink_info_callback(ma_pa_context* pPulseContext, const
      ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31296
      start: 31274
    functionDepth: 1
    functionLinenumber: 31274
    functionLinenumberEnd: 31296
    functionName: ma_device_source_info_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_device_source_info_callback(ma_pa_context* pPulseContext, const
      ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31308,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31313
      start: 31299
    functionDepth: 1
    functionLinenumber: 31299
    functionLinenumberEnd: 31313
    functionName: ma_device_sink_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_device_sink_name_callback(ma_pa_context* pPulseContext, const
      ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31324,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31329
      start: 31315
    functionDepth: 1
    functionLinenumber: 31315
    functionLinenumberEnd: 31329
    functionName: ma_device_source_name_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_device_source_name_callback(ma_pa_context* pPulseContext, const
      ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pContext
    - pDeviceName
    - pSinkInfo
    argTypes:
    - ma_context*
    - char*
    - ma_pa_sink_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31342
      start: 31332
    functionDepth: 3
    functionLinenumber: 31332
    functionLinenumberEnd: 31342
    functionName: ma_context_get_sink_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_sink_info__pulse(ma_context* pContext, const
      char* pDeviceName, ma_pa_sink_info* pSinkInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pContext
    - pDeviceName
    - pSourceInfo
    argTypes:
    - ma_context*
    - char*
    - ma_pa_source_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31354
      start: 31344
    functionDepth: 3
    functionLinenumber: 31344
    functionLinenumberEnd: 31354
    functionName: ma_context_get_source_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_source_info__pulse(ma_context* pContext, const
      char* pDeviceName, ma_pa_source_info* pSourceInfo)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31360,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31361,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31369,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31381,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    argCount: 3
    argNames:
    - pContext
    - deviceType
    - pIndex
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31392
      start: 31356
    functionDepth: 4
    functionLinenumber: 31356
    functionLinenumberEnd: 31392
    functionName: ma_context_get_default_device_index__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_source_info__pulse
    - MA_ASSERT
    - ma_context_get_sink_info__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_default_device_index__pulse(ma_context* pContext,
      ma_device_type deviceType, ma_uint32* pIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31410,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31416,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31420,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31425,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31432,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pPulseContext
    - pSinkInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31435
      start: 31405
    functionDepth: 1
    functionLinenumber: 31405
    functionLinenumberEnd: 31435
    functionName: ma_context_enumerate_devices_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_context_enumerate_devices_sink_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_sink_info* pSinkInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31442,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31448,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31452,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31457,1
    - Dst: ma_context_enumerate_devices_callback_data__pulse*::callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31464,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pPulseContext
    - pSourceInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31467
      start: 31437
    functionDepth: 1
    functionLinenumber: 31437
    functionLinenumberEnd: 31467
    functionName: ma_context_enumerate_devices_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_enumerate_devices_callback_data__pulse*::callback
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_context_enumerate_devices_source_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_source_info* pSourceInfo, int endOfList, void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31475,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31476,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31486,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31487,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31497,1
    - Dst: ma_wait_for_operation__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31514,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31524
      start: 31469
    functionDepth: 5
    functionLinenumber: 31469
    functionLinenumberEnd: 31524
    functionName: ma_context_enumerate_devices__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_index__pulse
    - MA_ASSERT
    - ma_wait_for_operation__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__pulse(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31542,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31546,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31550,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31558,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_sink_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31569
      start: 31534
    functionDepth: 2
    functionLinenumber: 31534
    functionLinenumberEnd: 31569
    functionName: ma_context_get_device_info_sink_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_pulse
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_context_get_device_info_sink_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_sink_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31579,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31583,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31587,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 4
    argNames:
    - pPulseContext
    - pInfo
    - endOfList
    - pUserData
    argTypes:
    - ma_pa_context*
    - ma_pa_source_info*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31606
      start: 31571
    functionDepth: 2
    functionLinenumber: 31571
    functionLinenumberEnd: 31606
    functionName: ma_context_get_device_info_source_callback__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_pulse
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_context_get_device_info_source_callback__pulse(ma_pa_context*
      pPulseContext, const ma_pa_source_info* pInfo, int endOfList, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31615,1
    - Dst: ma_context_get_default_device_index__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31626,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31648
      start: 31608
    functionDepth: 5
    functionLinenumber: 31608
    functionLinenumberEnd: 31648
    functionName: ma_context_get_device_info__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_default_device_index__pulse
    - MA_ASSERT
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__pulse(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31654,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31657,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31678
      start: 31650
    functionDepth: 1
    functionLinenumber: 31650
    functionLinenumberEnd: 31678
    functionName: ma_device_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_duplex_rb_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31683,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 3
    argNames:
    - periodSizeInFrames
    - periods
    - ss
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_pa_sample_spec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31690
      start: 31680
    functionDepth: 2
    functionLinenumber: 31680
    functionLinenumberEnd: 31690
    functionName: ma_device__pa_buffer_attr_new
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_pulse
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: ma_pa_buffer_attr
    signature: ma_pa_buffer_attr ma_device__pa_buffer_attr_new(ma_uint32 periodSizeInFrames,
      ma_uint32 periods, const ma_pa_sample_spec* ss)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31698,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31701,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31702,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31703,1
    - Dst: ma_atomic_uint32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31703,1
    - Dst: ma_atomic_uint32_fetch_add
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pDevice
    - pStreamName
    - ss
    - cmap
    argTypes:
    - ma_device*
    - char*
    - ma_pa_sample_spec*
    - ma_pa_channel_map*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31708
      start: 31692
    functionDepth: 1
    functionLinenumber: 31692
    functionLinenumberEnd: 31708
    functionName: ma_device__pa_stream_new__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - ma_strncpy_s
    - ma_atomic_uint32_get
    - ma_atomic_uint32_fetch_add
    - ma_itoa_s
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_pa_stream
    signature: ma_pa_stream * ma_device__pa_stream_new__pulse(ma_device* pDevice,
      const char* pStreamName, const ma_pa_sample_spec* ss, const ma_pa_channel_map*
      cmap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31719,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31725,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31730,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31731,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31736,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31749,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31752,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31752,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 3
    argNames:
    - pStream
    - byteCount
    - pUserData
    argTypes:
    - ma_pa_stream*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31767
      start: 31711
    functionDepth: 5
    functionLinenumber: 31711
    functionLinenumberEnd: 31767
    functionName: ma_device_on_read__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    - ma_log_postf
    linkageType: ''
    returnType: void
    signature: void ma_device_on_read__pulse(ma_pa_stream* pStream, size_t byteCount,
      void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31777,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31778,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31780,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31781,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31783,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31792,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31799,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31802,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31807,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 3
    argNames:
    - pDevice
    - pStream
    - pFramesProcessed
    argTypes:
    - ma_device*
    - ma_pa_stream*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31827
      start: 31769
    functionDepth: 2
    functionLinenumber: 31769
    functionLinenumberEnd: 31827
    functionName: ma_device_write_to_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_pulse
    - MA_ASSERT
    - ma_silence_pcm_frames
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write_to_stream__pulse(ma_device* pDevice, ma_pa_stream*
      pStream, ma_uint64* pFramesProcessed)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31838,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31844,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31849,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31850,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31859,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31864,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 3
    argNames:
    - pStream
    - byteCount
    - pUserData
    argTypes:
    - ma_pa_stream*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31871
      start: 31829
    functionDepth: 3
    functionLinenumber: 31829
    functionLinenumberEnd: 31871
    functionName: ma_device_on_write__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_write_to_stream__pulse
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_device_get_state
    linkageType: ''
    returnType: void
    signature: void ma_device_on_write__pulse(ma_pa_stream* pStream, size_t byteCount,
      void* pUserData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31881,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31881,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31888,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31888,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31889,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31891,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31891,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31894
      start: 31873
    functionDepth: 5
    functionLinenumber: 31873
    functionLinenumberEnd: 31894
    functionName: ma_device_on_suspended__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_device__on_notification_stopped
    - ma_log_post
    - ma_device__on_notification_started
    - ma_log_postf
    linkageType: ''
    returnType: void
    signature: void ma_device_on_suspended__pulse(ma_pa_stream* pStream, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pStream
    - pUserData
    argTypes:
    - ma_pa_stream*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31904
      start: 31896
    functionDepth: 3
    functionLinenumber: 31896
    functionLinenumberEnd: 31904
    functionName: ma_device_on_rerouted__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_rerouted
    linkageType: ''
    returnType: void
    signature: void ma_device_on_rerouted__pulse(ma_pa_stream* pStream, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31915,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31920,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31922,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31925,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31930
      start: 31906
    functionDepth: 1
    functionLinenumber: 31906
    functionLinenumberEnd: 31930
    functionName: ma_calculate_period_size_in_frames_from_descriptor__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__pulse(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 56
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31963,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31964,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:31998,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32000,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32000,1
    - Dst: ma_context_get_source_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32005,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32007,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32007,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32033,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32034,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32040,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32040,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32045,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32045,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32050,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32050,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32054,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32056,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32057,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32057,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32059,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32061,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32061,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32084,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32084,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32085,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32089,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32099,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32099,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32099,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32099,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32101,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32101,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32104,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32109,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32109,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32109,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32130,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32140,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32152,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32157,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32158,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32158,1
    - Dst: ma_context_get_sink_info__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32162,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32164,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32164,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32191,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32192,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32198,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32198,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32203,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32203,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32208,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32208,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32212,1
    - Dst: ma_device__pa_buffer_attr_new
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32214,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32216,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32216,1
    - Dst: ma_device__pa_stream_new__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32218,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32220,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32220,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32246,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32246,1
    - Dst: ma_result_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32247,1
    - Dst: ma_wait_for_pa_stream_to_connect__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32251,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32261,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32261,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32261,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32261,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32263,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32263,1
    - Dst: ma_format_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32266,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32271,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32271,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32271,1
    - Dst: ma_channel_position_from_pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32292,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32302,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32314,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32319,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32320,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32320,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32335,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32337,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32337,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32337,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 290
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32363
      start: 31932
    functionDepth: 7
    functionLinenumber: 31932
    functionLinenumberEnd: 32363
    functionName: ma_device_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wait_for_pa_stream_to_connect__pulse
    - ma_device__pa_buffer_attr_new
    - ma_calculate_period_size_in_frames_from_descriptor__pulse
    - MA_ASSERT
    - ma_result_description
    - ma_context_get_source_info__pulse
    - ma_context_get_sink_info__pulse
    - MA_ZERO_OBJECT
    - ma_init_pa_mainloop_and_pa_context__pulse
    - ma_log_postf
    - ma_result_from_pulse
    - ma_get_format_name
    - ma_max
    - ma_is_little_endian
    - ma_device_get_log
    - ma_device__pa_stream_new__pulse
    - ma_get_bytes_per_frame
    - ma_duplex_rb_init
    - ma_channel_position_from_pulse
    - ma_log_post
    - ma_format_from_pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__pulse(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pStream
    - success
    - pUserData
    argTypes:
    - ma_pa_stream*
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32374
      start: 32366
    functionDepth: 1
    functionLinenumber: 32366
    functionLinenumberEnd: 32374
    functionName: ma_pulse_operation_complete_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_pulse_operation_complete_callback(ma_pa_stream* pStream, int
      success, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32392,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32396,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32396,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32400,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32402,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32402,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32407,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pDevice
    - deviceType
    - cork
    argTypes:
    - ma_device*
    - ma_device_type
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32412
      start: 32376
    functionDepth: 5
    functionLinenumber: 32376
    functionLinenumberEnd: 32412
    functionName: ma_device__cork_stream__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_log_post
    - ma_log_postf
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__cork_stream__pulse(ma_device* pDevice, ma_device_type
      deviceType, int cork)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32418,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32421,1
    - Dst: ma_device_write_to_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32433,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32435,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32442
      start: 32414
    functionDepth: 6
    functionLinenumber: 32414
    functionLinenumberEnd: 32442
    functionName: ma_device_start__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__cork_stream__pulse
    - ma_device_write_to_stream__pulse
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__pulse(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32448,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32451,1
    - Dst: ma_wait_for_operation_and_unref__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32466,1
    - Dst: ma_device__cork_stream__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32469,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32476
      start: 32444
    functionDepth: 6
    functionLinenumber: 32444
    functionLinenumberEnd: 32476
    functionName: ma_device_stop__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__cork_stream__pulse
    - MA_ASSERT
    - ma_wait_for_operation_and_unref__pulse
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__pulse(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32482,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32499
      start: 32478
    functionDepth: 1
    functionLinenumber: 32478
    functionLinenumberEnd: 32499
    functionName: ma_device_data_loop__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_get_state
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32508
      start: 32501
    functionDepth: 1
    functionLinenumber: 32501
    functionLinenumberEnd: 32508
    functionName: ma_device_data_loop_wakeup__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_data_loop_wakeup__pulse(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32512,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32513,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32519,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32520,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32523,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32527
      start: 32510
    functionDepth: 1
    functionLinenumber: 32510
    functionLinenumberEnd: 32527
    functionName: ma_context_uninit__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_dlclose
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__pulse(ma_context* pContext)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32539,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32540,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32540,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32550,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32550,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32551,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32551,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32552,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32552,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32553,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32553,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32554,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32554,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32555,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32555,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32556,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32556,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32557,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32557,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32558,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32558,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32559,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32559,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32560,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32560,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32561,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32561,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32562,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32562,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32563,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32563,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32564,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32564,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32565,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32565,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32566,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32566,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32567,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32567,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32568,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32568,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32569,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32569,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32570,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32570,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32571,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32571,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32572,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32572,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32573,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32573,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32574,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32574,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32575,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32575,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32576,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32576,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32577,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32577,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32578,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32578,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32579,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32579,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32580,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32580,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32581,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32581,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32582,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32582,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32583,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32583,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32584,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32584,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32585,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32585,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32586,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32586,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32587,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32587,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32588,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32588,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32589,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32589,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32590,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32590,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32591,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32591,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32592,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32592,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32593,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32593,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32594,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32594,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32595,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32595,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32596,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32596,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32597,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32597,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32598,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32598,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32599,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32599,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32600,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32600,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32601,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32601,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32602,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32602,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32603,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32603,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32604,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32604,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32605,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32605,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32606,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32606,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32607,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32607,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32608,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32608,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32609,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32609,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32610,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32610,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32739,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32744,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32746,1
    - Dst: ma_init_pa_mainloop_and_pa_context__pulse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32750,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32752,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32753,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32755,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32755,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 161
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32775
      start: 32529
    functionDepth: 7
    functionLinenumber: 32529
    functionLinenumberEnd: 32775
    functionName: ma_context_init__pulse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_dlsym
    - ma_free
    - ma_init_pa_mainloop_and_pa_context__pulse
    - ma_context_get_log
    - ma_countof
    - ma_dlopen
    - ma_copy_string
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__pulse(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32845,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32846,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32853,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32853,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pContext
    - ppClient
    argTypes:
    - ma_context*
    - ma_jack_client_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32865
      start: 32838
    functionDepth: 1
    functionLinenumber: 32838
    functionLinenumberEnd: 32865
    functionName: ma_context_open_client__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - ma_min
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_client__jack(ma_context* pContext, ma_jack_client_t**
      ppClient)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32872,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32873,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32878,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32879,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32881,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32887,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32888,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32890,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32896
      start: 32868
    functionDepth: 1
    functionLinenumber: 32868
    functionLinenumberEnd: 32896
    functionName: ma_context_enumerate_devices__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__jack(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32904,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32912,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32914,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32924,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32926,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32926,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32936,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32936,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 34
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32952
      start: 32898
    functionDepth: 5
    functionLinenumber: 32898
    functionLinenumberEnd: 32952
    functionName: ma_context_get_device_info__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_open_client__jack
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__jack(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32959,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32962,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32969,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32970,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32974,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32975,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32979
      start: 32955
    functionDepth: 1
    functionLinenumber: 32955
    functionLinenumberEnd: 32979
    functionName: ma_device_uninit__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__jack(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32985,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32988
      start: 32981
    functionDepth: 1
    functionLinenumber: 32981
    functionLinenumberEnd: 32988
    functionName: ma_device__jack_shutdown_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_stop
    linkageType: ''
    returnType: void
    signature: void ma_device__jack_shutdown_callback(void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32993,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32996,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:32997,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33002,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33009,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33010,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33015,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33022
      start: 32990
    functionDepth: 1
    functionLinenumber: 32990
    functionLinenumberEnd: 33022
    functionName: ma_device__jack_buffer_size_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_calloc
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: int
    signature: int ma_device__jack_buffer_size_callback(ma_jack_nframes_t frameCount,
      void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33031,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33034,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33052,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33056,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - frameCount
    - pUserData
    argTypes:
    - ma_jack_nframes_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33075
      start: 33024
    functionDepth: 1
    functionLinenumber: 33024
    functionLinenumberEnd: 33075
    functionName: ma_device__jack_process_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: int
    signature: int ma_device__jack_process_callback(ma_jack_nframes_t frameCount,
      void* pUserData)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33082,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33083,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33086,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33086,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33093,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33093,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33100,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33100,1
    - Dst: ma_context_open_client__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33105,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33107,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33107,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33113,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33113,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33117,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33117,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33134,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33134,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33138,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33138,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33147,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33154,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33155,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33160,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33161,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33161,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33171,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33171,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33173,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33185,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33185,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33189,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33189,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33198,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33200,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33206,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33207,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33212,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33213,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33213,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33223,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33223,1
    - Dst: ma_device_uninit__jack
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33225,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 106
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33231
      start: 33077
    functionDepth: 3
    functionLinenumber: 33077
    functionLinenumberEnd: 33231
    functionName: ma_device_init__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_malloc
    - MA_ASSERT
    - ma_context_open_client__jack
    - ma_get_bytes_per_frame
    - ma_calloc
    - ma_channel_map_init_standard
    - ma_device_uninit__jack
    - ma_free
    - ma_countof
    - ma_log_post
    - ma_itoa_s
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__jack(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33242,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33242,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33250,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33250,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33262,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33262,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33274,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33274,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33286,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33286,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33295
      start: 33234
    functionDepth: 3
    functionLinenumber: 33234
    functionLinenumberEnd: 33295
    functionName: ma_device_start__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__jack(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33302,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33302,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33309
      start: 33297
    functionDepth: 3
    functionLinenumber: 33297
    functionLinenumberEnd: 33309
    functionName: ma_device_stop__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_device_get_log
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__jack(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33314,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33315,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33317,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33321,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33325
      start: 33312
    functionDepth: 1
    functionLinenumber: 33312
    functionLinenumberEnd: 33325
    functionName: ma_context_uninit__jack
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_dlclose
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__jack(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33561,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33562
      start: 33559
    functionDepth: 2
    functionLinenumber: 33559
    functionLinenumberEnd: 33562
    functionName: ma_device__on_notification_interruption_began
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_interruption_began(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__on_notification
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33566,1
    - Dst: ma_device_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33567
      start: 33564
    functionDepth: 2
    functionLinenumber: 33564
    functionLinenumberEnd: 33567
    functionName: ma_device__on_notification_interruption_ended
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_notification_init
    - ma_device__on_notification
    linkageType: ''
    returnType: void
    signature: void ma_device__on_notification_interruption_ended(ma_device* pDevice)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 1
    argNames:
    - status
    argTypes:
    - OSStatus
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33590
      start: 33570
    functionDepth: 0
    functionLinenumber: 33570
    functionLinenumberEnd: 33590
    functionName: ma_result_from_OSStatus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_OSStatus(OSStatus status)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - bit
    argTypes:
    - AudioChannelBitmap
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33617
      start: 33593
    functionDepth: 0
    functionLinenumber: 33593
    functionLinenumberEnd: 33617
    functionName: ma_channel_from_AudioChannelBitmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_from_AudioChannelBitmap(AudioChannelBitmap bit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33622,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33623,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33638,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33638,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - pDescription
    - pFormatOut
    argTypes:
    - AudioStreamBasicDescription*
    - ma_format*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33683
      start: 33620
    functionDepth: 2
    functionLinenumber: 33620
    functionLinenumberEnd: 33683
    functionName: ma_format_from_AudioStreamBasicDescription
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_is_big_endian
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_format_from_AudioStreamBasicDescription(const AudioStreamBasicDescription*
      pDescription, ma_format* pFormatOut)
  - BBCount: 84
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 169
    argCount: 1
    argNames:
    - label
    argTypes:
    - AudioChannelLabel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33778
      start: 33686
    functionDepth: 0
    functionLinenumber: 33686
    functionLinenumberEnd: 33778
    functionName: ma_channel_from_AudioChannelLabel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_from_AudioChannelLabel(AudioChannelLabel label)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33782,1
    - Dst: ma_channel_from_AudioChannelLabel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33787,1
    - Dst: ma_channel_from_AudioChannelBit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33799,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33816,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33816,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33829,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33857,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 57
    argCount: 3
    argNames:
    - pChannelLayout
    - pChannelMap
    - channelMapCap
    argTypes:
    - AudioChannelLayout*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33863
      start: 33780
    functionDepth: 1
    functionLinenumber: 33780
    functionLinenumberEnd: 33863
    functionName: ma_get_channel_map_from_AudioChannelLayout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_min
    - ma_channel_map_init_standard
    - AudioChannelLayoutTag_GetNumberOfChannels
    - ma_channel_from_AudioChannelLabel
    - ma_channel_from_AudioChannelBit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_channel_map_from_AudioChannelLayout(AudioChannelLayout*
      pChannelLayout, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33886,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33887,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33888,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33900,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33903,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33910,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33911,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - pContext
    - pDeviceCount
    - ppDeviceObjectIDs
    argTypes:
    - ma_context*
    - UInt32*
    - AudioObjectID**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33918
      start: 33879
    functionDepth: 1
    functionLinenumber: 33879
    functionLinenumberEnd: 33918
    functionName: ma_get_device_object_ids__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_result_from_OSStatus
    - ma_malloc
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_device_object_ids__coreaudio(ma_context* pContext,
      UInt32* pDeviceCount, AudioObjectID** ppDeviceObjectIDs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33926,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pContext
    - objectID
    - pUID
    argTypes:
    - ma_context*
    - AudioObjectID
    - CFStringRef*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33939
      start: 33920
    functionDepth: 1
    functionLinenumber: 33920
    functionLinenumberEnd: 33939
    functionName: ma_get_AudioObject_uid_as_CFStringRef
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_uid_as_CFStringRef(ma_context* pContext,
      AudioObjectID objectID, CFStringRef* pUID)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33946,1
    - Dst: ma_get_AudioObject_uid_as_CFStringRef
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33948,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pContext
    - objectID
    - bufferSize
    - bufferOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33959
      start: 33941
    functionDepth: 2
    functionLinenumber: 33941
    functionLinenumberEnd: 33959
    functionName: ma_get_AudioObject_uid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_AudioObject_uid_as_CFStringRef
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_uid(ma_context* pContext, AudioObjectID
      objectID, size_t bufferSize, char* bufferOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33968,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pContext
    - objectID
    - bufferSize
    - bufferOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33986
      start: 33961
    functionDepth: 1
    functionLinenumber: 33961
    functionLinenumberEnd: 33986
    functionName: ma_get_AudioObject_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_name(ma_context* pContext, AudioObjectID
      objectID, size_t bufferSize, char* bufferOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:33996,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34008,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34015,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34024,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - deviceObjectID
    - scope
    argTypes:
    - ma_context*
    - AudioObjectID
    - AudioObjectPropertyScope
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34026
      start: 33988
    functionDepth: 1
    functionLinenumber: 33988
    functionLinenumberEnd: 34026
    functionName: ma_does_AudioObject_support_scope
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_scope(ma_context* pContext, AudioObjectID
      deviceObjectID, AudioObjectPropertyScope scope)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_does_AudioObject_support_scope
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34031
      start: 34028
    functionDepth: 2
    functionLinenumber: 34028
    functionLinenumberEnd: 34031
    functionName: ma_does_AudioObject_support_playback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_does_AudioObject_support_scope
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_playback(ma_context* pContext,
      AudioObjectID deviceObjectID)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_does_AudioObject_support_scope
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pContext
    - deviceObjectID
    argTypes:
    - ma_context*
    - AudioObjectID
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34036
      start: 34033
    functionDepth: 2
    functionLinenumber: 34033
    functionLinenumberEnd: 34036
    functionName: ma_does_AudioObject_support_capture
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_does_AudioObject_support_scope
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_does_AudioObject_support_capture(ma_context* pContext,
      AudioObjectID deviceObjectID)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34046,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34047,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34048,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34060,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34063,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34070,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34071,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pDescriptionCount
    - ppDescriptions
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - UInt32*
    - AudioStreamRangedDescription**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34077
      start: 34039
    functionDepth: 1
    functionLinenumber: 34039
    functionLinenumberEnd: 34077
    functionName: ma_get_AudioObject_stream_descriptions
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_result_from_OSStatus
    - ma_malloc
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_stream_descriptions(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, UInt32* pDescriptionCount,
      AudioStreamRangedDescription** ppDescriptions)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34087,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34088,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34098,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34101,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34108,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34109,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - ppChannelLayout
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - AudioChannelLayout**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34114
      start: 34080
    functionDepth: 1
    functionLinenumber: 34080
    functionLinenumberEnd: 34114
    functionName: ma_get_AudioObject_channel_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_result_from_OSStatus
    - ma_malloc
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_layout(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, AudioChannelLayout** ppChannelLayout)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34121,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34122,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34126,1
    - Dst: ma_count_set_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34134,1
    - Dst: AudioChannelLayoutTag_GetNumberOfChannels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34136,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pChannelCount
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34141
      start: 34116
    functionDepth: 2
    functionLinenumber: 34116
    functionLinenumberEnd: 34141
    functionName: ma_get_AudioObject_channel_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_count_set_bits
    - ma_get_AudioObject_channel_layout
    - ma_free
    - AudioChannelLayoutTag_GetNumberOfChannels
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_count(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_uint32* pChannelCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34149,1
    - Dst: ma_get_AudioObject_channel_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34151,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34156,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34158,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34162,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34164
      start: 34144
    functionDepth: 2
    functionLinenumber: 34144
    functionLinenumberEnd: 34164
    functionName: ma_get_AudioObject_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_get_channel_map_from_AudioChannelLayout
    - ma_get_AudioObject_channel_layout
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_channel_map(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34174,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34175,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34176,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34188,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34191,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34198,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34199,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pSampleRateRangesCount
    - ppSampleRateRanges
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - UInt32*
    - AudioValueRange**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34205
      start: 34167
    functionDepth: 1
    functionLinenumber: 34167
    functionLinenumberEnd: 34205
    functionName: ma_get_AudioObject_sample_rates
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_result_from_OSStatus
    - ma_malloc
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_sample_rates(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, UInt32* pSampleRateRangesCount, AudioValueRange**
      ppSampleRateRanges)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34214,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34215,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34219,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34225,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34232,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34239,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34249,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34252,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34262,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34279,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34282,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - sampleRateIn
    - pSampleRateOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34289
      start: 34208
    functionDepth: 2
    functionLinenumber: 34208
    functionLinenumberEnd: 34289
    functionName: ma_get_AudioObject_get_closest_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_sample_rates
    - MA_ASSERT
    - ma_countof
    - ma_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_get_closest_sample_rate(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32 sampleRateIn,
      ma_uint32* pSampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34299,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34300,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 5
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - bufferSizeInFramesIn
    - pBufferSizeInFramesOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34324
      start: 34292
    functionDepth: 1
    functionLinenumber: 34292
    functionLinenumberEnd: 34324
    functionName: ma_get_AudioObject_closest_buffer_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioObject_closest_buffer_size_in_frames(ma_context*
      pContext, AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32
      bufferSizeInFramesIn, ma_uint32* pBufferSizeInFramesOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34334,1
    - Dst: ma_get_AudioObject_closest_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34336,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - pPeriodSizeInOut
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34357
      start: 34326
    functionDepth: 2
    functionLinenumber: 34326
    functionLinenumberEnd: 34357
    functionName: ma_set_AudioObject_buffer_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_closest_buffer_size_in_frames
    - MA_ASSERT
    - ma_result_from_OSStatus
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_set_AudioObject_buffer_size_in_frames(ma_context* pContext,
      AudioObjectID deviceObjectID, ma_device_type deviceType, ma_uint32* pPeriodSizeInOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34366,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - pContext
    - deviceType
    - pDeviceObjectID
    argTypes:
    - ma_context*
    - ma_device_type
    - AudioObjectID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34389
      start: 34359
    functionDepth: 1
    functionLinenumber: 34359
    functionLinenumberEnd: 34389
    functionName: ma_find_default_AudioObjectID
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_default_AudioObjectID(ma_context* pContext, ma_device_type
      deviceType, AudioObjectID* pDeviceObjectID)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34393,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34394,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34401,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34409,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34418,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34423,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34424,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34426,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34431,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34432,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34434,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34441,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceObjectID
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - AudioObjectID*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34446
      start: 34391
    functionDepth: 3
    functionLinenumber: 34391
    functionLinenumberEnd: 34446
    functionName: ma_find_AudioObjectID
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_AudioObject_uid
    - MA_ASSERT
    - ma_does_AudioObject_support_capture
    - ma_get_device_object_ids__coreaudio
    - ma_find_default_AudioObjectID
    - ma_free
    - ma_does_AudioObject_support_playback
    - strcmp
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_AudioObjectID(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, AudioObjectID* pDeviceObjectID)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_AudioObject_stream_descriptions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34461,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34478,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34488,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34493,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34502,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34514,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34519,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34540,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34540,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34551,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34551,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34589,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34589,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34610,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34610,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34625,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 110
    argCount: 8
    argNames:
    - pContext
    - deviceObjectID
    - deviceType
    - format
    - channels
    - sampleRate
    - pOrigFormat
    - pFormat
    argTypes:
    - ma_context*
    - AudioObjectID
    - ma_device_type
    - ma_format
    - ma_uint32
    - ma_uint32
    - AudioStreamBasicDescription*
    - AudioStreamBasicDescription*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34627
      start: 34449
    functionDepth: 3
    functionLinenumber: 34449
    functionLinenumberEnd: 34627
    functionName: ma_find_best_format__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_format_priority_index
    - ma_get_AudioObject_stream_descriptions
    - ma_free
    - MA_ZERO_OBJECT
    - ma_format_from_AudioStreamBasicDescription
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_find_best_format__coreaudio(ma_context* pContext, AudioObjectID
      deviceObjectID, ma_device_type deviceType, ma_format format, ma_uint32 channels,
      ma_uint32 sampleRate, const AudioStreamBasicDescription* pOrigFormat, AudioStreamBasicDescription*
      pFormat)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34638,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34650,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34653,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34660,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34661,1
    - Dst: ma_get_channel_map_from_AudioChannelLayout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34664,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34666,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34670,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 5
    argNames:
    - pContext
    - audioUnit
    - deviceType
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_context*
    - AudioUnit
    - ma_device_type
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34672
      start: 34629
    functionDepth: 2
    functionLinenumber: 34629
    functionLinenumberEnd: 34672
    functionName: ma_get_AudioUnit_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - MA_ASSERT
    - ma_get_channel_map_from_AudioChannelLayout
    - ma_free
    - ma_result_from_OSStatus
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_get_AudioUnit_channel_map(ma_context* pContext, AudioUnit
      audioUnit, ma_device_type deviceType, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34679,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34680,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pPortDesc
    - pInfo
    argTypes:
    - AVAudioSessionPortDescription*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34682
      start: 34677
    functionDepth: 1
    functionLinenumber: 34677
    functionLinenumberEnd: 34682
    functionName: ma_AVAudioSessionPortDescription_to_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_strncpy_s
    linkageType: ''
    returnType: void
    signature: void ma_AVAudioSessionPortDescription_to_device_info(AVAudioSessionPortDescription*
      pPortDesc, ma_device_info* pInfo)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34695,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34696,1
    - Dst: ma_get_device_object_ids__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34698,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34707,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34708,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34711,1
    - Dst: ma_does_AudioObject_support_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34715,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34720,1
    - Dst: ma_does_AudioObject_support_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34724,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34729,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34735,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34742,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34743,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34743,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34749,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34750,1
    - Dst: ma_context_get_device_info__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34759,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34763,1
    - Dst: ma_find_default_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34776,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34778,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34783,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34788,1
    - Dst: ma_get_AudioObject_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34814,1
    - Dst: ma_get_AudioObject_stream_descriptions
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34820,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34831,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34836,1
    - Dst: ma_get_AudioObject_sample_rates
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34855,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34866,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34876,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34883,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34885,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34890,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34911,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34911,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34912,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34919,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34920,1
    - Dst: ma_AVAudioSessionPortDescription_to_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34921,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34935,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34958,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34968,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34977,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:34990,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 144
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34999
      start: 34685
    functionDepth: 4
    functionLinenumber: 34685
    functionLinenumberEnd: 34999
    functionName: ma_context_enumerate_devices__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strncpy_s
    - ma_get_AudioObject_stream_descriptions
    - ma_find_default_AudioObjectID
    - ma_find_AudioObjectID
    - strcmp
    - if
    - MA_ASSERT
    - MA_ZERO_OBJECT
    - ma_format_from_AudioStreamBasicDescription
    - ma_AVAudioSessionPortDescription_to_device_info
    - callback
    - ma_free
    - ma_context_get_device_info__coreaudio
    - for
    - ma_get_AudioObject_uid
    - ma_does_AudioObject_support_capture
    - ma_get_AudioObject_name
    - ma_get_device_object_ids__coreaudio
    - ma_get_AudioObject_channel_count
    - ma_result_from_OSStatus
    - ma_countof
    - ma_does_AudioObject_support_playback
    - ma_get_AudioObject_sample_rates
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__coreaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35007,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35008,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35009,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35020,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35022,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 30
    argCount: 5
    argNames:
    - sizeInFrames
    - format
    - channels
    - layout
    - pAllocationCallbacks
    argTypes:
    - ma_uint32
    - ma_format
    - ma_uint32
    - ma_stream_layout
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35045
      start: 35001
    functionDepth: 2
    functionLinenumber: 35001
    functionLinenumberEnd: 35045
    functionName: ma_allocate_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - MA_ASSERT
    - ma_get_bytes_per_sample
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: AudioBufferList
    signature: AudioBufferList * ma_allocate_AudioBufferList__coreaudio(ma_uint32
      sizeInFrames, ma_format format, ma_uint32 channels, ma_stream_layout layout,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35049,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35050,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35051,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35057,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 5
    argNames:
    - pDevice
    - sizeInFrames
    - format
    - channels
    - layout
    argTypes:
    - ma_device*
    - ma_uint32
    - ma_format
    - ma_uint32
    - ma_stream_layout
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35070
      start: 35047
    functionDepth: 3
    functionLinenumber: 35047
    functionLinenumberEnd: 35070
    functionName: ma_device_realloc_AudioBufferList__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_allocate_AudioBufferList__coreaudio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_realloc_AudioBufferList__coreaudio(ma_device* pDevice,
      ma_uint32 sizeInFrames, ma_format format, ma_uint32 channels, ma_stream_layout
      layout)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35078,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35093,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35095,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35105,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35111,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35122,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35128,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35133,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35136,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35136,1
    - Dst: ma_deinterleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35139,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 6
    argNames:
    - pUserData
    - pActionFlags
    - pTimeStamp
    - busNumber
    - frameCount
    - pBufferList
    argTypes:
    - void*
    - AudioUnitRenderActionFlags*
    - AudioTimeStamp*
    - UInt32
    - UInt32
    - AudioBufferList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35153
      start: 35073
    functionDepth: 2
    functionLinenumber: 35073
    functionLinenumberEnd: 35153
    functionName: ma_on_output__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_ptr
    - ma_deinterleave_pcm_frames
    - ma_get_bytes_per_frame
    - ma_get_bytes_per_sample
    - MA_ZERO_MEMORY
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_on_output__coreaudio(void* pUserData, AudioUnitRenderActionFlags*
      pActionFlags, const AudioTimeStamp* pTimeStamp, UInt32 busNumber, UInt32 frameCount,
      AudioBufferList* pBufferList)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35164,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35167,1
    - Dst: ma_device_realloc_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35183,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35185,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35185,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35190,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35201,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35207,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35207,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35214,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35224,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35228,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35233,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35243,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35256,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35262,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35262,1
    - Dst: ma_interleave_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35265,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35266,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 63
    argCount: 6
    argNames:
    - pUserData
    - pActionFlags
    - pTimeStamp
    - busNumber
    - frameCount
    - pUnusedBufferList
    argTypes:
    - void*
    - AudioUnitRenderActionFlags*
    - AudioTimeStamp*
    - UInt32
    - UInt32
    - AudioBufferList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35281
      start: 35155
    functionDepth: 5
    functionLinenumber: 35155
    functionLinenumberEnd: 35281
    functionName: ma_on_input__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_get_bytes_per_sample
    - ma_device_realloc_AudioBufferList__coreaudio
    - MA_ZERO_MEMORY
    - ma_device_handle_backend_data_callback
    - ma_log_postf
    - ma_interleave_pcm_frames
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_on_input__coreaudio(void* pUserData, AudioUnitRenderActionFlags*
      pActionFlags, const AudioTimeStamp* pTimeStamp, UInt32 busNumber, UInt32 frameCount,
      AudioBufferList* pUnusedBufferList)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35286,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35300,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35300,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35300,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35301,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35343,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35351,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 28
    argCount: 5
    argNames:
    - pUserData
    - audioUnit
    - propertyID
    - scope
    - element
    argTypes:
    - void*
    - AudioUnit
    - AudioUnitPropertyID
    - AudioUnitScope
    - AudioUnitElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35352
      start: 35283
    functionDepth: 3
    functionLinenumber: 35283
    functionLinenumberEnd: 35352
    functionName: on_start_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - ma_event_signal
    - MA_ASSERT
    - ma_device_get_state
    linkageType: ''
    returnType: void
    signature: void on_start_stop__coreaudio(void* pUserData, AudioUnit audioUnit,
      AudioUnitPropertyID propertyID, AudioUnitScope scope, AudioUnitElement element)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35379,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35390,1
    - Dst: ma_device_reinit_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35394,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35399,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35402,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35410,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35418,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35423,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35428,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 56
    argCount: 4
    argNames:
    - objectID
    - addressCount
    - pAddresses
    - pUserData
    argTypes:
    - AudioObjectID
    - UInt32
    - AudioObjectPropertyAddress*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35435
      start: 35362
    functionDepth: 3
    functionLinenumber: 35362
    functionLinenumberEnd: 35435
    functionName: ma_default_device_changed__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_lock
    - ma_device_reinit_internal__coreaudio
    - ma_device_get_state
    - ma_device__on_notification_rerouted
    - ma_mutex_unlock
    - ma_device__set_state
    - ma_device__post_init_setup
    linkageType: ''
    returnType: OSStatus
    signature: OSStatus ma_default_device_changed__coreaudio(AudioObjectID objectID,
      UInt32 addressCount, const AudioObjectPropertyAddress* pAddresses, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35439,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35441,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35449,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35463
      start: 35437
    functionDepth: 4
    functionLinenumber: 35437
    functionLinenumberEnd: 35463
    functionName: ma_context__init_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    - MA_ASSERT
    - ma_mutex_init
    - ma_spinlock_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context__init_device_tracking__coreaudio(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35467,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35469,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35487,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35487,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35488,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35492,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35495,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35498
      start: 35465
    functionDepth: 5
    functionLinenumber: 35465
    functionLinenumberEnd: 35498
    functionName: ma_context__uninit_device_tracking__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mutex_uninit
    - ma_context_get_log
    - ma_spinlock_lock
    - ma_log_postf
    - ma_spinlock_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context__uninit_device_tracking__coreaudio(ma_context*
      pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35502,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35504,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35516,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35518,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35529,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35532
      start: 35500
    functionDepth: 2
    functionLinenumber: 35500
    functionLinenumberEnd: 35532
    functionName: ma_device__track__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - MA_ASSERT
    - ma_realloc
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__track__coreaudio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35536,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35538,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35553,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35562,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35565
      start: 35534
    functionDepth: 2
    functionLinenumber: 35534
    functionLinenumberEnd: 35565
    functionName: ma_device__untrack__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_mutex_unlock
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__untrack__coreaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35571
      start: 35569
    functionDepth: 0
    functionLinenumber: 35569
    functionLinenumberEnd: 35571
    functionName: ma_ios_notification_handler
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interface
    signature: interface ma_ios_notification_handler
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35770,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35771,1
    - Dst: ma_find_AudioObjectID
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35781,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35802,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35815,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35822,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35831,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35843,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35843,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35882,1
    - Dst: ma_find_best_format__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35886,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35954,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35987,1
    - Dst: ma_format_from_AudioStreamBasicDescription
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:35991,1
    - Dst: ma_get_AudioUnit_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36019,1
    - Dst: ma_get_AudioObject_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36023,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36029,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36029,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36034,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36034,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36042,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36044,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36047,1
    - Dst: ma_set_AudioObject_buffer_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36054,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36066,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36069,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36085,1
    - Dst: ma_allocate_AudioBufferList__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36095,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36111,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36118,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36127,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36134,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36137,1
    - Dst: ma_get_AudioObject_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36142,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36145,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36147,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 191
    argCount: 5
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pData
    - pDevice_DoNotReference
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_init_internal_data__coreaudio*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36152
      start: 35753
    functionDepth: 4
    functionLinenumber: 35753
    functionLinenumberEnd: 36152
    functionName: ma_device_init_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - if
    - MA_ASSERT
    - ma_get_AudioObject_name
    - ma_get_AudioUnit_channel_map
    - ma_set_AudioObject_buffer_size_in_frames
    - ma_find_best_format__coreaudio
    - ma_channel_map_init_standard
    - ma_free
    - ma_result_from_OSStatus
    - ma_allocate_AudioBufferList__coreaudio
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_countof
    - ma_find_AudioObjectID
    - ma_format_from_AudioStreamBasicDescription
    - ma_next_power_of_2
    - ma_get_AudioObject_channel_map
    - strcmp
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_internal__coreaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_init_internal_data__coreaudio*
      pData, void* pDevice_DoNotReference)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36171,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36181,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36187,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36206,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36214,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36223,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36229,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36236,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 69
    argCount: 3
    argNames:
    - pDevice
    - deviceType
    - disposePreviousAudioUnit
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36242
      start: 36155
    functionDepth: 5
    functionLinenumber: 36155
    functionLinenumberEnd: 36242
    functionName: ma_device_reinit_internal__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    - ma_get_AudioObject_uid
    - ma_device_init_internal__coreaudio
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit_internal__coreaudio(ma_device* pDevice,
      ma_device_type deviceType, ma_bool32 disposePreviousAudioUnit)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36249,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36250,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36269,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36282,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36302,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36307,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36314,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36326,1
    - Dst: ma_device_init_internal__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36342,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36347,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36366,1
    - Dst: ma_get_AudioObject_uid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36371,1
    - Dst: ma_device__track__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36378,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36389,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 97
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36400
      start: 36245
    functionDepth: 5
    functionLinenumber: 36245
    functionLinenumberEnd: 36400
    functionName: ma_device_init__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_AudioObject_uid
    - ma_free
    - ma_event_init
    - ma_device_init_internal__coreaudio
    - ma_device__track__coreaudio
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__coreaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36405,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36410,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36420,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36425
      start: 36403
    functionDepth: 1
    functionLinenumber: 36403
    functionLinenumberEnd: 36425
    functionName: ma_device_start__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__coreaudio(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36429,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36436,1
    - Dst: ma_result_from_OSStatus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36443,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36448,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36450
      start: 36427
    functionDepth: 3
    functionLinenumber: 36427
    functionLinenumberEnd: 36450
    functionName: ma_device_stop__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_OSStatus
    - MA_ASSERT
    - ma_event_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__coreaudio(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36455,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36456,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36461,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36461,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36468,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36468,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36469,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36469,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36470,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36470,1
    - Dst: ma_context__uninit_device_tracking__coreaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36474,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36479
      start: 36453
    functionDepth: 6
    functionLinenumber: 36453
    functionLinenumberEnd: 36479
    functionName: ma_context_uninit__coreaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_dlclose
    - ma_context_get_log
    - ma_context__uninit_device_tracking__coreaudio
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__coreaudio(ma_context* pContext)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36485,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 23
    argCount: 1
    argNames:
    - category
    argTypes:
    - ma_ios_session_category
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36499
      start: 36482
    functionDepth: 1
    functionLinenumber: 36482
    functionLinenumberEnd: 36499
    functionName: ma_to_AVAudioSessionCategory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: AVAudioSessionCategory
    signature: AVAudioSessionCategory ma_to_AVAudioSessionCategory(ma_ios_session_category
      category)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36789,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - sampleRate
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36796
      start: 36786
    functionDepth: 1
    functionLinenumber: 36786
    functionLinenumberEnd: 36796
    functionName: ma_get_standard_sample_rate_priority_index__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_get_standard_sample_rate_priority_index__sndio(ma_uint32
      sampleRate)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36801,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36801,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 19
    argCount: 5
    argNames:
    - bits
    - bps
    - sig
    - le
    - msb
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36822
      start: 36798
    functionDepth: 2
    functionLinenumber: 36798
    functionLinenumberEnd: 36822
    functionName: ma_format_from_sio_enc__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_sio_enc__sndio(unsigned int bits, unsigned
      int bps, unsigned int sig, unsigned int le, unsigned int msb)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36829,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36851,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36859,1
    - Dst: ma_get_format_priority_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36859,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 1
    argNames:
    - caps
    argTypes:
    - struct ma_sio_cap*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36867
      start: 36824
    functionDepth: 3
    functionLinenumber: 36824
    functionLinenumberEnd: 36867
    functionName: ma_find_best_format_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_format_priority_index
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_find_best_format_from_sio_cap__sndio(struct ma_sio_cap*
      caps)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36874,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36875,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36900,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 3
    argNames:
    - caps
    - deviceType
    - requiredFormat
    argTypes:
    - struct ma_sio_cap*
    - ma_device_type
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36934
      start: 36869
    functionDepth: 3
    functionLinenumber: 36869
    functionLinenumberEnd: 36934
    functionName: ma_find_best_channels_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_find_best_channels_from_sio_cap__sndio(struct ma_sio_cap*
      caps, ma_device_type deviceType, ma_format requiredFormat)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36942,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36943,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36944,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36945,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:36971,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37012,1
    - Dst: ma_get_standard_sample_rate_priority_index__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37017,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 4
    argNames:
    - caps
    - deviceType
    - requiredFormat
    - requiredChannels
    argTypes:
    - struct ma_sio_cap*
    - ma_device_type
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37031
      start: 36936
    functionDepth: 3
    functionLinenumber: 36936
    functionLinenumberEnd: 37031
    functionName: ma_find_best_sample_rate_from_sio_cap__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    - ma_get_standard_sample_rate_priority_index__sndio
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_find_best_sample_rate_from_sio_cap__sndio(struct ma_sio_cap*
      caps, ma_device_type deviceType, ma_format requiredFormat, ma_uint32 requiredChannels)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37039,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37040,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37050,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37051,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37052,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37054,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37066,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37067,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37068,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37070,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37077
      start: 37034
    functionDepth: 1
    functionLinenumber: 37034
    functionLinenumberEnd: 37077
    functionName: ma_context_enumerate_devices__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - callback
    - MA_ASSERT
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__sndio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37086,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37090,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37091,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37093,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37094,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37134,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37165,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37174
      start: 37079
    functionDepth: 3
    functionLinenumber: 37079
    functionLinenumberEnd: 37174
    functionName: ma_context_get_device_info__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_sio_enc__sndio
    - MA_ASSERT
    - ma_device_info_add_native_data_format
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__sndio(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37189
      start: 37176
    functionDepth: 1
    functionLinenumber: 37176
    functionLinenumberEnd: 37189
    functionName: ma_device_uninit__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__sndio(ma_device* pDevice)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37208,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37209,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37210,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37230,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37230,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37237,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37237,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37251,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37255,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37255,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37255,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37255,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37256,1
    - Dst: ma_find_best_format_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37263,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37267,1
    - Dst: ma_find_best_channels_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37268,1
    - Dst: ma_find_best_sample_rate_from_sio_cap__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37276,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37282,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37325,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37332,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37332,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37338,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37338,1
    - Dst: ma_format_from_sio_enc__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37342,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37357,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37357,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 121
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37362
      start: 37191
    functionDepth: 4
    functionLinenumber: 37191
    functionLinenumberEnd: 37362
    functionName: ma_device_init_handle__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - ma_device_get_log
    - MA_ASSERT
    - ma_find_best_channels_from_sio_cap__sndio
    - ma_find_best_format_from_sio_cap__sndio
    - ma_format_from_sio_enc__sndio
    - ma_find_best_sample_rate_from_sio_cap__sndio
    - ma_channel_map_init_standard
    - strncmp
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_countof
    - ma_log_post
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_handle__sndio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37366,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37368,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37375,1
    - Dst: ma_device_init_handle__sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37382,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37389
      start: 37364
    functionDepth: 5
    functionLinenumber: 37364
    functionLinenumberEnd: 37389
    functionName: ma_device_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_device_init_handle__sndio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__sndio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37404
      start: 37391
    functionDepth: 1
    functionLinenumber: 37391
    functionLinenumberEnd: 37404
    functionName: ma_device_start__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__sndio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37408,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37429
      start: 37406
    functionDepth: 1
    functionLinenumber: 37406
    functionLinenumberEnd: 37429
    functionName: ma_device_stop__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__sndio(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37439,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37441,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37450
      start: 37431
    functionDepth: 3
    functionLinenumber: 37431
    functionLinenumberEnd: 37450
    functionName: ma_device_write__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_get_bytes_per_frame
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__sndio(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37460,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37462,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37471
      start: 37452
    functionDepth: 3
    functionLinenumber: 37452
    functionLinenumberEnd: 37471
    functionName: ma_device_read__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_get_bytes_per_frame
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__sndio(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37475,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37480
      start: 37473
    functionDepth: 1
    functionLinenumber: 37473
    functionLinenumberEnd: 37480
    functionName: ma_context_uninit__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__sndio(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37490,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37491,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37491,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37501,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37501,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37502,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37502,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37503,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37503,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37504,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37504,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37505,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37505,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37506,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37506,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37507,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37507,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37508,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37508,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37509,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37509,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37510,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37510,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37538
      start: 37482
    functionDepth: 6
    functionLinenumber: 37482
    functionLinenumberEnd: 37538
    functionName: ma_context_init__sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_get_log
    - ma_dlsym
    - ma_countof
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__sndio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37572,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37573,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37574,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37576,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37577,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37579,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - id
    - idSize
    - base
    - deviceIndex
    argTypes:
    - char*
    - size_t
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37581
      start: 37568
    functionDepth: 1
    functionLinenumber: 37568
    functionLinenumberEnd: 37581
    functionName: ma_construct_device_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - MA_ASSERT
    - ma_itoa_s
    - ma_strcpy_s
    linkageType: ''
    returnType: void
    signature: void ma_construct_device_id__audio4(char* id, size_t idSize, const
      char* base, int deviceIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37589,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37590,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37591,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37593,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37594,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37599,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37609,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - id
    - base
    - pIndexOut
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37613
      start: 37583
    functionDepth: 1
    functionLinenumber: 37583
    functionLinenumberEnd: 37613
    functionName: ma_extract_device_index_from_id__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - MA_ASSERT
    - strncmp
    - atoi
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_extract_device_index_from_id__audio4(const char* id, const
      char* base, int* pIndexOut)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37622,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37630,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    argCount: 2
    argNames:
    - encoding
    - precision
    argTypes:
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37642
      start: 37617
    functionDepth: 2
    functionLinenumber: 37617
    functionLinenumberEnd: 37642
    functionName: ma_format_from_encoding__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_big_endian
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_encoding__audio4(unsigned int encoding, unsigned
      int precision)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37646,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37647,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37659,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37665,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37674,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - format
    - pEncoding
    - pPrecision
    argTypes:
    - ma_format
    - unsigned int*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37678
      start: 37644
    functionDepth: 1
    functionLinenumber: 37644
    functionLinenumberEnd: 37678
    functionName: ma_encoding_from_format__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_is_little_endian
    linkageType: ''
    returnType: void
    signature: void ma_encoding_from_format__audio4(ma_format format, unsigned int*
      pEncoding, unsigned int* pPrecision)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - prinfo
    argTypes:
    - struct audio_prinfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37683
      start: 37680
    functionDepth: 3
    functionLinenumber: 37680
    functionLinenumberEnd: 37683
    functionName: ma_format_from_prinfo__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_format_from_encoding__audio4
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_prinfo__audio4(struct audio_prinfo* prinfo)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37695,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37697,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37701,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37711,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37716,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37718,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37722,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 2
    argNames:
    - fd
    - preferredFormat
    argTypes:
    - int
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37733
      start: 37685
    functionDepth: 3
    functionLinenumber: 37685
    functionLinenumberEnd: 37733
    functionName: ma_best_format_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_format_from_encoding__audio4
    - ma_countof
    - ioctl
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_best_format_from_fd__audio4(int fd, ma_format preferredFormat)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37740,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37743,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37746,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 14
    argCount: 1
    argNames:
    - par
    argTypes:
    - struct audio_swpar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37752
      start: 37735
    functionDepth: 1
    functionLinenumber: 37735
    functionLinenumberEnd: 37752
    functionName: ma_format_from_swpar__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_swpar__audio4(struct audio_swpar* par)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37759,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37760,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37761,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37766,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37771,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37781,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37785,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37804,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37806,1
    - Dst: ma_format_from_encoding__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37810,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37812,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37825,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37829,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37843,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 54
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - fd
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - int
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37848
      start: 37755
    functionDepth: 3
    functionLinenumber: 37755
    functionLinenumberEnd: 37848
    functionName: ma_context_get_device_info_from_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_format_from_encoding__audio4
    - ma_format_from_swpar__audio4
    - ma_device_info_add_native_data_format
    - MA_ZERO_OBJECT
    - ioctl
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info_from_fd__audio4(ma_context* pContext,
      ma_device_type deviceType, int fd, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37856,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37857,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37868,1
    - Dst: ma_itoa_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37869,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37869,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37869,1
    - Dst: stat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37871,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37879,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37883,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37884,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37885,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37886,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37889,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37895,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37899,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37900,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37901,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37902,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37905,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37915
      start: 37850
    functionDepth: 4
    functionLinenumber: 37850
    functionLinenumberEnd: 37915
    functionName: ma_context_enumerate_devices__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - callback
    - MA_ASSERT
    - stat
    - ma_context_get_device_info_from_fd__audio4
    - MA_ZERO_OBJECT
    - ma_construct_device_id__audio4
    - close
    - open
    - ma_itoa_s
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__audio4(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37924,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37932,1
    - Dst: ma_extract_device_index_from_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37935,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37940,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37943,1
    - Dst: ma_strcpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37949,1
    - Dst: ma_construct_device_id__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37951,1
    - Dst: ma_context_get_device_info_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37954,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37958
      start: 37917
    functionDepth: 4
    functionLinenumber: 37917
    functionLinenumberEnd: 37958
    functionName: ma_context_get_device_info__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_context_get_device_info_from_fd__audio4
    - ma_extract_device_index_from_id__audio4
    - ma_construct_device_id__audio4
    - close
    - open
    - ma_strcpy_s
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__audio4(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37962,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37965,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37969,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37973
      start: 37960
    functionDepth: 1
    functionLinenumber: 37960
    functionLinenumberEnd: 37973
    functionName: ma_device_uninit__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__audio4(ma_device* pDevice)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37994,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37995,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:37996,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38009,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38010,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38017,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38019,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38020,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38025,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38031,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38031,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38032,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38056,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38064,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38067,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38069,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38071,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38077,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38078,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38079,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38079,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38080,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38087,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38087,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38090,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38094,1
    - Dst: ma_encoding_from_format__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38098,1
    - Dst: ma_best_format_from_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38098,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38101,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38105,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38109,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38110,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38111,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38111,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38112,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38115,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38116,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38117,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38117,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38118,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38122,1
    - Dst: ma_format_from_prinfo__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38126,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38132,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38133,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38133,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38141,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38143,1
    - Dst: AUDIO_INITINFO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38154,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38158,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38159,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38160,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38160,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38161,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38165,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38173,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38174,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38175,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38175,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38176,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38179,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38184,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38185,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38185,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38193,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38196,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38204,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38205,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38206,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38206,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38207,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38210,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38211,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38212,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38212,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38213,1
    - Dst: ma_format_from_swpar__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38217,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38221,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38226,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38227,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38227,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38240,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38240,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 165
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38245
      start: 37975
    functionDepth: 4
    functionLinenumber: 37975
    functionLinenumberEnd: 38245
    functionName: ma_device_init_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - ma_device_get_log
    - MA_ASSERT
    - ma_clamp
    - ma_get_bytes_per_frame
    - ma_format_from_swpar__audio4
    - ma_format_from_prinfo__audio4
    - ma_best_format_from_fd__audio4
    - ma_channel_map_init_standard
    - AUDIO_INITINFO
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_countof
    - close
    - ma_log_post
    - open
    - ma_result_from_errno
    - ma_encoding_from_format__audio4
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_fd__audio4(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38249,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38251,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38276,1
    - Dst: ma_device_init_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38283,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38286,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38293
      start: 38247
    functionDepth: 5
    functionLinenumber: 38247
    functionLinenumberEnd: 38293
    functionName: ma_device_init__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_device_init_fd__audio4
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__audio4(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38297,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38312
      start: 38295
    functionDepth: 1
    functionLinenumber: 38295
    functionLinenumberEnd: 38312
    functionName: ma_device_start__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__audio4(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38321,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38322,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38322,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38323,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38326,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38327,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38327,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDevice
    - fd
    argTypes:
    - ma_device*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38333
      start: 38314
    functionDepth: 3
    functionLinenumber: 38314
    functionLinenumberEnd: 38333
    functionName: ma_device_stop_fd__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_result_from_errno
    - ma_log_post
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop_fd__audio4(ma_device* pDevice, int fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38337,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38342,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38353,1
    - Dst: ma_device_stop_fd__audio4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38357,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38364
      start: 38335
    functionDepth: 4
    functionLinenumber: 38335
    functionLinenumberEnd: 38364
    functionName: ma_device_stop__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ioctl
    - ma_device_stop_fd__audio4
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__audio4(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38374,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38374,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38376,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38376,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38377,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38381,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38385
      start: 38366
    functionDepth: 3
    functionLinenumber: 38366
    functionLinenumberEnd: 38385
    functionName: ma_device_write__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_get_bytes_per_frame
    - ma_log_post
    - write
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__audio4(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38395,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38395,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38397,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38397,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38398,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38402,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38406
      start: 38387
    functionDepth: 3
    functionLinenumber: 38387
    functionLinenumberEnd: 38406
    functionName: ma_device_read__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - ma_get_bytes_per_frame
    - ma_log_post
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__audio4(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38410,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38415
      start: 38408
    functionDepth: 1
    functionLinenumber: 38408
    functionLinenumberEnd: 38415
    functionName: ma_context_uninit__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__audio4(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38436
      start: 38417
    functionDepth: 1
    functionLinenumber: 38417
    functionLinenumberEnd: 38436
    functionName: ma_context_init__audio4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__audio4(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38460,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38466
      start: 38457
    functionDepth: 0
    functionLinenumber: 38457
    functionLinenumberEnd: 38466
    functionName: ma_open_temp_device__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - open
    linkageType: ''
    returnType: int
    signature: int ma_open_temp_device__oss(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38473,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38474,1
    - Dst: open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38494,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 5
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - shareMode
    - pfd
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_share_mode
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38500
      start: 38468
    functionDepth: 1
    functionLinenumber: 38468
    functionLinenumberEnd: 38500
    functionName: ma_context_open_device__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - open
    - ma_result_from_errno
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_open_device__oss(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_share_mode shareMode, int* pfd)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38508,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38509,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38511,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38513,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38513,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38517,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38523,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38529,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38532,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38540,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38542,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38547,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38550,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38560,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38561,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38561,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38565,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 41
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38567
      start: 38502
    functionDepth: 3
    functionLinenumber: 38502
    functionLinenumberEnd: 38567
    functionName: ma_context_enumerate_devices__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    - ma_open_temp_device__oss
    - ma_log_post
    - MA_ZERO_OBJECT
    - ma_context_get_log
    - close
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__oss(ma_context* pContext, ma_enum_devices_callback_proc
      callback, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38575,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38576,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38577,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38580,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38581,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38593,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38597,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38602,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38607,1
    - Dst: ma_device_info_add_native_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38611,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 4
    argNames:
    - pContext
    - pAudioInfo
    - format
    - pDeviceInfo
    argTypes:
    - ma_context*
    - oss_audioinfo*
    - ma_format
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38617
      start: 38569
    functionDepth: 2
    functionLinenumber: 38569
    functionLinenumberEnd: 38617
    functionName: ma_context_add_native_data_format__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_countof
    - MA_ASSERT
    - ma_device_info_add_native_data_format
    - ma_clamp
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format__oss(ma_context* pContext, oss_audioinfo*
      pAudioInfo, ma_format format, ma_device_info* pDeviceInfo)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38626,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38631,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38633,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38643,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38645,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38645,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38649,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38655,1
    - Dst: ma_strcmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38657,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38664,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38672,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38674,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38686,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38686,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38687,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38689,1
    - Dst: ma_is_big_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38689,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38690,1
    - Dst: ma_context_add_native_data_format__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38693,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38703,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38704,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38704,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38709,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38716
      start: 38619
    functionDepth: 3
    functionLinenumber: 38619
    functionLinenumberEnd: 38716
    functionName: ma_context_get_device_info__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_strcmp
    - MA_ASSERT
    - ma_strncpy_s
    - ma_is_big_endian
    - ma_open_temp_device__oss
    - ma_context_add_native_data_format__oss
    - ma_context_get_log
    - ma_is_little_endian
    - ma_log_post
    - close
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__oss(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38720,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38723,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38727,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38731
      start: 38718
    functionDepth: 1
    functionLinenumber: 38718
    functionLinenumberEnd: 38731
    functionName: ma_device_uninit__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__oss(ma_device* pDevice)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38737,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38738,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38739,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38740,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38746
      start: 38733
    functionDepth: 1
    functionLinenumber: 38733
    functionLinenumberEnd: 38746
    functionName: ma_format_to_oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: int
    signature: int ma_format_to_oss(ma_format format)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38753,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - ossFormat
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38769
      start: 38748
    functionDepth: 1
    functionLinenumber: 38748
    functionLinenumberEnd: 38769
    functionName: ma_format_from_oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_format_from_oss(int ossFormat)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38783,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38784,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38785,1
    - Dst: ma_format_to_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38789,1
    - Dst: ma_context_open_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38793,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38795,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38795,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38807,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38809,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38810,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38810,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38811,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38815,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38817,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38818,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38818,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38819,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38823,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38825,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38826,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38826,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38827,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38844,1
    - Dst: ma_round_to_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38846,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38846,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38846,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38858,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38860,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38861,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38861,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38862,1
    - Dst: ma_format_from_oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38873,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38876,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38876,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38878,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38881,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38881,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 66
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptor
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38886
      start: 38771
    functionDepth: 3
    functionLinenumber: 38771
    functionLinenumberEnd: 38886
    functionName: ma_device_init_fd__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_format_from_oss
    - ma_format_to_oss
    - ma_get_bytes_per_frame
    - ma_channel_map_init_standard
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_round_to_power_of_2
    - ma_countof
    - ma_context_open_device__oss
    - ma_log_post
    - close
    - ma_result_from_errno
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_fd__oss(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptor, ma_device_type deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38890,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38891,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38893,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38900,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38902,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38902,1
    - Dst: ma_device_init_fd__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38908,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38910,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38910,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38916
      start: 38888
    functionDepth: 4
    functionLinenumber: 38888
    functionLinenumberEnd: 38916
    functionName: ma_device_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_device_init_fd__oss
    - MA_ZERO_OBJECT
    - ma_log_post
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__oss(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38945
      start: 38937
    functionDepth: 1
    functionLinenumber: 38937
    functionLinenumberEnd: 38945
    functionName: ma_device_start__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__oss(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38955
      start: 38947
    functionDepth: 1
    functionLinenumber: 38947
    functionLinenumberEnd: 38955
    functionName: ma_device_stop__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__oss(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38967,1
    - Dst: write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38972,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38972,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38974,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38974,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38975,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38979,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38983
      start: 38957
    functionDepth: 3
    functionLinenumber: 38957
    functionLinenumberEnd: 38983
    functionName: ma_device_write__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_log_post
    - write
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_write__oss(ma_device* pDevice, const void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesWritten)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:38995,1
    - Dst: read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39000,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39000,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39002,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39002,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39003,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39007,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pDevice
    - pPCMFrames
    - frameCount
    - pFramesRead
    argTypes:
    - ma_device*
    - void*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39011
      start: 38985
    functionDepth: 3
    functionLinenumber: 38985
    functionLinenumberEnd: 39011
    functionName: ma_device_read__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - read
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_log_post
    - ma_result_from_errno
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_read__oss(ma_device* pDevice, void* pPCMFrames,
      ma_uint32 frameCount, ma_uint32* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39015,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39020
      start: 39013
    functionDepth: 1
    functionLinenumber: 39013
    functionLinenumberEnd: 39020
    functionName: ma_context_uninit__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__oss(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39028,1
    - Dst: ma_open_temp_device__oss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39033,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39035,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39035,1
    - Dst: ioctl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39041,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39043,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39044,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39044,1
    - Dst: close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39049,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39067
      start: 39022
    functionDepth: 3
    functionLinenumber: 39022
    functionLinenumberEnd: 39067
    functionName: ma_context_init__oss
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_open_temp_device__oss
    - ma_log_post
    - ma_context_get_log
    - close
    - ioctl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__oss(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - resultAA
    argTypes:
    - ma_aaudio_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39221
      start: 39212
    functionDepth: 0
    functionLinenumber: 39212
    functionLinenumberEnd: 39221
    functionName: ma_result_from_aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_aaudio(ma_aaudio_result_t resultAA)
  - BBCount: 18
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 38
    argCount: 1
    argNames:
    - usage
    argTypes:
    - ma_aaudio_usage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39246
      start: 39223
    functionDepth: 0
    functionLinenumber: 39223
    functionLinenumberEnd: 39246
    functionName: ma_to_usage__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_usage_t
    signature: ma_aaudio_usage_t ma_to_usage__aaudio(ma_aaudio_usage usage)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - contentType
    argTypes:
    - ma_aaudio_content_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39259
      start: 39248
    functionDepth: 0
    functionLinenumber: 39248
    functionLinenumberEnd: 39259
    functionName: ma_to_content_type__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_content_type_t
    signature: ma_aaudio_content_type_t ma_to_content_type__aaudio(ma_aaudio_content_type
      contentType)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - inputPreset
    argTypes:
    - ma_aaudio_input_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39274
      start: 39261
    functionDepth: 0
    functionLinenumber: 39261
    functionLinenumberEnd: 39274
    functionName: ma_to_input_preset__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_input_preset_t
    signature: ma_aaudio_input_preset_t ma_to_input_preset__aaudio(ma_aaudio_input_preset
      inputPreset)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - allowedCapturePolicy
    argTypes:
    - ma_aaudio_allowed_capture_policy
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39286
      start: 39276
    functionDepth: 0
    functionLinenumber: 39276
    functionLinenumberEnd: 39286
    functionName: ma_to_allowed_capture_policy__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_aaudio_allowed_capture_policy_t
    signature: ma_aaudio_allowed_capture_policy_t ma_to_allowed_capture_policy__aaudio(ma_aaudio_allowed_capture_policy
      allowedCapturePolicy)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39293,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39296,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39296,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39303,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39304,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39304,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39307,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39316,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39318,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - pStream
    - pUserData
    - error
    argTypes:
    - ma_AAudioStream*
    - void*
    - ma_aaudio_result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39322
      start: 39288
    functionDepth: 5
    functionLinenumber: 39288
    functionLinenumberEnd: 39322
    functionName: ma_stream_error_callback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_job_thread_post
    - ma_device_get_log
    - MA_ASSERT
    - ma_job_init
    - ma_atomic_bool32_get
    - ma_log_postf
    linkageType: ''
    returnType: void
    signature: void ma_stream_error_callback__aaudio(ma_AAudioStream* pStream, void*
      pUserData, ma_aaudio_result_t error)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39327,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pStream
    - pUserData
    - pAudioData
    - frameCount
    argTypes:
    - ma_AAudioStream*
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39335
      start: 39324
    functionDepth: 1
    functionLinenumber: 39324
    functionLinenumberEnd: 39335
    functionName: ma_stream_data_callback_capture__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: ma_aaudio_data_callback_result_t
    signature: ma_aaudio_data_callback_result_t ma_stream_data_callback_capture__aaudio(ma_AAudioStream*
      pStream, void* pUserData, void* pAudioData, int32_t frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39340,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pStream
    - pUserData
    - pAudioData
    - frameCount
    argTypes:
    - ma_AAudioStream*
    - void*
    - void*
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39353
      start: 39337
    functionDepth: 1
    functionLinenumber: 39337
    functionLinenumberEnd: 39353
    functionName: ma_stream_data_callback_playback__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: ma_aaudio_data_callback_result_t
    signature: ma_aaudio_data_callback_result_t ma_stream_data_callback_playback__aaudio(ma_AAudioStream*
      pStream, void* pUserData, void* pAudioData, int32_t frameCount)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39365,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39378,1
    - Dst: ma_android_sdk_version
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39400,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39408,1
    - Dst: ma_to_input_preset__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39416,1
    - Dst: ma_to_usage__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39422,1
    - Dst: ma_to_content_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39426,1
    - Dst: ma_to_allowed_capture_policy__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39430,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 8
    argNames:
    - pContext
    - pDeviceID
    - deviceType
    - shareMode
    - pDescriptor
    - pConfig
    - pDevice
    - ppBuilder
    argTypes:
    - ma_context*
    - ma_device_id*
    - ma_device_type
    - ma_share_mode
    - ma_device_descriptor*
    - ma_device_config*
    - ma_device*
    - ma_AAudioStreamBuilder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39452
      start: 39355
    functionDepth: 1
    functionLinenumber: 39355
    functionLinenumberEnd: 39452
    functionName: ma_create_and_configure_AAudioStreamBuilder__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_android_sdk_version
    - MA_ASSERT
    - ma_to_usage__aaudio
    - ma_to_content_type__aaudio
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_to_input_preset__aaudio
    - ma_result_from_aaudio
    - ma_to_allowed_capture_policy__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_create_and_configure_AAudioStreamBuilder__aaudio(ma_context*
      pContext, const ma_device_id* pDeviceID, ma_device_type deviceType, ma_share_mode
      shareMode, const ma_device_descriptor* pDescriptor, const ma_device_config*
      pConfig, ma_device* pDevice, ma_AAudioStreamBuilder** ppBuilder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pContext
    - pBuilder
    - ppStream
    argTypes:
    - ma_context*
    - ma_AAudioStreamBuilder*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39462
      start: 39454
    functionDepth: 1
    functionLinenumber: 39454
    functionLinenumberEnd: 39462
    functionName: ma_open_stream_and_close_builder__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream_and_close_builder__aaudio(ma_context* pContext,
      ma_AAudioStreamBuilder* pBuilder, ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_create_and_configure_AAudioStreamBuilder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39471,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pContext
    - pDeviceID
    - deviceType
    - shareMode
    - ppStream
    argTypes:
    - ma_context*
    - ma_device_id*
    - ma_device_type
    - ma_share_mode
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39480
      start: 39464
    functionDepth: 2
    functionLinenumber: 39464
    functionLinenumberEnd: 39480
    functionName: ma_open_stream_basic__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_and_close_builder__aaudio
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream_basic__aaudio(ma_context* pContext, const
      ma_device_id* pDeviceID, ma_device_type deviceType, ma_share_mode shareMode,
      ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39487,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39488,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39489,1
    - Dst: ma_create_and_configure_AAudioStreamBuilder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39493,1
    - Dst: ma_open_stream_and_close_builder__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - pDevice
    - pConfig
    - deviceType
    - pDescriptor
    - ppStream
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_type
    - ma_device_descriptor*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39499
      start: 39482
    functionDepth: 2
    functionLinenumber: 39482
    functionLinenumberEnd: 39499
    functionName: ma_open_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_and_close_builder__aaudio
    - MA_ASSERT
    - ma_create_and_configure_AAudioStreamBuilder__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_open_stream__aaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_type deviceType, const ma_device_descriptor* pDescriptor,
      ma_AAudioStream** ppStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pContext
    - pStream
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39508
      start: 39501
    functionDepth: 1
    functionLinenumber: 39501
    functionLinenumberEnd: 39508
    functionName: ma_close_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_close_stream__aaudio(ma_context* pContext, ma_AAudioStream*
      pStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_open_stream_basic__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39514,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pContext
    - deviceType
    argTypes:
    - ma_context*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39521
      start: 39510
    functionDepth: 3
    functionLinenumber: 39510
    functionLinenumberEnd: 39521
    functionName: ma_has_default_device__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_open_stream_basic__aaudio
    - ma_close_stream__aaudio
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_has_default_device__aaudio(ma_context* pContext, ma_device_type
      deviceType)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39528,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - pContext
    - pStream
    - oldState
    - newState
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_aaudio_stream_state_t
    - ma_aaudio_stream_state_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39536
      start: 39523
    functionDepth: 1
    functionLinenumber: 39523
    functionLinenumberEnd: 39536
    functionName: ma_wait_for_simple_state_transition__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wait_for_simple_state_transition__aaudio(ma_context* pContext,
      ma_AAudioStream* pStream, ma_aaudio_stream_state_t oldState, ma_aaudio_stream_state_t
      newState)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39543,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39544,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39551,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39553,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39555,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39556,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39563,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39565,1
    - Dst: ma_has_default_device__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39567,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39573
      start: 39539
    functionDepth: 4
    functionLinenumber: 39539
    functionLinenumberEnd: 39573
    functionName: ma_context_enumerate_devices__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    - MA_ZERO_OBJECT
    - ma_has_default_device__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__aaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39577,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39578,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - pContext
    - pStream
    - format
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_format
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39586
      start: 39575
    functionDepth: 1
    functionLinenumber: 39575
    functionLinenumberEnd: 39586
    functionName: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format_from_AAudioStream_ex__aaudio(ma_context*
      pContext, ma_AAudioStream* pStream, ma_format format, ma_uint32 flags, ma_device_info*
      pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39591,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pContext
    - pStream
    - flags
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_AAudioStream*
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39593
      start: 39588
    functionDepth: 2
    functionLinenumber: 39588
    functionLinenumberEnd: 39593
    functionName: ma_context_add_native_data_format_from_AAudioStream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
    linkageType: ''
    returnType: void
    signature: void ma_context_add_native_data_format_from_AAudioStream__aaudio(ma_context*
      pContext, ma_AAudioStream* pStream, ma_uint32 flags, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39600,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39611,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39613,1
    - Dst: ma_open_stream_basic__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39620,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39625,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39631
      start: 39595
    functionDepth: 3
    functionLinenumber: 39595
    functionLinenumberEnd: 39631
    functionName: ma_context_get_device_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - ma_close_stream__aaudio
    - ma_context_add_native_data_format_from_AAudioStream__aaudio
    - ma_open_stream_basic__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__aaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39635,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39639,1
    - Dst: ma_close_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39643,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39648
      start: 39633
    functionDepth: 2
    functionLinenumber: 39633
    functionLinenumberEnd: 39648
    functionName: ma_close_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_close_stream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_close_streams__aaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39652,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39658,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39661,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39663,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39665,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39671
      start: 39650
    functionDepth: 3
    functionLinenumber: 39650
    functionLinenumberEnd: 39671
    functionName: ma_device_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_streams__aaudio
    - MA_ASSERT
    - ma_atomic_bool32_set
    - ma_mutex_lock
    - ma_mutex_uninit
    - ma_mutex_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__aaudio(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39680,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39681,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39682,1
    - Dst: ma_open_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39687,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39699,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39699,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39701,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 5
    argNames:
    - pDevice
    - pConfig
    - deviceType
    - pDescriptor
    - ppStream
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_type
    - ma_device_descriptor*
    - ma_AAudioStream**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39718
      start: 39673
    functionDepth: 3
    functionLinenumber: 39673
    functionLinenumberEnd: 39718
    functionName: ma_device_init_by_type__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_open_stream__aaudio
    - ma_channel_map_init_standard
    - ma_countof
    - ma_channel_map_init_blank
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_by_type__aaudio(ma_device* pDevice, const
      ma_device_config* pConfig, ma_device_type deviceType, ma_device_descriptor*
      pDescriptor, ma_AAudioStream** ppStream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39724,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39737,1
    - Dst: ma_device_init_by_type__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39744,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39751
      start: 39720
    functionDepth: 4
    functionLinenumber: 39720
    functionLinenumberEnd: 39751
    functionName: ma_device_init_streams__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_init_by_type__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init_streams__aaudio(ma_device* pDevice, const
      ma_device_config* pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor*
      pDescriptorCapture)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39757,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39759,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39764,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39770
      start: 39753
    functionDepth: 5
    functionLinenumber: 39753
    functionLinenumberEnd: 39770
    functionName: ma_device_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mutex_init
    - ma_device_init_streams__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__aaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39777,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39785,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39799,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39806
      start: 39772
    functionDepth: 2
    functionLinenumber: 39772
    functionLinenumberEnd: 39806
    functionName: ma_device_start_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_aaudio
    - ma_wait_for_simple_state_transition__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start_stream__aaudio(ma_device* pDevice, ma_AAudioStream*
      pStream)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39813,1
    - Dst: ma_result_from_aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39833,1
    - Dst: ma_wait_for_simple_state_transition__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39845,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - pDevice
    - pStream
    argTypes:
    - ma_device*
    - ma_AAudioStream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39852
      start: 39808
    functionDepth: 2
    functionLinenumber: 39808
    functionLinenumberEnd: 39852
    functionName: ma_device_stop_stream__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_from_aaudio
    - ma_wait_for_simple_state_transition__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop_stream__aaudio(ma_device* pDevice, ma_AAudioStream*
      pStream)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39856,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39859,1
    - Dst: ma_device_start_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39866,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39869,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39876
      start: 39854
    functionDepth: 3
    functionLinenumber: 39854
    functionLinenumberEnd: 39876
    functionName: ma_device_start__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_device_start_stream__aaudio
    - ma_device_stop_stream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__aaudio(ma_device* pDevice)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39880,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39883,1
    - Dst: ma_device_stop_stream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39890,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39896,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39899
      start: 39878
    functionDepth: 3
    functionLinenumber: 39878
    functionLinenumberEnd: 39899
    functionName: ma_device_stop__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device__on_notification_stopped
    - MA_ASSERT
    - ma_device_stop_stream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__aaudio(ma_device* pDevice)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39908,1
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39914,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39920,1
    - Dst: ma_device_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39927,1
    - Dst: ma_device_init_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39971,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39973,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39973,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39978,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39980,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39980,1
    - Dst: ma_close_streams__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39981,1
    - Dst: ma_device__on_notification_rerouted
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39987,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39990,1
    - Dst: ma_device_start__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39992,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39995,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39995,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39997,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:39997,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40001,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 79
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40012
      start: 39901
    functionDepth: 5
    functionLinenumber: 39901
    functionLinenumberEnd: 40012
    functionName: ma_device_reinit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_close_streams__aaudio
    - ma_device_get_log
    - MA_ASSERT
    - ma_device_stop
    - ma_atomic_bool32_get
    - ma_device__on_notification_rerouted
    - ma_device_config_init
    - ma_device_get_state
    - ma_device_start__aaudio
    - ma_device_post_init
    - ma_log_post
    - ma_log_postf
    - ma_device_init_streams__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_reinit__aaudio(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40018,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40019,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40020,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40025,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40030,1
    - Dst: ma_context_add_native_data_format_from_AAudioStream__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40039,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 3
    argNames:
    - pDevice
    - type
    - pDeviceInfo
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40042
      start: 40014
    functionDepth: 3
    functionLinenumber: 40014
    functionLinenumberEnd: 40042
    functionName: ma_device_get_info__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - ma_context_add_native_data_format_from_AAudioStream__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_get_info__aaudio(ma_device* pDevice, ma_device_type
      type, ma_device_info* pDeviceInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40047,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40048,1
    - Dst: ma_device_job_thread_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40050,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40052,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40056
      start: 40045
    functionDepth: 1
    functionLinenumber: 40045
    functionLinenumberEnd: 40056
    functionName: ma_context_uninit__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - MA_ASSERT
    - ma_device_job_thread_uninit
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__aaudio(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40066,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40067,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40067,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40077,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40077,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40078,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40078,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40079,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40079,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40080,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40080,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40081,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40081,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40082,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40082,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40083,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40083,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40084,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40084,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40085,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40085,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40086,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40086,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40087,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40087,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40088,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40088,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40089,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40089,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40090,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40090,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40091,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40091,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40092,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40092,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40093,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40093,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40094,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40094,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40095,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40095,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40096,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40096,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40097,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40097,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40098,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40098,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40099,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40099,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40100,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40100,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40101,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40101,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40102,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40102,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40103,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40103,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40104,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40104,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40105,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40105,1
    - Dst: ma_device_job_thread_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40159,1
    - Dst: ma_device_job_thread_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40161,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40163,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 90
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40172
      start: 40058
    functionDepth: 6
    functionLinenumber: 40058
    functionLinenumberEnd: 40172
    functionName: ma_context_init__aaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_job_thread_config_init
    - ma_device_job_thread_init
    - ma_dlsym
    - ma_dlclose
    - ma_context_get_log
    - ma_countof
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__aaudio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40179,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40182,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40184,1
    - Dst: ma_device_reinit__aaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40187,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40193,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40193,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40194,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40200
      start: 40174
    functionDepth: 6
    functionLinenumber: 40174
    functionLinenumberEnd: 40200
    functionName: ma_job_process__device__aaudio_reroute
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_mutex_lock
    - ma_device_stop
    - ma_mutex_unlock
    - ma_log_post
    - ma_device_reinit__aaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__device__aaudio_reroute(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40206
      start: 40203
    functionDepth: 2
    functionLinenumber: 40203
    functionLinenumberEnd: 40206
    functionName: ma_job_process__device__aaudio_reroute
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__device__aaudio_reroute(ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40230
      start: 40229
    functionDepth: 0
    functionLinenumber: 40229
    functionLinenumberEnd: 40230
    functionName: MA_OPENSL_OBJ
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_OBJ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40231
      start: 40230
    functionDepth: 0
    functionLinenumber: 40230
    functionLinenumberEnd: 40231
    functionName: MA_OPENSL_OUTPUTMIX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_OUTPUTMIX(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40232
      start: 40231
    functionDepth: 0
    functionLinenumber: 40231
    functionLinenumberEnd: 40232
    functionName: MA_OPENSL_PLAY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_PLAY(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40233
      start: 40232
    functionDepth: 0
    functionLinenumber: 40232
    functionLinenumberEnd: 40233
    functionName: MA_OPENSL_RECORD
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_RECORD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40236
      start: 40235
    functionDepth: 0
    functionLinenumber: 40235
    functionLinenumberEnd: 40236
    functionName: MA_OPENSL_BUFFERQUEUE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_BUFFERQUEUE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40238
      start: 40237
    functionDepth: 0
    functionLinenumber: 40237
    functionLinenumberEnd: 40238
    functionName: MA_OPENSL_BUFFERQUEUE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_OPENSL_BUFFERQUEUE(p)
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 39
    argCount: 1
    argNames:
    - result
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40263
      start: 40240
    functionDepth: 0
    functionLinenumber: 40240
    functionLinenumberEnd: 40263
    functionName: ma_result_from_OpenSL
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_result_from_OpenSL(SLuint32 result)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 41
    argCount: 1
    argNames:
    - id
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40290
      start: 40266
    functionDepth: 0
    functionLinenumber: 40266
    functionLinenumberEnd: 40290
    functionName: ma_channel_id_to_ma__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint8
    signature: ma_uint8 ma_channel_id_to_ma__opensl(SLuint32 id)
  - BBCount: 21
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 43
    argCount: 1
    argNames:
    - id
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40318
      start: 40293
    functionDepth: 0
    functionLinenumber: 40293
    functionLinenumberEnd: 40318
    functionName: ma_channel_id_to_opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_channel_id_to_opensl(ma_uint8 id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40330
      start: 40321
    functionDepth: 1
    functionLinenumber: 40321
    functionLinenumberEnd: 40330
    functionName: ma_channel_map_to_channel_mask__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_opensl
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_channel_map_to_channel_mask__opensl(const ma_channel* pChannelMap,
      ma_uint32 channels)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_id_to_ma__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40351,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 3
    argNames:
    - channelMask
    - channels
    - pChannelMap
    argTypes:
    - SLuint32
    - ma_uint32
    - ma_channel*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40357
      start: 40333
    functionDepth: 1
    functionLinenumber: 40333
    functionLinenumberEnd: 40357
    functionName: ma_channel_mask_to_channel_map__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_id_to_ma__opensl
    linkageType: ''
    returnType: void
    signature: void ma_channel_mask_to_channel_map__opensl(SLuint32 channelMask, ma_uint32
      channels, ma_channel* pChannelMap)
  - BBCount: 14
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 41
    argCount: 1
    argNames:
    - samplesPerSec
    argTypes:
    - SLuint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40406
      start: 40359
    functionDepth: 0
    functionLinenumber: 40359
    functionLinenumberEnd: 40406
    functionName: ma_round_to_standard_sample_rate__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLuint32
    signature: SLuint32 ma_round_to_standard_sample_rate__opensl(SLuint32 samplesPerSec)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 1
    argNames:
    - streamType
    argTypes:
    - ma_opensl_stream_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40422
      start: 40409
    functionDepth: 0
    functionLinenumber: 40409
    functionLinenumberEnd: 40422
    functionName: ma_to_stream_type__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLint32
    signature: SLint32 ma_to_stream_type__opensl(ma_opensl_stream_type streamType)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - recordingPreset
    argTypes:
    - ma_opensl_recording_preset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40436
      start: 40424
    functionDepth: 0
    functionLinenumber: 40424
    functionLinenumberEnd: 40436
    functionName: ma_to_recording_preset__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SLint32
    signature: SLint32 ma_to_recording_preset__opensl(ma_opensl_recording_preset recordingPreset)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40443,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40444,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40446,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40463,1
    - Dst: GetAvailableAudioOutputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40471,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40473,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40478,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40482,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40484,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40486,1
    - Dst: GetAvailableAudioInputs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40497,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40499,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40504,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40508,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40510,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40512,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40532,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40534,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40535,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40541,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40543,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40544,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 67
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40548
      start: 40439
    functionDepth: 1
    functionLinenumber: 40439
    functionLinenumberEnd: 40548
    functionName: ma_context_enumerate_devices__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    - GetAvailableAudioOutputs
    - QueryAudioInputCapabilities
    - ma_result_from_OpenSL
    - MA_ZERO_OBJECT
    - GetAvailableAudioInputs
    - GetInterface
    - QueryAudioOutputCapabilities
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__opensl(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40552,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - pContext
    - format
    - channels
    - sampleRate
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40560
      start: 40550
    functionDepth: 1
    functionLinenumber: 40550
    functionLinenumberEnd: 40560
    functionName: ma_context_add_data_format_ex__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_context_add_data_format_ex__opensl(ma_context* pContext, ma_format
      format, ma_uint32 channels, ma_uint32 sampleRate, ma_device_info* pDeviceInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40571,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40572,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40579,1
    - Dst: ma_context_add_data_format_ex__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - pContext
    - format
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_format
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40586
      start: 40562
    functionDepth: 2
    functionLinenumber: 40562
    functionLinenumberEnd: 40586
    functionName: ma_context_add_data_format__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_countof
    - ma_context_add_data_format_ex__opensl
    linkageType: ''
    returnType: void
    signature: void ma_context_add_data_format__opensl(ma_context* pContext, ma_format
      format, ma_device_info* pDeviceInfo)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40590,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40592,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40604,1
    - Dst: QueryAudioOutputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40612,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40614,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40617,1
    - Dst: QueryAudioInputCapabilities
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40620,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40622,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40625,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40644,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40647,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40664,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40666,1
    - Dst: ma_context_add_data_format__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40667,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 51
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40670
      start: 40588
    functionDepth: 3
    functionLinenumber: 40588
    functionLinenumberEnd: 40670
    functionName: ma_context_get_device_info__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - QueryAudioInputCapabilities
    - ma_result_from_OpenSL
    - ma_context_add_data_format__opensl
    - GetInterface
    - QueryAudioOutputCapabilities
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__opensl(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40682,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40693,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40702,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40705,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40713
      start: 40675
    functionDepth: 2
    functionLinenumber: 40675
    functionLinenumberEnd: 40713
    functionName: ma_buffer_queue_callback_capture__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void ma_buffer_queue_callback_capture__opensl_android(SLAndroidSimpleBufferQueueItf
      pBufferQueue, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40722,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40727,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40736,1
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40739,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40741,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pBufferQueue
    - pUserData
    argTypes:
    - SLAndroidSimpleBufferQueueItf
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40747
      start: 40715
    functionDepth: 2
    functionLinenumber: 40715
    functionLinenumberEnd: 40747
    functionName: ma_buffer_queue_callback_playback__opensl_android
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_device_get_state
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void ma_buffer_queue_callback_playback__opensl_android(SLAndroidSimpleBufferQueueItf
      pBufferQueue, void* pUserData)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40752,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40754,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40761,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40764,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40769,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40772,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40775,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40779
      start: 40750
    functionDepth: 1
    functionLinenumber: 40750
    functionLinenumberEnd: 40779
    functionName: ma_device_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - MA_OPENSL_OBJ
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__opensl(ma_device* pDevice)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_round_to_standard_sample_rate__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40812,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40813,1
    - Dst: ma_channel_map_to_channel_mask__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40814,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40815,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40830,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - channelMap
    - pDataFormat
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_channel*
    - ma_SLDataFormat_PCM*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40852
      start: 40787
    functionDepth: 2
    functionLinenumber: 40787
    functionLinenumberEnd: 40852
    functionName: ma_SLDataFormat_PCM_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_sample
    - ma_channel_map_to_channel_mask__opensl
    - ma_round_to_standard_sample_rate__opensl
    - ma_is_little_endian
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_SLDataFormat_PCM_init__opensl(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, const ma_channel* channelMap, ma_SLDataFormat_PCM*
      pDataFormat)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40859,1
    - Dst: ma_channel_mask_to_channel_map__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40881,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40881,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 6
    argNames:
    - pDataFormat
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_SLDataFormat_PCM*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40884
      start: 40854
    functionDepth: 2
    functionLinenumber: 40854
    functionLinenumberEnd: 40884
    functionName: ma_deconstruct_SLDataFormat_PCM__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_min
    - ma_channel_mask_to_channel_map__opensl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_deconstruct_SLDataFormat_PCM__opensl(ma_SLDataFormat_PCM*
      pDataFormat, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40899,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40924,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40925,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40936,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40951,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40951,1
    - Dst: CreateAudioRecorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40960,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40960,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40964,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40965,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40965,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40966,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40972,1
    - Dst: ma_to_recording_preset__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40974,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40975,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40982,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40984,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40985,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40985,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40986,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40989,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40991,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40992,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40992,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40993,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40996,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40998,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40999,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:40999,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41000,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41003,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41005,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41006,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41006,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41007,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41011,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41011,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41014,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41017,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41018,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41020,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41021,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41021,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41024,1
    - Dst: ma_SLDataFormat_PCM_init__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41034,1
    - Dst: CreateOutputMix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41036,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41038,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41039,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41039,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41040,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41043,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41045,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41046,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41046,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41047,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41050,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41052,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41053,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41053,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41054,1
    - Dst: MA_OPENSL_OUTPUTMIX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41060,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41074,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41074,1
    - Dst: CreateAudioPlayer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41083,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41083,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41087,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41088,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41088,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41089,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41095,1
    - Dst: ma_to_stream_type__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41097,1
    - Dst: SetConfiguration
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41098,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41105,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41107,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41108,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41108,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41109,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41112,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41114,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41115,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41115,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41116,1
    - Dst: MA_OPENSL_OBJ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41119,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41121,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41122,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41122,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41123,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41126,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41128,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41129,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41129,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41130,1
    - Dst: ma_deconstruct_SLDataFormat_PCM__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41134,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41134,1
    - Dst: ma_calculate_buffer_size_in_frames_from_descriptor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41137,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41140,1
    - Dst: ma_calloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41141,1
    - Dst: ma_device_uninit__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41143,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41144,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41144,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41147,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 177
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41154
      start: 40886
    functionDepth: 3
    functionLinenumber: 40886
    functionLinenumberEnd: 41154
    functionName: ma_device_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_OPENSL_OUTPUTMIX
    - SetConfiguration
    - ma_to_recording_preset__opensl
    - MA_ASSERT
    - MA_OPENSL_OBJ
    - ma_SLDataFormat_PCM_init__opensl
    - CreateOutputMix
    - ma_calloc
    - MA_ZERO_OBJECT
    - CreateAudioRecorder
    - ma_deconstruct_SLDataFormat_PCM__opensl
    - ma_device_get_log
    - CreateAudioPlayer
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_result_from_OpenSL
    - ma_device_uninit__opensl
    - ma_calculate_buffer_size_in_frames_from_descriptor
    - ma_countof
    - ma_log_post
    - ma_to_stream_type__opensl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__opensl(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41162,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41164,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41170,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41172,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41172,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41173,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41176,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41178,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41180,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41181,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41181,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41182,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41188,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41190,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41190,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41191,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41196,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41196,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41198,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41201,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41203,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41205,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41206,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41206,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41207,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41213
      start: 41156
    functionDepth: 5
    functionLinenumber: 41156
    functionLinenumberEnd: 41213
    functionName: ma_device_start__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - ma_device__read_frames_from_client
    - MA_OPENSL_BUFFERQUEUE
    - ma_get_bytes_per_frame
    - ma_result_from_OpenSL
    - MA_ZERO_MEMORY
    - MA_OPENSL_RECORD
    - ma_log_post
    - MA_OPENSL_PLAY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__opensl(ma_device* pDevice)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41219,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41232,1
    - Dst: ma_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41237,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41247
      start: 41215
    functionDepth: 3
    functionLinenumber: 41215
    functionLinenumberEnd: 41247
    functionName: ma_device_drain__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_OPENSL_BUFFERQUEUE
    - MA_ASSERT
    - ma_sleep
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_drain__opensl(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41253,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41255,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41261,1
    - Dst: MA_OPENSL_RECORD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41263,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41265,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41265,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41266,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41269,1
    - Dst: ma_device_drain__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41273,1
    - Dst: MA_OPENSL_PLAY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41275,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41277,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41277,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41278,1
    - Dst: MA_OPENSL_BUFFERQUEUE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41281,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41288
      start: 41249
    functionDepth: 4
    functionLinenumber: 41249
    functionLinenumberEnd: 41288
    functionName: ma_device_stop__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - MA_ASSERT
    - MA_OPENSL_BUFFERQUEUE
    - ma_result_from_OpenSL
    - ma_device__on_notification_stopped
    - MA_OPENSL_RECORD
    - ma_log_post
    - MA_OPENSL_PLAY
    - ma_device_drain__opensl
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__opensl(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41293,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41294,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41298,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41300,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41304,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41310
      start: 41291
    functionDepth: 4
    functionLinenumber: 41291
    functionLinenumberEnd: 41310
    functionName: ma_context_uninit__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    - Destroy
    - MA_ASSERT
    - ma_spinlock_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__opensl(ma_context* pContext)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41315,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41315,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41317,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pContext
    - pName
    - pHandle
    argTypes:
    - ma_context*
    - char*
    - ma_handle*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41323
      start: 41312
    functionDepth: 6
    functionLinenumber: 41312
    functionLinenumberEnd: 41323
    functionName: ma_dlsym_SLInterfaceID__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_context_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dlsym_SLInterfaceID__opensl(ma_context* pContext, const
      char* pName, ma_handle* pHandle)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41334,1
    - Dst: Realize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41337,1
    - Dst: GetInterface
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41339,1
    - Dst: Destroy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41341,1
    - Dst: ma_result_from_OpenSL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41343,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41348
      start: 41325
    functionDepth: 1
    functionLinenumber: 41325
    functionLinenumberEnd: 41348
    functionName: ma_context_init_engine_nolock__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - Destroy
    - GetInterface
    - ma_result_from_OpenSL
    - Realize
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_engine_nolock__opensl(ma_context* pContext)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41361,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41372,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41373,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41373,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41380,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41380,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41384,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41386,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41386,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41390,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41392,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41392,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41396,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41398,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41398,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41402,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41404,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41404,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41408,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41410,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41410,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41414,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41416,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41416,1
    - Dst: ma_dlsym_SLInterfaceID__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41420,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41422,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41422,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41426,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41426,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41428,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41428,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41429,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41429,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41445,1
    - Dst: ma_context_init_engine_nolock__opensl
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41447,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41449,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41452,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41452,1
    - Dst: ma_log_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41453,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41453,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 83
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41470
      start: 41350
    functionDepth: 7
    functionLinenumber: 41350
    functionLinenumberEnd: 41470
    functionName: ma_context_init__opensl
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_dlclose
    - ma_dlsym
    - ma_dlopen
    - ma_context_init_engine_nolock__opensl
    - ma_dlsym_SLInterfaceID__opensl
    - ma_context_get_log
    - ma_countof
    - ma_log_post
    - ma_spinlock_lock
    - ma_spinlock_unlock
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__opensl(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41514
      start: 41509
    functionDepth: 0
    functionLinenumber: 41509
    functionLinenumberEnd: 41514
    functionName: ma_is_capture_supported__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM_INT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_capture_supported__webaudio()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41522
      start: 41519
    functionDepth: 1
    functionLinenumber: 41519
    functionLinenumberEnd: 41522
    functionName: EMSCRIPTEN_KEEPALIVE::ma_malloc_emscripten
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    linkageType: ''
    returnType: void
    signature: void * EMSCRIPTEN_KEEPALIVE ma_malloc_emscripten(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41527
      start: 41524
    functionDepth: 1
    functionLinenumber: 41524
    functionLinenumberEnd: 41527
    functionName: EMSCRIPTEN_KEEPALIVE::ma_free_emscripten
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_free_emscripten(void* p, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41532
      start: 41529
    functionDepth: 1
    functionLinenumber: 41529
    functionLinenumberEnd: 41532
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_capture__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device_process_pcm_frames_capture__webaudio(ma_device*
      pDevice, int frameCount, float* pFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_handle_backend_data_callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDevice
    - frameCount
    - pFrames
    argTypes:
    - ma_device*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41537
      start: 41534
    functionDepth: 1
    functionLinenumber: 41534
    functionLinenumberEnd: 41537
    functionName: EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_playback__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_handle_backend_data_callback
    linkageType: ''
    returnType: void
    signature: void EMSCRIPTEN_KEEPALIVE ma_device_process_pcm_frames_playback__webaudio(ma_device*
      pDevice, int frameCount, float* pFrames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41546,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41547,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41554,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41555,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41557,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41562,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41564,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41565,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41572
      start: 41542
    functionDepth: 1
    functionLinenumber: 41542
    functionLinenumberEnd: 41572
    functionName: ma_context_enumerate_devices__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - callback
    - MA_ASSERT
    - ma_strncpy_s
    - MA_ZERO_OBJECT
    - ma_is_capture_supported__webaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_enumerate_devices__webaudio(ma_context* pContext,
      ma_enum_devices_callback_proc callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41576,1
    - Dst: ma_is_capture_supported__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41578,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41582,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41587,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41589,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41599,1
    - Dst: var::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41603,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41617
      start: 41574
    functionDepth: 1
    functionLinenumber: 41574
    functionLinenumberEnd: 41617
    functionName: ma_context_get_device_info__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_strncpy_s
    - var::close
    - EM_ASM_INT
    - MA_ZERO_MEMORY
    - ma_is_capture_supported__webaudio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_get_device_info__webaudio(ma_context* pContext,
      ma_device_type deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41621,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41625,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41626,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41629,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41636,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41637,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41638,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41642,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41643,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41647,1
    - Dst: var::scriptNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41648,1
    - Dst: var::streamNode::disconnect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41653,1
    - Dst: var::webaudio::close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41661,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41669,1
    - Dst: miniaudio::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41670,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 35
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41676
      start: 41619
    functionDepth: 1
    functionLinenumber: 41619
    functionLinenumberEnd: 41676
    functionName: ma_device_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - miniaudio::untrack_device_by_index
    - emscripten_destroy_web_audio_node
    - var::streamNode::disconnect
    - var::scriptNode::disconnect
    - EM_ASM
    - miniaudio::get_device_by_index
    - ma_free
    - emscripten_destroy_audio_context
    - function
    - var::webaudio::close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_uninit__webaudio(ma_device* pDevice)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41694,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41696,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41699,1
    - Dst: ma_next_power_of_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41711,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41715
      start: 41679
    functionDepth: 1
    functionLinenumber: 41679
    functionLinenumberEnd: 41715
    functionName: ma_calculate_period_size_in_frames_from_descriptor__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_next_power_of_2
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_calculate_period_size_in_frames_from_descriptor__webaudio(const
      ma_device_descriptor* pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile
      performanceProfile)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41750,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41753,1
    - Dst: ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41767,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41773,1
    - Dst: ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41775,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 7
    argNames:
    - inputCount
    - pInputs
    - outputCount
    - pOutputs
    - paramCount
    - pParams
    - pUserData
    argTypes:
    - int
    - AudioSampleFrame*
    - int
    - AudioSampleFrame*
    - int
    - AudioParamFrame*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41787
      start: 41728
    functionDepth: 1
    functionLinenumber: 41728
    functionLinenumberEnd: 41787
    functionName: ma_audio_worklet_process_callback__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_device_process_pcm_frames_capture__webaudio
    - ma_device_process_pcm_frames_playback__webaudio
    - ma_device_get_state
    linkageType: ''
    returnType: EM_BOOL
    signature: EM_BOOL ma_audio_worklet_process_callback__webaudio(int inputCount,
      const AudioSampleFrame* pInputs, int outputCount, AudioSampleFrame* pOutputs,
      int paramCount, const AudioParamFrame* pParams, void* pUserData)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41800,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41805,1
    - Dst: emscripten_audio_context_quantum_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41837,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41845,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41848,1
    - Dst: emscripten_create_wasm_audio_worklet_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41852,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41856,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41858,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41859,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41861,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41862,1
    - Dst: var::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41863,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41864,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41865,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41868,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41869,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41877,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41877,1
    - Dst: emscripten_destroy_web_audio_node
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41878,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41880,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41887,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41888,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41889,1
    - Dst: var::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41890,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41895,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41895,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41897,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41903,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41903,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41909,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41909,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41918,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41918,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41924,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41924,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41926,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 84
    argCount: 3
    argNames:
    - audioContext
    - success
    - pUserData
    argTypes:
    - EMSCRIPTEN_WEBAUDIO_T
    - EM_BOOL
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41927
      start: 41790
    functionDepth: 5
    functionLinenumber: 41790
    functionLinenumberEnd: 41927
    functionName: ma_audio_worklet_processor_created__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - emscripten_create_wasm_audio_worklet_node
    - ma_malloc
    - var::connect
    - ma_device_get_log
    - emscripten_audio_context_quantum_size
    - var::createMediaStreamSource
    - var::streamNode::connect
    - EM_ASM_INT
    - emscriptenGetAudioObject
    - emscripten_destroy_web_audio_node
    - ma_channel_map_init_standard
    - ma_free
    - MA_ZERO_OBJECT
    - mediaDevices::getUserMedia
    - ma_countof
    - log
    - function
    - ma_log_postf
    linkageType: ''
    returnType: void
    signature: void ma_audio_worklet_processor_created__webaudio(EMSCRIPTEN_WEBAUDIO_T
      audioContext, EM_BOOL success, void* pUserData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41934,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41941,1
    - Dst: emscripten_create_wasm_audio_worklet_processor_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - audioContext
    - success
    - pUserData
    argTypes:
    - EMSCRIPTEN_WEBAUDIO_T
    - EM_BOOL
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41945
      start: 41929
    functionDepth: 1
    functionLinenumber: 41929
    functionLinenumberEnd: 41945
    functionName: ma_audio_worklet_thread_initialized__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - emscripten_create_wasm_audio_worklet_processor_async
    linkageType: ''
    returnType: void
    signature: void ma_audio_worklet_thread_initialized__webaudio(EMSCRIPTEN_WEBAUDIO_T
      audioContext, EM_BOOL success, void* pUserData)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: emscripten_create_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:41989,1
    - Dst: ma_aligned_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42001,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42003,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42008,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42010,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42011,1
    - Dst: emscripten_start_wasm_audio_worklet_thread_async
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42026,1
    - Dst: emscripten_sleep
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42028,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42032,1
    - Dst: emscripten_destroy_audio_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42033,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42038,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42039,1
    - Dst: emscriptenGetAudioObject
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42040,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42075,1
    - Dst: ma_calculate_period_size_in_frames_from_descriptor__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42077,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42081,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42086,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42094,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42107,1
    - Dst: var::webaudio::createScriptProcessor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42120,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42123,1
    - Dst: Float32Array::Float32Array
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42125,1
    - Dst: inputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42132,1
    - Dst: _ma_device_process_pcm_frames_capture__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42140,1
    - Dst: _ma_device_process_pcm_frames_playback__webaudio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42144,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42147,1
    - Dst: outputBuffer::getChannelData
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42157,1
    - Dst: mediaDevices::getUserMedia
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42164,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42165,1
    - Dst: var::webaudio::createMediaStreamSource
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42166,1
    - Dst: var::streamNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42167,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42168,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42170,1
    - Dst: log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42171,1
    - Dst: var::scriptNode::connect
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42176,1
    - Dst: miniaudio::track_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42181,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42191,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42191,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42197,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42197,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42206,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42206,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 148
    argCount: 4
    argNames:
    - pDevice
    - pConfig
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_config*
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42214
      start: 41948
    functionDepth: 2
    functionLinenumber: 41948
    functionLinenumberEnd: 42214
    functionName: ma_device_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - var::scriptNode::connect
    - var::webaudio::createMediaStreamSource
    - EM_ASM_INT
    - emscripten_create_audio_context
    - var::webaudio::suspend
    - ma_calculate_period_size_in_frames_from_descriptor__webaudio
    - emscripten_destroy_audio_context
    - function
    - miniaudio::track_device
    - ma_aligned_malloc
    - var::streamNode::connect
    - emscriptenGetAudioObject
    - mediaDevices::getUserMedia
    - _ma_device_process_pcm_frames_playback__webaudio
    - var::webaudio::createScriptProcessor
    - typeof
    - emscripten_sleep
    - outputBuffer::getChannelData
    - ma_channel_map_init_standard
    - Float32Array::Float32Array
    - ma_free
    - miniaudio::get_device_by_index
    - log
    - ma_malloc
    - ma_countof
    - inputBuffer::getChannelData
    - _ma_device_process_pcm_frames_capture__webaudio
    - emscripten_start_wasm_audio_worklet_thread_async
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_init__webaudio(ma_device* pDevice, const ma_device_config*
      pConfig, ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42218,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42220,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42221,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42227
      start: 42216
    functionDepth: 3
    functionLinenumber: 42216
    functionLinenumberEnd: 42227
    functionName: ma_device_start__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - EM_ASM
    - var::webaudio::resume
    - MA_ASSERT
    - miniaudio::get_device_by_index
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_start__webaudio(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42231,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42242,1
    - Dst: miniaudio::get_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42243,1
    - Dst: var::webaudio::suspend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42244,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42251
      start: 42229
    functionDepth: 3
    functionLinenumber: 42229
    functionLinenumberEnd: 42251
    functionName: ma_device_stop__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - var::webaudio::suspend
    - EM_ASM
    - ma_device__on_notification_stopped
    - miniaudio::get_device_by_index
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device_stop__webaudio(ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42255,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42256,1
    - Dst: EM_ASM
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42261,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42262,1
    - Dst: miniaudio::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42263,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42263,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42275
      start: 42253
    functionDepth: 1
    functionLinenumber: 42253
    functionLinenumberEnd: 42275
    functionName: ma_context_uninit__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - typeof
    - MA_ASSERT
    - removeEventListener
    - EM_ASM
    - function
    - miniaudio::unlock_event_types::map
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit__webaudio(ma_context* pContext)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42281,1
    - Dst: EM_ASM_INT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42286,1
    - Dst: typeof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42291,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42311,1
    - Dst: for
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42313,1
    - Dst: if
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42314,1
    - Dst: let::devices::push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42321,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42325,1
    - Dst: let::devices::pop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42332,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42339,1
    - Dst: let::untrack_device_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42342,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42347,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42351,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42355,1
    - Dst: var::webaudio::resume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42362,1
    - Dst: _ma_device__on_notification_unlocked
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42363,1
    - Dst: error
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42365,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42369,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42369,1
    - Dst: removeEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42370,1
    - Dst: let::unlock_event_types::map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42374,1
    - Dst: function
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42374,1
    - Dst: addEventListener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42375,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 76
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pCallbacks
    argTypes:
    - ma_context*
    - ma_context_config*
    - ma_backend_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42401
      start: 42277
    functionDepth: 3
    functionLinenumber: 42277
    functionLinenumberEnd: 42401
    functionName: ma_context_init__webaudio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - if
    - typeof
    - MA_ASSERT
    - let::untrack_device_by_index
    - let::devices::push
    - addEventListener
    - removeEventListener
    - error
    - for
    - EM_ASM_INT
    - var::webaudio::resume
    - let::devices::pop
    - _ma_device__on_notification_unlocked
    - let::unlock_event_types::map
    - function
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init__webaudio(ma_context* pContext, const ma_context_config*
      pConfig, ma_backend_callbacks* pCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42428
      start: 42406
    functionDepth: 0
    functionLinenumber: 42406
    functionLinenumberEnd: 42428
    functionName: ma__is_channel_map_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma__is_channel_map_valid(const ma_channel* pChannelMap, ma_uint32
      channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42433,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42444
      start: 42431
    functionDepth: 1
    functionLinenumber: 42431
    functionLinenumberEnd: 42444
    functionName: ma_context_is_backend_asynchronous
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_is_backend_asynchronous(ma_context* pContext)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42451,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42461,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42463,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42466,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42468,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42468,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42482,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42484,1
    - Dst: ma_channel_map_init_blank
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42487,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42489,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42489,1
    - Dst: ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42506,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42524,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42525,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42528,1
    - Dst: ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42536,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42554,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42555,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42558,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42591,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42598,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42600,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42602,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42608,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42610,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42620,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 125
    argCount: 2
    argNames:
    - pDevice
    - deviceType
    argTypes:
    - ma_device*
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42627
      start: 42447
    functionDepth: 2
    functionLinenumber: 42447
    functionLinenumberEnd: 42627
    functionName: ma_device__post_init_setup
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_data_converter_get_required_input_frame_count
    - ma_realloc
    - ma_data_converter_init
    - ma_data_converter_config_init_default
    - ma_get_bytes_per_frame
    - ma_channel_map_init_standard
    - ma_device_get_state
    - ma_free
    - ma_channel_map_copy
    - ma_calculate_frame_count_after_resampling
    - ma_countof
    - ma_data_converter_uninit
    - ma_channel_map_init_blank
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_device__post_init_setup(ma_device* pDevice, ma_device_type
      deviceType)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42639,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42646,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42651,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42657,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42664,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42669,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42681,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42683,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42687,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42689,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42695,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42697,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42701,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42703,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42710,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 58
    argCount: 4
    argNames:
    - pDevice
    - deviceType
    - pDescriptorPlayback
    - pDescriptorCapture
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_descriptor*
    - ma_device_descriptor*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42711
      start: 42629
    functionDepth: 3
    functionLinenumber: 42629
    functionLinenumberEnd: 42711
    functionName: ma_device_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_get_info
    - ma_strncpy_s
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_device__post_init_setup
    - ma_device_descriptor_is_valid
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_post_init(ma_device* pDevice, ma_device_type deviceType,
      const ma_device_descriptor* pDescriptorPlayback, const ma_device_descriptor*
      pDescriptorCapture)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42721,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42724,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42733,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42734,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42741,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42747,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42756,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42756,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42760,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42771,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42776,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42777,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42779,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42782,1
    - Dst: ma_device_audio_thread__default_read_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42785,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42790,1
    - Dst: ma_device__on_notification_stopped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42801,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42805,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42810,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42811,1
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42816,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 48
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42821
      start: 42714
    functionDepth: 6
    functionLinenumber: 42714
    functionLinenumberEnd: 42821
    functionName: MA_THREADCALL::ma_worker_thread
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceStart
    - ma_device*::pContext::callbacks::onDeviceStop
    - MA_ASSERT
    - ma_device_audio_thread__default_read_write
    - ma_device_get_state
    - ma_device*::pContext::callbacks::onDeviceDataLoop
    - ma_event_signal
    - ma_device__set_state
    - ma_event_wait
    - ma_device__on_notification_stopped
    - ma_CoUninitialize
    - ma_CoInitializeEx
    - ma_device__on_notification_started
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_worker_thread(void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42832
      start: 42825
    functionDepth: 0
    functionLinenumber: 42825
    functionLinenumberEnd: 42832
    functionName: ma_device__is_initialized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_state
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_device__is_initialized(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_CoUninitialize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42845,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42851,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42851,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42852,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42852,1
    - Dst: ma_dlclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42855,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42855,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42864
      start: 42836
    functionDepth: 1
    functionLinenumber: 42836
    functionLinenumberEnd: 42864
    functionName: ma_context_uninit_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlclose
    - ma_CoUninitialize
    - ma_context_get_log
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis__win32(ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42877,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42877,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42882,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42882,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42883,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42883,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42887,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42887,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42892,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42892,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42893,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42893,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42894,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42894,1
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42899,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42899,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42904,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42904,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42905,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42905,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42906,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42906,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42907,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42907,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42908,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42908,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42909,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42909,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42910,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42910,1
    - Dst: ma_CoInitializeEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42926
      start: 42866
    functionDepth: 6
    functionLinenumber: 42866
    functionLinenumberEnd: 42926
    functionName: ma_context_init_backend_apis__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_CoInitializeEx
    - ma_context_get_log
    - ma_dlopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis__win32(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42933
      start: 42928
    functionDepth: 0
    functionLinenumber: 42928
    functionLinenumberEnd: 42933
    functionName: ma_context_uninit_backend_apis__nix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis__nix(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42940
      start: 42935
    functionDepth: 0
    functionLinenumber: 42935
    functionLinenumberEnd: 42940
    functionName: ma_context_init_backend_apis__nix
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis__nix(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_init_backend_apis__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42947,1
    - Dst: ma_context_init_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42953
      start: 42943
    functionDepth: 7
    functionLinenumber: 42943
    functionLinenumberEnd: 42953
    functionName: ma_context_init_backend_apis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_init_backend_apis__win32
    - ma_context_init_backend_apis__nix
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_init_backend_apis(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_uninit_backend_apis__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42959,1
    - Dst: ma_context_uninit_backend_apis__nix
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42965
      start: 42955
    functionDepth: 2
    functionLinenumber: 42955
    functionLinenumberEnd: 42965
    functionName: ma_context_uninit_backend_apis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_uninit_backend_apis__win32
    - ma_context_uninit_backend_apis__nix
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_context_uninit_backend_apis(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42983
      start: 42973
    functionDepth: 1
    functionLinenumber: 42973
    functionLinenumberEnd: 42983
    functionName: ma_device_job_thread_config::ma_device_job_thread_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_config ma_device_job_thread_config_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42989,1
    - Dst: ma_device_job_thread_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:42995,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43004,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43008
      start: 42986
    functionDepth: 1
    functionLinenumber: 42986
    functionLinenumberEnd: 43008
    functionName: MA_THREADCALL::ma_device_job_thread_entry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_job_thread_next
    - ma_job_process
    - MA_ASSERT
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_device_job_thread_entry(void* pUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43019,1
    - Dst: ma_job_queue_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43027,1
    - Dst: ma_job_queue_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43029,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43037,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pJobThread
    argTypes:
    - ma_device_job_thread_config*
    - ma_allocation_callbacks*
    - ma_device_job_thread*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43050
      start: 43010
    functionDepth: 6
    functionLinenumber: 43010
    functionLinenumberEnd: 43050
    functionName: ma_device_job_thread_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_thread_create
    - ma_job_queue_init
    - MA_ZERO_OBJECT
    - ma_job_queue_uninit
    - ma_job_queue_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_init(const ma_device_job_thread_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_device_job_thread*
      pJobThread)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43060,1
    - Dst: ma_device_job_thread_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43061,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43066,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pJobThread
    - pAllocationCallbacks
    argTypes:
    - ma_device_job_thread*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43071
      start: 43052
    functionDepth: 3
    functionLinenumber: 43052
    functionLinenumberEnd: 43071
    functionName: ma_device_job_thread_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_job_thread_post
    - ma_job_queue_uninit
    - ma_thread_wait
    - ma_job_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_uninit(ma_device_job_thread* pJobThread,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43079,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43080
      start: 43073
    functionDepth: 5
    functionLinenumber: 43073
    functionLinenumberEnd: 43080
    functionName: ma_device_job_thread_post
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_job_queue_post
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_post(ma_device_job_thread* pJobThread,
      const ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43088,1
    - Dst: ma_job_queue_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pJobThread
    - pJob
    argTypes:
    - ma_device_job_thread*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43095
      start: 43082
    functionDepth: 6
    functionLinenumber: 43082
    functionLinenumberEnd: 43095
    functionName: ma_device_job_thread_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_job_queue_next
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_job_thread_next(ma_device_job_thread* pJobThread,
      ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - pA
    - pB
    argTypes:
    - ma_device_id*
    - ma_device_id*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43113
      start: 43098
    functionDepth: 0
    functionLinenumber: 43098
    functionLinenumberEnd: 43113
    functionName: ma_device_id_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_id_equal(const ma_device_id* pA, const ma_device_id*
      pB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43123
      start: 43117
    functionDepth: 1
    functionLinenumber: 43117
    functionLinenumberEnd: 43123
    functionName: ma_context_config::ma_context_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_config ma_context_config_init(void)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43138,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43142,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43147,1
    - Dst: ma_log_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43156,1
    - Dst: ma_context_init_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43169,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43182,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43185,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43191,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43258,1
    - Dst: ma_is_backend_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43266,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43295,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43295,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43295,1
    - Dst: ma_context*::callbacks::onContextInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43296,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43312,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43314,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43314,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43317,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43319,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43319,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43322,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43322,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43323,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43323,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43323,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43324,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43324,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43324,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43325,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43325,1
    - Dst: ma_has_avx2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43325,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43326,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43326,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43326,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43332,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43332,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43332,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43334,1
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43334,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43334,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43340,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 147
    argCount: 4
    argNames:
    - backends
    - backendCount
    - pConfig
    - pContext
    argTypes:
    - ma_backend[]
    - ma_uint32
    - ma_context_config*
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43342
      start: 43125
    functionDepth: 8
    functionLinenumber: 43125
    functionLinenumberEnd: 43342
    functionName: ma_context_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_log_init
    - ma_allocation_callbacks_init_copy
    - ma_has_neon
    - ma_get_backend_name
    - MA_ZERO_OBJECT
    - ma_has_sse2
    - ma_is_backend_enabled
    - ma_countof
    - ma_context_get_log
    - ma_context*::callbacks::onContextInit
    - ma_context_init_backend_apis
    - ma_mutex_init
    - ma_has_avx2
    - ma_context_config_init
    - ma_log_postf
    - ma_is_little_endian
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_init(const ma_backend backends[], ma_uint32 backendCount,
      const ma_context_config* pConfig, ma_context* pContext)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_context*::callbacks::onContextUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43351,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43354,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43355,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43356,1
    - Dst: ma_context_uninit_backend_apis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43357,1
    - Dst: ma_log_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43360,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43364
      start: 43344
    functionDepth: 3
    functionLinenumber: 43344
    functionLinenumberEnd: 43364
    functionName: ma_context_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_context_uninit_backend_apis
    - ma_mutex_uninit
    - ma_free
    - ma_log_uninit
    - ma_context*::callbacks::onContextUninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_uninit(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43369
      start: 43366
    functionDepth: 0
    functionLinenumber: 43366
    functionLinenumberEnd: 43369
    functionName: ma_context_sizeof
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_sizeof(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43379
      start: 43372
    functionDepth: 0
    functionLinenumber: 43372
    functionLinenumberEnd: 43379
    functionName: ma_context_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_context_get_log(ma_context* pContext)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43394,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43396,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pContext
    - callback
    - pUserData
    argTypes:
    - ma_context*
    - ma_enum_devices_callback_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43401
      start: 43382
    functionDepth: 2
    functionLinenumber: 43382
    functionLinenumberEnd: 43401
    functionName: ma_context_enumerate_devices
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_context*::callbacks::onContextEnumerateDevices
    - ma_mutex_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_enumerate_devices(ma_context* pContext, ma_enum_devices_callback_proc
      callback, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43420,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pInfo
    - pUserData
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_info*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43450
      start: 43404
    functionDepth: 1
    functionLinenumber: 43404
    functionLinenumberEnd: 43450
    functionName: ma_context_get_devices__enum_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_realloc
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_context_get_devices__enum_callback(ma_context* pContext,
      ma_device_type deviceType, const ma_device_info* pInfo, void* pUserData)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43471,1
    - Dst: ma_context*::callbacks::onContextEnumerateDevices
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43478,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43502,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 5
    argNames:
    - pContext
    - ppPlaybackDeviceInfos
    - pPlaybackDeviceCount
    - ppCaptureDeviceInfos
    - pCaptureDeviceCount
    argTypes:
    - ma_context*
    - ma_device_info**
    - ma_uint32*
    - ma_device_info**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43505
      start: 43452
    functionDepth: 2
    functionLinenumber: 43452
    functionLinenumberEnd: 43505
    functionName: ma_context_get_devices
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_context*::callbacks::onContextEnumerateDevices
    - ma_mutex_lock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_get_devices(ma_context* pContext, ma_device_info**
      ppPlaybackDeviceInfos, ma_uint32* pPlaybackDeviceCount, ma_device_info** ppCaptureDeviceInfos,
      ma_uint32* pCaptureDeviceCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43517,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43521,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43528,1
    - Dst: ma_context*::callbacks::onContextGetDeviceInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43530,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43532,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - pContext
    - deviceType
    - pDeviceID
    - pDeviceInfo
    argTypes:
    - ma_context*
    - ma_device_type
    - ma_device_id*
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43536
      start: 43507
    functionDepth: 2
    functionLinenumber: 43507
    functionLinenumberEnd: 43536
    functionName: ma_context_get_device_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_lock
    - MA_ZERO_OBJECT
    - ma_mutex_unlock
    - ma_context*::callbacks::onContextGetDeviceInfo
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_get_device_info(ma_context* pContext, ma_device_type
      deviceType, const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_is_loopback_supported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pContext
    argTypes:
    - ma_context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43545
      start: 43538
    functionDepth: 1
    functionLinenumber: 43538
    functionLinenumberEnd: 43545
    functionName: ma_context_is_loopback_supported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_loopback_supported
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_context_is_loopback_supported(ma_context* pContext)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43551,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - deviceType
    argTypes:
    - ma_device_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43556
      start: 43548
    functionDepth: 1
    functionLinenumber: 43548
    functionLinenumberEnd: 43556
    functionName: ma_device_config::ma_device_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_resampler_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_config ma_device_config_init(ma_device_type deviceType)
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43566,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43573,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43590,1
    - Dst: ma__is_channel_map_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43600,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43614,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43621,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43631,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43643,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43643,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43650,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43650,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43654,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43666,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43668,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43672,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43674,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43675,1
    - Dst: ma_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43679,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43681,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43682,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43683,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43688,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43694,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43694,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43704,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43710,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43710,1
    - Dst: ma_context*::callbacks::onDeviceInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43720,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43722,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43723,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43724,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43734,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43735,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43742,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43747,1
    - Dst: ma_device_descriptor_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43752,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43753,1
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43760,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43765,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43778,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43780,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43784,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43786,1
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43792,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43794,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43798,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43800,1
    - Dst: ma_device__post_init_setup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43807,1
    - Dst: ma_device_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43810,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43812,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43825,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43837,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43839,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43841,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43846,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43863,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43865,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43867,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43872,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43881,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43883,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43885,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43890,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43891,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43891,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43897,1
    - Dst: ma_duplex_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43899,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43901,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43907,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43912,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43912,1
    - Dst: ma_get_backend_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43912,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43915,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43917,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43917,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43918,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43918,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43918,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43918,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43919,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43919,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43920,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43920,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43921,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43921,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43922,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43922,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43923,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43923,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43924,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43924,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43925,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43925,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43926,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43926,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43927,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43927,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43930,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43931,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43931,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43933,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43934,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43934,1
    - Dst: ma_device_get_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43939,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43941,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43941,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43942,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43942,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43942,1
    - Dst: ma_get_format_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43942,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43943,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43943,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43944,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43944,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43945,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43945,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43946,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43946,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43947,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43947,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43948,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43948,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43949,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43949,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43950,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43950,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43951,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43951,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43954,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43955,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43955,1
    - Dst: ma_channel_map_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43957,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43958,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43958,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43963,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43963,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 288
    argCount: 3
    argNames:
    - pContext
    - pConfig
    - pDevice
    argTypes:
    - ma_context*
    - ma_device_config*
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43965
      start: 43558
    functionDepth: 5
    functionLinenumber: 43558
    functionLinenumberEnd: 43965
    functionName: ma_device_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_init_ex
    - ma_strncpy_s
    - ma_thread_create
    - ma_event_init
    - ma_channel_map_to_string
    - ma_device_descriptor_is_valid
    - MA_ASSERT
    - ma_mutex_uninit
    - ma_atomic_float_set
    - MA_ZERO_OBJECT
    - ma_event_wait
    - ma_device__set_state
    - ma_mutex_init
    - ma__is_channel_map_valid
    - ma_device_post_init
    - ma_context_is_backend_asynchronous
    - ma_log_postf
    - ma_device_get_name
    - ma_channel_map_copy_or_default
    - ma_device_get_info
    - ma_device__post_init_setup
    - ma_get_format_name
    - ma_silence_pcm_frames
    - ma_device_get_state
    - ma_channel_map_copy
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    - ma_event_uninit
    - ma_get_backend_name
    - ma_device_uninit
    - ma_malloc
    - ma_device_get_log
    - ma_get_bytes_per_frame
    - ma_context*::callbacks::onDeviceInit
    - ma_duplex_rb_init
    - ma_countof
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_init(ma_context* pContext, const ma_device_config*
      pConfig, ma_device* pDevice)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43982,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43987,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:43990,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44003,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44018,1
    - Dst: ma_context_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44036,1
    - Dst: ma_device_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44038,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44042,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44048,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 62
    argCount: 5
    argNames:
    - backends
    - backendCount
    - pContextConfig
    - pConfig
    - pDevice
    argTypes:
    - ma_backend[]
    - ma_uint32
    - ma_context_config*
    - ma_device_config*
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44054
      start: 43967
    functionDepth: 9
    functionLinenumber: 43967
    functionLinenumberEnd: 44054
    functionName: ma_device_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_init
    - ma_malloc
    - ma_allocation_callbacks_init_copy
    - ma_context_init
    - ma_free
    - ma_context_uninit
    - ma_countof
    - ma_allocation_callbacks_init_default
    - ma_context_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_init_ex(const ma_backend backends[], ma_uint32 backendCount,
      const ma_context_config* pContextConfig, const ma_device_config* pConfig, ma_device*
      pDevice)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__is_initialized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44058,1
    - Dst: ma_device_is_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44074,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44075,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44081,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44084,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44085,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44086,1
    - Dst: ma_device*::pContext::callbacks::onDeviceUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44090,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44094,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44095,1
    - Dst: ma_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44096,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44097,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44099,1
    - Dst: ma_duplex_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44101,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44106,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44109,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44113,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44117,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44120,1
    - Dst: ma_context_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44126,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44127,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44130,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44131
      start: 44056
    functionDepth: 4
    functionLinenumber: 44056
    functionLinenumberEnd: 44131
    functionName: ma_device_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_stop
    - ma_mutex_uninit
    - ma_device_is_started
    - ma_data_converter_uninit
    - ma_free
    - ma_event_signal
    - ma_device__set_state
    - ma_context_uninit
    - MA_ZERO_OBJECT
    - ma_device*::pContext::callbacks::onDeviceUninit
    - ma_context_is_backend_asynchronous
    - ma_device__is_initialized
    - ma_thread_wait
    - ma_event_uninit
    - ma_duplex_rb_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_uninit(ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44140
      start: 44133
    functionDepth: 0
    functionLinenumber: 44133
    functionLinenumberEnd: 44140
    functionName: ma_device_get_context
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_device_get_context(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44144,1
    - Dst: ma_device_get_context
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44145
      start: 44142
    functionDepth: 1
    functionLinenumber: 44142
    functionLinenumberEnd: 44145
    functionName: ma_device_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 49
    functionsReached:
    - ma_device_get_context
    - ma_context_get_log
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_device_get_log(ma_device* pDevice)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44153,1
    - Dst: ma_device*::pContext::callbacks::onDeviceGetInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44161,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44166,1
    - Dst: ma_context_get_device_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44179,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 3
    argNames:
    - pDevice
    - type
    - pDeviceInfo
    argTypes:
    - ma_device*
    - ma_device_type
    - ma_device_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44181
      start: 44147
    functionDepth: 3
    functionLinenumber: 44147
    functionLinenumberEnd: 44181
    functionName: ma_device_get_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_context_get_device_info
    - ma_device*::pContext::callbacks::onDeviceGetInfo
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_info(ma_device* pDevice, ma_device_type type,
      ma_device_info* pDeviceInfo)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44196,1
    - Dst: ma_strncpy_s
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44202,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44210,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 5
    argNames:
    - pDevice
    - type
    - pName
    - nameCap
    - pLengthNotIncludingNullTerminator
    argTypes:
    - ma_device*
    - ma_device_type
    - char*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44220
      start: 44183
    functionDepth: 4
    functionLinenumber: 44183
    functionLinenumberEnd: 44220
    functionName: ma_device_get_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_get_info
    - strlen
    - ma_strncpy_s
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_name(ma_device* pDevice, ma_device_type type,
      char* pName, size_t nameCap, size_t* pLengthNotIncludingNullTerminator)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44230,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44234,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44238,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44244,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44245,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44250,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44250,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44252,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44255,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStart
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44257,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44263,1
    - Dst: ma_device__on_notification_started
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44264,1
    - Dst: ma_event_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44271,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44277,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44283,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44286,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44289
      start: 44222
    functionDepth: 3
    functionLinenumber: 44222
    functionLinenumberEnd: 44289
    functionName: ma_device_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceStart
    - MA_ASSERT
    - ma_mutex_lock
    - ma_device_get_state
    - ma_mutex_unlock
    - ma_event_signal
    - ma_device__set_state
    - ma_event_wait
    - ma_context_is_backend_asynchronous
    - ma_device__on_notification_started
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_start(ma_device* pDevice)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44299,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44303,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44307,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44313,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44314,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44319,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44319,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44321,1
    - Dst: ma_context_is_backend_asynchronous
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44324,1
    - Dst: ma_device*::pContext::callbacks::onDeviceStop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44327,1
    - Dst: ma_device__set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44332,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44340,1
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44340,1
    - Dst: ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44343,1
    - Dst: ma_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44350,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44363,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44366
      start: 44291
    functionDepth: 3
    functionLinenumber: 44291
    functionLinenumberEnd: 44366
    functionName: ma_device_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - ma_device*::pContext::callbacks::onDeviceStop
    - MA_ASSERT
    - ma_mutex_lock
    - ma_device*::pContext::callbacks::onDeviceDataLoopWakeup
    - ma_device_get_state
    - ma_mutex_unlock
    - ma_event_wait
    - ma_device__set_state
    - ma_context_is_backend_asynchronous
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_stop(ma_device* pDevice)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44371
      start: 44368
    functionDepth: 0
    functionLinenumber: 44368
    functionLinenumberEnd: 44371
    functionName: ma_device_is_started
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_device_get_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_is_started(const ma_device* pDevice)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_device_state_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44380
      start: 44373
    functionDepth: 0
    functionLinenumber: 44373
    functionLinenumberEnd: 44380
    functionName: ma_device_state::ma_device_get_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_device_state_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_state ma_device_get_state(const ma_device* pDevice)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44392,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDevice
    - volume
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44395
      start: 44382
    functionDepth: 0
    functionLinenumber: 44382
    functionLinenumberEnd: 44395
    functionName: ma_device_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_float_set
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_set_master_volume(ma_device* pDevice, float volume)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDevice
    - pVolume
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44411
      start: 44397
    functionDepth: 0
    functionLinenumber: 44397
    functionLinenumberEnd: 44411
    functionName: ma_device_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_float_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_master_volume(ma_device* pDevice, float* pVolume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44419,1
    - Dst: ma_volume_db_to_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDevice
    - gainDB
    argTypes:
    - ma_device*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44420
      start: 44413
    functionDepth: 1
    functionLinenumber: 44413
    functionLinenumberEnd: 44420
    functionName: ma_device_set_master_volume_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_volume_db_to_linear
    - ma_device_set_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_set_master_volume_db(ma_device* pDevice, float gainDB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44431,1
    - Dst: ma_volume_linear_to_db
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pDevice
    - pGainDB
    argTypes:
    - ma_device*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44440
      start: 44422
    functionDepth: 1
    functionLinenumber: 44422
    functionLinenumberEnd: 44440
    functionName: ma_device_get_master_volume_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_volume_linear_to_db
    - ma_device_get_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_get_master_volume_db(ma_device* pDevice, float* pGainDB)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_device__handle_duplex_callback_capture
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44464,1
    - Dst: ma_device__handle_duplex_callback_playback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44468,1
    - Dst: ma_device__send_frames_to_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44476,1
    - Dst: ma_device__read_frames_from_client
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44484,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 4
    argNames:
    - pDevice
    - pOutput
    - pInput
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44489
      start: 44443
    functionDepth: 5
    functionLinenumber: 44443
    functionLinenumberEnd: 44489
    functionName: ma_device_handle_backend_data_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 11
    functionsReached:
    - ma_device__handle_duplex_callback_capture
    - ma_device__send_frames_to_client
    - ma_device__handle_duplex_callback_playback
    - ma_device__read_frames_from_client
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_device_handle_backend_data_callback(ma_device* pDevice, void*
      pOutput, const void* pInput, ma_uint32 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44510,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44515,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44517,1
    - Dst: ma_calculate_buffer_size_in_frames_from_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44520,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 3
    argNames:
    - pDescriptor
    - nativeSampleRate
    - performanceProfile
    argTypes:
    - ma_device_descriptor*
    - ma_uint32
    - ma_performance_profile
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44525
      start: 44491
    functionDepth: 1
    functionLinenumber: 44491
    functionLinenumberEnd: 44525
    functionName: ma_calculate_buffer_size_in_frames_from_descriptor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 9
    functionsReached:
    - MA_ASSERT
    - ma_calculate_buffer_size_in_frames_from_milliseconds
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_frames_from_descriptor(const ma_device_descriptor*
      pDescriptor, ma_uint32 nativeSampleRate, ma_performance_profile performanceProfile)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bufferSizeInFrames
    - sampleRate
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44537
      start: 44529
    functionDepth: 0
    functionLinenumber: 44529
    functionLinenumberEnd: 44537
    functionName: ma_calculate_buffer_size_in_milliseconds_from_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_milliseconds_from_frames(ma_uint32
      bufferSizeInFrames, ma_uint32 sampleRate)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - bufferSizeInMilliseconds
    - sampleRate
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44547
      start: 44539
    functionDepth: 0
    functionLinenumber: 44539
    functionLinenumberEnd: 44547
    functionName: ma_calculate_buffer_size_in_frames_from_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_calculate_buffer_size_in_frames_from_milliseconds(ma_uint32
      bufferSizeInMilliseconds, ma_uint32 sampleRate)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44555,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - dst
    - src
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44556
      start: 44549
    functionDepth: 2
    functionLinenumber: 44549
    functionLinenumberEnd: 44556
    functionName: ma_copy_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_copy_memory_64
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_pcm_frames(void* dst, const void* src, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44567,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44567,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - p
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44569
      start: 44558
    functionDepth: 2
    functionLinenumber: 44558
    functionLinenumberEnd: 44569
    functionName: ma_silence_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached:
    - ma_zero_memory_64
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_silence_pcm_frames(void* p, ma_uint64 frameCount, ma_format
      format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44573,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offsetInFrames
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44574
      start: 44571
    functionDepth: 2
    functionLinenumber: 44571
    functionLinenumberEnd: 44574
    functionName: ma_offset_pcm_frames_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached:
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_offset_pcm_frames_ptr(void* p, ma_uint64 offsetInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44578,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - p
    - offsetInFrames
    - format
    - channels
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44579
      start: 44576
    functionDepth: 2
    functionLinenumber: 44576
    functionLinenumberEnd: 44579
    functionName: ma_offset_pcm_frames_const_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_offset_pcm_frames_const_ptr(const void* p, ma_uint64 offsetInFrames,
      ma_format format, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44586,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44587,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_uint8*
    - ma_int16*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44592
      start: 44582
    functionDepth: 2
    functionLinenumber: 44582
    functionLinenumberEnd: 44592
    functionName: ma_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_u8(ma_uint8* pDst, const ma_int16* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44598,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44599,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_int16*
    - ma_int32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44604
      start: 44594
    functionDepth: 2
    functionLinenumber: 44594
    functionLinenumberEnd: 44604
    functionName: ma_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s16
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s16(ma_int16* pDst, const ma_int32* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44610,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44611,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44614,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_uint8*
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44619
      start: 44606
    functionDepth: 2
    functionLinenumber: 44606
    functionLinenumberEnd: 44619
    functionName: ma_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s24
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s24(ma_uint8* pDst, const ma_int64* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44625,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44626,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - ma_int32*
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44631
      start: 44621
    functionDepth: 2
    functionLinenumber: 44621
    functionLinenumberEnd: 44631
    functionName: ma_clip_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_s32(ma_int32* pDst, const ma_int64* pSrc, ma_uint64
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44637,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44638,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pDst
    - pSrc
    - count
    argTypes:
    - float*
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44643
      start: 44633
    functionDepth: 1
    functionLinenumber: 44633
    functionLinenumberEnd: 44643
    functionName: ma_clip_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_clip_f32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_samples_f32(float* pDst, const float* pSrc, ma_uint64
      count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44649,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44650,1
    - Dst: ma_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44655,1
    - Dst: ma_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44656,1
    - Dst: ma_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44657,1
    - Dst: ma_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44658,1
    - Dst: ma_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44659,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 5
    argNames:
    - pDst
    - pSrc
    - frameCount
    - format
    - channels
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44666
      start: 44645
    functionDepth: 3
    functionLinenumber: 44645
    functionLinenumberEnd: 44666
    functionName: ma_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_samples_s24
    - ma_clip_samples_s32
    - MA_ASSERT
    - ma_clip_samples_f32
    - ma_clip_samples_s16
    - ma_clip_samples_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_clip_pcm_frames(void* pDst, const void* pSrc, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44680
      start: 44669
    functionDepth: 0
    functionLinenumber: 44669
    functionLinenumberEnd: 44680
    functionName: ma_copy_and_apply_volume_factor_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_u8(ma_uint8* pSamplesOut, const
      ma_uint8* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_int16*
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44693
      start: 44682
    functionDepth: 0
    functionLinenumber: 44682
    functionLinenumberEnd: 44693
    functionName: ma_copy_and_apply_volume_factor_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s16(ma_int16* pSamplesOut, const
      ma_int16* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44718
      start: 44695
    functionDepth: 0
    functionLinenumber: 44695
    functionLinenumberEnd: 44718
    functionName: ma_copy_and_apply_volume_factor_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s24(void* pSamplesOut, const
      void* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - ma_int32*
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44731
      start: 44720
    functionDepth: 0
    functionLinenumber: 44720
    functionLinenumberEnd: 44731
    functionName: ma_copy_and_apply_volume_factor_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_s32(ma_int32* pSamplesOut, const
      ma_int32* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 4
    argNames:
    - pSamplesOut
    - pSamplesIn
    - sampleCount
    - factor
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44755
      start: 44733
    functionDepth: 0
    functionLinenumber: 44733
    functionLinenumberEnd: 44755
    functionName: ma_copy_and_apply_volume_factor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_f32(float* pSamplesOut, const
      float* pSamplesIn, ma_uint64 sampleCount, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44760
      start: 44757
    functionDepth: 1
    functionLinenumber: 44757
    functionLinenumberEnd: 44760
    functionName: ma_apply_volume_factor_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_u8(ma_uint8* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44765
      start: 44762
    functionDepth: 1
    functionLinenumber: 44762
    functionLinenumberEnd: 44765
    functionName: ma_apply_volume_factor_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s16(ma_int16* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - void*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44770
      start: 44767
    functionDepth: 1
    functionLinenumber: 44767
    functionLinenumberEnd: 44770
    functionName: ma_apply_volume_factor_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s24(void* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44775
      start: 44772
    functionDepth: 1
    functionLinenumber: 44772
    functionLinenumberEnd: 44775
    functionName: ma_apply_volume_factor_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_s32(ma_int32* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - factor
    argTypes:
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44780
      start: 44777
    functionDepth: 1
    functionLinenumber: 44777
    functionLinenumberEnd: 44780
    functionName: ma_apply_volume_factor_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_f32(float* pSamples, ma_uint64 sampleCount,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44785
      start: 44782
    functionDepth: 1
    functionLinenumber: 44782
    functionLinenumberEnd: 44785
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_u8(ma_uint8* pFramesOut,
      const ma_uint8* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int16*
    - ma_int16*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44790
      start: 44787
    functionDepth: 1
    functionLinenumber: 44787
    functionLinenumberEnd: 44790
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s16(ma_int16* pFramesOut,
      const ma_int16* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44795
      start: 44792
    functionDepth: 1
    functionLinenumber: 44792
    functionLinenumberEnd: 44795
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s24(void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int32*
    - ma_int32*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44800
      start: 44797
    functionDepth: 1
    functionLinenumber: 44797
    functionLinenumberEnd: 44800
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_s32(ma_int32* pFramesOut,
      const ma_int32* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - factor
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44805
      start: 44802
    functionDepth: 1
    functionLinenumber: 44802
    functionLinenumberEnd: 44805
    functionName: ma_copy_and_apply_volume_factor_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames_f32(float* pFramesOut,
      const float* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float factor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44811,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44812,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44813,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44814,1
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 6
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - channels
    - factor
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44818
      start: 44807
    functionDepth: 2
    functionLinenumber: 44807
    functionLinenumberEnd: 44818
    functionName: ma_copy_and_apply_volume_factor_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s32
    - ma_copy_and_apply_volume_factor_pcm_frames_u8
    - ma_copy_and_apply_volume_factor_pcm_frames_s16
    - ma_copy_and_apply_volume_factor_pcm_frames_f32
    - ma_copy_and_apply_volume_factor_pcm_frames_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_pcm_frames(void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount, ma_format format, ma_uint32 channels,
      float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_uint8*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44823
      start: 44820
    functionDepth: 2
    functionLinenumber: 44820
    functionLinenumberEnd: 44823
    functionName: ma_apply_volume_factor_pcm_frames_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_u8(ma_uint8* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int16*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44828
      start: 44825
    functionDepth: 2
    functionLinenumber: 44825
    functionLinenumberEnd: 44828
    functionName: ma_apply_volume_factor_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s16(ma_int16* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - void*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44833
      start: 44830
    functionDepth: 2
    functionLinenumber: 44830
    functionLinenumberEnd: 44833
    functionName: ma_apply_volume_factor_pcm_frames_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s24(void* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - ma_int32*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44838
      start: 44835
    functionDepth: 2
    functionLinenumber: 44835
    functionLinenumberEnd: 44838
    functionName: ma_apply_volume_factor_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_s32(ma_int32* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFrames
    - frameCount
    - channels
    - factor
    argTypes:
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44843
      start: 44840
    functionDepth: 2
    functionLinenumber: 44840
    functionLinenumberEnd: 44843
    functionName: ma_apply_volume_factor_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames_f32(float* pFrames, ma_uint64
      frameCount, ma_uint32 channels, float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_and_apply_volume_factor_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pFramesOut
    - frameCount
    - format
    - channels
    - factor
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44848
      start: 44845
    functionDepth: 3
    functionLinenumber: 44845
    functionLinenumberEnd: 44848
    functionName: ma_apply_volume_factor_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_copy_and_apply_volume_factor_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_apply_volume_factor_pcm_frames(void* pFramesOut, ma_uint64
      frameCount, ma_format format, ma_uint32 channels, float factor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - channels
    - pChannelGains
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44865
      start: 44851
    functionDepth: 0
    functionLinenumber: 44851
    functionLinenumberEnd: 44865
    functionName: ma_copy_and_apply_volume_factor_per_channel_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_factor_per_channel_f32(float* pFramesOut,
      const float* pFramesIn, ma_uint64 frameCount, ma_uint32 channels, float* pChannelGains)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int16
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44872
      start: 44869
    functionDepth: 0
    functionLinenumber: 44869
    functionLinenumberEnd: 44872
    functionName: ma_apply_volume_unclipped_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_u8(ma_int16 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int32
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44877
      start: 44874
    functionDepth: 0
    functionLinenumber: 44874
    functionLinenumberEnd: 44877
    functionName: ma_apply_volume_unclipped_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s16(ma_int32 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int64
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44882
      start: 44879
    functionDepth: 0
    functionLinenumber: 44879
    functionLinenumberEnd: 44882
    functionName: ma_apply_volume_unclipped_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s24(ma_int64 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - ma_int64
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44887
      start: 44884
    functionDepth: 0
    functionLinenumber: 44884
    functionLinenumberEnd: 44887
    functionName: ma_apply_volume_unclipped_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_s32(ma_int64 x, ma_int16 volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - volume
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44892
      start: 44889
    functionDepth: 0
    functionLinenumber: 44889
    functionLinenumberEnd: 44892
    functionName: ma_apply_volume_unclipped_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_apply_volume_unclipped_f32(float x, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44900,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44901,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44903,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44906,1
    - Dst: ma_apply_volume_unclipped_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_uint8*
    - ma_int16*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44908
      start: 44895
    functionDepth: 2
    functionLinenumber: 44895
    functionLinenumberEnd: 44908
    functionName: ma_copy_and_apply_volume_and_clip_samples_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_u8
    - ma_float_to_fixed_16
    - MA_ASSERT
    - ma_apply_volume_unclipped_u8
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_u8(ma_uint8* pDst,
      const ma_int16* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44915,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44916,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44918,1
    - Dst: ma_clip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44921,1
    - Dst: ma_apply_volume_unclipped_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_int16*
    - ma_int32*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44923
      start: 44910
    functionDepth: 2
    functionLinenumber: 44910
    functionLinenumberEnd: 44923
    functionName: ma_copy_and_apply_volume_and_clip_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s16
    - ma_float_to_fixed_16
    - MA_ASSERT
    - ma_apply_volume_unclipped_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s16(ma_int16* pDst,
      const ma_int32* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44930,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44931,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44933,1
    - Dst: ma_clip_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44936,1
    - Dst: ma_apply_volume_unclipped_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_uint8*
    - ma_int64*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44941
      start: 44925
    functionDepth: 2
    functionLinenumber: 44925
    functionLinenumberEnd: 44941
    functionName: ma_copy_and_apply_volume_and_clip_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s24
    - ma_float_to_fixed_16
    - MA_ASSERT
    - ma_apply_volume_unclipped_s24
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s24(ma_uint8* pDst,
      const ma_int64* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44948,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44949,1
    - Dst: ma_float_to_fixed_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44951,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44954,1
    - Dst: ma_apply_volume_unclipped_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - ma_int32*
    - ma_int64*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44956
      start: 44943
    functionDepth: 2
    functionLinenumber: 44943
    functionLinenumberEnd: 44956
    functionName: ma_copy_and_apply_volume_and_clip_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clip_s32
    - ma_float_to_fixed_16
    - MA_ASSERT
    - ma_apply_volume_unclipped_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_s32(ma_int32* pDst,
      const ma_int64* pSrc, ma_uint64 count, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44962,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44963,1
    - Dst: ma_clip_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44968,1
    - Dst: ma_apply_volume_unclipped_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pDst
    - pSrc
    - count
    - volume
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44970
      start: 44958
    functionDepth: 1
    functionLinenumber: 44958
    functionLinenumberEnd: 44970
    functionName: ma_copy_and_apply_volume_and_clip_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_apply_volume_unclipped_f32
    - ma_clip_f32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_samples_f32(float* pDst, const
      float* pSrc, ma_uint64 count, float volume)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44974,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44975,1
    - Dst: ma_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44978,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44980,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44985,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44986,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44987,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44988,1
    - Dst: ma_copy_and_apply_volume_and_clip_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:44989,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 6
    argNames:
    - pDst
    - pSrc
    - frameCount
    - format
    - channels
    - volume
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44997
      start: 44972
    functionDepth: 4
    functionLinenumber: 44972
    functionLinenumberEnd: 44997
    functionName: ma_copy_and_apply_volume_and_clip_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_and_apply_volume_and_clip_samples_u8
    - MA_ASSERT
    - ma_silence_pcm_frames
    - ma_clip_pcm_frames
    - ma_copy_and_apply_volume_and_clip_samples_s32
    - ma_copy_and_apply_volume_and_clip_samples_s16
    - ma_copy_and_apply_volume_and_clip_samples_s24
    - ma_copy_and_apply_volume_and_clip_samples_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_copy_and_apply_volume_and_clip_pcm_frames(void* pDst, const
      void* pSrc, ma_uint64 frameCount, ma_format format, ma_uint32 channels, float
      volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_log10f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - factor
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45004
      start: 45001
    functionDepth: 3
    functionLinenumber: 45001
    functionLinenumberEnd: 45004
    functionName: ma_volume_linear_to_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_log10f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_volume_linear_to_db(float factor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_powf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gain
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45009
      start: 45006
    functionDepth: 2
    functionLinenumber: 45006
    functionLinenumberEnd: 45009
    functionName: ma_volume_db_to_linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_powf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_volume_db_to_linear(float gain)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_apply_volume_unclipped_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45033,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 5
    argNames:
    - pDst
    - pSrc
    - frameCount
    - channels
    - volume
    argTypes:
    - float*
    - float*
    - ma_uint64
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45038
      start: 45012
    functionDepth: 1
    functionLinenumber: 45012
    functionLinenumberEnd: 45038
    functionName: ma_mix_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_apply_volume_unclipped_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mix_pcm_frames_f32(float* pDst, const float* pSrc, ma_uint64
      frameCount, ma_uint32 channels, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45051
      start: 45048
    functionDepth: 0
    functionLinenumber: 45048
    functionLinenumberEnd: 45051
    functionName: ma_pcm_sample_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_f32_to_s16(float x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45056
      start: 45053
    functionDepth: 0
    functionLinenumber: 45053
    functionLinenumberEnd: 45056
    functionName: ma_pcm_sample_u8_to_s16_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_u8_to_s16_no_scale(ma_uint8 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45061
      start: 45058
    functionDepth: 0
    functionLinenumber: 45058
    functionLinenumberEnd: 45061
    functionName: ma_pcm_sample_s24_to_s32_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_s24_to_s32_no_scale(const ma_uint8* x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - x
    - s24
    argTypes:
    - ma_int64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45068
      start: 45063
    functionDepth: 0
    functionLinenumber: 45063
    functionLinenumberEnd: 45068
    functionName: ma_pcm_sample_s32_to_s24_no_scale
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_sample_s32_to_s24_no_scale(ma_int64 x, ma_uint8* s24)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45076
      start: 45072
    functionDepth: 2
    functionLinenumber: 45072
    functionLinenumberEnd: 45076
    functionName: ma_pcm_u8_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45093
      start: 45079
    functionDepth: 0
    functionLinenumber: 45079
    functionLinenumberEnd: 45093
    functionName: ma_pcm_u8_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45098
      start: 45095
    functionDepth: 1
    functionLinenumber: 45095
    functionLinenumberEnd: 45098
    functionName: ma_pcm_u8_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45104
      start: 45101
    functionDepth: 2
    functionLinenumber: 45101
    functionLinenumberEnd: 45104
    functionName: ma_pcm_u8_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45110
      start: 45107
    functionDepth: 2
    functionLinenumber: 45107
    functionLinenumberEnd: 45110
    functionName: ma_pcm_u8_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45116,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45119,1
    - Dst: ma_pcm_u8_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45120,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45123,1
    - Dst: ma_pcm_u8_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45124,1
    - Dst: ma_pcm_u8_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45131
      start: 45113
    functionDepth: 3
    functionLinenumber: 45113
    functionLinenumberEnd: 45131
    functionName: ma_pcm_u8_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_u8_to_s16__optimized
    - ma_has_sse2
    - ma_pcm_u8_to_s16__reference
    - ma_pcm_u8_to_s16__neon
    - ma_pcm_u8_to_s16__sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45150
      start: 45134
    functionDepth: 0
    functionLinenumber: 45134
    functionLinenumberEnd: 45150
    functionName: ma_pcm_u8_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45155
      start: 45152
    functionDepth: 1
    functionLinenumber: 45152
    functionLinenumberEnd: 45155
    functionName: ma_pcm_u8_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45161
      start: 45158
    functionDepth: 2
    functionLinenumber: 45158
    functionLinenumberEnd: 45161
    functionName: ma_pcm_u8_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45167
      start: 45164
    functionDepth: 2
    functionLinenumber: 45164
    functionLinenumberEnd: 45167
    functionName: ma_pcm_u8_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45173,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45176,1
    - Dst: ma_pcm_u8_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45177,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45180,1
    - Dst: ma_pcm_u8_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45181,1
    - Dst: ma_pcm_u8_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45188
      start: 45170
    functionDepth: 3
    functionLinenumber: 45170
    functionLinenumberEnd: 45188
    functionName: ma_pcm_u8_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_u8_to_s24__neon
    - ma_pcm_u8_to_s24__sse2
    - ma_has_sse2
    - ma_pcm_u8_to_s24__optimized
    - ma_pcm_u8_to_s24__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45205
      start: 45191
    functionDepth: 0
    functionLinenumber: 45191
    functionLinenumberEnd: 45205
    functionName: ma_pcm_u8_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45210
      start: 45207
    functionDepth: 1
    functionLinenumber: 45207
    functionLinenumberEnd: 45210
    functionName: ma_pcm_u8_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45216
      start: 45213
    functionDepth: 2
    functionLinenumber: 45213
    functionLinenumberEnd: 45216
    functionName: ma_pcm_u8_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45222
      start: 45219
    functionDepth: 2
    functionLinenumber: 45219
    functionLinenumberEnd: 45222
    functionName: ma_pcm_u8_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45228,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45231,1
    - Dst: ma_pcm_u8_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45232,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45235,1
    - Dst: ma_pcm_u8_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45236,1
    - Dst: ma_pcm_u8_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45243
      start: 45225
    functionDepth: 3
    functionLinenumber: 45225
    functionLinenumberEnd: 45243
    functionName: ma_pcm_u8_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_u8_to_s32__reference
    - ma_pcm_u8_to_s32__optimized
    - ma_pcm_u8_to_s32__sse2
    - ma_pcm_u8_to_s32__neon
    - ma_has_sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45261
      start: 45246
    functionDepth: 0
    functionLinenumber: 45246
    functionLinenumberEnd: 45261
    functionName: ma_pcm_u8_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45266
      start: 45263
    functionDepth: 1
    functionLinenumber: 45263
    functionLinenumberEnd: 45266
    functionName: ma_pcm_u8_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45272
      start: 45269
    functionDepth: 2
    functionLinenumber: 45269
    functionLinenumberEnd: 45272
    functionName: ma_pcm_u8_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45278
      start: 45275
    functionDepth: 2
    functionLinenumber: 45275
    functionLinenumberEnd: 45278
    functionName: ma_pcm_u8_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_u8_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_u8_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45284,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45287,1
    - Dst: ma_pcm_u8_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45288,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45291,1
    - Dst: ma_pcm_u8_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45292,1
    - Dst: ma_pcm_u8_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45299
      start: 45281
    functionDepth: 3
    functionLinenumber: 45281
    functionLinenumberEnd: 45299
    functionName: ma_pcm_u8_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_u8_to_f32__neon
    - ma_has_neon
    - ma_pcm_u8_to_f32__optimized
    - ma_has_sse2
    - ma_pcm_u8_to_f32__sse2
    - ma_pcm_u8_to_f32__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_u8_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45315
      start: 45303
    functionDepth: 0
    functionLinenumber: 45303
    functionLinenumberEnd: 45315
    functionName: ma_pcm_interleave_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_u8__reference(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45339
      start: 45317
    functionDepth: 2
    functionLinenumber: 45317
    functionLinenumberEnd: 45339
    functionName: ma_pcm_interleave_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_u8__optimized(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45345,1
    - Dst: ma_pcm_interleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45349
      start: 45342
    functionDepth: 3
    functionLinenumber: 45342
    functionLinenumberEnd: 45349
    functionName: ma_pcm_interleave_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_u8__optimized
    - ma_pcm_interleave_u8__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_u8(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45364
      start: 45352
    functionDepth: 0
    functionLinenumber: 45352
    functionLinenumberEnd: 45364
    functionName: ma_pcm_deinterleave_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_u8__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45369
      start: 45366
    functionDepth: 1
    functionLinenumber: 45366
    functionLinenumberEnd: 45369
    functionName: ma_pcm_deinterleave_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_u8__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45374,1
    - Dst: ma_pcm_deinterleave_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45378
      start: 45371
    functionDepth: 2
    functionLinenumber: 45371
    functionLinenumberEnd: 45378
    functionName: ma_pcm_deinterleave_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_u8__optimized
    - ma_pcm_deinterleave_u8__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_u8(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45413
      start: 45382
    functionDepth: 5
    functionLinenumber: 45382
    functionLinenumberEnd: 45413
    functionName: ma_pcm_s16_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45418
      start: 45415
    functionDepth: 6
    functionLinenumber: 45415
    functionLinenumberEnd: 45418
    functionName: ma_pcm_s16_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45424
      start: 45421
    functionDepth: 7
    functionLinenumber: 45421
    functionLinenumberEnd: 45424
    functionName: ma_pcm_s16_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45430
      start: 45427
    functionDepth: 7
    functionLinenumber: 45427
    functionLinenumberEnd: 45430
    functionName: ma_pcm_s16_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45436,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45439,1
    - Dst: ma_pcm_s16_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45440,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45443,1
    - Dst: ma_pcm_s16_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45444,1
    - Dst: ma_pcm_s16_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45448,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45451
      start: 45433
    functionDepth: 8
    functionLinenumber: 45433
    functionLinenumberEnd: 45451
    functionName: ma_pcm_s16_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_u8__reference
    - ma_has_neon
    - ma_has_sse2
    - ma_pcm_s16_to_u8__optimized
    - ma_pcm_s16_to_u8__sse2
    - ma_pcm_s16_to_u8__neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45458
      start: 45454
    functionDepth: 2
    functionLinenumber: 45454
    functionLinenumberEnd: 45458
    functionName: ma_pcm_s16_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45474
      start: 45461
    functionDepth: 0
    functionLinenumber: 45461
    functionLinenumberEnd: 45474
    functionName: ma_pcm_s16_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45479
      start: 45476
    functionDepth: 1
    functionLinenumber: 45476
    functionLinenumberEnd: 45479
    functionName: ma_pcm_s16_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45485
      start: 45482
    functionDepth: 2
    functionLinenumber: 45482
    functionLinenumberEnd: 45485
    functionName: ma_pcm_s16_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45491
      start: 45488
    functionDepth: 2
    functionLinenumber: 45488
    functionLinenumberEnd: 45491
    functionName: ma_pcm_s16_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45497,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45500,1
    - Dst: ma_pcm_s16_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45501,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45504,1
    - Dst: ma_pcm_s16_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45505,1
    - Dst: ma_pcm_s16_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45509,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45512
      start: 45494
    functionDepth: 3
    functionLinenumber: 45494
    functionLinenumberEnd: 45512
    functionName: ma_pcm_s16_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s24__neon
    - ma_has_neon
    - ma_pcm_s16_to_s24__sse2
    - ma_pcm_s16_to_s24__reference
    - ma_has_sse2
    - ma_pcm_s16_to_s24__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45526
      start: 45515
    functionDepth: 0
    functionLinenumber: 45515
    functionLinenumberEnd: 45526
    functionName: ma_pcm_s16_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45531
      start: 45528
    functionDepth: 1
    functionLinenumber: 45528
    functionLinenumberEnd: 45531
    functionName: ma_pcm_s16_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45537
      start: 45534
    functionDepth: 2
    functionLinenumber: 45534
    functionLinenumberEnd: 45537
    functionName: ma_pcm_s16_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45543
      start: 45540
    functionDepth: 2
    functionLinenumber: 45540
    functionLinenumberEnd: 45543
    functionName: ma_pcm_s16_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45549,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45552,1
    - Dst: ma_pcm_s16_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45553,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45556,1
    - Dst: ma_pcm_s16_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45557,1
    - Dst: ma_pcm_s16_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45564
      start: 45546
    functionDepth: 3
    functionLinenumber: 45546
    functionLinenumberEnd: 45564
    functionName: ma_pcm_s16_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s16_to_s32__reference
    - ma_has_sse2
    - ma_pcm_s16_to_s32__neon
    - ma_pcm_s16_to_s32__sse2
    - ma_pcm_s16_to_s32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45590
      start: 45567
    functionDepth: 0
    functionLinenumber: 45567
    functionLinenumberEnd: 45590
    functionName: ma_pcm_s16_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45595
      start: 45592
    functionDepth: 1
    functionLinenumber: 45592
    functionLinenumberEnd: 45595
    functionName: ma_pcm_s16_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45601
      start: 45598
    functionDepth: 2
    functionLinenumber: 45598
    functionLinenumberEnd: 45601
    functionName: ma_pcm_s16_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45607
      start: 45604
    functionDepth: 2
    functionLinenumber: 45604
    functionLinenumberEnd: 45607
    functionName: ma_pcm_s16_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s16_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s16_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s16_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45613,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45616,1
    - Dst: ma_pcm_s16_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45617,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45620,1
    - Dst: ma_pcm_s16_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45621,1
    - Dst: ma_pcm_s16_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45628
      start: 45610
    functionDepth: 3
    functionLinenumber: 45610
    functionLinenumberEnd: 45628
    functionName: ma_pcm_s16_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s16_to_f32__reference
    - ma_has_sse2
    - ma_pcm_s16_to_f32__optimized
    - ma_pcm_s16_to_f32__sse2
    - ma_pcm_s16_to_f32__neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s16_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45643
      start: 45631
    functionDepth: 0
    functionLinenumber: 45631
    functionLinenumberEnd: 45643
    functionName: ma_pcm_interleave_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s16__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45648
      start: 45645
    functionDepth: 1
    functionLinenumber: 45645
    functionLinenumberEnd: 45648
    functionName: ma_pcm_interleave_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s16__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45653,1
    - Dst: ma_pcm_interleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45657
      start: 45650
    functionDepth: 2
    functionLinenumber: 45650
    functionLinenumberEnd: 45657
    functionName: ma_pcm_interleave_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s16__reference
    - ma_pcm_interleave_s16__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s16(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45672
      start: 45660
    functionDepth: 0
    functionLinenumber: 45660
    functionLinenumberEnd: 45672
    functionName: ma_pcm_deinterleave_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s16__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45677
      start: 45674
    functionDepth: 1
    functionLinenumber: 45674
    functionLinenumberEnd: 45677
    functionName: ma_pcm_deinterleave_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s16__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45682,1
    - Dst: ma_pcm_deinterleave_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45686
      start: 45679
    functionDepth: 2
    functionLinenumber: 45679
    functionLinenumberEnd: 45686
    functionName: ma_pcm_deinterleave_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s16__optimized
    - ma_pcm_deinterleave_s16__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s16(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45706,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45718
      start: 45690
    functionDepth: 5
    functionLinenumber: 45690
    functionLinenumberEnd: 45718
    functionName: ma_pcm_s24_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45723
      start: 45720
    functionDepth: 6
    functionLinenumber: 45720
    functionLinenumberEnd: 45723
    functionName: ma_pcm_s24_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45729
      start: 45726
    functionDepth: 7
    functionLinenumber: 45726
    functionLinenumberEnd: 45729
    functionName: ma_pcm_s24_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45735
      start: 45732
    functionDepth: 7
    functionLinenumber: 45732
    functionLinenumberEnd: 45735
    functionName: ma_pcm_s24_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45741,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45744,1
    - Dst: ma_pcm_s24_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45745,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45748,1
    - Dst: ma_pcm_s24_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45749,1
    - Dst: ma_pcm_s24_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45756
      start: 45738
    functionDepth: 8
    functionLinenumber: 45738
    functionLinenumberEnd: 45756
    functionName: ma_pcm_s24_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s24_to_u8__sse2
    - ma_has_sse2
    - ma_pcm_s24_to_u8__neon
    - ma_pcm_s24_to_u8__reference
    - ma_pcm_s24_to_u8__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45788
      start: 45759
    functionDepth: 5
    functionLinenumber: 45759
    functionLinenumberEnd: 45788
    functionName: ma_pcm_s24_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45793
      start: 45790
    functionDepth: 6
    functionLinenumber: 45790
    functionLinenumberEnd: 45793
    functionName: ma_pcm_s24_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45799
      start: 45796
    functionDepth: 7
    functionLinenumber: 45796
    functionLinenumberEnd: 45799
    functionName: ma_pcm_s24_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45805
      start: 45802
    functionDepth: 7
    functionLinenumber: 45802
    functionLinenumberEnd: 45805
    functionName: ma_pcm_s24_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45811,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45814,1
    - Dst: ma_pcm_s24_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45815,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45818,1
    - Dst: ma_pcm_s24_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45819,1
    - Dst: ma_pcm_s24_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45823,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45826
      start: 45808
    functionDepth: 8
    functionLinenumber: 45808
    functionLinenumberEnd: 45826
    functionName: ma_pcm_s24_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s16__neon
    - ma_has_neon
    - ma_pcm_s24_to_s16__optimized
    - ma_has_sse2
    - ma_pcm_s24_to_s16__reference
    - ma_pcm_s24_to_s16__sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45834
      start: 45829
    functionDepth: 2
    functionLinenumber: 45829
    functionLinenumberEnd: 45834
    functionName: ma_pcm_s24_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45848
      start: 45837
    functionDepth: 0
    functionLinenumber: 45837
    functionLinenumberEnd: 45848
    functionName: ma_pcm_s24_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45853
      start: 45850
    functionDepth: 1
    functionLinenumber: 45850
    functionLinenumberEnd: 45853
    functionName: ma_pcm_s24_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45859
      start: 45856
    functionDepth: 2
    functionLinenumber: 45856
    functionLinenumberEnd: 45859
    functionName: ma_pcm_s24_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45865
      start: 45862
    functionDepth: 2
    functionLinenumber: 45862
    functionLinenumberEnd: 45865
    functionName: ma_pcm_s24_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45871,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45874,1
    - Dst: ma_pcm_s24_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45875,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45878,1
    - Dst: ma_pcm_s24_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45879,1
    - Dst: ma_pcm_s24_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45886
      start: 45868
    functionDepth: 3
    functionLinenumber: 45868
    functionLinenumberEnd: 45886
    functionName: ma_pcm_s24_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s24_to_s32__reference
    - ma_has_sse2
    - ma_pcm_s24_to_s32__optimized
    - ma_pcm_s24_to_s32__sse2
    - ma_pcm_s24_to_s32__neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45912
      start: 45889
    functionDepth: 0
    functionLinenumber: 45889
    functionLinenumberEnd: 45912
    functionName: ma_pcm_s24_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45917
      start: 45914
    functionDepth: 1
    functionLinenumber: 45914
    functionLinenumberEnd: 45917
    functionName: ma_pcm_s24_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45923
      start: 45920
    functionDepth: 2
    functionLinenumber: 45920
    functionLinenumberEnd: 45923
    functionName: ma_pcm_s24_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45929
      start: 45926
    functionDepth: 2
    functionLinenumber: 45926
    functionLinenumberEnd: 45929
    functionName: ma_pcm_s24_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s24_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s24_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s24_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45935,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45938,1
    - Dst: ma_pcm_s24_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45939,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45942,1
    - Dst: ma_pcm_s24_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45943,1
    - Dst: ma_pcm_s24_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45947,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45950
      start: 45932
    functionDepth: 3
    functionLinenumber: 45932
    functionLinenumberEnd: 45950
    functionName: ma_pcm_s24_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s24_to_f32__sse2
    - ma_pcm_s24_to_f32__reference
    - ma_has_sse2
    - ma_pcm_s24_to_f32__neon
    - ma_pcm_s24_to_f32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s24_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45967
      start: 45953
    functionDepth: 0
    functionLinenumber: 45953
    functionLinenumberEnd: 45967
    functionName: ma_pcm_interleave_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s24__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45972
      start: 45969
    functionDepth: 1
    functionLinenumber: 45969
    functionLinenumberEnd: 45972
    functionName: ma_pcm_interleave_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s24__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45977,1
    - Dst: ma_pcm_interleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:45979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45981
      start: 45974
    functionDepth: 2
    functionLinenumber: 45974
    functionLinenumberEnd: 45981
    functionName: ma_pcm_interleave_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s24__optimized
    - ma_pcm_interleave_s24__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s24(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45998
      start: 45984
    functionDepth: 0
    functionLinenumber: 45984
    functionLinenumberEnd: 45998
    functionName: ma_pcm_deinterleave_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s24__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46003
      start: 46000
    functionDepth: 1
    functionLinenumber: 46000
    functionLinenumberEnd: 46003
    functionName: ma_pcm_deinterleave_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s24__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46008,1
    - Dst: ma_pcm_deinterleave_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46012
      start: 46005
    functionDepth: 2
    functionLinenumber: 46005
    functionLinenumberEnd: 46012
    functionName: ma_pcm_deinterleave_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s24__reference
    - ma_pcm_deinterleave_s24__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s24(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46036,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46048
      start: 46017
    functionDepth: 5
    functionLinenumber: 46017
    functionLinenumberEnd: 46048
    functionName: ma_pcm_s32_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46053
      start: 46050
    functionDepth: 6
    functionLinenumber: 46050
    functionLinenumberEnd: 46053
    functionName: ma_pcm_s32_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46059
      start: 46056
    functionDepth: 7
    functionLinenumber: 46056
    functionLinenumberEnd: 46059
    functionName: ma_pcm_s32_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46065
      start: 46062
    functionDepth: 7
    functionLinenumber: 46062
    functionLinenumberEnd: 46065
    functionName: ma_pcm_s32_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46071,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46074,1
    - Dst: ma_pcm_s32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46075,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46078,1
    - Dst: ma_pcm_s32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46079,1
    - Dst: ma_pcm_s32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46086
      start: 46068
    functionDepth: 8
    functionLinenumber: 46068
    functionLinenumberEnd: 46086
    functionName: ma_pcm_s32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s32_to_u8__reference
    - ma_pcm_s32_to_u8__sse2
    - ma_has_sse2
    - ma_pcm_s32_to_u8__optimized
    - ma_pcm_s32_to_u8__neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46107,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46118
      start: 46089
    functionDepth: 5
    functionLinenumber: 46089
    functionLinenumberEnd: 46118
    functionName: ma_pcm_s32_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46123
      start: 46120
    functionDepth: 6
    functionLinenumber: 46120
    functionLinenumberEnd: 46123
    functionName: ma_pcm_s32_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46129
      start: 46126
    functionDepth: 7
    functionLinenumber: 46126
    functionLinenumberEnd: 46129
    functionName: ma_pcm_s32_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46135
      start: 46132
    functionDepth: 7
    functionLinenumber: 46132
    functionLinenumberEnd: 46135
    functionName: ma_pcm_s32_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s16__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46141,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46144,1
    - Dst: ma_pcm_s32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46145,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46148,1
    - Dst: ma_pcm_s32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46149,1
    - Dst: ma_pcm_s32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46156
      start: 46138
    functionDepth: 8
    functionLinenumber: 46138
    functionLinenumberEnd: 46156
    functionName: ma_pcm_s32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s32_to_s16__sse2
    - ma_pcm_s32_to_s16__neon
    - ma_has_sse2
    - ma_pcm_s32_to_s16__reference
    - ma_pcm_s32_to_s16__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46173
      start: 46159
    functionDepth: 0
    functionLinenumber: 46159
    functionLinenumberEnd: 46173
    functionName: ma_pcm_s32_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46178
      start: 46175
    functionDepth: 1
    functionLinenumber: 46175
    functionLinenumberEnd: 46178
    functionName: ma_pcm_s32_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46184
      start: 46181
    functionDepth: 2
    functionLinenumber: 46181
    functionLinenumberEnd: 46184
    functionName: ma_pcm_s32_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46190
      start: 46187
    functionDepth: 2
    functionLinenumber: 46187
    functionLinenumberEnd: 46190
    functionName: ma_pcm_s32_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46196,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46199,1
    - Dst: ma_pcm_s32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46200,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46203,1
    - Dst: ma_pcm_s32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46204,1
    - Dst: ma_pcm_s32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46211
      start: 46193
    functionDepth: 3
    functionLinenumber: 46193
    functionLinenumberEnd: 46211
    functionName: ma_pcm_s32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_s24__reference
    - ma_has_neon
    - ma_pcm_s32_to_s24__optimized
    - ma_pcm_s32_to_s24__sse2
    - ma_has_sse2
    - ma_pcm_s32_to_s24__neon
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46219
      start: 46214
    functionDepth: 2
    functionLinenumber: 46214
    functionLinenumberEnd: 46219
    functionName: ma_pcm_s32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46243
      start: 46222
    functionDepth: 0
    functionLinenumber: 46222
    functionLinenumberEnd: 46243
    functionName: ma_pcm_s32_to_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46248
      start: 46245
    functionDepth: 1
    functionLinenumber: 46245
    functionLinenumberEnd: 46248
    functionName: ma_pcm_s32_to_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46254
      start: 46251
    functionDepth: 2
    functionLinenumber: 46251
    functionLinenumberEnd: 46254
    functionName: ma_pcm_s32_to_f32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46260
      start: 46257
    functionDepth: 2
    functionLinenumber: 46257
    functionLinenumberEnd: 46260
    functionName: ma_pcm_s32_to_f32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_s32_to_f32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_s32_to_f32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_s32_to_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46266,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46269,1
    - Dst: ma_pcm_s32_to_f32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46270,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46273,1
    - Dst: ma_pcm_s32_to_f32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46274,1
    - Dst: ma_pcm_s32_to_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46281
      start: 46263
    functionDepth: 3
    functionLinenumber: 46263
    functionLinenumberEnd: 46281
    functionName: ma_pcm_s32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_s32_to_f32__optimized
    - ma_pcm_s32_to_f32__neon
    - ma_has_sse2
    - ma_pcm_s32_to_f32__reference
    - ma_pcm_s32_to_f32__sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_s32_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46296
      start: 46284
    functionDepth: 0
    functionLinenumber: 46284
    functionLinenumberEnd: 46296
    functionName: ma_pcm_interleave_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s32__reference(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46301
      start: 46298
    functionDepth: 1
    functionLinenumber: 46298
    functionLinenumberEnd: 46301
    functionName: ma_pcm_interleave_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_interleave_s32__optimized(void* dst, const void**
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46306,1
    - Dst: ma_pcm_interleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46310
      start: 46303
    functionDepth: 2
    functionLinenumber: 46303
    functionLinenumberEnd: 46310
    functionName: ma_pcm_interleave_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_s32__optimized
    - ma_pcm_interleave_s32__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_s32(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46325
      start: 46313
    functionDepth: 0
    functionLinenumber: 46313
    functionLinenumberEnd: 46325
    functionName: ma_pcm_deinterleave_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s32__reference(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46330
      start: 46327
    functionDepth: 1
    functionLinenumber: 46327
    functionLinenumberEnd: 46330
    functionName: ma_pcm_deinterleave_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_deinterleave_s32__optimized(void** dst, const void*
      src, ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46335,1
    - Dst: ma_pcm_deinterleave_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46339
      start: 46332
    functionDepth: 2
    functionLinenumber: 46332
    functionLinenumberEnd: 46339
    functionName: ma_pcm_deinterleave_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_s32__optimized
    - ma_pcm_deinterleave_s32__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_s32(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46366
      start: 46343
    functionDepth: 7
    functionLinenumber: 46343
    functionLinenumberEnd: 46366
    functionName: ma_pcm_f32_to_u8__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__reference(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46371
      start: 46368
    functionDepth: 8
    functionLinenumber: 46368
    functionLinenumberEnd: 46371
    functionName: ma_pcm_f32_to_u8__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__optimized(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46377
      start: 46374
    functionDepth: 9
    functionLinenumber: 46374
    functionLinenumberEnd: 46377
    functionName: ma_pcm_f32_to_u8__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46383
      start: 46380
    functionDepth: 9
    functionLinenumber: 46380
    functionLinenumberEnd: 46383
    functionName: ma_pcm_f32_to_u8__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_u8__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_u8__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46389,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46392,1
    - Dst: ma_pcm_f32_to_u8__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46393,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46396,1
    - Dst: ma_pcm_f32_to_u8__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46397,1
    - Dst: ma_pcm_f32_to_u8__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46401,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46404
      start: 46386
    functionDepth: 10
    functionLinenumber: 46386
    functionLinenumberEnd: 46404
    functionName: ma_pcm_f32_to_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8__optimized
    - ma_has_neon
    - ma_pcm_f32_to_u8__neon
    - ma_pcm_f32_to_u8__reference
    - ma_has_sse2
    - ma_pcm_f32_to_u8__sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_u8(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46438
      start: 46407
    functionDepth: 7
    functionLinenumber: 46407
    functionLinenumberEnd: 46438
    functionName: ma_pcm_f32_to_s16__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46460,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46461,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46462,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46463,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46502
      start: 46440
    functionDepth: 7
    functionLinenumber: 46440
    functionLinenumberEnd: 46502
    functionName: ma_pcm_f32_to_s16__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dither_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46517,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46542,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46543,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46545,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46546,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46547,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46548,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46549,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46551,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46552,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46553,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46554,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46555,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46558,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46559,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46560,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46561,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46562,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46564,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46565,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46566,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46567,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46568,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46575,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46576,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46578,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46578,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46579,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46579,1
    - Dst: _mm_stream_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46581,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46581,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46581,1
    - Dst: _mm_cvttps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46581,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46590,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 42
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46596
      start: 46505
    functionDepth: 8
    functionLinenumber: 46505
    functionLinenumberEnd: 46596
    functionName: ma_pcm_f32_to_s16__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_cvttps_epi32
    - ma_dither_f32_triangle
    - ma_pcm_f32_to_s16__optimized
    - ma_dither_f32
    - _mm_set_ps
    - _mm_packs_epi32
    - ma_dither_f32_rectangle
    - _mm_set1_ps
    - _mm_stream_si128
    - _mm_add_ps
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46610,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46611,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46617,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46644,1
    - Dst: vmovq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46645,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46650,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46651,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46652,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46653,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46654,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46656,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46657,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46658,1
    - Dst: ma_dither_f32_rectangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46659,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46660,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46665,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46666,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46667,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46668,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46669,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46671,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46672,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46673,1
    - Dst: ma_dither_f32_triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46674,1
    - Dst: vld1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46675,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46681,1
    - Dst: vaddq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46682,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46684,1
    - Dst: vmulq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46685,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46687,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46688,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46689,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46689,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46689,1
    - Dst: ma_dither_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46698,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 64
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46704
      start: 46600
    functionDepth: 8
    functionLinenumber: 46600
    functionLinenumberEnd: 46704
    functionName: ma_pcm_f32_to_s16__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_f32
    - ma_has_neon
    - ma_dither_f32_triangle
    - ma_pcm_f32_to_s16__optimized
    - vqmovn_s32
    - ma_dither_f32
    - ma_dither_f32_rectangle
    - vmovq_n_f32
    - vaddq_f32
    - vcombine_s16
    - vcvtq_s32_f32
    - vmulq_n_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s16__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s16__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46711,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46714,1
    - Dst: ma_pcm_f32_to_s16__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46715,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46718,1
    - Dst: ma_pcm_f32_to_s16__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46719,1
    - Dst: ma_pcm_f32_to_s16__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46726
      start: 46708
    functionDepth: 9
    functionLinenumber: 46708
    functionLinenumberEnd: 46726
    functionName: ma_pcm_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s16__reference
    - ma_has_neon
    - ma_pcm_f32_to_s16__sse2
    - ma_pcm_f32_to_s16__optimized
    - ma_pcm_f32_to_s16__neon
    - ma_has_sse2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s16(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46757
      start: 46729
    functionDepth: 0
    functionLinenumber: 46729
    functionLinenumberEnd: 46757
    functionName: ma_pcm_f32_to_s24__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46762
      start: 46759
    functionDepth: 1
    functionLinenumber: 46759
    functionLinenumberEnd: 46762
    functionName: ma_pcm_f32_to_s24__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46768
      start: 46765
    functionDepth: 2
    functionLinenumber: 46765
    functionLinenumberEnd: 46768
    functionName: ma_pcm_f32_to_s24__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46774
      start: 46771
    functionDepth: 2
    functionLinenumber: 46771
    functionLinenumberEnd: 46774
    functionName: ma_pcm_f32_to_s24__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s24__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s24__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s24__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46780,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46783,1
    - Dst: ma_pcm_f32_to_s24__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46784,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46787,1
    - Dst: ma_pcm_f32_to_s24__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46788,1
    - Dst: ma_pcm_f32_to_s24__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46795
      start: 46777
    functionDepth: 3
    functionLinenumber: 46777
    functionLinenumberEnd: 46795
    functionName: ma_pcm_f32_to_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_f32_to_s24__neon
    - ma_has_sse2
    - ma_pcm_f32_to_s24__optimized
    - ma_pcm_f32_to_s24__sse2
    - ma_pcm_f32_to_s24__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s24(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46822
      start: 46798
    functionDepth: 0
    functionLinenumber: 46798
    functionLinenumberEnd: 46822
    functionName: ma_pcm_f32_to_s32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__reference(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46827
      start: 46824
    functionDepth: 1
    functionLinenumber: 46824
    functionLinenumberEnd: 46827
    functionName: ma_pcm_f32_to_s32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__optimized(void* dst, const void* src,
      ma_uint64 count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46833
      start: 46830
    functionDepth: 2
    functionLinenumber: 46830
    functionLinenumberEnd: 46833
    functionName: ma_pcm_f32_to_s32__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__sse2(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46839
      start: 46836
    functionDepth: 2
    functionLinenumber: 46836
    functionLinenumberEnd: 46839
    functionName: ma_pcm_f32_to_s32__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_s32__optimized
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_f32_to_s32__neon(void* dst, const void* src, ma_uint64
      count, ma_dither_mode ditherMode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_f32_to_s32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46845,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46848,1
    - Dst: ma_pcm_f32_to_s32__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46849,1
    - Dst: ma_has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46852,1
    - Dst: ma_pcm_f32_to_s32__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46853,1
    - Dst: ma_pcm_f32_to_s32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46860
      start: 46842
    functionDepth: 3
    functionLinenumber: 46842
    functionLinenumberEnd: 46860
    functionName: ma_pcm_f32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_has_neon
    - ma_pcm_f32_to_s32__neon
    - ma_pcm_f32_to_s32__reference
    - ma_has_sse2
    - ma_pcm_f32_to_s32__sse2
    - ma_pcm_f32_to_s32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_s32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - count
    - ditherMode
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46868
      start: 46863
    functionDepth: 2
    functionLinenumber: 46863
    functionLinenumberEnd: 46868
    functionName: ma_pcm_f32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_memory_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_f32_to_f32(void* dst, const void* src, ma_uint64 count,
      ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46883
      start: 46871
    functionDepth: 0
    functionLinenumber: 46871
    functionLinenumberEnd: 46883
    functionName: ma_pcm_interleave_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_pcm_interleave_f32__reference(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46888
      start: 46885
    functionDepth: 1
    functionLinenumber: 46885
    functionLinenumberEnd: 46888
    functionName: ma_pcm_interleave_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_f32__reference
    linkageType: ''
    returnType: void
    signature: void ma_pcm_interleave_f32__optimized(void* dst, const void** src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_interleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46893,1
    - Dst: ma_pcm_interleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void*
    - void**
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46897
      start: 46890
    functionDepth: 2
    functionLinenumber: 46890
    functionLinenumberEnd: 46897
    functionName: ma_pcm_interleave_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_interleave_f32__reference
    - ma_pcm_interleave_f32__optimized
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_interleave_f32(void* dst, const void** src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46912
      start: 46900
    functionDepth: 0
    functionLinenumber: 46900
    functionLinenumberEnd: 46912
    functionName: ma_pcm_deinterleave_f32__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_pcm_deinterleave_f32__reference(void** dst, const void* src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46917
      start: 46914
    functionDepth: 1
    functionLinenumber: 46914
    functionLinenumberEnd: 46917
    functionName: ma_pcm_deinterleave_f32__optimized
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_f32__reference
    linkageType: ''
    returnType: void
    signature: void ma_pcm_deinterleave_f32__optimized(void** dst, const void* src,
      ma_uint64 frameCount, ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_deinterleave_f32__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46922,1
    - Dst: ma_pcm_deinterleave_f32__optimized
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - dst
    - src
    - frameCount
    - channels
    argTypes:
    - void**
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46926
      start: 46919
    functionDepth: 2
    functionLinenumber: 46919
    functionLinenumberEnd: 46926
    functionName: ma_pcm_deinterleave_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_deinterleave_f32__optimized
    - ma_pcm_deinterleave_f32__reference
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_deinterleave_f32(void** dst, const void* src, ma_uint64
      frameCount, ma_uint32 channels)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46932,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46932,1
    - Dst: ma_pcm_u8_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46942,1
    - Dst: ma_pcm_u8_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46943,1
    - Dst: ma_pcm_u8_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46944,1
    - Dst: ma_pcm_u8_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46945,1
    - Dst: ma_pcm_s16_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46954,1
    - Dst: ma_pcm_s16_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46955,1
    - Dst: ma_pcm_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46956,1
    - Dst: ma_pcm_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46957,1
    - Dst: ma_pcm_s24_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46966,1
    - Dst: ma_pcm_s24_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46967,1
    - Dst: ma_pcm_s24_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46968,1
    - Dst: ma_pcm_s24_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46969,1
    - Dst: ma_pcm_s32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46978,1
    - Dst: ma_pcm_s32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46979,1
    - Dst: ma_pcm_s32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46980,1
    - Dst: ma_pcm_s32_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46981,1
    - Dst: ma_pcm_f32_to_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46990,1
    - Dst: ma_pcm_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46991,1
    - Dst: ma_pcm_f32_to_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46992,1
    - Dst: ma_pcm_f32_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:46993,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 104
    argCount: 6
    argNames:
    - pOut
    - formatOut
    - pIn
    - formatIn
    - sampleCount
    - ditherMode
    argTypes:
    - void*
    - ma_format
    - void*
    - ma_format
    - ma_uint64
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47000
      start: 46929
    functionDepth: 11
    functionLinenumber: 46929
    functionLinenumberEnd: 47000
    functionName: ma_pcm_convert
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_f32_to_u8
    - ma_pcm_u8_to_s24
    - ma_pcm_s16_to_s24
    - ma_pcm_u8_to_f32
    - ma_pcm_s32_to_s16
    - ma_get_bytes_per_sample
    - ma_pcm_f32_to_s24
    - ma_copy_memory_64
    - ma_pcm_s24_to_s16
    - ma_pcm_s16_to_u8
    - ma_pcm_s24_to_f32
    - ma_pcm_u8_to_s32
    - ma_pcm_s24_to_u8
    - ma_pcm_s16_to_s32
    - ma_pcm_s32_to_s24
    - ma_pcm_f32_to_s32
    - ma_pcm_f32_to_s16
    - ma_pcm_s16_to_f32
    - ma_pcm_s32_to_f32
    - ma_pcm_s24_to_s32
    - ma_pcm_s32_to_u8
    - ma_pcm_u8_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_convert(void* pOut, ma_format formatOut, const void*
      pIn, ma_format formatIn, ma_uint64 sampleCount, ma_dither_mode ditherMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pOut
    - formatOut
    - pIn
    - formatIn
    - frameCount
    - channels
    - ditherMode
    argTypes:
    - void*
    - ma_format
    - void*
    - ma_format
    - ma_uint64
    - ma_uint32
    - ma_dither_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47005
      start: 47002
    functionDepth: 12
    functionLinenumber: 47002
    functionLinenumberEnd: 47005
    functionName: ma_convert_pcm_frames_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_convert
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_convert_pcm_frames_format(void* pOut, ma_format formatOut,
      const void* pIn, ma_format formatIn, ma_uint64 frameCount, ma_uint32 channels,
      ma_dither_mode ditherMode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47043,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47048,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47049,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47050,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - format
    - channels
    - frameCount
    - pInterleavedPCMFrames
    - ppDeinterleavedPCMFrames
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint64
    - void*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47055
      start: 47007
    functionDepth: 1
    functionLinenumber: 47007
    functionLinenumberEnd: 47055
    functionName: ma_deinterleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_offset_ptr
    - memcpy
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_deinterleave_pcm_frames(ma_format format, ma_uint32 channels,
      ma_uint64 frameCount, const void* pInterleavedPCMFrames, void** ppDeinterleavedPCMFrames)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47089,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47094,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47095,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47096,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 5
    argNames:
    - format
    - channels
    - frameCount
    - ppDeinterleavedPCMFrames
    - pInterleavedPCMFrames
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint64
    - void**
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47101
      start: 47057
    functionDepth: 1
    functionLinenumber: 47057
    functionLinenumberEnd: 47101
    functionName: ma_interleave_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_offset_ptr
    - memcpy
    - ma_get_bytes_per_sample
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_interleave_pcm_frames(ma_format format, ma_uint32 channels,
      ma_uint64 frameCount, const void** ppDeinterleavedPCMFrames, void* pInterleavedPCMFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47116
      start: 47113
    functionDepth: 0
    functionLinenumber: 47113
    functionLinenumberEnd: 47116
    functionName: ma_biquad_float_to_fp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 ma_biquad_float_to_fp(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 8
    argNames:
    - format
    - channels
    - b0
    - b1
    - b2
    - a0
    - a1
    - a2
    argTypes:
    - ma_format
    - ma_uint32
    - double
    - double
    - double
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47133
      start: 47118
    functionDepth: 1
    functionLinenumber: 47118
    functionLinenumberEnd: 47133
    functionName: ma_biquad_config::ma_biquad_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_config ma_biquad_config_init(ma_format format, ma_uint32
      channels, double b0, double b1, double b2, double a0, double a1, double a2)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47145,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47147,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_biquad_config*
    - ma_biquad_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47171
      start: 47143
    functionDepth: 1
    functionLinenumber: 47143
    functionLinenumberEnd: 47171
    functionName: ma_biquad_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_biquad_get_heap_layout(const ma_biquad_config* pConfig,
      ma_biquad_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_biquad_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47192
      start: 47173
    functionDepth: 2
    functionLinenumber: 47173
    functionLinenumberEnd: 47192
    functionName: ma_biquad_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_get_heap_size(const ma_biquad_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47203,1
    - Dst: ma_biquad_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47205,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47211,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47213,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47214,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47216,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBQ
    argTypes:
    - ma_biquad_config*
    - void*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47217
      start: 47194
    functionDepth: 2
    functionLinenumber: 47194
    functionLinenumberEnd: 47217
    functionName: ma_biquad_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_layout
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_init_preallocated(const ma_biquad_config* pConfig,
      void* pHeap, ma_biquad* pBQ)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47225,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47231,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47239,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47241,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBQ
    argTypes:
    - ma_biquad_config*
    - ma_allocation_callbacks*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47247
      start: 47219
    functionDepth: 3
    functionLinenumber: 47219
    functionLinenumberEnd: 47247
    functionName: ma_biquad_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_biquad_init_preallocated
    - ma_biquad_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_init(const ma_biquad_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_biquad* pBQ)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pBQ
    - pAllocationCallbacks
    argTypes:
    - ma_biquad*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47258
      start: 47249
    functionDepth: 1
    functionLinenumber: 47249
    functionLinenumberEnd: 47258
    functionName: ma_biquad_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_uninit(ma_biquad* pBQ, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47297,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47298,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47299,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47300,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pBQ
    argTypes:
    - ma_biquad_config*
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47305
      start: 47260
    functionDepth: 1
    functionLinenumber: 47260
    functionLinenumberEnd: 47305
    functionName: ma_biquad_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_reinit(const ma_biquad_config* pConfig, ma_biquad*
      pBQ)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pBQ
    argTypes:
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47322
      start: 47307
    functionDepth: 0
    functionLinenumber: 47307
    functionLinenumberEnd: 47322
    functionName: ma_biquad_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_clear_cache(ma_biquad* pBQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47349
      start: 47324
    functionDepth: 1
    functionLinenumber: 47324
    functionLinenumberEnd: 47349
    functionName: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_f32__direct_form_2_transposed(ma_biquad*
      pBQ, float* pY, const float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47354
      start: 47351
    functionDepth: 2
    functionLinenumber: 47351
    functionLinenumberEnd: 47354
    functionName: ma_biquad_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_f32(ma_biquad* pBQ, float* pY,
      const float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47366,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47381
      start: 47356
    functionDepth: 1
    functionLinenumber: 47356
    functionLinenumberEnd: 47381
    functionName: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    - ma_clamp
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_s16__direct_form_2_transposed(ma_biquad*
      pBQ, ma_int16* pY, const ma_int16* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBQ
    - pY
    - pX
    argTypes:
    - ma_biquad*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47386
      start: 47383
    functionDepth: 2
    functionLinenumber: 47383
    functionLinenumberEnd: 47386
    functionName: ma_biquad_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_process_pcm_frame_s16(ma_biquad* pBQ, ma_int16*
      pY, const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47403,1
    - Dst: ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47412,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47417,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pBQ
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_biquad*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47422
      start: 47388
    functionDepth: 2
    functionLinenumber: 47388
    functionLinenumberEnd: 47422
    functionName: ma_biquad_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
    - ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_process_pcm_frames(ma_biquad* pBQ, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBQ
    argTypes:
    - ma_biquad*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47431
      start: 47424
    functionDepth: 0
    functionLinenumber: 47424
    functionLinenumberEnd: 47431
    functionName: ma_biquad_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_get_latency(const ma_biquad* pBQ)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47451
      start: 47439
    functionDepth: 1
    functionLinenumber: 47439
    functionLinenumberEnd: 47451
    functionName: ma_lpf1_config::ma_lpf1_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_config ma_lpf1_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47470
      start: 47453
    functionDepth: 1
    functionLinenumber: 47453
    functionLinenumberEnd: 47470
    functionName: ma_lpf2_config::ma_lpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_config ma_lpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47481,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47483,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_lpf1_config*
    - ma_lpf1_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47503
      start: 47479
    functionDepth: 1
    functionLinenumber: 47479
    functionLinenumberEnd: 47503
    functionName: ma_lpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf1_get_heap_layout(const ma_lpf1_config* pConfig, ma_lpf1_heap_layout*
      pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47522
      start: 47505
    functionDepth: 2
    functionLinenumber: 47505
    functionLinenumberEnd: 47522
    functionName: ma_lpf1_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_get_heap_size(const ma_lpf1_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47533,1
    - Dst: ma_lpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47535,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47541,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47543,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47545,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - void*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47546
      start: 47524
    functionDepth: 2
    functionLinenumber: 47524
    functionLinenumberEnd: 47546
    functionName: ma_lpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_lpf1_get_heap_layout
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_lpf1_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_init_preallocated(const ma_lpf1_config* pConfig, void*
      pHeap, ma_lpf1* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47554,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47560,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47568,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47570,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - ma_allocation_callbacks*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47576
      start: 47548
    functionDepth: 3
    functionLinenumber: 47548
    functionLinenumberEnd: 47576
    functionName: ma_lpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_get_heap_size
    - ma_malloc
    - ma_free
    - ma_lpf1_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_init(const ma_lpf1_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47587
      start: 47578
    functionDepth: 1
    functionLinenumber: 47578
    functionLinenumberEnd: 47587
    functionName: ma_lpf1_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_uninit(ma_lpf1* pLPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_expd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47615,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47619,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf1_config*
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47623
      start: 47589
    functionDepth: 1
    functionLinenumber: 47589
    functionLinenumberEnd: 47623
    functionName: ma_lpf1_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    - ma_expd
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_reinit(const ma_lpf1_config* pConfig, ma_lpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47638
      start: 47625
    functionDepth: 0
    functionLinenumber: 47625
    functionLinenumberEnd: 47638
    functionName: ma_lpf1_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_clear_cache(ma_lpf1* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47658
      start: 47640
    functionDepth: 1
    functionLinenumber: 47640
    functionLinenumberEnd: 47658
    functionName: ma_lpf1_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf1_process_pcm_frame_f32(ma_lpf1* pLPF, float* pY, const
      float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf1*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47678
      start: 47660
    functionDepth: 1
    functionLinenumber: 47660
    functionLinenumberEnd: 47678
    functionName: ma_lpf1_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf1_process_pcm_frame_s16(ma_lpf1* pLPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47695,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47704,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47709,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf1*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47714
      start: 47680
    functionDepth: 2
    functionLinenumber: 47680
    functionLinenumberEnd: 47714
    functionName: ma_lpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf1_process_pcm_frame_s16
    - ma_lpf1_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_process_pcm_frames(ma_lpf1* pLPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47723
      start: 47716
    functionDepth: 0
    functionLinenumber: 47716
    functionLinenumberEnd: 47723
    functionName: ma_lpf1_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf1_get_latency(const ma_lpf1* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47735,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47739,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_lpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47754
      start: 47726
    functionDepth: 2
    functionLinenumber: 47726
    functionLinenumberEnd: 47754
    functionName: ma_biquad_config::ma_lpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - MA_ASSERT
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_lpf2__get_biquad_config(const ma_lpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47759,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47762
      start: 47756
    functionDepth: 3
    functionLinenumber: 47756
    functionLinenumberEnd: 47762
    functionName: ma_lpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2__get_biquad_config
    - ma_biquad_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_get_heap_size(const ma_lpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47773,1
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47779,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47780,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - void*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47786
      start: 47764
    functionDepth: 3
    functionLinenumber: 47764
    functionLinenumberEnd: 47786
    functionName: ma_lpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_init_preallocated(const ma_lpf2_config* pConfig, void*
      pHeap, ma_lpf2* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47794,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47800,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47808,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47810,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - ma_allocation_callbacks*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47816
      start: 47788
    functionDepth: 4
    functionLinenumber: 47788
    functionLinenumberEnd: 47816
    functionName: ma_lpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_lpf2_init_preallocated
    - ma_lpf2_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_init(const ma_lpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf2* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47825
      start: 47818
    functionDepth: 2
    functionLinenumber: 47818
    functionLinenumberEnd: 47825
    functionName: ma_lpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_uninit(ma_lpf2* pLPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47836,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf2_config*
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47843
      start: 47827
    functionDepth: 2
    functionLinenumber: 47827
    functionLinenumberEnd: 47843
    functionName: ma_lpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_reinit(const ma_lpf2_config* pConfig, ma_lpf2* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47851,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47854
      start: 47845
    functionDepth: 1
    functionLinenumber: 47845
    functionLinenumberEnd: 47854
    functionName: ma_lpf2_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_clear_cache(ma_lpf2* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_lpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47859
      start: 47856
    functionDepth: 3
    functionLinenumber: 47856
    functionLinenumberEnd: 47859
    functionName: ma_lpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf2_process_pcm_frame_s16(ma_lpf2* pLPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pLPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_lpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47864
      start: 47861
    functionDepth: 3
    functionLinenumber: 47861
    functionLinenumberEnd: 47864
    functionName: ma_lpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf2_process_pcm_frame_f32(ma_lpf2* pLPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47873
      start: 47866
    functionDepth: 3
    functionLinenumber: 47866
    functionLinenumberEnd: 47873
    functionName: ma_lpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_process_pcm_frames(ma_lpf2* pLPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47882
      start: 47875
    functionDepth: 1
    functionLinenumber: 47875
    functionLinenumberEnd: 47882
    functionName: ma_lpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf2_get_latency(const ma_lpf2* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47889,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47897
      start: 47885
    functionDepth: 1
    functionLinenumber: 47885
    functionLinenumberEnd: 47897
    functionName: ma_lpf_config::ma_lpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_min
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_config ma_lpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47909,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - order
    - pLPF1Count
    - pLPF2Count
    argTypes:
    - ma_uint32
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47914
      start: 47907
    functionDepth: 1
    functionLinenumber: 47907
    functionLinenumberEnd: 47914
    functionName: ma_lpf_calculate_sub_lpf_counts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_lpf_calculate_sub_lpf_counts(ma_uint32 order, ma_uint32* pLPF1Count,
      ma_uint32* pLPF2Count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47924,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47926,1
    - Dst: ma_lpf_calculate_sub_lpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47940,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47948,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47950,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47962,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47964,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:47973,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_lpf_config*
    - ma_lpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47976
      start: 47916
    functionDepth: 4
    functionLinenumber: 47916
    functionLinenumberEnd: 47976
    functionName: ma_lpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_get_heap_size
    - MA_ASSERT
    - ma_lpf2_get_heap_size
    - ma_lpf_calculate_sub_lpf_counts
    - MA_ZERO_OBJECT
    - ma_align_64
    - ma_lpf2_config_init
    - ma_lpf1_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf_get_heap_layout(const ma_lpf_config* pConfig, ma_lpf_heap_layout*
      pHeapLayout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_calculate_sub_lpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48010,1
    - Dst: ma_lpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48020,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48026,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48028,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48029,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48031,1
    - Dst: ma_lpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48035,1
    - Dst: ma_lpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48040,1
    - Dst: ma_lpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48042,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48042,1
    - Dst: ma_lpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48045,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48052,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48070,1
    - Dst: ma_lpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48072,1
    - Dst: ma_lpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48077,1
    - Dst: ma_lpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48079,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48079,1
    - Dst: ma_lpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48082,1
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48090,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48094,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pLPF
    - isNew
    argTypes:
    - ma_lpf_config*
    - void*
    - ma_lpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48108
      start: 47978
    functionDepth: 5
    functionLinenumber: 47978
    functionLinenumberEnd: 48108
    functionName: ma_lpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_get_heap_size
    - ma_lpf2_reinit
    - ma_lpf1_uninit
    - ma_lpf2_uninit
    - ma_lpf2_get_heap_size
    - ma_offset_ptr
    - ma_lpf2_init_preallocated
    - ma_lpf_calculate_sub_lpf_counts
    - ma_lpf_get_heap_layout
    - ma_lpf2_config_init
    - MA_ZERO_MEMORY
    - MA_ZERO_OBJECT
    - ma_cosd
    - ma_lpf1_reinit
    - ma_lpf1_init_preallocated
    - ma_lpf1_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_lpf_reinit__internal(const ma_lpf_config* pConfig, void*
      pHeap, ma_lpf* pLPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_lpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48129
      start: 48110
    functionDepth: 5
    functionLinenumber: 48110
    functionLinenumberEnd: 48129
    functionName: ma_lpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_get_heap_size(const ma_lpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48137,1
    - Dst: ma_lpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_lpf_config*
    - void*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48140
      start: 48131
    functionDepth: 6
    functionLinenumber: 48131
    functionLinenumberEnd: 48140
    functionName: ma_lpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_lpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_init_preallocated(const ma_lpf_config* pConfig, void*
      pHeap, ma_lpf* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48148,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48154,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48162,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_lpf_config*
    - ma_allocation_callbacks*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48170
      start: 48142
    functionDepth: 7
    functionLinenumber: 48142
    functionLinenumberEnd: 48170
    functionName: ma_lpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf_init_preallocated
    - ma_malloc
    - ma_lpf_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_init(const ma_lpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_lpf* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48182,1
    - Dst: ma_lpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48186,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48190,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pLPF
    - pAllocationCallbacks
    argTypes:
    - ma_lpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48192
      start: 48172
    functionDepth: 3
    functionLinenumber: 48172
    functionLinenumberEnd: 48192
    functionName: ma_lpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf1_uninit
    - ma_lpf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_uninit(ma_lpf* pLPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pLPF
    argTypes:
    - ma_lpf_config*
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48197
      start: 48194
    functionDepth: 6
    functionLinenumber: 48194
    functionLinenumberEnd: 48197
    functionName: ma_lpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_reinit(const ma_lpf_config* pConfig, ma_lpf* pLPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48209,1
    - Dst: ma_lpf2_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48217
      start: 48199
    functionDepth: 2
    functionLinenumber: 48199
    functionLinenumberEnd: 48217
    functionName: ma_lpf_clear_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_clear_cache
    - ma_lpf2_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_clear_cache(ma_lpf* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48224,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48226,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48226,1
    - Dst: ma_lpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48229,1
    - Dst: ma_lpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48233,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf*
    - float*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48235
      start: 48219
    functionDepth: 4
    functionLinenumber: 48219
    functionLinenumberEnd: 48235
    functionName: ma_lpf_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf1_process_pcm_frame_f32
    - ma_get_bytes_per_frame
    - ma_lpf2_process_pcm_frame_f32
    - MA_MOVE_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf_process_pcm_frame_f32(ma_lpf* pLPF, float* pY, const
      void* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48242,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48244,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48244,1
    - Dst: ma_lpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48247,1
    - Dst: ma_lpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pLPF
    - pY
    - pX
    argTypes:
    - ma_lpf*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48253
      start: 48237
    functionDepth: 4
    functionLinenumber: 48237
    functionLinenumberEnd: 48253
    functionName: ma_lpf_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf1_process_pcm_frame_s16
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - MA_MOVE_MEMORY
    - ma_lpf2_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_lpf_process_pcm_frame_s16(ma_lpf* pLPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf1_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48268,1
    - Dst: ma_lpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48275,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48291,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48300,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48305,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pLPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_lpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48311
      start: 48255
    functionDepth: 5
    functionLinenumber: 48255
    functionLinenumberEnd: 48311
    functionName: ma_lpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_f32
    - ma_lpf_process_pcm_frame_s16
    - ma_lpf2_process_pcm_frames
    - ma_lpf1_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_process_pcm_frames(ma_lpf* pLPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pLPF
    argTypes:
    - ma_lpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48320
      start: 48313
    functionDepth: 0
    functionLinenumber: 48313
    functionLinenumberEnd: 48320
    functionName: ma_lpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_get_latency(const ma_lpf* pLPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48339
      start: 48328
    functionDepth: 1
    functionLinenumber: 48328
    functionLinenumberEnd: 48339
    functionName: ma_hpf1_config::ma_hpf1_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_config ma_hpf1_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48358
      start: 48341
    functionDepth: 1
    functionLinenumber: 48341
    functionLinenumberEnd: 48358
    functionName: ma_hpf2_config::ma_hpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_config ma_hpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48369,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48371,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_hpf1_config*
    - ma_hpf1_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48391
      start: 48367
    functionDepth: 1
    functionLinenumber: 48367
    functionLinenumberEnd: 48391
    functionName: ma_hpf1_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf1_get_heap_layout(const ma_hpf1_config* pConfig, ma_hpf1_heap_layout*
      pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48402,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf1_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48410
      start: 48393
    functionDepth: 2
    functionLinenumber: 48393
    functionLinenumberEnd: 48410
    functionName: ma_hpf1_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_get_heap_size(const ma_hpf1_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48421,1
    - Dst: ma_hpf1_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48423,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48429,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48431,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_hpf1_config*
    - void*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48434
      start: 48412
    functionDepth: 2
    functionLinenumber: 48412
    functionLinenumberEnd: 48434
    functionName: ma_hpf1_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_reinit
    - ma_offset_ptr
    - ma_hpf1_get_heap_layout
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_init_preallocated(const ma_hpf1_config* pConfig, void*
      pHeap, ma_hpf1* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48442,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48448,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48456,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pLPF
    argTypes:
    - ma_hpf1_config*
    - ma_allocation_callbacks*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48464
      start: 48436
    functionDepth: 3
    functionLinenumber: 48436
    functionLinenumberEnd: 48464
    functionName: ma_hpf1_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hpf1_init_preallocated
    - ma_malloc
    - ma_hpf1_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_init(const ma_hpf1_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf1* pLPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf1*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48475
      start: 48466
    functionDepth: 1
    functionLinenumber: 48466
    functionLinenumberEnd: 48475
    functionName: ma_hpf1_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_uninit(ma_hpf1* pHPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_expd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48503,1
    - Dst: ma_biquad_float_to_fp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48507,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf1_config*
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48511
      start: 48477
    functionDepth: 1
    functionLinenumber: 48477
    functionLinenumberEnd: 48511
    functionName: ma_hpf1_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_biquad_float_to_fp
    - ma_expd
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_reinit(const ma_hpf1_config* pConfig, ma_hpf1* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pHPF
    - pY
    - pX
    argTypes:
    - ma_hpf1*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48531
      start: 48513
    functionDepth: 1
    functionLinenumber: 48513
    functionLinenumberEnd: 48531
    functionName: ma_hpf1_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf1_process_pcm_frame_f32(ma_hpf1* pHPF, float* pY, const
      float* pX)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pHPF
    - pY
    - pX
    argTypes:
    - ma_hpf1*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48551
      start: 48533
    functionDepth: 1
    functionLinenumber: 48533
    functionLinenumberEnd: 48551
    functionName: ma_hpf1_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf1_process_pcm_frame_s16(ma_hpf1* pHPF, ma_int16* pY,
      const ma_int16* pX)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48568,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48577,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48582,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf1*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48587
      start: 48553
    functionDepth: 2
    functionLinenumber: 48553
    functionLinenumberEnd: 48587
    functionName: ma_hpf1_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_process_pcm_frame_f32
    - MA_ASSERT
    - ma_hpf1_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_process_pcm_frames(ma_hpf1* pHPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf1*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48596
      start: 48589
    functionDepth: 0
    functionLinenumber: 48589
    functionLinenumberEnd: 48596
    functionName: ma_hpf1_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf1_get_latency(const ma_hpf1* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48608,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48612,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48627
      start: 48599
    functionDepth: 2
    functionLinenumber: 48599
    functionLinenumberEnd: 48627
    functionName: ma_biquad_config::ma_hpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - MA_ASSERT
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_hpf2__get_biquad_config(const ma_hpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48632,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48635
      start: 48629
    functionDepth: 3
    functionLinenumber: 48629
    functionLinenumberEnd: 48635
    functionName: ma_hpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2__get_biquad_config
    - ma_biquad_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_get_heap_size(const ma_hpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48646,1
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48652,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - void*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48659
      start: 48637
    functionDepth: 3
    functionLinenumber: 48637
    functionLinenumberEnd: 48659
    functionName: ma_hpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_hpf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_init_preallocated(const ma_hpf2_config* pConfig, void*
      pHeap, ma_hpf2* pHPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48667,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48673,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48681,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - ma_allocation_callbacks*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48689
      start: 48661
    functionDepth: 4
    functionLinenumber: 48661
    functionLinenumberEnd: 48689
    functionName: ma_hpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_hpf2_init_preallocated
    - ma_hpf2_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_init(const ma_hpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf2* pHPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48698
      start: 48691
    functionDepth: 2
    functionLinenumber: 48691
    functionLinenumberEnd: 48698
    functionName: ma_hpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_uninit(ma_hpf2* pHPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48709,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf2_config*
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48716
      start: 48700
    functionDepth: 2
    functionLinenumber: 48700
    functionLinenumberEnd: 48716
    functionName: ma_hpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_reinit(const ma_hpf2_config* pConfig, ma_hpf2* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pHPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48721
      start: 48718
    functionDepth: 3
    functionLinenumber: 48718
    functionLinenumberEnd: 48721
    functionName: ma_hpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf2_process_pcm_frame_s16(ma_hpf2* pHPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pHPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48726
      start: 48723
    functionDepth: 3
    functionLinenumber: 48723
    functionLinenumberEnd: 48726
    functionName: ma_hpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hpf2_process_pcm_frame_f32(ma_hpf2* pHPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48735
      start: 48728
    functionDepth: 3
    functionLinenumber: 48728
    functionLinenumberEnd: 48735
    functionName: ma_hpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_process_pcm_frames(ma_hpf2* pHPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48744
      start: 48737
    functionDepth: 1
    functionLinenumber: 48737
    functionLinenumberEnd: 48744
    functionName: ma_hpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf2_get_latency(const ma_hpf2* pHPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48751,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48759
      start: 48747
    functionDepth: 1
    functionLinenumber: 48747
    functionLinenumberEnd: 48759
    functionName: ma_hpf_config::ma_hpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_min
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_config ma_hpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48771,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - order
    - pHPF1Count
    - pHPF2Count
    argTypes:
    - ma_uint32
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48776
      start: 48769
    functionDepth: 1
    functionLinenumber: 48769
    functionLinenumberEnd: 48776
    functionName: ma_hpf_calculate_sub_hpf_counts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_hpf_calculate_sub_hpf_counts(ma_uint32 order, ma_uint32* pHPF1Count,
      ma_uint32* pHPF2Count)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48786,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48788,1
    - Dst: ma_hpf_calculate_sub_hpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48802,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48810,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48812,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48824,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48826,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48835,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_hpf_config*
    - ma_hpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48838
      start: 48778
    functionDepth: 4
    functionLinenumber: 48778
    functionLinenumberEnd: 48838
    functionName: ma_hpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_hpf2_get_heap_size
    - ma_hpf1_config_init
    - MA_ZERO_OBJECT
    - ma_hpf_calculate_sub_hpf_counts
    - ma_align_64
    - ma_hpf1_get_heap_size
    - ma_hpf2_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf_get_heap_layout(const ma_hpf_config* pConfig, ma_hpf_heap_layout*
      pHeapLayout)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_calculate_sub_hpf_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48872,1
    - Dst: ma_hpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48882,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48888,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48890,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48891,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48893,1
    - Dst: ma_hpf1_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48897,1
    - Dst: ma_hpf1_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48902,1
    - Dst: ma_hpf1_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48904,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48904,1
    - Dst: ma_hpf1_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48907,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48914,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48932,1
    - Dst: ma_hpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48934,1
    - Dst: ma_hpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48939,1
    - Dst: ma_hpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48941,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48941,1
    - Dst: ma_hpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48944,1
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48952,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48956,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 82
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pHPF
    - isNew
    argTypes:
    - ma_hpf_config*
    - void*
    - ma_hpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48970
      start: 48840
    functionDepth: 5
    functionLinenumber: 48840
    functionLinenumberEnd: 48970
    functionName: ma_hpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_get_heap_layout
    - ma_hpf1_reinit
    - ma_hpf2_get_heap_size
    - ma_hpf1_config_init
    - ma_offset_ptr
    - ma_hpf2_reinit
    - ma_hpf2_init_preallocated
    - ma_hpf2_uninit
    - MA_ZERO_MEMORY
    - MA_ZERO_OBJECT
    - ma_hpf1_init_preallocated
    - ma_cosd
    - ma_hpf1_uninit
    - ma_hpf_calculate_sub_hpf_counts
    - ma_hpf1_get_heap_size
    - ma_hpf2_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_hpf_reinit__internal(const ma_hpf_config* pConfig, void*
      pHeap, ma_hpf* pHPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48991
      start: 48972
    functionDepth: 5
    functionLinenumber: 48972
    functionLinenumberEnd: 48991
    functionName: ma_hpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_get_heap_size(const ma_hpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:48999,1
    - Dst: ma_hpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pLPF
    argTypes:
    - ma_hpf_config*
    - void*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49002
      start: 48993
    functionDepth: 6
    functionLinenumber: 48993
    functionLinenumberEnd: 49002
    functionName: ma_hpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_hpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_init_preallocated(const ma_hpf_config* pConfig, void*
      pHeap, ma_hpf* pLPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49010,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49016,1
    - Dst: ma_hpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49024,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pHPF
    argTypes:
    - ma_hpf_config*
    - ma_allocation_callbacks*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49032
      start: 49004
    functionDepth: 7
    functionLinenumber: 49004
    functionLinenumberEnd: 49032
    functionName: ma_hpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hpf_get_heap_size
    - ma_malloc
    - ma_hpf_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_init(const ma_hpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hpf* pHPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49044,1
    - Dst: ma_hpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49048,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49052,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - pHPF
    - pAllocationCallbacks
    argTypes:
    - ma_hpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49054
      start: 49034
    functionDepth: 3
    functionLinenumber: 49034
    functionLinenumberEnd: 49054
    functionName: ma_hpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hpf1_uninit
    - ma_hpf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_uninit(ma_hpf* pHPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pHPF
    argTypes:
    - ma_hpf_config*
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49059
      start: 49056
    functionDepth: 6
    functionLinenumber: 49056
    functionLinenumberEnd: 49059
    functionName: ma_hpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_reinit(const ma_hpf_config* pConfig, ma_hpf* pHPF)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf1_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49074,1
    - Dst: ma_hpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49081,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49097,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49097,1
    - Dst: ma_hpf1_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49100,1
    - Dst: ma_hpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49104,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49115,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49115,1
    - Dst: ma_hpf1_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49118,1
    - Dst: ma_hpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49122,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49129,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 4
    argNames:
    - pHPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49135
      start: 49061
    functionDepth: 4
    functionLinenumber: 49061
    functionLinenumberEnd: 49135
    functionName: ma_hpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf1_process_pcm_frame_s16
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_hpf2_process_pcm_frame_f32
    - ma_hpf1_process_pcm_frames
    - ma_hpf2_process_pcm_frame_s16
    - ma_hpf1_process_pcm_frame_f32
    - ma_hpf2_process_pcm_frames
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_process_pcm_frames(ma_hpf* pHPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHPF
    argTypes:
    - ma_hpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49144
      start: 49137
    functionDepth: 0
    functionLinenumber: 49137
    functionLinenumberEnd: 49144
    functionName: ma_hpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_get_latency(const ma_hpf* pHPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - q
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49169
      start: 49152
    functionDepth: 1
    functionLinenumber: 49152
    functionLinenumberEnd: 49169
    functionName: ma_bpf2_config::ma_bpf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_config ma_bpf2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, double q)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49181,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49185,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_bpf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49200
      start: 49172
    functionDepth: 2
    functionLinenumber: 49172
    functionLinenumberEnd: 49200
    functionName: ma_biquad_config::ma_bpf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - MA_ASSERT
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_bpf2__get_biquad_config(const ma_bpf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49205,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49208
      start: 49202
    functionDepth: 3
    functionLinenumber: 49202
    functionLinenumberEnd: 49208
    functionName: ma_bpf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2__get_biquad_config
    - ma_biquad_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_get_heap_size(const ma_bpf2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49219,1
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49225,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49226,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - void*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49232
      start: 49210
    functionDepth: 3
    functionLinenumber: 49210
    functionLinenumberEnd: 49232
    functionName: ma_bpf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_init_preallocated(const ma_bpf2_config* pConfig, void*
      pHeap, ma_bpf2* pBPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49240,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49246,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49254,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - ma_allocation_callbacks*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49262
      start: 49234
    functionDepth: 4
    functionLinenumber: 49234
    functionLinenumberEnd: 49262
    functionName: ma_bpf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_bpf2_get_heap_size
    - ma_bpf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_init(const ma_bpf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_bpf2* pBPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49271
      start: 49264
    functionDepth: 2
    functionLinenumber: 49264
    functionLinenumberEnd: 49271
    functionName: ma_bpf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_uninit(ma_bpf2* pBPF, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49282,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf2_config*
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49289
      start: 49273
    functionDepth: 2
    functionLinenumber: 49273
    functionLinenumberEnd: 49289
    functionName: ma_bpf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_reinit(const ma_bpf2_config* pConfig, ma_bpf2* pBPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_bpf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49294
      start: 49291
    functionDepth: 3
    functionLinenumber: 49291
    functionLinenumberEnd: 49294
    functionName: ma_bpf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_bpf2_process_pcm_frame_s16(ma_bpf2* pBPF, ma_int16* pFrameOut,
      const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pBPF
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_bpf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49299
      start: 49296
    functionDepth: 3
    functionLinenumber: 49296
    functionLinenumberEnd: 49299
    functionName: ma_bpf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_bpf2_process_pcm_frame_f32(ma_bpf2* pBPF, float* pFrameOut,
      const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pBPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_bpf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49308
      start: 49301
    functionDepth: 3
    functionLinenumber: 49301
    functionLinenumberEnd: 49308
    functionName: ma_bpf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_process_pcm_frames(ma_bpf2* pBPF, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBPF
    argTypes:
    - ma_bpf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49317
      start: 49310
    functionDepth: 1
    functionLinenumber: 49310
    functionLinenumberEnd: 49317
    functionName: ma_bpf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf2_get_latency(const ma_bpf2* pBPF)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49324,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49332
      start: 49320
    functionDepth: 1
    functionLinenumber: 49320
    functionLinenumberEnd: 49332
    functionName: ma_bpf_config::ma_bpf_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_min
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_config ma_bpf_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49347,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49349,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49372,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49374,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49383,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_bpf_config*
    - ma_bpf_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49386
      start: 49341
    functionDepth: 4
    functionLinenumber: 49341
    functionLinenumberEnd: 49386
    functionName: ma_bpf_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_bpf2_get_heap_size
    - MA_ZERO_OBJECT
    - ma_bpf2_config_init
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_bpf_get_heap_layout(const ma_bpf_config* pConfig, ma_bpf_heap_layout*
      pHeapLayout)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49433,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49439,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49441,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49443,1
    - Dst: ma_bpf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49453,1
    - Dst: ma_bpf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49458,1
    - Dst: ma_bpf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49460,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49460,1
    - Dst: ma_bpf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49463,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 4
    argNames:
    - pConfig
    - pHeap
    - pBPF
    - isNew
    argTypes:
    - ma_bpf_config*
    - void*
    - ma_bpf*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49476
      start: 49388
    functionDepth: 5
    functionLinenumber: 49388
    functionLinenumberEnd: 49476
    functionName: ma_bpf_reinit__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_init_preallocated
    - ma_bpf2_reinit
    - ma_offset_ptr
    - ma_bpf2_get_heap_size
    - MA_ZERO_MEMORY
    - MA_ZERO_OBJECT
    - ma_bpf_get_heap_layout
    - ma_bpf2_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_bpf_reinit__internal(const ma_bpf_config* pConfig, void*
      pHeap, ma_bpf* pBPF, ma_bool32 isNew)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49490,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_bpf_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49498
      start: 49479
    functionDepth: 5
    functionLinenumber: 49479
    functionLinenumberEnd: 49498
    functionName: ma_bpf_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_get_heap_size(const ma_bpf_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49506,1
    - Dst: ma_bpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pBPF
    argTypes:
    - ma_bpf_config*
    - void*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49509
      start: 49500
    functionDepth: 6
    functionLinenumber: 49500
    functionLinenumberEnd: 49509
    functionName: ma_bpf_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_init_preallocated(const ma_bpf_config* pConfig, void*
      pHeap, ma_bpf* pBPF)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49517,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49523,1
    - Dst: ma_bpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49531,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49533,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pBPF
    argTypes:
    - ma_bpf_config*
    - ma_allocation_callbacks*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49539
      start: 49511
    functionDepth: 7
    functionLinenumber: 49511
    functionLinenumberEnd: 49539
    functionName: ma_bpf_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_bpf_init_preallocated
    - ma_bpf_get_heap_size
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_init(const ma_bpf_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_bpf* pBPF)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49550,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49554,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pBPF
    - pAllocationCallbacks
    argTypes:
    - ma_bpf*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49556
      start: 49541
    functionDepth: 3
    functionLinenumber: 49541
    functionLinenumberEnd: 49556
    functionName: ma_bpf_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_bpf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_uninit(ma_bpf* pBPF, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_reinit__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pBPF
    argTypes:
    - ma_bpf_config*
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49561
      start: 49558
    functionDepth: 6
    functionLinenumber: 49558
    functionLinenumberEnd: 49561
    functionName: ma_bpf_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_reinit__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_reinit(const ma_bpf_config* pConfig, ma_bpf* pBPF)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49575,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49591,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49591,1
    - Dst: ma_bpf2_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49594,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49605,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49605,1
    - Dst: ma_bpf2_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49608,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49615,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 4
    argNames:
    - pBPF
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_bpf*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49621
      start: 49563
    functionDepth: 4
    functionLinenumber: 49563
    functionLinenumberEnd: 49621
    functionName: ma_bpf_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf2_process_pcm_frame_f32
    - MA_ASSERT
    - ma_bpf2_process_pcm_frames
    - ma_get_bytes_per_frame
    - ma_bpf2_process_pcm_frame_s16
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_process_pcm_frames(ma_bpf* pBPF, void* pFramesOut, const
      void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pBPF
    argTypes:
    - ma_bpf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49630
      start: 49623
    functionDepth: 0
    functionLinenumber: 49623
    functionLinenumberEnd: 49630
    functionName: ma_bpf_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_get_latency(const ma_bpf* pBPF)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRate
    - q
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49654
      start: 49638
    functionDepth: 1
    functionLinenumber: 49638
    functionLinenumberEnd: 49654
    functionName: ma_notch2_config::ma_notch2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_config ma_notch2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49666,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49670,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_notch2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49685
      start: 49657
    functionDepth: 2
    functionLinenumber: 49657
    functionLinenumberEnd: 49685
    functionName: ma_biquad_config::ma_notch2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - MA_ASSERT
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_notch2__get_biquad_config(const ma_notch2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49690,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_notch2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49693
      start: 49687
    functionDepth: 3
    functionLinenumber: 49687
    functionLinenumberEnd: 49693
    functionName: ma_notch2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_get_heap_size(const ma_notch2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49704,1
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49710,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_notch2_config*
    - void*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49717
      start: 49695
    functionDepth: 3
    functionLinenumber: 49695
    functionLinenumberEnd: 49717
    functionName: ma_notch2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_init_preallocated(const ma_notch2_config* pConfig,
      void* pHeap, ma_notch2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49725,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49731,1
    - Dst: ma_notch2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49739,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49741,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_notch2_config*
    - ma_allocation_callbacks*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49747
      start: 49719
    functionDepth: 4
    functionLinenumber: 49719
    functionLinenumberEnd: 49747
    functionName: ma_notch2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_notch2_get_heap_size
    - ma_malloc
    - ma_notch2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_init(const ma_notch2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_notch2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_notch2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49756
      start: 49749
    functionDepth: 2
    functionLinenumber: 49749
    functionLinenumberEnd: 49756
    functionName: ma_notch2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_uninit(ma_notch2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49767,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_notch2_config*
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49774
      start: 49758
    functionDepth: 2
    functionLinenumber: 49758
    functionLinenumberEnd: 49774
    functionName: ma_notch2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_notch2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_reinit(const ma_notch2_config* pConfig, ma_notch2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_notch2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49779
      start: 49776
    functionDepth: 3
    functionLinenumber: 49776
    functionLinenumberEnd: 49779
    functionName: ma_notch2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_notch2_process_pcm_frame_s16(ma_notch2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_notch2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49784
      start: 49781
    functionDepth: 3
    functionLinenumber: 49781
    functionLinenumberEnd: 49784
    functionName: ma_notch2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_notch2_process_pcm_frame_f32(ma_notch2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_notch2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49793
      start: 49786
    functionDepth: 3
    functionLinenumber: 49786
    functionLinenumberEnd: 49793
    functionName: ma_notch2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_process_pcm_frames(ma_notch2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_notch2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49802
      start: 49795
    functionDepth: 1
    functionLinenumber: 49795
    functionLinenumberEnd: 49802
    functionName: ma_notch2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch2_get_latency(const ma_notch2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - q
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49828
      start: 49811
    functionDepth: 1
    functionLinenumber: 49811
    functionLinenumberEnd: 49828
    functionName: ma_peak2_config::ma_peak2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_config ma_peak2_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49841,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49845,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49846,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_peak2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49861
      start: 49831
    functionDepth: 2
    functionLinenumber: 49831
    functionLinenumberEnd: 49861
    functionName: ma_biquad_config::ma_peak2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - MA_ASSERT
    - ma_powd
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_peak2__get_biquad_config(const ma_peak2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49866,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_peak2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49869
      start: 49863
    functionDepth: 3
    functionLinenumber: 49863
    functionLinenumberEnd: 49869
    functionName: ma_peak2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_peak2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_get_heap_size(const ma_peak2_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49880,1
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49886,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49887,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_peak2_config*
    - void*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49893
      start: 49871
    functionDepth: 3
    functionLinenumber: 49871
    functionLinenumberEnd: 49893
    functionName: ma_peak2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    - ma_peak2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_init_preallocated(const ma_peak2_config* pConfig, void*
      pHeap, ma_peak2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49901,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49907,1
    - Dst: ma_peak2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49915,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_peak2_config*
    - ma_allocation_callbacks*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49923
      start: 49895
    functionDepth: 4
    functionLinenumber: 49895
    functionLinenumberEnd: 49923
    functionName: ma_peak2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_peak2_get_heap_size
    - ma_peak2_init_preallocated
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_init(const ma_peak2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_peak2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49931,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_peak2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49932
      start: 49925
    functionDepth: 2
    functionLinenumber: 49925
    functionLinenumberEnd: 49932
    functionName: ma_peak2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_uninit(ma_peak2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49943,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_peak2_config*
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49950
      start: 49934
    functionDepth: 2
    functionLinenumber: 49934
    functionLinenumberEnd: 49950
    functionName: ma_peak2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_peak2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_reinit(const ma_peak2_config* pConfig, ma_peak2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_peak2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49955
      start: 49952
    functionDepth: 3
    functionLinenumber: 49952
    functionLinenumberEnd: 49955
    functionName: ma_peak2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_peak2_process_pcm_frame_s16(ma_peak2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_peak2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49960
      start: 49957
    functionDepth: 3
    functionLinenumber: 49957
    functionLinenumberEnd: 49960
    functionName: ma_peak2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_peak2_process_pcm_frame_f32(ma_peak2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_peak2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49969
      start: 49962
    functionDepth: 3
    functionLinenumber: 49962
    functionLinenumberEnd: 49969
    functionName: ma_peak2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_process_pcm_frames(ma_peak2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_peak2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49978
      start: 49971
    functionDepth: 1
    functionLinenumber: 49971
    functionLinenumberEnd: 49978
    functionName: ma_peak2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak2_get_latency(const ma_peak2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:49990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - shelfSlope
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49999
      start: 49986
    functionDepth: 1
    functionLinenumber: 49986
    functionLinenumberEnd: 49999
    functionName: ma_loshelf2_config::ma_loshelf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_config ma_loshelf2_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope,
      double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50013,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50016,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50017,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50018,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50020,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_loshelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50034
      start: 50002
    functionDepth: 2
    functionLinenumber: 50002
    functionLinenumberEnd: 50034
    functionName: ma_biquad_config::ma_loshelf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sqrtd
    - ma_cosd
    - ma_powd
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_loshelf2__get_biquad_config(const ma_loshelf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50039,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_loshelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50042
      start: 50036
    functionDepth: 3
    functionLinenumber: 50036
    functionLinenumberEnd: 50042
    functionName: ma_loshelf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2__get_biquad_config
    - ma_biquad_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_get_heap_size(const ma_loshelf2_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50053,1
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50059,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - void*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50066
      start: 50044
    functionDepth: 3
    functionLinenumber: 50044
    functionLinenumberEnd: 50066
    functionName: ma_loshelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_loshelf2__get_biquad_config
    - ma_biquad_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_init_preallocated(const ma_loshelf2_config* pConfig,
      void* pHeap, ma_loshelf2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50074,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50080,1
    - Dst: ma_loshelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50088,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - ma_allocation_callbacks*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50096
      start: 50068
    functionDepth: 4
    functionLinenumber: 50068
    functionLinenumberEnd: 50096
    functionName: ma_loshelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_loshelf2_get_heap_size
    - ma_malloc
    - ma_loshelf2_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_init(const ma_loshelf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_loshelf2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_loshelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50105
      start: 50098
    functionDepth: 2
    functionLinenumber: 50098
    functionLinenumberEnd: 50105
    functionName: ma_loshelf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_uninit(ma_loshelf2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50116,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50117,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_loshelf2_config*
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50123
      start: 50107
    functionDepth: 2
    functionLinenumber: 50107
    functionLinenumberEnd: 50123
    functionName: ma_loshelf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2__get_biquad_config
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_reinit(const ma_loshelf2_config* pConfig, ma_loshelf2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_loshelf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50128
      start: 50125
    functionDepth: 3
    functionLinenumber: 50125
    functionLinenumberEnd: 50128
    functionName: ma_loshelf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_loshelf2_process_pcm_frame_s16(ma_loshelf2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_loshelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50133
      start: 50130
    functionDepth: 3
    functionLinenumber: 50130
    functionLinenumberEnd: 50133
    functionName: ma_loshelf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_loshelf2_process_pcm_frame_f32(ma_loshelf2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_loshelf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50142
      start: 50135
    functionDepth: 3
    functionLinenumber: 50135
    functionLinenumberEnd: 50142
    functionName: ma_loshelf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_process_pcm_frames(ma_loshelf2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_loshelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50151
      start: 50144
    functionDepth: 1
    functionLinenumber: 50144
    functionLinenumberEnd: 50151
    functionName: ma_loshelf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf2_get_latency(const ma_loshelf2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - gainDB
    - shelfSlope
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50172
      start: 50159
    functionDepth: 1
    functionLinenumber: 50159
    functionLinenumberEnd: 50172
    functionName: ma_hishelf2_config::ma_hishelf2_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_config ma_hishelf2_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, double gainDB, double shelfSlope,
      double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50186,1
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50189,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50190,1
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50191,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50193,1
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_hishelf2_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50207
      start: 50175
    functionDepth: 2
    functionLinenumber: 50175
    functionLinenumberEnd: 50207
    functionName: ma_biquad_config::ma_hishelf2__get_biquad_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_sqrtd
    - ma_cosd
    - ma_powd
    - ma_sind
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_biquad_config ma_hishelf2__get_biquad_config(const ma_hishelf2_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50212,1
    - Dst: ma_biquad_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_hishelf2_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50215
      start: 50209
    functionDepth: 3
    functionLinenumber: 50209
    functionLinenumberEnd: 50215
    functionName: ma_hishelf2_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_heap_size
    - ma_hishelf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_get_heap_size(const ma_hishelf2_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50226,1
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50232,1
    - Dst: ma_biquad_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50233,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - void*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50239
      start: 50217
    functionDepth: 3
    functionLinenumber: 50217
    functionLinenumberEnd: 50239
    functionName: ma_hishelf2_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init_preallocated
    - ma_hishelf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_init_preallocated(const ma_hishelf2_config* pConfig,
      void* pHeap, ma_hishelf2* pFilter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50247,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50253,1
    - Dst: ma_hishelf2_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50261,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - ma_allocation_callbacks*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50269
      start: 50241
    functionDepth: 4
    functionLinenumber: 50241
    functionLinenumberEnd: 50269
    functionName: ma_hishelf2_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_hishelf2_get_heap_size
    - ma_hishelf2_init_preallocated
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_init(const ma_hishelf2_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_hishelf2* pFilter)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pFilter
    - pAllocationCallbacks
    argTypes:
    - ma_hishelf2*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50278
      start: 50271
    functionDepth: 2
    functionLinenumber: 50271
    functionLinenumberEnd: 50278
    functionName: ma_hishelf2_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_uninit(ma_hishelf2* pFilter, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2__get_biquad_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50289,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pConfig
    - pFilter
    argTypes:
    - ma_hishelf2_config*
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50296
      start: 50280
    functionDepth: 2
    functionLinenumber: 50280
    functionLinenumberEnd: 50296
    functionName: ma_hishelf2_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_reinit
    - ma_hishelf2__get_biquad_config
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_reinit(const ma_hishelf2_config* pConfig, ma_hishelf2*
      pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hishelf2*
    - ma_int16*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50301
      start: 50298
    functionDepth: 3
    functionLinenumber: 50298
    functionLinenumberEnd: 50301
    functionName: ma_hishelf2_process_pcm_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hishelf2_process_pcm_frame_s16(ma_hishelf2* pFilter, ma_int16*
      pFrameOut, const ma_int16* pFrameIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilter
    - pFrameOut
    - pFrameIn
    argTypes:
    - ma_hishelf2*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50306
      start: 50303
    functionDepth: 3
    functionLinenumber: 50303
    functionLinenumberEnd: 50306
    functionName: ma_hishelf2_process_pcm_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frame_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hishelf2_process_pcm_frame_f32(ma_hishelf2* pFilter, float*
      pFrameOut, const float* pFrameIn)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pFilter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_hishelf2*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50315
      start: 50308
    functionDepth: 3
    functionLinenumber: 50308
    functionLinenumberEnd: 50315
    functionName: ma_hishelf2_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_process_pcm_frames(ma_hishelf2* pFilter, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_biquad_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pFilter
    argTypes:
    - ma_hishelf2*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50324
      start: 50317
    functionDepth: 1
    functionLinenumber: 50317
    functionLinenumberEnd: 50324
    functionName: ma_hishelf2_get_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf2_get_latency(const ma_hishelf2* pFilter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - delayInFrames
    - decay
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50345
      start: 50331
    functionDepth: 1
    functionLinenumber: 50331
    functionLinenumberEnd: 50345
    functionName: ma_delay_config::ma_delay_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_config ma_delay_config_init(ma_uint32 channels, ma_uint32
      sampleRate, ma_uint32 delayInFrames, float decay)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50354,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50368,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50368,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pDelay
    argTypes:
    - ma_delay_config*
    - ma_allocation_callbacks*
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50376
      start: 50348
    functionDepth: 3
    functionLinenumber: 50348
    functionLinenumberEnd: 50376
    functionName: ma_delay_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_silence_pcm_frames
    - ma_malloc
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_init(const ma_delay_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - pAllocationCallbacks
    argTypes:
    - ma_delay*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50385
      start: 50378
    functionDepth: 1
    functionLinenumber: 50378
    functionLinenumberEnd: 50385
    functionName: ma_delay_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_uninit(ma_delay* pDelay, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pDelay
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_delay*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50428
      start: 50387
    functionDepth: 0
    functionLinenumber: 50387
    functionLinenumberEnd: 50428
    functionName: ma_delay_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_process_pcm_frames(ma_delay* pDelay, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50437
      start: 50430
    functionDepth: 0
    functionLinenumber: 50430
    functionLinenumberEnd: 50437
    functionName: ma_delay_set_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_wet(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50446
      start: 50439
    functionDepth: 0
    functionLinenumber: 50439
    functionLinenumberEnd: 50446
    functionName: ma_delay_get_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_wet(const ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50455
      start: 50448
    functionDepth: 0
    functionLinenumber: 50448
    functionLinenumberEnd: 50455
    functionName: ma_delay_set_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_dry(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50464
      start: 50457
    functionDepth: 0
    functionLinenumber: 50457
    functionLinenumberEnd: 50464
    functionName: ma_delay_get_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_dry(const ma_delay* pDelay)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelay
    - value
    argTypes:
    - ma_delay*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50473
      start: 50466
    functionDepth: 0
    functionLinenumber: 50466
    functionLinenumberEnd: 50473
    functionName: ma_delay_set_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_set_decay(ma_delay* pDelay, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelay
    argTypes:
    - ma_delay*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50482
      start: 50475
    functionDepth: 0
    functionLinenumber: 50475
    functionLinenumberEnd: 50482
    functionName: ma_delay_get_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_get_decay(const ma_delay* pDelay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - channels
    - smoothTimeInFrames
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50494
      start: 50485
    functionDepth: 1
    functionLinenumber: 50485
    functionLinenumberEnd: 50494
    functionName: ma_gainer_config::ma_gainer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_config ma_gainer_config_init(ma_uint32 channels, ma_uint32
      smoothTimeInFrames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50506,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50508,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_gainer_config*
    - ma_gainer_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50532
      start: 50504
    functionDepth: 1
    functionLinenumber: 50504
    functionLinenumberEnd: 50532
    functionName: ma_gainer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_gainer_get_heap_layout(const ma_gainer_config* pConfig,
      ma_gainer_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50546,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_gainer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50554
      start: 50535
    functionDepth: 2
    functionLinenumber: 50535
    functionLinenumberEnd: 50554
    functionName: ma_gainer_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_get_heap_size(const ma_gainer_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50567,1
    - Dst: ma_gainer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50573,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50579,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50581,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pGainer
    argTypes:
    - ma_gainer_config*
    - void*
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50594
      start: 50557
    functionDepth: 2
    functionLinenumber: 50557
    functionLinenumberEnd: 50594
    functionName: ma_gainer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_offset_ptr
    - ma_gainer_get_heap_layout
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_init_preallocated(const ma_gainer_config* pConfig,
      void* pHeap, ma_gainer* pGainer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50602,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50608,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50616,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50618,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pGainer
    argTypes:
    - ma_gainer_config*
    - ma_allocation_callbacks*
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50624
      start: 50596
    functionDepth: 3
    functionLinenumber: 50596
    functionLinenumberEnd: 50624
    functionName: ma_gainer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_gainer_init_preallocated
    - ma_malloc
    - ma_gainer_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_init(const ma_gainer_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_gainer* pGainer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pGainer
    - pAllocationCallbacks
    argTypes:
    - ma_gainer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50635
      start: 50626
    functionDepth: 1
    functionLinenumber: 50626
    functionLinenumberEnd: 50635
    functionName: ma_gainer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_uninit(ma_gainer* pGainer, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGainer
    - channel
    argTypes:
    - ma_gainer*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50641
      start: 50637
    functionDepth: 1
    functionLinenumber: 50637
    functionLinenumberEnd: 50641
    functionName: ma_gainer_calculate_current_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mix_f32_fast
    linkageType: ''
    returnType: float
    signature: float ma_gainer_calculate_current_gain(const ma_gainer* pGainer, ma_uint32
      channel)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50649,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50703,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50707,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50708,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50711,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50711,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50711,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50712,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50762,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50771,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50772,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50773,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50775,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50776,1
    - Dst: _mm_set_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50777,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50780,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50780,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50780,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50781,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50781,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50781,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50782,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50782,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50782,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50784,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50785,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50786,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50807,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50808,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50809,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50810,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50811,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50814,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50814,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50814,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50815,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50815,1
    - Dst: _mm_loadu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50815,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50817,1
    - Dst: _mm_add_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50818,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50847,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50856,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50860,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50861,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50872,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50885,1
    - Dst: ma_copy_and_apply_volume_factor_per_channel_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50891,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50892,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50909,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50922,1
    - Dst: ma_gainer_calculate_current_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50929,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50934,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 160
    argCount: 4
    argNames:
    - pGainer
    - MA_RESTRICT
    - MA_RESTRICT
    - frameCount
    argTypes:
    - ma_gainer*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50941
      start: 50643
    functionDepth: 2
    functionLinenumber: 50643
    functionLinenumberEnd: 50941
    functionName: ma_gainer_process_pcm_frames_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - MA_ASSERT
    - ma_offset_ptr
    - ma_apply_volume_factor_f32
    - _mm_set_ps
    - ma_min
    - ma_has_sse2
    - _mm_storeu_ps
    - ma_gainer_calculate_current_gain
    - _mm_loadu_ps
    - ma_copy_and_apply_volume_factor_per_channel_f32
    - _mm_add_ps
    - ma_mix_f32_fast
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_gainer_process_pcm_frames_internal(ma_gainer * pGainer,
      void* MA_RESTRICT pFramesOut, const void* MA_RESTRICT pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pGainer
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_gainer*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50954
      start: 50943
    functionDepth: 3
    functionLinenumber: 50943
    functionLinenumberEnd: 50954
    functionName: ma_gainer_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_process_pcm_frames_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_process_pcm_frames(ma_gainer* pGainer, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_calculate_current_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pGainer
    - newGain
    - iChannel
    argTypes:
    - ma_gainer*
    - float
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50960
      start: 50956
    functionDepth: 2
    functionLinenumber: 50956
    functionLinenumberEnd: 50960
    functionName: ma_gainer_set_gain_by_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_calculate_current_gain
    linkageType: ''
    returnType: void
    signature: void ma_gainer_set_gain_by_index(ma_gainer* pGainer, float newGain,
      ma_uint32 iChannel)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pGainer
    argTypes:
    - ma_gainer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50969
      start: 50962
    functionDepth: 0
    functionLinenumber: 50962
    functionLinenumberEnd: 50969
    functionName: ma_gainer_reset_smoothing_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_gainer_reset_smoothing_time(ma_gainer* pGainer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_gain_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50980,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - newGain
    argTypes:
    - ma_gainer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50987
      start: 50971
    functionDepth: 3
    functionLinenumber: 50971
    functionLinenumberEnd: 50987
    functionName: ma_gainer_set_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_reset_smoothing_time
    - ma_gainer_set_gain_by_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_gain(ma_gainer* pGainer, float newGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_gain_by_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:50998,1
    - Dst: ma_gainer_reset_smoothing_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51002,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pGainer
    - pNewGains
    argTypes:
    - ma_gainer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51005
      start: 50989
    functionDepth: 3
    functionLinenumber: 50989
    functionLinenumberEnd: 51005
    functionName: ma_gainer_set_gains
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_reset_smoothing_time
    - ma_gainer_set_gain_by_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_gains(ma_gainer* pGainer, float* pNewGains)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pGainer
    - volume
    argTypes:
    - ma_gainer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51016
      start: 51007
    functionDepth: 0
    functionLinenumber: 51007
    functionLinenumberEnd: 51016
    functionName: ma_gainer_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_set_master_volume(ma_gainer* pGainer, float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - pGainer
    - pVolume
    argTypes:
    - ma_gainer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51027
      start: 51018
    functionDepth: 0
    functionLinenumber: 51018
    functionLinenumberEnd: 51027
    functionName: ma_gainer_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_gainer_get_master_volume(const ma_gainer* pGainer, float*
      pVolume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - format
    - channels
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51041
      start: 51030
    functionDepth: 1
    functionLinenumber: 51030
    functionLinenumberEnd: 51041
    functionName: ma_panner_config::ma_panner_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_config ma_panner_config_init(ma_format format, ma_uint32
      channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pConfig
    - pPanner
    argTypes:
    - ma_panner_config*
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51062
      start: 51044
    functionDepth: 1
    functionLinenumber: 51044
    functionLinenumberEnd: 51062
    functionName: ma_panner_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_init(const ma_panner_config* pConfig, ma_panner* pPanner)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 4
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - pan
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51093
      start: 51064
    functionDepth: 0
    functionLinenumber: 51064
    functionLinenumberEnd: 51093
    functionName: ma_stereo_balance_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_stereo_balance_pcm_frames_f32(float* pFramesOut, const float*
      pFramesIn, ma_uint64 frameCount, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51102,1
    - Dst: ma_stereo_balance_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51109,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51114,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - pan
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51117
      start: 51095
    functionDepth: 3
    functionLinenumber: 51095
    functionLinenumberEnd: 51117
    functionName: ma_stereo_balance_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_balance_pcm_frames_f32
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_stereo_balance_pcm_frames(void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount, ma_format format, float pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - pan
    argTypes:
    - float*
    - float*
    - ma_uint64
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51147
      start: 51120
    functionDepth: 0
    functionLinenumber: 51120
    functionLinenumberEnd: 51147
    functionName: ma_stereo_pan_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_stereo_pan_pcm_frames_f32(float* pFramesOut, const float* pFramesIn,
      ma_uint64 frameCount, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51156,1
    - Dst: ma_stereo_pan_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51163,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51168,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - frameCount
    - format
    - pan
    argTypes:
    - void*
    - void*
    - ma_uint64
    - ma_format
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51171
      start: 51149
    functionDepth: 3
    functionLinenumber: 51149
    functionLinenumberEnd: 51171
    functionName: ma_stereo_pan_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stereo_pan_pcm_frames_f32
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_stereo_pan_pcm_frames(void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount, ma_format format, float pan)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_stereo_balance_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51182,1
    - Dst: ma_stereo_pan_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51184,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51189,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - pPanner
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_panner*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51197
      start: 51173
    functionDepth: 4
    functionLinenumber: 51173
    functionLinenumberEnd: 51197
    functionName: ma_panner_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - ma_stereo_balance_pcm_frames
    - ma_stereo_pan_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_process_pcm_frames(ma_panner* pPanner, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPanner
    - mode
    argTypes:
    - ma_panner*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51206
      start: 51199
    functionDepth: 0
    functionLinenumber: 51199
    functionLinenumberEnd: 51206
    functionName: ma_panner_set_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_set_mode(ma_panner* pPanner, ma_pan_mode mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPanner
    argTypes:
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51215
      start: 51208
    functionDepth: 0
    functionLinenumber: 51208
    functionLinenumberEnd: 51215
    functionName: ma_pan_mode::ma_panner_get_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pan_mode ma_panner_get_mode(const ma_panner* pPanner)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pPanner
    - pan
    argTypes:
    - ma_panner*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51224
      start: 51217
    functionDepth: 1
    functionLinenumber: 51217
    functionLinenumberEnd: 51224
    functionName: ma_panner_set_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_set_pan(ma_panner* pPanner, float pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pPanner
    argTypes:
    - ma_panner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51233
      start: 51226
    functionDepth: 0
    functionLinenumber: 51226
    functionLinenumberEnd: 51233
    functionName: ma_panner_get_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_panner_get_pan(const ma_panner* pPanner)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51248
      start: 51238
    functionDepth: 1
    functionLinenumber: 51238
    functionLinenumberEnd: 51248
    functionName: ma_fader_config::ma_fader_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_config ma_fader_config_init(ma_format format, ma_uint32
      channels, ma_uint32 sampleRate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pFader
    argTypes:
    - ma_fader_config*
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51275
      start: 51251
    functionDepth: 1
    functionLinenumber: 51251
    functionLinenumberEnd: 51275
    functionName: ma_fader_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_init(const ma_fader_config* pConfig, ma_fader* pFader)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51290,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51294,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51294,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51295,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51295,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51311,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51314,1
    - Dst: ma_copy_and_apply_volume_and_clip_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51320,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51332,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51333,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 42
    argCount: 4
    argNames:
    - pFader
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_fader*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51349
      start: 51277
    functionDepth: 5
    functionLinenumber: 51277
    functionLinenumberEnd: 51349
    functionName: ma_fader_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_copy_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_min
    - ma_copy_and_apply_volume_and_clip_pcm_frames
    - ma_mix_f32_fast
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_process_pcm_frames(ma_fader* pFader, void* pFramesOut,
      const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pFader
    - pFormat
    - pChannels
    - pSampleRate
    argTypes:
    - ma_fader*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51368
      start: 51351
    functionDepth: 0
    functionLinenumber: 51351
    functionLinenumberEnd: 51368
    functionName: ma_fader_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_get_data_format(const ma_fader* pFader, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_fader_set_fade_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFader
    - volumeBeg
    - volumeEnd
    - lengthInFrames
    argTypes:
    - ma_fader*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51373
      start: 51370
    functionDepth: 1
    functionLinenumber: 51370
    functionLinenumberEnd: 51373
    functionName: ma_fader_set_fade
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fader_set_fade_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_set_fade(ma_fader* pFader, float volumeBeg, float volumeEnd,
      ma_uint64 lengthInFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_fader_get_current_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51383,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 5
    argNames:
    - pFader
    - volumeBeg
    - volumeEnd
    - lengthInFrames
    - startOffsetInFrames
    argTypes:
    - ma_fader*
    - float
    - float
    - ma_uint64
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51403
      start: 51375
    functionDepth: 1
    functionLinenumber: 51375
    functionLinenumberEnd: 51403
    functionName: ma_fader_set_fade_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_fader_get_current_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_set_fade_ex(ma_fader* pFader, float volumeBeg, float
      volumeEnd, ma_uint64 lengthInFrames, ma_int64 startOffsetInFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51423,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - pFader
    argTypes:
    - ma_fader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51425
      start: 51405
    functionDepth: 1
    functionLinenumber: 51405
    functionLinenumberEnd: 51425
    functionName: ma_fader_get_current_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mix_f32_fast
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_fader_get_current_volume(const ma_fader* pFader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - z
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51440
      start: 51431
    functionDepth: 0
    functionLinenumber: 51431
    functionLinenumberEnd: 51440
    functionName: ma_vec3f_init_3f
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_init_3f(float x, float y, float z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51449
      start: 51442
    functionDepth: 1
    functionLinenumber: 51442
    functionLinenumberEnd: 51449
    functionName: ma_vec3f_sub
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_sub(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51458
      start: 51451
    functionDepth: 1
    functionLinenumber: 51451
    functionLinenumberEnd: 51458
    functionName: ma_vec3f_neg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_neg(ma_vec3f a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51463
      start: 51460
    functionDepth: 0
    functionLinenumber: 51460
    functionLinenumberEnd: 51463
    functionName: ma_vec3f_dot
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_dot(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51468
      start: 51465
    functionDepth: 1
    functionLinenumber: 51465
    functionLinenumberEnd: 51468
    functionName: ma_vec3f_len2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_dot
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_len2(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sqrtd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51472,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51473
      start: 51470
    functionDepth: 2
    functionLinenumber: 51470
    functionLinenumberEnd: 51473
    functionName: ma_vec3f_len
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len2
    - ma_sqrtd
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_len(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51479,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51480
      start: 51477
    functionDepth: 3
    functionLinenumber: 51477
    functionLinenumberEnd: 51480
    functionName: ma_vec3f_dist
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len
    - ma_vec3f_sub
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_dist(ma_vec3f a, ma_vec3f b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51485,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51487,1
    - Dst: ma_rsqrtf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51496
      start: 51482
    functionDepth: 2
    functionLinenumber: 51482
    functionLinenumberEnd: 51496
    functionName: ma_vec3f_normalize
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len2
    - ma_vec3f_init_3f
    - ma_rsqrtf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_normalize(ma_vec3f v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_vec3f
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51505
      start: 51498
    functionDepth: 1
    functionLinenumber: 51498
    functionLinenumberEnd: 51505
    functionName: ma_vec3f_cross
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vec3f_cross(ma_vec3f a, ma_vec3f b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - ma_atomic_vec3f*
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51512
      start: 51508
    functionDepth: 0
    functionLinenumber: 51508
    functionLinenumberEnd: 51512
    functionName: ma_atomic_vec3f_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_init(ma_atomic_vec3f* v, ma_vec3f value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51516,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - v
    - value
    argTypes:
    - ma_atomic_vec3f*
    - ma_vec3f
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51521
      start: 51514
    functionDepth: 4
    functionLinenumber: 51514
    functionLinenumberEnd: 51521
    functionName: ma_atomic_vec3f_set
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    - ma_spinlock_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_set(ma_atomic_vec3f* v, ma_vec3f value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51527,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - ma_atomic_vec3f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51534
      start: 51523
    functionDepth: 4
    functionLinenumber: 51523
    functionLinenumberEnd: 51534
    functionName: ma_atomic_vec3f_get
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    - ma_spinlock_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_atomic_vec3f_get(ma_atomic_vec3f* v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51608,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51612
      start: 51605
    functionDepth: 1
    functionLinenumber: 51605
    functionLinenumberEnd: 51612
    functionName: ma_get_channel_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: ma_vec3f
    signature: ma_vec3f ma_get_channel_direction(ma_channel channel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51623
      start: 51616
    functionDepth: 1
    functionLinenumber: 51616
    functionLinenumberEnd: 51623
    functionName: ma_attenuation_inverse
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_inverse(float distance, float minDistance, float
      maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51631,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51632
      start: 51625
    functionDepth: 1
    functionLinenumber: 51625
    functionLinenumberEnd: 51632
    functionName: ma_attenuation_linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_linear(float distance, float minDistance, float
      maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_powd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51640,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - distance
    - minDistance
    - maxDistance
    - rolloff
    argTypes:
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51641
      start: 51634
    functionDepth: 1
    functionLinenumber: 51634
    functionLinenumberEnd: 51641
    functionName: ma_attenuation_exponential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_powd
    - ma_clamp
    linkageType: ''
    returnType: float
    signature: float ma_attenuation_exponential(float distance, float minDistance,
      float maxDistance, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51659,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51670,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51671,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51673,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 5
    argNames:
    - relativePosition
    - sourceVelocity
    - listenVelocity
    - speedOfSound
    - dopplerFactor
    argTypes:
    - ma_vec3f
    - ma_vec3f
    - ma_vec3f
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51677
      start: 51653
    functionDepth: 3
    functionLinenumber: 51653
    functionLinenumberEnd: 51677
    functionName: ma_doppler_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_len
    - ma_min
    - ma_vec3f_dot
    linkageType: ''
    returnType: float
    signature: float ma_doppler_pitch(ma_vec3f relativePosition, ma_vec3f sourceVelocity,
      ma_vec3f listenVelocity, float speedOfSound, float dopplerFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - pChannelMap
    - channelMapCap
    - channelCount
    argTypes:
    - ma_channel*
    - size_t
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51695
      start: 51680
    functionDepth: 1
    functionLinenumber: 51680
    functionLinenumberEnd: 51695
    functionName: ma_get_default_channel_map_for_spatializer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: void
    signature: void ma_get_default_channel_map_for_spatializer(ma_channel* pChannelMap,
      size_t channelMapCap, ma_uint32 channelCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51702,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - channelsOut
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51713
      start: 51698
    functionDepth: 1
    functionLinenumber: 51698
    functionLinenumberEnd: 51713
    functionName: ma_spatializer_listener_config::ma_spatializer_listener_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_config ma_spatializer_listener_config_init(ma_uint32
      channelsOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51724,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51726,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51740,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_spatializer_listener_config*
    - ma_spatializer_listener_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51743
      start: 51722
    functionDepth: 1
    functionLinenumber: 51722
    functionLinenumberEnd: 51743
    functionName: ma_spatializer_listener_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_listener_get_heap_layout(const ma_spatializer_listener_config*
      pConfig, ma_spatializer_listener_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51757,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_listener_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51765
      start: 51746
    functionDepth: 2
    functionLinenumber: 51746
    functionLinenumberEnd: 51765
    functionName: ma_spatializer_listener_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_heap_size(const ma_spatializer_listener_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51776,1
    - Dst: ma_spatializer_listener_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51778,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51784,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51787,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51787,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51788,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51788,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51789,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51789,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51794,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51794,1
    - Dst: ma_spatializer_listener_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51795,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51800,1
    - Dst: ma_get_default_channel_map_for_spatializer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51804,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pListener
    argTypes:
    - ma_spatializer_listener_config*
    - void*
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51810
      start: 51767
    functionDepth: 2
    functionLinenumber: 51767
    functionLinenumberEnd: 51810
    functionName: ma_spatializer_listener_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_init
    - ma_offset_ptr
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_vec3f_neg
    - ma_spatializer_listener_get_heap_layout
    - ma_spatializer_listener_get_direction
    - ma_spatializer_listener_set_direction
    - ma_get_default_channel_map_for_spatializer
    - ma_vec3f_init_3f
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_init_preallocated(const ma_spatializer_listener_config*
      pConfig, void* pHeap, ma_spatializer_listener* pListener)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51818,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51824,1
    - Dst: ma_spatializer_listener_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51832,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51834,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pListener
    argTypes:
    - ma_spatializer_listener_config*
    - ma_allocation_callbacks*
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51840
      start: 51812
    functionDepth: 3
    functionLinenumber: 51812
    functionLinenumberEnd: 51840
    functionName: ma_spatializer_listener_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_spatializer_listener_init_preallocated
    - ma_spatializer_listener_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_init(const ma_spatializer_listener_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_spatializer_listener*
      pListener)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pListener
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer_listener*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51851
      start: 51842
    functionDepth: 1
    functionLinenumber: 51842
    functionLinenumberEnd: 51851
    functionName: ma_spatializer_listener_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_uninit(ma_spatializer_listener* pListener,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51860
      start: 51853
    functionDepth: 0
    functionLinenumber: 51853
    functionLinenumberEnd: 51860
    functionName: ma_spatializer_listener_get_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_spatializer_listener_get_channel_map(ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pListener
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51871
      start: 51862
    functionDepth: 0
    functionLinenumber: 51862
    functionLinenumberEnd: 51871
    functionName: ma_spatializer_listener_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_cone(ma_spatializer_listener* pListener,
      float innerAngleInRadians, float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pListener
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_spatializer_listener*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51890
      start: 51873
    functionDepth: 0
    functionLinenumber: 51873
    functionLinenumberEnd: 51890
    functionName: ma_spatializer_listener_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_cone(const ma_spatializer_listener*
      pListener, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float*
      pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51898,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51899
      start: 51892
    functionDepth: 5
    functionLinenumber: 51892
    functionLinenumberEnd: 51899
    functionName: ma_spatializer_listener_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_position(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51904,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51908
      start: 51901
    functionDepth: 5
    functionLinenumber: 51901
    functionLinenumberEnd: 51908
    functionName: ma_spatializer_listener_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_position(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51916,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51917
      start: 51910
    functionDepth: 5
    functionLinenumber: 51910
    functionLinenumberEnd: 51917
    functionName: ma_spatializer_listener_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_direction(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51922,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51926
      start: 51919
    functionDepth: 5
    functionLinenumber: 51919
    functionLinenumberEnd: 51926
    functionName: ma_spatializer_listener_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_direction(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51934,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51935
      start: 51928
    functionDepth: 5
    functionLinenumber: 51928
    functionLinenumberEnd: 51935
    functionName: ma_spatializer_listener_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_velocity(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51940,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51944
      start: 51937
    functionDepth: 5
    functionLinenumber: 51937
    functionLinenumberEnd: 51944
    functionName: ma_spatializer_listener_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_velocity(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pListener
    - speedOfSound
    argTypes:
    - ma_spatializer_listener*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51953
      start: 51946
    functionDepth: 0
    functionLinenumber: 51946
    functionLinenumberEnd: 51953
    functionName: ma_spatializer_listener_set_speed_of_sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_speed_of_sound(ma_spatializer_listener*
      pListener, float speedOfSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51962
      start: 51955
    functionDepth: 0
    functionLinenumber: 51955
    functionLinenumberEnd: 51962
    functionName: ma_spatializer_listener_get_speed_of_sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_speed_of_sound(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pListener
    - x
    - y
    - z
    argTypes:
    - ma_spatializer_listener*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51971
      start: 51964
    functionDepth: 1
    functionLinenumber: 51964
    functionLinenumberEnd: 51971
    functionName: ma_spatializer_listener_set_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_world_up(ma_spatializer_listener*
      pListener, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:51976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51980
      start: 51973
    functionDepth: 1
    functionLinenumber: 51973
    functionLinenumberEnd: 51980
    functionName: ma_spatializer_listener_get_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_get_world_up(const ma_spatializer_listener*
      pListener)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pListener
    - isEnabled
    argTypes:
    - ma_spatializer_listener*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51989
      start: 51982
    functionDepth: 0
    functionLinenumber: 51982
    functionLinenumberEnd: 51989
    functionName: ma_spatializer_listener_set_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_set_enabled(ma_spatializer_listener*
      pListener, ma_bool32 isEnabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pListener
    argTypes:
    - ma_spatializer_listener*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51998
      start: 51991
    functionDepth: 0
    functionLinenumber: 51991
    functionLinenumberEnd: 51998
    functionName: ma_spatializer_listener_is_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_listener_is_enabled(const ma_spatializer_listener*
      pListener)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 2
    argNames:
    - channelsIn
    - channelsOut
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52028
      start: 52003
    functionDepth: 1
    functionLinenumber: 52003
    functionLinenumberEnd: 52028
    functionName: ma_spatializer_config::ma_spatializer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_config ma_spatializer_config_init(ma_uint32 channelsIn,
      ma_uint32 channelsOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52033,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52035
      start: 52031
    functionDepth: 1
    functionLinenumber: 52031
    functionLinenumberEnd: 52035
    functionName: ma_spatializer_gainer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_gainer_config_init
    linkageType: ''
    returnType: ma_gainer_config
    signature: ma_gainer_config ma_spatializer_gainer_config_init(const ma_spatializer_config*
      pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_spatializer_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52046
      start: 52037
    functionDepth: 1
    functionLinenumber: 52037
    functionLinenumberEnd: 52046
    functionName: ma_spatializer_validate_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_validate_config(const ma_spatializer_config*
      pConfig)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52060,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52062,1
    - Dst: ma_spatializer_validate_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52068,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52079,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52084,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52091,1
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52093,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52099,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_spatializer_config*
    - ma_spatializer_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52103
      start: 52056
    functionDepth: 3
    functionLinenumber: 52056
    functionLinenumberEnd: 52103
    functionName: ma_spatializer_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_gainer_get_heap_size
    - MA_ZERO_OBJECT
    - ma_spatializer_validate_config
    - ma_align_64
    - ma_spatializer_gainer_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_spatializer_get_heap_layout(const ma_spatializer_config*
      pConfig, ma_spatializer_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_spatializer_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52124
      start: 52105
    functionDepth: 4
    functionLinenumber: 52105
    functionLinenumberEnd: 52124
    functionName: ma_spatializer_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_heap_size(const ma_spatializer_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52137,1
    - Dst: ma_spatializer_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52143,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52149,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52168,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52168,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52169,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52169,1
    - Dst: ma_atomic_vec3f_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52170,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52170,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52175,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52175,1
    - Dst: ma_spatializer_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52176,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52181,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52182,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52186,1
    - Dst: ma_spatializer_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52189,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52191,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 49
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pSpatializer
    argTypes:
    - ma_spatializer_config*
    - void*
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52197
      start: 52127
    functionDepth: 4
    functionLinenumber: 52127
    functionLinenumberEnd: 52197
    functionName: ma_spatializer_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_init
    - ma_spatializer_set_direction
    - ma_offset_ptr
    - ma_spatializer_get_heap_layout
    - ma_spatializer_gainer_config_init
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_vec3f_neg
    - ma_spatializer_get_direction
    - ma_gainer_init_preallocated
    - ma_vec3f_init_3f
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_init_preallocated(const ma_spatializer_config*
      pConfig, void* pHeap, ma_spatializer* pSpatializer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52206,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52212,1
    - Dst: ma_spatializer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52220,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pSpatializer
    argTypes:
    - ma_spatializer_config*
    - ma_allocation_callbacks*
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52228
      start: 52199
    functionDepth: 5
    functionLinenumber: 52199
    functionLinenumberEnd: 52228
    functionName: ma_spatializer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_spatializer_get_heap_size
    - ma_spatializer_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_init(const ma_spatializer_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_spatializer* pSpatializer)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52236,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52239,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSpatializer
    - pAllocationCallbacks
    argTypes:
    - ma_spatializer*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52241
      start: 52230
    functionDepth: 2
    functionLinenumber: 52230
    functionLinenumberEnd: 52241
    functionName: ma_spatializer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_gainer_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_uninit(ma_spatializer* pSpatializer, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52259,1
    - Dst: ma_cosd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52260,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52263,1
    - Dst: ma_mix_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 5
    argNames:
    - dirA
    - dirB
    - coneInnerAngleInRadians
    - coneOuterAngleInRadians
    - coneOuterGain
    argTypes:
    - ma_vec3f
    - ma_vec3f
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52285
      start: 52243
    functionDepth: 2
    functionLinenumber: 52243
    functionLinenumberEnd: 52285
    functionName: ma_calculate_angular_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_cosd
    - ma_mix_f32
    - ma_vec3f_dot
    linkageType: ''
    returnType: float
    signature: float ma_calculate_angular_gain(ma_vec3f dirA, ma_vec3f dirB, float
      coneInnerAngleInRadians, float coneOuterAngleInRadians, float coneOuterGain)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52297,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52298,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52301,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52303,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52307,1
    - Dst: ma_spatializer_get_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52331,1
    - Dst: ma_spatializer_get_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52332,1
    - Dst: ma_spatializer_get_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52333,1
    - Dst: ma_spatializer_get_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52334,1
    - Dst: ma_spatializer_listener_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52341,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52344,1
    - Dst: ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52348,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52350,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52351,1
    - Dst: ma_spatializer_get_relative_position_and_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52358,1
    - Dst: ma_vec3f_len
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52361,1
    - Dst: ma_spatializer_get_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52364,1
    - Dst: ma_attenuation_inverse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52367,1
    - Dst: ma_attenuation_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52371,1
    - Dst: ma_attenuation_exponential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52375,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52393,1
    - Dst: ma_spatializer_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52413,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52415,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52415,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52428,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52430,1
    - Dst: ma_calculate_angular_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52437,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52445,1
    - Dst: ma_spatializer_get_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52445,1
    - Dst: ma_spatializer_get_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52445,1
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52460,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52461,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52463,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52475,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52505,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52506,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52507,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52507,1
    - Dst: ma_get_channel_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52507,1
    - Dst: ma_spatializer_get_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52507,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52555,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52566,1
    - Dst: ma_gainer_set_gains
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52577,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52578,1
    - Dst: ma_doppler_pitch
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52587,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52587,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52587,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52587,1
    - Dst: ma_spatializer_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52587,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 118
    argCount: 5
    argNames:
    - pSpatializer
    - pListener
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_spatializer*
    - ma_spatializer_listener*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52594
      start: 52287
    functionDepth: 6
    functionLinenumber: 52287
    functionLinenumberEnd: 52594
    functionName: ma_spatializer_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_sub
    - ma_channel_map_get_channel
    - ma_get_channel_direction
    - ma_spatializer_get_direction
    - ma_gainer_process_pcm_frames
    - ma_vec3f_init_3f
    - ma_spatializer_get_min_gain
    - ma_spatializer_get_doppler_factor
    - MA_ASSERT
    - ma_calculate_angular_gain
    - ma_vec3f_dot
    - ma_spatializer_get_max_distance
    - ma_spatializer_get_cone
    - ma_gainer_set_gains
    - ma_vec3f_neg
    - ma_spatializer_get_position
    - ma_attenuation_linear
    - ma_spatializer_get_attenuation_model
    - ma_vec3f_len
    - ma_clamp
    - ma_spatializer_listener_is_enabled
    - ma_max
    - ma_silence_pcm_frames
    - ma_spatializer_get_positioning
    - ma_atomic_load_i32
    - ma_spatializer_get_relative_position_and_direction
    - ma_spatializer_get_velocity
    - ma_attenuation_exponential
    - ma_spatializer_listener_get_velocity
    - ma_spatializer_get_max_gain
    - ma_mix_f32_fast
    - ma_spatializer_get_rolloff
    - ma_spatializer_get_directional_attenuation_factor
    - ma_attenuation_inverse
    - ma_copy_pcm_frames
    - ma_spatializer_listener_get_position
    - ma_doppler_pitch
    - ma_channel_map_apply_f32
    - ma_is_spatial_channel_position
    - ma_spatializer_get_min_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_process_pcm_frames(ma_spatializer* pSpatializer,
      ma_spatializer_listener* pListener, void* pFramesOut, const void* pFramesIn,
      ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - volume
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52603
      start: 52596
    functionDepth: 1
    functionLinenumber: 52596
    functionLinenumberEnd: 52603
    functionName: ma_spatializer_set_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_set_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_master_volume(ma_spatializer* pSpatializer,
      float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_gainer_get_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - pVolume
    argTypes:
    - ma_spatializer*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52612
      start: 52605
    functionDepth: 1
    functionLinenumber: 52605
    functionLinenumberEnd: 52612
    functionName: ma_spatializer_get_master_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_gainer_get_master_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_master_volume(const ma_spatializer* pSpatializer,
      float* pVolume)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52621
      start: 52614
    functionDepth: 0
    functionLinenumber: 52614
    functionLinenumberEnd: 52621
    functionName: ma_spatializer_get_input_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_input_channels(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52630
      start: 52623
    functionDepth: 0
    functionLinenumber: 52623
    functionLinenumberEnd: 52630
    functionName: ma_spatializer_get_output_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_output_channels(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - attenuationModel
    argTypes:
    - ma_spatializer*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52639
      start: 52632
    functionDepth: 1
    functionLinenumber: 52632
    functionLinenumberEnd: 52639
    functionName: ma_spatializer_set_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_attenuation_model(ma_spatializer* pSpatializer,
      ma_attenuation_model attenuationModel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52648
      start: 52641
    functionDepth: 1
    functionLinenumber: 52641
    functionLinenumberEnd: 52648
    functionName: ma_attenuation_model::ma_spatializer_get_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_attenuation_model ma_spatializer_get_attenuation_model(const
      ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - positioning
    argTypes:
    - ma_spatializer*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52657
      start: 52650
    functionDepth: 1
    functionLinenumber: 52650
    functionLinenumberEnd: 52657
    functionName: ma_spatializer_set_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_positioning(ma_spatializer* pSpatializer,
      ma_positioning positioning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52666
      start: 52659
    functionDepth: 1
    functionLinenumber: 52659
    functionLinenumberEnd: 52666
    functionName: ma_positioning::ma_spatializer_get_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_positioning ma_spatializer_get_positioning(const ma_spatializer*
      pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - rolloff
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52675
      start: 52668
    functionDepth: 1
    functionLinenumber: 52668
    functionLinenumberEnd: 52675
    functionName: ma_spatializer_set_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_rolloff(ma_spatializer* pSpatializer, float
      rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52684
      start: 52677
    functionDepth: 1
    functionLinenumber: 52677
    functionLinenumberEnd: 52684
    functionName: ma_spatializer_get_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_rolloff(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52693
      start: 52686
    functionDepth: 1
    functionLinenumber: 52686
    functionLinenumberEnd: 52693
    functionName: ma_spatializer_set_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_min_gain(ma_spatializer* pSpatializer, float
      minGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52702
      start: 52695
    functionDepth: 1
    functionLinenumber: 52695
    functionLinenumberEnd: 52702
    functionName: ma_spatializer_get_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_min_gain(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxGain
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52711
      start: 52704
    functionDepth: 1
    functionLinenumber: 52704
    functionLinenumberEnd: 52711
    functionName: ma_spatializer_set_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_max_gain(ma_spatializer* pSpatializer, float
      maxGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52720
      start: 52713
    functionDepth: 1
    functionLinenumber: 52713
    functionLinenumberEnd: 52720
    functionName: ma_spatializer_get_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_max_gain(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - minDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52729
      start: 52722
    functionDepth: 1
    functionLinenumber: 52722
    functionLinenumberEnd: 52729
    functionName: ma_spatializer_set_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_min_distance(ma_spatializer* pSpatializer,
      float minDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52738
      start: 52731
    functionDepth: 1
    functionLinenumber: 52731
    functionLinenumberEnd: 52738
    functionName: ma_spatializer_get_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_min_distance(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - maxDistance
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52747
      start: 52740
    functionDepth: 1
    functionLinenumber: 52740
    functionLinenumberEnd: 52747
    functionName: ma_spatializer_set_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_max_distance(ma_spatializer* pSpatializer,
      float maxDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52756
      start: 52749
    functionDepth: 1
    functionLinenumber: 52749
    functionLinenumberEnd: 52756
    functionName: ma_spatializer_get_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_max_distance(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52764,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52765,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - pSpatializer
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52767
      start: 52758
    functionDepth: 1
    functionLinenumber: 52758
    functionLinenumberEnd: 52767
    functionName: ma_spatializer_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_cone(ma_spatializer* pSpatializer, float
      innerAngleInRadians, float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52776,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52780,1
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - pSpatializer
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_spatializer*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52786
      start: 52769
    functionDepth: 1
    functionLinenumber: 52769
    functionLinenumberEnd: 52786
    functionName: ma_spatializer_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_cone(const ma_spatializer* pSpatializer,
      float* pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - dopplerFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52795
      start: 52788
    functionDepth: 1
    functionLinenumber: 52788
    functionLinenumberEnd: 52795
    functionName: ma_spatializer_set_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_doppler_factor(ma_spatializer* pSpatializer,
      float dopplerFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52804
      start: 52797
    functionDepth: 1
    functionLinenumber: 52797
    functionLinenumberEnd: 52804
    functionName: ma_spatializer_get_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_doppler_factor(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSpatializer
    - directionalAttenuationFactor
    argTypes:
    - ma_spatializer*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52813
      start: 52806
    functionDepth: 1
    functionLinenumber: 52806
    functionLinenumberEnd: 52813
    functionName: ma_spatializer_set_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_directional_attenuation_factor(ma_spatializer*
      pSpatializer, float directionalAttenuationFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52822
      start: 52815
    functionDepth: 1
    functionLinenumber: 52815
    functionLinenumberEnd: 52822
    functionName: ma_spatializer_get_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_directional_attenuation_factor(const ma_spatializer*
      pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52830,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52831
      start: 52824
    functionDepth: 5
    functionLinenumber: 52824
    functionLinenumberEnd: 52831
    functionName: ma_spatializer_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_position(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52836,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52839,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52840
      start: 52833
    functionDepth: 5
    functionLinenumber: 52833
    functionLinenumberEnd: 52840
    functionName: ma_spatializer_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_position(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52848,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52848,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52849
      start: 52842
    functionDepth: 5
    functionLinenumber: 52842
    functionLinenumberEnd: 52849
    functionName: ma_spatializer_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_direction(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52854,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52857,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52858
      start: 52851
    functionDepth: 5
    functionLinenumber: 52851
    functionLinenumberEnd: 52858
    functionName: ma_spatializer_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_direction(const ma_spatializer* pSpatializer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_vec3f_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52866,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSpatializer
    - x
    - y
    - z
    argTypes:
    - ma_spatializer*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52867
      start: 52860
    functionDepth: 5
    functionLinenumber: 52860
    functionLinenumberEnd: 52867
    functionName: ma_spatializer_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_vec3f_set
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_set_velocity(ma_spatializer* pSpatializer, float
      x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52872,1
    - Dst: ma_atomic_vec3f_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52875,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSpatializer
    argTypes:
    - ma_spatializer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52876
      start: 52869
    functionDepth: 5
    functionLinenumber: 52869
    functionLinenumberEnd: 52876
    functionName: ma_spatializer_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_init_3f
    - ma_atomic_vec3f_get
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_velocity(const ma_spatializer* pSpatializer)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52896,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52899,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52902,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52915,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52916,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52917,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52918,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52924,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52925,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52925,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52933,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52934,1
    - Dst: ma_vec3f_cross
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52937,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52945,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52949,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52950,1
    - Dst: ma_vec3f_dot
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52951,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52951,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 64
    argCount: 4
    argNames:
    - pSpatializer
    - pListener
    - pRelativePos
    - pRelativeDir
    argTypes:
    - ma_spatializer*
    - ma_spatializer_listener*
    - ma_vec3f*
    - ma_vec3f*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52977
      start: 52878
    functionDepth: 6
    functionLinenumber: 52878
    functionLinenumberEnd: 52977
    functionName: ma_spatializer_get_relative_position_and_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_dot
    - ma_spatializer_get_positioning
    - ma_vec3f_normalize
    - ma_spatializer_get_direction
    - ma_spatializer_listener_get_position
    - ma_vec3f_len2
    - ma_spatializer_listener_get_direction
    - ma_vec3f_neg
    - ma_spatializer_get_position
    - ma_vec3f_init_3f
    - ma_vec3f_cross
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_spatializer_get_relative_position_and_direction(const ma_spatializer*
      pSpatializer, const ma_spatializer_listener* pListener, ma_vec3f* pRelativePos,
      ma_vec3f* pRelativeDir)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52990,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:52995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 4
    argNames:
    - format
    - channels
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52999
      start: 52987
    functionDepth: 1
    functionLinenumber: 52987
    functionLinenumberEnd: 52999
    functionName: ma_linear_resampler_config::ma_linear_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_min
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_config ma_linear_resampler_config_init(ma_format
      format, ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pResampler
    - oldSampleRateOut
    - newSampleRateOut
    argTypes:
    - ma_linear_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53027
      start: 53011
    functionDepth: 0
    functionLinenumber: 53011
    functionLinenumberEnd: 53027
    functionName: ma_linear_resampler_adjust_timer_for_new_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_adjust_timer_for_new_rate(ma_linear_resampler*
      pResampler, ma_uint32 oldSampleRateOut, ma_uint32 newSampleRateOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_gcf_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53052,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53061,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53062,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53064,1
    - Dst: ma_lpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53071,1
    - Dst: ma_lpf_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53073,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53073,1
    - Dst: ma_linear_resampler_adjust_timer_for_new_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53085,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 6
    argNames:
    - pResampler
    - pHeap
    - pHeapLayout
    - sampleRateIn
    - sampleRateOut
    - isResamplerAlreadyInitialized
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_linear_resampler_heap_layout*
    - ma_uint32
    - ma_uint32
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53088
      start: 53029
    functionDepth: 7
    functionLinenumber: 53029
    functionLinenumberEnd: 53088
    functionName: ma_linear_resampler_set_rate_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_max
    - ma_gcf_u32
    - ma_offset_ptr
    - ma_min
    - ma_lpf_config_init
    - ma_lpf_reinit
    - ma_lpf_init_preallocated
    - ma_linear_resampler_adjust_timer_for_new_rate
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_set_rate_internal(ma_linear_resampler*
      pResampler, void* pHeap, ma_linear_resampler_heap_layout* pHeapLayout, ma_uint32
      sampleRateIn, ma_uint32 sampleRateOut, ma_bool32 isResamplerAlreadyInitialized)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53092,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53094,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53127,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53131,1
    - Dst: ma_lpf_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53133,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53142,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_linear_resampler_config*
    - ma_linear_resampler_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53145
      start: 53090
    functionDepth: 6
    functionLinenumber: 53090
    functionLinenumberEnd: 53145
    functionName: ma_linear_resampler_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf_get_heap_size
    - MA_ZERO_OBJECT
    - ma_lpf_config_init
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_get_heap_layout(const ma_linear_resampler_config*
      pConfig, ma_linear_resampler_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_linear_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53166
      start: 53147
    functionDepth: 7
    functionLinenumber: 53147
    functionLinenumberEnd: 53166
    functionName: ma_linear_resampler_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_heap_size(const ma_linear_resampler_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53177,1
    - Dst: ma_linear_resampler_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53179,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53187,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53190,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53191,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53193,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53194,1
    - Dst: ma_linear_resampler_set_rate_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pResampler
    argTypes:
    - ma_linear_resampler_config*
    - void*
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53207
      start: 53168
    functionDepth: 8
    functionLinenumber: 53168
    functionLinenumberEnd: 53207
    functionName: ma_linear_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_linear_resampler_set_rate_internal
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_linear_resampler_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_init_preallocated(const ma_linear_resampler_config*
      pConfig, void* pHeap, ma_linear_resampler* pResampler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53215,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53221,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53229,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53231,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pResampler
    argTypes:
    - ma_linear_resampler_config*
    - ma_allocation_callbacks*
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53237
      start: 53209
    functionDepth: 9
    functionLinenumber: 53209
    functionLinenumberEnd: 53237
    functionName: ma_linear_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_linear_resampler_init_preallocated
    - ma_linear_resampler_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_init(const ma_linear_resampler_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_linear_resampler* pResampler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53245,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_linear_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53250
      start: 53239
    functionDepth: 4
    functionLinenumber: 53239
    functionLinenumberEnd: 53250
    functionName: ma_linear_resampler_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_lpf_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_uninit(ma_linear_resampler* pResampler,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x
    - y
    - a
    - shift
    argTypes:
    - ma_int16
    - ma_int16
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53265
      start: 53252
    functionDepth: 1
    functionLinenumber: 53252
    functionLinenumberEnd: 53265
    functionName: ma_linear_resampler_mix_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_linear_resampler_mix_s16(ma_int16 x, ma_int16 y, ma_int32
      a, const ma_int32 shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53274,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53275,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53279,1
    - Dst: ma_linear_resampler_mix_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53281,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53284
      start: 53267
    functionDepth: 2
    functionLinenumber: 53267
    functionLinenumberEnd: 53284
    functionName: ma_linear_resampler_interpolate_frame_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_mix_s16
    - MA_ASSERT
    - MA_ASSUME
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_interpolate_frame_s16(ma_linear_resampler*
      pResampler, ma_int16* MA_RESTRICT pFrameOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53293,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53294,1
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53298,1
    - Dst: ma_mix_f32_fast
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResampler
    - MA_RESTRICT
    argTypes:
    - ma_linear_resampler*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53303
      start: 53287
    functionDepth: 1
    functionLinenumber: 53287
    functionLinenumberEnd: 53303
    functionName: ma_linear_resampler_interpolate_frame_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_ASSUME
    - ma_mix_f32_fast
    linkageType: ''
    returnType: void
    signature: void ma_linear_resampler_interpolate_frame_f32(ma_linear_resampler*
      pResampler, float* MA_RESTRICT pFrameOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53314,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53315,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53316,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53345,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53358,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53359,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53379
      start: 53305
    functionDepth: 5
    functionLinenumber: 53305
    functionLinenumberEnd: 53379
    functionName: ma_linear_resampler_process_pcm_frames_s16_downsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_linear_resampler_interpolate_frame_s16
    - ma_lpf_process_pcm_frame_s16
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16_downsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53390,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53391,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53392,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53429,1
    - Dst: ma_linear_resampler_interpolate_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53430,1
    - Dst: ma_lpf_process_pcm_frame_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53434,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53455
      start: 53381
    functionDepth: 5
    functionLinenumber: 53381
    functionLinenumberEnd: 53455
    functionName: ma_linear_resampler_process_pcm_frames_s16_upsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_process_pcm_frame_s16
    - MA_ASSERT
    - ma_linear_resampler_interpolate_frame_s16
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16_upsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53459,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53462,1
    - Dst: ma_linear_resampler_process_pcm_frames_s16_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53466
      start: 53457
    functionDepth: 6
    functionLinenumber: 53457
    functionLinenumberEnd: 53466
    functionName: ma_linear_resampler_process_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_s16_downsample
    - ma_linear_resampler_process_pcm_frames_s16_upsample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_s16(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53478,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53479,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53480,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53509,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53522,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53523,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53543
      start: 53469
    functionDepth: 5
    functionLinenumber: 53469
    functionLinenumberEnd: 53543
    functionName: ma_linear_resampler_process_pcm_frames_f32_downsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_interpolate_frame_f32
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_f32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32_downsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53554,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53555,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53556,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53593,1
    - Dst: ma_linear_resampler_interpolate_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53594,1
    - Dst: ma_lpf_process_pcm_frame_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53598,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53619
      start: 53545
    functionDepth: 5
    functionLinenumber: 53545
    functionLinenumberEnd: 53619
    functionName: ma_linear_resampler_process_pcm_frames_f32_upsample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_interpolate_frame_f32
    - MA_ASSERT
    - ma_lpf_process_pcm_frame_f32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32_upsample(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53623,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_downsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53626,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32_upsample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53630
      start: 53621
    functionDepth: 6
    functionLinenumber: 53621
    functionLinenumberEnd: 53630
    functionName: ma_linear_resampler_process_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_f32_upsample
    - ma_linear_resampler_process_pcm_frames_f32_downsample
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_linear_resampler_process_pcm_frames_f32(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_process_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53640,1
    - Dst: ma_linear_resampler_process_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53642,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53645,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_linear_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53648
      start: 53633
    functionDepth: 7
    functionLinenumber: 53633
    functionLinenumberEnd: 53648
    functionName: ma_linear_resampler_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames_s16
    - MA_ASSERT
    - ma_linear_resampler_process_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_process_pcm_frames(ma_linear_resampler*
      pResampler, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_set_rate_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pResampler
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_linear_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53654
      start: 53651
    functionDepth: 8
    functionLinenumber: 53651
    functionLinenumberEnd: 53654
    functionName: ma_linear_resampler_set_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_set_rate(ma_linear_resampler* pResampler,
      ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53676,1
    - Dst: ma_linear_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratioInOut
    argTypes:
    - ma_linear_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53679
      start: 53656
    functionDepth: 9
    functionLinenumber: 53656
    functionLinenumberEnd: 53679
    functionName: ma_linear_resampler_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_set_rate_ratio(ma_linear_resampler* pResampler,
      float ratioInOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_get_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53688
      start: 53681
    functionDepth: 1
    functionLinenumber: 53681
    functionLinenumberEnd: 53688
    functionName: ma_linear_resampler_get_input_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_get_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_input_latency(const ma_linear_resampler*
      pResampler)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_input_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53697
      start: 53690
    functionDepth: 2
    functionLinenumber: 53690
    functionLinenumberEnd: 53697
    functionName: ma_linear_resampler_get_output_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_input_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_output_latency(const ma_linear_resampler*
      pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 3
    argNames:
    - pResampler
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_linear_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53728
      start: 53699
    functionDepth: 0
    functionLinenumber: 53699
    functionLinenumberEnd: 53728
    functionName: ma_linear_resampler_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_required_input_frame_count(const ma_linear_resampler*
      pResampler, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - pResampler
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - ma_linear_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53773
      start: 53730
    functionDepth: 0
    functionLinenumber: 53730
    functionLinenumberEnd: 53773
    functionName: ma_linear_resampler_get_expected_output_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_get_expected_output_frame_count(const ma_linear_resampler*
      pResampler, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_clear_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53801,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_linear_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53804
      start: 53775
    functionDepth: 3
    functionLinenumber: 53775
    functionLinenumberEnd: 53804
    functionName: ma_linear_resampler_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_clear_cache
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_linear_resampler_reset(ma_linear_resampler* pResampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_resampler_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53817
      start: 53809
    functionDepth: 0
    functionLinenumber: 53809
    functionLinenumberEnd: 53817
    functionName: ma_resampling_backend_get_config__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_config_init
    linkageType: ''
    returnType: ma_linear_resampler_config
    signature: ma_linear_resampler_config ma_resampling_backend_get_config__linear(const
      ma_resampler_config* pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampling_backend_get_config__linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53825,1
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - void*
    - ma_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53828
      start: 53819
    functionDepth: 8
    functionLinenumber: 53819
    functionLinenumberEnd: 53828
    functionName: ma_resampling_backend_get_heap_size__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_get_config__linear
    - ma_linear_resampler_get_heap_size
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_heap_size__linear(void* pUserData,
      const ma_resampler_config* pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampling_backend_get_config__linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53838,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pUserData
    - pConfig
    - pHeap
    - ppBackend
    argTypes:
    - void*
    - ma_resampler_config*
    - void*
    - ma_resampling_backend**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53848
      start: 53830
    functionDepth: 9
    functionLinenumber: 53830
    functionLinenumberEnd: 53848
    functionName: ma_resampling_backend_init__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_get_config__linear
    - ma_linear_resampler_init_preallocated
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_init__linear(void* pUserData, const
      ma_resampler_config* pConfig, void* pHeap, ma_resampling_backend** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53855
      start: 53850
    functionDepth: 5
    functionLinenumber: 53850
    functionLinenumberEnd: 53855
    functionName: ma_resampling_backend_uninit__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_uninit
    linkageType: ''
    returnType: void
    signature: void ma_resampling_backend_uninit__linear(void* pUserData, ma_resampling_backend*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - pUserData
    - pBackend
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - void*
    - ma_resampling_backend*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53862
      start: 53857
    functionDepth: 8
    functionLinenumber: 53857
    functionLinenumberEnd: 53862
    functionName: ma_resampling_backend_process__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_process__linear(void* pUserData, ma_resampling_backend*
      pBackend, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53869
      start: 53864
    functionDepth: 9
    functionLinenumber: 53864
    functionLinenumberEnd: 53869
    functionName: ma_resampling_backend_set_rate__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_set_rate__linear(void* pUserData, ma_resampling_backend*
      pBackend, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_input_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53876
      start: 53871
    functionDepth: 2
    functionLinenumber: 53871
    functionLinenumberEnd: 53876
    functionName: ma_resampling_backend_get_input_latency__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_input_latency
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_resampling_backend_get_input_latency__linear(void* pUserData,
      const ma_resampling_backend* pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_output_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53883
      start: 53878
    functionDepth: 3
    functionLinenumber: 53878
    functionLinenumberEnd: 53883
    functionName: ma_resampling_backend_get_output_latency__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_output_latency
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_resampling_backend_get_output_latency__linear(void* pUserData,
      const ma_resampling_backend* pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53890
      start: 53885
    functionDepth: 1
    functionLinenumber: 53885
    functionLinenumberEnd: 53890
    functionName: ma_resampling_backend_get_required_input_frame_count__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_required_input_frame_count__linear(void*
      pUserData, const ma_resampling_backend* pBackend, ma_uint64 outputFrameCount,
      ma_uint64* pInputFrameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_get_expected_output_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBackend
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - void*
    - ma_resampling_backend*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53897
      start: 53892
    functionDepth: 1
    functionLinenumber: 53892
    functionLinenumberEnd: 53897
    functionName: ma_resampling_backend_get_expected_output_frame_count__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_get_expected_output_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_get_expected_output_frame_count__linear(void*
      pUserData, const ma_resampling_backend* pBackend, ma_uint64 inputFrameCount,
      ma_uint64* pOutputFrameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_linear_resampler_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pBackend
    argTypes:
    - void*
    - ma_resampling_backend*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53904
      start: 53899
    functionDepth: 4
    functionLinenumber: 53899
    functionLinenumberEnd: 53904
    functionName: ma_resampling_backend_reset__linear
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_reset
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampling_backend_reset__linear(void* pUserData, ma_resampling_backend*
      pBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53926,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - format
    - channels
    - sampleRateIn
    - sampleRateOut
    - algorithm
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_resample_algorithm
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53937
      start: 53922
    functionDepth: 1
    functionLinenumber: 53922
    functionLinenumberEnd: 53937
    functionName: ma_resampler_config::ma_resampler_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_min
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_config ma_resampler_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut, ma_resample_algorithm
      algorithm)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53941,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53942,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 4
    argNames:
    - pConfig
    - pResampler
    - ppVTable
    - ppUserData
    argTypes:
    - ma_resampler_config*
    - ma_resampler*
    - ma_resampling_backend_vtable**
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53967
      start: 53939
    functionDepth: 1
    functionLinenumber: 53939
    functionLinenumberEnd: 53967
    functionName: ma_resampler_get_vtable
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resampler_get_vtable(const ma_resampler_config* pConfig,
      ma_resampler* pResampler, ma_resampling_backend_vtable** ppVTable, void** ppUserData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_vtable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53985,1
    - Dst: ma_resampling_backend_vtable*::onGetHeapSize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:53994,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_resampler_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54000
      start: 53969
    functionDepth: 2
    functionLinenumber: 53969
    functionLinenumberEnd: 54000
    functionName: ma_resampler_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampling_backend_vtable*::onGetHeapSize
    - ma_resampler_get_vtable
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_heap_size(const ma_resampler_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54010,1
    - Dst: ma_resampler_get_vtable
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54022,1
    - Dst: ma_resampler*::pBackendVTable::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54031,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pResampler
    argTypes:
    - ma_resampler_config*
    - void*
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54037
      start: 54002
    functionDepth: 2
    functionLinenumber: 54002
    functionLinenumberEnd: 54037
    functionName: ma_resampler_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_resampler*::pBackendVTable::onInit
    - ma_resampler_get_vtable
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_init_preallocated(const ma_resampler_config* pConfig,
      void* pHeap, ma_resampler* pResampler)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54045,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54051,1
    - Dst: ma_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54059,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54061,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pResampler
    argTypes:
    - ma_resampler_config*
    - ma_allocation_callbacks*
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54067
      start: 54039
    functionDepth: 3
    functionLinenumber: 54039
    functionLinenumberEnd: 54067
    functionName: ma_resampler_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_resampler_init_preallocated
    - ma_resampler_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_init(const ma_resampler_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_resampler* pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54079,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54082,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pResampler
    - pAllocationCallbacks
    argTypes:
    - ma_resampler*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54084
      start: 54069
    functionDepth: 1
    functionLinenumber: 54069
    functionLinenumberEnd: 54084
    functionName: ma_resampler_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_resampler*::pBackendVTable::onUninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_uninit(ma_resampler* pResampler, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54100,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - pResampler
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_resampler*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54101
      start: 54086
    functionDepth: 0
    functionLinenumber: 54086
    functionLinenumberEnd: 54101
    functionName: ma_resampler_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onProcess
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_process_pcm_frames(ma_resampler* pResampler, const
      void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut, ma_uint64* pFrameCountOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onSetRate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - pResampler
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_resampler*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54128
      start: 54103
    functionDepth: 0
    functionLinenumber: 54103
    functionLinenumberEnd: 54128
    functionName: ma_resampler_set_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onSetRate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_set_rate(ma_resampler* pResampler, ma_uint32 sampleRateIn,
      ma_uint32 sampleRateOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54150,1
    - Dst: ma_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pResampler
    - ratio
    argTypes:
    - ma_resampler*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54153
      start: 54130
    functionDepth: 1
    functionLinenumber: 54130
    functionLinenumberEnd: 54153
    functionName: ma_resampler_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resampler_set_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_set_rate_ratio(ma_resampler* pResampler, float
      ratio)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetInputLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54166
      start: 54155
    functionDepth: 0
    functionLinenumber: 54155
    functionLinenumberEnd: 54166
    functionName: ma_resampler_get_input_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetInputLatency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_input_latency(const ma_resampler* pResampler)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetOutputLatency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54179
      start: 54168
    functionDepth: 0
    functionLinenumber: 54168
    functionLinenumberEnd: 54179
    functionName: ma_resampler_get_output_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetOutputLatency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_output_latency(const ma_resampler* pResampler)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetRequiredInputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pResampler
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54198
      start: 54181
    functionDepth: 0
    functionLinenumber: 54181
    functionLinenumberEnd: 54198
    functionName: ma_resampler_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetRequiredInputFrameCount
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_required_input_frame_count(const ma_resampler*
      pResampler, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onGetExpectedOutputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pResampler
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - ma_resampler*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54217
      start: 54200
    functionDepth: 0
    functionLinenumber: 54200
    functionLinenumberEnd: 54217
    functionName: ma_resampler_get_expected_output_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onGetExpectedOutputFrameCount
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_get_expected_output_frame_count(const ma_resampler*
      pResampler, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler*::pBackendVTable::onReset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - pResampler
    argTypes:
    - ma_resampler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54230
      start: 54219
    functionDepth: 0
    functionLinenumber: 54219
    functionLinenumberEnd: 54230
    functionName: ma_resampler_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler*::pBackendVTable::onReset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resampler_reset(ma_resampler* pResampler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - channelPositionA
    - channelPositionB
    argTypes:
    - ma_channel
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54344
      start: 54303
    functionDepth: 0
    functionLinenumber: 54303
    functionLinenumberEnd: 54344
    functionName: ma_calculate_channel_position_rectangular_weight
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_calculate_channel_position_rectangular_weight(ma_channel channelPositionA,
      ma_channel channelPositionB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channelsIn
    - pChannelMapIn
    - channelsOut
    - pChannelMapOut
    - mixingMode
    argTypes:
    - ma_format
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_channel_mix_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54359
      start: 54346
    functionDepth: 1
    functionLinenumber: 54346
    functionLinenumberEnd: 54359
    functionName: ma_channel_converter_config::ma_channel_converter_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_config ma_channel_converter_config_init(ma_format
      format, ma_uint32 channelsIn, const ma_channel* pChannelMapIn, ma_uint32 channelsOut,
      const ma_channel* pChannelMapOut, ma_channel_mix_mode mixingMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54364
      start: 54361
    functionDepth: 0
    functionLinenumber: 54361
    functionLinenumberEnd: 54364
    functionName: ma_channel_converter_float_to_fixed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 ma_channel_converter_float_to_fixed(float x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54371,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54372,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54375,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54381
      start: 54366
    functionDepth: 1
    functionLinenumber: 54366
    functionLinenumberEnd: 54381
    functionName: ma_channel_map_get_spatial_channel_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_is_spatial_channel_position
    - MA_ASSERT
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_channel_map_get_spatial_channel_count(const ma_channel*
      pChannelMap, ma_uint32 channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - channelPosition
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54402
      start: 54383
    functionDepth: 0
    functionLinenumber: 54383
    functionLinenumberEnd: 54402
    functionName: ma_is_spatial_channel_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_is_spatial_channel_position(ma_channel channelPosition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_is_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pChannelMapIn
    - channelsIn
    - pChannelMapOut
    - channelsOut
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54412
      start: 54405
    functionDepth: 1
    functionLinenumber: 54405
    functionLinenumberEnd: 54412
    functionName: ma_channel_map_is_passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_is_equal
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_channel_map_is_passthrough(const ma_channel* pChannelMapIn,
      ma_uint32 channelsIn, const ma_channel* pChannelMapOut, ma_uint32 channelsOut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_is_passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54416,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54440,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54440,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    argCount: 5
    argNames:
    - pChannelMapIn
    - channelsIn
    - pChannelMapOut
    - channelsOut
    - mode
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_channel_mix_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54454
      start: 54414
    functionDepth: 2
    functionLinenumber: 54414
    functionLinenumberEnd: 54454
    functionName: ma_channel_map_get_conversion_path
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_contains_channel_position
    - ma_channel_map_get_channel
    - ma_channel_map_is_passthrough
    linkageType: ''
    returnType: ma_channel_conversion_path
    signature: ma_channel_conversion_path ma_channel_map_get_conversion_path(const
      ma_channel* pChannelMapIn, ma_uint32 channelsIn, const ma_channel* pChannelMapOut,
      ma_uint32 channelsOut, ma_channel_mix_mode mode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54476,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54480,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 5
    argNames:
    - pChannelMapIn
    - channelCountIn
    - pChannelMapOut
    - channelCountOut
    - pShuffleTable
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_channel*
    - ma_uint32
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54528
      start: 54457
    functionDepth: 1
    functionLinenumber: 54457
    functionLinenumberEnd: 54528
    functionName: ma_channel_map_build_shuffle_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_build_shuffle_table(const ma_channel* pChannelMapIn,
      ma_uint32 channelCountIn, const ma_channel* pChannelMapOut, ma_uint32 channelCountOut,
      ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_uint8*
    - ma_uint32
    - ma_uint8*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54549
      start: 54531
    functionDepth: 0
    functionLinenumber: 54531
    functionLinenumberEnd: 54549
    functionName: ma_channel_map_apply_shuffle_table_u8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_u8(ma_uint8* pFramesOut, ma_uint32
      channelsOut, const ma_uint8* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_int16*
    - ma_uint32
    - ma_int16*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54569
      start: 54551
    functionDepth: 0
    functionLinenumber: 54551
    functionLinenumberEnd: 54569
    functionName: ma_channel_map_apply_shuffle_table_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s16(ma_int16* pFramesOut, ma_uint32
      channelsOut, const ma_int16* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_uint8*
    - ma_uint32
    - ma_uint8*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54591
      start: 54571
    functionDepth: 0
    functionLinenumber: 54571
    functionLinenumberEnd: 54591
    functionName: ma_channel_map_apply_shuffle_table_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s24(ma_uint8* pFramesOut, ma_uint32
      channelsOut, const ma_uint8* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - ma_int32*
    - ma_uint32
    - ma_int32*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54611
      start: 54593
    functionDepth: 0
    functionLinenumber: 54593
    functionLinenumberEnd: 54611
    functionName: ma_channel_map_apply_shuffle_table_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_s32(ma_int32* pFramesOut, ma_uint32
      channelsOut, const ma_int32* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    argTypes:
    - float*
    - ma_uint32
    - float*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54631
      start: 54613
    functionDepth: 0
    functionLinenumber: 54613
    functionLinenumberEnd: 54631
    functionName: ma_channel_map_apply_shuffle_table_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_shuffle_table_f32(float* pFramesOut, ma_uint32
      channelsOut, const float* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_apply_shuffle_table_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54643,1
    - Dst: ma_channel_map_apply_shuffle_table_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54648,1
    - Dst: ma_channel_map_apply_shuffle_table_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54653,1
    - Dst: ma_channel_map_apply_shuffle_table_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54658,1
    - Dst: ma_channel_map_apply_shuffle_table_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54663,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 7
    argNames:
    - pFramesOut
    - channelsOut
    - pFramesIn
    - channelsIn
    - frameCount
    - pShuffleTable
    - format
    argTypes:
    - void*
    - ma_uint32
    - void*
    - ma_uint32
    - ma_uint64
    - ma_uint8*
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54670
      start: 54633
    functionDepth: 1
    functionLinenumber: 54633
    functionLinenumberEnd: 54670
    functionName: ma_channel_map_apply_shuffle_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_apply_shuffle_table_s24
    - ma_channel_map_apply_shuffle_table_f32
    - ma_channel_map_apply_shuffle_table_u8
    - ma_channel_map_apply_shuffle_table_s32
    - ma_channel_map_apply_shuffle_table_s16
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_shuffle_table(void* pFramesOut, ma_uint32
      channelsOut, const void* pFramesIn, ma_uint32 channelsIn, ma_uint64 frameCount,
      const ma_uint8* pShuffleTable, ma_format format)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54687,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54697,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54708,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 5
    argNames:
    - pFramesOut
    - pFramesIn
    - pChannelMapIn
    - channelsIn
    - frameCount
    argTypes:
    - float*
    - float*
    - ma_channel*
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54712
      start: 54672
    functionDepth: 3
    functionLinenumber: 54672
    functionLinenumberEnd: 54712
    functionName: ma_channel_map_apply_mono_out_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_silence_pcm_frames
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_mono_out_f32(float* pFramesOut, const
      float* pFramesIn, const ma_channel* pChannelMapIn, ma_uint32 channelsIn, ma_uint64
      frameCount)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54732,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54742,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54765,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54775,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54789,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54823,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54836,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54841,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54842,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54843,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54843,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54843,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54860,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54865,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54866,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54868,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54869,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54869,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54869,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54870,1
    - Dst: ma_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54887,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54889,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54890,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54891,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54930,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 160
    argCount: 6
    argNames:
    - MA_RESTRICT
    - pChannelMapOut
    - channelsOut
    - MA_RESTRICT
    - frameCount
    - monoExpansionMode
    argTypes:
    - float*
    - ma_channel*
    - ma_uint32
    - float*
    - ma_uint64
    - ma_mono_expansion_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54942
      start: 54714
    functionDepth: 2
    functionLinenumber: 54714
    functionLinenumberEnd: 54942
    functionName: ma_channel_map_apply_mono_in_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_channel
    - _mm_shuffle_ps
    - _MM_SHUFFLE
    - ma_has_sse2
    - _mm_storeu_ps
    - _mm_set1_ps
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_map_apply_mono_in_f32(float* MA_RESTRICT pFramesOut,
      const ma_channel* pChannelMapOut, ma_uint32 channelsOut, const float* MA_RESTRICT
      pFramesIn, ma_uint64 frameCount, ma_mono_expansion_mode monoExpansionMode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54946,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54950,1
    - Dst: ma_channel_map_apply_mono_out_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54956,1
    - Dst: ma_channel_map_apply_mono_in_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54962,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54973,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54978,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54992,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54992,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54995,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54997,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:54998,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55107,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55110,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55111,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55121,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 122
    argCount: 9
    argNames:
    - pFramesOut
    - pChannelMapOut
    - channelsOut
    - pFramesIn
    - pChannelMapIn
    - channelsIn
    - frameCount
    - mode
    - monoExpansionMode
    argTypes:
    - float*
    - ma_channel*
    - ma_uint32
    - float*
    - ma_channel*
    - ma_uint32
    - ma_uint64
    - ma_channel_mix_mode
    - ma_mono_expansion_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55123
      start: 54944
    functionDepth: 4
    functionLinenumber: 54944
    functionLinenumberEnd: 55123
    functionName: ma_channel_map_apply_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_channel_map_get_channel
    - ma_copy_pcm_frames
    - ma_silence_pcm_frames
    - ma_channel_map_apply_shuffle_table
    - ma_channel_map_apply_mono_out_f32
    - ma_channel_map_get_conversion_path
    - ma_countof
    - ma_channel_map_build_shuffle_table
    - ma_channel_map_apply_mono_in_f32
    - ma_calculate_channel_position_rectangular_weight
    linkageType: ''
    returnType: void
    signature: void ma_channel_map_apply_f32(float* pFramesOut, const ma_channel*
      pChannelMapOut, ma_uint32 channelsOut, const float* pFramesIn, const ma_channel*
      pChannelMapIn, ma_uint32 channelsIn, ma_uint64 frameCount, ma_channel_mix_mode
      mode, ma_mono_expansion_mode monoExpansionMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_channel_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55138
      start: 55135
    functionDepth: 3
    functionLinenumber: 55135
    functionLinenumberEnd: 55138
    functionName: ma_channel_converter_config_get_conversion_path
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_get_conversion_path
    linkageType: ''
    returnType: ma_channel_conversion_path
    signature: ma_channel_conversion_path ma_channel_converter_config_get_conversion_path(const
      ma_channel_converter_config* pConfig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55144,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55154,1
    - Dst: ma_channel_map_is_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55158,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55177,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55180,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_channel_converter_config*
    - ma_channel_converter_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55199
      start: 55140
    functionDepth: 4
    functionLinenumber: 55140
    functionLinenumberEnd: 55199
    functionName: ma_channel_converter_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_config_get_conversion_path
    - MA_ASSERT
    - ma_align_64
    - ma_channel_map_is_valid
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_get_heap_layout(const ma_channel_converter_config*
      pConfig, ma_channel_converter_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_channel_converter_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55220
      start: 55201
    functionDepth: 5
    functionLinenumber: 55201
    functionLinenumberEnd: 55220
    functionName: ma_channel_converter_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_heap_size(const ma_channel_converter_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55231,1
    - Dst: ma_channel_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55233,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55239,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55247,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55248,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55254,1
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55255,1
    - Dst: ma_channel_converter_config_get_conversion_path
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55260,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55263,1
    - Dst: ma_channel_map_build_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55264,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55272,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55274,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55277,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55279,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55300,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55303,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55311,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55332,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55351,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55353,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55354,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55356,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55358,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55361,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55371,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55382,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55384,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55385,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55387,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55389,1
    - Dst: ma_calculate_channel_position_rectangular_weight
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55392,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55402,1
    - Dst: ma_channel_map_contains_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55413,1
    - Dst: ma_channel_map_get_spatial_channel_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55414,1
    - Dst: ma_channel_map_find_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55417,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55420,1
    - Dst: ma_is_spatial_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55421,1
    - Dst: ma_channel_converter_float_to_fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55428,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 153
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pConverter
    argTypes:
    - ma_channel_converter_config*
    - void*
    - ma_channel_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55441
      start: 55222
    functionDepth: 5
    functionLinenumber: 55222
    functionLinenumberEnd: 55441
    functionName: ma_channel_converter_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_config_get_conversion_path
    - ma_channel_map_find_channel_position
    - ma_channel_converter_get_heap_layout
    - ma_channel_map_get_channel
    - ma_channel_converter_float_to_fixed
    - ma_offset_ptr
    - ma_channel_map_get_spatial_channel_count
    - ma_channel_map_contains_channel_position
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_channel_map_build_shuffle_table
    - ma_is_spatial_channel_position
    - ma_calculate_channel_position_rectangular_weight
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_init_preallocated(const ma_channel_converter_config*
      pConfig, void* pHeap, ma_channel_converter* pConverter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55449,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55455,1
    - Dst: ma_channel_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55463,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55465,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pConverter
    argTypes:
    - ma_channel_converter_config*
    - ma_allocation_callbacks*
    - ma_channel_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55471
      start: 55443
    functionDepth: 6
    functionLinenumber: 55443
    functionLinenumberEnd: 55471
    functionName: ma_channel_converter_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_channel_converter_init_preallocated
    - ma_channel_converter_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_init(const ma_channel_converter_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_channel_converter*
      pConverter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pConverter
    - pAllocationCallbacks
    argTypes:
    - ma_channel_converter*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55482
      start: 55473
    functionDepth: 1
    functionLinenumber: 55473
    functionLinenumberEnd: 55482
    functionName: ma_channel_converter_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_uninit(ma_channel_converter* pConverter,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55486,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55487,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55488,1
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55490,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55492
      start: 55484
    functionDepth: 2
    functionLinenumber: 55484
    functionLinenumberEnd: 55492
    functionName: ma_channel_converter_process_pcm_frames__passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_copy_memory_64
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__passthrough(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55496,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55497,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55498,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55499,1
    - Dst: ma_channel_map_apply_shuffle_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55502
      start: 55494
    functionDepth: 2
    functionLinenumber: 55494
    functionLinenumberEnd: 55502
    functionName: ma_channel_converter_process_pcm_frames__shuffle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_apply_shuffle_table
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__shuffle(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55508,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55509,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55510,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55511,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 66
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55602
      start: 55504
    functionDepth: 1
    functionLinenumber: 55504
    functionLinenumberEnd: 55602
    functionName: ma_channel_converter_process_pcm_frames__mono_in
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__mono_in(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55609,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55610,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55611,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55612,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55624,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55627,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55654,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55657,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55695
      start: 55604
    functionDepth: 2
    functionLinenumber: 55604
    functionLinenumberEnd: 55695
    functionName: ma_channel_converter_process_pcm_frames__mono_out
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_pcm_sample_s32_to_s24_no_scale
    - ma_pcm_sample_u8_to_s16_no_scale
    - ma_clip_u8
    - ma_pcm_sample_s24_to_s32_no_scale
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__mono_out(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55703,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55704,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55705,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55710,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55710,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55723,1
    - Dst: ma_pcm_sample_u8_to_s16_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55724,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55725,1
    - Dst: ma_clip_u8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55726,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55743,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55757,1
    - Dst: ma_pcm_sample_s24_to_s32_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55758,1
    - Dst: ma_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55759,1
    - Dst: ma_pcm_sample_s32_to_s24_no_scale
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55760,1
    - Dst: ma_clip_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55777,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 62
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55801
      start: 55697
    functionDepth: 2
    functionLinenumber: 55697
    functionLinenumberEnd: 55801
    functionName: ma_channel_converter_process_pcm_frames__weights
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_pcm_sample_s32_to_s24_no_scale
    - ma_clip_s32
    - ma_pcm_sample_u8_to_s16_no_scale
    - ma_clip_u8
    - ma_zero_memory_64
    - ma_pcm_sample_s24_to_s32_no_scale
    - ma_clamp
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_channel_converter_process_pcm_frames__weights(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55814,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55814,1
    - Dst: ma_channel_converter_process_pcm_frames__passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55820,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_out
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55821,1
    - Dst: ma_channel_converter_process_pcm_frames__mono_in
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55822,1
    - Dst: ma_channel_converter_process_pcm_frames__shuffle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55823,1
    - Dst: ma_channel_converter_process_pcm_frames__weights
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55827,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - pConverter
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_channel_converter*
    - void*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55830
      start: 55803
    functionDepth: 3
    functionLinenumber: 55803
    functionLinenumberEnd: 55830
    functionName: ma_channel_converter_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_get_bytes_per_frame
    - ma_channel_converter_process_pcm_frames__mono_in
    - ma_channel_converter_process_pcm_frames__shuffle
    - ma_channel_converter_process_pcm_frames__weights
    - ma_zero_memory_64
    - ma_channel_converter_process_pcm_frames__passthrough
    - ma_channel_converter_process_pcm_frames__mono_out
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_process_pcm_frames(ma_channel_converter*
      pConverter, void* pFramesOut, const void* pFramesIn, ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55838,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_channel_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55841
      start: 55832
    functionDepth: 1
    functionLinenumber: 55832
    functionLinenumberEnd: 55841
    functionName: ma_channel_converter_get_input_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_input_channel_map(const ma_channel_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_copy_or_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55849,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_channel_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55852
      start: 55843
    functionDepth: 1
    functionLinenumber: 55843
    functionLinenumberEnd: 55852
    functionName: ma_channel_converter_get_output_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_copy_or_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_converter_get_output_channel_map(const ma_channel_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55873
      start: 55860
    functionDepth: 1
    functionLinenumber: 55860
    functionLinenumberEnd: 55873
    functionName: ma_data_converter_config::ma_data_converter_config_init_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_config ma_data_converter_config_init_default(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_config::ma_data_converter_config_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 6
    argNames:
    - formatIn
    - formatOut
    - channelsIn
    - channelsOut
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_format
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55886
      start: 55875
    functionDepth: 2
    functionLinenumber: 55875
    functionLinenumberEnd: 55886
    functionName: ma_data_converter_config::ma_data_converter_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config::ma_data_converter_config_init_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_config ma_data_converter_config_init(ma_format
      formatIn, ma_format formatOut, ma_uint32 channelsIn, ma_uint32 channelsOut,
      ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55901
      start: 55896
    functionDepth: 1
    functionLinenumber: 55896
    functionLinenumberEnd: 55901
    functionName: ma_data_converter_config_is_resampler_required
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_data_converter_config_is_resampler_required(const ma_data_converter_config*
      pConfig)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55905,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55916,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55927
      start: 55903
    functionDepth: 2
    functionLinenumber: 55903
    functionLinenumberEnd: 55927
    functionName: ma_data_converter_config_get_mid_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_config_is_resampler_required
    - MA_ASSERT
    linkageType: ''
    returnType: ma_format
    signature: ma_format ma_data_converter_config_get_mid_format(const ma_data_converter_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55933,1
    - Dst: ma_channel_converter_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55935,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55940
      start: 55929
    functionDepth: 3
    functionLinenumber: 55929
    functionLinenumberEnd: 55940
    functionName: ma_channel_converter_config_init_from_data_converter_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_channel_converter_config_init
    - ma_data_converter_config_get_mid_format
    linkageType: ''
    returnType: ma_channel_converter_config
    signature: ma_channel_converter_config ma_channel_converter_config_init_from_data_converter_config(const
      ma_data_converter_config* pConfig)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55947,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55956,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55962
      start: 55942
    functionDepth: 3
    functionLinenumber: 55942
    functionLinenumberEnd: 55962
    functionName: ma_resampler_config_init_from_data_converter_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resampler_config_init
    - ma_data_converter_config_get_mid_format
    linkageType: ''
    returnType: ma_resampler_config
    signature: ma_resampler_config ma_resampler_config_init_from_data_converter_config(const
      ma_data_converter_config* pConfig)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55968,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55970,1
    - Dst: ma_channel_converter_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55986,1
    - Dst: ma_channel_converter_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55988,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:55998,1
    - Dst: ma_resampler_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56000,1
    - Dst: ma_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56002,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56011,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_data_converter_config*
    - ma_data_converter_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56014
      start: 55964
    functionDepth: 6
    functionLinenumber: 55964
    functionLinenumberEnd: 56014
    functionName: ma_data_converter_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_channel_converter_get_heap_size
    - ma_channel_converter_config_init_from_data_converter_config
    - MA_ZERO_OBJECT
    - ma_resampler_config_init_from_data_converter_config
    - ma_data_converter_config_is_resampler_required
    - ma_align_64
    - ma_resampler_get_heap_size
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_get_heap_layout(const ma_data_converter_config*
      pConfig, ma_data_converter_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_data_converter_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56035
      start: 56016
    functionDepth: 7
    functionLinenumber: 56016
    functionLinenumberEnd: 56035
    functionName: ma_data_converter_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_converter_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_heap_size(const ma_data_converter_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56048,1
    - Dst: ma_data_converter_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56050,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56056,1
    - Dst: ma_data_converter_config_is_resampler_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56071,1
    - Dst: ma_data_converter_config_get_mid_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56072,1
    - Dst: ma_channel_converter_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56077,1
    - Dst: ma_channel_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56079,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56079,1
    - Dst: ma_resampler_config_init_from_data_converter_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56093,1
    - Dst: ma_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56095,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56095,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56141,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 81
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pConverter
    argTypes:
    - ma_data_converter_config*
    - void*
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56168
      start: 56037
    functionDepth: 7
    functionLinenumber: 56037
    functionLinenumberEnd: 56168
    functionName: ma_data_converter_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resampler_init_preallocated
    - ma_offset_ptr
    - ma_channel_converter_config_init_from_data_converter_config
    - ma_data_converter_config_get_mid_format
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_channel_converter_init_preallocated
    - ma_data_converter_get_heap_layout
    - ma_resampler_config_init_from_data_converter_config
    - ma_data_converter_config_is_resampler_required
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_init_preallocated(const ma_data_converter_config*
      pConfig, void* pHeap, ma_data_converter* pConverter)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56176,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56182,1
    - Dst: ma_data_converter_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56190,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pConverter
    argTypes:
    - ma_data_converter_config*
    - ma_allocation_callbacks*
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56198
      start: 56170
    functionDepth: 8
    functionLinenumber: 56170
    functionLinenumberEnd: 56198
    functionName: ma_data_converter_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    - ma_data_converter_get_heap_size
    - ma_malloc
    - ma_data_converter_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_init(const ma_data_converter_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_data_converter* pConverter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56207,1
    - Dst: ma_channel_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56210,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56213,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - pConverter
    - pAllocationCallbacks
    argTypes:
    - ma_data_converter*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56215
      start: 56200
    functionDepth: 2
    functionLinenumber: 56200
    functionLinenumberEnd: 56215
    functionName: ma_data_converter_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_free
    - ma_resampler_uninit
    - ma_channel_converter_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_uninit(ma_data_converter* pConverter, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56223,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56235,1
    - Dst: ma_copy_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56239,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56239,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56241,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56241,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56253
      start: 56217
    functionDepth: 2
    functionLinenumber: 56217
    functionLinenumberEnd: 56253
    functionName: ma_data_converter_process_pcm_frames__passthrough
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_min
    - ma_zero_memory_64
    - ma_copy_memory_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__passthrough(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56261,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56273,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56277,1
    - Dst: ma_zero_memory_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56279,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56279,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56291
      start: 56255
    functionDepth: 13
    functionLinenumber: 56255
    functionLinenumberEnd: 56291
    functionName: ma_data_converter_process_pcm_frames__format_only
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_convert_pcm_frames_format
    - ma_get_bytes_per_frame
    - ma_min
    - ma_zero_memory_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__format_only(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56302,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56319,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56326,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56326,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56332,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56332,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56340,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56354,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56356,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56367,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56370,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56378,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56386,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56395,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56402,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56403,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 82
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56418
      start: 56294
    functionDepth: 13
    functionLinenumber: 56294
    functionLinenumberEnd: 56418
    functionName: ma_data_converter_process_pcm_frames__resample_with_format_conversion
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_convert_pcm_frames_format
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - MA_ZERO_MEMORY
    - ma_resampler_process_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__resample_with_format_conversion(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56422,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56426,1
    - Dst: ma_data_converter_process_pcm_frames__resample_with_format_conversion
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56431
      start: 56420
    functionDepth: 14
    functionLinenumber: 56420
    functionLinenumberEnd: 56431
    functionName: ma_data_converter_process_pcm_frames__resample_only
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_process_pcm_frames
    - MA_ASSERT
    - ma_data_converter_process_pcm_frames__resample_with_format_conversion
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__resample_only(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56440,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56452,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56456,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56466,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56472,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56472,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56478,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56478,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56486,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56500,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56502,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56507,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56510,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56518,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56525,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56534,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 77
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56550
      start: 56433
    functionDepth: 13
    functionLinenumber: 56433
    functionLinenumberEnd: 56550
    functionName: ma_data_converter_process_pcm_frames__channels_only
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_convert_pcm_frames_format
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_min
    - ma_channel_converter_process_pcm_frames
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__channels_only(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56566,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56567,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56568,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56569,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56584,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56585,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56586,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56597,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56597,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56600,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56600,1
    - Dst: ma_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56635,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56649,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56658,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56675,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56682,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56690,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56691,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 91
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56706
      start: 56552
    functionDepth: 13
    functionLinenumber: 56552
    functionLinenumberEnd: 56706
    functionName: ma_data_converter_process_pcm_frames__resample_first
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_convert_pcm_frames_format
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_channel_converter_process_pcm_frames
    - ma_resampler_process_pcm_frames
    - ma_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__resample_first(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56722,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56723,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56724,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56725,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56740,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56741,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56742,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56753,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56753,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56756,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56756,1
    - Dst: ma_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56797,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56813,1
    - Dst: ma_channel_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56824,1
    - Dst: ma_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56837,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56846,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56854,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56855,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 94
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56870
      start: 56708
    functionDepth: 13
    functionLinenumber: 56708
    functionLinenumberEnd: 56870
    functionName: ma_data_converter_process_pcm_frames__channels_first
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_convert_pcm_frames_format
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_channel_converter_process_pcm_frames
    - ma_resampler_process_pcm_frames
    - ma_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_converter_process_pcm_frames__channels_first(ma_data_converter*
      pConverter, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
      ma_uint64* pFrameCountOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_process_pcm_frames__passthrough
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56880,1
    - Dst: ma_data_converter_process_pcm_frames__format_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56881,1
    - Dst: ma_data_converter_process_pcm_frames__channels_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56882,1
    - Dst: ma_data_converter_process_pcm_frames__resample_only
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56883,1
    - Dst: ma_data_converter_process_pcm_frames__resample_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56884,1
    - Dst: ma_data_converter_process_pcm_frames__channels_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 5
    argNames:
    - pConverter
    - pFramesIn
    - pFrameCountIn
    - pFramesOut
    - pFrameCountOut
    argTypes:
    - ma_data_converter*
    - void*
    - ma_uint64*
    - void*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56888
      start: 56872
    functionDepth: 15
    functionLinenumber: 56872
    functionLinenumberEnd: 56888
    functionName: ma_data_converter_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - ma_data_converter_process_pcm_frames__channels_first
    - ma_data_converter_process_pcm_frames__format_only
    - ma_data_converter_process_pcm_frames__channels_only
    - ma_data_converter_process_pcm_frames__resample_only
    - ma_data_converter_process_pcm_frames__passthrough
    - ma_data_converter_process_pcm_frames__resample_first
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_process_pcm_frames(ma_data_converter* pConverter,
      const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut, ma_uint64*
      pFrameCountOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_set_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56900,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pConverter
    - sampleRateIn
    - sampleRateOut
    argTypes:
    - ma_data_converter*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56901
      start: 56890
    functionDepth: 1
    functionLinenumber: 56890
    functionLinenumberEnd: 56901
    functionName: ma_data_converter_set_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_set_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_set_rate(ma_data_converter* pConverter, ma_uint32
      sampleRateIn, ma_uint32 sampleRateOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_set_rate_ratio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pConverter
    - ratioInOut
    argTypes:
    - ma_data_converter*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56914
      start: 56903
    functionDepth: 2
    functionLinenumber: 56903
    functionLinenumberEnd: 56914
    functionName: ma_data_converter_set_rate_ratio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_set_rate_ratio
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_set_rate_ratio(ma_data_converter* pConverter,
      float ratioInOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_input_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56923,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56927
      start: 56916
    functionDepth: 1
    functionLinenumber: 56916
    functionLinenumberEnd: 56927
    functionName: ma_data_converter_get_input_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_get_input_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_input_latency(const ma_data_converter*
      pConverter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_output_latency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56936,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56940
      start: 56929
    functionDepth: 1
    functionLinenumber: 56929
    functionLinenumberEnd: 56940
    functionName: ma_data_converter_get_output_latency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_get_output_latency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_output_latency(const ma_data_converter*
      pConverter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56955,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConverter
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_data_converter*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56960
      start: 56942
    functionDepth: 1
    functionLinenumber: 56942
    functionLinenumberEnd: 56960
    functionName: ma_data_converter_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_required_input_frame_count(const ma_data_converter*
      pConverter, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_get_expected_output_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56975,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pConverter
    - inputFrameCount
    - pOutputFrameCount
    argTypes:
    - ma_data_converter*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56980
      start: 56962
    functionDepth: 1
    functionLinenumber: 56962
    functionLinenumberEnd: 56980
    functionName: ma_data_converter_get_expected_output_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_get_expected_output_frame_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_expected_output_frame_count(const ma_data_converter*
      pConverter, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_output_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56989,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:56991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56995
      start: 56982
    functionDepth: 2
    functionLinenumber: 56982
    functionLinenumberEnd: 56995
    functionName: ma_data_converter_get_input_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_converter_get_output_channel_map
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_input_channel_map(const ma_data_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_converter_get_input_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57004,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57006,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pConverter
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_converter*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57010
      start: 56997
    functionDepth: 2
    functionLinenumber: 56997
    functionLinenumberEnd: 57010
    functionName: ma_data_converter_get_output_channel_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    - ma_channel_converter_get_input_channel_map
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_get_output_channel_map(const ma_data_converter*
      pConverter, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resampler_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57023,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pConverter
    argTypes:
    - ma_data_converter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57024
      start: 57012
    functionDepth: 1
    functionLinenumber: 57012
    functionLinenumberEnd: 57024
    functionName: ma_data_converter_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resampler_reset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_converter_reset(ma_data_converter* pConverter)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pChannelMap
    - channelCount
    - channelIndex
    argTypes:
    - ma_channel*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57046
      start: 57035
    functionDepth: 1
    functionLinenumber: 57035
    functionLinenumberEnd: 57046
    functionName: ma_channel_map_get_channel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 8
    functionsReached:
    - ma_channel_map_init_standard_channel
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_get_channel(const ma_channel* pChannelMap, ma_uint32
      channelCount, ma_uint32 channelIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57055
      start: 57048
    functionDepth: 1
    functionLinenumber: 57048
    functionLinenumberEnd: 57055
    functionName: ma_channel_map_init_blank
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_init_blank(ma_channel* pChannelMap, ma_uint32
      channels)
  - BBCount: 53
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 132
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57170
      start: 57058
    functionDepth: 0
    functionLinenumber: 57058
    functionLinenumberEnd: 57170
    functionName: ma_channel_map_init_standard_channel_microsoft
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_microsoft(ma_uint32
      channelCount, ma_uint32 channelIndex)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 121
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57270
      start: 57172
    functionDepth: 0
    functionLinenumber: 57172
    functionLinenumberEnd: 57270
    functionName: ma_channel_map_init_standard_channel_alsa
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_alsa(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57343
      start: 57272
    functionDepth: 0
    functionLinenumber: 57272
    functionLinenumberEnd: 57343
    functionName: ma_channel_map_init_standard_channel_rfc3551
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_rfc3551(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 121
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57443
      start: 57345
    functionDepth: 0
    functionLinenumber: 57345
    functionLinenumberEnd: 57443
    functionName: ma_channel_map_init_standard_channel_flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_flac(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 121
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57543
      start: 57445
    functionDepth: 0
    functionLinenumber: 57445
    functionLinenumberEnd: 57543
    functionName: ma_channel_map_init_standard_channel_vorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_vorbis(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 48
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 121
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57643
      start: 57545
    functionDepth: 0
    functionLinenumber: 57545
    functionLinenumberEnd: 57643
    functionName: ma_channel_map_init_standard_channel_sound4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_sound4(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 31
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 81
    argCount: 2
    argNames:
    - channelCount
    - channelIndex
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57716
      start: 57645
    functionDepth: 0
    functionLinenumber: 57645
    functionLinenumberEnd: 57716
    functionName: ma_channel_map_init_standard_channel_sndio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel_sndio(ma_uint32 channelCount,
      ma_uint32 channelIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard_channel_alsa
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57729,1
    - Dst: ma_channel_map_init_standard_channel_rfc3551
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57734,1
    - Dst: ma_channel_map_init_standard_channel_flac
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57739,1
    - Dst: ma_channel_map_init_standard_channel_vorbis
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57744,1
    - Dst: ma_channel_map_init_standard_channel_sound4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57749,1
    - Dst: ma_channel_map_init_standard_channel_sndio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57754,1
    - Dst: ma_channel_map_init_standard_channel_microsoft
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57761,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - standardChannelMap
    - channelCount
    - channelIndex
    argTypes:
    - ma_standard_channel_map
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57764
      start: 57719
    functionDepth: 1
    functionLinenumber: 57719
    functionLinenumberEnd: 57764
    functionName: ma_channel_map_init_standard_channel
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_channel_map_init_standard_channel_sndio
    - ma_channel_map_init_standard_channel_alsa
    - ma_channel_map_init_standard_channel_flac
    - ma_channel_map_init_standard_channel_vorbis
    - ma_channel_map_init_standard_channel_sound4
    - ma_channel_map_init_standard_channel_microsoft
    - ma_channel_map_init_standard_channel_rfc3551
    linkageType: ''
    returnType: ma_channel
    signature: ma_channel ma_channel_map_init_standard_channel(ma_standard_channel_map
      standardChannelMap, ma_uint32 channelCount, ma_uint32 channelIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57779,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - standardChannelMap
    - pChannelMap
    - channelMapCap
    - channels
    argTypes:
    - ma_standard_channel_map
    - ma_channel*
    - size_t
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57783
      start: 57766
    functionDepth: 2
    functionLinenumber: 57766
    functionLinenumberEnd: 57783
    functionName: ma_channel_map_init_standard
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 19
    functionsReached:
    - ma_channel_map_init_standard_channel
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_init_standard(ma_standard_channel_map standardChannelMap,
      ma_channel* pChannelMap, size_t channelMapCap, ma_uint32 channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 3
    argNames:
    - pOut
    - pIn
    - channels
    argTypes:
    - ma_channel*
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57790
      start: 57785
    functionDepth: 1
    functionLinenumber: 57785
    functionLinenumberEnd: 57790
    functionName: ma_channel_map_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_copy(ma_channel* pOut, const ma_channel* pIn,
      ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57799,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pOut
    - channelMapCapOut
    - pIn
    - channels
    argTypes:
    - ma_channel*
    - size_t
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57803
      start: 57792
    functionDepth: 3
    functionLinenumber: 57792
    functionLinenumberEnd: 57803
    functionName: ma_channel_map_copy_or_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - ma_channel_map_copy
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_copy_or_default(ma_channel* pOut, size_t channelMapCapOut,
      const ma_channel* pIn, ma_uint32 channels)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57816,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57823
      start: 57805
    functionDepth: 2
    functionLinenumber: 57805
    functionLinenumberEnd: 57823
    functionName: ma_channel_map_is_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_is_valid(const ma_channel* pChannelMap, ma_uint32
      channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57834,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pChannelMapA
    - pChannelMapB
    - channels
    argTypes:
    - ma_channel*
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57840
      start: 57825
    functionDepth: 2
    functionLinenumber: 57825
    functionLinenumberEnd: 57840
    functionName: ma_channel_map_is_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_is_equal(const ma_channel* pChannelMapA, const
      ma_channel* pChannelMapB, ma_uint32 channels)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - pChannelMap
    - channels
    argTypes:
    - ma_channel*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57858
      start: 57842
    functionDepth: 0
    functionLinenumber: 57842
    functionLinenumberEnd: 57858
    functionName: ma_channel_map_is_blank
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_is_blank(const ma_channel* pChannelMap, ma_uint32
      channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_find_channel_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - channels
    - pChannelMap
    - channelPosition
    argTypes:
    - ma_uint32
    - ma_channel*
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57863
      start: 57860
    functionDepth: 1
    functionLinenumber: 57860
    functionLinenumberEnd: 57863
    functionName: ma_channel_map_contains_channel_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_channel_map_find_channel_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_contains_channel_position(ma_uint32 channels,
      const ma_channel* pChannelMap, ma_channel channelPosition)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 4
    argNames:
    - channels
    - pChannelMap
    - channelPosition
    - pChannelIndex
    argTypes:
    - ma_uint32
    - ma_channel*
    - ma_channel
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57885
      start: 57865
    functionDepth: 2
    functionLinenumber: 57865
    functionLinenumberEnd: 57885
    functionName: ma_channel_map_find_channel_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_channel_map_get_channel
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_find_channel_position(ma_uint32 channels, const
      ma_channel* pChannelMap, ma_channel channelPosition, ma_uint32* pChannelIndex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_position_to_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57895,1
    - Dst: ma_channel_map_get_channel
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57895,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57896,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57900,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 4
    argNames:
    - pChannelMap
    - channels
    - pBufferOut
    - bufferCap
    argTypes:
    - ma_channel*
    - ma_uint32
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57923
      start: 57887
    functionDepth: 2
    functionLinenumber: 57887
    functionLinenumberEnd: 57923
    functionName: ma_channel_map_to_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - strlen
    - MA_COPY_MEMORY
    - ma_channel_map_get_channel
    - ma_channel_position_to_string
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_channel_map_to_string(const ma_channel* pChannelMap, ma_uint32
      channels, char* pBufferOut, size_t bufferCap)
  - BBCount: 54
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 110
    argCount: 1
    argNames:
    - channel
    argTypes:
    - ma_channel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57985
      start: 57925
    functionDepth: 0
    functionLinenumber: 57925
    functionLinenumberEnd: 57985
    functionName: ma_channel_position_to_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_channel_position_to_string(ma_channel channel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57998,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:57999,1
    - Dst: ma_convert_frames_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - pOut
    - frameCountOut
    - formatOut
    - channelsOut
    - sampleRateOut
    - pIn
    - frameCountIn
    - formatIn
    - channelsIn
    - sampleRateIn
    argTypes:
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - ma_uint32
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58002
      start: 57994
    functionDepth: 1
    functionLinenumber: 57994
    functionLinenumberEnd: 58002
    functionName: ma_convert_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_min
    - ma_convert_frames_ex
    - ma_data_converter_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_convert_frames(void* pOut, ma_uint64 frameCountOut, ma_format
      formatOut, ma_uint32 channelsOut, ma_uint32 sampleRateOut, const void* pIn,
      ma_uint64 frameCountIn, ma_format formatIn, ma_uint32 channelsIn, ma_uint32
      sampleRateIn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58013,1
    - Dst: ma_data_converter_get_expected_output_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58019,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58029,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58039,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58045,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 5
    argNames:
    - pOut
    - frameCountOut
    - pIn
    - frameCountIn
    - pConfig
    argTypes:
    - void*
    - ma_uint64
    - void*
    - ma_uint64
    - ma_data_converter_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58047
      start: 58004
    functionDepth: 16
    functionLinenumber: 58004
    functionLinenumberEnd: 58047
    functionName: ma_convert_frames_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_converter_init
    - ma_data_converter_get_expected_output_frame_count
    - ma_data_converter_uninit
    - ma_data_converter_process_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_convert_frames_ex(void* pOut, ma_uint64 frameCountOut, const
      void* pIn, ma_uint64 frameCountIn, const ma_data_converter_config* pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encodedOffset
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58058
      start: 58055
    functionDepth: 0
    functionLinenumber: 58055
    functionLinenumberEnd: 58058
    functionName: ma_rb__extract_offset_in_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rb__extract_offset_in_bytes(ma_uint32 encodedOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - encodedOffset
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58063
      start: 58060
    functionDepth: 0
    functionLinenumber: 58060
    functionLinenumberEnd: 58063
    functionName: ma_rb__extract_offset_loop_flag
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rb__extract_offset_loop_flag(ma_uint32 encodedOffset)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58067,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58068,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58068,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58069
      start: 58065
    functionDepth: 1
    functionLinenumber: 58065
    functionLinenumberEnd: 58069
    functionName: ma_rb__get_read_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - MA_ASSERT
    - ma_atomic_load_32
    - ma_rb__extract_offset_in_bytes
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_rb__get_read_ptr(ma_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58073,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58074,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58074,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58075
      start: 58071
    functionDepth: 1
    functionLinenumber: 58071
    functionLinenumberEnd: 58075
    functionName: ma_rb__get_write_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - MA_ASSERT
    - ma_atomic_load_32
    - ma_rb__extract_offset_in_bytes
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE * ma_rb__get_write_ptr(ma_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offsetInBytes
    - offsetLoopFlag
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58080
      start: 58077
    functionDepth: 0
    functionLinenumber: 58077
    functionLinenumberEnd: 58080
    functionName: ma_rb__construct_offset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rb__construct_offset(ma_uint32 offsetInBytes, ma_uint32
      offsetLoopFlag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58084,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58085,1
    - Dst: ma_rb__extract_offset_in_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58087,1
    - Dst: ma_rb__extract_offset_loop_flag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - encodedOffset
    - pOffsetInBytes
    - pOffsetLoopFlag
    argTypes:
    - ma_uint32
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58089
      start: 58082
    functionDepth: 1
    functionLinenumber: 58082
    functionLinenumberEnd: 58089
    functionName: ma_rb__deconstruct_offset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb__extract_offset_in_bytes
    - ma_rb__extract_offset_loop_flag
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rb__deconstruct_offset(ma_uint32 encodedOffset, ma_uint32*
      pOffsetInBytes, ma_uint32* pOffsetLoopFlag)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58110,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58112,1
    - Dst: ma_align
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58130,1
    - Dst: ma_aligned_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58133,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 6
    argNames:
    - subbufferSizeInBytes
    - subbufferCount
    - subbufferStrideInBytes
    - pOptionalPreallocatedBuffer
    - pAllocationCallbacks
    - pRB
    argTypes:
    - size_t
    - size_t
    - size_t
    - void*
    - ma_allocation_callbacks*
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58143
      start: 58092
    functionDepth: 2
    functionLinenumber: 58092
    functionLinenumberEnd: 58143
    functionName: ma_rb_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_aligned_malloc
    - ma_allocation_callbacks_init_copy
    - ma_align
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_init_ex(size_t subbufferSizeInBytes, size_t subbufferCount,
      size_t subbufferStrideInBytes, void* pOptionalPreallocatedBuffer, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - bufferSizeInBytes
    - pOptionalPreallocatedBuffer
    - pAllocationCallbacks
    - pRB
    argTypes:
    - size_t
    - void*
    - ma_allocation_callbacks*
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58148
      start: 58145
    functionDepth: 3
    functionLinenumber: 58145
    functionLinenumberEnd: 58148
    functionName: ma_rb_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_init(size_t bufferSizeInBytes, void* pOptionalPreallocatedBuffer,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_rb* pRB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_aligned_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58159
      start: 58150
    functionDepth: 1
    functionLinenumber: 58150
    functionLinenumberEnd: 58159
    functionName: ma_rb_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_aligned_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_uninit(ma_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58167,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58169
      start: 58161
    functionDepth: 1
    functionLinenumber: 58161
    functionLinenumberEnd: 58169
    functionName: ma_rb_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_reset(ma_rb* pRB)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58187,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58188,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58190,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58191,1
    - Dst: ma_rb__get_read_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58209,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pRB
    - pSizeInBytes
    - ppBufferOut
    argTypes:
    - ma_rb*
    - size_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58212
      start: 58171
    functionDepth: 2
    functionLinenumber: 58171
    functionLinenumberEnd: 58212
    functionName: ma_rb_acquire_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_rb__get_read_ptr
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_acquire_read(ma_rb* pRB, size_t* pSizeInBytes, void**
      ppBufferOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58226,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58227,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58242,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58242,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pRB
    - sizeInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58245
      start: 58214
    functionDepth: 2
    functionLinenumber: 58214
    functionLinenumberEnd: 58245
    functionName: ma_rb_commit_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - ma_rb__construct_offset
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_commit_read(ma_rb* pRB, size_t sizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58263,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58264,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58266,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58267,1
    - Dst: ma_rb__get_write_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58286,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58290,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 3
    argNames:
    - pRB
    - pSizeInBytes
    - ppBufferOut
    argTypes:
    - ma_rb*
    - size_t*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58294
      start: 58247
    functionDepth: 2
    functionLinenumber: 58247
    functionLinenumberEnd: 58294
    functionName: ma_rb_acquire_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_rb__get_write_ptr
    - MA_ZERO_MEMORY
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_acquire_write(ma_rb* pRB, size_t* pSizeInBytes, void**
      ppBufferOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58308,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58309,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58324,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58324,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - pRB
    - sizeInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58327
      start: 58296
    functionDepth: 2
    functionLinenumber: 58296
    functionLinenumberEnd: 58327
    functionName: ma_rb_commit_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - ma_rb__construct_offset
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_commit_write(ma_rb* pRB, size_t sizeInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58344,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58345,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58347,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58348,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58369,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58369,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 2
    argNames:
    - pRB
    - offsetInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58371
      start: 58329
    functionDepth: 2
    functionLinenumber: 58329
    functionLinenumberEnd: 58371
    functionName: ma_rb_seek_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - ma_rb__construct_offset
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_seek_read(ma_rb* pRB, size_t offsetInBytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58388,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58389,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58391,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58392,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58413,1
    - Dst: ma_rb__construct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58413,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - pRB
    - offsetInBytes
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58415
      start: 58373
    functionDepth: 2
    functionLinenumber: 58373
    functionLinenumberEnd: 58415
    functionName: ma_rb_seek_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_atomic_exchange_32
    - ma_rb__construct_offset
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_seek_write(ma_rb* pRB, size_t offsetInBytes)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58430,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58431,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58433,1
    - Dst: ma_rb__deconstruct_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58441
      start: 58417
    functionDepth: 2
    functionLinenumber: 58417
    functionLinenumberEnd: 58441
    functionName: ma_rb_pointer_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_rb__deconstruct_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_pointer_distance(ma_rb* pRB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58457
      start: 58443
    functionDepth: 3
    functionLinenumber: 58443
    functionLinenumberEnd: 58457
    functionName: ma_rb_available_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_pointer_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_available_read(ma_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58465,1
    - Dst: ma_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58465,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58466
      start: 58459
    functionDepth: 3
    functionLinenumber: 58459
    functionLinenumberEnd: 58466
    functionName: ma_rb_available_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_pointer_distance
    - ma_rb_get_subbuffer_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_available_write(ma_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58475
      start: 58468
    functionDepth: 0
    functionLinenumber: 58468
    functionLinenumberEnd: 58475
    functionName: ma_rb_get_subbuffer_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_get_subbuffer_size(ma_rb* pRB)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58488
      start: 58477
    functionDepth: 0
    functionLinenumber: 58477
    functionLinenumberEnd: 58488
    functionName: ma_rb_get_subbuffer_stride
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_get_subbuffer_stride(ma_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_stride
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - subbufferIndex
    argTypes:
    - ma_rb*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58497
      start: 58490
    functionDepth: 1
    functionLinenumber: 58490
    functionLinenumberEnd: 58497
    functionName: ma_rb_get_subbuffer_offset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_get_subbuffer_stride
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_rb_get_subbuffer_offset(ma_rb* pRB, size_t subbufferIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58505,1
    - Dst: ma_rb_get_subbuffer_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pRB
    - subbufferIndex
    - pBuffer
    argTypes:
    - ma_rb*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58506
      start: 58499
    functionDepth: 2
    functionLinenumber: 58499
    functionLinenumberEnd: 58506
    functionName: ma_rb_get_subbuffer_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_rb_get_subbuffer_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_rb_get_subbuffer_ptr(ma_rb* pRB, size_t subbufferIndex,
      void* pBuffer)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58517,1
    - Dst: ma_pcm_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58530,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58539,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58539,1
    - Dst: ma_pcm_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58541,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58555,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58555,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58561
      start: 58510
    functionDepth: 3
    functionLinenumber: 58510
    functionLinenumberEnd: 58561
    functionName: ma_pcm_rb_data_source__on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_copy_pcm_frames
    - ma_silence_pcm_frames
    - ma_pcm_rb_acquire_read
    - ma_offset_pcm_frames_ptr
    - ma_pcm_rb_commit_read
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_pcm_rb_data_source__on_read(ma_data_source* pDataSource,
      void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58566,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58582,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58586
      start: 58563
    functionDepth: 3
    functionLinenumber: 58563
    functionLinenumberEnd: 58586
    functionName: ma_pcm_rb_data_source__on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_pcm_rb_data_source__on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58601,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58604
      start: 58599
    functionDepth: 2
    functionLinenumber: 58599
    functionLinenumberEnd: 58604
    functionName: ma_pcm_rb_get_bpf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_pcm_rb_get_bpf(ma_pcm_rb* pRB)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58615,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58617,1
    - Dst: ma_rb_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58622,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58633,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58636,1
    - Dst: ma_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58638,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 8
    argNames:
    - format
    - channels
    - subbufferSizeInFrames
    - subbufferCount
    - subbufferStrideInFrames
    - pOptionalPreallocatedBuffer
    - pAllocationCallbacks
    - pRB
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - void*
    - ma_allocation_callbacks*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58644
      start: 58606
    functionDepth: 3
    functionLinenumber: 58606
    functionLinenumberEnd: 58644
    functionName: ma_pcm_rb_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_uninit
    - ma_data_source_init
    - ma_get_bytes_per_frame
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_rb_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_init_ex(ma_format format, ma_uint32 channels, ma_uint32
      subbufferSizeInFrames, ma_uint32 subbufferCount, ma_uint32 subbufferStrideInFrames,
      void* pOptionalPreallocatedBuffer, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_pcm_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_rb_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - format
    - channels
    - bufferSizeInFrames
    - pOptionalPreallocatedBuffer
    - pAllocationCallbacks
    - pRB
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - void*
    - ma_allocation_callbacks*
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58649
      start: 58646
    functionDepth: 4
    functionLinenumber: 58646
    functionLinenumberEnd: 58649
    functionName: ma_pcm_rb_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_init(ma_format format, ma_uint32 channels, ma_uint32
      bufferSizeInFrames, void* pOptionalPreallocatedBuffer, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58657,1
    - Dst: ma_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58659
      start: 58651
    functionDepth: 2
    functionLinenumber: 58651
    functionLinenumberEnd: 58659
    functionName: ma_pcm_rb_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_uninit
    - ma_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_uninit(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58668
      start: 58661
    functionDepth: 2
    functionLinenumber: 58661
    functionLinenumberEnd: 58668
    functionName: ma_pcm_rb_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_reset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_reset(ma_pcm_rb* pRB)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58679,1
    - Dst: ma_rb_acquire_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58681,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58686,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pRB
    - pSizeInFrames
    - ppBufferOut
    argTypes:
    - ma_pcm_rb*
    - ma_uint32*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58688
      start: 58670
    functionDepth: 3
    functionLinenumber: 58670
    functionLinenumberEnd: 58688
    functionName: ma_pcm_rb_acquire_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_acquire_read
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_acquire_read(ma_pcm_rb* pRB, ma_uint32* pSizeInFrames,
      void** ppBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_commit_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58696,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - sizeInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58697
      start: 58690
    functionDepth: 3
    functionLinenumber: 58690
    functionLinenumberEnd: 58697
    functionName: ma_pcm_rb_commit_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_commit_read
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_commit_read(ma_pcm_rb* pRB, ma_uint32 sizeInFrames)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58708,1
    - Dst: ma_rb_acquire_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58710,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pRB
    - pSizeInFrames
    - ppBufferOut
    argTypes:
    - ma_pcm_rb*
    - ma_uint32*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58717
      start: 58699
    functionDepth: 3
    functionLinenumber: 58699
    functionLinenumberEnd: 58717
    functionName: ma_pcm_rb_acquire_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_acquire_write
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_acquire_write(ma_pcm_rb* pRB, ma_uint32* pSizeInFrames,
      void** ppBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_commit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58725,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58725,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - sizeInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58726
      start: 58719
    functionDepth: 3
    functionLinenumber: 58719
    functionLinenumberEnd: 58726
    functionName: ma_pcm_rb_commit_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_commit_write
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_commit_write(ma_pcm_rb* pRB, ma_uint32 sizeInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_seek_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58734,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58734,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - offsetInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58735
      start: 58728
    functionDepth: 3
    functionLinenumber: 58728
    functionLinenumberEnd: 58735
    functionName: ma_pcm_rb_seek_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_seek_read
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_seek_read(ma_pcm_rb* pRB, ma_uint32 offsetInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_seek_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58743,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - offsetInFrames
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58744
      start: 58737
    functionDepth: 3
    functionLinenumber: 58737
    functionLinenumberEnd: 58744
    functionName: ma_pcm_rb_seek_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_seek_write
    - ma_pcm_rb_get_bpf
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_seek_write(ma_pcm_rb* pRB, ma_uint32 offsetInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_pointer_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58752,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58753
      start: 58746
    functionDepth: 3
    functionLinenumber: 58746
    functionLinenumberEnd: 58753
    functionName: ma_pcm_rb_pointer_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_pointer_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_pointer_distance(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_available_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58761,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58762
      start: 58755
    functionDepth: 4
    functionLinenumber: 58755
    functionLinenumberEnd: 58762
    functionName: ma_pcm_rb_available_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_available_read
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_available_read(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_available_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58770,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58771
      start: 58764
    functionDepth: 4
    functionLinenumber: 58764
    functionLinenumberEnd: 58771
    functionName: ma_pcm_rb_available_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_available_write
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_available_write(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58779,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58780
      start: 58773
    functionDepth: 3
    functionLinenumber: 58773
    functionLinenumberEnd: 58780
    functionName: ma_pcm_rb_get_subbuffer_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_get_subbuffer_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_subbuffer_size(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_stride
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58788,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58789
      start: 58782
    functionDepth: 3
    functionLinenumber: 58782
    functionLinenumberEnd: 58789
    functionName: ma_pcm_rb_get_subbuffer_stride
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_get_subbuffer_stride
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_subbuffer_stride(ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_offset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58797,1
    - Dst: ma_pcm_rb_get_bpf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - subbufferIndex
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58798
      start: 58791
    functionDepth: 3
    functionLinenumber: 58791
    functionLinenumberEnd: 58798
    functionName: ma_pcm_rb_get_subbuffer_offset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pcm_rb_get_bpf
    - ma_rb_get_subbuffer_offset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_subbuffer_offset(ma_pcm_rb* pRB, ma_uint32 subbufferIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_rb_get_subbuffer_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pRB
    - subbufferIndex
    - pBuffer
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58807
      start: 58800
    functionDepth: 3
    functionLinenumber: 58800
    functionLinenumberEnd: 58807
    functionName: ma_pcm_rb_get_subbuffer_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rb_get_subbuffer_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_pcm_rb_get_subbuffer_ptr(ma_pcm_rb* pRB, ma_uint32 subbufferIndex,
      void* pBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58816
      start: 58809
    functionDepth: 0
    functionLinenumber: 58809
    functionLinenumberEnd: 58816
    functionName: ma_pcm_rb_get_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_format(const ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58825
      start: 58818
    functionDepth: 0
    functionLinenumber: 58818
    functionLinenumberEnd: 58825
    functionName: ma_pcm_rb_get_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_channels(const ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_pcm_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58834
      start: 58827
    functionDepth: 0
    functionLinenumber: 58827
    functionLinenumberEnd: 58834
    functionName: ma_pcm_rb_get_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_get_sample_rate(const ma_pcm_rb* pRB)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pRB
    - sampleRate
    argTypes:
    - ma_pcm_rb*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58843
      start: 58836
    functionDepth: 0
    functionLinenumber: 58836
    functionLinenumberEnd: 58843
    functionName: ma_pcm_rb_set_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pcm_rb_set_sample_rate(ma_pcm_rb* pRB, ma_uint32 sampleRate)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58852,1
    - Dst: ma_pcm_rb_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58857,1
    - Dst: ma_pcm_rb_seek_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 7
    argNames:
    - captureFormat
    - captureChannels
    - sampleRate
    - captureInternalSampleRate
    - captureInternalPeriodSizeInFrames
    - pAllocationCallbacks
    - pRB
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_allocation_callbacks*
    - ma_duplex_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58866
      start: 58847
    functionDepth: 5
    functionLinenumber: 58847
    functionLinenumberEnd: 58866
    functionName: ma_duplex_rb_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_calculate_frame_count_after_resampling
    - ma_pcm_rb_seek_write
    - ma_pcm_rb_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_duplex_rb_init(ma_format captureFormat, ma_uint32 captureChannels,
      ma_uint32 sampleRate, ma_uint32 captureInternalSampleRate, ma_uint32 captureInternalPeriodSizeInFrames,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_duplex_rb* pRB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_rb_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pRB
    argTypes:
    - ma_duplex_rb*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58872
      start: 58868
    functionDepth: 3
    functionLinenumber: 58868
    functionLinenumberEnd: 58872
    functionName: ma_duplex_rb_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_pcm_rb_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_duplex_rb_uninit(ma_duplex_rb* pRB)
  - BBCount: 68
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 137
    argCount: 1
    argNames:
    - result
    argTypes:
    - ma_result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58957
      start: 58881
    functionDepth: 0
    functionLinenumber: 58881
    functionLinenumberEnd: 58957
    functionName: ma_result_description
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_result_description(ma_result result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58963,1
    - Dst: ma__malloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58970
      start: 58959
    functionDepth: 2
    functionLinenumber: 58959
    functionLinenumberEnd: 58970
    functionName: ma_malloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 43
    functionsReached:
    - ma__malloc_default
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_malloc(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58974,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58976,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58980
      start: 58972
    functionDepth: 3
    functionLinenumber: 58972
    functionLinenumberEnd: 58980
    functionName: ma_calloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 6
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_calloc(size_t sz, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58986,1
    - Dst: ma__realloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:58991,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - p
    - sz
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58993
      start: 58982
    functionDepth: 2
    functionLinenumber: 58982
    functionLinenumberEnd: 58993
    functionName: ma_realloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma__realloc_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_realloc(void* p, size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59003,1
    - Dst: ma__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59008,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59010
      start: 58995
    functionDepth: 2
    functionLinenumber: 58995
    functionLinenumberEnd: 59010
    functionName: ma_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 100
    functionsReached:
    - ma_allocation_callbacks*::onFree
    - ma__free_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59024,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - sz
    - alignment
    - pAllocationCallbacks
    argTypes:
    - size_t
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59033
      start: 59012
    functionDepth: 3
    functionLinenumber: 59012
    functionLinenumberEnd: 59033
    functionName: ma_aligned_malloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_aligned_malloc(size_t sz, size_t alignment, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59038
      start: 59035
    functionDepth: 3
    functionLinenumber: 59035
    functionLinenumberEnd: 59038
    functionName: ma_aligned_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_aligned_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59052
      start: 59040
    functionDepth: 0
    functionLinenumber: 59040
    functionLinenumberEnd: 59052
    functionName: ma_get_format_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_get_format_name(ma_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mix_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - pOut
    - pInA
    - pInB
    - factor
    - channels
    argTypes:
    - float*
    - float*
    - float*
    - float
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59060
      start: 59054
    functionDepth: 1
    functionLinenumber: 59054
    functionLinenumberEnd: 59060
    functionName: ma_blend_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mix_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_blend_f32(float* pOut, float* pInA, float* pInB, float factor,
      ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - format
    argTypes:
    - ma_format
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59074
      start: 59063
    functionDepth: 0
    functionLinenumber: 59063
    functionLinenumberEnd: 59074
    functionName: ma_get_bytes_per_sample
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_get_bytes_per_sample(ma_format format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59090
      start: 59083
    functionDepth: 1
    functionLinenumber: 59083
    functionLinenumberEnd: 59090
    functionName: ma_data_source_config::ma_data_source_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_config ma_data_source_config_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 2
    argNames:
    - pConfig
    - pDataSource
    argTypes:
    - ma_data_source_config*
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59121
      start: 59093
    functionDepth: 1
    functionLinenumber: 59093
    functionLinenumberEnd: 59121
    functionName: ma_data_source_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_init(const ma_data_source_config* pConfig, ma_data_source*
      pDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59133
      start: 59123
    functionDepth: 0
    functionLinenumber: 59123
    functionLinenumberEnd: 59133
    functionName: ma_data_source_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_uninit(ma_data_source* pDataSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59139,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pDataSource
    - ppCurrentDataSource
    argTypes:
    - ma_data_source*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59159
      start: 59135
    functionDepth: 1
    functionLinenumber: 59135
    functionLinenumberEnd: 59159
    functionName: ma_data_source_resolve_current
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_source_resolve_current(ma_data_source* pDataSource,
      ma_data_source** ppCurrentDataSource)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59165,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59166,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59167,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59168,1
    - Dst: ma_data_source_base*::vtable::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59171,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59184,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59189,1
    - Dst: ma_data_source_base*::vtable::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59199,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59211
      start: 59161
    functionDepth: 2
    functionLinenumber: 59161
    functionLinenumberEnd: 59211
    functionName: ma_data_source_read_pcm_frames_from_backend
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_data_source_base*::vtable::onRead
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_source_read_pcm_frames_from_backend(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59218,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59228,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59232,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59238,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59241,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59255,1
    - Dst: ma_data_source_read_pcm_frames_from_backend
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59269,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59286
      start: 59213
    functionDepth: 3
    functionLinenumber: 59213
    functionLinenumberEnd: 59286
    functionName: ma_data_source_read_pcm_frames_within_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_source_is_looping
    - ma_min
    - ma_data_source_get_cursor_in_pcm_frames
    - ma_data_source_read_pcm_frames_from_backend
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_data_source_read_pcm_frames_within_range(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59312,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59318,1
    - Dst: ma_data_source_resolve_current
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59319,1
    - Dst: ma_data_source_read_pcm_frames_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59324,1
    - Dst: ma_data_source_resolve_current
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59338,1
    - Dst: ma_data_source_read_pcm_frames_within_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59347,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59386,1
    - Dst: ma_data_source_base*::onGetNext
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59397,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59407,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59415,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59415,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59423,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 77
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59430
      start: 59288
    functionDepth: 4
    functionLinenumber: 59288
    functionLinenumberEnd: 59430
    functionName: ma_data_source_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_data_source_is_looping
    - ma_offset_ptr
    - ma_data_source_resolve_current
    - ma_get_bytes_per_frame
    - ma_data_source_seek_to_pcm_frame
    - ma_data_source_read_pcm_frames_within_range
    - ma_data_source_base*::onGetNext
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_read_pcm_frames(ma_data_source* pDataSource,
      void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pDataSource
    - frameCount
    - pFramesSeeked
    argTypes:
    - ma_data_source*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59435
      start: 59432
    functionDepth: 5
    functionLinenumber: 59432
    functionLinenumberEnd: 59435
    functionName: ma_data_source_seek_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_read_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_seek_pcm_frames(ma_data_source* pDataSource,
      ma_uint64 frameCount, ma_uint64* pFramesSeeked)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59453,1
    - Dst: ma_data_source_base*::vtable::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59456
      start: 59437
    functionDepth: 1
    functionLinenumber: 59437
    functionLinenumberEnd: 59456
    functionName: ma_data_source_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_data_source_base*::vtable::onSeek
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_seek_to_pcm_frame(ma_data_source* pDataSource,
      ma_uint64 frameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59469,1
    - Dst: ma_data_source_seek_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pDataSource
    - secondCount
    - pSecondsSeeked
    argTypes:
    - ma_data_source*
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59482
      start: 59458
    functionDepth: 6
    functionLinenumber: 59458
    functionLinenumberEnd: 59482
    functionName: ma_data_source_seek_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_seek_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_seek_seconds(ma_data_source* pDataSource, float
      secondCount, float* pSecondsSeeked)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59494,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDataSource
    - seekPointInSeconds
    argTypes:
    - ma_data_source*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59503
      start: 59484
    functionDepth: 2
    functionLinenumber: 59484
    functionLinenumberEnd: 59503
    functionName: ma_data_source_seek_to_second
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_seek_to_second(ma_data_source* pDataSource, float
      seekPointInSeconds)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59524,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59531,1
    - Dst: ma_data_source_base*::vtable::onGetDataFormat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59555
      start: 59505
    functionDepth: 1
    functionLinenumber: 59505
    functionLinenumberEnd: 59555
    functionName: ma_data_source_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_data_source_base*::vtable::onGetDataFormat
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_data_format(ma_data_source* pDataSource,
      ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel*
      pChannelMap, size_t channelMapCap)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59573,1
    - Dst: ma_data_source_base*::vtable::onGetCursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59579,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59592
      start: 59557
    functionDepth: 1
    functionLinenumber: 59557
    functionLinenumberEnd: 59592
    functionName: ma_data_source_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_base*::vtable::onGetCursor
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_cursor_in_pcm_frames(ma_data_source* pDataSource,
      ma_uint64* pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59608,1
    - Dst: ma_data_source_base*::vtable::onGetLength
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59628,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59629
      start: 59594
    functionDepth: 1
    functionLinenumber: 59594
    functionLinenumberEnd: 59629
    functionName: ma_data_source_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_source_base*::vtable::onGetLength
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_length_in_pcm_frames(ma_data_source* pDataSource,
      ma_uint64* pLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59643,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59648,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59657
      start: 59631
    functionDepth: 2
    functionLinenumber: 59631
    functionLinenumberEnd: 59657
    functionName: ma_data_source_get_cursor_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_cursor_in_seconds(ma_data_source* pDataSource,
      float* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59671,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59676,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59685
      start: 59659
    functionDepth: 2
    functionLinenumber: 59659
    functionLinenumberEnd: 59685
    functionName: ma_data_source_get_length_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_length_in_pcm_frames
    - ma_data_source_get_data_format
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_length_in_seconds(ma_data_source* pDataSource,
      float* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59695,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59697,1
    - Dst: ma_data_source_base*::vtable::onSetLooping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59704,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59705
      start: 59687
    functionDepth: 1
    functionLinenumber: 59687
    functionLinenumberEnd: 59705
    functionName: ma_data_source_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_base*::vtable::onSetLooping
    - ma_atomic_exchange_32
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_looping(ma_data_source* pDataSource, ma_bool32
      isLooping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59715,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59716
      start: 59707
    functionDepth: 1
    functionLinenumber: 59707
    functionLinenumberEnd: 59716
    functionName: ma_data_source_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_is_looping(const ma_data_source* pDataSource)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59738,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59776,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59778,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 3
    argNames:
    - pDataSource
    - rangeBegInFrames
    - rangeEndInFrames
    argTypes:
    - ma_data_source*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59783
      start: 59718
    functionDepth: 2
    functionLinenumber: 59718
    functionLinenumberEnd: 59783
    functionName: ma_data_source_set_range_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_seek_to_pcm_frame
    - ma_data_source_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_range_in_pcm_frames(ma_data_source* pDataSource,
      ma_uint64 rangeBegInFrames, ma_uint64 rangeEndInFrames)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - pDataSource
    - pRangeBegInFrames
    - pRangeEndInFrames
    argTypes:
    - ma_data_source*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59807
      start: 59785
    functionDepth: 0
    functionLinenumber: 59785
    functionLinenumberEnd: 59807
    functionName: ma_data_source_get_range_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_range_in_pcm_frames(const ma_data_source*
      pDataSource, ma_uint64* pRangeBegInFrames, ma_uint64* pRangeEndInFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - pDataSource
    - loopBegInFrames
    - loopEndInFrames
    argTypes:
    - ma_data_source*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59834
      start: 59809
    functionDepth: 0
    functionLinenumber: 59809
    functionLinenumberEnd: 59834
    functionName: ma_data_source_set_loop_point_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_loop_point_in_pcm_frames(ma_data_source*
      pDataSource, ma_uint64 loopBegInFrames, ma_uint64 loopEndInFrames)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - pDataSource
    - pLoopBegInFrames
    - pLoopEndInFrames
    argTypes:
    - ma_data_source*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59858
      start: 59836
    functionDepth: 0
    functionLinenumber: 59836
    functionLinenumberEnd: 59858
    functionName: ma_data_source_get_loop_point_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_loop_point_in_pcm_frames(const ma_data_source*
      pDataSource, ma_uint64* pLoopBegInFrames, ma_uint64* pLoopEndInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDataSource
    - pCurrentDataSource
    argTypes:
    - ma_data_source*
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59871
      start: 59860
    functionDepth: 0
    functionLinenumber: 59860
    functionLinenumberEnd: 59871
    functionName: ma_data_source_set_current
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_current(ma_data_source* pDataSource, ma_data_source*
      pCurrentDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59882
      start: 59873
    functionDepth: 0
    functionLinenumber: 59873
    functionLinenumberEnd: 59882
    functionName: ma_data_source* ma_data_source_get_current(const ma_data_source*
      pDataSource)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source* ma_data_source_get_current(const ma_data_source*
      pDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDataSource
    - pNextDataSource
    argTypes:
    - ma_data_source*
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59895
      start: 59884
    functionDepth: 0
    functionLinenumber: 59884
    functionLinenumberEnd: 59895
    functionName: ma_data_source_set_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_next(ma_data_source* pDataSource, ma_data_source*
      pNextDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59906
      start: 59897
    functionDepth: 0
    functionLinenumber: 59897
    functionLinenumberEnd: 59906
    functionName: ma_data_source* ma_data_source_get_next(const ma_data_source* pDataSource)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source* ma_data_source_get_next(const ma_data_source*
      pDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDataSource
    - onGetNext
    argTypes:
    - ma_data_source*
    - ma_data_source_get_next_proc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59919
      start: 59908
    functionDepth: 0
    functionLinenumber: 59908
    functionLinenumberEnd: 59919
    functionName: ma_data_source_set_next_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_set_next_callback(ma_data_source* pDataSource,
      ma_data_source_get_next_proc onGetNext)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59930
      start: 59921
    functionDepth: 0
    functionLinenumber: 59921
    functionLinenumberEnd: 59930
    functionName: ma_data_source_get_next_proc::ma_data_source_get_next_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_get_next_proc ma_data_source_get_next_callback(const
      ma_data_source* pDataSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59936,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59947
      start: 59933
    functionDepth: 1
    functionLinenumber: 59933
    functionLinenumberEnd: 59947
    functionName: ma_audio_buffer_ref__data_source_on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_ref__data_source_on_read(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59952
      start: 59949
    functionDepth: 1
    functionLinenumber: 59949
    functionLinenumberEnd: 59952
    functionName: ma_audio_buffer_ref__data_source_on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_ref__data_source_on_seek(ma_data_source*
      pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:59961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59964
      start: 59954
    functionDepth: 3
    functionLinenumber: 59954
    functionLinenumberEnd: 59964
    functionName: ma_audio_buffer_ref__data_source_on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_ref__data_source_on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59973
      start: 59966
    functionDepth: 0
    functionLinenumber: 59966
    functionLinenumberEnd: 59973
    functionName: ma_audio_buffer_ref__data_source_on_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_ref__data_source_on_get_cursor(ma_data_source*
      pDataSource, ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59982
      start: 59975
    functionDepth: 0
    functionLinenumber: 59975
    functionLinenumberEnd: 59982
    functionName: ma_audio_buffer_ref__data_source_on_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_ref__data_source_on_get_length(ma_data_source*
      pDataSource, ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60004,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60006,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 5
    argNames:
    - format
    - channels
    - pData
    - sizeInFrames
    - pAudioBufferRef
    argTypes:
    - ma_format
    - ma_uint32
    - void*
    - ma_uint64
    - ma_audio_buffer_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60022
      start: 59995
    functionDepth: 2
    functionLinenumber: 59995
    functionLinenumberEnd: 60022
    functionName: ma_audio_buffer_ref_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_init(ma_format format, ma_uint32 channels,
      const void* pData, ma_uint64 sizeInFrames, ma_audio_buffer_ref* pAudioBufferRef)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAudioBufferRef
    argTypes:
    - ma_audio_buffer_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60031
      start: 60024
    functionDepth: 1
    functionLinenumber: 60024
    functionLinenumberEnd: 60031
    functionName: ma_audio_buffer_ref_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_uninit(ma_audio_buffer_ref* pAudioBufferRef)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pAudioBufferRef
    - pData
    - sizeInFrames
    argTypes:
    - ma_audio_buffer_ref*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60044
      start: 60033
    functionDepth: 0
    functionLinenumber: 60033
    functionLinenumberEnd: 60044
    functionName: ma_audio_buffer_ref_set_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_set_data(ma_audio_buffer_ref* pAudioBufferRef,
      const void* pData, ma_uint64 sizeInFrames)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60069,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60069,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60069,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60069,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60069,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60083,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    argCount: 4
    argNames:
    - pAudioBufferRef
    - pFramesOut
    - frameCount
    - loop
    argTypes:
    - ma_audio_buffer_ref*
    - void*
    - ma_uint64
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60087
      start: 60046
    functionDepth: 3
    functionLinenumber: 60046
    functionLinenumberEnd: 60087
    functionName: ma_audio_buffer_ref_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_offset_ptr
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_read_pcm_frames(ma_audio_buffer_ref* pAudioBufferRef,
      void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pAudioBufferRef
    - frameIndex
    argTypes:
    - ma_audio_buffer_ref*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60102
      start: 60089
    functionDepth: 0
    functionLinenumber: 60089
    functionLinenumberEnd: 60102
    functionName: ma_audio_buffer_ref_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_seek_to_pcm_frame(ma_audio_buffer_ref* pAudioBufferRef,
      ma_uint64 frameIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60127,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60127,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - pAudioBufferRef
    - ppFramesOut
    - pFrameCount
    argTypes:
    - ma_audio_buffer_ref*
    - void**
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60131
      start: 60104
    functionDepth: 2
    functionLinenumber: 60104
    functionLinenumberEnd: 60131
    functionName: ma_audio_buffer_ref_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_map(ma_audio_buffer_ref* pAudioBufferRef,
      void** ppFramesOut, ma_uint64* pFrameCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pAudioBufferRef
    - frameCount
    argTypes:
    - ma_audio_buffer_ref*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60153
      start: 60133
    functionDepth: 0
    functionLinenumber: 60133
    functionLinenumberEnd: 60153
    functionName: ma_audio_buffer_ref_unmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_unmap(ma_audio_buffer_ref* pAudioBufferRef,
      ma_uint64 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAudioBufferRef
    argTypes:
    - ma_audio_buffer_ref*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60162
      start: 60155
    functionDepth: 0
    functionLinenumber: 60155
    functionLinenumberEnd: 60162
    functionName: ma_audio_buffer_ref_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_at_end(const ma_audio_buffer_ref* pAudioBufferRef)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pAudioBufferRef
    - pCursor
    argTypes:
    - ma_audio_buffer_ref*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60179
      start: 60164
    functionDepth: 0
    functionLinenumber: 60164
    functionLinenumberEnd: 60179
    functionName: ma_audio_buffer_ref_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_get_cursor_in_pcm_frames(const ma_audio_buffer_ref*
      pAudioBufferRef, ma_uint64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pAudioBufferRef
    - pLength
    argTypes:
    - ma_audio_buffer_ref*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60196
      start: 60181
    functionDepth: 0
    functionLinenumber: 60181
    functionLinenumberEnd: 60196
    functionName: ma_audio_buffer_ref_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_get_length_in_pcm_frames(const ma_audio_buffer_ref*
      pAudioBufferRef, ma_uint64* pLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pAudioBufferRef
    - pAvailableFrames
    argTypes:
    - ma_audio_buffer_ref*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60217
      start: 60198
    functionDepth: 0
    functionLinenumber: 60198
    functionLinenumberEnd: 60217
    functionName: ma_audio_buffer_ref_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_ref_get_available_frames(const ma_audio_buffer_ref*
      pAudioBufferRef, ma_uint64* pAvailableFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60226,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 5
    argNames:
    - format
    - channels
    - sizeInFrames
    - pData
    - pAllocationCallbacks
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint64
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60235
      start: 60222
    functionDepth: 2
    functionLinenumber: 60222
    functionLinenumberEnd: 60235
    functionName: ma_audio_buffer_config::ma_audio_buffer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_allocation_callbacks_init_copy
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_config ma_audio_buffer_config_init(ma_format
      format, ma_uint32 channels, ma_uint64 sizeInFrames, const void* pData, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60245,1
    - Dst: ma_audio_buffer_ref_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60255,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60263,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60269,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60274,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60280,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60282,1
    - Dst: ma_audio_buffer_ref_set_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60285,1
    - Dst: ma_audio_buffer_ref_set_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60288,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - pConfig
    - doCopy
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer_config*
    - ma_bool32
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60293
      start: 60237
    functionDepth: 3
    functionLinenumber: 60237
    functionLinenumberEnd: 60293
    functionName: ma_audio_buffer_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_audio_buffer_ref_set_data
    - ma_allocation_callbacks_init_copy
    - ma_copy_pcm_frames
    - ma_silence_pcm_frames
    - ma_get_bytes_per_frame
    - MA_ZERO_MEMORY
    - ma_audio_buffer_ref_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_audio_buffer_init_ex(const ma_audio_buffer_config* pConfig,
      ma_bool32 doCopy, ma_audio_buffer* pAudioBuffer)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60302,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60306,1
    - Dst: ma_audio_buffer_ref_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - pAudioBuffer
    - doFree
    argTypes:
    - ma_audio_buffer*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60310
      start: 60295
    functionDepth: 3
    functionLinenumber: 60295
    functionLinenumberEnd: 60310
    functionName: ma_audio_buffer_uninit_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_audio_buffer_ref_uninit
    linkageType: ''
    returnType: void
    signature: void ma_audio_buffer_uninit_ex(ma_audio_buffer* pAudioBuffer, ma_bool32
      doFree)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer_config*
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60315
      start: 60312
    functionDepth: 4
    functionLinenumber: 60312
    functionLinenumberEnd: 60315
    functionName: ma_audio_buffer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_init(const ma_audio_buffer_config* pConfig,
      ma_audio_buffer* pAudioBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer_config*
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60320
      start: 60317
    functionDepth: 4
    functionLinenumber: 60317
    functionLinenumberEnd: 60320
    functionName: ma_audio_buffer_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_init_copy(const ma_audio_buffer_config* pConfig,
      ma_audio_buffer* pAudioBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60340,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60342,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60347,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60353,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60355,1
    - Dst: ma_audio_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60360,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 2
    argNames:
    - pConfig
    - ppAudioBuffer
    argTypes:
    - ma_audio_buffer_config*
    - ma_audio_buffer**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60369
      start: 60322
    functionDepth: 4
    functionLinenumber: 60322
    functionLinenumberEnd: 60369
    functionName: ma_audio_buffer_alloc_and_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_allocation_callbacks_init_copy
    - ma_copy_pcm_frames
    - ma_silence_pcm_frames
    - ma_get_bytes_per_frame
    - ma_free
    - ma_audio_buffer_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_alloc_and_init(const ma_audio_buffer_config*
      pConfig, ma_audio_buffer** ppAudioBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_uninit_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60374
      start: 60371
    functionDepth: 4
    functionLinenumber: 60371
    functionLinenumberEnd: 60374
    functionName: ma_audio_buffer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_uninit_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_uninit(ma_audio_buffer* pAudioBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_uninit_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60379
      start: 60376
    functionDepth: 4
    functionLinenumber: 60376
    functionLinenumberEnd: 60379
    functionName: ma_audio_buffer_uninit_and_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_uninit_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_uninit_and_free(ma_audio_buffer* pAudioBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pAudioBuffer
    - pFramesOut
    - frameCount
    - loop
    argTypes:
    - ma_audio_buffer*
    - void*
    - ma_uint64
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60388
      start: 60381
    functionDepth: 4
    functionLinenumber: 60381
    functionLinenumberEnd: 60388
    functionName: ma_audio_buffer_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_read_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_read_pcm_frames(ma_audio_buffer* pAudioBuffer,
      void* pFramesOut, ma_uint64 frameCount, ma_bool32 loop)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - frameIndex
    argTypes:
    - ma_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60397
      start: 60390
    functionDepth: 1
    functionLinenumber: 60390
    functionLinenumberEnd: 60397
    functionName: ma_audio_buffer_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_seek_to_pcm_frame(ma_audio_buffer* pAudioBuffer,
      ma_uint64 frameIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pAudioBuffer
    - ppFramesOut
    - pFrameCount
    argTypes:
    - ma_audio_buffer*
    - void**
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60414
      start: 60399
    functionDepth: 3
    functionLinenumber: 60399
    functionLinenumberEnd: 60414
    functionName: ma_audio_buffer_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_map
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_map(ma_audio_buffer* pAudioBuffer, void** ppFramesOut,
      ma_uint64* pFrameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_unmap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - frameCount
    argTypes:
    - ma_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60423
      start: 60416
    functionDepth: 1
    functionLinenumber: 60416
    functionLinenumberEnd: 60423
    functionName: ma_audio_buffer_unmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_unmap
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_unmap(ma_audio_buffer* pAudioBuffer, ma_uint64
      frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pAudioBuffer
    argTypes:
    - ma_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60432
      start: 60425
    functionDepth: 1
    functionLinenumber: 60425
    functionLinenumberEnd: 60432
    functionName: ma_audio_buffer_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_at_end
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_at_end(const ma_audio_buffer* pAudioBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - pCursor
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60441
      start: 60434
    functionDepth: 1
    functionLinenumber: 60434
    functionLinenumberEnd: 60441
    functionName: ma_audio_buffer_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_get_cursor_in_pcm_frames(const ma_audio_buffer*
      pAudioBuffer, ma_uint64* pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pAudioBuffer
    - pLength
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60450
      start: 60443
    functionDepth: 1
    functionLinenumber: 60443
    functionLinenumberEnd: 60450
    functionName: ma_audio_buffer_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_get_length_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_get_length_in_pcm_frames(const ma_audio_buffer*
      pAudioBuffer, ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_audio_buffer_ref_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pAudioBuffer
    - pAvailableFrames
    argTypes:
    - ma_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60465
      start: 60452
    functionDepth: 1
    functionLinenumber: 60452
    functionLinenumberEnd: 60465
    functionName: ma_audio_buffer_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_audio_buffer_ref_get_available_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_audio_buffer_get_available_frames(const ma_audio_buffer*
      pAudioBuffer, ma_uint64* pAvailableFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - format
    - channels
    - pData
    argTypes:
    - ma_format
    - ma_uint32
    - ma_paged_audio_buffer_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60484
      start: 60471
    functionDepth: 1
    functionLinenumber: 60471
    functionLinenumberEnd: 60484
    functionName: ma_paged_audio_buffer_data_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_init(ma_format format, ma_uint32
      channels, ma_paged_audio_buffer_data* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60495,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60497,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pData
    - pAllocationCallbacks
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60502
      start: 60486
    functionDepth: 3
    functionLinenumber: 60486
    functionLinenumberEnd: 60502
    functionName: ma_paged_audio_buffer_data_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_ptr
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_uninit(ma_paged_audio_buffer_data*
      pData, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60511
      start: 60504
    functionDepth: 0
    functionLinenumber: 60504
    functionLinenumberEnd: 60511
    functionName: ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_head(ma_paged_audio_buffer_data*
      pData)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_head(ma_paged_audio_buffer_data*
      pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60520
      start: 60513
    functionDepth: 0
    functionLinenumber: 60513
    functionLinenumberEnd: 60520
    functionName: ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_tail(ma_paged_audio_buffer_data*
      pData)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_tail(ma_paged_audio_buffer_data*
      pData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60537,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pData
    - pLength
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60542
      start: 60522
    functionDepth: 1
    functionLinenumber: 60522
    functionLinenumberEnd: 60542
    functionName: ma_paged_audio_buffer_data_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_get_length_in_pcm_frames(ma_paged_audio_buffer_data*
      pData, ma_uint64* pLength)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60559,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60564,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60573,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 5
    argNames:
    - pData
    - pageSizeInFrames
    - pInitialData
    - pAllocationCallbacks
    - ppPage
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_uint64
    - void*
    - ma_allocation_callbacks*
    - ma_paged_audio_buffer_page**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60579
      start: 60544
    functionDepth: 3
    functionLinenumber: 60544
    functionLinenumberEnd: 60579
    functionName: ma_paged_audio_buffer_data_allocate_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_get_bytes_per_frame
    - ma_copy_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_allocate_page(ma_paged_audio_buffer_data*
      pData, ma_uint64 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_paged_audio_buffer_page** ppPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - pData
    - pPage
    - pAllocationCallbacks
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_paged_audio_buffer_page*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60591
      start: 60581
    functionDepth: 3
    functionLinenumber: 60581
    functionLinenumberEnd: 60591
    functionName: ma_paged_audio_buffer_data_free_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_free_page(ma_paged_audio_buffer_data*
      pData, ma_paged_audio_buffer_page* pPage, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60603,1
    - Dst: ma_atomic_compare_exchange_weak_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60606,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60608,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - pData
    - pPage
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_paged_audio_buffer_page*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60614
      start: 60593
    functionDepth: 1
    functionLinenumber: 60593
    functionLinenumberEnd: 60614
    functionName: ma_paged_audio_buffer_data_append_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_ptr
    - ma_atomic_compare_exchange_weak_ptr
    - ma_atomic_exchange_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_append_page(ma_paged_audio_buffer_data*
      pData, ma_paged_audio_buffer_page* pPage)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_data_allocate_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60621,1
    - Dst: ma_paged_audio_buffer_data_append_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pData
    - pageSizeInFrames
    - pInitialData
    - pAllocationCallbacks
    argTypes:
    - ma_paged_audio_buffer_data*
    - ma_uint32
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60627
      start: 60616
    functionDepth: 4
    functionLinenumber: 60616
    functionLinenumberEnd: 60627
    functionName: ma_paged_audio_buffer_data_allocate_and_append_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_data_allocate_page
    - ma_paged_audio_buffer_data_append_page
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_data_allocate_and_append_page(ma_paged_audio_buffer_data*
      pData, ma_uint32 pageSizeInFrames, const void* pInitialData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pData
    argTypes:
    - ma_paged_audio_buffer_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60638
      start: 60630
    functionDepth: 1
    functionLinenumber: 60630
    functionLinenumberEnd: 60638
    functionName: ma_paged_audio_buffer_config::ma_paged_audio_buffer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_config ma_paged_audio_buffer_config_init(ma_paged_audio_buffer_data*
      pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60644
      start: 60641
    functionDepth: 1
    functionLinenumber: 60641
    functionLinenumberEnd: 60644
    functionName: ma_paged_audio_buffer__data_source_on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_paged_audio_buffer__data_source_on_read(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60649
      start: 60646
    functionDepth: 1
    functionLinenumber: 60646
    functionLinenumberEnd: 60649
    functionName: ma_paged_audio_buffer__data_source_on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_paged_audio_buffer__data_source_on_seek(ma_data_source*
      pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60661
      start: 60651
    functionDepth: 3
    functionLinenumber: 60651
    functionLinenumberEnd: 60661
    functionName: ma_paged_audio_buffer__data_source_on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_paged_audio_buffer__data_source_on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60666
      start: 60663
    functionDepth: 1
    functionLinenumber: 60663
    functionLinenumberEnd: 60666
    functionName: ma_paged_audio_buffer__data_source_on_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_paged_audio_buffer__data_source_on_get_cursor(ma_data_source*
      pDataSource, ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60671
      start: 60668
    functionDepth: 1
    functionLinenumber: 60668
    functionLinenumberEnd: 60671
    functionName: ma_paged_audio_buffer__data_source_on_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_paged_audio_buffer__data_source_on_get_length(ma_data_source*
      pDataSource, ma_uint64* pLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60693,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60704,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60707,1
    - Dst: ma_paged_audio_buffer_data_get_head
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - pConfig
    - pPagedAudioBuffer
    argTypes:
    - ma_paged_audio_buffer_config*
    - ma_paged_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60718
      start: 60684
    functionDepth: 2
    functionLinenumber: 60684
    functionLinenumberEnd: 60718
    functionName: ma_paged_audio_buffer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    - ma_paged_audio_buffer_data_get_head
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_init(const ma_paged_audio_buffer_config*
      pConfig, ma_paged_audio_buffer* pPagedAudioBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - pPagedAudioBuffer
    argTypes:
    - ma_paged_audio_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60727
      start: 60720
    functionDepth: 0
    functionLinenumber: 60720
    functionLinenumberEnd: 60727
    functionName: ma_paged_audio_buffer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_uninit(ma_paged_audio_buffer* pPagedAudioBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60749,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60753,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60754,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60754,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60754,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60761,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60765,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pPagedAudioBuffer
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_paged_audio_buffer*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60781
      start: 60729
    functionDepth: 3
    functionLinenumber: 60729
    functionLinenumberEnd: 60781
    functionName: ma_paged_audio_buffer_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_copy_pcm_frames
    - ma_min
    - ma_offset_pcm_frames_ptr
    - ma_atomic_load_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_read_pcm_frames(ma_paged_audio_buffer*
      pPagedAudioBuffer, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_data_get_head
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60795,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60807,1
    - Dst: ma_paged_audio_buffer_data_get_head
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60807,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60807,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60812,1
    - Dst: ma_paged_audio_buffer_data_get_tail
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60812,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - pPagedAudioBuffer
    - frameIndex
    argTypes:
    - ma_paged_audio_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60829
      start: 60783
    functionDepth: 1
    functionLinenumber: 60783
    functionLinenumberEnd: 60829
    functionName: ma_paged_audio_buffer_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_ptr
    - ma_paged_audio_buffer_data_get_tail
    - ma_paged_audio_buffer_data_get_head
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_seek_to_pcm_frame(ma_paged_audio_buffer*
      pPagedAudioBuffer, ma_uint64 frameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pPagedAudioBuffer
    - pCursor
    argTypes:
    - ma_paged_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60846
      start: 60831
    functionDepth: 0
    functionLinenumber: 60831
    functionLinenumberEnd: 60846
    functionName: ma_paged_audio_buffer_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_get_cursor_in_pcm_frames(ma_paged_audio_buffer*
      pPagedAudioBuffer, ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_paged_audio_buffer_data_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pPagedAudioBuffer
    - pLength
    argTypes:
    - ma_paged_audio_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60851
      start: 60848
    functionDepth: 2
    functionLinenumber: 60848
    functionLinenumberEnd: 60851
    functionName: ma_paged_audio_buffer_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_paged_audio_buffer_data_get_length_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_paged_audio_buffer_get_length_in_pcm_frames(ma_paged_audio_buffer*
      pPagedAudioBuffer, ma_uint64* pLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onOpen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - char*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60879
      start: 60860
    functionDepth: 0
    functionLinenumber: 60860
    functionLinenumberEnd: 60879
    functionName: ma_vfs_open
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onOpen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_open(ma_vfs* pVFS, const char* pFilePath, ma_uint32 openMode,
      ma_vfs_file* pFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onOpenW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60900
      start: 60881
    functionDepth: 0
    functionLinenumber: 60881
    functionLinenumberEnd: 60900
    functionName: ma_vfs_open_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onOpenW
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_open_w(ma_vfs* pVFS, const wchar_t* pFilePath, ma_uint32
      openMode, ma_vfs_file* pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onClose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60915
      start: 60902
    functionDepth: 0
    functionLinenumber: 60902
    functionLinenumberEnd: 60915
    functionName: ma_vfs_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onClose
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_close(ma_vfs* pVFS, ma_vfs_file file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60935,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 5
    argNames:
    - pVFS
    - file
    - pDst
    - sizeInBytes
    - pBytesRead
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60946
      start: 60917
    functionDepth: 0
    functionLinenumber: 60917
    functionLinenumberEnd: 60946
    functionName: ma_vfs_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onRead
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_read(ma_vfs* pVFS, ma_vfs_file file, void* pDst, size_t
      sizeInBytes, size_t* pBytesRead)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60964,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - pVFS
    - file
    - pSrc
    - sizeInBytes
    - pBytesWritten
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60965
      start: 60948
    functionDepth: 0
    functionLinenumber: 60948
    functionLinenumberEnd: 60965
    functionName: ma_vfs_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onWrite
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_write(ma_vfs* pVFS, ma_vfs_file file, const void* pSrc,
      size_t sizeInBytes, size_t* pBytesWritten)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:60979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pVFS
    - file
    - offset
    - origin
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60980
      start: 60967
    functionDepth: 0
    functionLinenumber: 60967
    functionLinenumberEnd: 60980
    functionName: ma_vfs_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onSeek
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_seek(ma_vfs* pVFS, ma_vfs_file file, ma_int64 offset,
      ma_seek_origin origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_callbacks*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pVFS
    - file
    - pCursor
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61001
      start: 60982
    functionDepth: 0
    functionLinenumber: 60982
    functionLinenumberEnd: 61001
    functionName: ma_vfs_tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_callbacks*::onTell
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_tell(ma_vfs* pVFS, ma_vfs_file file, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61011,1
    - Dst: ma_vfs_callbacks*::onInfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61021,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61022
      start: 61003
    functionDepth: 1
    functionLinenumber: 61003
    functionLinenumberEnd: 61022
    functionName: ma_vfs_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_vfs_callbacks*::onInfo
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_info* pInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dlopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61047,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61049,1
    - Dst: ma_dlsym
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61053
      start: 61044
    functionDepth: 6
    functionLinenumber: 61044
    functionLinenumberEnd: 61053
    functionName: ma_win32_fileio_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dlsym
    - ma_dlopen
    linkageType: ''
    returnType: void
    signature: void ma_win32_fileio_init(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 4
    argNames:
    - openMode
    - pDesiredAccess
    - pShareMode
    - pCreationDisposition
    argTypes:
    - ma_uint32
    - DWORD*
    - DWORD*
    - DWORD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61075
      start: 61055
    functionDepth: 0
    functionLinenumber: 61055
    functionLinenumberEnd: 61075
    functionName: ma_default_vfs__get_open_settings_win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_default_vfs__get_open_settings_win32(ma_uint32 openMode, DWORD*
      pDesiredAccess, DWORD* pShareMode, DWORD* pCreationDisposition)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_win32_fileio_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61087,1
    - Dst: ma_default_vfs__get_open_settings_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61089,1
    - Dst: CreateFileA
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61091,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61093,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - char*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61098
      start: 61077
    functionDepth: 7
    functionLinenumber: 61077
    functionLinenumberEnd: 61098
    functionName: ma_default_vfs_open__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CreateFileA
    - ma_win32_fileio_init
    - ma_default_vfs__get_open_settings_win32
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open__win32(ma_vfs* pVFS, const char* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_win32_fileio_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61112,1
    - Dst: ma_default_vfs__get_open_settings_win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61114,1
    - Dst: CreateFileW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61116,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61118,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61130
      start: 61100
    functionDepth: 7
    functionLinenumber: 61100
    functionLinenumberEnd: 61130
    functionName: ma_default_vfs_open_w__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_result_from_GetLastError
    - CreateFileW
    - ma_win32_fileio_init
    - ma_default_vfs__get_open_settings_win32
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open_w__win32(ma_vfs* pVFS, const wchar_t*
      pFilePath, ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CloseHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61136,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61137,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61141
      start: 61132
    functionDepth: 1
    functionLinenumber: 61132
    functionLinenumberEnd: 61141
    functionName: ma_default_vfs_close__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - CloseHandle
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_close__win32(ma_vfs* pVFS, ma_vfs_file file)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ReadFile
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61165,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61165,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61178,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61178,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 5
    argNames:
    - pVFS
    - file
    - pDst
    - sizeInBytes
    - pBytesRead
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61188
      start: 61144
    functionDepth: 1
    functionLinenumber: 61144
    functionLinenumberEnd: 61188
    functionName: ma_default_vfs_read__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ReadFile
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_read__win32(ma_vfs* pVFS, ma_vfs_file file,
      void* pDst, size_t sizeInBytes, size_t* pBytesRead)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: WriteFile
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61211,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61211,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61215,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61215,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 5
    argNames:
    - pVFS
    - file
    - pSrc
    - sizeInBytes
    - pBytesWritten
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61225
      start: 61190
    functionDepth: 1
    functionLinenumber: 61190
    functionLinenumberEnd: 61225
    functionName: ma_default_vfs_write__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_result_from_GetLastError
    - WriteFile
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_write__win32(ma_vfs* pVFS, ma_vfs_file file,
      const void* pSrc, size_t sizeInBytes, size_t* pBytesWritten)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_SetFilePointerEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61247,1
    - Dst: ma_SetFilePointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61254,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61260,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61260,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 4
    argNames:
    - pVFS
    - file
    - offset
    - origin
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61264
      start: 61228
    functionDepth: 1
    functionLinenumber: 61228
    functionLinenumberEnd: 61264
    functionName: ma_default_vfs_seek__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_SetFilePointer
    - ma_SetFilePointerEx
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_seek__win32(ma_vfs* pVFS, ma_vfs_file file,
      ma_int64 offset, ma_seek_origin origin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_SetFilePointerEx
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61277,1
    - Dst: ma_SetFilePointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61281,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61288,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61288,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - pVFS
    - file
    - pCursor
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61296
      start: 61266
    functionDepth: 1
    functionLinenumber: 61266
    functionLinenumberEnd: 61296
    functionName: ma_default_vfs_tell__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_SetFilePointer
    - ma_SetFilePointerEx
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_tell__win32(ma_vfs* pVFS, ma_vfs_file file,
      ma_int64* pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: GetFileInformationByHandle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61307,1
    - Dst: ma_result_from_GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61309,1
    - Dst: GetLastError
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61322
      start: 61298
    functionDepth: 1
    functionLinenumber: 61298
    functionLinenumberEnd: 61322
    functionName: ma_default_vfs_info__win32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - GetFileInformationByHandle
    - ma_result_from_GetLastError
    - GetLastError
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_info__win32(ma_vfs* pVFS, ma_vfs_file file,
      ma_file_info* pInfo)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61330,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61331,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61332,1
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - char*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61354
      start: 61324
    functionDepth: 2
    functionLinenumber: 61324
    functionLinenumberEnd: 61354
    functionName: ma_default_vfs_open__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_fopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open__stdio(ma_vfs* pVFS, const char* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61362,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61363,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61364,1
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61386
      start: 61356
    functionDepth: 2
    functionLinenumber: 61356
    functionLinenumberEnd: 61386
    functionName: ma_default_vfs_open_w__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_wfopen
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open_w__stdio(ma_vfs* pVFS, const wchar_t*
      pFilePath, ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61390,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61397
      start: 61388
    functionDepth: 1
    functionLinenumber: 61388
    functionLinenumberEnd: 61397
    functionName: ma_default_vfs_close__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fclose
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_close__stdio(ma_vfs* pVFS, ma_vfs_file file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61403,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61404,1
    - Dst: fread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61408,1
    - Dst: feof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61415,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61418,1
    - Dst: ferror
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61418,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 5
    argNames:
    - pVFS
    - file
    - pDst
    - sizeInBytes
    - pBytesRead
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61423
      start: 61399
    functionDepth: 1
    functionLinenumber: 61399
    functionLinenumberEnd: 61423
    functionName: ma_default_vfs_read__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ferror
    - fread
    - ma_result_from_errno
    - feof
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_read__stdio(ma_vfs* pVFS, ma_vfs_file file,
      void* pDst, size_t sizeInBytes, size_t* pBytesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61429,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61430,1
    - Dst: fwrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61434,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61441,1
    - Dst: ferror
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61441,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - pVFS
    - file
    - pSrc
    - sizeInBytes
    - pBytesWritten
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61445
      start: 61425
    functionDepth: 1
    functionLinenumber: 61425
    functionLinenumberEnd: 61445
    functionName: ma_default_vfs_write__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ferror
    - ma_result_from_errno
    - MA_ASSERT
    - fwrite
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_write__stdio(ma_vfs* pVFS, ma_vfs_file file,
      const void* pSrc, size_t sizeInBytes, size_t* pBytesWritten)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61452,1
    - Dst: _fseeki64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61466,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61473,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61476,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - pVFS
    - file
    - offset
    - origin
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61483
      start: 61447
    functionDepth: 1
    functionLinenumber: 61447
    functionLinenumberEnd: 61483
    functionName: ma_default_vfs_seek__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fseek
    - _fseeki64
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_seek__stdio(ma_vfs* pVFS, ma_vfs_file file,
      ma_int64 offset, ma_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61489,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61490,1
    - Dst: _ftelli64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61496,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61498,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pVFS
    - file
    - pCursor
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61507
      start: 61485
    functionDepth: 1
    functionLinenumber: 61485
    functionLinenumberEnd: 61507
    functionName: ma_default_vfs_tell__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _ftelli64
    - MA_ASSERT
    - ftell
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_tell__stdio(ma_vfs* pVFS, ma_vfs_file file,
      ma_int64* pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61518,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61519,1
    - Dst: _fileno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61524,1
    - Dst: fileno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61526,1
    - Dst: fstat
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61529,1
    - Dst: ma_result_from_errno
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61536
      start: 61513
    functionDepth: 1
    functionLinenumber: 61513
    functionLinenumberEnd: 61536
    functionName: ma_default_vfs_info__stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - _fileno
    - fileno
    - ma_result_from_errno
    - fstat
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_info__stdio(ma_vfs* pVFS, ma_vfs_file file,
      ma_file_info* pInfo)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_open__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61553,1
    - Dst: ma_default_vfs_open__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61555,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - char*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61557
      start: 61540
    functionDepth: 8
    functionLinenumber: 61540
    functionLinenumberEnd: 61557
    functionName: ma_default_vfs_open
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_open__win32
    - ma_default_vfs_open__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open(ma_vfs* pVFS, const char* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_open_w__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61572,1
    - Dst: ma_default_vfs_open_w__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61574,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61576
      start: 61559
    functionDepth: 8
    functionLinenumber: 61559
    functionLinenumberEnd: 61576
    functionName: ma_default_vfs_open_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_open_w__stdio
    - ma_default_vfs_open_w__win32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_open_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_close__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61585,1
    - Dst: ma_default_vfs_close__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61589
      start: 61578
    functionDepth: 2
    functionLinenumber: 61578
    functionLinenumberEnd: 61589
    functionName: ma_default_vfs_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_close__win32
    - ma_default_vfs_close__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_close(ma_vfs* pVFS, ma_vfs_file file)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_read__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61602,1
    - Dst: ma_default_vfs_read__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - pVFS
    - file
    - pDst
    - sizeInBytes
    - pBytesRead
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61606
      start: 61591
    functionDepth: 2
    functionLinenumber: 61591
    functionLinenumberEnd: 61606
    functionName: ma_default_vfs_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_read__win32
    - ma_default_vfs_read__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_read(ma_vfs* pVFS, ma_vfs_file file, void*
      pDst, size_t sizeInBytes, size_t* pBytesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_write__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61619,1
    - Dst: ma_default_vfs_write__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61621,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - pVFS
    - file
    - pSrc
    - sizeInBytes
    - pBytesWritten
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61623
      start: 61608
    functionDepth: 2
    functionLinenumber: 61608
    functionLinenumberEnd: 61623
    functionName: ma_default_vfs_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_write__stdio
    - ma_default_vfs_write__win32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_write(ma_vfs* pVFS, ma_vfs_file file, const
      void* pSrc, size_t sizeInBytes, size_t* pBytesWritten)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_seek__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61632,1
    - Dst: ma_default_vfs_seek__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVFS
    - file
    - offset
    - origin
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61636
      start: 61625
    functionDepth: 2
    functionLinenumber: 61625
    functionLinenumberEnd: 61636
    functionName: ma_default_vfs_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_seek__win32
    - ma_default_vfs_seek__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_seek(ma_vfs* pVFS, ma_vfs_file file, ma_int64
      offset, ma_seek_origin origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_default_vfs_tell__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61651,1
    - Dst: ma_default_vfs_tell__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61653,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pVFS
    - file
    - pCursor
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61655
      start: 61638
    functionDepth: 2
    functionLinenumber: 61638
    functionLinenumberEnd: 61655
    functionName: ma_default_vfs_tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_tell__win32
    - ma_default_vfs_tell__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_tell(ma_vfs* pVFS, ma_vfs_file file, ma_int64*
      pCursor)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61665,1
    - Dst: ma_default_vfs_info__win32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61672,1
    - Dst: ma_default_vfs_info__stdio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61674,1
    - Dst: ma_default_vfs_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61683,1
    - Dst: ma_default_vfs_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61688,1
    - Dst: ma_default_vfs_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61693,1
    - Dst: ma_default_vfs_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61700,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61705,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61709
      start: 61657
    functionDepth: 3
    functionLinenumber: 61657
    functionLinenumberEnd: 61709
    functionName: ma_default_vfs_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_default_vfs_seek
    - MA_ZERO_OBJECT
    - ma_default_vfs_tell
    - ma_default_vfs_info__win32
    - ma_default_vfs_info__stdio
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_default_vfs_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_info*
      pInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - pVFS
    - pAllocationCallbacks
    argTypes:
    - ma_default_vfs*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61729
      start: 61712
    functionDepth: 2
    functionLinenumber: 61712
    functionLinenumberEnd: 61729
    functionName: ma_default_vfs_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks_init_copy
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_default_vfs_init(ma_default_vfs* pVFS, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61735,1
    - Dst: ma_default_vfs_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - char*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61739
      start: 61732
    functionDepth: 9
    functionLinenumber: 61732
    functionLinenumberEnd: 61739
    functionName: ma_vfs_or_default_open
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_open
    - ma_default_vfs_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_open(ma_vfs* pVFS, const char* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61744,1
    - Dst: ma_default_vfs_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - openMode
    - pFile
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_uint32
    - ma_vfs_file*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61748
      start: 61741
    functionDepth: 9
    functionLinenumber: 61741
    functionLinenumberEnd: 61748
    functionName: ma_vfs_or_default_open_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_open_w
    - ma_vfs_open_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_open_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      ma_uint32 openMode, ma_vfs_file* pFile)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61753,1
    - Dst: ma_default_vfs_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pVFS
    - file
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61757
      start: 61750
    functionDepth: 3
    functionLinenumber: 61750
    functionLinenumberEnd: 61757
    functionName: ma_vfs_or_default_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_close
    - ma_default_vfs_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_close(ma_vfs* pVFS, ma_vfs_file file)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61762,1
    - Dst: ma_default_vfs_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61764,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pVFS
    - file
    - pDst
    - sizeInBytes
    - pBytesRead
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61766
      start: 61759
    functionDepth: 3
    functionLinenumber: 61759
    functionLinenumberEnd: 61766
    functionName: ma_vfs_or_default_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_read
    - ma_vfs_read
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_read(ma_vfs* pVFS, ma_vfs_file file, void*
      pDst, size_t sizeInBytes, size_t* pBytesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61771,1
    - Dst: ma_default_vfs_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pVFS
    - file
    - pSrc
    - sizeInBytes
    - pBytesWritten
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61775
      start: 61768
    functionDepth: 3
    functionLinenumber: 61768
    functionLinenumberEnd: 61775
    functionName: ma_vfs_or_default_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_write
    - ma_default_vfs_write
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_write(ma_vfs* pVFS, ma_vfs_file file, const
      void* pSrc, size_t sizeInBytes, size_t* pBytesWritten)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61780,1
    - Dst: ma_default_vfs_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pVFS
    - file
    - offset
    - origin
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61784
      start: 61777
    functionDepth: 3
    functionLinenumber: 61777
    functionLinenumberEnd: 61784
    functionName: ma_vfs_or_default_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_seek
    - ma_default_vfs_seek
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_seek(ma_vfs* pVFS, ma_vfs_file file, ma_int64
      offset, ma_seek_origin origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61789,1
    - Dst: ma_default_vfs_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pVFS
    - file
    - pCursor
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61793
      start: 61786
    functionDepth: 3
    functionLinenumber: 61786
    functionLinenumberEnd: 61793
    functionName: ma_vfs_or_default_tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_tell
    - ma_vfs_tell
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_tell(ma_vfs* pVFS, ma_vfs_file file, ma_int64*
      pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61798,1
    - Dst: ma_default_vfs_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pVFS
    - file
    - pInfo
    argTypes:
    - ma_vfs*
    - ma_vfs_file
    - ma_file_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61802
      start: 61795
    functionDepth: 4
    functionLinenumber: 61795
    functionLinenumberEnd: 61802
    functionName: ma_vfs_or_default_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_default_vfs_info
    - ma_vfs_info
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_or_default_info(ma_vfs* pVFS, ma_vfs_file file, ma_file_info*
      pInfo)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_or_default_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61826,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61828,1
    - Dst: ma_vfs_or_default_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61834,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61836,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61841,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61845,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61847,1
    - Dst: ma_vfs_or_default_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61851,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61852,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61855,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61863,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 44
    argCount: 6
    argNames:
    - pVFS
    - pFilePath
    - pFilePathW
    - ppData
    - pSize
    - pAllocationCallbacks
    argTypes:
    - ma_vfs*
    - char*
    - wchar_t*
    - void**
    - size_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61867
      start: 61806
    functionDepth: 10
    functionLinenumber: 61806
    functionLinenumberEnd: 61867
    functionName: ma_vfs_open_and_read_file_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_read
    - ma_malloc
    - MA_ASSERT
    - ma_free
    - ma_vfs_or_default_open_w
    - ma_vfs_or_default_info
    - ma_vfs_or_default_open
    - ma_vfs_or_default_close
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_vfs_open_and_read_file_ex(ma_vfs* pVFS, const char* pFilePath,
      const wchar_t* pFilePathW, void** ppData, size_t* pSize, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_open_and_read_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pVFS
    - pFilePath
    - ppData
    - pSize
    - pAllocationCallbacks
    argTypes:
    - ma_vfs*
    - char*
    - void**
    - size_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61872
      start: 61869
    functionDepth: 11
    functionLinenumber: 61869
    functionLinenumberEnd: 61872
    functionName: ma_vfs_open_and_read_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_open_and_read_file_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_open_and_read_file(ma_vfs* pVFS, const char* pFilePath,
      void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_open_and_read_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:61876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pVFS
    - pFilePath
    - ppData
    - pSize
    - pAllocationCallbacks
    argTypes:
    - ma_vfs*
    - wchar_t*
    - void**
    - size_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61877
      start: 61874
    functionDepth: 11
    functionLinenumber: 61874
    functionLinenumberEnd: 61877
    functionName: ma_vfs_open_and_read_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_open_and_read_file_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_vfs_open_and_read_file_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      void** ppData, size_t* pSize, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61894
      start: 61893
    functionDepth: 0
    functionLinenumber: 61893
    functionLinenumberEnd: 61894
    functionName: MA_DR_WAV_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61895
      start: 61894
    functionDepth: 0
    functionLinenumber: 61894
    functionLinenumberEnd: 61895
    functionName: MA_DR_WAV_XSTRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_XSTRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62327
      start: 62326
    functionDepth: 0
    functionLinenumber: 62326
    functionLinenumberEnd: 62327
    functionName: MA_DR_FLAC_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62328
      start: 62327
    functionDepth: 0
    functionLinenumber: 62327
    functionLinenumberEnd: 62328
    functionName: MA_DR_FLAC_XSTRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_XSTRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62625
      start: 62624
    functionDepth: 0
    functionLinenumber: 62624
    functionLinenumberEnd: 62625
    functionName: MA_DR_MP3_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62626
      start: 62625
    functionDepth: 0
    functionLinenumber: 62625
    functionLinenumberEnd: 62626
    functionName: MA_DR_MP3_XSTRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_XSTRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62793,1
    - Dst: ma_decoder*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pDecoder
    - pBufferOut
    - bytesToRead
    - pBytesRead
    argTypes:
    - ma_decoder*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62796
      start: 62791
    functionDepth: 1
    functionLinenumber: 62791
    functionLinenumberEnd: 62796
    functionName: ma_decoder_read_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder*::onRead
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_read_bytes(ma_decoder* pDecoder, void* pBufferOut,
      size_t bytesToRead, size_t* pBytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62800,1
    - Dst: ma_decoder*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pDecoder
    - byteOffset
    - origin
    argTypes:
    - ma_decoder*
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62803
      start: 62798
    functionDepth: 1
    functionLinenumber: 62798
    functionLinenumberEnd: 62803
    functionName: ma_decoder_seek_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder*::onSeek
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_seek_bytes(ma_decoder* pDecoder, ma_int64 byteOffset,
      ma_seek_origin origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62807,1
    - Dst: ma_decoder*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62814
      start: 62805
    functionDepth: 1
    functionLinenumber: 62805
    functionLinenumberEnd: 62814
    functionName: ma_decoder_tell_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder*::onTell
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_tell_bytes(ma_decoder* pDecoder, ma_int64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - preferredFormat
    - seekPointCount
    argTypes:
    - ma_format
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62826
      start: 62817
    functionDepth: 1
    functionLinenumber: 62817
    functionLinenumberEnd: 62826
    functionName: ma_decoding_backend_config::ma_decoding_backend_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoding_backend_config ma_decoding_backend_config_init(ma_format
      preferredFormat, ma_uint32 seekPointCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62832,1
    - Dst: ma_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - outputFormat
    - outputChannels
    - outputSampleRate
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62842
      start: 62829
    functionDepth: 1
    functionLinenumber: 62829
    functionLinenumberEnd: 62842
    functionName: ma_decoder_config::ma_decoder_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_resampler_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_config ma_decoder_config_init(ma_format outputFormat,
      ma_uint32 outputChannels, ma_uint32 outputSampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config::ma_decoder_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62847
      start: 62844
    functionDepth: 2
    functionLinenumber: 62844
    functionLinenumberEnd: 62847
    functionName: ma_decoder_config::ma_decoder_config_init_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config::ma_decoder_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_config ma_decoder_config_init_default(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62855,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_decoder_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62859
      start: 62849
    functionDepth: 1
    functionLinenumber: 62849
    functionLinenumberEnd: 62859
    functionName: ma_decoder_config::ma_decoder_config_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_config ma_decoder_config_init_copy(const ma_decoder_config*
      pConfig)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62870,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62871,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62873,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62873,1
    - Dst: ma_data_converter_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62909,1
    - Dst: ma_data_converter_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62921,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62934,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62942,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62945,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62947,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62951,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62953,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 2
    argNames:
    - pDecoder
    - pConfig
    argTypes:
    - ma_decoder*
    - ma_decoder_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62960
      start: 62861
    functionDepth: 9
    functionLinenumber: 62861
    functionLinenumberEnd: 62960
    functionName: ma_decoder__init_data_converter
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - ma_malloc
    - MA_ASSERT
    - ma_data_converter_get_required_input_frame_count
    - ma_data_converter_config_init
    - ma_data_converter_init
    - ma_get_bytes_per_frame
    - ma_countof
    - ma_data_converter_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__init_data_converter(ma_decoder* pDecoder, const
      ma_decoder_config* pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62967,1
    - Dst: ma_decoder_read_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    - pBytesRead
    argTypes:
    - void*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62970
      start: 62964
    functionDepth: 2
    functionLinenumber: 62964
    functionLinenumberEnd: 62970
    functionName: ma_decoder_internal_on_read__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_read_bytes
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_internal_on_read__custom(void* pUserData, void*
      pBufferOut, size_t bytesToRead, size_t* pBytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62975,1
    - Dst: ma_decoder_seek_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62978
      start: 62972
    functionDepth: 2
    functionLinenumber: 62972
    functionLinenumberEnd: 62978
    functionName: ma_decoder_internal_on_seek__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_seek_bytes
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_internal_on_seek__custom(void* pUserData, ma_int64
      offset, ma_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62983,1
    - Dst: ma_decoder_tell_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62986
      start: 62980
    functionDepth: 2
    functionLinenumber: 62980
    functionLinenumberEnd: 62986
    functionName: ma_decoder_internal_on_tell__custom
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_tell_bytes
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_internal_on_tell__custom(void* pUserData, ma_int64*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62995,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62996,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:62997,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63003,1
    - Dst: ma_decoding_backend_vtable*::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pVTable
    - pVTableUserData
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoding_backend_vtable*
    - void*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63016
      start: 62989
    functionDepth: 1
    functionLinenumber: 62989
    functionLinenumberEnd: 63016
    functionName: ma_decoder_init_from_vtable__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoding_backend_vtable*::onInit
    - MA_ASSERT
    - ma_decoding_backend_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_from_vtable__internal(const ma_decoding_backend_vtable*
      pVTable, void* pVTableUserData, const ma_decoder_config* pConfig, ma_decoder*
      pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63024,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63025,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63026,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63032,1
    - Dst: ma_decoding_backend_vtable*::onInitFile
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - pVTable
    - pVTableUserData
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoding_backend_vtable*
    - void*
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63045
      start: 63018
    functionDepth: 1
    functionLinenumber: 63018
    functionLinenumberEnd: 63045
    functionName: ma_decoder_init_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoding_backend_vtable*::onInitFile
    - MA_ASSERT
    - ma_decoding_backend_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_from_file__internal(const ma_decoding_backend_vtable*
      pVTable, void* pVTableUserData, const char* pFilePath, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63053,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63054,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63055,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63061,1
    - Dst: ma_decoding_backend_vtable*::onInitFileW
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63063,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - pVTable
    - pVTableUserData
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoding_backend_vtable*
    - void*
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63074
      start: 63047
    functionDepth: 1
    functionLinenumber: 63047
    functionLinenumberEnd: 63074
    functionName: ma_decoder_init_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoding_backend_vtable*::onInitFileW
    - MA_ASSERT
    - ma_decoding_backend_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_from_file_w__internal(const ma_decoding_backend_vtable*
      pVTable, void* pVTableUserData, const wchar_t* pFilePath, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63082,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63083,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63084,1
    - Dst: ma_decoding_backend_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63090,1
    - Dst: ma_decoding_backend_vtable*::onInitMemory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63092,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - pVTable
    - pVTableUserData
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoding_backend_vtable*
    - void*
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63103
      start: 63076
    functionDepth: 1
    functionLinenumber: 63076
    functionLinenumberEnd: 63103
    functionName: ma_decoder_init_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoding_backend_vtable*::onInitMemory
    - ma_decoding_backend_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_from_memory__internal(const ma_decoding_backend_vtable*
      pVTable, void* pVTableUserData, const void* pData, size_t dataSize, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63112,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63113,1
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63123,1
    - Dst: ma_decoder_seek_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63140
      start: 63107
    functionDepth: 2
    functionLinenumber: 63107
    functionLinenumberEnd: 63140
    functionName: ma_decoder_init_custom__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_init_from_vtable__internal
    - ma_decoder_seek_bytes
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_custom__internal(const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63147,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63148,1
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63169
      start: 63142
    functionDepth: 2
    functionLinenumber: 63142
    functionLinenumberEnd: 63169
    functionName: ma_decoder_init_custom_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_init_from_file__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_custom_from_file__internal(const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63176,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63177,1
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63187,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63198
      start: 63171
    functionDepth: 2
    functionLinenumber: 63171
    functionLinenumberEnd: 63198
    functionName: ma_decoder_init_custom_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_init_from_file_w__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_custom_from_file_w__internal(const wchar_t*
      pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63205,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63206,1
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63227
      start: 63200
    functionDepth: 2
    functionLinenumber: 63200
    functionLinenumberEnd: 63227
    functionName: ma_decoder_init_custom_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_init_from_memory__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_custom_from_memory__internal(const void*
      pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63262
      start: 63259
    functionDepth: 1
    functionLinenumber: 63259
    functionLinenumberEnd: 63262
    functionName: ma_wav_ds_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_ds_read(ma_data_source* pDataSource, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63267
      start: 63264
    functionDepth: 1
    functionLinenumber: 63264
    functionLinenumberEnd: 63267
    functionName: ma_wav_ds_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_ds_seek(ma_data_source* pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63272
      start: 63269
    functionDepth: 1
    functionLinenumber: 63269
    functionLinenumberEnd: 63272
    functionName: ma_wav_ds_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_ds_get_data_format(ma_data_source* pDataSource, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63277
      start: 63274
    functionDepth: 1
    functionLinenumber: 63274
    functionLinenumberEnd: 63277
    functionName: ma_wav_ds_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_ds_get_cursor(ma_data_source* pDataSource, ma_uint64*
      pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63282
      start: 63279
    functionDepth: 1
    functionLinenumber: 63279
    functionLinenumberEnd: 63282
    functionName: ma_wav_ds_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_ds_get_length(ma_data_source* pDataSource, ma_uint64*
      pLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63303,1
    - Dst: ma_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63309
      start: 63297
    functionDepth: 1
    functionLinenumber: 63297
    functionLinenumberEnd: 63309
    functionName: ma_wav_dr_callback__read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_wav*::onRead
    linkageType: ''
    returnType: size_t
    signature: size_t ma_wav_dr_callback__read(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63317,1
    - Dst: ma_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63332
      start: 63311
    functionDepth: 1
    functionLinenumber: 63311
    functionLinenumberEnd: 63332
    functionName: ma_wav_dr_callback__seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_wav*::onSeek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_wav_dr_callback__seek(void* pUserData, int offset, ma_dr_wav_seek_origin
      origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63339,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63340,1
    - Dst: ma_wav*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63346,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63352
      start: 63334
    functionDepth: 1
    functionLinenumber: 63334
    functionLinenumberEnd: 63352
    functionName: ma_wav_dr_callback__tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav*::onTell
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_wav_dr_callback__tell(void* pUserData, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63364,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63373,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pWav
    argTypes:
    - ma_decoding_backend_config*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63382
      start: 63355
    functionDepth: 2
    functionLinenumber: 63355
    functionLinenumberEnd: 63382
    functionName: ma_wav_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_init_internal(const ma_decoding_backend_config* pConfig,
      ma_wav* pWav)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63423
      start: 63384
    functionDepth: 0
    functionLinenumber: 63384
    functionLinenumberEnd: 63423
    functionName: ma_wav_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_wav_post_init(ma_wav* pWav)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63429,1
    - Dst: ma_dr_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63447,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63452,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - pWav
    argTypes:
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63463
      start: 63425
    functionDepth: 3
    functionLinenumber: 63425
    functionLinenumberEnd: 63463
    functionName: ma_wav_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_post_init
    - ma_wav_init_internal
    - ma_dr_wav_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc
      onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_wav* pWav)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63469,1
    - Dst: ma_dr_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63478,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pWav
    argTypes:
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63495
      start: 63465
    functionDepth: 3
    functionLinenumber: 63465
    functionLinenumberEnd: 63495
    functionName: ma_wav_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_post_init
    - ma_wav_init_internal
    - ma_dr_wav_init_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_init_file(const char* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_wav* pWav)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63501,1
    - Dst: ma_dr_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63510,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pWav
    argTypes:
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63527
      start: 63497
    functionDepth: 3
    functionLinenumber: 63497
    functionLinenumberEnd: 63527
    functionName: ma_wav_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_w
    - ma_wav_post_init
    - ma_wav_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_init_file_w(const wchar_t* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_wav* pWav)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63533,1
    - Dst: ma_dr_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63542,1
    - Dst: ma_wav_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - pWav
    argTypes:
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63560
      start: 63529
    functionDepth: 3
    functionLinenumber: 63529
    functionLinenumberEnd: 63560
    functionName: ma_wav_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_wav_post_init
    - ma_wav_init_internal
    - ma_dr_wav_init_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_init_memory(const void* pData, size_t dataSize, const
      ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_wav* pWav)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63572,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63577,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pWav
    - pAllocationCallbacks
    argTypes:
    - ma_wav*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63582
      start: 63562
    functionDepth: 1
    functionLinenumber: 63562
    functionLinenumberEnd: 63582
    functionName: ma_wav_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_uninit
    - MA_ASSERT
    - ma_dr_wav_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_uninit(ma_wav* pWav, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63605,1
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63611,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63616,1
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63621,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63628,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63650,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 48
    argCount: 4
    argNames:
    - pWav
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_wav*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63659
      start: 63584
    functionDepth: 1
    functionLinenumber: 63584
    functionLinenumberEnd: 63659
    functionName: ma_wav_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_read_pcm_frames_f32
    - ma_dr_wav_read_pcm_frames
    - ma_wav_get_data_format
    - ma_dr_wav_read_pcm_frames_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_read_pcm_frames(ma_wav* pWav, void* pFramesOut, ma_uint64
      frameCount, ma_uint64* pFramesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63671,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63681,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pWav
    - frameIndex
    argTypes:
    - ma_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63688
      start: 63661
    functionDepth: 1
    functionLinenumber: 63661
    functionLinenumberEnd: 63688
    functionName: ma_wav_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_seek_to_pcm_frame
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_seek_to_pcm_frame(ma_wav* pWav, ma_uint64 frameIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63703,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63725,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63733,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - pWav
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_wav*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63737
      start: 63690
    functionDepth: 3
    functionLinenumber: 63690
    functionLinenumberEnd: 63737
    functionName: ma_wav_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_get_data_format(ma_wav* pWav, ma_format* pFormat, ma_uint32*
      pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63753,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63763,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pWav
    - pCursor
    argTypes:
    - ma_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63767
      start: 63739
    functionDepth: 1
    functionLinenumber: 63739
    functionLinenumberEnd: 63767
    functionName: ma_wav_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_wav_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_get_cursor_in_pcm_frames(ma_wav* pWav, ma_uint64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63783,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63793,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - pWav
    - pLength
    argTypes:
    - ma_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63797
      start: 63769
    functionDepth: 1
    functionLinenumber: 63769
    functionLinenumberEnd: 63797
    functionName: ma_wav_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_get_length_in_pcm_frames
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_wav_get_length_in_pcm_frames(ma_wav* pWav, ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63808,1
    - Dst: ma_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63813,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - pUserData
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63822
      start: 63800
    functionDepth: 4
    functionLinenumber: 63800
    functionLinenumberEnd: 63822
    functionName: ma_decoding_backend_init__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_wav_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init__wav(void* pUserData, ma_read_proc
      onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData,
      const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63832,1
    - Dst: ma_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63837,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63846
      start: 63824
    functionDepth: 4
    functionLinenumber: 63824
    functionLinenumberEnd: 63846
    functionName: ma_decoding_backend_init_file__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_wav_init_file
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file__wav(void* pUserData, const
      char* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63856,1
    - Dst: ma_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63861,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63863,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63870
      start: 63848
    functionDepth: 4
    functionLinenumber: 63848
    functionLinenumberEnd: 63870
    functionName: ma_decoding_backend_init_file_w__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_wav_init_file_w
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file_w__wav(void* pUserData, const
      wchar_t* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63880,1
    - Dst: ma_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63885,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pUserData
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63894
      start: 63872
    functionDepth: 4
    functionLinenumber: 63872
    functionLinenumberEnd: 63894
    functionName: ma_decoding_backend_init_memory__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_wav_init_memory
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_memory__wav(void* pUserData, const
      void* pData, size_t dataSize, const ma_decoding_backend_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63902,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_data_source*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63904
      start: 63896
    functionDepth: 3
    functionLinenumber: 63896
    functionLinenumberEnd: 63904
    functionName: ma_decoding_backend_uninit__wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_wav_uninit
    linkageType: ''
    returnType: void
    signature: void ma_decoding_backend_uninit__wav(void* pUserData, ma_data_source*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63918
      start: 63915
    functionDepth: 2
    functionLinenumber: 63915
    functionLinenumberEnd: 63918
    functionName: ma_decoder_init_wav__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_vtable__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_wav__internal(const ma_decoder_config* pConfig,
      ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63923
      start: 63920
    functionDepth: 2
    functionLinenumber: 63920
    functionLinenumberEnd: 63923
    functionName: ma_decoder_init_wav_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_wav_from_file__internal(const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63928
      start: 63925
    functionDepth: 2
    functionLinenumber: 63925
    functionLinenumberEnd: 63928
    functionName: ma_decoder_init_wav_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file_w__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_wav_from_file_w__internal(const wchar_t*
      pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63933
      start: 63930
    functionDepth: 2
    functionLinenumber: 63930
    functionLinenumberEnd: 63933
    functionName: ma_decoder_init_wav_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_memory__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_wav_from_memory__internal(const void* pData,
      size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63968
      start: 63965
    functionDepth: 1
    functionLinenumber: 63965
    functionLinenumberEnd: 63968
    functionName: ma_flac_ds_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_ds_read(ma_data_source* pDataSource, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63973
      start: 63970
    functionDepth: 1
    functionLinenumber: 63970
    functionLinenumberEnd: 63973
    functionName: ma_flac_ds_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_ds_seek(ma_data_source* pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63978
      start: 63975
    functionDepth: 1
    functionLinenumber: 63975
    functionLinenumberEnd: 63978
    functionName: ma_flac_ds_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_ds_get_data_format(ma_data_source* pDataSource, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63983
      start: 63980
    functionDepth: 1
    functionLinenumber: 63980
    functionLinenumberEnd: 63983
    functionName: ma_flac_ds_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_ds_get_cursor(ma_data_source* pDataSource, ma_uint64*
      pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:63987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63988
      start: 63985
    functionDepth: 1
    functionLinenumber: 63985
    functionLinenumberEnd: 63988
    functionName: ma_flac_ds_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_ds_get_length(ma_data_source* pDataSource, ma_uint64*
      pLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64009,1
    - Dst: ma_flac*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64015
      start: 64003
    functionDepth: 1
    functionLinenumber: 64003
    functionLinenumberEnd: 64015
    functionName: ma_flac_dr_callback__read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_flac*::onRead
    linkageType: ''
    returnType: size_t
    signature: size_t ma_flac_dr_callback__read(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64023,1
    - Dst: ma_flac*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64038
      start: 64017
    functionDepth: 1
    functionLinenumber: 64017
    functionLinenumberEnd: 64038
    functionName: ma_flac_dr_callback__seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_flac*::onSeek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_flac_dr_callback__seek(void* pUserData, int offset, ma_dr_flac_seek_origin
      origin)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64045,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64046,1
    - Dst: ma_flac*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64052,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64058
      start: 64040
    functionDepth: 1
    functionLinenumber: 64040
    functionLinenumberEnd: 64058
    functionName: ma_flac_dr_callback__tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac*::onTell
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_flac_dr_callback__tell(void* pUserData, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64070,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64079,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64082,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pFlac
    argTypes:
    - ma_decoding_backend_config*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64088
      start: 64061
    functionDepth: 2
    functionLinenumber: 64061
    functionLinenumberEnd: 64088
    functionName: ma_flac_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_flac_init_internal(const ma_decoding_backend_config* pConfig,
      ma_flac* pFlac)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64094,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - pFlac
    argTypes:
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64124
      start: 64090
    functionDepth: 3
    functionLinenumber: 64090
    functionLinenumberEnd: 64124
    functionName: ma_flac_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_init_internal
    - ma_dr_flac_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc
      onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_flac* pFlac)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64130,1
    - Dst: ma_dr_flac_open_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64137,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pFlac
    argTypes:
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64152
      start: 64126
    functionDepth: 3
    functionLinenumber: 64126
    functionLinenumberEnd: 64152
    functionName: ma_flac_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_file
    - ma_flac_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_init_file(const char* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_flac* pFlac)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64158,1
    - Dst: ma_dr_flac_open_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pFlac
    argTypes:
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64180
      start: 64154
    functionDepth: 3
    functionLinenumber: 64154
    functionLinenumberEnd: 64180
    functionName: ma_flac_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_file_w
    - ma_flac_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_init_file_w(const wchar_t* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_flac* pFlac)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64186,1
    - Dst: ma_dr_flac_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - pFlac
    argTypes:
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64209
      start: 64182
    functionDepth: 3
    functionLinenumber: 64182
    functionLinenumberEnd: 64209
    functionName: ma_flac_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_init_internal
    - ma_dr_flac_open_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_init_memory(const void* pData, size_t dataSize, const
      ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_flac* pFlac)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64221,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64226,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pFlac
    - pAllocationCallbacks
    argTypes:
    - ma_flac*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64231
      start: 64211
    functionDepth: 1
    functionLinenumber: 64211
    functionLinenumberEnd: 64231
    functionName: ma_flac_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_uninit
    - MA_ASSERT
    - ma_dr_flac_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_uninit(ma_flac* pFlac, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64254,1
    - Dst: ma_dr_flac_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64260,1
    - Dst: ma_dr_flac_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64265,1
    - Dst: ma_dr_flac_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64270,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64300,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 49
    argCount: 4
    argNames:
    - pFlac
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_flac*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64309
      start: 64233
    functionDepth: 1
    functionLinenumber: 64233
    functionLinenumberEnd: 64309
    functionName: ma_flac_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32
    - MA_ASSERT
    - ma_dr_flac_read_pcm_frames_s32
    - ma_dr_flac_read_pcm_frames_s16
    - ma_flac_get_data_format
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_read_pcm_frames(ma_flac* pFlac, void* pFramesOut, ma_uint64
      frameCount, ma_uint64* pFramesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64321,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64331,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - frameIndex
    argTypes:
    - ma_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64338
      start: 64311
    functionDepth: 1
    functionLinenumber: 64311
    functionLinenumberEnd: 64338
    functionName: ma_flac_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_flac_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_seek_to_pcm_frame(ma_flac* pFlac, ma_uint64 frameIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64353,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64375,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64383,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - pFlac
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_flac*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64387
      start: 64340
    functionDepth: 3
    functionLinenumber: 64340
    functionLinenumberEnd: 64387
    functionName: ma_flac_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_get_data_format(ma_flac* pFlac, ma_format* pFormat,
      ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t
      channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - pCursor
    argTypes:
    - ma_flac*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64414
      start: 64389
    functionDepth: 1
    functionLinenumber: 64389
    functionLinenumberEnd: 64414
    functionName: ma_flac_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_get_cursor_in_pcm_frames(ma_flac* pFlac, ma_uint64*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64437,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pFlac
    - pLength
    argTypes:
    - ma_flac*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64441
      start: 64416
    functionDepth: 1
    functionLinenumber: 64416
    functionLinenumberEnd: 64441
    functionName: ma_flac_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_flac_get_length_in_pcm_frames(ma_flac* pFlac, ma_uint64*
      pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64452,1
    - Dst: ma_flac_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64457,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64459,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - pUserData
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64466
      start: 64444
    functionDepth: 4
    functionLinenumber: 64444
    functionLinenumberEnd: 64466
    functionName: ma_decoding_backend_init__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_init
    - ma_malloc
    - ma_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init__flac(void* pUserData, ma_read_proc
      onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData,
      const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64476,1
    - Dst: ma_flac_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64481,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64483,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64490
      start: 64468
    functionDepth: 4
    functionLinenumber: 64468
    functionLinenumberEnd: 64490
    functionName: ma_decoding_backend_init_file__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_flac_init_file
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file__flac(void* pUserData, const
      char* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64500,1
    - Dst: ma_flac_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64505,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64514
      start: 64492
    functionDepth: 4
    functionLinenumber: 64492
    functionLinenumberEnd: 64514
    functionName: ma_decoding_backend_init_file_w__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_flac_init_file_w
    - ma_malloc
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file_w__flac(void* pUserData, const
      wchar_t* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64524,1
    - Dst: ma_flac_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64529,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pUserData
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64538
      start: 64516
    functionDepth: 4
    functionLinenumber: 64516
    functionLinenumberEnd: 64538
    functionName: ma_decoding_backend_init_memory__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_flac_init_memory
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_memory__flac(void* pUserData, const
      void* pData, size_t dataSize, const ma_decoding_backend_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_flac_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64546,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_data_source*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64548
      start: 64540
    functionDepth: 3
    functionLinenumber: 64540
    functionLinenumberEnd: 64548
    functionName: ma_decoding_backend_uninit__flac
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_flac_uninit
    - ma_free
    linkageType: ''
    returnType: void
    signature: void ma_decoding_backend_uninit__flac(void* pUserData, ma_data_source*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64562
      start: 64559
    functionDepth: 2
    functionLinenumber: 64559
    functionLinenumberEnd: 64562
    functionName: ma_decoder_init_flac__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_vtable__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_flac__internal(const ma_decoder_config* pConfig,
      ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64567
      start: 64564
    functionDepth: 2
    functionLinenumber: 64564
    functionLinenumberEnd: 64567
    functionName: ma_decoder_init_flac_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_flac_from_file__internal(const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64572
      start: 64569
    functionDepth: 2
    functionLinenumber: 64569
    functionLinenumberEnd: 64572
    functionName: ma_decoder_init_flac_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file_w__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_flac_from_file_w__internal(const wchar_t*
      pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64577
      start: 64574
    functionDepth: 2
    functionLinenumber: 64574
    functionLinenumberEnd: 64577
    functionName: ma_decoder_init_flac_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_memory__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_flac_from_memory__internal(const void* pData,
      size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64614
      start: 64611
    functionDepth: 1
    functionLinenumber: 64611
    functionLinenumberEnd: 64614
    functionName: ma_mp3_ds_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_ds_read(ma_data_source* pDataSource, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64619
      start: 64616
    functionDepth: 1
    functionLinenumber: 64616
    functionLinenumberEnd: 64619
    functionName: ma_mp3_ds_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_ds_seek(ma_data_source* pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64624
      start: 64621
    functionDepth: 1
    functionLinenumber: 64621
    functionLinenumberEnd: 64624
    functionName: ma_mp3_ds_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_ds_get_data_format(ma_data_source* pDataSource, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64629
      start: 64626
    functionDepth: 1
    functionLinenumber: 64626
    functionLinenumberEnd: 64629
    functionName: ma_mp3_ds_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_ds_get_cursor(ma_data_source* pDataSource, ma_uint64*
      pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64634
      start: 64631
    functionDepth: 1
    functionLinenumber: 64631
    functionLinenumberEnd: 64634
    functionName: ma_mp3_ds_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_ds_get_length(ma_data_source* pDataSource, ma_uint64*
      pLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64655,1
    - Dst: ma_mp3*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64661
      start: 64649
    functionDepth: 1
    functionLinenumber: 64649
    functionLinenumberEnd: 64661
    functionName: ma_mp3_dr_callback__read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mp3*::onRead
    linkageType: ''
    returnType: size_t
    signature: size_t ma_mp3_dr_callback__read(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64669,1
    - Dst: ma_mp3*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64685
      start: 64663
    functionDepth: 1
    functionLinenumber: 64663
    functionLinenumberEnd: 64685
    functionName: ma_mp3_dr_callback__seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3*::onSeek
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_mp3_dr_callback__seek(void* pUserData, int offset, ma_dr_mp3_seek_origin
      origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64692,1
    - Dst: ma_mp3*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64700
      start: 64687
    functionDepth: 1
    functionLinenumber: 64687
    functionLinenumberEnd: 64700
    functionName: ma_mp3_dr_callback__tell
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_mp3*::onTell
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_mp3_dr_callback__tell(void* pUserData, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64712,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64721,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64724,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pMP3
    argTypes:
    - ma_decoding_backend_config*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64730
      start: 64703
    functionDepth: 2
    functionLinenumber: 64703
    functionLinenumberEnd: 64730
    functionName: ma_mp3_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_init_internal(const ma_decoding_backend_config* pConfig,
      ma_mp3* pMP3)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64738,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64739,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64743,1
    - Dst: ma_dr_mp3_calculate_seek_points
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64749,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64751,1
    - Dst: ma_dr_mp3_bind_seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64755,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64757,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 3
    argNames:
    - pMP3
    - pConfig
    - pAllocationCallbacks
    argTypes:
    - ma_mp3*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64765
      start: 64732
    functionDepth: 3
    functionLinenumber: 64732
    functionLinenumberEnd: 64765
    functionName: ma_mp3_generate_seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - MA_ASSERT
    - ma_dr_mp3_calculate_seek_points
    - ma_free
    - ma_dr_mp3_bind_seek_table
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_generate_seek_table(ma_mp3* pMP3, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_generate_seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pMP3
    - pConfig
    - pAllocationCallbacks
    argTypes:
    - ma_mp3*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64777
      start: 64767
    functionDepth: 4
    functionLinenumber: 64767
    functionLinenumberEnd: 64777
    functionName: ma_mp3_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_generate_seek_table
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_mp3_post_init(ma_mp3* pMP3, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64783,1
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64801,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - pMP3
    argTypes:
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64817
      start: 64779
    functionDepth: 5
    functionLinenumber: 64779
    functionLinenumberEnd: 64817
    functionName: ma_mp3_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init
    - ma_mp3_init_internal
    - ma_mp3_post_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_init(ma_read_proc onRead, ma_seek_proc onSeek, ma_tell_proc
      onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_mp3* pMP3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64823,1
    - Dst: ma_dr_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64832,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64837,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pMP3
    argTypes:
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64849
      start: 64819
    functionDepth: 5
    functionLinenumber: 64819
    functionLinenumberEnd: 64849
    functionName: ma_mp3_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_post_init
    - ma_mp3_init_internal
    - ma_dr_mp3_init_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_init_file(const char* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_mp3* pMP3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64855,1
    - Dst: ma_dr_mp3_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64864,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64869,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pMP3
    argTypes:
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64881
      start: 64851
    functionDepth: 5
    functionLinenumber: 64851
    functionLinenumberEnd: 64881
    functionName: ma_mp3_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init_file_w
    - ma_mp3_init_internal
    - ma_mp3_post_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_init_file_w(const wchar_t* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_mp3* pMP3)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64887,1
    - Dst: ma_dr_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64896,1
    - Dst: ma_mp3_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - pMP3
    argTypes:
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64914
      start: 64883
    functionDepth: 5
    functionLinenumber: 64883
    functionLinenumberEnd: 64914
    functionName: ma_mp3_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init_memory
    - ma_mp3_post_init
    - ma_mp3_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_init_memory(const void* pData, size_t dataSize, const
      ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_mp3* pMP3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64924,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64929,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64934,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - pMP3
    - pAllocationCallbacks
    argTypes:
    - ma_mp3*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64937
      start: 64916
    functionDepth: 3
    functionLinenumber: 64916
    functionLinenumberEnd: 64937
    functionName: ma_mp3_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_data_source_uninit
    - MA_ASSERT
    - ma_dr_mp3_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_uninit(ma_mp3* pMP3, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64960,1
    - Dst: ma_dr_mp3_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64966,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64971,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:64998,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 43
    argCount: 4
    argNames:
    - pMP3
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_mp3*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65007
      start: 64939
    functionDepth: 1
    functionLinenumber: 64939
    functionLinenumberEnd: 65007
    functionName: ma_mp3_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_mp3_get_data_format
    - ma_dr_mp3_read_pcm_frames_s16
    - MA_ASSERT
    - ma_dr_mp3_read_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_read_pcm_frames(ma_mp3* pMP3, void* pFramesOut, ma_uint64
      frameCount, ma_uint64* pFramesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65019,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65029,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65036
      start: 65009
    functionDepth: 1
    functionLinenumber: 65009
    functionLinenumberEnd: 65036
    functionName: ma_mp3_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_dr_mp3_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_seek_to_pcm_frame(ma_mp3* pMP3, ma_uint64 frameIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65051,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65073,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65081,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - pMP3
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_mp3*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65085
      start: 65038
    functionDepth: 3
    functionLinenumber: 65038
    functionLinenumberEnd: 65085
    functionName: ma_mp3_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_get_data_format(ma_mp3* pMP3, ma_format* pFormat, ma_uint32*
      pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - pCursor
    argTypes:
    - ma_mp3*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65112
      start: 65087
    functionDepth: 1
    functionLinenumber: 65087
    functionLinenumberEnd: 65112
    functionName: ma_mp3_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_get_cursor_in_pcm_frames(ma_mp3* pMP3, ma_uint64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_get_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65128,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65135,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pMP3
    - pLength
    argTypes:
    - ma_mp3*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65139
      start: 65114
    functionDepth: 1
    functionLinenumber: 65114
    functionLinenumberEnd: 65139
    functionName: ma_mp3_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_get_pcm_frame_count
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_mp3_get_length_in_pcm_frames(ma_mp3* pMP3, ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65150,1
    - Dst: ma_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65155,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - pUserData
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65164
      start: 65142
    functionDepth: 6
    functionLinenumber: 65142
    functionLinenumberEnd: 65164
    functionName: ma_decoding_backend_init__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_mp3_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init__mp3(void* pUserData, ma_read_proc
      onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData,
      const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65174,1
    - Dst: ma_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65179,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65188
      start: 65166
    functionDepth: 6
    functionLinenumber: 65166
    functionLinenumberEnd: 65188
    functionName: ma_decoding_backend_init_file__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_mp3_init_file
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file__mp3(void* pUserData, const
      char* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65198,1
    - Dst: ma_mp3_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65203,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - wchar_t*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65212
      start: 65190
    functionDepth: 6
    functionLinenumber: 65190
    functionLinenumberEnd: 65212
    functionName: ma_decoding_backend_init_file_w__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_mp3_init_file_w
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file_w__mp3(void* pUserData, const
      wchar_t* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65222,1
    - Dst: ma_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65227,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pUserData
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65236
      start: 65214
    functionDepth: 6
    functionLinenumber: 65214
    functionLinenumberEnd: 65236
    functionName: ma_decoding_backend_init_memory__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_mp3_init_memory
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_memory__mp3(void* pUserData, const
      void* pData, size_t dataSize, const ma_decoding_backend_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65244,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_data_source*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65246
      start: 65238
    functionDepth: 4
    functionLinenumber: 65238
    functionLinenumberEnd: 65246
    functionName: ma_decoding_backend_uninit__mp3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mp3_uninit
    - ma_free
    linkageType: ''
    returnType: void
    signature: void ma_decoding_backend_uninit__mp3(void* pUserData, ma_data_source*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65260
      start: 65257
    functionDepth: 2
    functionLinenumber: 65257
    functionLinenumberEnd: 65260
    functionName: ma_decoder_init_mp3__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_vtable__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_mp3__internal(const ma_decoder_config* pConfig,
      ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65265
      start: 65262
    functionDepth: 2
    functionLinenumber: 65262
    functionLinenumberEnd: 65265
    functionName: ma_decoder_init_mp3_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_mp3_from_file__internal(const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65270
      start: 65267
    functionDepth: 2
    functionLinenumber: 65267
    functionLinenumberEnd: 65270
    functionName: ma_decoder_init_mp3_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file_w__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_mp3_from_file_w__internal(const wchar_t*
      pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65275
      start: 65272
    functionDepth: 2
    functionLinenumber: 65272
    functionLinenumberEnd: 65275
    functionName: ma_decoder_init_mp3_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_memory__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_mp3_from_memory__internal(const void* pData,
      size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65327
      start: 65324
    functionDepth: 1
    functionLinenumber: 65324
    functionLinenumberEnd: 65327
    functionName: ma_stbvorbis_ds_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_ds_read(ma_data_source* pDataSource, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65332
      start: 65329
    functionDepth: 1
    functionLinenumber: 65329
    functionLinenumberEnd: 65332
    functionName: ma_stbvorbis_ds_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_ds_seek(ma_data_source* pDataSource, ma_uint64
      frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65337
      start: 65334
    functionDepth: 1
    functionLinenumber: 65334
    functionLinenumberEnd: 65337
    functionName: ma_stbvorbis_ds_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_ds_get_data_format(ma_data_source* pDataSource,
      ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel*
      pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65342
      start: 65339
    functionDepth: 1
    functionLinenumber: 65339
    functionLinenumberEnd: 65342
    functionName: ma_stbvorbis_ds_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_ds_get_cursor(ma_data_source* pDataSource, ma_uint64*
      pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65347
      start: 65344
    functionDepth: 1
    functionLinenumber: 65344
    functionLinenumberEnd: 65347
    functionName: ma_stbvorbis_ds_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_ds_get_length(ma_data_source* pDataSource, ma_uint64*
      pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65372,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65375,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65378,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pConfig
    - pVorbis
    argTypes:
    - ma_decoding_backend_config*
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65384
      start: 65361
    functionDepth: 2
    functionLinenumber: 65361
    functionLinenumberEnd: 65384
    functionName: ma_stbvorbis_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_init_internal(const ma_decoding_backend_config*
      pConfig, ma_stbvorbis* pVorbis)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65391,1
    - Dst: stb_vorbis_get_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pVorbis
    argTypes:
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65399
      start: 65387
    functionDepth: 1
    functionLinenumber: 65387
    functionLinenumberEnd: 65399
    functionName: ma_stbvorbis_post_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - stb_vorbis_get_info
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_post_init(ma_stbvorbis* pVorbis)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65417,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65419,1
    - Dst: ma_stbvorbis*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65426,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65426,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65430,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65436,1
    - Dst: stb_vorbis_open_pushdata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65440,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65447,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65447,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65461,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65467,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 40
    argCount: 1
    argNames:
    - pVorbis
    argTypes:
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65474
      start: 65401
    functionDepth: 3
    functionLinenumber: 65401
    functionLinenumberEnd: 65474
    functionName: ma_stbvorbis_init_internal_decoder_push
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_realloc
    - ma_offset_ptr
    - MA_MOVE_MEMORY
    - ma_free
    - stb_vorbis_open_pushdata
    - ma_stbvorbis*::onRead
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_stbvorbis_init_internal_decoder_push(ma_stbvorbis* pVorbis)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65481,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65494,1
    - Dst: ma_stbvorbis_init_internal_decoder_push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65503,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65510,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65512,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65513,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - pVorbis
    argTypes:
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65526
      start: 65477
    functionDepth: 4
    functionLinenumber: 65477
    functionLinenumberEnd: 65526
    functionName: ma_stbvorbis_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - stb_vorbis_close
    - ma_allocation_callbacks_init_copy
    - ma_stbvorbis_init_internal_decoder_push
    - ma_stbvorbis_post_init
    - ma_free
    - ma_stbvorbis_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_init(ma_read_proc onRead, ma_seek_proc onSeek,
      ma_tell_proc onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_stbvorbis*
      pVorbis)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65532,1
    - Dst: stb_vorbis_open_filename
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65542,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65549,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - pVorbis
    argTypes:
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65565
      start: 65528
    functionDepth: 3
    functionLinenumber: 65528
    functionLinenumberEnd: 65565
    functionName: ma_stbvorbis_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - stb_vorbis_open_filename
    - ma_stbvorbis_post_init
    - ma_stbvorbis_init_internal
    - stb_vorbis_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_init_file(const char* pFilePath, const ma_decoding_backend_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_stbvorbis*
      pVorbis)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65571,1
    - Dst: stb_vorbis_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65585,1
    - Dst: ma_stbvorbis_post_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65592,1
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65594,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - pVorbis
    argTypes:
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_stbvorbis*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65609
      start: 65567
    functionDepth: 3
    functionLinenumber: 65567
    functionLinenumberEnd: 65609
    functionName: ma_stbvorbis_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - stb_vorbis_open_memory
    - ma_stbvorbis_post_init
    - ma_stbvorbis_init_internal
    - stb_vorbis_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_init_memory(const void* pData, size_t dataSize,
      const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_stbvorbis* pVorbis)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65619,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65623,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65629,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - pVorbis
    - pAllocationCallbacks
    argTypes:
    - ma_stbvorbis*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65634
      start: 65611
    functionDepth: 3
    functionLinenumber: 65611
    functionLinenumberEnd: 65634
    functionName: ma_stbvorbis_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - stb_vorbis_close
    - MA_ASSERT
    - ma_free
    - ma_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_uninit(ma_stbvorbis* pVorbis, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65658,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65668,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65693,1
    - Dst: stb_vorbis_decode_frame_pushdata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65705,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65709,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65709,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65724,1
    - Dst: ma_stbvorbis*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65735,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65735,1
    - Dst: stb_vorbis_get_samples_float_interleaved
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65759,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65759,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65790,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 94
    argCount: 4
    argNames:
    - pVorbis
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_stbvorbis*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65799
      start: 65636
    functionDepth: 3
    functionLinenumber: 65636
    functionLinenumberEnd: 65799
    functionName: ma_stbvorbis_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_stbvorbis_get_data_format
    - ma_realloc
    - ma_offset_ptr
    - stb_vorbis_decode_frame_pushdata
    - stb_vorbis_get_samples_float_interleaved
    - ma_min
    - ma_offset_pcm_frames_ptr
    - MA_MOVE_MEMORY
    - ma_stbvorbis*::onRead
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_read_pcm_frames(ma_stbvorbis* pVorbis, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stb_vorbis_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65827,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65828,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65830,1
    - Dst: ma_stbvorbis*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65833,1
    - Dst: ma_stbvorbis_init_internal_decoder_push
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65838,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65850,1
    - Dst: ma_stbvorbis_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65855,1
    - Dst: stb_vorbis_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65868,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65881,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 47
    argCount: 2
    argNames:
    - pVorbis
    - frameIndex
    argTypes:
    - ma_stbvorbis*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65888
      start: 65801
    functionDepth: 4
    functionLinenumber: 65801
    functionLinenumberEnd: 65888
    functionName: ma_stbvorbis_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - stb_vorbis_close
    - ma_stbvorbis_read_pcm_frames
    - MA_ASSERT
    - ma_stbvorbis*::onSeek
    - ma_stbvorbis_init_internal_decoder_push
    - ma_free
    - MA_ZERO_OBJECT
    - ma_countof
    - stb_vorbis_seek
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_seek_to_pcm_frame(ma_stbvorbis* pVorbis, ma_uint64
      frameIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65903,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65925,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65933,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - pVorbis
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_stbvorbis*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65937
      start: 65890
    functionDepth: 3
    functionLinenumber: 65890
    functionLinenumberEnd: 65937
    functionName: ma_stbvorbis_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    - MA_ASSERT
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_get_data_format(ma_stbvorbis* pVorbis, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65960,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pVorbis
    - pCursor
    argTypes:
    - ma_stbvorbis*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65964
      start: 65939
    functionDepth: 1
    functionLinenumber: 65939
    functionLinenumberEnd: 65964
    functionName: ma_stbvorbis_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_get_cursor_in_pcm_frames(ma_stbvorbis* pVorbis,
      ma_uint64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stb_vorbis_stream_length_in_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65983,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:65991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - pVorbis
    - pLength
    argTypes:
    - ma_stbvorbis*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65995
      start: 65966
    functionDepth: 1
    functionLinenumber: 65966
    functionLinenumberEnd: 65995
    functionName: ma_stbvorbis_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - stb_vorbis_stream_length_in_samples
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_stbvorbis_get_length_in_pcm_frames(ma_stbvorbis* pVorbis,
      ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66006,1
    - Dst: ma_stbvorbis_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66011,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66013,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 8
    argNames:
    - pUserData
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - ma_read_proc
    - ma_seek_proc
    - ma_tell_proc
    - void*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66020
      start: 65998
    functionDepth: 5
    functionLinenumber: 65998
    functionLinenumberEnd: 66020
    functionName: ma_decoding_backend_init__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_stbvorbis_init
    - ma_malloc
    - ma_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init__stbvorbis(void* pUserData, ma_read_proc
      onRead, ma_seek_proc onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData,
      const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks* pAllocationCallbacks,
      ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66030,1
    - Dst: ma_stbvorbis_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66035,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 5
    argNames:
    - pUserData
    - pFilePath
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - char*
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66044
      start: 66022
    functionDepth: 4
    functionLinenumber: 66022
    functionLinenumberEnd: 66044
    functionName: ma_decoding_backend_init_file__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_stbvorbis_init_file
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_file__stbvorbis(void* pUserData,
      const char* pFilePath, const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66054,1
    - Dst: ma_stbvorbis_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66059,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pUserData
    - pData
    - dataSize
    - pConfig
    - pAllocationCallbacks
    - ppBackend
    argTypes:
    - void*
    - void*
    - size_t
    - ma_decoding_backend_config*
    - ma_allocation_callbacks*
    - ma_data_source**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66068
      start: 66046
    functionDepth: 4
    functionLinenumber: 66046
    functionLinenumberEnd: 66068
    functionName: ma_decoding_backend_init_memory__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_stbvorbis_init_memory
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoding_backend_init_memory__stbvorbis(void* pUserData,
      const void* pData, size_t dataSize, const ma_decoding_backend_config* pConfig,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_data_source** ppBackend)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_stbvorbis_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66076,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pBackend
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_data_source*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66078
      start: 66070
    functionDepth: 4
    functionLinenumber: 66070
    functionLinenumberEnd: 66078
    functionName: ma_decoding_backend_uninit__stbvorbis
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_stbvorbis_uninit
    linkageType: ''
    returnType: void
    signature: void ma_decoding_backend_uninit__stbvorbis(void* pUserData, ma_data_source*
      pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_vtable__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66092
      start: 66089
    functionDepth: 2
    functionLinenumber: 66089
    functionLinenumberEnd: 66092
    functionName: ma_decoder_init_vorbis__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_vtable__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_vorbis__internal(const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66097
      start: 66094
    functionDepth: 2
    functionLinenumber: 66094
    functionLinenumberEnd: 66097
    functionName: ma_decoder_init_vorbis_from_file__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_vorbis_from_file__internal(const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66102
      start: 66099
    functionDepth: 2
    functionLinenumber: 66099
    functionLinenumberEnd: 66102
    functionName: ma_decoder_init_vorbis_from_file_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_file_w__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_vorbis_from_file_w__internal(const wchar_t*
      pFilePath, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_init_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66107
      start: 66104
    functionDepth: 2
    functionLinenumber: 66104
    functionLinenumberEnd: 66107
    functionName: ma_decoder_init_vorbis_from_memory__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_from_memory__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init_vorbis_from_memory__internal(const void*
      pData, size_t dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66114,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66117,1
    - Dst: ma_allocation_callbacks_init_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66122
      start: 66112
    functionDepth: 2
    functionLinenumber: 66112
    functionLinenumberEnd: 66122
    functionName: ma_decoder__init_allocation_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_allocation_callbacks_init_copy
    - ma_allocation_callbacks_init_default
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__init_allocation_callbacks(const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66127
      start: 66124
    functionDepth: 1
    functionLinenumber: 66124
    functionLinenumberEnd: 66127
    functionName: ma_decoder__data_source_on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__data_source_on_read(ma_data_source* pDataSource,
      void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66132
      start: 66129
    functionDepth: 1
    functionLinenumber: 66129
    functionLinenumberEnd: 66132
    functionName: ma_decoder__data_source_on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__data_source_on_seek(ma_data_source* pDataSource,
      ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66137
      start: 66134
    functionDepth: 1
    functionLinenumber: 66134
    functionLinenumberEnd: 66137
    functionName: ma_decoder__data_source_on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__data_source_on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66142
      start: 66139
    functionDepth: 1
    functionLinenumber: 66139
    functionLinenumberEnd: 66142
    functionName: ma_decoder__data_source_on_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__data_source_on_get_cursor(ma_data_source* pDataSource,
      ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66147
      start: 66144
    functionDepth: 1
    functionLinenumber: 66144
    functionLinenumberEnd: 66147
    functionName: ma_decoder__data_source_on_get_length
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__data_source_on_get_length(ma_data_source* pDataSource,
      ma_uint64* pLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66165,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66171,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66173,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66176,1
    - Dst: ma_decoder__init_allocation_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66186,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_read_proc
    - ma_decoder_seek_proc
    - ma_decoder_tell_proc
    - void*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66193
      start: 66160
    functionDepth: 3
    functionLinenumber: 66160
    functionLinenumberEnd: 66193
    functionName: ma_decoder__preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_data_source_init
    - ma_data_source_uninit
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_decoder__init_allocation_callbacks
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit(ma_decoder_read_proc onRead, ma_decoder_seek_proc
      onSeek, ma_decoder_tell_proc onTell, void* pUserData, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__init_data_converter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66199,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66208
      start: 66195
    functionDepth: 10
    functionLinenumber: 66195
    functionLinenumberEnd: 66208
    functionName: ma_decoder__postinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_uninit
    - ma_decoder__init_data_converter
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__postinit(const ma_decoder_config* pConfig, ma_decoder*
      pDecoder)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66215,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66216,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66228,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66233,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66238,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66243,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66249,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66261,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66263,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66277,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66279,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66285,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66287,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66293,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66295,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66301,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66303,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66313,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 62
    argCount: 5
    argNames:
    - onRead
    - onSeek
    - pUserData
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_read_proc
    - ma_decoder_seek_proc
    - void*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66314
      start: 66211
    functionDepth: 11
    functionLinenumber: 66211
    functionLinenumberEnd: 66314
    functionName: ma_decoder_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    - MA_ASSERT
    - ma_decoder_init_mp3__internal
    - ma_decoder_init_flac__internal
    - ma_decoder_init_vorbis__internal
    - ma_decoder__postinit
    - ma_decoder_init_custom__internal
    - ma_decoder_init_wav__internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder_init__internal(ma_decoder_read_proc onRead, ma_decoder_seek_proc
      onSeek, void* pUserData, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66321,1
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66323,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - onRead
    - onSeek
    - pUserData
    - pConfig
    - pDecoder
    argTypes:
    - ma_decoder_read_proc
    - ma_decoder_seek_proc
    - void*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66329
      start: 66316
    functionDepth: 12
    functionLinenumber: 66316
    functionLinenumberEnd: 66329
    functionName: ma_decoder_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init_copy
    - ma_decoder__preinit
    - ma_decoder_init__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init(ma_decoder_read_proc onRead, ma_decoder_seek_proc
      onSeek, void* pUserData, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66336,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66352,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - pDecoder
    - pBufferOut
    - bytesToRead
    - pBytesRead
    argTypes:
    - ma_decoder*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66361
      start: 66332
    functionDepth: 1
    functionLinenumber: 66332
    functionLinenumberEnd: 66361
    functionName: ma_decoder__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_read_memory(ma_decoder* pDecoder, void* pBufferOut,
      size_t bytesToRead, size_t* pBytesRead)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - pDecoder
    - byteOffset
    - origin
    argTypes:
    - ma_decoder*
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66404
      start: 66363
    functionDepth: 0
    functionLinenumber: 66363
    functionLinenumberEnd: 66404
    functionName: ma_decoder__on_seek_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_seek_memory(ma_decoder* pDecoder, ma_int64
      byteOffset, ma_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66408,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66414
      start: 66406
    functionDepth: 1
    functionLinenumber: 66406
    functionLinenumberEnd: 66414
    functionName: ma_decoder__on_tell_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_tell_memory(ma_decoder* pDecoder, ma_int64*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66418,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66433
      start: 66416
    functionDepth: 4
    functionLinenumber: 66416
    functionLinenumberEnd: 66433
    functionName: ma_decoder__preinit_memory_wrapper
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__preinit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit_memory_wrapper(const void* pData, size_t
      dataSize, const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66440,1
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66442,1
    - Dst: ma_decoder_init_wav_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66457,1
    - Dst: ma_decoder_init_flac_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66462,1
    - Dst: ma_decoder_init_mp3_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66467,1
    - Dst: ma_decoder_init_vorbis_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66472,1
    - Dst: ma_decoder_init_custom_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66484,1
    - Dst: ma_decoder_init_wav_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66498,1
    - Dst: ma_decoder_init_flac_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66503,1
    - Dst: ma_decoder_init_mp3_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66508,1
    - Dst: ma_decoder_init_vorbis_from_memory__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66513,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66526,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66533,1
    - Dst: ma_decoder__preinit_memory_wrapper
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66540,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66545,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 4
    argNames:
    - pData
    - dataSize
    - pConfig
    - pDecoder
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66552
      start: 66435
    functionDepth: 12
    functionLinenumber: 66435
    functionLinenumberEnd: 66552
    functionName: ma_decoder_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_decoder_init_vorbis_from_memory__internal
    - ma_decoder_init_mp3_from_memory__internal
    - ma_decoder__preinit_memory_wrapper
    - ma_decoder__postinit
    - ma_decoder_init_wav_from_memory__internal
    - ma_decoder_config_init_copy
    - ma_decoder__preinit
    - ma_decoder_init_custom_from_memory__internal
    - ma_decoder_init__internal
    - ma_decoder*::pBackendVTable::onUninit
    - ma_decoder_init_flac_from_memory__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init_memory(const void* pData, size_t dataSize, const
      ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66588
      start: 66563
    functionDepth: 0
    functionLinenumber: 66563
    functionLinenumberEnd: 66588
    functionName: ma_path_file_name
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * ma_path_file_name(const char* path)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66615
      start: 66590
    functionDepth: 0
    functionLinenumber: 66590
    functionLinenumberEnd: 66615
    functionName: ma_path_file_name_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * ma_path_file_name_w(const wchar_t* path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_path_file_name
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66627,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66641
      start: 66618
    functionDepth: 1
    functionLinenumber: 66618
    functionLinenumberEnd: 66641
    functionName: ma_path_extension
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_path_file_name
    linkageType: ''
    returnType: char
    signature: char * ma_path_extension(const char* path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_path_file_name_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - path
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66666
      start: 66643
    functionDepth: 1
    functionLinenumber: 66643
    functionLinenumberEnd: 66666
    functionName: ma_path_extension_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_path_file_name_w
    linkageType: ''
    returnType: wchar_t
    signature: wchar_t * ma_path_extension_w(const wchar_t* path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_path_extension
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66679,1
    - Dst: _stricmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66682,1
    - Dst: strcasecmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66684,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66686
      start: 66669
    functionDepth: 2
    functionLinenumber: 66669
    functionLinenumberEnd: 66686
    functionName: ma_path_extension_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _stricmp
    - strcasecmp
    - ma_path_extension
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_path_extension_equal(const char* path, const char* extension)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_path_extension_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66698,1
    - Dst: _wcsicmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66702,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66717,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66718,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66720,1
    - Dst: wcsrtombs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66723,1
    - Dst: strcasecmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66727,1
    - Dst: ma_wcscmp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66733,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - path
    - extension
    argTypes:
    - wchar_t*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66736
      start: 66688
    functionDepth: 2
    functionLinenumber: 66688
    functionLinenumberEnd: 66736
    functionName: ma_path_extension_equal_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _wcsicmp
    - ma_path_extension_w
    - wcsrtombs
    - MA_ZERO_OBJECT
    - strcasecmp
    - ma_wcscmp
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_path_extension_equal_w(const wchar_t* path, const wchar_t*
      extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66743,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66744,1
    - Dst: ma_vfs_or_default_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pDecoder
    - pBufferOut
    - bytesToRead
    - pBytesRead
    argTypes:
    - ma_decoder*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66747
      start: 66741
    functionDepth: 4
    functionLinenumber: 66741
    functionLinenumberEnd: 66747
    functionName: ma_decoder__on_read_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_read
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_read_vfs(ma_decoder* pDecoder, void* pBufferOut,
      size_t bytesToRead, size_t* pBytesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66751,1
    - Dst: ma_vfs_or_default_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - pDecoder
    - offset
    - origin
    argTypes:
    - ma_decoder*
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66754
      start: 66749
    functionDepth: 4
    functionLinenumber: 66749
    functionLinenumberEnd: 66754
    functionName: ma_decoder__on_seek_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_vfs_or_default_seek
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_seek_vfs(ma_decoder* pDecoder, ma_int64 offset,
      ma_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66758,1
    - Dst: ma_vfs_or_default_tell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66761
      start: 66756
    functionDepth: 4
    functionLinenumber: 66756
    functionLinenumberEnd: 66761
    functionName: ma_decoder__on_tell_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_vfs_or_default_tell
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__on_tell_vfs(ma_decoder* pDecoder, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66768,1
    - Dst: ma_vfs_or_default_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66777,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_vfs*
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66786
      start: 66763
    functionDepth: 10
    functionLinenumber: 66763
    functionLinenumberEnd: 66786
    functionName: ma_decoder__preinit_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__preinit
    - ma_vfs_or_default_open
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit_vfs(ma_vfs* pVFS, const char* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66793,1
    - Dst: ma_decoder__preinit_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66794,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66804,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66809,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66814,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66819,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66825,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66837,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66839,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66852,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66853,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66855,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66860,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66861,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66863,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66868,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66869,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66871,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66879,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66881,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66886,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 65
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_vfs*
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66893
      start: 66788
    functionDepth: 12
    functionLinenumber: 66788
    functionLinenumberEnd: 66893
    functionName: ma_decoder_init_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__on_seek_vfs
    - ma_decoder_init_mp3__internal
    - ma_path_extension_equal
    - ma_decoder_init_flac__internal
    - ma_decoder_init_vorbis__internal
    - ma_decoder__postinit
    - ma_decoder_init_custom__internal
    - ma_vfs_or_default_close
    - ma_decoder_config_init_copy
    - ma_decoder__preinit_vfs
    - ma_decoder_init__internal
    - ma_decoder_init_wav__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init_vfs(ma_vfs* pVFS, const char* pFilePath, const
      ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66901,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66910,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66919
      start: 66896
    functionDepth: 10
    functionLinenumber: 66896
    functionLinenumberEnd: 66919
    functionName: ma_decoder__preinit_vfs_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__preinit
    - ma_vfs_or_default_open_w
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit_vfs_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66926,1
    - Dst: ma_decoder__preinit_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66927,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66937,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66942,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66947,1
    - Dst: ma_decoder_init_vorbis__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66952,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66958,1
    - Dst: ma_decoder_init_custom__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66970,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66972,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66985,1
    - Dst: ma_decoder_init_wav__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66986,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66988,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66993,1
    - Dst: ma_decoder_init_flac__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66994,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:66996,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67001,1
    - Dst: ma_decoder_init_mp3__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67002,1
    - Dst: ma_decoder__on_seek_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67004,1
    - Dst: ma_decoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67012,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67014,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67018,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 63
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67023
      start: 66921
    functionDepth: 12
    functionLinenumber: 66921
    functionLinenumberEnd: 67023
    functionName: ma_decoder_init_vfs_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__on_seek_vfs
    - ma_decoder_init_mp3__internal
    - ma_path_extension_equal_w
    - ma_decoder_init_flac__internal
    - ma_decoder_init_vorbis__internal
    - ma_decoder__postinit
    - ma_decoder_init_custom__internal
    - ma_decoder__preinit_vfs_w
    - ma_vfs_or_default_close
    - ma_decoder_config_init_copy
    - ma_decoder_init__internal
    - ma_decoder_init_wav__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init_vfs_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      const ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67030,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67040
      start: 67026
    functionDepth: 4
    functionLinenumber: 67026
    functionLinenumberEnd: 67040
    functionName: ma_decoder__preinit_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__preinit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit_file(const char* pFilePath, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67047,1
    - Dst: ma_decoder__preinit_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67048,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67059,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67064,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67069,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67074,1
    - Dst: ma_decoder_init_custom_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67086,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67098,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67099,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67103,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67104,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67108,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67109,1
    - Dst: ma_path_extension_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67113,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67114,1
    - Dst: ma_decoder_init_wav_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67125,1
    - Dst: ma_decoder_init_flac_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67130,1
    - Dst: ma_decoder_init_mp3_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67135,1
    - Dst: ma_decoder_init_vorbis_from_file__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67140,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67153,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67160,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67167,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67174
      start: 67042
    functionDepth: 13
    functionLinenumber: 67042
    functionLinenumberEnd: 67174
    functionName: ma_decoder_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_mp3_from_file__internal
    - ma_path_extension_equal
    - ma_decoder__preinit_file
    - ma_decoder__postinit
    - ma_decoder_init_vfs
    - ma_decoder_config_init_copy
    - ma_decoder_init_wav_from_file__internal
    - ma_decoder_init_vorbis_from_file__internal
    - ma_decoder*::pBackendVTable::onUninit
    - ma_decoder_init_custom_from_file__internal
    - ma_decoder_init_flac_from_file__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init_file(const char* pFilePath, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder__preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67190
      start: 67176
    functionDepth: 4
    functionLinenumber: 67176
    functionLinenumberEnd: 67190
    functionName: ma_decoder__preinit_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder__preinit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__preinit_file_w(const wchar_t* pFilePath, const
      ma_decoder_config* pConfig, ma_decoder* pDecoder)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67197,1
    - Dst: ma_decoder__preinit_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67198,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67209,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67214,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67219,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67224,1
    - Dst: ma_decoder_init_custom_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67236,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67248,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67249,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67253,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67254,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67258,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67259,1
    - Dst: ma_path_extension_equal_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67263,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67264,1
    - Dst: ma_decoder_init_wav_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67275,1
    - Dst: ma_decoder_init_flac_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67280,1
    - Dst: ma_decoder_init_mp3_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67285,1
    - Dst: ma_decoder_init_vorbis_from_file_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67290,1
    - Dst: ma_decoder__postinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67303,1
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67310,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67317,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 68
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pDecoder
    argTypes:
    - wchar_t*
    - ma_decoder_config*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67324
      start: 67192
    functionDepth: 13
    functionLinenumber: 67192
    functionLinenumberEnd: 67324
    functionName: ma_decoder_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_init_mp3_from_file_w__internal
    - ma_path_extension_equal_w
    - ma_decoder__preinit_file_w
    - ma_decoder__postinit
    - ma_decoder_init_wav_from_file_w__internal
    - ma_decoder_config_init_copy
    - ma_decoder_init_vorbis_from_file_w__internal
    - ma_decoder_init_flac_from_file_w__internal
    - ma_decoder_init_vfs_w
    - ma_decoder*::pBackendVTable::onUninit
    - ma_decoder_init_custom_from_file_w__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_init_file_w(const wchar_t* pFilePath, const ma_decoder_config*
      pConfig, ma_decoder* pDecoder)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder*::pBackendVTable::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67334,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67339,1
    - Dst: ma_data_converter_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67343,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67344,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67347,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - pDecoder
    argTypes:
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67351
      start: 67326
    functionDepth: 4
    functionLinenumber: 67326
    functionLinenumberEnd: 67351
    functionName: ma_decoder_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_data_source_uninit
    - ma_free
    - ma_decoder*::pBackendVTable::onUninit
    - ma_data_converter_uninit
    - ma_vfs_or_default_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_uninit(ma_decoder* pDecoder)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67377,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67384,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67393,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67418,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67418,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67429,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67429,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67441,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67451,1
    - Dst: ma_data_converter_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67464,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67470,1
    - Dst: ma_data_converter_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67489,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67497,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67497,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 99
    argCount: 4
    argNames:
    - pDecoder
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_decoder*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67519
      start: 67353
    functionDepth: 16
    functionLinenumber: 67353
    functionLinenumberEnd: 67519
    functionName: ma_decoder_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_read_pcm_frames
    - ma_data_converter_get_required_input_frame_count
    - ma_data_converter_process_pcm_frames
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_offset_pcm_frames_ptr
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_read_pcm_frames(ma_decoder* pDecoder, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67533,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67541,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67545,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67547,1
    - Dst: ma_data_converter_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67553,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - pDecoder
    - frameIndex
    argTypes:
    - ma_decoder*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67561
      start: 67521
    functionDepth: 2
    functionLinenumber: 67521
    functionLinenumberEnd: 67561
    functionName: ma_decoder_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_get_data_format
    - ma_data_source_get_cursor_in_pcm_frames
    - ma_calculate_frame_count_after_resampling
    - ma_data_source_seek_to_pcm_frame
    - ma_data_converter_reset
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_seek_to_pcm_frame(ma_decoder* pDecoder, ma_uint64
      frameIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_converter_get_output_channel_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67582,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 6
    argNames:
    - pDecoder
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_decoder*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67586
      start: 67563
    functionDepth: 3
    functionLinenumber: 67563
    functionLinenumberEnd: 67586
    functionName: ma_decoder_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_converter_get_output_channel_map
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_get_data_format(ma_decoder* pDecoder, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pDecoder
    - pCursor
    argTypes:
    - ma_decoder*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67603
      start: 67588
    functionDepth: 0
    functionLinenumber: 67588
    functionLinenumberEnd: 67603
    functionName: ma_decoder_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_get_cursor_in_pcm_frames(ma_decoder* pDecoder, ma_uint64*
      pCursor)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67622,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67627,1
    - Dst: ma_calculate_frame_count_after_resampling
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67635,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 2
    argNames:
    - pDecoder
    - pLength
    argTypes:
    - ma_decoder*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67642
      start: 67605
    functionDepth: 2
    functionLinenumber: 67605
    functionLinenumberEnd: 67642
    functionName: ma_decoder_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_data_source_get_length_in_pcm_frames
    - ma_data_source_get_data_format
    - ma_calculate_frame_count_after_resampling
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_get_length_in_pcm_frames(ma_decoder* pDecoder, ma_uint64*
      pLength)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67659,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pDecoder
    - pAvailableFrames
    argTypes:
    - ma_decoder*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67671
      start: 67644
    functionDepth: 3
    functionLinenumber: 67644
    functionLinenumberEnd: 67671
    functionName: ma_decoder_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_get_length_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decoder_get_available_frames(ma_decoder* pDecoder, ma_uint64*
      pAvailableFrames)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67682,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67685,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67703,1
    - Dst: ma_realloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67707,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67709,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67718,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67720,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67742,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67749,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    argCount: 4
    argNames:
    - pDecoder
    - pConfigOut
    - pFrameCountOut
    - ppPCMFramesOut
    argTypes:
    - ma_decoder*
    - ma_decoder_config*
    - ma_uint64*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67751
      start: 67674
    functionDepth: 17
    functionLinenumber: 67674
    functionLinenumberEnd: 67751
    functionName: ma_decoder__full_decode_and_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_realloc
    - ma_get_bytes_per_frame
    - ma_free
    - ma_decoder_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_decoder__full_decode_and_uninit(ma_decoder* pDecoder,
      ma_decoder_config* pConfigOut, ma_uint64* pFrameCountOut, void** ppPCMFramesOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67766,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67768,1
    - Dst: ma_decoder__full_decode_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67773,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pFrameCountOut
    - ppPCMFramesOut
    argTypes:
    - ma_vfs*
    - char*
    - ma_decoder_config*
    - ma_uint64*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67776
      start: 67753
    functionDepth: 18
    functionLinenumber: 67753
    functionLinenumberEnd: 67776
    functionName: ma_decode_from_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init_copy
    - ma_decoder__full_decode_and_uninit
    - ma_decoder_init_vfs
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decode_from_vfs(ma_vfs* pVFS, const char* pFilePath, ma_decoder_config*
      pConfig, ma_uint64* pFrameCountOut, void** ppPCMFramesOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decode_from_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pFilePath
    - pConfig
    - pFrameCountOut
    - ppPCMFramesOut
    argTypes:
    - char*
    - ma_decoder_config*
    - ma_uint64*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67781
      start: 67778
    functionDepth: 19
    functionLinenumber: 67778
    functionLinenumberEnd: 67781
    functionName: ma_decode_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decode_from_vfs
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decode_file(const char* pFilePath, ma_decoder_config* pConfig,
      ma_uint64* pFrameCountOut, void** ppPCMFramesOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67800,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67802,1
    - Dst: ma_decoder__full_decode_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67807,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pFrameCountOut
    - ppPCMFramesOut
    argTypes:
    - void*
    - size_t
    - ma_decoder_config*
    - ma_uint64*
    - void**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67808
      start: 67783
    functionDepth: 18
    functionLinenumber: 67783
    functionLinenumberEnd: 67808
    functionName: ma_decode_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init_copy
    - ma_decoder__full_decode_and_uninit
    - ma_decoder_init_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_decode_memory(const void* pData, size_t dataSize, ma_decoder_config*
      pConfig, ma_uint64* pFrameCountOut, void** ppPCMFramesOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67820,1
    - Dst: ma_encoder*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pUserData
    - pData
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67824
      start: 67815
    functionDepth: 1
    functionLinenumber: 67815
    functionLinenumberEnd: 67824
    functionName: ma_encoder__internal_on_write_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder*::onWrite
    - MA_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_encoder__internal_on_write_wav(void* pUserData, const void*
      pData, size_t bytesToWrite)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67832,1
    - Dst: ma_encoder*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67841,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67847
      start: 67826
    functionDepth: 1
    functionLinenumber: 67826
    functionLinenumberEnd: 67847
    functionName: ma_encoder__internal_on_seek_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_encoder*::onSeek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_encoder__internal_on_seek_wav(void* pUserData, int offset,
      ma_dr_wav_seek_origin origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67855,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67857,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67865,1
    - Dst: ma_dr_wav_init_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67877,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67884
      start: 67849
    functionDepth: 3
    functionLinenumber: 67849
    functionLinenumberEnd: 67884
    functionName: ma_encoder__on_init_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - MA_ASSERT
    - ma_get_bytes_per_sample
    - ma_dr_wav_init_write
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_encoder__on_init_wav(ma_encoder* pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67890,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67893,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67895,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67897
      start: 67886
    functionDepth: 3
    functionLinenumber: 67886
    functionLinenumberEnd: 67897
    functionName: ma_encoder__on_uninit_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - MA_ASSERT
    - ma_dr_wav_uninit
    linkageType: ''
    returnType: void
    signature: void ma_encoder__on_uninit_wav(ma_encoder* pEncoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67904,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67907,1
    - Dst: ma_dr_wav_write_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - pEncoder
    - pFramesIn
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_encoder*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67916
      start: 67899
    functionDepth: 1
    functionLinenumber: 67899
    functionLinenumberEnd: 67916
    functionName: ma_encoder__on_write_pcm_frames_wav
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_write_pcm_frames
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_encoder__on_write_pcm_frames_wav(ma_encoder* pEncoder,
      const void* pFramesIn, ma_uint64 frameCount, ma_uint64* pFramesWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - encodingFormat
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_encoding_format
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67930
      start: 67919
    functionDepth: 1
    functionLinenumber: 67919
    functionLinenumberEnd: 67930
    functionName: ma_encoder_config::ma_encoder_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_config ma_encoder_config_init(ma_encoding_format
      encodingFormat, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67940,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67952,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - pConfig
    - pEncoder
    argTypes:
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67958
      start: 67932
    functionDepth: 2
    functionLinenumber: 67932
    functionLinenumberEnd: 67958
    functionName: ma_encoder_preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_allocation_callbacks_init_copy
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_preinit(const ma_encoder_config* pConfig, ma_encoder*
      pEncoder)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67965,1
    - Dst: ma_encoder*::onInit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:67996,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 4
    argNames:
    - onWrite
    - onSeek
    - pUserData
    - pEncoder
    argTypes:
    - ma_encoder_write_proc
    - ma_encoder_seek_proc
    - void*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68000
      start: 67960
    functionDepth: 1
    functionLinenumber: 67960
    functionLinenumberEnd: 68000
    functionName: ma_encoder_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_encoder*::onInit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init__internal(ma_encoder_write_proc onWrite, ma_encoder_seek_proc
      onSeek, void* pUserData, ma_encoder* pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_or_default_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pEncoder
    - pBufferIn
    - bytesToWrite
    - pBytesWritten
    argTypes:
    - ma_encoder*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68005
      start: 68002
    functionDepth: 4
    functionLinenumber: 68002
    functionLinenumberEnd: 68005
    functionName: ma_encoder__on_write_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_write
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_encoder__on_write_vfs(ma_encoder* pEncoder, const void*
      pBufferIn, size_t bytesToWrite, size_t* pBytesWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_vfs_or_default_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pEncoder
    - offset
    - origin
    argTypes:
    - ma_encoder*
    - ma_int64
    - ma_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68010
      start: 68007
    functionDepth: 4
    functionLinenumber: 68007
    functionLinenumberEnd: 68010
    functionName: ma_encoder__on_seek_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_seek
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_encoder__on_seek_vfs(ma_encoder* pEncoder, ma_int64 offset,
      ma_seek_origin origin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68017,1
    - Dst: ma_vfs_or_default_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68023,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68031,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68033,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pEncoder
    argTypes:
    - ma_vfs*
    - char*
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68038
      start: 68012
    functionDepth: 10
    functionLinenumber: 68012
    functionLinenumberEnd: 68038
    functionName: ma_encoder_init_vfs
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder_init__internal
    - ma_encoder_preinit
    - ma_vfs_or_default_close
    - ma_vfs_or_default_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init_vfs(ma_vfs* pVFS, const char* pFilePath, const
      ma_encoder_config* pConfig, ma_encoder* pEncoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68045,1
    - Dst: ma_vfs_or_default_open_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68051,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68059,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - pVFS
    - pFilePath
    - pConfig
    - pEncoder
    argTypes:
    - ma_vfs*
    - wchar_t*
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68066
      start: 68040
    functionDepth: 10
    functionLinenumber: 68040
    functionLinenumberEnd: 68066
    functionName: ma_encoder_init_vfs_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vfs_or_default_open_w
    - ma_encoder_init__internal
    - ma_encoder_preinit
    - ma_vfs_or_default_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init_vfs_w(ma_vfs* pVFS, const wchar_t* pFilePath,
      const ma_encoder_config* pConfig, ma_encoder* pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pEncoder
    argTypes:
    - char*
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68071
      start: 68068
    functionDepth: 11
    functionLinenumber: 68068
    functionLinenumberEnd: 68071
    functionName: ma_encoder_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_encoder_init_vfs
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init_file(const char* pFilePath, const ma_encoder_config*
      pConfig, ma_encoder* pEncoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pFilePath
    - pConfig
    - pEncoder
    argTypes:
    - wchar_t*
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68076
      start: 68073
    functionDepth: 11
    functionLinenumber: 68073
    functionLinenumberEnd: 68076
    functionName: ma_encoder_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder_init_vfs_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init_file_w(const wchar_t* pFilePath, const ma_encoder_config*
      pConfig, ma_encoder* pEncoder)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68082,1
    - Dst: ma_encoder_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - onWrite
    - onSeek
    - pUserData
    - pConfig
    - pEncoder
    argTypes:
    - ma_encoder_write_proc
    - ma_encoder_seek_proc
    - void*
    - ma_encoder_config*
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68088
      start: 68078
    functionDepth: 3
    functionLinenumber: 68078
    functionLinenumberEnd: 68088
    functionName: ma_encoder_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_encoder_init__internal
    - ma_encoder_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_init(ma_encoder_write_proc onWrite, ma_encoder_seek_proc
      onSeek, void* pUserData, const ma_encoder_config* pConfig, ma_encoder* pEncoder)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder*::onUninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68098,1
    - Dst: ma_vfs_or_default_close
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pEncoder
    argTypes:
    - ma_encoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68106
      start: 68091
    functionDepth: 4
    functionLinenumber: 68091
    functionLinenumberEnd: 68106
    functionName: ma_encoder_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_encoder*::onUninit
    - ma_vfs_or_default_close
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_uninit(ma_encoder* pEncoder)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_encoder*::onWritePCMFrames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - pEncoder
    - pFramesIn
    - frameCount
    - pFramesWritten
    argTypes:
    - ma_encoder*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68120
      start: 68109
    functionDepth: 0
    functionLinenumber: 68109
    functionLinenumberEnd: 68120
    functionName: ma_encoder_write_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_encoder*::onWritePCMFrames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_encoder_write_pcm_frames(ma_encoder* pEncoder, const void*
      pFramesIn, ma_uint64 frameCount, ma_uint64* pFramesWritten)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - type
    - amplitude
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - ma_waveform_type
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68144
      start: 68131
    functionDepth: 1
    functionLinenumber: 68131
    functionLinenumberEnd: 68144
    functionName: ma_waveform_config::ma_waveform_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_config ma_waveform_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, ma_waveform_type type, double amplitude,
      double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68149
      start: 68146
    functionDepth: 1
    functionLinenumber: 68146
    functionLinenumberEnd: 68149
    functionName: ma_waveform__data_source_on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_waveform__data_source_on_read(ma_data_source* pDataSource,
      void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68154
      start: 68151
    functionDepth: 1
    functionLinenumber: 68151
    functionLinenumberEnd: 68154
    functionName: ma_waveform__data_source_on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_waveform__data_source_on_seek(ma_data_source* pDataSource,
      ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68166
      start: 68156
    functionDepth: 3
    functionLinenumber: 68156
    functionLinenumberEnd: 68166
    functionName: ma_waveform__data_source_on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_waveform__data_source_on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68175
      start: 68168
    functionDepth: 0
    functionLinenumber: 68168
    functionLinenumberEnd: 68175
    functionName: ma_waveform__data_source_on_get_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_waveform__data_source_on_get_cursor(ma_data_source* pDataSource,
      ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sampleRate
    - frequency
    argTypes:
    - ma_uint32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68180
      start: 68177
    functionDepth: 0
    functionLinenumber: 68177
    functionLinenumberEnd: 68180
    functionName: ma_waveform__calculate_advance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double ma_waveform__calculate_advance(ma_uint32 sampleRate, double
      frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform__calculate_advance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68185
      start: 68182
    functionDepth: 1
    functionLinenumber: 68182
    functionLinenumberEnd: 68185
    functionName: ma_waveform__update_advance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform__calculate_advance
    linkageType: ''
    returnType: void
    signature: void ma_waveform__update_advance(ma_waveform* pWaveform)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68207,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68209,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68212,1
    - Dst: ma_waveform__calculate_advance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 2
    argNames:
    - pConfig
    - pWaveform
    argTypes:
    - ma_waveform_config*
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68222
      start: 68198
    functionDepth: 2
    functionLinenumber: 68198
    functionLinenumberEnd: 68222
    functionName: ma_waveform_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_config_init
    - ma_data_source_init
    - ma_waveform__calculate_advance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_init(const ma_waveform_config* pConfig, ma_waveform*
      pWaveform)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_waveform*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68231
      start: 68224
    functionDepth: 1
    functionLinenumber: 68224
    functionLinenumberEnd: 68231
    functionName: ma_waveform_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_uninit(ma_waveform* pWaveform)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - amplitude
    argTypes:
    - ma_waveform*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68241
      start: 68233
    functionDepth: 0
    functionLinenumber: 68233
    functionLinenumberEnd: 68241
    functionName: ma_waveform_set_amplitude
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_set_amplitude(ma_waveform* pWaveform, double amplitude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform__update_advance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - frequency
    argTypes:
    - ma_waveform*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68253
      start: 68243
    functionDepth: 2
    functionLinenumber: 68243
    functionLinenumberEnd: 68253
    functionName: ma_waveform_set_frequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform__update_advance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_set_frequency(ma_waveform* pWaveform, double frequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - type
    argTypes:
    - ma_waveform*
    - ma_waveform_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68263
      start: 68255
    functionDepth: 0
    functionLinenumber: 68255
    functionLinenumberEnd: 68263
    functionName: ma_waveform_set_type
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_set_type(ma_waveform* pWaveform, ma_waveform_type
      type)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform__update_advance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - sampleRate
    argTypes:
    - ma_waveform*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68275
      start: 68265
    functionDepth: 2
    functionLinenumber: 68265
    functionLinenumberEnd: 68275
    functionName: ma_waveform_set_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform__update_advance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_set_sample_rate(ma_waveform* pWaveform, ma_uint32
      sampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sind
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68280
      start: 68277
    functionDepth: 1
    functionLinenumber: 68277
    functionLinenumberEnd: 68280
    functionName: ma_waveform_sine_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sind
    linkageType: ''
    returnType: float
    signature: float ma_waveform_sine_f32(double time, double amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68284,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68285
      start: 68282
    functionDepth: 2
    functionLinenumber: 68282
    functionLinenumberEnd: 68285
    functionName: ma_waveform_sine_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_sine_f32
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 ma_waveform_sine_s16(double time, double amplitude)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - time
    - dutyCycle
    - amplitude
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68299
      start: 68287
    functionDepth: 0
    functionLinenumber: 68287
    functionLinenumberEnd: 68299
    functionName: ma_waveform_square_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_waveform_square_f32(double time, double dutyCycle, double
      amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68303,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - time
    - dutyCycle
    - amplitude
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68304
      start: 68301
    functionDepth: 1
    functionLinenumber: 68301
    functionLinenumberEnd: 68304
    functionName: ma_waveform_square_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_square_f32
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 ma_waveform_square_s16(double time, double dutyCycle, double
      amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_abs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68314
      start: 68306
    functionDepth: 1
    functionLinenumber: 68306
    functionLinenumberEnd: 68314
    functionName: ma_waveform_triangle_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_abs
    linkageType: ''
    returnType: float
    signature: float ma_waveform_triangle_f32(double time, double amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68318,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68319
      start: 68316
    functionDepth: 2
    functionLinenumber: 68316
    functionLinenumberEnd: 68319
    functionName: ma_waveform_triangle_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_triangle_f32
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 ma_waveform_triangle_s16(double time, double amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68329
      start: 68321
    functionDepth: 0
    functionLinenumber: 68321
    functionLinenumberEnd: 68329
    functionName: ma_waveform_sawtooth_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_waveform_sawtooth_f32(double time, double amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68333,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - time
    - amplitude
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68334
      start: 68331
    functionDepth: 1
    functionLinenumber: 68331
    functionLinenumberEnd: 68334
    functionName: ma_waveform_sawtooth_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_sawtooth_f32
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 ma_waveform_sawtooth_s16(double time, double amplitude)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68340,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68343,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68344,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68349,1
    - Dst: ma_waveform_sine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68359,1
    - Dst: ma_waveform_sine_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68368,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68372,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68372,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68376
      start: 68336
    functionDepth: 12
    functionLinenumber: 68336
    functionLinenumberEnd: 68376
    functionName: ma_waveform_read_pcm_frames__sine
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_waveform_sine_f32
    - ma_waveform_sine_s16
    - ma_pcm_convert
    linkageType: ''
    returnType: void
    signature: void ma_waveform_read_pcm_frames__sine(ma_waveform* pWaveform, void*
      pFramesOut, ma_uint64 frameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68382,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68385,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68386,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68391,1
    - Dst: ma_waveform_square_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68401,1
    - Dst: ma_waveform_square_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68410,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68414,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68414,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 4
    argNames:
    - pWaveform
    - dutyCycle
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - double
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68418
      start: 68378
    functionDepth: 12
    functionLinenumber: 68378
    functionLinenumberEnd: 68418
    functionName: ma_waveform_read_pcm_frames__square
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_waveform_square_s16
    - ma_waveform_square_f32
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_pcm_convert
    linkageType: ''
    returnType: void
    signature: void ma_waveform_read_pcm_frames__square(ma_waveform* pWaveform, double
      dutyCycle, void* pFramesOut, ma_uint64 frameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68424,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68427,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68428,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68433,1
    - Dst: ma_waveform_triangle_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68443,1
    - Dst: ma_waveform_triangle_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68452,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68456,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68456,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68460
      start: 68420
    functionDepth: 12
    functionLinenumber: 68420
    functionLinenumberEnd: 68460
    functionName: ma_waveform_read_pcm_frames__triangle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_triangle_s16
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_waveform_triangle_f32
    - ma_pcm_convert
    linkageType: ''
    returnType: void
    signature: void ma_waveform_read_pcm_frames__triangle(ma_waveform* pWaveform,
      void* pFramesOut, ma_uint64 frameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68466,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68469,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68470,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68475,1
    - Dst: ma_waveform_sawtooth_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68485,1
    - Dst: ma_waveform_sawtooth_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68494,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68498,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68498,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68502
      start: 68462
    functionDepth: 12
    functionLinenumber: 68462
    functionLinenumberEnd: 68502
    functionName: ma_waveform_read_pcm_frames__sawtooth
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_waveform_sawtooth_f32
    - ma_waveform_sawtooth_s16
    - ma_pcm_convert
    linkageType: ''
    returnType: void
    signature: void ma_waveform_read_pcm_frames__sawtooth(ma_waveform* pWaveform,
      void* pFramesOut, ma_uint64 frameCount)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_read_pcm_frames__sine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68523,1
    - Dst: ma_waveform_read_pcm_frames__square
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68528,1
    - Dst: ma_waveform_read_pcm_frames__triangle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68533,1
    - Dst: ma_waveform_read_pcm_frames__sawtooth
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68538,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    argCount: 4
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_waveform*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68552
      start: 68504
    functionDepth: 13
    functionLinenumber: 68504
    functionLinenumberEnd: 68552
    functionName: ma_waveform_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_waveform_read_pcm_frames__sine
    - ma_waveform_read_pcm_frames__sawtooth
    - ma_waveform_read_pcm_frames__square
    - ma_waveform_read_pcm_frames__triangle
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_read_pcm_frames(ma_waveform* pWaveform, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - frameIndex
    argTypes:
    - ma_waveform*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68563
      start: 68554
    functionDepth: 0
    functionLinenumber: 68554
    functionLinenumberEnd: 68563
    functionName: ma_waveform_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_waveform_seek_to_pcm_frame(ma_waveform* pWaveform, ma_uint64
      frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 6
    argNames:
    - format
    - channels
    - sampleRate
    - dutyCycle
    - amplitude
    - frequency
    argTypes:
    - ma_format
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68578
      start: 68565
    functionDepth: 1
    functionLinenumber: 68565
    functionLinenumberEnd: 68578
    functionName: ma_pulsewave_config::ma_pulsewave_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_config ma_pulsewave_config_init(ma_format format,
      ma_uint32 channels, ma_uint32 sampleRate, double dutyCycle, double amplitude,
      double frequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68589,1
    - Dst: ma_waveform_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68591,1
    - Dst: ma_waveform_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68600,1
    - Dst: ma_pulsewave_set_duty_cycle
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pConfig
    - pWaveform
    argTypes:
    - ma_pulsewave_config*
    - ma_pulsewave*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68604
      start: 68580
    functionDepth: 3
    functionLinenumber: 68580
    functionLinenumberEnd: 68604
    functionName: ma_pulsewave_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_waveform_config_init
    - ma_waveform_init
    - ma_pulsewave_set_duty_cycle
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_init(const ma_pulsewave_config* pConfig, ma_pulsewave*
      pWaveform)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pWaveform
    argTypes:
    - ma_pulsewave*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68613
      start: 68606
    functionDepth: 2
    functionLinenumber: 68606
    functionLinenumberEnd: 68613
    functionName: ma_pulsewave_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_uninit(ma_pulsewave* pWaveform)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_read_pcm_frames__square
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68630,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 4
    argNames:
    - pWaveform
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_pulsewave*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68640
      start: 68615
    functionDepth: 13
    functionLinenumber: 68615
    functionLinenumberEnd: 68640
    functionName: ma_pulsewave_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_read_pcm_frames__square
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_read_pcm_frames(ma_pulsewave* pWaveform, void*
      pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - frameIndex
    argTypes:
    - ma_pulsewave*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68651
      start: 68642
    functionDepth: 1
    functionLinenumber: 68642
    functionLinenumberEnd: 68651
    functionName: ma_pulsewave_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_seek_to_pcm_frame(ma_pulsewave* pWaveform, ma_uint64
      frameIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_set_amplitude
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - amplitude
    argTypes:
    - ma_pulsewave*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68663
      start: 68653
    functionDepth: 1
    functionLinenumber: 68653
    functionLinenumberEnd: 68663
    functionName: ma_pulsewave_set_amplitude
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_set_amplitude
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_set_amplitude(ma_pulsewave* pWaveform, double amplitude)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_set_frequency
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - frequency
    argTypes:
    - ma_pulsewave*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68675
      start: 68665
    functionDepth: 3
    functionLinenumber: 68665
    functionLinenumberEnd: 68675
    functionName: ma_pulsewave_set_frequency
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_set_frequency
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_set_frequency(ma_pulsewave* pWaveform, double frequency)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_set_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68684,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWaveform
    - sampleRate
    argTypes:
    - ma_pulsewave*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68687
      start: 68677
    functionDepth: 3
    functionLinenumber: 68677
    functionLinenumberEnd: 68687
    functionName: ma_pulsewave_set_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_set_sample_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_set_sample_rate(ma_pulsewave* pWaveform, ma_uint32
      sampleRate)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pWaveform
    - dutyCycle
    argTypes:
    - ma_pulsewave*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68698
      start: 68689
    functionDepth: 0
    functionLinenumber: 68689
    functionLinenumberEnd: 68698
    functionName: ma_pulsewave_set_duty_cycle
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pulsewave_set_duty_cycle(ma_pulsewave* pWaveform, double
      dutyCycle)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - format
    - channels
    - type
    - seed
    - amplitude
    argTypes:
    - ma_format
    - ma_uint32
    - ma_noise_type
    - ma_int32
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68718
      start: 68702
    functionDepth: 1
    functionLinenumber: 68702
    functionLinenumberEnd: 68718
    functionName: ma_noise_config::ma_noise_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_config ma_noise_config_init(ma_format format, ma_uint32
      channels, ma_noise_type type, ma_int32 seed, double amplitude)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_noise_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68724
      start: 68721
    functionDepth: 1
    functionLinenumber: 68721
    functionLinenumberEnd: 68724
    functionName: ma_noise__data_source_on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_noise__data_source_on_read(ma_data_source* pDataSource,
      void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68732
      start: 68726
    functionDepth: 0
    functionLinenumber: 68726
    functionLinenumberEnd: 68732
    functionName: ma_noise__data_source_on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_noise__data_source_on_seek(ma_data_source* pDataSource,
      ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68744
      start: 68734
    functionDepth: 3
    functionLinenumber: 68734
    functionLinenumberEnd: 68744
    functionName: ma_noise__data_source_on_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_channel_map_init_standard
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_noise__data_source_on_get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68779,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68781,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68817,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_noise_config*
    - ma_noise_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68820
      start: 68777
    functionDepth: 1
    functionLinenumber: 68777
    functionLinenumberEnd: 68820
    functionName: ma_noise_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_noise_get_heap_layout(const ma_noise_config* pConfig,
      ma_noise_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_noise_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_noise_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68841
      start: 68822
    functionDepth: 2
    functionLinenumber: 68822
    functionLinenumberEnd: 68841
    functionName: ma_noise_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_get_heap_size(const ma_noise_config* pConfig, size_t*
      pHeapSizeInBytes)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68854,1
    - Dst: ma_noise_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68856,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68862,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68864,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68867,1
    - Dst: ma_lcg_seed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68873,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68876,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68877,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68878,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68881,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pNoise
    argTypes:
    - ma_noise_config*
    - void*
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68896
      start: 68843
    functionDepth: 2
    functionLinenumber: 68843
    functionLinenumberEnd: 68896
    functionName: ma_noise_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_seed
    - ma_data_source_init
    - ma_offset_ptr
    - ma_noise_get_heap_layout
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_init_preallocated(const ma_noise_config* pConfig, void*
      pHeap, ma_noise* pNoise)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_noise_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68904,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68910,1
    - Dst: ma_noise_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68918,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68920,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pNoise
    argTypes:
    - ma_noise_config*
    - ma_allocation_callbacks*
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68926
      start: 68898
    functionDepth: 3
    functionLinenumber: 68898
    functionLinenumberEnd: 68926
    functionName: ma_noise_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_noise_init_preallocated
    - ma_noise_get_heap_size
    - ma_malloc
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_init(const ma_noise_config* pConfig, const ma_allocation_callbacks*
      pAllocationCallbacks, ma_noise* pNoise)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68934,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68937,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNoise
    - pAllocationCallbacks
    argTypes:
    - ma_noise*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68939
      start: 68928
    functionDepth: 3
    functionLinenumber: 68928
    functionLinenumberEnd: 68939
    functionName: ma_noise_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_uninit(ma_noise* pNoise, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNoise
    - amplitude
    argTypes:
    - ma_noise*
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68949
      start: 68941
    functionDepth: 0
    functionLinenumber: 68941
    functionLinenumberEnd: 68949
    functionName: ma_noise_set_amplitude
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_set_amplitude(ma_noise* pNoise, double amplitude)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNoise
    - seed
    argTypes:
    - ma_noise*
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68959
      start: 68951
    functionDepth: 0
    functionLinenumber: 68951
    functionLinenumberEnd: 68959
    functionName: ma_noise_set_seed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_set_seed(ma_noise* pNoise, ma_int32 seed)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pNoise
    - type
    argTypes:
    - ma_noise*
    - ma_noise_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68977
      start: 68962
    functionDepth: 1
    functionLinenumber: 68962
    functionLinenumberEnd: 68977
    functionName: ma_noise_set_type
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_set_type(ma_noise* pNoise, ma_noise_type type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNoise
    argTypes:
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68982
      start: 68979
    functionDepth: 2
    functionLinenumber: 68979
    functionLinenumberEnd: 68982
    functionName: ma_noise_f32_white
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_f32_white(ma_noise* pNoise)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68986,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pNoise
    argTypes:
    - ma_noise*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68987
      start: 68984
    functionDepth: 3
    functionLinenumber: 68984
    functionLinenumberEnd: 68987
    functionName: ma_noise_s16_white
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_f32_white
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_s16_white(ma_noise* pNoise)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:68994,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69000,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69008,1
    - Dst: ma_noise_s16_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69016,1
    - Dst: ma_noise_s16_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69024,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69029,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69034,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69036,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69036,1
    - Dst: ma_noise_f32_white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69042,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69043,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69043,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69050
      start: 68989
    functionDepth: 12
    functionLinenumber: 68989
    functionLinenumberEnd: 69050
    functionName: ma_noise_read_pcm_frames__white
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_pcm_convert
    - ma_noise_f32_white
    - ma_noise_s16_white
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_read_pcm_frames__white(ma_noise* pNoise, void* pFramesOut,
      ma_uint64 frameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    argCount: 1
    argNames:
    - x
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69074
      start: 69053
    functionDepth: 0
    functionLinenumber: 69053
    functionLinenumberEnd: 69074
    functionName: ma_tzcnt32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE unsigned
    signature: MA_INLINE unsigned ma_tzcnt32(unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_tzcnt32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69088,1
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69091,1
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69101
      start: 69081
    functionDepth: 2
    functionLinenumber: 69081
    functionLinenumberEnd: 69101
    functionName: ma_noise_f32_pink
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_tzcnt32
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_f32_pink(ma_noise* pNoise, ma_uint32 iChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69105,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69106
      start: 69103
    functionDepth: 3
    functionLinenumber: 69103
    functionLinenumberEnd: 69106
    functionName: ma_noise_s16_pink
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_f32_pink
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_s16_pink(ma_noise* pNoise, ma_uint32 iChannel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69113,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69119,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69127,1
    - Dst: ma_noise_s16_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69135,1
    - Dst: ma_noise_s16_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69143,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69148,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69153,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69155,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69155,1
    - Dst: ma_noise_f32_pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69161,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69162,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69162,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69169
      start: 69108
    functionDepth: 12
    functionLinenumber: 69108
    functionLinenumberEnd: 69169
    functionName: ma_noise_read_pcm_frames__pink
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSUME
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_noise_s16_pink
    - ma_noise_f32_pink
    - ma_pcm_convert
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_read_pcm_frames__pink(ma_noise* pNoise, void* pFramesOut,
      ma_uint64 frameCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_lcg_rand_f64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69183
      start: 69172
    functionDepth: 2
    functionLinenumber: 69172
    functionLinenumberEnd: 69183
    functionName: ma_noise_f32_brownian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lcg_rand_f64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_f32_brownian(ma_noise* pNoise, ma_uint32 iChannel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pcm_sample_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69187,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pNoise
    - iChannel
    argTypes:
    - ma_noise*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69188
      start: 69185
    functionDepth: 3
    functionLinenumber: 69185
    functionLinenumberEnd: 69188
    functionName: ma_noise_s16_brownian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_f32_brownian
    - ma_pcm_sample_f32_to_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_s16_brownian(ma_noise* pNoise, ma_uint32 iChannel)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSUME
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69195,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69201,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69209,1
    - Dst: ma_noise_s16_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69217,1
    - Dst: ma_noise_s16_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69225,1
    - Dst: ma_get_bytes_per_sample
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69230,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69235,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69237,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69237,1
    - Dst: ma_noise_f32_brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69243,1
    - Dst: ma_pcm_convert
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69244,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69244,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 47
    argCount: 3
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69251
      start: 69190
    functionDepth: 12
    functionLinenumber: 69190
    functionLinenumberEnd: 69251
    functionName: ma_noise_read_pcm_frames__brownian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_noise_f32_brownian
    - MA_ASSUME
    - ma_offset_ptr
    - ma_get_bytes_per_sample
    - ma_noise_s16_brownian
    - ma_pcm_convert
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_noise_read_pcm_frames__brownian(ma_noise* pNoise, void*
      pFramesOut, ma_uint64 frameCount)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_noise_read_pcm_frames__white
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69274,1
    - Dst: ma_noise_read_pcm_frames__pink
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69275,1
    - Dst: ma_noise_read_pcm_frames__brownian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69276,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 31
    argCount: 4
    argNames:
    - pNoise
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_noise*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69286
      start: 69253
    functionDepth: 13
    functionLinenumber: 69253
    functionLinenumberEnd: 69286
    functionName: ma_noise_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_noise_read_pcm_frames__brownian
    - ma_noise_read_pcm_frames__white
    - ma_noise_read_pcm_frames__pink
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_noise_read_pcm_frames(ma_noise* pNoise, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69307
      start: 69300
    functionDepth: 1
    functionLinenumber: 69300
    functionLinenumberEnd: 69307
    functionName: ma_resource_manager_pipeline_notifications::ma_resource_manager_pipeline_notifications_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_pipeline_notifications ma_resource_manager_pipeline_notifications_init(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69315,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69317
      start: 69309
    functionDepth: 1
    functionLinenumber: 69309
    functionLinenumberEnd: 69317
    functionName: ma_resource_manager_pipeline_notifications_signal_all_notifications
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_signal
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_pipeline_notifications_signal_all_notifications(const
      ma_resource_manager_pipeline_notifications* pPipelineNotifications)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69325,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69327
      start: 69319
    functionDepth: 2
    functionLinenumber: 69319
    functionLinenumberEnd: 69327
    functionName: ma_resource_manager_pipeline_notifications_acquire_all_fences
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fence_acquire
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_pipeline_notifications_acquire_all_fences(const
      ma_resource_manager_pipeline_notifications* pPipelineNotifications)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69335,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69336,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - pPipelineNotifications
    argTypes:
    - ma_resource_manager_pipeline_notifications*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69337
      start: 69329
    functionDepth: 4
    functionLinenumber: 69329
    functionLinenumberEnd: 69337
    functionName: ma_resource_manager_pipeline_notifications_release_all_fences
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fence_release
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_pipeline_notifications_release_all_fences(const
      ma_resource_manager_pipeline_notifications* pPipelineNotifications)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - r
    argTypes:
    - ma_uint32
    - ma_int8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69356
      start: 69353
    functionDepth: 0
    functionLinenumber: 69353
    functionLinenumberEnd: 69356
    functionName: ma_rotl32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_rotl32(ma_uint32 x, ma_int8 r)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69363,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69363,1
    - Dst: ma_is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69365,1
    - Dst: ma_swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - blocks
    - i
    argTypes:
    - ma_uint32*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69370
      start: 69358
    functionDepth: 1
    functionLinenumber: 69358
    functionLinenumberEnd: 69370
    functionName: ma_hash_getblock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_swap_endian_uint32
    - ma_is_little_endian
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hash_getblock(const ma_uint32* blocks, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69381
      start: 69372
    functionDepth: 0
    functionLinenumber: 69372
    functionLinenumberEnd: 69381
    functionName: ma_hash_fmix32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_hash_fmix32(ma_uint32 h)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_hash_getblock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69398,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69401,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69405,1
    - Dst: ma_rotl32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69417,1
    - Dst: ma_hash_fmix32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    argCount: 3
    argNames:
    - key
    - len
    - seed
    argTypes:
    - void*
    - int
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69425
      start: 69383
    functionDepth: 2
    functionLinenumber: 69383
    functionLinenumberEnd: 69425
    functionName: ma_hash_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_rotl32
    - ma_hash_getblock
    - ma_hash_fmix32
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_hash_32(const void* key, int len, ma_uint32 seed)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hash_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69434,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69435
      start: 69432
    functionDepth: 3
    functionLinenumber: 69432
    functionLinenumberEnd: 69435
    functionName: ma_hash_string_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - strlen
    - ma_hash_32
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_hash_string_32(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_hash_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69439,1
    - Dst: ma_wcslen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69440
      start: 69437
    functionDepth: 3
    functionLinenumber: 69437
    functionLinenumberEnd: 69440
    functionName: ma_hash_string_w_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hash_32
    - ma_wcslen
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_hash_string_w_32(const wchar_t* str)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69452,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69453,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - pResourceManager
    - hashedName32
    - ppDataBufferNode
    argTypes:
    - ma_resource_manager*
    - ma_uint32
    - ma_resource_manager_data_buffer_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69473
      start: 69448
    functionDepth: 1
    functionLinenumber: 69448
    functionLinenumberEnd: 69473
    functionName: ma_resource_manager_data_buffer_node_search
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_search(ma_resource_manager*
      pResourceManager, ma_uint32 hashedName32, ma_resource_manager_data_buffer_node**
      ppDataBufferNode)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69480,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69481,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - pResourceManager
    - hashedName32
    - ppInsertPoint
    argTypes:
    - ma_resource_manager*
    - ma_uint32
    - ma_resource_manager_data_buffer_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69516
      start: 69475
    functionDepth: 1
    functionLinenumber: 69475
    functionLinenumberEnd: 69516
    functionName: ma_resource_manager_data_buffer_node_insert_point
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_insert_point(ma_resource_manager*
      pResourceManager, ma_uint32 hashedName32, ma_resource_manager_data_buffer_node**
      ppInsertPoint)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69520,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69521,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69524,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69532,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 3
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pInsertPoint
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69543
      start: 69518
    functionDepth: 1
    functionLinenumber: 69518
    functionLinenumberEnd: 69543
    functionName: ma_resource_manager_data_buffer_node_insert_at
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_insert_at(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, ma_resource_manager_data_buffer_node*
      pInsertPoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69551,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69552,1
    - Dst: ma_resource_manager_data_buffer_node_insert_point
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69554,1
    - Dst: ma_resource_manager_data_buffer_node_insert_at
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pResourceManager
    - pDataBufferNode
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69560
      start: 69546
    functionDepth: 2
    functionLinenumber: 69546
    functionLinenumberEnd: 69560
    functionName: ma_resource_manager_data_buffer_node_insert
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_insert_at
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_insert_point
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_insert(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69575
      start: 69563
    functionDepth: 1
    functionLinenumber: 69563
    functionLinenumberEnd: 69575
    functionName: ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_min(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_min(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69589
      start: 69577
    functionDepth: 1
    functionLinenumber: 69577
    functionLinenumberEnd: 69589
    functionName: ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_max(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_max(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69593,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69594,1
    - Dst: ma_resource_manager_data_buffer_node_find_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69597
      start: 69591
    functionDepth: 1
    functionLinenumber: 69591
    functionLinenumberEnd: 69597
    functionName: ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_successor(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_find_min
    - MA_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_successor(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69602,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69603,1
    - Dst: ma_resource_manager_data_buffer_node_find_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69606
      start: 69600
    functionDepth: 1
    functionLinenumber: 69600
    functionLinenumberEnd: 69606
    functionName: ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_predecessor(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_find_max
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_predecessor(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69611,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69612,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69618,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69632,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69648,1
    - Dst: ma_resource_manager_data_buffer_node_find_inorder_successor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69662,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69663,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69671,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69672,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 82
    argCount: 2
    argNames:
    - pResourceManager
    - pDataBufferNode
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69720
      start: 69609
    functionDepth: 1
    functionLinenumber: 69609
    functionLinenumberEnd: 69720
    functionName: ma_resource_manager_data_buffer_node_remove
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_find_inorder_successor
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_remove(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_search
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69728,1
    - Dst: ma_resource_manager_data_buffer_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pResourceManager
    - hashedName32
    argTypes:
    - ma_resource_manager*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69734
      start: 69723
    functionDepth: 0
    functionLinenumber: 69723
    functionLinenumberEnd: 69734
    functionName: ma_resource_manager_data_buffer_node_remove_by_key
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_search
    - ma_resource_manager_data_buffer_remove
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_remove_by_key(ma_resource_manager*
      pResourceManager, ma_uint32 hashedName32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69740
      start: 69737
    functionDepth: 1
    functionLinenumber: 69737
    functionLinenumberEnd: 69740
    functionName: ma_resource_manager_data_buffer_node_get_data_supply_type
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: ma_resource_manager_data_supply_type
    signature: ma_resource_manager_data_supply_type ma_resource_manager_data_buffer_node_get_data_supply_type(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataBufferNode
    - supplyType
    argTypes:
    - ma_resource_manager_data_buffer_node*
    - ma_resource_manager_data_supply_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69745
      start: 69742
    functionDepth: 1
    functionLinenumber: 69742
    functionLinenumberEnd: 69745
    functionName: ma_resource_manager_data_buffer_node_set_data_supply_type
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_buffer_node_set_data_supply_type(ma_resource_manager_data_buffer_node*
      pDataBufferNode, ma_resource_manager_data_supply_type supplyType)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69751,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69752,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pNewRefCount
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69763
      start: 69747
    functionDepth: 1
    functionLinenumber: 69747
    functionLinenumberEnd: 69763
    functionName: ma_resource_manager_data_buffer_node_increment_ref
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_increment_ref(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, ma_uint32*
      pNewRefCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69769,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69770,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pNewRefCount
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69781
      start: 69765
    functionDepth: 1
    functionLinenumber: 69765
    functionLinenumberEnd: 69781
    functionName: ma_resource_manager_data_buffer_node_decrement_ref
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_decrement_ref(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, ma_uint32*
      pNewRefCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69785,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69786,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69789,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69790,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69793,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69794,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69797,1
    - Dst: ma_paged_audio_buffer_data_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69798,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69801,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69806,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - pResourceManager
    - pDataBufferNode
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69807
      start: 69783
    functionDepth: 4
    functionLinenumber: 69783
    functionLinenumberEnd: 69807
    functionName: ma_resource_manager_data_buffer_node_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_paged_audio_buffer_data_uninit
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_buffer_node_free(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69811,1
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69814
      start: 69809
    functionDepth: 1
    functionLinenumber: 69809
    functionLinenumberEnd: 69814
    functionName: ma_resource_manager_data_buffer_node_result
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_load_i32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_result(const ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69822
      start: 69817
    functionDepth: 1
    functionLinenumber: 69817
    functionLinenumberEnd: 69822
    functionName: ma_resource_manager_is_threading_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_resource_manager_is_threading_enabled(const ma_resource_manager*
      pResourceManager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69837,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69838,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69842,1
    - Dst: ma_async_notification_event_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69843,1
    - Dst: ma_async_notification_poll_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - pResourceManager
    - pNotification
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69847
      start: 69835
    functionDepth: 4
    functionLinenumber: 69835
    functionLinenumberEnd: 69847
    functionName: ma_resource_manager_inline_notification_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    - ma_async_notification_event_init
    - ma_async_notification_poll_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_inline_notification_init(ma_resource_manager*
      pResourceManager, ma_resource_manager_inline_notification* pNotification)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69851,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69853,1
    - Dst: ma_async_notification_event_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69858
      start: 69849
    functionDepth: 3
    functionLinenumber: 69849
    functionLinenumberEnd: 69858
    functionName: ma_resource_manager_inline_notification_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_async_notification_event_uninit
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_inline_notification_uninit(ma_resource_manager_inline_notification*
      pNotification)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69862,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69864,1
    - Dst: ma_async_notification_event_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69865,1
    - Dst: ma_async_notification_poll_is_signalled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69867,1
    - Dst: ma_resource_manager_process_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69868,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69874
      start: 69860
    functionDepth: 4
    functionLinenumber: 69860
    functionLinenumberEnd: 69874
    functionName: ma_resource_manager_inline_notification_wait
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    - ma_async_notification_event_wait
    - ma_resource_manager_process_next_job
    - ma_async_notification_poll_is_signalled
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_inline_notification_wait(ma_resource_manager_inline_notification*
      pNotification)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_inline_notification_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69878,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pNotification
    argTypes:
    - ma_resource_manager_inline_notification*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69880
      start: 69876
    functionDepth: 5
    functionLinenumber: 69876
    functionLinenumberEnd: 69880
    functionName: ma_resource_manager_inline_notification_wait_and_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_inline_notification_wait
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_inline_notification_wait_and_uninit(ma_resource_manager_inline_notification*
      pNotification)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69885,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69887,1
    - Dst: ma_mutex_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69890,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69900
      start: 69883
    functionDepth: 2
    functionLinenumber: 69883
    functionLinenumberEnd: 69900
    functionName: ma_resource_manager_data_buffer_bst_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    - ma_mutex_lock
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_buffer_bst_lock(ma_resource_manager*
      pResourceManager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69904,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69906,1
    - Dst: ma_mutex_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69909,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69919
      start: 69902
    functionDepth: 2
    functionLinenumber: 69902
    functionLinenumberEnd: 69919
    functionName: ma_resource_manager_data_buffer_bst_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_mutex_unlock
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_buffer_bst_unlock(ma_resource_manager*
      pResourceManager)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69925,1
    - Dst: ma_resource_manager_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69931,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69941,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - pUserData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69945
      start: 69922
    functionDepth: 1
    functionLinenumber: 69922
    functionLinenumberEnd: 69945
    functionName: MA_THREADCALL::ma_resource_manager_job_thread
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process
    - MA_ASSERT
    - ma_resource_manager_next_job
    linkageType: ''
    returnType: ma_thread_result
    signature: ma_thread_result MA_THREADCALL ma_resource_manager_job_thread(void*
      pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69970
      start: 69948
    functionDepth: 1
    functionLinenumber: 69948
    functionLinenumberEnd: 69970
    functionName: ma_resource_manager_config::ma_resource_manager_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_config ma_resource_manager_config_init(void)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69982,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69990,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:69997,1
    - Dst: ma_log_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70001,1
    - Dst: ma_default_vfs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70010,1
    - Dst: ma_job_queue_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70046,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70057,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70059,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70063,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70073,1
    - Dst: ma_mutex_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70079,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70081,1
    - Dst: ma_thread_create
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70087,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70089,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70090,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70098,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    argCount: 2
    argNames:
    - pConfig
    - pResourceManager
    argTypes:
    - ma_resource_manager_config*
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70104
      start: 69973
    functionDepth: 6
    functionLinenumber: 69973
    functionLinenumberEnd: 70104
    functionName: ma_resource_manager_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - ma_malloc
    - MA_ASSERT
    - ma_log_init
    - ma_allocation_callbacks_init_copy
    - ma_thread_create
    - ma_job_queue_init
    - ma_mutex_uninit
    - MA_ZERO_OBJECT
    - ma_mutex_init
    - ma_countof
    - ma_job_queue_uninit
    - ma_default_vfs_init
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_init(const ma_resource_manager_config* pConfig,
      ma_resource_manager* pResourceManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70109,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70114,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70119
      start: 70107
    functionDepth: 5
    functionLinenumber: 70107
    functionLinenumberEnd: 70119
    functionName: ma_resource_manager_delete_all_data_buffer_nodes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_remove
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_free
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_delete_all_data_buffer_nodes(ma_resource_manager*
      pResourceManager)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_post_job_quit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70131,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70134,1
    - Dst: ma_thread_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70140,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70145,1
    - Dst: ma_resource_manager_delete_all_data_buffer_nodes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70151,1
    - Dst: ma_job_queue_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70154,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70157,1
    - Dst: ma_mutex_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70160,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70164,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70169,1
    - Dst: ma_log_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70174
      start: 70121
    functionDepth: 6
    functionLinenumber: 70121
    functionLinenumberEnd: 70174
    functionName: ma_resource_manager_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_post_job_quit
    - ma_resource_manager_is_threading_enabled
    - MA_ASSERT
    - ma_mutex_uninit
    - ma_resource_manager_delete_all_data_buffer_nodes
    - ma_free
    - ma_log_uninit
    - ma_job_queue_uninit
    - ma_thread_wait
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_uninit(ma_resource_manager* pResourceManager)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70183
      start: 70176
    functionDepth: 0
    functionLinenumber: 70176
    functionLinenumberEnd: 70183
    functionName: ma_resource_manager_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_resource_manager_get_log(ma_resource_manager* pResourceManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70199
      start: 70187
    functionDepth: 1
    functionLinenumber: 70187
    functionLinenumberEnd: 70199
    functionName: ma_resource_manager_data_source_config::ma_resource_manager_data_source_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_config ma_resource_manager_data_source_config_init(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_decoder_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70213
      start: 70202
    functionDepth: 0
    functionLinenumber: 70202
    functionLinenumberEnd: 70213
    functionName: ma_resource_manager__init_decoder_config
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_config_init
    linkageType: ''
    returnType: ma_decoder_config
    signature: ma_decoder_config ma_resource_manager__init_decoder_config(ma_resource_manager*
      pResourceManager)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70220,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70221,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70222,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70224,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70227,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70229,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70229,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70229,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70233,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70236,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70236,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70236,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - pResourceManager
    - pFilePath
    - pFilePathW
    - pDecoder
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70243
      start: 70215
    functionDepth: 13
    functionLinenumber: 70215
    functionLinenumberEnd: 70243
    functionName: ma_resource_manager__init_decoder
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_result_description
    - ma_resource_manager_get_log
    - ma_decoder_init_vfs
    - ma_decoder_init_vfs_w
    - ma_resource_manager__init_decoder_config
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager__init_decoder(ma_resource_manager* pResourceManager,
      const char* pFilePath, const wchar_t* pFilePathW, ma_decoder* pDecoder)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_bool32_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70248
      start: 70245
    functionDepth: 0
    functionLinenumber: 70245
    functionLinenumberEnd: 70248
    functionName: ma_resource_manager_data_buffer_has_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_bool32_get
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_resource_manager_data_buffer_has_connector(ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70252,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70265,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70265,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70269
      start: 70250
    functionDepth: 5
    functionLinenumber: 70250
    functionLinenumberEnd: 70269
    functionName: ma_resource_manager_data_buffer_get_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_get_log
    - ma_log_postf
    - ma_resource_manager_data_buffer_has_connector
    linkageType: ''
    returnType: ma_data_source
    signature: ma_data_source * ma_resource_manager_data_buffer_get_connector(ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70275,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70276,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70277,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70277,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70280,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70290,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70295,1
    - Dst: ma_decoder_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70296,1
    - Dst: ma_audio_buffer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70302,1
    - Dst: ma_audio_buffer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70303,1
    - Dst: ma_paged_audio_buffer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70309,1
    - Dst: ma_paged_audio_buffer_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70310,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70339,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70343,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70347,1
    - Dst: ma_atomic_bool32_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70350,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70353,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70357,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 4
    argNames:
    - pDataBuffer
    - pConfig
    - pInitNotification
    - pInitFence
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_resource_manager_data_source_config*
    - ma_async_notification*
    - ma_fence*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70363
      start: 70271
    functionDepth: 13
    functionLinenumber: 70271
    functionLinenumberEnd: 70363
    functionName: ma_resource_manager_data_buffer_init_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_atomic_bool32_set
    - ma_fence_release
    - ma_data_source_set_range_in_pcm_frames
    - ma_paged_audio_buffer_init
    - ma_paged_audio_buffer_config_init
    - ma_resource_manager_data_buffer_node_result
    - ma_audio_buffer_init
    - ma_decoder_init_memory
    - ma_async_notification_signal
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_resource_manager_data_buffer_has_connector
    - ma_audio_buffer_config_init
    - ma_resource_manager__init_decoder_config
    - ma_data_source_set_looping
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_init_connector(ma_resource_manager_data_buffer*
      pDataBuffer, const ma_resource_manager_data_source_config* pConfig, ma_async_notification*
      pInitNotification, ma_fence* pInitFence)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70367,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70368,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70372,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70376,1
    - Dst: ma_audio_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70381,1
    - Dst: ma_paged_audio_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70386,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - pResourceManager
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70398
      start: 70365
    functionDepth: 5
    functionLinenumber: 70365
    functionLinenumberEnd: 70398
    functionName: ma_resource_manager_data_buffer_uninit_connector
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_paged_audio_buffer_uninit
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_audio_buffer_uninit
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_uninit_connector(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer* pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70402,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBufferNode
    argTypes:
    - ma_resource_manager_data_buffer_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70404
      start: 70400
    functionDepth: 1
    functionLinenumber: 70400
    functionLinenumberEnd: 70404
    functionName: ma_resource_manager_data_buffer_node_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_resource_manager_data_buffer_node_next_execution_order(ma_resource_manager_data_buffer_node*
      pDataBufferNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70412,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70413,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70414,1
    - Dst: ma_vfs_open_and_read_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70416,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70419,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70419,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70419,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70422,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70422,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70422,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70431,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 4
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pFilePath
    - pFilePathW
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70434
      start: 70406
    functionDepth: 11
    functionLinenumber: 70406
    functionLinenumberEnd: 70434
    functionName: ma_resource_manager_data_buffer_node_init_supply_encoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_vfs_open_and_read_file_ex
    - ma_result_description
    - ma_resource_manager_get_log
    - ma_resource_manager_data_buffer_node_set_data_supply_type
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_init_supply_encoded(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, const
      char* pFilePath, const wchar_t* pFilePathW)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70442,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70443,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70444,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70445,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70449,1
    - Dst: ma_resource_manager__init_decoder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70454,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70456,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70467,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70480,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70482,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70483,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70487,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70489,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70490,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70495,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70504,1
    - Dst: ma_paged_audio_buffer_data_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70511,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70513,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70514,1
    - Dst: ma_resource_manager_data_buffer_node_set_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70520,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 57
    argCount: 6
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pFilePath
    - pFilePathW
    - flags
    - ppDecoder
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - char*
    - wchar_t*
    - ma_uint32
    - ma_decoder**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70526
      start: 70436
    functionDepth: 14
    functionLinenumber: 70436
    functionLinenumberEnd: 70526
    functionName: ma_resource_manager_data_buffer_node_init_supply_decoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_decoder_get_length_in_pcm_frames
    - ma_malloc
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_paged_audio_buffer_data_init
    - ma_silence_pcm_frames
    - ma_get_bytes_per_frame
    - ma_free
    - ma_resource_manager__init_decoder
    - ma_resource_manager_data_buffer_node_set_data_supply_type
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_init_supply_decoded(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, const
      char* pFilePath, const wchar_t* pFilePathW, ma_uint32 flags, ma_decoder** ppDecoder)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70535,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70536,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70537,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70549,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70561,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70563,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70565,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70567,1
    - Dst: ma_paged_audio_buffer_data_allocate_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70581,1
    - Dst: ma_decoder_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70586,1
    - Dst: ma_paged_audio_buffer_data_append_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70590,1
    - Dst: ma_paged_audio_buffer_data_free_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70595,1
    - Dst: ma_paged_audio_buffer_data_free_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70600,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70610,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70610,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70610,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 56
    argCount: 3
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pDecoder
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - ma_decoder*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70620
      start: 70528
    functionDepth: 17
    functionLinenumber: 70528
    functionLinenumberEnd: 70620
    functionName: ma_resource_manager_data_buffer_node_decode_next_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - MA_ASSERT
    - ma_offset_ptr
    - ma_get_bytes_per_frame
    - ma_log_postf
    - ma_paged_audio_buffer_data_free_page
    - ma_paged_audio_buffer_data_append_page
    - ma_resource_manager_get_log
    - ma_decoder_read_pcm_frames
    - ma_paged_audio_buffer_data_allocate_page
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_decode_next_page(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, ma_decoder*
      pDecoder)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_insert_point
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70632,1
    - Dst: ma_resource_manager_data_buffer_node_increment_ref
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70637,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70650,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70655,1
    - Dst: ma_resource_manager_data_buffer_node_insert_at
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70669,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70671,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70688,1
    - Dst: ma_copy_string_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70690,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70694,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70695,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70700,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70704,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70705,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70708,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70709,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70721,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70723,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70728,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70728,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70728,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70731,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70740,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70741,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70744,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70745,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70748,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70749,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 98
    argCount: 10
    argNames:
    - pResourceManager
    - pFilePath
    - pFilePathW
    - hashedName32
    - flags
    - pExistingData
    - pInitFence
    - pDoneFence
    - pInitNotification
    - ppDataBufferNode
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - ma_uint32
    - ma_uint32
    - ma_resource_manager_data_supply*
    - ma_fence*
    - ma_fence*
    - ma_resource_manager_inline_notification*
    - ma_resource_manager_data_buffer_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70762
      start: 70622
    functionDepth: 5
    functionLinenumber: 70622
    functionLinenumberEnd: 70762
    functionName: ma_resource_manager_data_buffer_node_acquire_critical_section
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_get_log
    - ma_copy_string
    - ma_resource_manager_inline_notification_init
    - ma_result_description
    - ma_resource_manager_data_buffer_node_insert_point
    - MA_ZERO_OBJECT
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_job_process
    - ma_resource_manager_post_job
    - ma_fence_release
    - ma_log_postf
    - ma_resource_manager_data_buffer_node_increment_ref
    - ma_free
    - ma_resource_manager_data_buffer_node_remove
    - ma_copy_string_w
    - ma_malloc
    - ma_job_init
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_node_insert_at
    - ma_fence_acquire
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_acquire_critical_section(ma_resource_manager*
      pResourceManager, const char* pFilePath, const wchar_t* pFilePathW, ma_uint32
      hashedName32, ma_uint32 flags, const ma_resource_manager_data_supply* pExistingData,
      ma_fence* pInitFence, ma_fence* pDoneFence, ma_resource_manager_inline_notification*
      pInitNotification, ma_resource_manager_data_buffer_node** ppDataBufferNode)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70785,1
    - Dst: ma_hash_string_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70791,1
    - Dst: ma_hash_string_w_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70793,1
    - Dst: ma_resource_manager_data_buffer_bst_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70804,1
    - Dst: ma_resource_manager_data_buffer_node_acquire_critical_section
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70806,1
    - Dst: ma_resource_manager_data_buffer_bst_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70808,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70832,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70832,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_encoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70842,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_decoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70849,1
    - Dst: ma_resource_manager_data_buffer_node_decode_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70857,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70872,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70873,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70877,1
    - Dst: ma_resource_manager_inline_notification_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70881,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70886,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70894,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70895,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70905,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 92
    argCount: 9
    argNames:
    - pResourceManager
    - pFilePath
    - pFilePathW
    - hashedName32
    - flags
    - pExistingData
    - pInitFence
    - pDoneFence
    - ppDataBufferNode
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - ma_uint32
    - ma_uint32
    - ma_resource_manager_data_supply*
    - ma_fence*
    - ma_fence*
    - ma_resource_manager_data_buffer_node**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70914
      start: 70764
    functionDepth: 18
    functionLinenumber: 70764
    functionLinenumberEnd: 70914
    functionName: ma_resource_manager_data_buffer_node_acquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - ma_resource_manager_data_buffer_node_init_supply_decoded
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_resource_manager_data_buffer_node_acquire_critical_section
    - ma_resource_manager_get_log
    - ma_atomic_exchange_i32
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_node_init_supply_encoded
    - ma_free
    - ma_resource_manager_data_buffer_bst_unlock
    - ma_resource_manager_data_buffer_node_remove
    - ma_hash_string_w_32
    - ma_resource_manager_data_buffer_bst_lock
    - ma_hash_string_32
    - ma_log_postf
    - ma_resource_manager_data_buffer_node_decode_next_page
    - ma_resource_manager_inline_notification_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_acquire(ma_resource_manager*
      pResourceManager, const char* pFilePath, const wchar_t* pFilePathW, ma_uint32
      hashedName32, ma_uint32 flags, const ma_resource_manager_data_supply* pExistingData,
      ma_fence* pInitFence, ma_fence* pDoneFence, ma_resource_manager_data_buffer_node**
      ppDataBufferNode)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ma_hash_string_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70932,1
    - Dst: ma_hash_string_w_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70934,1
    - Dst: ma_resource_manager_data_buffer_bst_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70943,1
    - Dst: ma_resource_manager_data_buffer_node_search
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70947,1
    - Dst: ma_resource_manager_data_buffer_node_decrement_ref
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70953,1
    - Dst: ma_resource_manager_data_buffer_node_remove
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70959,1
    - Dst: ma_resource_manager_data_buffer_bst_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70965,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70977,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70982,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70984,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70985,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70989,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70991,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70991,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70991,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70996,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70997,1
    - Dst: ma_resource_manager_process_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:70998,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71009,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 68
    argCount: 4
    argNames:
    - pResourceManager
    - pDataBufferNode
    - pName
    - pNameW
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer_node*
    - char*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71014
      start: 70916
    functionDepth: 5
    functionLinenumber: 70916
    functionLinenumberEnd: 71014
    functionName: ma_resource_manager_data_buffer_node_unacquire
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_is_threading_enabled
    - ma_resource_manager_data_buffer_node_search
    - ma_job_init
    - ma_resource_manager_get_log
    - ma_atomic_exchange_i32
    - ma_resource_manager_data_buffer_node_decrement_ref
    - ma_result_description
    - ma_resource_manager_process_next_job
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_resource_manager_data_buffer_bst_unlock
    - ma_resource_manager_data_buffer_node_remove
    - ma_hash_string_w_32
    - ma_resource_manager_data_buffer_node_result
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_bst_lock
    - ma_resource_manager_data_buffer_node_free
    - ma_hash_string_32
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_node_unacquire(ma_resource_manager*
      pResourceManager, ma_resource_manager_data_buffer_node* pDataBufferNode, const
      char* pName, const wchar_t* pNameW)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71020,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71022
      start: 71018
    functionDepth: 1
    functionLinenumber: 71018
    functionLinenumberEnd: 71022
    functionName: ma_resource_manager_data_buffer_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_resource_manager_data_buffer_next_execution_order(ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71027
      start: 71024
    functionDepth: 1
    functionLinenumber: 71024
    functionLinenumberEnd: 71027
    functionName: ma_resource_manager_data_buffer_cb__read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__read_pcm_frames(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71032
      start: 71029
    functionDepth: 1
    functionLinenumber: 71029
    functionLinenumberEnd: 71032
    functionName: ma_resource_manager_data_buffer_cb__seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__seek_to_pcm_frame(ma_data_source*
      pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71037
      start: 71034
    functionDepth: 1
    functionLinenumber: 71034
    functionLinenumberEnd: 71037
    functionName: ma_resource_manager_data_buffer_cb__get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71042
      start: 71039
    functionDepth: 1
    functionLinenumber: 71039
    functionLinenumberEnd: 71042
    functionName: ma_resource_manager_data_buffer_cb__get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__get_cursor_in_pcm_frames(ma_data_source*
      pDataSource, ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71047
      start: 71044
    functionDepth: 1
    functionLinenumber: 71044
    functionLinenumberEnd: 71047
    functionName: ma_resource_manager_data_buffer_cb__get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__get_length_in_pcm_frames(ma_data_source*
      pDataSource, ma_uint64* pLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71052,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71054,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71057,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71060
      start: 71049
    functionDepth: 6
    functionLinenumber: 71049
    functionLinenumberEnd: 71060
    functionName: ma_resource_manager_data_buffer_cb__set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    - MA_ASSERT
    - ma_data_source_set_looping
    - ma_resource_manager_data_buffer_get_connector
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_cb__set_looping(ma_data_source*
      pDataSource, ma_bool32 isLooping)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71084,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71090,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71099,1
    - Dst: ma_resource_manager_is_threading_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71104,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71126,1
    - Dst: ma_resource_manager_data_buffer_node_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71129,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71131,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71135,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71138,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71140,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71141,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71151,1
    - Dst: ma_resource_manager_data_buffer_init_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71153,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71154,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71156,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71164,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71172,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71175,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71177,1
    - Dst: ma_resource_manager_data_buffer_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71178,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71192,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71194,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71199,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71199,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71199,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71200,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71203,1
    - Dst: ma_resource_manager_inline_notification_wait
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71206,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71209,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71215,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71223,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71228,1
    - Dst: ma_resource_manager_data_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71235,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71239,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 108
    argCount: 4
    argNames:
    - pResourceManager
    - pConfig
    - hashedName32
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source_config*
    - ma_uint32
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71242
      start: 71073
    functionDepth: 19
    functionLinenumber: 71073
    functionLinenumberEnd: 71242
    functionName: ma_resource_manager_data_buffer_init_ex_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_get_log
    - ma_data_source_config_init
    - ma_resource_manager_inline_notification_init
    - ma_result_description
    - MA_ZERO_OBJECT
    - ma_resource_manager_data_buffer_node_result
    - ma_job_process
    - ma_resource_manager_post_job
    - ma_log_postf
    - ma_resource_manager_data_buffer_seek_to_pcm_frame
    - ma_resource_manager_data_buffer_init_connector
    - ma_async_notification_signal
    - ma_resource_manager_pipeline_notifications_release_all_fences
    - ma_resource_manager_data_buffer_node_acquire
    - ma_resource_manager_pipeline_notifications_acquire_all_fences
    - ma_resource_manager_is_threading_enabled
    - ma_data_source_init
    - ma_job_init
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_result
    - ma_atomic_exchange_i32
    - ma_resource_manager_data_buffer_next_execution_order
    - ma_resource_manager_data_buffer_node_unacquire
    - ma_resource_manager_pipeline_notifications_signal_all_notifications
    - ma_resource_manager_inline_notification_wait
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_init_ex_internal(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_uint32
      hashedName32, ma_resource_manager_data_buffer* pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_init_ex_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pResourceManager
    - pConfig
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source_config*
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71247
      start: 71244
    functionDepth: 20
    functionLinenumber: 71244
    functionLinenumberEnd: 71247
    functionName: ma_resource_manager_data_buffer_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_init_ex_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_init_ex(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71253,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    - pNotifications
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - char*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71259
      start: 71249
    functionDepth: 21
    functionLinenumber: 71249
    functionLinenumberEnd: 71259
    functionName: ma_resource_manager_data_buffer_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_init(ma_resource_manager* pResourceManager,
      const char* pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_buffer* pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71265,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    - pNotifications
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71271
      start: 71261
    functionDepth: 21
    functionLinenumber: 71261
    functionLinenumberEnd: 71271
    functionName: ma_resource_manager_data_buffer_init_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_init_w(ma_resource_manager*
      pResourceManager, const wchar_t* pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_buffer* pDataBuffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71281,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71283,1
    - Dst: ma_resource_manager_data_buffer_init_ex_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pResourceManager
    - pExistingDataBuffer
    - pDataBuffer
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_buffer*
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71287
      start: 71273
    functionDepth: 20
    functionLinenumber: 71273
    functionLinenumberEnd: 71287
    functionName: ma_resource_manager_data_buffer_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_init_ex_internal
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_init_copy(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_buffer* pExistingDataBuffer,
      ma_resource_manager_data_buffer* pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71291,1
    - Dst: ma_resource_manager_data_buffer_uninit_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71294,1
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71297,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71303
      start: 71289
    functionDepth: 6
    functionLinenumber: 71289
    functionLinenumberEnd: 71303
    functionName: ma_resource_manager_data_buffer_uninit_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_uninit
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_unacquire
    - ma_resource_manager_data_buffer_uninit_connector
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_buffer_uninit_internal(ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71313,1
    - Dst: ma_resource_manager_data_buffer_uninit_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71315,1
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71329,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71331,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71336,1
    - Dst: ma_resource_manager_data_buffer_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71337,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71342,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71344,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71348,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71352
      start: 71305
    functionDepth: 7
    functionLinenumber: 71305
    functionLinenumberEnd: 71352
    functionName: ma_resource_manager_data_buffer_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_job_init
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_data_buffer_result
    - ma_atomic_exchange_i32
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_next_execution_order
    - ma_resource_manager_inline_notification_init
    - ma_resource_manager_data_buffer_uninit_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_uninit(ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71373,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71373,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71376,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71388,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71388,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71390,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71403,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71406,1
    - Dst: ma_resource_manager_data_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71408,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71438,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71438,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71446,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 4
    argNames:
    - pDataBuffer
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_resource_manager_data_buffer*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71464
      start: 71354
    functionDepth: 6
    functionLinenumber: 71354
    functionLinenumberEnd: 71464
    functionName: ma_resource_manager_data_buffer_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_data_source_read_pcm_frames
    - ma_resource_manager_data_buffer_node_result
    - ma_data_source_seek_to_pcm_frame
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_buffer_get_connector
    - ma_resource_manager_data_buffer_get_available_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_read_pcm_frames(ma_resource_manager_data_buffer*
      pDataBuffer, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71471,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71471,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71474,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71480,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pDataBuffer
    - frameIndex
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71489
      start: 71466
    functionDepth: 6
    functionLinenumber: 71466
    functionLinenumberEnd: 71489
    functionName: ma_resource_manager_data_buffer_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_result
    - ma_data_source_seek_to_pcm_frame
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_buffer_get_connector
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_seek_to_pcm_frame(ma_resource_manager_data_buffer*
      pDataBuffer, ma_uint64 frameIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71494,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71494,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71496,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71500,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71508,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 6
    argNames:
    - pDataBuffer
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71532
      start: 71491
    functionDepth: 3
    functionLinenumber: 71491
    functionLinenumberEnd: 71532
    functionName: ma_resource_manager_data_buffer_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_channel_map_init_standard
    - ma_resource_manager_data_buffer_node_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_get_data_format(ma_resource_manager_data_buffer*
      pDataBuffer, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71537,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71537,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71545,1
    - Dst: ma_decoder_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71549,1
    - Dst: ma_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71554,1
    - Dst: ma_paged_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71559,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    argCount: 2
    argNames:
    - pDataBuffer
    - pCursor
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71572
      start: 71534
    functionDepth: 2
    functionLinenumber: 71534
    functionLinenumberEnd: 71572
    functionName: ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_decoder_get_cursor_in_pcm_frames
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_resource_manager_data_buffer_node_result
    - ma_paged_audio_buffer_get_cursor_in_pcm_frames
    - ma_audio_buffer_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_get_cursor_in_pcm_frames(ma_resource_manager_data_buffer*
      pDataBuffer, ma_uint64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71577,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71577,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71583,1
    - Dst: ma_data_source_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71587,1
    - Dst: ma_resource_manager_data_buffer_get_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - pDataBuffer
    - pLength
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71588
      start: 71574
    functionDepth: 6
    functionLinenumber: 71574
    functionLinenumberEnd: 71588
    functionName: ma_resource_manager_data_buffer_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_resource_manager_data_buffer_node_result
    - ma_data_source_get_length_in_pcm_frames
    - ma_resource_manager_data_buffer_get_connector
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_get_length_in_pcm_frames(ma_resource_manager_data_buffer*
      pDataBuffer, ma_uint64* pLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71596,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71597
      start: 71590
    functionDepth: 1
    functionLinenumber: 71590
    functionLinenumberEnd: 71597
    functionName: ma_resource_manager_data_buffer_result
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_result(const ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataBuffer
    - isLooping
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71602
      start: 71599
    functionDepth: 2
    functionLinenumber: 71599
    functionLinenumberEnd: 71602
    functionName: ma_resource_manager_data_buffer_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_set_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_set_looping(ma_resource_manager_data_buffer*
      pDataBuffer, ma_bool32 isLooping)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pDataBuffer
    argTypes:
    - ma_resource_manager_data_buffer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71607
      start: 71604
    functionDepth: 2
    functionLinenumber: 71604
    functionLinenumberEnd: 71607
    functionName: ma_resource_manager_data_buffer_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_is_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_is_looping(const ma_resource_manager_data_buffer*
      pDataBuffer)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71621,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71622,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71629,1
    - Dst: ma_decoder_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71633,1
    - Dst: ma_audio_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71638,1
    - Dst: ma_paged_audio_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71644,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 2
    argNames:
    - pDataBuffer
    - pAvailableFrames
    argTypes:
    - ma_resource_manager_data_buffer*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71662
      start: 71609
    functionDepth: 4
    functionLinenumber: 71609
    functionLinenumberEnd: 71662
    functionName: ma_resource_manager_data_buffer_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_audio_buffer_get_available_frames
    - ma_resource_manager_data_buffer_node_result
    - ma_decoder_get_available_frames
    - ma_paged_audio_buffer_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_buffer_get_available_frames(ma_resource_manager_data_buffer*
      pDataBuffer, ma_uint64* pAvailableFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    argTypes:
    - ma_resource_manager*
    - char*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71667
      start: 71664
    functionDepth: 19
    functionLinenumber: 71664
    functionLinenumberEnd: 71667
    functionName: ma_resource_manager_register_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_acquire
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_file(ma_resource_manager* pResourceManager,
      const char* pFilePath, ma_uint32 flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71672
      start: 71669
    functionDepth: 19
    functionLinenumber: 71669
    functionLinenumberEnd: 71672
    functionName: ma_resource_manager_register_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_acquire
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_file_w(ma_resource_manager* pResourceManager,
      const wchar_t* pFilePath, ma_uint32 flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pResourceManager
    - pName
    - pNameW
    - pExistingData
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - ma_resource_manager_data_supply*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71678
      start: 71675
    functionDepth: 19
    functionLinenumber: 71675
    functionLinenumberEnd: 71678
    functionName: ma_resource_manager_register_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_node_acquire
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_register_data(ma_resource_manager* pResourceManager,
      const char* pName, const wchar_t* pNameW, ma_resource_manager_data_supply* pExistingData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 8
    argNames:
    - pResourceManager
    - pName
    - pNameW
    - pData
    - frameCount
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71691
      start: 71680
    functionDepth: 20
    functionLinenumber: 71680
    functionLinenumberEnd: 71691
    functionName: ma_resource_manager_register_decoded_data_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_data
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_register_decoded_data_internal(ma_resource_manager*
      pResourceManager, const char* pName, const wchar_t* pNameW, const void* pData,
      ma_uint64 frameCount, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_decoded_data_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pResourceManager
    - pName
    - pData
    - frameCount
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_resource_manager*
    - char*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71696
      start: 71693
    functionDepth: 21
    functionLinenumber: 71693
    functionLinenumberEnd: 71696
    functionName: ma_resource_manager_register_decoded_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_decoded_data_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_decoded_data(ma_resource_manager*
      pResourceManager, const char* pName, const void* pData, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_decoded_data_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - pResourceManager
    - pName
    - pData
    - frameCount
    - format
    - channels
    - sampleRate
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - void*
    - ma_uint64
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71701
      start: 71698
    functionDepth: 21
    functionLinenumber: 71698
    functionLinenumberEnd: 71701
    functionName: ma_resource_manager_register_decoded_data_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_decoded_data_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_decoded_data_w(ma_resource_manager*
      pResourceManager, const wchar_t* pName, const void* pData, ma_uint64 frameCount,
      ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pResourceManager
    - pName
    - pNameW
    - pData
    - sizeInBytes
    argTypes:
    - ma_resource_manager*
    - char*
    - wchar_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71712
      start: 71704
    functionDepth: 20
    functionLinenumber: 71704
    functionLinenumberEnd: 71712
    functionName: ma_resource_manager_register_encoded_data_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_data
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_register_encoded_data_internal(ma_resource_manager*
      pResourceManager, const char* pName, const wchar_t* pNameW, const void* pData,
      size_t sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_encoded_data_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pResourceManager
    - pName
    - pData
    - sizeInBytes
    argTypes:
    - ma_resource_manager*
    - char*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71717
      start: 71714
    functionDepth: 21
    functionLinenumber: 71714
    functionLinenumberEnd: 71717
    functionName: ma_resource_manager_register_encoded_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_encoded_data_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_encoded_data(ma_resource_manager*
      pResourceManager, const char* pName, const void* pData, size_t sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_register_encoded_data_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pResourceManager
    - pName
    - pData
    - sizeInBytes
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71722
      start: 71719
    functionDepth: 21
    functionLinenumber: 71719
    functionLinenumberEnd: 71722
    functionName: ma_resource_manager_register_encoded_data_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_register_encoded_data_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_register_encoded_data_w(ma_resource_manager*
      pResourceManager, const wchar_t* pName, const void* pData, size_t sizeInBytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_unregister_data
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pFilePath
    argTypes:
    - ma_resource_manager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71728
      start: 71725
    functionDepth: 1
    functionLinenumber: 71725
    functionLinenumberEnd: 71728
    functionName: ma_resource_manager_unregister_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_unregister_data
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_unregister_file(ma_resource_manager* pResourceManager,
      const char* pFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_unregister_data_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pFilePath
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71733
      start: 71730
    functionDepth: 1
    functionLinenumber: 71730
    functionLinenumberEnd: 71733
    functionName: ma_resource_manager_unregister_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_unregister_data_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_unregister_file_w(ma_resource_manager* pResourceManager,
      const wchar_t* pFilePath)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pName
    argTypes:
    - ma_resource_manager*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71738
      start: 71735
    functionDepth: 6
    functionLinenumber: 71735
    functionLinenumberEnd: 71738
    functionName: ma_resource_manager_unregister_data
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_buffer_node_unacquire
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_unregister_data(ma_resource_manager* pResourceManager,
      const char* pName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_buffer_node_unacquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pResourceManager
    - pName
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71743
      start: 71740
    functionDepth: 6
    functionLinenumber: 71740
    functionLinenumberEnd: 71743
    functionName: ma_resource_manager_unregister_data_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_data_buffer_node_unacquire
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_unregister_data_w(ma_resource_manager* pResourceManager,
      const wchar_t* pName)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71748,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71750
      start: 71746
    functionDepth: 1
    functionLinenumber: 71746
    functionLinenumberEnd: 71750
    functionName: ma_resource_manager_data_stream_next_execution_order
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_resource_manager_data_stream_next_execution_order(ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71754,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71756
      start: 71752
    functionDepth: 1
    functionLinenumber: 71752
    functionLinenumberEnd: 71756
    functionName: ma_resource_manager_data_stream_is_decoder_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_resource_manager_data_stream_is_decoder_at_end(const ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71760,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71762
      start: 71758
    functionDepth: 1
    functionLinenumber: 71758
    functionLinenumberEnd: 71762
    functionName: ma_resource_manager_data_stream_seek_counter
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_resource_manager_data_stream_seek_counter(const ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71768
      start: 71765
    functionDepth: 1
    functionLinenumber: 71765
    functionLinenumberEnd: 71768
    functionName: ma_resource_manager_data_stream_cb__read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__read_pcm_frames(ma_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71773
      start: 71770
    functionDepth: 1
    functionLinenumber: 71770
    functionLinenumberEnd: 71773
    functionName: ma_resource_manager_data_stream_cb__seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__seek_to_pcm_frame(ma_data_source*
      pDataSource, ma_uint64 frameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71778
      start: 71775
    functionDepth: 1
    functionLinenumber: 71775
    functionLinenumberEnd: 71778
    functionName: ma_resource_manager_data_stream_cb__get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_data_format
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__get_data_format(ma_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71783
      start: 71780
    functionDepth: 1
    functionLinenumber: 71780
    functionLinenumberEnd: 71783
    functionName: ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames(ma_data_source*
      pDataSource, ma_uint64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71788
      start: 71785
    functionDepth: 1
    functionLinenumber: 71785
    functionLinenumberEnd: 71788
    functionName: ma_resource_manager_data_stream_cb__get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_length_in_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__get_length_in_pcm_frames(ma_data_source*
      pDataSource, ma_uint64* pLength)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71793,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71798
      start: 71790
    functionDepth: 1
    functionLinenumber: 71790
    functionLinenumberEnd: 71798
    functionName: ma_resource_manager_data_stream_cb__set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_cb__set_looping(ma_data_source*
      pDataSource, ma_bool32 isLooping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pDataStream
    - absoluteCursor
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71819
      start: 71811
    functionDepth: 1
    functionLinenumber: 71811
    functionLinenumberEnd: 71819
    functionName: ma_resource_manager_data_stream_set_absolute_cursor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_64
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_stream_set_absolute_cursor(ma_resource_manager_data_stream*
      pDataStream, ma_uint64 absoluteCursor)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71835,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71841,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71850,1
    - Dst: ma_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71853,1
    - Dst: ma_data_source_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71856,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71858,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71871,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71872,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71873,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71876,1
    - Dst: ma_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71884,1
    - Dst: ma_copy_string_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71886,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71890,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71900,1
    - Dst: ma_resource_manager_pipeline_notifications_acquire_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71903,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71906,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71909,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71910,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71917,1
    - Dst: ma_resource_manager_pipeline_notifications_signal_all_notifications
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71919,1
    - Dst: ma_resource_manager_pipeline_notifications_release_all_fences
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71920,1
    - Dst: ma_resource_manager_inline_notification_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71923,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71926,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71927,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71933,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71936,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 81
    argCount: 3
    argNames:
    - pResourceManager
    - pConfig
    - pDataStream
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source_config*
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71951
      start: 71821
    functionDepth: 6
    functionLinenumber: 71821
    functionLinenumberEnd: 71951
    functionName: ma_resource_manager_data_stream_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_set_range_in_pcm_frames
    - ma_copy_string
    - ma_data_source_config_init
    - ma_resource_manager_inline_notification_init
    - ma_data_source_set_looping
    - ma_resource_manager_pipeline_notifications_signal_all_notifications
    - MA_ZERO_OBJECT
    - ma_resource_manager_post_job
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_free
    - ma_async_notification_signal
    - ma_resource_manager_pipeline_notifications_acquire_all_fences
    - ma_copy_string_w
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_data_source_init
    - ma_job_init
    - ma_resource_manager_inline_notification_uninit
    - ma_resource_manager_pipeline_notifications_release_all_fences
    - ma_resource_manager_data_stream_next_execution_order
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_init_ex(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71957,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    - pNotifications
    - pDataStream
    argTypes:
    - ma_resource_manager*
    - char*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71963
      start: 71953
    functionDepth: 7
    functionLinenumber: 71953
    functionLinenumberEnd: 71963
    functionName: ma_resource_manager_data_stream_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_init(ma_resource_manager* pResourceManager,
      const char* pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_stream* pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71969,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pFilePath
    - flags
    - pNotifications
    - pDataStream
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71975
      start: 71965
    functionDepth: 7
    functionLinenumber: 71965
    functionLinenumberEnd: 71975
    functionName: ma_resource_manager_data_stream_init_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_init_w(ma_resource_manager*
      pResourceManager, const wchar_t* pFilePath, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_stream* pDataStream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71987,1
    - Dst: ma_resource_manager_inline_notification_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71993,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71995,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:71996,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72000,1
    - Dst: ma_resource_manager_inline_notification_wait_and_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72006
      start: 71977
    functionDepth: 6
    functionLinenumber: 71977
    functionLinenumberEnd: 72006
    functionName: ma_resource_manager_data_stream_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_inline_notification_wait_and_uninit
    - ma_job_init
    - ma_atomic_exchange_i32
    - ma_resource_manager_post_job
    - ma_resource_manager_data_stream_next_execution_order
    - ma_resource_manager_inline_notification_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_uninit(ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72011,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72015
      start: 72009
    functionDepth: 1
    functionLinenumber: 72009
    functionLinenumberEnd: 72015
    functionName: ma_resource_manager_data_stream_get_page_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_resource_manager_data_stream_get_page_size_in_frames(ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72019,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72020,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72021,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72023,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72023,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pDataStream
    - pageIndex
    - relativeCursor
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72024
      start: 72017
    functionDepth: 2
    functionLinenumber: 72017
    functionLinenumberEnd: 72024
    functionName: ma_resource_manager_data_stream_get_page_data_pointer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_offset_ptr
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - MA_ASSERT
    - ma_get_bytes_per_frame
    linkageType: ''
    returnType: void
    signature: void * ma_resource_manager_data_stream_get_page_data_pointer(ma_resource_manager_data_stream*
      pDataStream, ma_uint32 pageIndex, ma_uint32 relativeCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_page_data_pointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72031,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72033,1
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72042,1
    - Dst: ma_resource_manager_data_stream_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72042,1
    - Dst: ma_data_source_get_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72044,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72045,1
    - Dst: ma_data_source_get_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72047,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72048,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72052,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72054,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72057,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 2
    argNames:
    - pDataStream
    - pageIndex
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72059
      start: 72026
    functionDepth: 5
    functionLinenumber: 72026
    functionLinenumberEnd: 72059
    functionName: ma_resource_manager_data_stream_fill_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_loop_point_in_pcm_frames
    - ma_data_source_read_pcm_frames
    - ma_resource_manager_data_stream_get_page_data_pointer
    - ma_data_source_set_range_in_pcm_frames
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_atomic_exchange_32
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_resource_manager_data_stream_is_looping
    - ma_data_source_get_range_in_pcm_frames
    - ma_data_source_set_looping
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_stream_fill_page(ma_resource_manager_data_stream*
      pDataStream, ma_uint32 pageIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72065,1
    - Dst: ma_resource_manager_data_stream_fill_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72070
      start: 72061
    functionDepth: 6
    functionLinenumber: 72061
    functionLinenumberEnd: 72070
    functionName: ma_resource_manager_data_stream_fill_pages
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_stream_fill_page
    linkageType: ''
    returnType: void
    signature: void ma_resource_manager_data_stream_fill_pages(ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72079,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72079,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72093,1
    - Dst: ma_resource_manager_data_stream_seek_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72098,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72103,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72110,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72111,1
    - Dst: ma_resource_manager_data_stream_is_decoder_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72118,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72125,1
    - Dst: ma_resource_manager_data_stream_get_page_data_pointer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 38
    argCount: 3
    argNames:
    - pDataStream
    - ppFramesOut
    - pFrameCount
    argTypes:
    - ma_resource_manager_data_stream*
    - void**
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72135
      start: 72073
    functionDepth: 3
    functionLinenumber: 72073
    functionLinenumberEnd: 72135
    functionName: ma_resource_manager_data_stream_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_resource_manager_data_stream_get_page_data_pointer
    - ma_resource_manager_data_stream_seek_counter
    - ma_resource_manager_data_stream_is_decoder_at_end
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_map(ma_resource_manager_data_stream*
      pDataStream, void** ppFramesOut, ma_uint64* pFrameCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72144,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72144,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72150,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72159,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72162,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72162,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72172,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72173,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72178,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 2
    argNames:
    - pDataStream
    - frameCount
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72189
      start: 72137
    functionDepth: 2
    functionLinenumber: 72137
    functionLinenumberEnd: 72189
    functionName: ma_resource_manager_data_stream_unmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_job_init
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_resource_manager_post_job
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_resource_manager_data_stream_next_execution_order
    - ma_atomic_exchange_32
    - ma_atomic_load_64
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_stream_unmap(ma_resource_manager_data_stream*
      pDataStream, ma_uint64 frameCount)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72209,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72209,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72215,1
    - Dst: ma_resource_manager_data_stream_seek_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72220,1
    - Dst: ma_resource_manager_data_stream_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72224,1
    - Dst: ma_resource_manager_data_stream_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72233,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72240,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72240,1
    - Dst: ma_resource_manager_data_stream_unmap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72245,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 4
    argNames:
    - pDataStream
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_resource_manager_data_stream*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72260
      start: 72192
    functionDepth: 4
    functionLinenumber: 72192
    functionLinenumberEnd: 72260
    functionName: ma_resource_manager_data_stream_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_copy_pcm_frames
    - ma_offset_pcm_frames_ptr
    - ma_resource_manager_data_stream_get_data_format
    - ma_resource_manager_data_stream_unmap
    - ma_resource_manager_data_stream_seek_counter
    - ma_resource_manager_data_stream_map
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_read_pcm_frames(ma_resource_manager_data_stream*
      pDataStream, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72267,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72270,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72281,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72282,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72289,1
    - Dst: ma_resource_manager_data_stream_set_absolute_cursor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72292,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72301,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72302,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72305,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72311,1
    - Dst: ma_resource_manager_data_stream_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72312,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - pDataStream
    - frameIndex
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72316
      start: 72262
    functionDepth: 2
    functionLinenumber: 72262
    functionLinenumberEnd: 72316
    functionName: ma_resource_manager_data_stream_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_job_init
    - ma_atomic_fetch_add_32
    - ma_resource_manager_data_stream_set_absolute_cursor
    - ma_resource_manager_post_job
    - ma_resource_manager_data_stream_next_execution_order
    - ma_atomic_exchange_32
    - ma_atomic_load_64
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_seek_to_pcm_frame(ma_resource_manager_data_stream*
      pDataStream, ma_uint64 frameIndex)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72321,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72321,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72336,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72343,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - pDataStream
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72352
      start: 72318
    functionDepth: 2
    functionLinenumber: 72318
    functionLinenumberEnd: 72352
    functionName: ma_resource_manager_data_stream_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - MA_ZERO_MEMORY
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_get_data_format(ma_resource_manager_data_stream*
      pDataStream, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72365,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72365,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72376,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72381,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - pDataStream
    - pCursor
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72384
      start: 72354
    functionDepth: 1
    functionLinenumber: 72354
    functionLinenumberEnd: 72384
    functionName: ma_resource_manager_data_stream_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_64
    - MA_ASSERT
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_get_cursor_in_pcm_frames(ma_resource_manager_data_stream*
      pDataStream, ma_uint64* pCursor)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72396,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - pDataStream
    - pLength
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72419
      start: 72386
    functionDepth: 1
    functionLinenumber: 72386
    functionLinenumberEnd: 72419
    functionName: ma_resource_manager_data_stream_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_get_length_in_pcm_frames(ma_resource_manager_data_stream*
      pDataStream, ma_uint64* pLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72428
      start: 72421
    functionDepth: 1
    functionLinenumber: 72421
    functionLinenumberEnd: 72428
    functionName: ma_resource_manager_data_stream_result
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_result(const ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataStream
    - isLooping
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72433
      start: 72430
    functionDepth: 2
    functionLinenumber: 72430
    functionLinenumberEnd: 72433
    functionName: ma_resource_manager_data_stream_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_set_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_set_looping(ma_resource_manager_data_stream*
      pDataStream, ma_bool32 isLooping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataStream
    argTypes:
    - ma_resource_manager_data_stream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72442
      start: 72435
    functionDepth: 1
    functionLinenumber: 72435
    functionLinenumberEnd: 72442
    functionName: ma_resource_manager_data_stream_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_is_looping(const ma_resource_manager_data_stream*
      pDataStream)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72466,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72467,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72468,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - pDataStream
    - pAvailableFrames
    argTypes:
    - ma_resource_manager_data_stream*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72475
      start: 72444
    functionDepth: 1
    functionLinenumber: 72444
    functionLinenumberEnd: 72475
    functionName: ma_resource_manager_data_stream_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_stream_get_available_frames(ma_resource_manager_data_stream*
      pDataStream, ma_uint64* pAvailableFrames)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pResourceManager
    - pConfig
    - pDataSource
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source_config*
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72500
      start: 72478
    functionDepth: 1
    functionLinenumber: 72478
    functionLinenumberEnd: 72500
    functionName: ma_resource_manager_data_source_preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_resource_manager_data_source_preinit(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_resource_manager_data_source*
      pDataSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72506,1
    - Dst: ma_resource_manager_data_stream_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72513,1
    - Dst: ma_resource_manager_data_buffer_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72515,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pResourceManager
    - pConfig
    - pDataSource
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source_config*
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72517
      start: 72502
    functionDepth: 21
    functionLinenumber: 72502
    functionLinenumberEnd: 72517
    functionName: ma_resource_manager_data_source_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_source_preinit
    - ma_resource_manager_data_buffer_init_ex
    - ma_resource_manager_data_stream_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_init_ex(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source_config* pConfig, ma_resource_manager_data_source*
      pDataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72523,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pName
    - flags
    - pNotifications
    - pDataSource
    argTypes:
    - ma_resource_manager*
    - char*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72529
      start: 72519
    functionDepth: 22
    functionLinenumber: 72519
    functionLinenumberEnd: 72529
    functionName: ma_resource_manager_data_source_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_source_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_init(ma_resource_manager* pResourceManager,
      const char* pName, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_source* pDataSource)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72535,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - pResourceManager
    - pName
    - flags
    - pNotifications
    - pDataSource
    argTypes:
    - ma_resource_manager*
    - wchar_t*
    - ma_uint32
    - ma_resource_manager_pipeline_notifications*
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72541
      start: 72531
    functionDepth: 22
    functionLinenumber: 72531
    functionLinenumberEnd: 72541
    functionName: ma_resource_manager_data_source_init_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_source_init_ex
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_init_w(ma_resource_manager*
      pResourceManager, const wchar_t* pName, ma_uint32 flags, const ma_resource_manager_pipeline_notifications*
      pNotifications, ma_resource_manager_data_source* pDataSource)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72552,1
    - Dst: ma_resource_manager_data_source_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72555,1
    - Dst: ma_resource_manager_data_buffer_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72565,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 3
    argNames:
    - pResourceManager
    - pExistingDataSource
    - pDataSource
    argTypes:
    - ma_resource_manager*
    - ma_resource_manager_data_source*
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72566
      start: 72543
    functionDepth: 21
    functionLinenumber: 72543
    functionLinenumberEnd: 72566
    functionName: ma_resource_manager_data_source_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_source_preinit
    - ma_resource_manager_data_buffer_init_copy
    - ma_resource_manager_data_source_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_init_copy(ma_resource_manager*
      pResourceManager, const ma_resource_manager_data_source* pExistingDataSource,
      ma_resource_manager_data_source* pDataSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72576,1
    - Dst: ma_resource_manager_data_buffer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72578,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72580
      start: 72568
    functionDepth: 8
    functionLinenumber: 72568
    functionLinenumberEnd: 72580
    functionName: ma_resource_manager_data_source_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_uninit
    - ma_resource_manager_data_stream_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_uninit(ma_resource_manager_data_source*
      pDataSource)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72594,1
    - Dst: ma_resource_manager_data_buffer_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72596,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 4
    argNames:
    - pDataSource
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_resource_manager_data_source*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72598
      start: 72582
    functionDepth: 7
    functionLinenumber: 72582
    functionLinenumberEnd: 72598
    functionName: ma_resource_manager_data_source_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_read_pcm_frames
    - ma_resource_manager_data_buffer_read_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_read_pcm_frames(ma_resource_manager_data_source*
      pDataSource, void* pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72607,1
    - Dst: ma_resource_manager_data_buffer_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDataSource
    - frameIndex
    argTypes:
    - ma_resource_manager_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72611
      start: 72600
    functionDepth: 7
    functionLinenumber: 72600
    functionLinenumberEnd: 72611
    functionName: ma_resource_manager_data_source_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_seek_to_pcm_frame
    - ma_resource_manager_data_stream_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_seek_to_pcm_frame(ma_resource_manager_data_source*
      pDataSource, ma_uint64 frameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_map
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72620,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - pDataSource
    - ppFramesOut
    - pFrameCount
    argTypes:
    - ma_resource_manager_data_source*
    - void**
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72624
      start: 72613
    functionDepth: 4
    functionLinenumber: 72613
    functionLinenumberEnd: 72624
    functionName: ma_resource_manager_data_source_map
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_map
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_map(ma_resource_manager_data_source*
      pDataSource, void** ppFramesOut, ma_uint64* pFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_unmap
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72633,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDataSource
    - frameCount
    argTypes:
    - ma_resource_manager_data_source*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72637
      start: 72626
    functionDepth: 3
    functionLinenumber: 72626
    functionLinenumberEnd: 72637
    functionName: ma_resource_manager_data_source_unmap
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_unmap
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_unmap(ma_resource_manager_data_source*
      pDataSource, ma_uint64 frameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72646,1
    - Dst: ma_resource_manager_data_buffer_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pDataSource
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_resource_manager_data_source*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72650
      start: 72639
    functionDepth: 4
    functionLinenumber: 72639
    functionLinenumberEnd: 72650
    functionName: ma_resource_manager_data_source_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_data_format
    - ma_resource_manager_data_buffer_get_data_format
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_get_data_format(ma_resource_manager_data_source*
      pDataSource, ma_format* pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate,
      ma_channel* pChannelMap, size_t channelMapCap)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72659,1
    - Dst: ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72661,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDataSource
    - pCursor
    argTypes:
    - ma_resource_manager_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72663
      start: 72652
    functionDepth: 3
    functionLinenumber: 72652
    functionLinenumberEnd: 72663
    functionName: ma_resource_manager_data_source_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_cursor_in_pcm_frames
    - ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_get_cursor_in_pcm_frames(ma_resource_manager_data_source*
      pDataSource, ma_uint64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72672,1
    - Dst: ma_resource_manager_data_buffer_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDataSource
    - pLength
    argTypes:
    - ma_resource_manager_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72676
      start: 72665
    functionDepth: 7
    functionLinenumber: 72665
    functionLinenumberEnd: 72676
    functionName: ma_resource_manager_data_source_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_get_length_in_pcm_frames
    - ma_resource_manager_data_buffer_get_length_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_get_length_in_pcm_frames(ma_resource_manager_data_source*
      pDataSource, ma_uint64* pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72685,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72687,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72689
      start: 72678
    functionDepth: 2
    functionLinenumber: 72678
    functionLinenumberEnd: 72689
    functionName: ma_resource_manager_data_source_result
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_result
    - ma_resource_manager_data_buffer_result
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_result(const ma_resource_manager_data_source*
      pDataSource)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72698,1
    - Dst: ma_resource_manager_data_buffer_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72700,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pDataSource
    - isLooping
    argTypes:
    - ma_resource_manager_data_source*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72702
      start: 72691
    functionDepth: 3
    functionLinenumber: 72691
    functionLinenumberEnd: 72702
    functionName: ma_resource_manager_data_source_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_set_looping
    - ma_resource_manager_data_buffer_set_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_set_looping(ma_resource_manager_data_source*
      pDataSource, ma_bool32 isLooping)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72711,1
    - Dst: ma_resource_manager_data_buffer_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72713,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_resource_manager_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72715
      start: 72704
    functionDepth: 3
    functionLinenumber: 72704
    functionLinenumberEnd: 72715
    functionName: ma_resource_manager_data_source_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_is_looping
    - ma_resource_manager_data_buffer_is_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_is_looping(const ma_resource_manager_data_source*
      pDataSource)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_data_stream_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72730,1
    - Dst: ma_resource_manager_data_buffer_get_available_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72732,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - pDataSource
    - pAvailableFrames
    argTypes:
    - ma_resource_manager_data_source*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72734
      start: 72717
    functionDepth: 5
    functionLinenumber: 72717
    functionLinenumberEnd: 72734
    functionName: ma_resource_manager_data_source_get_available_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_buffer_get_available_frames
    - ma_resource_manager_data_stream_get_available_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_data_source_get_available_frames(ma_resource_manager_data_source*
      pDataSource, ma_uint64* pAvailableFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_post
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72744
      start: 72737
    functionDepth: 5
    functionLinenumber: 72737
    functionLinenumberEnd: 72744
    functionName: ma_resource_manager_post_job
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 8
    functionsReached:
    - ma_job_queue_post
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_post_job(ma_resource_manager* pResourceManager,
      const ma_job* pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72748,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72750
      start: 72746
    functionDepth: 6
    functionLinenumber: 72746
    functionLinenumberEnd: 72750
    functionName: ma_resource_manager_post_job_quit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_resource_manager_post_job
    - ma_job_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_post_job_quit(ma_resource_manager* pResourceManager)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_queue_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72759
      start: 72752
    functionDepth: 6
    functionLinenumber: 72752
    functionLinenumberEnd: 72759
    functionName: ma_resource_manager_next_job
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_job_queue_next
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_next_job(ma_resource_manager* pResourceManager,
      ma_job* pJob)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72768,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72771,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72774,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72775,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72778,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72779,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72783,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72784,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_decoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72816,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72829,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72829,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72829,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72832,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72832,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72832,1
    - Dst: ma_job_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72847,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72848,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72856,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72865,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72865,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72865,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72866,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72867,1
    - Dst: ma_resource_manager_data_buffer_node_init_supply_encoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72873,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72879,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72880,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72889,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72893,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72896,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72902,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72905,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72910,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 71
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72918
      start: 72762
    functionDepth: 15
    functionLinenumber: 72762
    functionLinenumberEnd: 72918
    functionName: ma_job_process__resource_manager__load_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - ma_resource_manager_data_buffer_node_init_supply_decoded
    - MA_ASSERT
    - ma_result_description
    - ma_job_init
    - ma_decoder_uninit
    - ma_atomic_fetch_add_32
    - ma_resource_manager_data_buffer_node_init_supply_encoded
    - ma_atomic_compare_and_swap_i32
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_node_result
    - ma_free
    - ma_async_notification_signal
    - ma_fence_release
    - ma_resource_manager_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_buffer_node(ma_job*
      pJob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72925,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72928,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72931,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72933,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72934,1
    - Dst: ma_resource_manager_data_buffer_node_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72937,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72941,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72945,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72950
      start: 72920
    functionDepth: 6
    functionLinenumber: 72920
    functionLinenumberEnd: 72950
    functionName: ma_job_process__resource_manager__free_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    - ma_resource_manager_post_job
    - ma_async_notification_signal
    - ma_fence_release
    - ma_resource_manager_data_buffer_node_free
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_buffer_node(ma_job*
      pJob)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72958,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72961,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72964,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72966,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72967,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72971,1
    - Dst: ma_resource_manager_data_buffer_node_decode_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72977,1
    - Dst: ma_resource_manager_data_buffer_node_next_execution_order
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72986,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72988,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:72999,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73000,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73009,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73014,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73018,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73022,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73024
      start: 72952
    functionDepth: 18
    functionLinenumber: 72952
    functionLinenumberEnd: 73024
    functionName: ma_job_process__resource_manager__page_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_atomic_fetch_add_32
    - ma_atomic_compare_and_swap_i32
    - ma_resource_manager_data_buffer_node_next_execution_order
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_node_result
    - ma_free
    - ma_async_notification_signal
    - ma_fence_release
    - ma_resource_manager_data_buffer_node_decode_next_page
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__page_data_buffer_node(ma_job*
      pJob)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73039,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73042,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73046,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73047,1
    - Dst: ma_resource_manager_data_buffer_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73054,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73063,1
    - Dst: ma_resource_manager_data_buffer_node_get_data_supply_type
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73065,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73070,1
    - Dst: ma_resource_manager_data_buffer_init_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73077,1
    - Dst: ma_log_postf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73079,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73079,1
    - Dst: ma_result_description
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73079,1
    - Dst: ma_resource_manager_data_buffer_node_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73098,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73100,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73105,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73109,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73112,1
    - Dst: ma_resource_manager_data_buffer_has_connector
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73119,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73121,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73124,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73128,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 59
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73130
      start: 73027
    functionDepth: 14
    functionLinenumber: 73027
    functionLinenumberEnd: 73130
    functionName: ma_job_process__resource_manager__load_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_resource_manager_data_buffer_node_get_data_supply_type
    - ma_result_description
    - ma_fence_release
    - ma_resource_manager_data_buffer_result
    - ma_atomic_fetch_add_32
    - ma_atomic_compare_and_swap_i32
    - ma_resource_manager_data_buffer_init_connector
    - ma_resource_manager_post_job
    - ma_resource_manager_data_buffer_node_result
    - ma_async_notification_signal
    - ma_resource_manager_data_buffer_has_connector
    - ma_resource_manager_data_source_config_init
    - ma_resource_manager_get_log
    - ma_log_postf
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_buffer(ma_job*
      pJob)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73137,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73140,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73144,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73145,1
    - Dst: ma_resource_manager_data_buffer_uninit_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73148,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73152,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73156,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73161
      start: 73132
    functionDepth: 7
    functionLinenumber: 73132
    functionLinenumberEnd: 73161
    functionName: ma_job_process__resource_manager__free_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    - ma_resource_manager_post_job
    - ma_async_notification_signal
    - ma_fence_release
    - ma_resource_manager_data_buffer_uninit_internal
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_buffer(ma_job*
      pJob)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73171,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73174,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73178,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73179,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73182,1
    - Dst: ma_resource_manager__init_decoder_config
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73188,1
    - Dst: ma_decoder_init_vfs
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73191,1
    - Dst: ma_decoder_init_vfs_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73193,1
    - Dst: ma_decoder_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73201,1
    - Dst: ma_resource_manager_data_stream_get_page_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73216,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73216,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73218,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73220,1
    - Dst: ma_decoder_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73226,1
    - Dst: ma_resource_manager_data_stream_fill_pages
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73229,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73235,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73236,1
    - Dst: ma_atomic_compare_and_swap_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73239,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73243,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73246,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73249,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 57
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73251
      start: 73163
    functionDepth: 13
    functionLinenumber: 73163
    functionLinenumberEnd: 73251
    functionName: ma_job_process__resource_manager__load_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_data_stream_fill_pages
    - ma_resource_manager__init_decoder_config
    - ma_resource_manager_data_stream_result
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_atomic_fetch_add_32
    - ma_resource_manager_post_job
    - ma_fence_release
    - ma_decoder_seek_to_pcm_frame
    - ma_decoder_get_length_in_pcm_frames
    - ma_decoder_init_vfs
    - ma_atomic_compare_and_swap_i32
    - ma_free
    - ma_resource_manager_data_stream_get_page_size_in_frames
    - ma_async_notification_signal
    - ma_atomic_load_32
    - ma_malloc
    - ma_get_bytes_per_frame
    - ma_decoder_init_vfs_w
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_stream(ma_job*
      pJob)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73258,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73261,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73265,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73266,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73270,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73270,1
    - Dst: ma_decoder_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73273,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73277,1
    - Dst: ma_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73281,1
    - Dst: ma_async_notification_signal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73285,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73293
      start: 73253
    functionDepth: 6
    functionLinenumber: 73253
    functionLinenumberEnd: 73293
    functionName: ma_job_process__resource_manager__free_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_decoder_uninit
    - ma_data_source_uninit
    - ma_free
    - ma_resource_manager_post_job
    - ma_async_notification_signal
    - ma_fence_release
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_stream(ma_job*
      pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73301,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73304,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73308,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73309,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73313,1
    - Dst: ma_resource_manager_data_stream_fill_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73318,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73323
      start: 73295
    functionDepth: 6
    functionLinenumber: 73295
    functionLinenumberEnd: 73323
    functionName: ma_job_process__resource_manager__page_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_fetch_add_32
    - ma_resource_manager_data_stream_fill_page
    - ma_resource_manager_post_job
    - ma_resource_manager_data_stream_result
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__page_data_stream(ma_job*
      pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73331,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73334,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73338,1
    - Dst: ma_resource_manager_post_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73339,1
    - Dst: ma_resource_manager_data_stream_result
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73343,1
    - Dst: ma_decoder_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73352,1
    - Dst: ma_resource_manager_data_stream_fill_pages
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73355,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73358,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73363
      start: 73325
    functionDepth: 7
    functionLinenumber: 73325
    functionLinenumberEnd: 73363
    functionName: ma_job_process__resource_manager__seek_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    - ma_atomic_fetch_sub_32
    - ma_atomic_fetch_add_32
    - ma_resource_manager_post_job
    - ma_resource_manager_data_stream_fill_pages
    - ma_resource_manager_data_stream_result
    - ma_decoder_seek_to_pcm_frame
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__seek_data_stream(ma_job*
      pJob)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pResourceManager
    - pJob
    argTypes:
    - ma_resource_manager*
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73372
      start: 73365
    functionDepth: 1
    functionLinenumber: 73365
    functionLinenumberEnd: 73372
    functionName: ma_resource_manager_process_job
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_process_job(ma_resource_manager* pResourceManager,
      ma_job* pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73384,1
    - Dst: ma_job_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pResourceManager
    argTypes:
    - ma_resource_manager*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73390
      start: 73374
    functionDepth: 7
    functionLinenumber: 73374
    functionLinenumberEnd: 73390
    functionName: ma_resource_manager_process_next_job
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_job_process
    - ma_resource_manager_next_job
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager_process_next_job(ma_resource_manager* pResourceManager)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73393
      start: 73393
    functionDepth: 2
    functionLinenumber: 73393
    functionLinenumberEnd: 73393
    functionName: ma_job_process__resource_manager__load_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_buffer_node(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73394
      start: 73394
    functionDepth: 2
    functionLinenumber: 73394
    functionLinenumberEnd: 73394
    functionName: ma_job_process__resource_manager__free_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_buffer_node(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73395
      start: 73395
    functionDepth: 2
    functionLinenumber: 73395
    functionLinenumberEnd: 73395
    functionName: ma_job_process__resource_manager__page_data_buffer_node
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__page_data_buffer_node(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73396
      start: 73396
    functionDepth: 2
    functionLinenumber: 73396
    functionLinenumberEnd: 73396
    functionName: ma_job_process__resource_manager__load_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_buffer(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73397
      start: 73397
    functionDepth: 2
    functionLinenumber: 73397
    functionLinenumberEnd: 73397
    functionName: ma_job_process__resource_manager__free_data_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_buffer(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73398
      start: 73398
    functionDepth: 2
    functionLinenumber: 73398
    functionLinenumberEnd: 73398
    functionName: ma_job_process__resource_manager__load_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__load_data_stream(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73399
      start: 73399
    functionDepth: 2
    functionLinenumber: 73399
    functionLinenumberEnd: 73399
    functionName: ma_job_process__resource_manager__free_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__free_data_stream(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73400
      start: 73400
    functionDepth: 2
    functionLinenumber: 73400
    functionLinenumberEnd: 73400
    functionName: ma_job_process__resource_manager__page_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__page_data_stream(ma_job*
      pJob)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_job_process__noop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pJob
    argTypes:
    - ma_job*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73401
      start: 73401
    functionDepth: 2
    functionLinenumber: 73401
    functionLinenumberEnd: 73401
    functionName: ma_job_process__resource_manager__seek_data_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_job_process__noop
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_job_process__resource_manager__seek_data_stream(ma_job*
      pJob)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73415,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - sizeInBytes
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73424
      start: 73407
    functionDepth: 3
    functionLinenumber: 73407
    functionLinenumberEnd: 73424
    functionName: ma_stack_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    linkageType: ''
    returnType: ma_stack
    signature: ma_stack * ma_stack_init(size_t sizeInBytes, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pStack
    - pAllocationCallbacks
    argTypes:
    - ma_stack*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73433
      start: 73426
    functionDepth: 3
    functionLinenumber: 73426
    functionLinenumberEnd: 73433
    functionName: ma_stack_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    linkageType: ''
    returnType: void
    signature: void ma_stack_uninit(ma_stack* pStack, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pStack
    - sz
    argTypes:
    - ma_stack*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73450
      start: 73435
    functionDepth: 0
    functionLinenumber: 73435
    functionLinenumberEnd: 73450
    functionName: ma_stack_alloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void * ma_stack_alloc(ma_stack* pStack, size_t sz)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pStack
    - p
    argTypes:
    - ma_stack*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73462
      start: 73452
    functionDepth: 0
    functionLinenumber: 73452
    functionLinenumberEnd: 73462
    functionName: ma_stack_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_stack_free(ma_stack* pStack, void* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_waveform_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73484,1
    - Dst: ma_waveform_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73485,1
    - Dst: ma_waveform_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 5
    argNames:
    - pFramesOut
    - frameCount
    - format
    - channels
    - sampleRate
    argTypes:
    - float*
    - ma_uint32
    - ma_format
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73504
      start: 73477
    functionDepth: 14
    functionLinenumber: 73477
    functionLinenumberEnd: 73504
    functionName: ma_debug_fill_pcm_frames_with_sine_wave
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_waveform_config_init
    - ma_waveform_init
    - ma_waveform_read_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_debug_fill_pcm_frames_with_sine_wave(float* pFramesOut, ma_uint32
      frameCount, ma_format format, ma_uint32 channels, ma_uint32 sampleRate)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - channels
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73517
      start: 73508
    functionDepth: 1
    functionLinenumber: 73508
    functionLinenumberEnd: 73517
    functionName: ma_node_graph_config::ma_node_graph_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_config ma_node_graph_config_init(ma_uint32 channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73522,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pNodeGraph
    - isReading
    argTypes:
    - ma_node_graph*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73524
      start: 73520
    functionDepth: 1
    functionLinenumber: 73520
    functionLinenumberEnd: 73524
    functionName: ma_node_graph_set_is_reading
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_node_graph_set_is_reading(ma_node_graph* pNodeGraph, ma_bool32
      isReading)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73529,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73531
      start: 73527
    functionDepth: 1
    functionLinenumber: 73527
    functionLinenumberEnd: 73531
    functionName: ma_node_graph_is_reading
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_node_graph_is_reading(ma_node_graph* pNodeGraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73546
      start: 73535
    functionDepth: 1
    functionLinenumber: 73535
    functionLinenumberEnd: 73546
    functionName: ma_node_graph_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_graph_read_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_node_graph_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73559,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73560,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73560,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73561,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73561,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73564,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73564,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73564,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73576,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73579
      start: 73557
    functionDepth: 3
    functionLinenumber: 73557
    functionLinenumberEnd: 73579
    functionName: ma_node_graph_endpoint_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_get_input_bus_count
    - ma_node_get_output_bus_count
    - ma_copy_pcm_frames
    - ma_node_get_output_channels
    - ma_node_get_input_channels
    linkageType: ''
    returnType: void
    signature: void ma_node_graph_endpoint_process_pcm_frames(ma_node* pNode, const
      float** ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32*
      pFrameCountOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73600,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73604,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73608,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73615,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73620,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73622,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73629,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73631,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73632,1
    - Dst: ma_stack_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73647,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73649,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73650,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73652,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pNodeGraph
    argTypes:
    - ma_node_graph_config*
    - ma_allocation_callbacks*
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73661
      start: 73590
    functionDepth: 4
    functionLinenumber: 73590
    functionLinenumberEnd: 73661
    functionName: ma_node_graph_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_malloc
    - ma_node_uninit
    - MA_ZERO_OBJECT
    - ma_free
    - ma_stack_init
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_init(const ma_node_graph_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_node_graph* pNodeGraph)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73669,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73670,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73673,1
    - Dst: ma_stack_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pNodeGraph
    - pAllocationCallbacks
    argTypes:
    - ma_node_graph*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73681
      start: 73663
    functionDepth: 4
    functionLinenumber: 73663
    functionLinenumberEnd: 73681
    functionName: ma_node_graph_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_node_uninit
    - ma_stack_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_uninit(ma_node_graph* pNodeGraph, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73690
      start: 73683
    functionDepth: 0
    functionLinenumber: 73683
    functionLinenumberEnd: 73690
    functionName: ma_node_graph_get_endpoint
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_node_graph_get_endpoint(ma_node_graph* pNodeGraph)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73706,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73721,1
    - Dst: MA_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73732,1
    - Dst: MA_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73733,1
    - Dst: ma_node_graph_set_is_reading
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73753,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73755,1
    - Dst: ma_node_get_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73755,1
    - Dst: ma_node_graph_set_is_reading
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73757,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73784,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73784,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 56
    argCount: 4
    argNames:
    - pNodeGraph
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_node_graph*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73792
      start: 73692
    functionDepth: 3
    functionLinenumber: 73692
    functionLinenumberEnd: 73792
    functionName: ma_node_graph_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_silence_pcm_frames
    - ma_node_read_pcm_frames
    - ma_node_graph_set_is_reading
    - ma_node_get_output_channels
    - MA_MOVE_MEMORY
    - ma_offset_pcm_frames_ptr
    - ma_node_get_time
    - MA_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_read_pcm_frames(ma_node_graph* pNodeGraph, void*
      pFramesOut, ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73801
      start: 73794
    functionDepth: 1
    functionLinenumber: 73794
    functionLinenumberEnd: 73801
    functionName: ma_node_graph_get_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_output_channels
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_get_channels(const ma_node_graph* pNodeGraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNodeGraph
    argTypes:
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73810
      start: 73803
    functionDepth: 1
    functionLinenumber: 73803
    functionLinenumberEnd: 73810
    functionName: ma_node_graph_get_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_get_time(const ma_node_graph* pNodeGraph)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_set_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pNodeGraph
    - globalTime
    argTypes:
    - ma_node_graph*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73819
      start: 73812
    functionDepth: 1
    functionLinenumber: 73812
    functionLinenumberEnd: 73819
    functionName: ma_node_graph_set_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_set_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph_set_time(ma_node_graph* pNodeGraph, ma_uint64
      globalTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73826,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73827,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73828,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73828,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73829,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73831,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 4
    argNames:
    - pNode
    - outputBusIndex
    - channels
    - pOutputBus
    argTypes:
    - ma_node*
    - ma_uint32
    - ma_uint32
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73844
      start: 73824
    functionDepth: 1
    functionLinenumber: 73824
    functionLinenumberEnd: 73844
    functionName: ma_node_output_bus_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_output_bus_init(ma_node* pNode, ma_uint32 outputBusIndex,
      ma_uint32 channels, ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73849
      start: 73846
    functionDepth: 4
    functionLinenumber: 73846
    functionLinenumberEnd: 73849
    functionName: ma_node_output_bus_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    linkageType: ''
    returnType: void
    signature: void ma_node_output_bus_lock(ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73854
      start: 73851
    functionDepth: 2
    functionLinenumber: 73851
    functionLinenumberEnd: 73854
    functionName: ma_node_output_bus_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_unlock
    linkageType: ''
    returnType: void
    signature: void ma_node_output_bus_unlock(ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73860
      start: 73857
    functionDepth: 0
    functionLinenumber: 73857
    functionLinenumberEnd: 73860
    functionName: ma_node_output_bus_get_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_node_output_bus_get_channels(const ma_node_output_bus*
      pOutputBus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_or_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73866,1
    - Dst: ma_atomic_fetch_and_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pOutputBus
    - hasRead
    argTypes:
    - ma_node_output_bus*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73870
      start: 73863
    functionDepth: 1
    functionLinenumber: 73863
    functionLinenumberEnd: 73870
    functionName: ma_node_output_bus_set_has_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_or_32
    - ma_atomic_fetch_and_32
    linkageType: ''
    returnType: void
    signature: void ma_node_output_bus_set_has_read(ma_node_output_bus* pOutputBus,
      ma_bool32 hasRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73875
      start: 73872
    functionDepth: 1
    functionLinenumber: 73872
    functionLinenumberEnd: 73875
    functionName: ma_node_output_bus_has_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_node_output_bus_has_read(ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pOutputBus
    - isAttached
    argTypes:
    - ma_node_output_bus*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73881
      start: 73878
    functionDepth: 1
    functionLinenumber: 73878
    functionLinenumberEnd: 73881
    functionName: ma_node_output_bus_set_is_attached
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    linkageType: ''
    returnType: void
    signature: void ma_node_output_bus_set_is_attached(ma_node_output_bus* pOutputBus,
      ma_bool32 isAttached)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73886
      start: 73883
    functionDepth: 1
    functionLinenumber: 73883
    functionLinenumberEnd: 73886
    functionName: ma_node_output_bus_is_attached
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_node_output_bus_is_attached(ma_node_output_bus* pOutputBus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73891,1
    - Dst: ma_atomic_exchange_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pOutputBus
    - volume
    argTypes:
    - ma_node_output_bus*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73900
      start: 73889
    functionDepth: 1
    functionLinenumber: 73889
    functionLinenumberEnd: 73900
    functionName: ma_node_output_bus_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_exchange_f32
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_output_bus_set_volume(ma_node_output_bus* pOutputBus,
      float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pOutputBus
    argTypes:
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73905
      start: 73902
    functionDepth: 1
    functionLinenumber: 73902
    functionLinenumberEnd: 73905
    functionName: ma_node_output_bus_get_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: float
    signature: float ma_node_output_bus_get_volume(const ma_node_output_bus* pOutputBus)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73910,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73911,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73913,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - channels
    - pInputBus
    argTypes:
    - ma_uint32
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73922
      start: 73908
    functionDepth: 1
    functionLinenumber: 73908
    functionLinenumberEnd: 73922
    functionName: ma_node_input_bus_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_input_bus_init(ma_uint32 channels, ma_node_input_bus*
      pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73926,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73929
      start: 73924
    functionDepth: 4
    functionLinenumber: 73924
    functionLinenumberEnd: 73929
    functionName: ma_node_input_bus_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spinlock_lock
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_lock(ma_node_input_bus* pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73933,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73936
      start: 73931
    functionDepth: 2
    functionLinenumber: 73931
    functionLinenumberEnd: 73936
    functionName: ma_node_input_bus_unlock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_spinlock_unlock
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_unlock(ma_node_input_bus* pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73942
      start: 73939
    functionDepth: 1
    functionLinenumber: 73939
    functionLinenumberEnd: 73942
    functionName: ma_node_input_bus_next_begin
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_add_32
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_next_begin(ma_node_input_bus* pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73947
      start: 73944
    functionDepth: 1
    functionLinenumber: 73944
    functionLinenumberEnd: 73947
    functionName: ma_node_input_bus_next_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_next_end(ma_node_input_bus* pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73952
      start: 73949
    functionDepth: 1
    functionLinenumber: 73949
    functionLinenumberEnd: 73952
    functionName: ma_node_input_bus_get_next_counter
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_node_input_bus_get_next_counter(ma_node_input_bus* pInputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73958
      start: 73955
    functionDepth: 0
    functionLinenumber: 73955
    functionLinenumberEnd: 73958
    functionName: ma_node_input_bus_get_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_node_input_bus_get_channels(const ma_node_input_bus* pInputBus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73963,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73964,1
    - Dst: ma_node_output_bus_set_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73970,1
    - Dst: ma_node_input_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73984,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73986,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73987,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73990,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73993,1
    - Dst: ma_node_input_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73996,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:73999,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74000,1
    - Dst: ma_node_input_bus_get_next_counter
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74019,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74020,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74024,1
    - Dst: ma_yield
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74025,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 2
    argNames:
    - pInputBus
    - pOutputBus
    argTypes:
    - ma_node_input_bus*
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74032
      start: 73961
    functionDepth: 5
    functionLinenumber: 73961
    functionLinenumberEnd: 74032
    functionName: ma_node_input_bus_detach__no_output_bus_lock
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_get_next_counter
    - ma_atomic_load_32
    - ma_atomic_exchange_ptr
    - MA_ASSERT
    - ma_node_input_bus_lock
    - ma_atomic_load_ptr
    - ma_node_input_bus_unlock
    - ma_yield
    - ma_node_output_bus_set_is_attached
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_detach__no_output_bus_lock(ma_node_input_bus*
      pInputBus, ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74037,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74038,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74040,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74042,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - pInputBus
    - pOutputBus
    argTypes:
    - ma_node_input_bus*
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74045
      start: 74035
    functionDepth: 6
    functionLinenumber: 74035
    functionLinenumberEnd: 74045
    functionName: ma_node_input_bus_detach
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_lock
    - MA_ASSERT
    - ma_node_input_bus_detach__no_output_bus_lock
    - ma_node_output_bus_unlock
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_detach(ma_node_input_bus* pInputBus, ma_node_output_bus*
      pOutputBus)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74050,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74051,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74053,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74055,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74059,1
    - Dst: ma_node_input_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74082,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74085,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74088,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74089,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74092,1
    - Dst: ma_atomic_exchange_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74096,1
    - Dst: ma_node_input_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74099,1
    - Dst: ma_node_output_bus_set_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74105,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 4
    argNames:
    - pInputBus
    - pOutputBus
    - pNewInputNode
    - inputNodeInputBusIndex
    argTypes:
    - ma_node_input_bus*
    - ma_node_output_bus*
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74108
      start: 74048
    functionDepth: 6
    functionLinenumber: 74048
    functionLinenumberEnd: 74108
    functionName: ma_node_input_bus_attach
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_input_bus_detach__no_output_bus_lock
    - ma_atomic_exchange_ptr
    - ma_atomic_load_ptr
    - ma_node_output_bus_unlock
    - ma_node_input_bus_unlock
    - ma_node_output_bus_lock
    - ma_node_input_bus_lock
    - ma_node_output_bus_set_is_attached
    linkageType: ''
    returnType: void
    signature: void ma_node_input_bus_attach(ma_node_input_bus* pInputBus, ma_node_output_bus*
      pOutputBus, ma_node* pNewInputNode, ma_uint32 inputNodeInputBusIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74114,1
    - Dst: ma_node_input_bus_next_begin
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74120,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74124,1
    - Dst: ma_node_output_bus_is_attached
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74129,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74139,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74143,1
    - Dst: ma_node_input_bus_next_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74145,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - pInputBus
    - pOutputBus
    argTypes:
    - ma_node_input_bus*
    - ma_node_output_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74148
      start: 74110
    functionDepth: 2
    functionLinenumber: 74110
    functionLinenumberEnd: 74148
    functionName: ma_node_input_bus_next
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_input_bus_next_begin
    - ma_atomic_fetch_add_32
    - ma_atomic_load_ptr
    - ma_node_output_bus_is_attached
    - ma_node_input_bus_next_end
    - ma_atomic_fetch_sub_32
    linkageType: ''
    returnType: ma_node_output_bus
    signature: ma_node_output_bus * ma_node_input_bus_next(ma_node_input_bus* pInputBus,
      ma_node_output_bus* pOutputBus)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_input_bus_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pInputBus
    argTypes:
    - ma_node_input_bus*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74153
      start: 74150
    functionDepth: 3
    functionLinenumber: 74150
    functionLinenumberEnd: 74153
    functionName: ma_node_input_bus_first
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_next
    linkageType: ''
    returnType: ma_node_output_bus
    signature: ma_node_output_bus * ma_node_input_bus_first(ma_node_input_bus* pInputBus)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74182,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74183,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74187,1
    - Dst: ma_node_input_bus_first
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74197,1
    - Dst: ma_node_input_bus_next
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74202,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74206,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74207,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74219,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74223,1
    - Dst: ma_stack_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74227,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74236,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74242,1
    - Dst: ma_mix_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74245,1
    - Dst: ma_stack_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74250,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74270,1
    - Dst: ma_offset_pcm_frames_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74270,1
    - Dst: ma_node_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74278,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74284,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 6
    argNames:
    - pInputNode
    - pInputBus
    - pFramesOut
    - frameCount
    - pFramesRead
    - globalTime
    argTypes:
    - ma_node*
    - ma_node_input_bus*
    - float*
    - ma_uint32
    - ma_uint32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74291
      start: 74157
    functionDepth: 4
    functionLinenumber: 74157
    functionLinenumberEnd: 74291
    functionName: ma_node_input_bus_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr_f32
    - ma_stack_free
    - ma_node_input_bus_get_channels
    - ma_silence_pcm_frames
    - ma_mix_pcm_frames_f32
    - ma_node_read_pcm_frames
    - ma_offset_pcm_frames_ptr
    - ma_node_input_bus_first
    - ma_stack_alloc
    - ma_node_input_bus_next
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_input_bus_read_pcm_frames(ma_node* pInputNode, ma_node_input_bus*
      pInputBus, float* pFramesOut, ma_uint32 frameCount, ma_uint32* pFramesRead,
      ma_uint64 globalTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74304
      start: 74294
    functionDepth: 1
    functionLinenumber: 74294
    functionLinenumberEnd: 74304
    functionName: ma_node_config::ma_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_config ma_node_config_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pNodeGraph
    argTypes:
    - ma_node_config*
    - ma_node_graph*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74323
      start: 74306
    functionDepth: 0
    functionLinenumber: 74306
    functionLinenumberEnd: 74323
    functionName: ma_node_config_get_cache_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint16
    signature: ma_uint16 ma_node_config_get_cache_size_in_frames(const ma_node_config*
      pConfig, const ma_node_graph* pNodeGraph)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74335,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pNode
    - inputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74344
      start: 74329
    functionDepth: 1
    functionLinenumber: 74329
    functionLinenumberEnd: 74344
    functionName: ma_node_get_cached_input_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_get_channels
    - MA_ASSERT
    linkageType: ''
    returnType: float
    signature: float * ma_node_get_cached_input_ptr(ma_node* pNode, ma_uint32 inputBusIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74353,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74357,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74358,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74366
      start: 74346
    functionDepth: 1
    functionLinenumber: 74346
    functionLinenumberEnd: 74366
    functionName: ma_node_get_cached_output_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_input_bus_get_channels
    - ma_node_output_bus_get_channels
    - MA_ASSERT
    - ma_node_get_input_bus_count
    linkageType: ''
    returnType: float
    signature: float * ma_node_get_cached_output_ptr(ma_node* pNode, ma_uint32 outputBusIndex)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74384,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74385,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74386,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 3
    argNames:
    - pConfig
    - pInputBusCount
    - pOutputBusCount
    argTypes:
    - ma_node_config*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74437
      start: 74379
    functionDepth: 1
    functionLinenumber: 74379
    functionLinenumberEnd: 74437
    functionName: ma_node_translate_bus_counts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_translate_bus_counts(const ma_node_config* pConfig,
      ma_uint32* pInputBusCount, ma_uint32* pOutputBusCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74445,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74447,1
    - Dst: ma_node_translate_bus_counts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74453,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74463,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74471,1
    - Dst: ma_node_config_get_cache_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74502,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74505,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74509,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74513,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74525,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 3
    argNames:
    - pNodeGraph
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_node_graph*
    - ma_node_config*
    - ma_node_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74528
      start: 74439
    functionDepth: 2
    functionLinenumber: 74439
    functionLinenumberEnd: 74528
    functionName: ma_node_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_get_bytes_per_frame
    - MA_ZERO_OBJECT
    - ma_node_translate_bus_counts
    - ma_node_config_get_cache_size_in_frames
    - ma_align_64
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_get_heap_layout(ma_node_graph* pNodeGraph, const
      ma_node_config* pConfig, ma_node_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - pNodeGraph
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_node_graph*
    - ma_node_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74549
      start: 74530
    functionDepth: 3
    functionLinenumber: 74530
    functionLinenumberEnd: 74549
    functionName: ma_node_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_heap_size(ma_node_graph* pNodeGraph, const ma_node_config*
      pConfig, size_t* pHeapSizeInBytes)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74563,1
    - Dst: ma_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74565,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74571,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74582,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74588,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74594,1
    - Dst: ma_node_config_get_cache_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74595,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74602,1
    - Dst: ma_node_input_bus_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74603,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74609,1
    - Dst: ma_node_output_bus_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74610,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74623,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74624,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74624,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74624,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74626,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74627,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74627,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74627,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74631,1
    - Dst: ma_debug_fill_pcm_frames_with_sine_wave
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74632,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74632,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74632,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74634,1
    - Dst: ma_debug_fill_pcm_frames_with_sine_wave
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74635,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74635,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74635,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 61
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pHeap
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_node_config*
    - void*
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74641
      start: 74551
    functionDepth: 15
    functionLinenumber: 74551
    functionLinenumberEnd: 74641
    functionName: ma_node_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_input_bus_count
    - ma_node_get_heap_layout
    - ma_offset_ptr
    - ma_node_get_output_bus_count
    - ma_silence_pcm_frames
    - ma_node_input_bus_get_channels
    - ma_node_get_cached_output_ptr
    - ma_debug_fill_pcm_frames_with_sine_wave
    - MA_ZERO_OBJECT
    - MA_ZERO_MEMORY
    - ma_node_input_bus_init
    - ma_node_output_bus_init
    - ma_node_output_bus_get_channels
    - ma_node_get_cached_input_ptr
    - ma_node_config_get_cache_size_in_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_init_preallocated(ma_node_graph* pNodeGraph, const ma_node_config*
      pConfig, void* pHeap, ma_node* pNode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74649,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74655,1
    - Dst: ma_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74663,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74665,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_node_config*
    - ma_allocation_callbacks*
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74671
      start: 74643
    functionDepth: 16
    functionLinenumber: 74643
    functionLinenumberEnd: 74671
    functionName: ma_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_node_get_heap_size
    - ma_node_init_preallocated
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_init(ma_node_graph* pNodeGraph, const ma_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_node* pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_detach_full
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74687,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74694,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74696
      start: 74673
    functionDepth: 3
    functionLinenumber: 74673
    functionLinenumberEnd: 74696
    functionName: ma_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_free
    - ma_node_detach_full
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_uninit(ma_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74705
      start: 74698
    functionDepth: 0
    functionLinenumber: 74698
    functionLinenumberEnd: 74705
    functionName: ma_node_graph* ma_node_get_node_graph(const ma_node* pNode)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph* ma_node_get_node_graph(const ma_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74714
      start: 74707
    functionDepth: 0
    functionLinenumber: 74707
    functionLinenumberEnd: 74714
    functionName: ma_node_get_input_bus_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_input_bus_count(const ma_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74723
      start: 74716
    functionDepth: 0
    functionLinenumber: 74716
    functionLinenumberEnd: 74723
    functionName: ma_node_get_output_bus_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_output_bus_count(const ma_node* pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74734,1
    - Dst: ma_node_input_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74738,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - inputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74739
      start: 74726
    functionDepth: 1
    functionLinenumber: 74726
    functionLinenumberEnd: 74739
    functionName: ma_node_get_input_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_input_bus_get_channels
    - ma_node_get_input_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_input_channels(const ma_node* pNode, ma_uint32 inputBusIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74749,1
    - Dst: ma_node_output_bus_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74754
      start: 74741
    functionDepth: 1
    functionLinenumber: 74741
    functionLinenumberEnd: 74754
    functionName: ma_node_get_output_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_node_output_bus_get_channels
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_output_channels(const ma_node* pNode, ma_uint32
      outputBusIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_detach_all_output_buses
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74770,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74777,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74789,1
    - Dst: ma_atomic_load_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74789,1
    - Dst: ma_node_detach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74795
      start: 74757
    functionDepth: 1
    functionLinenumber: 74757
    functionLinenumberEnd: 74795
    functionName: ma_node_detach_full
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_detach_all_output_buses
    - ma_atomic_load_ptr
    - ma_node_get_input_bus_count
    - ma_node_detach_output_bus
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_detach_full(ma_node* pNode)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74807,1
    - Dst: ma_node_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74812,1
    - Dst: ma_node_input_bus_detach__no_output_bus_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74816,1
    - Dst: ma_node_output_bus_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74819,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74822
      start: 74797
    functionDepth: 6
    functionLinenumber: 74797
    functionLinenumberEnd: 74822
    functionName: ma_node_detach_output_bus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_output_bus_lock
    - ma_node_input_bus_detach__no_output_bus_lock
    - ma_node_output_bus_unlock
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_detach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74832,1
    - Dst: ma_node_detach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74837
      start: 74824
    functionDepth: 7
    functionLinenumber: 74824
    functionLinenumberEnd: 74837
    functionName: ma_node_detach_all_output_buses
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_detach_output_bus
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_detach_all_output_buses(ma_node* pNode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74852,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74852,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74857,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74857,1
    - Dst: ma_node_input_bus_attach
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74862,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 4
    argNames:
    - pNode
    - outputBusIndex
    - pOtherNode
    - otherNodeInputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74865
      start: 74839
    functionDepth: 7
    functionLinenumber: 74839
    functionLinenumberEnd: 74865
    functionName: ma_node_attach_output_bus
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_input_bus_count
    - ma_node_get_output_bus_count
    - ma_node_get_input_channels
    - ma_node_get_output_channels
    - ma_node_input_bus_attach
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_attach_output_bus(ma_node* pNode, ma_uint32 outputBusIndex,
      ma_node* pOtherNode, ma_uint32 otherNodeInputBusIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74875,1
    - Dst: ma_node_output_bus_set_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74879,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pNode
    - outputBusIndex
    - volume
    argTypes:
    - ma_node*
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74880
      start: 74867
    functionDepth: 2
    functionLinenumber: 74867
    functionLinenumberEnd: 74880
    functionName: ma_node_set_output_bus_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_set_volume
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_set_output_bus_volume(ma_node* pNode, ma_uint32 outputBusIndex,
      float volume)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74890,1
    - Dst: ma_node_output_bus_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - outputBusIndex
    argTypes:
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74895
      start: 74882
    functionDepth: 2
    functionLinenumber: 74882
    functionLinenumberEnd: 74895
    functionName: ma_node_get_output_bus_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_output_bus_get_volume
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_output_bus_volume(const ma_node* pNode, ma_uint32
      outputBusIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - state
    argTypes:
    - ma_node*
    - ma_node_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74908
      start: 74897
    functionDepth: 1
    functionLinenumber: 74897
    functionLinenumberEnd: 74908
    functionName: ma_node_set_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_set_state(ma_node* pNode, ma_node_state state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_i32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74919
      start: 74910
    functionDepth: 1
    functionLinenumber: 74910
    functionLinenumberEnd: 74919
    functionName: ma_node_state::ma_node_get_state
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_i32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_state ma_node_get_state(const ma_node* pNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74932,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - pNode
    - state
    - globalTime
    argTypes:
    - ma_node*
    - ma_node_state
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74935
      start: 74921
    functionDepth: 1
    functionLinenumber: 74921
    functionLinenumberEnd: 74935
    functionName: ma_node_set_state_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_set_state_time(ma_node* pNode, ma_node_state state,
      ma_uint64 globalTime)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - pNode
    - state
    argTypes:
    - ma_node*
    - ma_node_state
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74949
      start: 74937
    functionDepth: 1
    functionLinenumber: 74937
    functionLinenumberEnd: 74949
    functionName: ma_node_get_state_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_state_time(const ma_node* pNode, ma_node_state state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_state::ma_node_get_state_by_time_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pNode
    - globalTime
    argTypes:
    - ma_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74958
      start: 74951
    functionDepth: 1
    functionLinenumber: 74951
    functionLinenumberEnd: 74958
    functionName: ma_node_state::ma_node_get_state_by_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_state::ma_node_get_state_by_time_range
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_state ma_node_get_state_by_time(const ma_node* pNode,
      ma_uint64 globalTime)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_state::ma_node_get_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74968,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74980,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74984,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pNode
    - globalTimeBeg
    - globalTimeEnd
    argTypes:
    - ma_node*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74990
      start: 74960
    functionDepth: 2
    functionLinenumber: 74960
    functionLinenumberEnd: 74990
    functionName: ma_node_state::ma_node_get_state_by_time_range
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_get_state_time
    - ma_node_state::ma_node_get_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_state ma_node_get_state_by_time_range(const ma_node*
      pNode, ma_uint64 globalTimeBeg, ma_uint64 globalTimeEnd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:74998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pNode
    argTypes:
    - ma_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74999
      start: 74992
    functionDepth: 1
    functionLinenumber: 74992
    functionLinenumberEnd: 74999
    functionName: ma_node_get_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_atomic_load_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_get_time(const ma_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - localTime
    argTypes:
    - ma_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75010
      start: 75001
    functionDepth: 1
    functionLinenumber: 75001
    functionLinenumberEnd: 75010
    functionName: ma_node_set_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_exchange_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_set_time(ma_node* pNode, ma_uint64 localTime)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75018,1
    - Dst: ma_node_base*::vtable::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75023
      start: 75014
    functionDepth: 1
    functionLinenumber: 75014
    functionLinenumberEnd: 75023
    functionName: ma_node_process_pcm_frames_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_base*::vtable::onProcess
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_node_process_pcm_frames_internal(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75050,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75061,1
    - Dst: ma_node_get_state_by_time_range
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75066,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75073,1
    - Dst: ma_node_get_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75074,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75090,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75090,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75091,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75102,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75103,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75122,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75122,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75125,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75135,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75136,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75137,1
    - Dst: ma_node_input_bus_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75143,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75150,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75157,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75158,1
    - Dst: ma_node_base*::vtable::onGetRequiredInputFrameCount
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75192,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75199,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75200,1
    - Dst: ma_node_output_bus_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75202,1
    - Dst: ma_node_output_bus_set_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75215,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75216,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75228,1
    - Dst: ma_node_input_bus_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75231,1
    - Dst: ma_silence_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75240,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75240,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75240,1
    - Dst: ma_max
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75243,1
    - Dst: ma_node_get_cached_input_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75261,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75261,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75271,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75271,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75319,1
    - Dst: ma_node_process_pcm_frames_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75333,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75366,1
    - Dst: ma_node_get_cached_output_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75366,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75366,1
    - Dst: ma_node_output_bus_set_has_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75374,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75379,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75379,1
    - Dst: ma_node_output_bus_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75379,1
    - Dst: ma_atomic_fetch_add_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75382,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 147
    argCount: 6
    argNames:
    - pNode
    - outputBusIndex
    - pFramesOut
    - frameCount
    - pFramesRead
    - globalTime
    argTypes:
    - ma_node*
    - ma_uint32
    - float*
    - ma_uint32
    - ma_uint32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75386
      start: 75025
    functionDepth: 5
    functionLinenumber: 75025
    functionLinenumberEnd: 75386
    functionName: ma_node_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_node_output_bus_get_volume
    - ma_node_get_cached_output_ptr
    - ma_apply_volume_factor_f32
    - ma_node_get_state_time
    - ma_node_get_cached_input_ptr
    - MA_ASSERT
    - ma_offset_pcm_frames_ptr_f32
    - ma_node_output_bus_has_read
    - ma_node_process_pcm_frames_internal
    - ma_atomic_fetch_add_64
    - ma_node_get_input_channels
    - ma_node_get_input_bus_count
    - ma_node_get_state_by_time_range
    - ma_max
    - ma_silence_pcm_frames
    - ma_node_base*::vtable::onGetRequiredInputFrameCount
    - ma_node_get_output_bus_count
    - ma_copy_pcm_frames
    - ma_node_output_bus_set_has_read
    - ma_node_get_output_channels
    - ma_node_input_bus_read_pcm_frames
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_node_read_pcm_frames(ma_node* pNode, ma_uint32 outputBusIndex,
      float* pFramesOut, ma_uint32 frameCount, ma_uint32* pFramesRead, ma_uint64 globalTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75396,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - pDataSource
    argTypes:
    - ma_data_source*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75401
      start: 75392
    functionDepth: 1
    functionLinenumber: 75392
    functionLinenumberEnd: 75401
    functionName: ma_data_source_node_config::ma_data_source_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_node_config ma_data_source_node_config_init(ma_data_source*
      pDataSource)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75412,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75413,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75414,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75414,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75415,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75415,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75424,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75426,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75428,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75435
      start: 75404
    functionDepth: 5
    functionLinenumber: 75404
    functionLinenumberEnd: 75435
    functionName: ma_data_source_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_data_source_read_pcm_frames
    - ma_node_get_input_bus_count
    - ma_node_get_output_bus_count
    linkageType: ''
    returnType: void
    signature: void ma_data_source_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75457,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75463,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75468,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pDataSourceNode
    argTypes:
    - ma_node_graph*
    - ma_data_source_node_config*
    - ma_allocation_callbacks*
    - ma_data_source_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75498
      start: 75446
    functionDepth: 17
    functionLinenumber: 75446
    functionLinenumberEnd: 75498
    functionName: ma_data_source_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_node_init(ma_node_graph* pNodeGraph, const ma_data_source_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_data_source_node*
      pDataSourceNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pDataSourceNode
    - pAllocationCallbacks
    argTypes:
    - ma_data_source_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75503
      start: 75500
    functionDepth: 4
    functionLinenumber: 75500
    functionLinenumberEnd: 75503
    functionName: ma_data_source_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_node_uninit(ma_data_source_node* pDataSourceNode,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDataSourceNode
    - isLooping
    argTypes:
    - ma_data_source_node*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75512
      start: 75505
    functionDepth: 2
    functionLinenumber: 75505
    functionLinenumberEnd: 75512
    functionName: ma_data_source_node_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_set_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_node_set_looping(ma_data_source_node* pDataSourceNode,
      ma_bool32 isLooping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDataSourceNode
    argTypes:
    - ma_data_source_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75521
      start: 75514
    functionDepth: 2
    functionLinenumber: 75514
    functionLinenumberEnd: 75521
    functionName: ma_data_source_node_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_is_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source_node_is_looping(ma_data_source_node* pDataSourceNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75530,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - channels
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75536
      start: 75526
    functionDepth: 1
    functionLinenumber: 75526
    functionLinenumberEnd: 75536
    functionName: ma_splitter_node_config::ma_splitter_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_splitter_node_config ma_splitter_node_config_init(ma_uint32
      channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75545,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75546,1
    - Dst: ma_node_get_input_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75546,1
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75552,1
    - Dst: ma_node_get_output_bus_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75555,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75556,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75558
      start: 75539
    functionDepth: 3
    functionLinenumber: 75539
    functionLinenumberEnd: 75558
    functionName: ma_splitter_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_node_get_input_bus_count
    - ma_copy_pcm_frames
    - ma_node_get_output_bus_count
    - ma_node_get_input_channels
    linkageType: ''
    returnType: void
    signature: void ma_splitter_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75581,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75603,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pSplitterNode
    argTypes:
    - ma_node_graph*
    - ma_splitter_node_config*
    - ma_allocation_callbacks*
    - ma_splitter_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75609
      start: 75569
    functionDepth: 17
    functionLinenumber: 75569
    functionLinenumberEnd: 75609
    functionName: ma_splitter_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_splitter_node_init(ma_node_graph* pNodeGraph, const ma_splitter_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_splitter_node*
      pSplitterNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pSplitterNode
    - pAllocationCallbacks
    argTypes:
    - ma_splitter_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75614
      start: 75611
    functionDepth: 4
    functionLinenumber: 75611
    functionLinenumberEnd: 75614
    functionName: ma_splitter_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_splitter_node_uninit(ma_splitter_node* pSplitterNode, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75624,1
    - Dst: ma_biquad_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 7
    argNames:
    - channels
    - b0
    - b1
    - b2
    - a0
    - a1
    - a2
    argTypes:
    - ma_uint32
    - float
    - float
    - float
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75628
      start: 75620
    functionDepth: 0
    functionLinenumber: 75620
    functionLinenumberEnd: 75628
    functionName: ma_biquad_node_config::ma_biquad_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_biquad_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_node_config ma_biquad_node_config_init(ma_uint32 channels,
      float b0, float b1, float b2, float a0, float a1, float a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75634,1
    - Dst: ma_biquad_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75638
      start: 75630
    functionDepth: 3
    functionLinenumber: 75630
    functionLinenumberEnd: 75638
    functionName: ma_biquad_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_biquad_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_biquad_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75658,1
    - Dst: ma_biquad_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75668,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75673,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75678,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_biquad_node_config*
    - ma_allocation_callbacks*
    - ma_biquad_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75684
      start: 75649
    functionDepth: 17
    functionLinenumber: 75649
    functionLinenumberEnd: 75684
    functionName: ma_biquad_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_biquad_init
    - ma_node_config_init
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_node_init(ma_node_graph* pNodeGraph, const ma_biquad_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_biquad_node*
      pNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75690,1
    - Dst: ma_biquad_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_biquad_config*
    - ma_biquad_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75693
      start: 75686
    functionDepth: 2
    functionLinenumber: 75686
    functionLinenumberEnd: 75693
    functionName: ma_biquad_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_biquad_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_node_reinit(const ma_biquad_config* pConfig, ma_biquad_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75703,1
    - Dst: ma_biquad_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75704,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_biquad_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75705
      start: 75695
    functionDepth: 4
    functionLinenumber: 75695
    functionLinenumberEnd: 75705
    functionName: ma_biquad_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_biquad_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_biquad_node_uninit(ma_biquad_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75716,1
    - Dst: ma_lpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75720
      start: 75712
    functionDepth: 0
    functionLinenumber: 75712
    functionLinenumberEnd: 75720
    functionName: ma_lpf_node_config::ma_lpf_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_lpf_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_node_config ma_lpf_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75726,1
    - Dst: ma_lpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75730
      start: 75722
    functionDepth: 6
    functionLinenumber: 75722
    functionLinenumberEnd: 75730
    functionName: ma_lpf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_lpf_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_lpf_node_process_pcm_frames(ma_node* pNode, const float** ppFramesIn,
      ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75750,1
    - Dst: ma_lpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75760,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75765,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75770,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_lpf_node_config*
    - ma_allocation_callbacks*
    - ma_lpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75776
      start: 75741
    functionDepth: 17
    functionLinenumber: 75741
    functionLinenumberEnd: 75776
    functionName: ma_lpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_init
    - ma_node_config_init
    - ma_lpf_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_node_init(ma_node_graph* pNodeGraph, const ma_lpf_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_lpf_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_lpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_lpf_config*
    - ma_lpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75787
      start: 75778
    functionDepth: 7
    functionLinenumber: 75778
    functionLinenumberEnd: 75787
    functionName: ma_lpf_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_lpf_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_node_reinit(const ma_lpf_config* pConfig, ma_lpf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75797,1
    - Dst: ma_lpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_lpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75799
      start: 75789
    functionDepth: 4
    functionLinenumber: 75789
    functionLinenumberEnd: 75799
    functionName: ma_lpf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_uninit
    - ma_lpf_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_lpf_node_uninit(ma_lpf_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75810,1
    - Dst: ma_hpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75814
      start: 75806
    functionDepth: 0
    functionLinenumber: 75806
    functionLinenumberEnd: 75814
    functionName: ma_hpf_node_config::ma_hpf_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_hpf_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_node_config ma_hpf_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75820,1
    - Dst: ma_hpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75824
      start: 75816
    functionDepth: 5
    functionLinenumber: 75816
    functionLinenumberEnd: 75824
    functionName: ma_hpf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_hpf_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_hpf_node_process_pcm_frames(ma_node* pNode, const float** ppFramesIn,
      ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75844,1
    - Dst: ma_hpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75854,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75859,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75864,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_hpf_node_config*
    - ma_allocation_callbacks*
    - ma_hpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75870
      start: 75835
    functionDepth: 17
    functionLinenumber: 75835
    functionLinenumberEnd: 75870
    functionName: ma_hpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_hpf_init
    - ma_node_init
    - ma_node_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_node_init(ma_node_graph* pNodeGraph, const ma_hpf_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_hpf_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_hpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_hpf_config*
    - ma_hpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75881
      start: 75872
    functionDepth: 7
    functionLinenumber: 75872
    functionLinenumberEnd: 75881
    functionName: ma_hpf_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_node_reinit(const ma_hpf_config* pConfig, ma_hpf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75891,1
    - Dst: ma_hpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_hpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75893
      start: 75883
    functionDepth: 4
    functionLinenumber: 75883
    functionLinenumberEnd: 75893
    functionName: ma_hpf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hpf_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hpf_node_uninit(ma_hpf_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75905,1
    - Dst: ma_bpf_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - cutoffFrequency
    - order
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75909
      start: 75901
    functionDepth: 0
    functionLinenumber: 75901
    functionLinenumberEnd: 75909
    functionName: ma_bpf_node_config::ma_bpf_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_bpf_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_node_config ma_bpf_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, double cutoffFrequency, ma_uint32 order)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75915,1
    - Dst: ma_bpf_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75919
      start: 75911
    functionDepth: 5
    functionLinenumber: 75911
    functionLinenumberEnd: 75919
    functionName: ma_bpf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_process_pcm_frames
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_bpf_node_process_pcm_frames(ma_node* pNode, const float** ppFramesIn,
      ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75939,1
    - Dst: ma_bpf_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75949,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75954,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75959,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_bpf_node_config*
    - ma_allocation_callbacks*
    - ma_bpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75965
      start: 75930
    functionDepth: 17
    functionLinenumber: 75930
    functionLinenumberEnd: 75965
    functionName: ma_bpf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_bpf_init
    - ma_node_config_init
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_node_init(ma_node_graph* pNodeGraph, const ma_bpf_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_bpf_node* pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_bpf_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_bpf_config*
    - ma_bpf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75976
      start: 75967
    functionDepth: 7
    functionLinenumber: 75967
    functionLinenumberEnd: 75976
    functionName: ma_bpf_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_node_reinit(const ma_bpf_config* pConfig, ma_bpf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75986,1
    - Dst: ma_bpf_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_bpf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75988
      start: 75978
    functionDepth: 4
    functionLinenumber: 75978
    functionLinenumberEnd: 75988
    functionName: ma_bpf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_bpf_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_bpf_node_uninit(ma_bpf_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:75999,1
    - Dst: ma_notch2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - q
    - frequency
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76003
      start: 75995
    functionDepth: 0
    functionLinenumber: 75995
    functionLinenumberEnd: 76003
    functionName: ma_notch_node_config::ma_notch_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_notch2_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch_node_config ma_notch_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76009,1
    - Dst: ma_notch2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76013
      start: 76005
    functionDepth: 4
    functionLinenumber: 76005
    functionLinenumberEnd: 76013
    functionName: ma_notch_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_notch2_process_pcm_frames
    - MA_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_notch_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76033,1
    - Dst: ma_notch2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76043,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76048,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76053,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_notch_node_config*
    - ma_allocation_callbacks*
    - ma_notch_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76059
      start: 76024
    functionDepth: 17
    functionLinenumber: 76024
    functionLinenumberEnd: 76059
    functionName: ma_notch_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_notch2_init
    - ma_node_config_init
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch_node_init(ma_node_graph* pNodeGraph, const ma_notch_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_notch_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_notch2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_notch_config*
    - ma_notch_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76070
      start: 76061
    functionDepth: 3
    functionLinenumber: 76061
    functionLinenumberEnd: 76070
    functionName: ma_notch_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_notch2_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch_node_reinit(const ma_notch_config* pConfig, ma_notch_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76080,1
    - Dst: ma_notch2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76081,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_notch_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76082
      start: 76072
    functionDepth: 4
    functionLinenumber: 76072
    functionLinenumberEnd: 76082
    functionName: ma_notch_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_notch2_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_notch_node_uninit(ma_notch_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76093,1
    - Dst: ma_peak2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - channels
    - sampleRate
    - gainDB
    - q
    - frequency
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76097
      start: 76089
    functionDepth: 0
    functionLinenumber: 76089
    functionLinenumberEnd: 76097
    functionName: ma_peak_node_config::ma_peak_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_peak2_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak_node_config ma_peak_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, double gainDB, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76103,1
    - Dst: ma_peak2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76107
      start: 76099
    functionDepth: 4
    functionLinenumber: 76099
    functionLinenumberEnd: 76107
    functionName: ma_peak_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_peak2_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_peak_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76127,1
    - Dst: ma_peak2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76137,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76139,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76143,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76148,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_peak_node_config*
    - ma_allocation_callbacks*
    - ma_peak_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76154
      start: 76118
    functionDepth: 17
    functionLinenumber: 76118
    functionLinenumberEnd: 76154
    functionName: ma_peak_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_peak2_init
    - ma_node_uninit
    - MA_ZERO_OBJECT
    - ma_node_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak_node_init(ma_node_graph* pNodeGraph, const ma_peak_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_peak_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_peak2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_peak_config*
    - ma_peak_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76165
      start: 76156
    functionDepth: 3
    functionLinenumber: 76156
    functionLinenumberEnd: 76165
    functionName: ma_peak_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak_node_reinit(const ma_peak_config* pConfig, ma_peak_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76175,1
    - Dst: ma_peak2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_peak_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76177
      start: 76167
    functionDepth: 4
    functionLinenumber: 76167
    functionLinenumberEnd: 76177
    functionName: ma_peak_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_peak2_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_peak_node_uninit(ma_peak_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76188,1
    - Dst: ma_loshelf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - channels
    - sampleRate
    - gainDB
    - q
    - frequency
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76192
      start: 76184
    functionDepth: 0
    functionLinenumber: 76184
    functionLinenumberEnd: 76192
    functionName: ma_loshelf_node_config::ma_loshelf_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_loshelf2_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf_node_config ma_loshelf_node_config_init(ma_uint32
      channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76198,1
    - Dst: ma_loshelf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76202
      start: 76194
    functionDepth: 4
    functionLinenumber: 76194
    functionLinenumberEnd: 76202
    functionName: ma_loshelf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_loshelf2_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_loshelf_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76222,1
    - Dst: ma_loshelf2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76232,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76237,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_loshelf_node_config*
    - ma_allocation_callbacks*
    - ma_loshelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76248
      start: 76213
    functionDepth: 17
    functionLinenumber: 76213
    functionLinenumberEnd: 76248
    functionName: ma_loshelf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_config_init
    - ma_node_init
    - ma_loshelf2_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf_node_init(ma_node_graph* pNodeGraph, const ma_loshelf_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_loshelf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_loshelf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_loshelf_config*
    - ma_loshelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76259
      start: 76250
    functionDepth: 3
    functionLinenumber: 76250
    functionLinenumberEnd: 76259
    functionName: ma_loshelf_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_loshelf2_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf_node_reinit(const ma_loshelf_config* pConfig, ma_loshelf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76269,1
    - Dst: ma_loshelf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_loshelf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76271
      start: 76261
    functionDepth: 4
    functionLinenumber: 76261
    functionLinenumberEnd: 76271
    functionName: ma_loshelf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_uninit
    - ma_loshelf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_loshelf_node_uninit(ma_loshelf_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76282,1
    - Dst: ma_hishelf2_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - channels
    - sampleRate
    - gainDB
    - q
    - frequency
    argTypes:
    - ma_uint32
    - ma_uint32
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76286
      start: 76278
    functionDepth: 0
    functionLinenumber: 76278
    functionLinenumberEnd: 76286
    functionName: ma_hishelf_node_config::ma_hishelf_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_hishelf2_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf_node_config ma_hishelf_node_config_init(ma_uint32
      channels, ma_uint32 sampleRate, double gainDB, double q, double frequency)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76292,1
    - Dst: ma_hishelf2_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76296
      start: 76288
    functionDepth: 4
    functionLinenumber: 76288
    functionLinenumberEnd: 76296
    functionName: ma_hishelf_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_hishelf2_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_hishelf_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76316,1
    - Dst: ma_hishelf2_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76326,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76331,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pNode
    argTypes:
    - ma_node_graph*
    - ma_hishelf_node_config*
    - ma_allocation_callbacks*
    - ma_hishelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76342
      start: 76307
    functionDepth: 17
    functionLinenumber: 76307
    functionLinenumberEnd: 76342
    functionName: ma_hishelf_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_node_init
    - ma_node_config_init
    - ma_hishelf2_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf_node_init(ma_node_graph* pNodeGraph, const ma_hishelf_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_hishelf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_hishelf2_reinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pConfig
    - pNode
    argTypes:
    - ma_hishelf_config*
    - ma_hishelf_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76353
      start: 76344
    functionDepth: 3
    functionLinenumber: 76344
    functionLinenumberEnd: 76353
    functionName: ma_hishelf_node_reinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_hishelf2_reinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf_node_reinit(const ma_hishelf_config* pConfig, ma_hishelf_node*
      pNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76363,1
    - Dst: ma_hishelf2_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pNode
    - pAllocationCallbacks
    argTypes:
    - ma_hishelf_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76365
      start: 76355
    functionDepth: 4
    functionLinenumber: 76355
    functionLinenumberEnd: 76365
    functionName: ma_hishelf_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_uninit
    - ma_hishelf2_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_hishelf_node_uninit(ma_hishelf_node* pNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76374,1
    - Dst: ma_delay_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - channels
    - sampleRate
    - delayInFrames
    - decay
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76378
      start: 76370
    functionDepth: 0
    functionLinenumber: 76370
    functionLinenumberEnd: 76378
    functionName: ma_delay_node_config::ma_delay_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    - ma_delay_config_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_config ma_delay_node_config_init(ma_uint32 channels,
      ma_uint32 sampleRate, ma_uint32 delayInFrames, float decay)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76388
      start: 76381
    functionDepth: 1
    functionLinenumber: 76381
    functionLinenumberEnd: 76388
    functionName: ma_delay_node_process_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_delay_node_process_pcm_frames(ma_node* pNode, const float**
      ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32* pFrameCountOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76408,1
    - Dst: ma_delay_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76410,1
    - Dst: ma_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76420,1
    - Dst: ma_delay_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    argCount: 4
    argNames:
    - pNodeGraph
    - pConfig
    - pAllocationCallbacks
    - pDelayNode
    argTypes:
    - ma_node_graph*
    - ma_delay_node_config*
    - ma_allocation_callbacks*
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76427
      start: 76399
    functionDepth: 17
    functionLinenumber: 76399
    functionLinenumberEnd: 76427
    functionName: ma_delay_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_delay_uninit
    - ma_node_init
    - ma_delay_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_init(ma_node_graph* pNodeGraph, const ma_delay_node_config*
      pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_delay_node*
      pDelayNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76436,1
    - Dst: ma_delay_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pDelayNode
    - pAllocationCallbacks
    argTypes:
    - ma_delay_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76438
      start: 76429
    functionDepth: 4
    functionLinenumber: 76429
    functionLinenumberEnd: 76438
    functionName: ma_delay_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_uninit
    - ma_node_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_uninit(ma_delay_node* pDelayNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_set_wet
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76446,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76447
      start: 76440
    functionDepth: 1
    functionLinenumber: 76440
    functionLinenumberEnd: 76447
    functionName: ma_delay_node_set_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_set_wet
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_set_wet(ma_delay_node* pDelayNode, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_get_wet
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76456
      start: 76449
    functionDepth: 1
    functionLinenumber: 76449
    functionLinenumberEnd: 76456
    functionName: ma_delay_node_get_wet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_get_wet
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_get_wet(const ma_delay_node* pDelayNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_set_dry
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76465
      start: 76458
    functionDepth: 1
    functionLinenumber: 76458
    functionLinenumberEnd: 76465
    functionName: ma_delay_node_set_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_set_dry
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_set_dry(ma_delay_node* pDelayNode, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_get_dry
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76474
      start: 76467
    functionDepth: 1
    functionLinenumber: 76467
    functionLinenumberEnd: 76474
    functionName: ma_delay_node_get_dry
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_get_dry
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_get_dry(const ma_delay_node* pDelayNode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_set_decay
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pDelayNode
    - value
    argTypes:
    - ma_delay_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76483
      start: 76476
    functionDepth: 1
    functionLinenumber: 76476
    functionLinenumberEnd: 76483
    functionName: ma_delay_node_set_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_set_decay
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_set_decay(ma_delay_node* pDelayNode, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_delay_get_decay
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pDelayNode
    argTypes:
    - ma_delay_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76492
      start: 76485
    functionDepth: 1
    functionLinenumber: 76485
    functionLinenumberEnd: 76492
    functionName: ma_delay_node_get_decay
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_delay_get_decay
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_delay_node_get_decay(const ma_delay_node* pDelayNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76508,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76509,1
    - Dst: ma_sound*::endCallback
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - atEnd
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76517
      start: 76506
    functionDepth: 1
    functionLinenumber: 76506
    functionLinenumberEnd: 76517
    functionName: ma_sound_set_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_32
    - MA_ASSERT
    - ma_sound*::endCallback
    linkageType: ''
    returnType: void
    signature: void ma_sound_set_at_end(ma_sound* pSound, ma_bool32 atEnd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76521,1
    - Dst: ma_atomic_load_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76523
      start: 76519
    functionDepth: 1
    functionLinenumber: 76519
    functionLinenumberEnd: 76523
    functionName: ma_sound_get_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_32
    - MA_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_sound_get_at_end(const ma_sound* pSound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pEngine
    - type
    - flags
    argTypes:
    - ma_engine*
    - ma_engine_node_type
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76538
      start: 76526
    functionDepth: 1
    functionLinenumber: 76526
    functionLinenumberEnd: 76538
    functionName: ma_engine_node_config::ma_engine_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_node_config ma_engine_node_config_init(ma_engine*
      pEngine, ma_engine_node_type type, ma_uint32 flags)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76546,1
    - Dst: ma_atomic_load_explicit_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76548,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76561,1
    - Dst: ma_linear_resampler_set_rate_ratio
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76564
      start: 76541
    functionDepth: 10
    functionLinenumber: 76541
    functionLinenumberEnd: 76564
    functionName: ma_engine_node_update_pitch_if_required
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_set_rate_ratio
    - ma_atomic_load_explicit_f32
    - MA_ASSERT
    - ma_engine_get_sample_rate
    linkageType: ''
    returnType: void
    signature: void ma_engine_node_update_pitch_if_required(ma_engine_node* pEngineNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76568,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76572
      start: 76566
    functionDepth: 2
    functionLinenumber: 76566
    functionLinenumberEnd: 76572
    functionName: ma_engine_node_is_pitching_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_engine_node_is_pitching_enabled(const ma_engine_node*
      pEngineNode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76576,1
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pEngineNode
    argTypes:
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76579
      start: 76574
    functionDepth: 2
    functionLinenumber: 76574
    functionLinenumberEnd: 76579
    functionName: ma_engine_node_is_spatialization_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_engine_node_is_spatialization_enabled(const ma_engine_node*
      pEngineNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_is_pitching_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76585,1
    - Dst: ma_linear_resampler_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76586,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pEngineNode
    - outputFrameCount
    argTypes:
    - ma_engine_node*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76595
      start: 76581
    functionDepth: 3
    functionLinenumber: 76581
    functionLinenumberEnd: 76595
    functionName: ma_engine_node_get_required_input_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_is_pitching_enabled
    - ma_linear_resampler_get_required_input_frame_count
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_engine_node_get_required_input_frame_count(const ma_engine_node*
      pEngineNode, ma_uint64 outputFrameCount)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76603,1
    - Dst: ma_spatializer_set_master_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76608,1
    - Dst: ma_gainer_set_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76611,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pEngineNode
    - volume
    argTypes:
    - ma_engine_node*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76615
      start: 76597
    functionDepth: 4
    functionLinenumber: 76597
    functionLinenumberEnd: 76615
    functionName: ma_engine_node_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_master_volume
    - ma_atomic_float_set
    - ma_gainer_set_gain
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_engine_node_set_volume(ma_engine_node* pEngineNode, float
      volume)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76629,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngineNode
    - pVolume
    argTypes:
    - ma_engine_node*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76632
      start: 76617
    functionDepth: 0
    functionLinenumber: 76617
    functionLinenumberEnd: 76632
    functionName: ma_engine_node_get_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_float_get
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_engine_node_get_volume(const ma_engine_node* pEngineNode,
      float* pVolume)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76652,1
    - Dst: ma_spatializer_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76653,1
    - Dst: ma_atomic_uint64_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76660,1
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76662,1
    - Dst: ma_atomic_float_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76663,1
    - Dst: ma_atomic_uint64_get
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76664,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76668,1
    - Dst: ma_fader_set_fade_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76671,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76674,1
    - Dst: ma_engine_node_is_pitching_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76678,1
    - Dst: ma_engine_node_is_spatialization_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76680,1
    - Dst: ma_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76709,1
    - Dst: ma_offset_pcm_frames_const_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76719,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76720,1
    - Dst: ma_linear_resampler_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76738,1
    - Dst: ma_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76744,1
    - Dst: ma_fader_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76751,1
    - Dst: ma_fader_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76753,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76764,1
    - Dst: ma_gainer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76766,1
    - Dst: ma_engine_get_listener_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76787,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76790,1
    - Dst: ma_engine_find_closest_listener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76791,1
    - Dst: ma_spatializer_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76794,1
    - Dst: ma_engine_node_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76798,1
    - Dst: ma_copy_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76804,1
    - Dst: ma_copy_and_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76807,1
    - Dst: ma_channel_map_apply_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76811,1
    - Dst: ma_apply_volume_factor_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76815,1
    - Dst: ma_panner_process_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76824,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 96
    argCount: 5
    argNames:
    - pEngineNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_engine_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76840
      start: 76635
    functionDepth: 8
    functionLinenumber: 76635
    functionLinenumberEnd: 76840
    functionName: ma_engine_node_process_pcm_frames__general
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_apply_volume_factor_f32
    - ma_offset_pcm_frames_const_ptr_f32
    - ma_spatializer_get_input_channels
    - ma_gainer_process_pcm_frames
    - ma_engine_node_get_volume
    - ma_engine_node_is_spatialization_enabled
    - ma_offset_pcm_frames_ptr_f32
    - ma_linear_resampler_process_pcm_frames
    - ma_fader_set_fade_ex
    - ma_engine_node_is_pitching_enabled
    - ma_spatializer_get_position
    - ma_atomic_float_get
    - ma_atomic_uint64_set
    - ma_engine_get_time_in_pcm_frames
    - ma_engine_find_closest_listener
    - ma_spatializer_get_output_channels
    - ma_atomic_uint64_get
    - ma_copy_and_apply_volume_factor_f32
    - ma_fader_process_pcm_frames
    - ma_spatializer_process_pcm_frames
    - ma_copy_pcm_frames
    - ma_min
    - ma_engine_get_listener_count
    - ma_countof
    - ma_channel_map_apply_f32
    - ma_panner_process_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_engine_node_process_pcm_frames__general(ma_engine_node* pEngineNode,
      const float** ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32*
      pFrameCountOut)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76860,1
    - Dst: ma_sound_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76861,1
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76867,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76869,1
    - Dst: ma_node_set_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76872,1
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76874,1
    - Dst: ma_engine_node_update_pitch_if_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76886,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76892,1
    - Dst: ma_get_bytes_per_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76894,1
    - Dst: ma_engine_node_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76910,1
    - Dst: ma_data_source_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76915,1
    - Dst: ma_sound_set_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76919,1
    - Dst: ma_offset_pcm_frames_ptr_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76922,1
    - Dst: ma_node_get_output_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76922,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76931,1
    - Dst: ma_convert_pcm_frames_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76935,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76939,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76943,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76946,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76953
      start: 76842
    functionDepth: 13
    functionLinenumber: 76842
    functionLinenumberEnd: 76953
    functionName: ma_engine_node_process_pcm_frames__sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_at_end
    - ma_data_source_get_data_format
    - ma_data_source_read_pcm_frames
    - ma_node_set_time
    - ma_sound_stop
    - ma_sound_at_end
    - ma_offset_pcm_frames_ptr_f32
    - ma_convert_pcm_frames_format
    - ma_engine_node_get_required_input_frame_count
    - MA_ASSERT
    - ma_atomic_exchange_64
    - ma_get_bytes_per_frame
    - ma_node_get_output_channels
    - ma_engine_node_process_pcm_frames__general
    - ma_data_source_seek_to_pcm_frame
    - ma_engine_node_update_pitch_if_required
    - ma_atomic_load_64
    linkageType: ''
    returnType: void
    signature: void ma_engine_node_process_pcm_frames__sound(ma_node* pNode, const
      float** ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32*
      pFrameCountOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_update_pitch_if_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76964,1
    - Dst: ma_engine_node_process_pcm_frames__general
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - pNode
    - ppFramesIn
    - pFrameCountIn
    - ppFramesOut
    - pFrameCountOut
    argTypes:
    - ma_node*
    - float**
    - ma_uint32*
    - float**
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76968
      start: 76955
    functionDepth: 11
    functionLinenumber: 76955
    functionLinenumberEnd: 76968
    functionName: ma_engine_node_process_pcm_frames__group
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_process_pcm_frames__general
    - ma_engine_node_update_pitch_if_required
    linkageType: ''
    returnType: void
    signature: void ma_engine_node_process_pcm_frames__group(ma_node* pNode, const
      float** ppFramesIn, ma_uint32* pFrameCountIn, float** ppFramesOut, ma_uint32*
      pFrameCountOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76974,1
    - Dst: ma_engine_node_update_pitch_if_required
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76977,1
    - Dst: ma_engine_node_get_required_input_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:76979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pNode
    - outputFrameCount
    - pInputFrameCount
    argTypes:
    - ma_node*
    - ma_uint32
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76987
      start: 76970
    functionDepth: 11
    functionLinenumber: 76970
    functionLinenumberEnd: 76987
    functionName: ma_engine_node_get_required_input_frame_count__group
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_get_required_input_frame_count
    - MA_ASSERT
    - ma_engine_node_update_pitch_if_required
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_engine_node_get_required_input_frame_count__group(ma_node*
      pNode, ma_uint32 outputFrameCount, ma_uint32* pInputFrameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77016,1
    - Dst: ma_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - pConfig
    argTypes:
    - ma_engine_node_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77027
      start: 77010
    functionDepth: 0
    functionLinenumber: 77010
    functionLinenumberEnd: 77027
    functionName: ma_engine_node_base_node_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_config_init
    linkageType: ''
    returnType: ma_node_config
    signature: ma_node_config ma_engine_node_base_node_config_init(const ma_engine_node_config*
      pConfig)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pBaseNodeConfig
    argTypes:
    - ma_node_config*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77032
      start: 77029
    functionDepth: 0
    functionLinenumber: 77029
    functionLinenumberEnd: 77032
    functionName: ma_engine_node_spatializer_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_config_init
    linkageType: ''
    returnType: ma_spatializer_config
    signature: ma_spatializer_config ma_engine_node_spatializer_config_init(const
      ma_node_config* pBaseNodeConfig)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77055,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77057,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77069,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77070,1
    - Dst: ma_engine_node_base_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77074,1
    - Dst: ma_node_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77078,1
    - Dst: ma_engine_get_node_graph
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77078,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77084,1
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77088,1
    - Dst: ma_linear_resampler_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77091,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77097,1
    - Dst: ma_engine_node_spatializer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77101,1
    - Dst: ma_spatializer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77107,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77113,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77118,1
    - Dst: ma_gainer_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77120,1
    - Dst: ma_align_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77126,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 49
    argCount: 2
    argNames:
    - pConfig
    - pHeapLayout
    argTypes:
    - ma_engine_node_config*
    - ma_engine_node_heap_layout*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77131
      start: 77043
    functionDepth: 8
    functionLinenumber: 77043
    functionLinenumberEnd: 77131
    functionName: ma_engine_node_get_heap_layout
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ASSERT
    - ma_gainer_get_heap_size
    - ma_gainer_config_init
    - ma_linear_resampler_get_heap_size
    - MA_ZERO_OBJECT
    - ma_node_get_heap_size
    - ma_engine_node_spatializer_config_init
    - ma_engine_node_base_node_config_init
    - ma_engine_get_channels
    - ma_engine_get_node_graph
    - ma_spatializer_get_heap_size
    - ma_align_64
    - ma_linear_resampler_config_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_engine_node_get_heap_layout(const ma_engine_node_config*
      pConfig, ma_engine_node_heap_layout* pHeapLayout)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - pConfig
    - pHeapSizeInBytes
    argTypes:
    - ma_engine_node_config*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77152
      start: 77133
    functionDepth: 9
    functionLinenumber: 77133
    functionLinenumberEnd: 77152
    functionName: ma_engine_node_get_heap_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_get_heap_layout
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_node_get_heap_size(const ma_engine_node_config* pConfig,
      size_t* pHeapSizeInBytes)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77172,1
    - Dst: ma_engine_node_get_heap_layout
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77174,1
    - Dst: ma_engine_get_listener_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77179,1
    - Dst: MA_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77184,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77187,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77190,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77197,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77198,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77199,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77200,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77202,1
    - Dst: ma_engine_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77203,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77209,1
    - Dst: ma_engine_node_base_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77215,1
    - Dst: ma_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77219,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77219,1
    - Dst: ma_linear_resampler_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77234,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77234,1
    - Dst: ma_linear_resampler_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77237,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77237,1
    - Dst: ma_fader_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77244,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77244,1
    - Dst: ma_fader_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77246,1
    - Dst: ma_engine_node_spatializer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77256,1
    - Dst: ma_spatializer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77263,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77263,1
    - Dst: ma_panner_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77273,1
    - Dst: ma_panner_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77275,1
    - Dst: ma_gainer_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77283,1
    - Dst: ma_gainer_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77285,1
    - Dst: ma_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77285,1
    - Dst: ma_spatializer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77295,1
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77296,1
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77297,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 92
    argCount: 3
    argNames:
    - pConfig
    - pHeap
    - pEngineNode
    argTypes:
    - ma_engine_node_config*
    - void*
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77299
      start: 77154
    functionDepth: 16
    functionLinenumber: 77154
    functionLinenumberEnd: 77299
    functionName: ma_engine_node_init_preallocated
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_panner_init
    - ma_panner_config_init
    - MA_ZERO_MEMORY
    - ma_engine_node_base_node_config_init
    - ma_node_init_preallocated
    - ma_engine_node_get_heap_layout
    - ma_engine_get_sample_rate
    - ma_linear_resampler_uninit
    - ma_atomic_float_set
    - MA_ZERO_OBJECT
    - ma_engine_node_spatializer_config_init
    - ma_linear_resampler_init_preallocated
    - ma_fader_init
    - ma_fader_config_init
    - ma_atomic_uint64_set
    - ma_node_uninit
    - ma_gainer_init_preallocated
    - ma_engine_get_channels
    - ma_spatializer_init_preallocated
    - ma_linear_resampler_config_init
    - ma_offset_ptr
    - ma_engine_get_listener_count
    - ma_gainer_config_init
    - ma_spatializer_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_node_init_preallocated(const ma_engine_node_config*
      pConfig, void* pHeap, ma_engine_node* pEngineNode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_get_heap_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77307,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77313,1
    - Dst: ma_engine_node_init_preallocated
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77321,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - pConfig
    - pAllocationCallbacks
    - pEngineNode
    argTypes:
    - ma_engine_node_config*
    - ma_allocation_callbacks*
    - ma_engine_node*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77329
      start: 77301
    functionDepth: 17
    functionLinenumber: 77301
    functionLinenumberEnd: 77329
    functionName: ma_engine_node_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_free
    - ma_malloc
    - ma_engine_node_init_preallocated
    - ma_engine_node_get_heap_size
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_node_init(const ma_engine_node_config* pConfig, const
      ma_allocation_callbacks* pAllocationCallbacks, ma_engine_node* pEngineNode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77337,1
    - Dst: ma_gainer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77341,1
    - Dst: ma_spatializer_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77344,1
    - Dst: ma_linear_resampler_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77345,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77349,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngineNode
    - pAllocationCallbacks
    argTypes:
    - ma_engine_node*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77351
      start: 77331
    functionDepth: 5
    functionLinenumber: 77331
    functionLinenumberEnd: 77351
    functionName: ma_engine_node_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_linear_resampler_uninit
    - ma_node_uninit
    - ma_free
    - ma_gainer_uninit
    - ma_spatializer_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_node_uninit(ma_engine_node* pEngineNode, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_config::ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77357
      start: 77354
    functionDepth: 1
    functionLinenumber: 77354
    functionLinenumberEnd: 77357
    functionName: ma_sound_config::ma_sound_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_config::ma_sound_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_config ma_sound_config_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77363,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77375
      start: 77359
    functionDepth: 1
    functionLinenumber: 77359
    functionLinenumberEnd: 77375
    functionName: ma_sound_config::ma_sound_config_init_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_config ma_sound_config_init_2(ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_group_config::ma_sound_group_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77380
      start: 77377
    functionDepth: 1
    functionLinenumber: 77377
    functionLinenumberEnd: 77380
    functionName: ma_sound_group_config::ma_sound_group_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_group_config::ma_sound_group_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_config ma_sound_group_config_init(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77386,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77395
      start: 77382
    functionDepth: 1
    functionLinenumber: 77382
    functionLinenumberEnd: 77395
    functionName: ma_sound_group_config::ma_sound_group_config_init_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_config ma_sound_group_config_init_2(ma_engine*
      pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77407
      start: 77398
    functionDepth: 1
    functionLinenumber: 77398
    functionLinenumberEnd: 77407
    functionName: ma_engine_config::ma_engine_config_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_config ma_engine_config_init(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_resource_manager_process_next_job
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77435,1
    - Dst: ma_engine_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - pDevice
    - pFramesOut
    - pFramesIn
    - frameCount
    argTypes:
    - ma_device*
    - void*
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77442
      start: 77411
    functionDepth: 8
    functionLinenumber: 77411
    functionLinenumberEnd: 77442
    functionName: ma_engine_data_callback_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_process_next_job
    - ma_engine_read_pcm_frames
    linkageType: ''
    returnType: void
    signature: void ma_engine_data_callback_internal(ma_device* pDevice, void* pFramesOut,
      const void* pFramesIn, ma_uint32 frameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pDevice
    argTypes:
    - ma_device*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77457
      start: 77444
    functionDepth: 0
    functionLinenumber: 77444
    functionLinenumberEnd: 77457
    functionName: ma_device__get_processing_size_in_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_device__get_processing_size_in_frames(ma_device* pDevice)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77472,1
    - Dst: ma_engine_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77478,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77485,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77501,1
    - Dst: ma_device_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77506,1
    - Dst: ma_context_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77520,1
    - Dst: ma_resource_manager_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77528,1
    - Dst: ma_device_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77533,1
    - Dst: ma_device_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77535,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77539,1
    - Dst: ma_device__get_processing_size_in_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77558,1
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77575,1
    - Dst: ma_node_graph_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77586,1
    - Dst: ma_node_graph_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77590,1
    - Dst: ma_spatializer_listener_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77607,1
    - Dst: ma_node_graph_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77607,1
    - Dst: ma_spatializer_listener_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77627,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77644,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77654,1
    - Dst: ma_resource_manager_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77660,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77664,1
    - Dst: ma_allocation_callbacks_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77665,1
    - Dst: ma_resource_manager_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77676,1
    - Dst: ma_engine_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77694,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77710,1
    - Dst: ma_spatializer_listener_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77715,1
    - Dst: ma_node_graph_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77718,1
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77723,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77724,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 165
    argCount: 2
    argNames:
    - pConfig
    - pEngine
    argTypes:
    - ma_engine_config*
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77730
      start: 77460
    functionDepth: 10
    functionLinenumber: 77460
    functionLinenumberEnd: 77730
    functionName: ma_engine_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_resource_manager_config_init
    - ma_device_init_ex
    - ma_engine_start
    - ma_node_graph_init
    - ma_resource_manager_get_log
    - ma_context_config_init
    - ma_node_graph_get_channels
    - ma_engine_get_sample_rate
    - ma_spatializer_listener_uninit
    - ma_allocation_callbacks_init_copy
    - ma_engine_config_init
    - MA_ZERO_OBJECT
    - ma_node_graph_uninit
    - ma_device_init
    - ma_node_graph_config_init
    - ma_resource_manager_init
    - ma_free
    - ma_device_get_log
    - ma_malloc
    - ma_device_uninit
    - ma_spatializer_listener_config_init
    - ma_device__get_processing_size_in_frames
    - ma_device_config_init
    - ma_spatializer_listener_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_init(const ma_engine_config* pConfig, ma_engine* pEngine)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77744,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77745,1
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77748,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77758,1
    - Dst: ma_sound_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77768,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77769,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77772,1
    - Dst: ma_spatializer_listener_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77775,1
    - Dst: ma_node_graph_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77779,1
    - Dst: ma_resource_manager_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77784,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77785,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77788
      start: 77732
    functionDepth: 7
    functionLinenumber: 77732
    functionLinenumberEnd: 77788
    functionName: ma_engine_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_uninit
    - ma_spatializer_listener_uninit
    - ma_sound_uninit
    - ma_device_stop
    - ma_free
    - ma_resource_manager_uninit
    - ma_spinlock_lock
    - ma_node_graph_uninit
    - ma_spinlock_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_uninit(ma_engine* pEngine)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77799,1
    - Dst: ma_engine*::onProcess
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77809,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - pEngine
    - pFramesOut
    - frameCount
    - pFramesRead
    argTypes:
    - ma_engine*
    - void*
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77813
      start: 77790
    functionDepth: 4
    functionLinenumber: 77790
    functionLinenumberEnd: 77813
    functionName: ma_engine_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_engine*::onProcess
    - ma_node_graph_read_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_read_pcm_frames(ma_engine* pEngine, void* pFramesOut,
      ma_uint64 frameCount, ma_uint64* pFramesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77822
      start: 77815
    functionDepth: 0
    functionLinenumber: 77815
    functionLinenumberEnd: 77822
    functionName: ma_node_graph* ma_engine_get_node_graph(ma_engine* pEngine)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_node_graph* ma_engine_get_node_graph(ma_engine* pEngine)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77840
      start: 77825
    functionDepth: 0
    functionLinenumber: 77825
    functionLinenumberEnd: 77840
    functionName: ma_resource_manager* ma_engine_get_resource_manager(ma_engine* pEngine)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_resource_manager* ma_engine_get_resource_manager(ma_engine*
      pEngine)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77858
      start: 77843
    functionDepth: 0
    functionLinenumber: 77843
    functionLinenumberEnd: 77858
    functionName: ma_engine_get_device
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_engine_get_device(ma_engine* pEngine)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_get_log
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77871,1
    - Dst: ma_engine_get_device
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77879
      start: 77860
    functionDepth: 2
    functionLinenumber: 77860
    functionLinenumberEnd: 77879
    functionName: ma_engine_get_log
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_get_log
    - ma_engine_get_device
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_engine_get_log(ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77884
      start: 77881
    functionDepth: 1
    functionLinenumber: 77881
    functionLinenumberEnd: 77884
    functionName: ma_engine_get_endpoint
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_graph_get_endpoint
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_engine_get_endpoint(ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_get_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77889
      start: 77886
    functionDepth: 2
    functionLinenumber: 77886
    functionLinenumberEnd: 77889
    functionName: ma_engine_get_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_graph_get_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_time_in_pcm_frames(const ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77893,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77894
      start: 77891
    functionDepth: 3
    functionLinenumber: 77891
    functionLinenumberEnd: 77894
    functionName: ma_engine_get_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_sample_rate
    - ma_engine_get_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_time_in_milliseconds(const ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_set_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77899
      start: 77896
    functionDepth: 2
    functionLinenumber: 77896
    functionLinenumberEnd: 77899
    functionName: ma_engine_set_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_graph_set_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_set_time_in_pcm_frames(ma_engine* pEngine, ma_uint64
      globalTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_set_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77903,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77904
      start: 77901
    functionDepth: 3
    functionLinenumber: 77901
    functionLinenumberEnd: 77904
    functionName: ma_engine_set_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_sample_rate
    - ma_engine_set_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_set_time_in_milliseconds(ma_engine* pEngine, ma_uint64
      globalTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77909
      start: 77906
    functionDepth: 3
    functionLinenumber: 77906
    functionLinenumberEnd: 77909
    functionName: ma_engine_get_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_get_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_time(const ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_set_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - globalTime
    argTypes:
    - ma_engine*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77914
      start: 77911
    functionDepth: 3
    functionLinenumber: 77911
    functionLinenumberEnd: 77914
    functionName: ma_engine_set_time
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_set_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_set_time(ma_engine* pEngine, ma_uint64 globalTime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_get_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77919
      start: 77916
    functionDepth: 2
    functionLinenumber: 77916
    functionLinenumberEnd: 77919
    functionName: ma_engine_get_channels
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_node_graph_get_channels
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_channels(const ma_engine* pEngine)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77928
      start: 77921
    functionDepth: 0
    functionLinenumber: 77921
    functionLinenumberEnd: 77928
    functionName: ma_engine_get_sample_rate
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_sample_rate(const ma_engine* pEngine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77942,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77958
      start: 77931
    functionDepth: 4
    functionLinenumber: 77931
    functionLinenumberEnd: 77958
    functionName: ma_engine_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_device_start
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_start(ma_engine* pEngine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_device_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77971,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77987
      start: 77960
    functionDepth: 4
    functionLinenumber: 77960
    functionLinenumberEnd: 77987
    functionName: ma_engine_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_device_stop
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_stop(ma_engine* pEngine)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_set_output_bus_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77995,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:77995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - volume
    argTypes:
    - ma_engine*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77996
      start: 77989
    functionDepth: 3
    functionLinenumber: 77989
    functionLinenumberEnd: 77996
    functionName: ma_engine_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_graph_get_endpoint
    - ma_node_set_output_bus_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_set_volume(ma_engine* pEngine, float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_output_bus_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78004,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78005
      start: 77998
    functionDepth: 3
    functionLinenumber: 77998
    functionLinenumberEnd: 78005
    functionName: ma_engine_get_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_graph_get_endpoint
    - ma_node_get_output_bus_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_volume(ma_engine* pEngine)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_set_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78009,1
    - Dst: ma_volume_db_to_linear
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pEngine
    - gainDB
    argTypes:
    - ma_engine*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78010
      start: 78007
    functionDepth: 4
    functionLinenumber: 78007
    functionLinenumberEnd: 78010
    functionName: ma_engine_set_gain_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_volume_db_to_linear
    - ma_engine_set_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_set_gain_db(ma_engine* pEngine, float gainDB)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_volume_linear_to_db
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78014,1
    - Dst: ma_engine_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78015
      start: 78012
    functionDepth: 4
    functionLinenumber: 78012
    functionLinenumberEnd: 78015
    functionName: ma_engine_get_gain_db
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_volume_linear_to_db
    - ma_engine_get_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_gain_db(ma_engine* pEngine)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pEngine
    argTypes:
    - ma_engine*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78025
      start: 78018
    functionDepth: 0
    functionLinenumber: 78018
    functionLinenumberEnd: 78025
    functionName: ma_engine_get_listener_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_get_listener_count(const ma_engine* pEngine)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78039,1
    - Dst: ma_vec3f_len2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78040,1
    - Dst: ma_vec3f_sub
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78040,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78040,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78040,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78048,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - pEngine
    - absolutePosX
    - absolutePosY
    - absolutePosZ
    argTypes:
    - ma_engine*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78050
      start: 78027
    functionDepth: 6
    functionLinenumber: 78027
    functionLinenumberEnd: 78050
    functionName: ma_engine_find_closest_listener
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ASSERT
    - ma_vec3f_sub
    - ma_spatializer_listener_get_position
    - ma_vec3f_len2
    - ma_engine_listener_is_enabled
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_find_closest_listener(const ma_engine* pEngine, float
      absolutePosX, float absolutePosY, float absolutePosZ)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78058,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - x
    - y
    - z
    argTypes:
    - ma_engine*
    - ma_uint32
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78059
      start: 78052
    functionDepth: 6
    functionLinenumber: 78052
    functionLinenumberEnd: 78059
    functionName: ma_engine_listener_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_position(ma_engine* pEngine, ma_uint32
      listenerIndex, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78064,1
    - Dst: ma_spatializer_listener_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78067,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78068
      start: 78061
    functionDepth: 6
    functionLinenumber: 78061
    functionLinenumberEnd: 78068
    functionName: ma_engine_listener_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_position
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_get_position(const ma_engine* pEngine, ma_uint32
      listenerIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78076,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - x
    - y
    - z
    argTypes:
    - ma_engine*
    - ma_uint32
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78077
      start: 78070
    functionDepth: 6
    functionLinenumber: 78070
    functionLinenumberEnd: 78077
    functionName: ma_engine_listener_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_direction
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_direction(ma_engine* pEngine, ma_uint32
      listenerIndex, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78082,1
    - Dst: ma_spatializer_listener_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78085,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78086
      start: 78079
    functionDepth: 6
    functionLinenumber: 78079
    functionLinenumberEnd: 78086
    functionName: ma_engine_listener_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_direction
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_get_direction(const ma_engine* pEngine, ma_uint32
      listenerIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78094,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - x
    - y
    - z
    argTypes:
    - ma_engine*
    - ma_uint32
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78095
      start: 78088
    functionDepth: 6
    functionLinenumber: 78088
    functionLinenumberEnd: 78095
    functionName: ma_engine_listener_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_velocity
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_velocity(ma_engine* pEngine, ma_uint32
      listenerIndex, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78100,1
    - Dst: ma_spatializer_listener_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78104
      start: 78097
    functionDepth: 6
    functionLinenumber: 78097
    functionLinenumberEnd: 78104
    functionName: ma_engine_listener_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_velocity
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_get_velocity(const ma_engine* pEngine, ma_uint32
      listenerIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_engine*
    - ma_uint32
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78113
      start: 78106
    functionDepth: 1
    functionLinenumber: 78106
    functionLinenumberEnd: 78113
    functionName: ma_engine_listener_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_cone(ma_engine* pEngine, ma_uint32 listenerIndex,
      float innerAngleInRadians, float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_engine*
    - ma_uint32
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78134
      start: 78115
    functionDepth: 1
    functionLinenumber: 78115
    functionLinenumberEnd: 78134
    functionName: ma_engine_listener_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_get_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_get_cone(const ma_engine* pEngine, ma_uint32
      listenerIndex, float* pInnerAngleInRadians, float* pOuterAngleInRadians, float*
      pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_world_up
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - listenerIndex
    - x
    - y
    - z
    argTypes:
    - ma_engine*
    - ma_uint32
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78143
      start: 78136
    functionDepth: 2
    functionLinenumber: 78136
    functionLinenumberEnd: 78143
    functionName: ma_engine_listener_set_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_world_up
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_world_up(ma_engine* pEngine, ma_uint32
      listenerIndex, float x, float y, float z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78148,1
    - Dst: ma_spatializer_listener_get_world_up
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78152
      start: 78145
    functionDepth: 2
    functionLinenumber: 78145
    functionLinenumberEnd: 78152
    functionName: ma_engine_listener_get_world_up
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_listener_get_world_up
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_get_world_up(const ma_engine* pEngine, ma_uint32
      listenerIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_set_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pEngine
    - listenerIndex
    - isEnabled
    argTypes:
    - ma_engine*
    - ma_uint32
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78161
      start: 78154
    functionDepth: 1
    functionLinenumber: 78154
    functionLinenumberEnd: 78161
    functionName: ma_engine_listener_set_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_listener_set_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_set_enabled(ma_engine* pEngine, ma_uint32
      listenerIndex, ma_bool32 isEnabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_listener_is_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78169,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pEngine
    - listenerIndex
    argTypes:
    - ma_engine*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78170
      start: 78163
    functionDepth: 1
    functionLinenumber: 78163
    functionLinenumberEnd: 78170
    functionName: ma_engine_listener_is_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_spatializer_listener_is_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_listener_is_enabled(const ma_engine* pEngine, ma_uint32
      listenerIndex)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78186,1
    - Dst: ma_spinlock_lock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78202,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78207,1
    - Dst: ma_atomic_fetch_sub_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78213,1
    - Dst: ma_sound_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78235,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78238,1
    - Dst: ma_sound_init_from_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78251,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78254,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78265,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78268,1
    - Dst: ma_spinlock_unlock
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78274,1
    - Dst: ma_sound_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78281,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78284,1
    - Dst: ma_atomic_fetch_add_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78288,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 66
    argCount: 4
    argNames:
    - pEngine
    - pFilePath
    - pNode
    - nodeInputBusIndex
    argTypes:
    - ma_engine*
    - char*
    - ma_node*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78290
      start: 78174
    functionDepth: 8
    functionLinenumber: 78174
    functionLinenumberEnd: 78290
    functionName: ma_engine_play_sound_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_sound_uninit
    - ma_node_attach_output_bus
    - ma_sound_init_from_file
    - ma_node_graph_get_endpoint
    - ma_atomic_fetch_add_32
    - ma_sound_start
    - ma_free
    - ma_spinlock_lock
    - ma_atomic_exchange_32
    - ma_sound_at_end
    - ma_atomic_fetch_sub_32
    - ma_spinlock_unlock
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_play_sound_ex(ma_engine* pEngine, const char* pFilePath,
      ma_node* pNode, ma_uint32 nodeInputBusIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_play_sound_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pEngine
    - pFilePath
    - pGroup
    argTypes:
    - ma_engine*
    - char*
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78295
      start: 78292
    functionDepth: 9
    functionLinenumber: 78292
    functionLinenumberEnd: 78295
    functionName: ma_engine_play_sound
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_play_sound_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_engine_play_sound(ma_engine* pEngine, const char* pFilePath,
      ma_sound_group* pGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pEngine
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78313
      start: 78299
    functionDepth: 1
    functionLinenumber: 78299
    functionLinenumberEnd: 78313
    functionName: ma_sound_preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_ZERO_OBJECT
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_sound_preinit(ma_engine* pEngine, ma_sound* pSound)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78322,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78323,1
    - Dst: ma_engine_node_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78342,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78354,1
    - Dst: ma_engine_node_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78370,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78379,1
    - Dst: ma_node_graph_get_endpoint
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78379,1
    - Dst: ma_node_attach_output_bus
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78383,1
    - Dst: ma_engine_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78387,1
    - Dst: ma_data_source_set_range_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78394,1
    - Dst: ma_sound_get_data_source
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78394,1
    - Dst: ma_data_source_set_loop_point_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78398,1
    - Dst: ma_sound_get_data_source
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78398,1
    - Dst: ma_sound_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78401,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 55
    argCount: 3
    argNames:
    - pEngine
    - pConfig
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound_config*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78404
      start: 78315
    functionDepth: 18
    functionLinenumber: 78315
    functionLinenumberEnd: 78404
    functionName: ma_sound_init_from_data_source_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_data_format
    - MA_ASSERT
    - ma_sound_set_looping
    - ma_node_attach_output_bus
    - ma_engine_node_config_init
    - ma_node_graph_get_endpoint
    - ma_engine_node_uninit
    - ma_data_source_set_range_in_pcm_frames
    - ma_sound_get_data_source
    - ma_data_source_set_loop_point_in_pcm_frames
    - ma_engine_node_init
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_sound_init_from_data_source_internal(ma_engine* pEngine,
      const ma_sound_config* pConfig, ma_sound* pSound)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78429,1
    - Dst: ma_fence_acquire
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78444,1
    - Dst: ma_resource_manager_data_source_config_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78446,1
    - Dst: ma_resource_manager_data_source_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78458,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78460,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78472,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78474,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78475,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78476,1
    - Dst: ma_fence_release
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78481,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 52
    argCount: 3
    argNames:
    - pEngine
    - pConfig
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound_config*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78483
      start: 78407
    functionDepth: 22
    functionLinenumber: 78407
    functionLinenumberEnd: 78483
    functionName: ma_sound_init_from_file_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_init_from_data_source_internal
    - ma_malloc
    - ma_fence_release
    - ma_free
    - MA_ZERO_OBJECT
    - ma_fence_acquire
    - ma_resource_manager_data_source_init_ex
    - ma_resource_manager_data_source_config_init
    - ma_resource_manager_data_source_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_from_file_internal(ma_engine* pEngine, const ma_sound_config*
      pConfig, ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78493,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - pEngine
    - pFilePath
    - flags
    - pGroup
    - pDoneFence
    - pSound
    argTypes:
    - ma_engine*
    - char*
    - ma_uint32
    - ma_sound_group*
    - ma_fence*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78500
      start: 78485
    functionDepth: 1
    functionLinenumber: 78485
    functionLinenumberEnd: 78500
    functionName: ma_sound_init_from_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_init_ex
    - ma_sound_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_from_file(ma_engine* pEngine, const char* pFilePath,
      ma_uint32 flags, ma_sound_group* pGroup, ma_fence* pDoneFence, ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78510,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - pEngine
    - pFilePath
    - flags
    - pGroup
    - pDoneFence
    - pSound
    argTypes:
    - ma_engine*
    - wchar_t*
    - ma_uint32
    - ma_sound_group*
    - ma_fence*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78517
      start: 78502
    functionDepth: 1
    functionLinenumber: 78502
    functionLinenumberEnd: 78517
    functionName: ma_sound_init_from_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_init_ex
    - ma_sound_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_from_file_w(ma_engine* pEngine, const wchar_t*
      pFilePath, ma_uint32 flags, ma_sound_group* pGroup, ma_fence* pDoneFence, ma_sound*
      pSound)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78524,1
    - Dst: ma_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78542,1
    - Dst: ma_resource_manager_data_source_init_copy
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78547,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78549,1
    - Dst: ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78553,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78560,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78562,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78563,1
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78564,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 5
    argNames:
    - pEngine
    - pExistingSound
    - flags
    - pGroup
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound*
    - ma_uint32
    - ma_sound_group*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78572
      start: 78519
    functionDepth: 22
    functionLinenumber: 78519
    functionLinenumberEnd: 78572
    functionName: ma_sound_init_copy
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_malloc
    - ma_sound_config_init_2
    - ma_free
    - MA_ZERO_OBJECT
    - ma_sound_init_from_data_source_internal
    - ma_resource_manager_data_source_uninit
    - ma_resource_manager_data_source_init_copy
    - ma_sound_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_copy(ma_engine* pEngine, const ma_sound* pExistingSound,
      ma_uint32 flags, ma_sound_group* pGroup, ma_sound* pSound)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78577,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 5
    argNames:
    - pEngine
    - pDataSource
    - flags
    - pGroup
    - pSound
    argTypes:
    - ma_engine*
    - ma_data_source*
    - ma_uint32
    - ma_sound_group*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78582
      start: 78575
    functionDepth: 1
    functionLinenumber: 78575
    functionLinenumberEnd: 78582
    functionName: ma_sound_init_from_data_source
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_init_ex
    - ma_sound_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_from_data_source(ma_engine* pEngine, ma_data_source*
      pDataSource, ma_uint32 flags, ma_sound_group* pGroup, ma_sound* pSound)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78588,1
    - Dst: ma_sound_init_from_file_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78603,1
    - Dst: ma_sound_init_from_data_source_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78613,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - pEngine
    - pConfig
    - pSound
    argTypes:
    - ma_engine*
    - ma_sound_config*
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78615
      start: 78584
    functionDepth: 23
    functionLinenumber: 78584
    functionLinenumberEnd: 78615
    functionName: ma_sound_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_sound_init_from_data_source_internal
    - ma_sound_preinit
    - ma_sound_init_from_file_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_init_ex(ma_engine* pEngine, const ma_sound_config*
      pConfig, ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78627,1
    - Dst: ma_resource_manager_data_source_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78632,1
    - Dst: ma_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78633,1
    - Dst: MA_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78639
      start: 78617
    functionDepth: 9
    functionLinenumber: 78617
    functionLinenumberEnd: 78639
    functionName: ma_sound_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_resource_manager_data_source_uninit
    - ma_engine_node_uninit
    - MA_ASSERT
    - ma_free
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_uninit(ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78648
      start: 78641
    functionDepth: 0
    functionLinenumber: 78641
    functionLinenumberEnd: 78648
    functionName: ma_sound_get_engine
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_sound_get_engine(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78657
      start: 78650
    functionDepth: 0
    functionLinenumber: 78650
    functionLinenumberEnd: 78657
    functionName: ma_data_source* ma_sound_get_data_source(const ma_sound* pSound)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_data_source* ma_sound_get_data_source(const ma_sound* pSound)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_is_playing
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78666,1
    - Dst: ma_sound_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78671,1
    - Dst: ma_data_source_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78672,1
    - Dst: ma_atomic_exchange_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78678,1
    - Dst: ma_node_set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78682,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78685
      start: 78659
    functionDepth: 2
    functionLinenumber: 78659
    functionLinenumberEnd: 78685
    functionName: ma_sound_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_is_playing
    - ma_node_set_state
    - ma_data_source_seek_to_pcm_frame
    - ma_atomic_exchange_32
    - ma_sound_at_end
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_start(ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_set_state
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78697
      start: 78687
    functionDepth: 2
    functionLinenumber: 78687
    functionLinenumberEnd: 78697
    functionName: ma_sound_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_node_set_state
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_stop(ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_stop_time_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78706,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78706,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSound
    - fadeLengthInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78709
      start: 78699
    functionDepth: 3
    functionLinenumber: 78699
    functionLinenumberEnd: 78709
    functionName: ma_sound_stop_with_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_get_time_in_pcm_frames
    - ma_sound_set_stop_time_with_fade_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_stop_with_fade_in_pcm_frames(ma_sound* pSound, ma_uint64
      fadeLengthInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78719,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78719,1
    - Dst: ma_sound_stop_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - pSound
    - fadeLengthInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78722
      start: 78711
    functionDepth: 4
    functionLinenumber: 78711
    functionLinenumberEnd: 78722
    functionName: ma_sound_stop_with_fade_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_stop_with_fade_in_pcm_frames
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_stop_with_fade_in_milliseconds(ma_sound* pSound, ma_uint64
      fadeLengthInMilliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_set_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78730,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - volume
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78731
      start: 78724
    functionDepth: 5
    functionLinenumber: 78724
    functionLinenumberEnd: 78731
    functionName: ma_sound_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_set_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_volume(ma_sound* pSound, float volume)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78741,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78744
      start: 78733
    functionDepth: 1
    functionLinenumber: 78733
    functionLinenumberEnd: 78744
    functionName: ma_sound_get_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_get_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_volume(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_panner_set_pan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - pan
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78753
      start: 78746
    functionDepth: 2
    functionLinenumber: 78746
    functionLinenumberEnd: 78753
    functionName: ma_sound_set_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_panner_set_pan
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_pan(ma_sound* pSound, float pan)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_panner_get_pan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78762
      start: 78755
    functionDepth: 1
    functionLinenumber: 78755
    functionLinenumberEnd: 78762
    functionName: ma_sound_get_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_panner_get_pan
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_pan(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_panner_set_mode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - panMode
    argTypes:
    - ma_sound*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78771
      start: 78764
    functionDepth: 1
    functionLinenumber: 78764
    functionLinenumberEnd: 78771
    functionName: ma_sound_set_pan_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_panner_set_mode
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_pan_mode(ma_sound* pSound, ma_pan_mode panMode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_pan_mode::ma_panner_get_mode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78780
      start: 78773
    functionDepth: 1
    functionLinenumber: 78773
    functionLinenumberEnd: 78780
    functionName: ma_pan_mode::ma_sound_get_pan_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pan_mode::ma_panner_get_mode
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pan_mode ma_sound_get_pan_mode(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78792,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pitch
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78793
      start: 78782
    functionDepth: 3
    functionLinenumber: 78782
    functionLinenumberEnd: 78793
    functionName: ma_sound_set_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_pitch(ma_sound* pSound, float pitch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78802
      start: 78795
    functionDepth: 1
    functionLinenumber: 78795
    functionLinenumberEnd: 78802
    functionName: ma_sound_get_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_pitch(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - enabled
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78811
      start: 78804
    functionDepth: 2
    functionLinenumber: 78804
    functionLinenumberEnd: 78811
    functionName: ma_sound_set_spatialization_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_spatialization_enabled(ma_sound* pSound, ma_bool32
      enabled)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_node_is_spatialization_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78820
      start: 78813
    functionDepth: 3
    functionLinenumber: 78813
    functionLinenumberEnd: 78820
    functionName: ma_sound_is_spatialization_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_engine_node_is_spatialization_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_is_spatialization_enabled(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_listener_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78824,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78824,1
    - Dst: ma_atomic_exchange_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - listenerIndex
    argTypes:
    - ma_sound*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78829
      start: 78822
    functionDepth: 2
    functionLinenumber: 78822
    functionLinenumberEnd: 78829
    functionName: ma_sound_set_pinned_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_explicit_32
    - ma_sound_get_engine
    - ma_engine_get_listener_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_pinned_listener_index(ma_sound* pSound, ma_uint32
      listenerIndex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_explicit_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78838
      start: 78831
    functionDepth: 2
    functionLinenumber: 78831
    functionLinenumberEnd: 78838
    functionName: ma_sound_get_pinned_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_explicit_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_pinned_listener_index(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_pinned_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78848,1
    - Dst: ma_sound_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78850,1
    - Dst: ma_engine_find_closest_listener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78851,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78855
      start: 78840
    functionDepth: 7
    functionLinenumber: 78840
    functionLinenumberEnd: 78855
    functionName: ma_sound_get_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_find_closest_listener
    - ma_sound_get_position
    - ma_sound_get_pinned_listener_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_listener_index(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78863,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78866,1
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78868,1
    - Dst: ma_spatializer_get_relative_position_and_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78871,1
    - Dst: ma_sound_get_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78871,1
    - Dst: ma_vec3f_normalize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78873,1
    - Dst: ma_vec3f_neg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78874
      start: 78857
    functionDepth: 8
    functionLinenumber: 78857
    functionLinenumberEnd: 78874
    functionName: ma_sound_get_direction_to_listener
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_listener_index
    - ma_vec3f_normalize
    - ma_vec3f_neg
    - ma_spatializer_get_relative_position_and_direction
    - ma_sound_get_engine
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_direction_to_listener(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - x
    - y
    - z
    argTypes:
    - ma_sound*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78883
      start: 78876
    functionDepth: 6
    functionLinenumber: 78876
    functionLinenumberEnd: 78883
    functionName: ma_sound_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_position(ma_sound* pSound, float x, float y, float
      z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78888,1
    - Dst: ma_spatializer_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78892
      start: 78885
    functionDepth: 6
    functionLinenumber: 78885
    functionLinenumberEnd: 78892
    functionName: ma_sound_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_get_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_position(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - x
    - y
    - z
    argTypes:
    - ma_sound*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78901
      start: 78894
    functionDepth: 6
    functionLinenumber: 78894
    functionLinenumberEnd: 78901
    functionName: ma_sound_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_direction
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_direction(ma_sound* pSound, float x, float y, float
      z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78906,1
    - Dst: ma_spatializer_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78910
      start: 78903
    functionDepth: 6
    functionLinenumber: 78903
    functionLinenumberEnd: 78910
    functionName: ma_sound_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_direction
    - ma_vec3f_init_3f
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_direction(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78918,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - x
    - y
    - z
    argTypes:
    - ma_sound*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78919
      start: 78912
    functionDepth: 6
    functionLinenumber: 78912
    functionLinenumberEnd: 78919
    functionName: ma_sound_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_velocity
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_velocity(ma_sound* pSound, float x, float y, float
      z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_vec3f_init_3f
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78924,1
    - Dst: ma_spatializer_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78928
      start: 78921
    functionDepth: 6
    functionLinenumber: 78921
    functionLinenumberEnd: 78928
    functionName: ma_sound_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_vec3f_init_3f
    - ma_spatializer_get_velocity
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_velocity(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - attenuationModel
    argTypes:
    - ma_sound*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78937
      start: 78930
    functionDepth: 2
    functionLinenumber: 78930
    functionLinenumberEnd: 78937
    functionName: ma_sound_set_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_attenuation_model
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_attenuation_model(ma_sound* pSound, ma_attenuation_model
      attenuationModel)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_attenuation_model::ma_spatializer_get_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78946
      start: 78939
    functionDepth: 2
    functionLinenumber: 78939
    functionLinenumberEnd: 78946
    functionName: ma_attenuation_model::ma_sound_get_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_attenuation_model::ma_spatializer_get_attenuation_model
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_attenuation_model ma_sound_get_attenuation_model(const ma_sound*
      pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - positioning
    argTypes:
    - ma_sound*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78955
      start: 78948
    functionDepth: 2
    functionLinenumber: 78948
    functionLinenumberEnd: 78955
    functionName: ma_sound_set_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_positioning
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_positioning(ma_sound* pSound, ma_positioning positioning)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_positioning::ma_spatializer_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78964
      start: 78957
    functionDepth: 2
    functionLinenumber: 78957
    functionLinenumberEnd: 78964
    functionName: ma_positioning::ma_sound_get_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_positioning::ma_spatializer_get_positioning
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_positioning ma_sound_get_positioning(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - rolloff
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78973
      start: 78966
    functionDepth: 2
    functionLinenumber: 78966
    functionLinenumberEnd: 78973
    functionName: ma_sound_set_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_rolloff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_rolloff(ma_sound* pSound, float rolloff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78982
      start: 78975
    functionDepth: 2
    functionLinenumber: 78975
    functionLinenumberEnd: 78982
    functionName: ma_sound_get_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_rolloff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_rolloff(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - minGain
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78991
      start: 78984
    functionDepth: 2
    functionLinenumber: 78984
    functionLinenumberEnd: 78991
    functionName: ma_sound_set_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_min_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_min_gain(ma_sound* pSound, float minGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:78999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79000
      start: 78993
    functionDepth: 2
    functionLinenumber: 78993
    functionLinenumberEnd: 79000
    functionName: ma_sound_get_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_min_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_min_gain(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - maxGain
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79009
      start: 79002
    functionDepth: 2
    functionLinenumber: 79002
    functionLinenumberEnd: 79009
    functionName: ma_sound_set_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_max_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_max_gain(ma_sound* pSound, float maxGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79018
      start: 79011
    functionDepth: 2
    functionLinenumber: 79011
    functionLinenumberEnd: 79018
    functionName: ma_sound_get_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_max_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_max_gain(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - minDistance
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79027
      start: 79020
    functionDepth: 2
    functionLinenumber: 79020
    functionLinenumberEnd: 79027
    functionName: ma_sound_set_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_min_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_min_distance(ma_sound* pSound, float minDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79035,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79036
      start: 79029
    functionDepth: 2
    functionLinenumber: 79029
    functionLinenumberEnd: 79036
    functionName: ma_sound_get_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_min_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_min_distance(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - maxDistance
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79045
      start: 79038
    functionDepth: 2
    functionLinenumber: 79038
    functionLinenumberEnd: 79045
    functionName: ma_sound_set_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_max_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_max_distance(ma_sound* pSound, float maxDistance)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79053,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79054
      start: 79047
    functionDepth: 2
    functionLinenumber: 79047
    functionLinenumberEnd: 79054
    functionName: ma_sound_get_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_max_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_max_distance(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_sound*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79063
      start: 79056
    functionDepth: 2
    functionLinenumber: 79056
    functionLinenumberEnd: 79063
    functionName: ma_sound_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_cone(ma_sound* pSound, float innerAngleInRadians,
      float outerAngleInRadians, float outerGain)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79083,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - pSound
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_sound*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79084
      start: 79065
    functionDepth: 2
    functionLinenumber: 79065
    functionLinenumberEnd: 79084
    functionName: ma_sound_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_cone(const ma_sound* pSound, float* pInnerAngleInRadians,
      float* pOuterAngleInRadians, float* pOuterGain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - dopplerFactor
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79093
      start: 79086
    functionDepth: 2
    functionLinenumber: 79086
    functionLinenumberEnd: 79093
    functionName: ma_sound_set_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_doppler_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_doppler_factor(ma_sound* pSound, float dopplerFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79102
      start: 79095
    functionDepth: 2
    functionLinenumber: 79095
    functionLinenumberEnd: 79102
    functionName: ma_sound_get_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_doppler_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_doppler_factor(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_set_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - directionalAttenuationFactor
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79111
      start: 79104
    functionDepth: 2
    functionLinenumber: 79104
    functionLinenumberEnd: 79111
    functionName: ma_sound_set_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_set_directional_attenuation_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_directional_attenuation_factor(ma_sound* pSound,
      float directionalAttenuationFactor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_spatializer_get_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79120
      start: 79113
    functionDepth: 2
    functionLinenumber: 79113
    functionLinenumberEnd: 79120
    functionName: ma_sound_get_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_spatializer_get_directional_attenuation_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_directional_attenuation_factor(const ma_sound*
      pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_fade_start_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - volumeBeg
    - volumeEnd
    - fadeLengthInFrames
    argTypes:
    - ma_sound*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79130
      start: 79123
    functionDepth: 1
    functionLinenumber: 79123
    functionLinenumberEnd: 79130
    functionName: ma_sound_set_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_fade_start_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_fade_in_pcm_frames(ma_sound* pSound, float volumeBeg,
      float volumeEnd, ma_uint64 fadeLengthInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pSound
    - volumeBeg
    - volumeEnd
    - fadeLengthInMilliseconds
    argTypes:
    - ma_sound*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79139
      start: 79132
    functionDepth: 2
    functionLinenumber: 79132
    functionLinenumberEnd: 79139
    functionName: ma_sound_set_fade_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_fade_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_fade_in_milliseconds(ma_sound* pSound, float volumeBeg,
      float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79152,1
    - Dst: ma_atomic_float_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79153,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79154,1
    - Dst: ma_atomic_uint64_set
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 5
    argNames:
    - pSound
    - volumeBeg
    - volumeEnd
    - fadeLengthInFrames
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound*
    - float
    - float
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79156
      start: 79141
    functionDepth: 0
    functionLinenumber: 79141
    functionLinenumberEnd: 79156
    functionName: ma_sound_set_fade_start_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_atomic_uint64_set
    - ma_atomic_float_set
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_fade_start_in_pcm_frames(ma_sound* pSound, float
      volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames, ma_uint64 absoluteGlobalTimeInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79166,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79166,1
    - Dst: ma_sound_set_fade_start_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - pSound
    - volumeBeg
    - volumeEnd
    - fadeLengthInMilliseconds
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound*
    - float
    - float
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79169
      start: 79158
    functionDepth: 1
    functionLinenumber: 79158
    functionLinenumberEnd: 79169
    functionName: ma_sound_set_fade_start_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    - ma_sound_set_fade_start_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_fade_start_in_milliseconds(ma_sound* pSound, float
      volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds, ma_uint64 absoluteGlobalTimeInMilliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_fader_get_current_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79178
      start: 79171
    functionDepth: 2
    functionLinenumber: 79171
    functionLinenumberEnd: 79178
    functionName: ma_sound_get_current_fade_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fader_get_current_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_current_fade_volume(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_set_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79187
      start: 79180
    functionDepth: 2
    functionLinenumber: 79180
    functionLinenumberEnd: 79187
    functionName: ma_sound_set_start_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_set_state_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_start_time_in_pcm_frames(ma_sound* pSound, ma_uint64
      absoluteGlobalTimeInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_start_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79195,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79195,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79196
      start: 79189
    functionDepth: 3
    functionLinenumber: 79189
    functionLinenumberEnd: 79196
    functionName: ma_sound_set_start_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_start_time_in_pcm_frames
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_start_time_in_milliseconds(ma_sound* pSound, ma_uint64
      absoluteGlobalTimeInMilliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_stop_time_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79205
      start: 79198
    functionDepth: 1
    functionLinenumber: 79198
    functionLinenumberEnd: 79205
    functionName: ma_sound_set_stop_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_with_fade_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_stop_time_in_pcm_frames(ma_sound* pSound, ma_uint64
      absoluteGlobalTimeInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_stop_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79213,1
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79213,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pSound
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79214
      start: 79207
    functionDepth: 2
    functionLinenumber: 79207
    functionLinenumberEnd: 79214
    functionName: ma_sound_set_stop_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_in_pcm_frames
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_stop_time_in_milliseconds(ma_sound* pSound, ma_uint64
      absoluteGlobalTimeInMilliseconds)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_fade_start_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79227,1
    - Dst: ma_node_set_state_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - pSound
    - stopAbsoluteGlobalTimeInFrames
    - fadeLengthInFrames
    argTypes:
    - ma_sound*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79231
      start: 79216
    functionDepth: 2
    functionLinenumber: 79216
    functionLinenumberEnd: 79231
    functionName: ma_sound_set_stop_time_with_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_node_set_state_time
    - ma_sound_set_fade_start_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_stop_time_with_fade_in_pcm_frames(ma_sound* pSound,
      ma_uint64 stopAbsoluteGlobalTimeInFrames, ma_uint64 fadeLengthInFrames)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79241,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79241,1
    - Dst: ma_sound_set_stop_time_with_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pSound
    - stopAbsoluteGlobalTimeInMilliseconds
    - fadeLengthInMilliseconds
    argTypes:
    - ma_sound*
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79244
      start: 79233
    functionDepth: 3
    functionLinenumber: 79233
    functionLinenumberEnd: 79244
    functionName: ma_sound_set_stop_time_with_fade_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    - ma_sound_set_stop_time_with_fade_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_stop_time_with_fade_in_milliseconds(ma_sound* pSound,
      ma_uint64 stopAbsoluteGlobalTimeInMilliseconds, ma_uint64 fadeLengthInMilliseconds)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_state_by_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79252,1
    - Dst: ma_engine_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79252,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79253
      start: 79246
    functionDepth: 3
    functionLinenumber: 79246
    functionLinenumberEnd: 79253
    functionName: ma_sound_is_playing
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_get_time_in_pcm_frames
    - ma_node_get_state_by_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_is_playing(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_time
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79262
      start: 79255
    functionDepth: 2
    functionLinenumber: 79255
    functionLinenumberEnd: 79262
    functionName: ma_sound_get_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_node_get_time
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_time_in_pcm_frames(const ma_sound* pSound)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_engine_get_sample_rate
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79266,1
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79266,1
    - Dst: ma_sound_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79272
      start: 79264
    functionDepth: 3
    functionLinenumber: 79264
    functionLinenumberEnd: 79272
    functionName: ma_sound_get_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    - ma_engine_get_sample_rate
    - ma_sound_get_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_time_in_milliseconds(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_set_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - isLooping
    argTypes:
    - ma_sound*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79287
      start: 79274
    functionDepth: 2
    functionLinenumber: 79274
    functionLinenumberEnd: 79287
    functionName: ma_sound_set_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_set_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_looping(ma_sound* pSound, ma_bool32 isLooping)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_is_looping
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79301
      start: 79289
    functionDepth: 2
    functionLinenumber: 79289
    functionLinenumberEnd: 79301
    functionName: ma_sound_is_looping
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_is_looping
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_is_looping(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_at_end
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79314,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pSound
    argTypes:
    - ma_sound*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79315
      start: 79303
    functionDepth: 2
    functionLinenumber: 79303
    functionLinenumberEnd: 79315
    functionName: ma_sound_at_end
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 3
    functionsReached:
    - ma_sound_get_at_end
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_at_end(const ma_sound* pSound)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_exchange_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - pSound
    - frameIndex
    argTypes:
    - ma_sound*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79332
      start: 79317
    functionDepth: 1
    functionLinenumber: 79317
    functionLinenumberEnd: 79332
    functionName: ma_sound_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_exchange_64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_seek_to_pcm_frame(ma_sound* pSound, ma_uint64 frameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79344,1
    - Dst: ma_sound_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pSound
    - seekPointInSeconds
    argTypes:
    - ma_sound*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79353
      start: 79334
    functionDepth: 2
    functionLinenumber: 79334
    functionLinenumberEnd: 79353
    functionName: ma_sound_seek_to_second
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_seek_to_pcm_frame
    - ma_sound_get_data_format
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_seek_to_second(ma_sound* pSound, float seekPointInSeconds)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_node_get_input_channels
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79369,1
    - Dst: ma_channel_map_init_standard
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79379,1
    - Dst: ma_data_source_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79384,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - pSound
    - pFormat
    - pChannels
    - pSampleRate
    - pChannelMap
    - channelMapCap
    argTypes:
    - ma_sound*
    - ma_format*
    - ma_uint32*
    - ma_uint32*
    - ma_channel*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79386
      start: 79355
    functionDepth: 3
    functionLinenumber: 79355
    functionLinenumberEnd: 79386
    functionName: ma_sound_get_data_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_data_source_get_data_format
    - ma_channel_map_init_standard
    - ma_node_get_input_channels
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_data_format(const ma_sound* pSound, ma_format*
      pFormat, ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap,
      size_t channelMapCap)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_atomic_load_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79401,1
    - Dst: ma_data_source_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pSound
    - pCursor
    argTypes:
    - ma_sound*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79408
      start: 79388
    functionDepth: 2
    functionLinenumber: 79388
    functionLinenumberEnd: 79408
    functionName: ma_sound_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_atomic_load_64
    - ma_data_source_get_cursor_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_cursor_in_pcm_frames(const ma_sound* pSound, ma_uint64*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_length_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79421,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pLength
    argTypes:
    - ma_sound*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79422
      start: 79410
    functionDepth: 2
    functionLinenumber: 79410
    functionLinenumberEnd: 79422
    functionName: ma_sound_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_length_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_length_in_pcm_frames(const ma_sound* pSound, ma_uint64*
      pLength)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_cursor_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79434,1
    - Dst: ma_sound_get_data_format
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79439,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - pSound
    - pCursor
    argTypes:
    - ma_sound*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79448
      start: 79424
    functionDepth: 4
    functionLinenumber: 79424
    functionLinenumberEnd: 79448
    functionName: ma_sound_get_cursor_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_cursor_in_pcm_frames
    - ma_sound_get_data_format
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_cursor_in_seconds(const ma_sound* pSound, float*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_data_source_get_length_in_seconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79461,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pSound
    - pLength
    argTypes:
    - ma_sound*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79462
      start: 79450
    functionDepth: 3
    functionLinenumber: 79450
    functionLinenumberEnd: 79462
    functionName: ma_sound_get_length_in_seconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_data_source_get_length_in_seconds
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_get_length_in_seconds(const ma_sound* pSound, float*
      pLength)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pSound
    - callback
    - pUserData
    argTypes:
    - ma_sound*
    - ma_sound_end_proc
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79479
      start: 79464
    functionDepth: 0
    functionLinenumber: 79464
    functionLinenumberEnd: 79479
    functionName: ma_sound_set_end_callback
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_set_end_callback(ma_sound* pSound, ma_sound_end_proc
      callback, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_group_config_init_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79484,1
    - Dst: ma_sound_group_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - pEngine
    - flags
    - pParentGroup
    - pGroup
    argTypes:
    - ma_engine*
    - ma_uint32
    - ma_sound_group*
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79488
      start: 79482
    functionDepth: 1
    functionLinenumber: 79482
    functionLinenumberEnd: 79488
    functionName: ma_sound_group_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_group_init_ex
    - ma_sound_group_config_init_2
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_init(ma_engine* pEngine, ma_uint32 flags, ma_sound_group*
      pParentGroup, ma_sound_group* pGroup)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79498,1
    - Dst: ma_sound_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79518,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - pEngine
    - pConfig
    - pGroup
    argTypes:
    - ma_engine*
    - ma_sound_group_config*
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79519
      start: 79490
    functionDepth: 24
    functionLinenumber: 79490
    functionLinenumberEnd: 79519
    functionName: ma_sound_group_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_ZERO_OBJECT
    - ma_sound_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_init_ex(ma_engine* pEngine, const ma_sound_group_config*
      pConfig, ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79524
      start: 79521
    functionDepth: 10
    functionLinenumber: 79521
    functionLinenumberEnd: 79524
    functionName: ma_sound_group_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_uninit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_uninit(ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_engine
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79529
      start: 79526
    functionDepth: 1
    functionLinenumber: 79526
    functionLinenumberEnd: 79529
    functionName: ma_sound_group_get_engine
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_engine
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_sound_group_get_engine(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79534
      start: 79531
    functionDepth: 3
    functionLinenumber: 79531
    functionLinenumberEnd: 79534
    functionName: ma_sound_group_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_start
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_start(ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_stop
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79539
      start: 79536
    functionDepth: 3
    functionLinenumber: 79536
    functionLinenumberEnd: 79539
    functionName: ma_sound_group_stop
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_stop
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_stop(ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - volume
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79544
      start: 79541
    functionDepth: 6
    functionLinenumber: 79541
    functionLinenumberEnd: 79544
    functionName: ma_sound_group_set_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_volume(ma_sound_group* pGroup, float volume)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79549
      start: 79546
    functionDepth: 2
    functionLinenumber: 79546
    functionLinenumberEnd: 79549
    functionName: ma_sound_group_get_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_volume(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_pan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - pan
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79554
      start: 79551
    functionDepth: 3
    functionLinenumber: 79551
    functionLinenumberEnd: 79554
    functionName: ma_sound_group_set_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_pan
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_pan(ma_sound_group* pGroup, float pan)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_pan
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79559
      start: 79556
    functionDepth: 2
    functionLinenumber: 79556
    functionLinenumberEnd: 79559
    functionName: ma_sound_group_get_pan
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_pan
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_pan(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_pan_mode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - panMode
    argTypes:
    - ma_sound_group*
    - ma_pan_mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79564
      start: 79561
    functionDepth: 2
    functionLinenumber: 79561
    functionLinenumberEnd: 79564
    functionName: ma_sound_group_set_pan_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_pan_mode
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_pan_mode(ma_sound_group* pGroup, ma_pan_mode
      panMode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_pan_mode::ma_sound_get_pan_mode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79569
      start: 79566
    functionDepth: 2
    functionLinenumber: 79566
    functionLinenumberEnd: 79569
    functionName: ma_pan_mode::ma_sound_group_get_pan_mode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_pan_mode::ma_sound_get_pan_mode
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_pan_mode ma_sound_group_get_pan_mode(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_pitch
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - pitch
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79574
      start: 79571
    functionDepth: 4
    functionLinenumber: 79571
    functionLinenumberEnd: 79574
    functionName: ma_sound_group_set_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_pitch
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_pitch(ma_sound_group* pGroup, float pitch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_pitch
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79579
      start: 79576
    functionDepth: 2
    functionLinenumber: 79576
    functionLinenumberEnd: 79579
    functionName: ma_sound_group_get_pitch
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_pitch
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_pitch(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_spatialization_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - enabled
    argTypes:
    - ma_sound_group*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79584
      start: 79581
    functionDepth: 3
    functionLinenumber: 79581
    functionLinenumberEnd: 79584
    functionName: ma_sound_group_set_spatialization_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_spatialization_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_spatialization_enabled(ma_sound_group* pGroup,
      ma_bool32 enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_is_spatialization_enabled
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79589
      start: 79586
    functionDepth: 4
    functionLinenumber: 79586
    functionLinenumberEnd: 79589
    functionName: ma_sound_group_is_spatialization_enabled
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_is_spatialization_enabled
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_is_spatialization_enabled(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_pinned_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - listenerIndex
    argTypes:
    - ma_sound_group*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79594
      start: 79591
    functionDepth: 3
    functionLinenumber: 79591
    functionLinenumberEnd: 79594
    functionName: ma_sound_group_set_pinned_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_pinned_listener_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_pinned_listener_index(ma_sound_group* pGroup,
      ma_uint32 listenerIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_pinned_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79599
      start: 79596
    functionDepth: 3
    functionLinenumber: 79596
    functionLinenumberEnd: 79599
    functionName: ma_sound_group_get_pinned_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_pinned_listener_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_pinned_listener_index(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_listener_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79604
      start: 79601
    functionDepth: 8
    functionLinenumber: 79601
    functionLinenumberEnd: 79604
    functionName: ma_sound_group_get_listener_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_listener_index
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_listener_index(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_direction_to_listener
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79609
      start: 79606
    functionDepth: 9
    functionLinenumber: 79606
    functionLinenumberEnd: 79609
    functionName: ma_sound_group_get_direction_to_listener
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_direction_to_listener
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_direction_to_listener(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - x
    - y
    - z
    argTypes:
    - ma_sound_group*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79614
      start: 79611
    functionDepth: 7
    functionLinenumber: 79611
    functionLinenumberEnd: 79614
    functionName: ma_sound_group_set_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_position(ma_sound_group* pGroup, float x,
      float y, float z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_position
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79619
      start: 79616
    functionDepth: 7
    functionLinenumber: 79616
    functionLinenumberEnd: 79619
    functionName: ma_sound_group_get_position
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_position
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_position(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - x
    - y
    - z
    argTypes:
    - ma_sound_group*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79624
      start: 79621
    functionDepth: 7
    functionLinenumber: 79621
    functionLinenumberEnd: 79624
    functionName: ma_sound_group_set_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_direction
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_direction(ma_sound_group* pGroup, float x,
      float y, float z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_direction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79629
      start: 79626
    functionDepth: 7
    functionLinenumber: 79626
    functionLinenumberEnd: 79629
    functionName: ma_sound_group_get_direction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_direction
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_direction(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - x
    - y
    - z
    argTypes:
    - ma_sound_group*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79634
      start: 79631
    functionDepth: 7
    functionLinenumber: 79631
    functionLinenumberEnd: 79634
    functionName: ma_sound_group_set_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_velocity
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_velocity(ma_sound_group* pGroup, float x,
      float y, float z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_velocity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79639
      start: 79636
    functionDepth: 7
    functionLinenumber: 79636
    functionLinenumberEnd: 79639
    functionName: ma_sound_group_get_velocity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_velocity
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_velocity(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - attenuationModel
    argTypes:
    - ma_sound_group*
    - ma_attenuation_model
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79644
      start: 79641
    functionDepth: 3
    functionLinenumber: 79641
    functionLinenumberEnd: 79644
    functionName: ma_sound_group_set_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_attenuation_model
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_attenuation_model(ma_sound_group* pGroup,
      ma_attenuation_model attenuationModel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_attenuation_model::ma_sound_get_attenuation_model
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79649
      start: 79646
    functionDepth: 3
    functionLinenumber: 79646
    functionLinenumberEnd: 79649
    functionName: ma_attenuation_model::ma_sound_group_get_attenuation_model
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_attenuation_model::ma_sound_get_attenuation_model
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_attenuation_model ma_sound_group_get_attenuation_model(const
      ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - positioning
    argTypes:
    - ma_sound_group*
    - ma_positioning
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79654
      start: 79651
    functionDepth: 3
    functionLinenumber: 79651
    functionLinenumberEnd: 79654
    functionName: ma_sound_group_set_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_positioning
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_positioning(ma_sound_group* pGroup, ma_positioning
      positioning)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_positioning::ma_sound_get_positioning
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79659
      start: 79656
    functionDepth: 3
    functionLinenumber: 79656
    functionLinenumberEnd: 79659
    functionName: ma_positioning::ma_sound_group_get_positioning
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_positioning::ma_sound_get_positioning
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_positioning ma_sound_group_get_positioning(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - rolloff
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79664
      start: 79661
    functionDepth: 3
    functionLinenumber: 79661
    functionLinenumberEnd: 79664
    functionName: ma_sound_group_set_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_rolloff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_rolloff(ma_sound_group* pGroup, float rolloff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_rolloff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79669
      start: 79666
    functionDepth: 3
    functionLinenumber: 79666
    functionLinenumberEnd: 79669
    functionName: ma_sound_group_get_rolloff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_rolloff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_rolloff(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - minGain
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79674
      start: 79671
    functionDepth: 3
    functionLinenumber: 79671
    functionLinenumberEnd: 79674
    functionName: ma_sound_group_set_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_min_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_min_gain(ma_sound_group* pGroup, float minGain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_min_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79679
      start: 79676
    functionDepth: 3
    functionLinenumber: 79676
    functionLinenumberEnd: 79679
    functionName: ma_sound_group_get_min_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_min_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_min_gain(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - maxGain
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79684
      start: 79681
    functionDepth: 3
    functionLinenumber: 79681
    functionLinenumberEnd: 79684
    functionName: ma_sound_group_set_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_max_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_max_gain(ma_sound_group* pGroup, float maxGain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_max_gain
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79689
      start: 79686
    functionDepth: 3
    functionLinenumber: 79686
    functionLinenumberEnd: 79689
    functionName: ma_sound_group_get_max_gain
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_max_gain
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_max_gain(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - minDistance
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79694
      start: 79691
    functionDepth: 3
    functionLinenumber: 79691
    functionLinenumberEnd: 79694
    functionName: ma_sound_group_set_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_min_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_min_distance(ma_sound_group* pGroup, float
      minDistance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_min_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79699
      start: 79696
    functionDepth: 3
    functionLinenumber: 79696
    functionLinenumberEnd: 79699
    functionName: ma_sound_group_get_min_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_min_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_min_distance(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - maxDistance
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79704
      start: 79701
    functionDepth: 3
    functionLinenumber: 79701
    functionLinenumberEnd: 79704
    functionName: ma_sound_group_set_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_max_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_max_distance(ma_sound_group* pGroup, float
      maxDistance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_max_distance
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79709
      start: 79706
    functionDepth: 3
    functionLinenumber: 79706
    functionLinenumberEnd: 79709
    functionName: ma_sound_group_get_max_distance
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_max_distance
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_max_distance(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - innerAngleInRadians
    - outerAngleInRadians
    - outerGain
    argTypes:
    - ma_sound_group*
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79714
      start: 79711
    functionDepth: 3
    functionLinenumber: 79711
    functionLinenumberEnd: 79714
    functionName: ma_sound_group_set_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_cone(ma_sound_group* pGroup, float innerAngleInRadians,
      float outerAngleInRadians, float outerGain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_cone
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - pInnerAngleInRadians
    - pOuterAngleInRadians
    - pOuterGain
    argTypes:
    - ma_sound_group*
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79719
      start: 79716
    functionDepth: 3
    functionLinenumber: 79716
    functionLinenumberEnd: 79719
    functionName: ma_sound_group_get_cone
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_cone
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_cone(const ma_sound_group* pGroup, float*
      pInnerAngleInRadians, float* pOuterAngleInRadians, float* pOuterGain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - dopplerFactor
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79724
      start: 79721
    functionDepth: 3
    functionLinenumber: 79721
    functionLinenumberEnd: 79724
    functionName: ma_sound_group_set_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_doppler_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_doppler_factor(ma_sound_group* pGroup, float
      dopplerFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_doppler_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79729
      start: 79726
    functionDepth: 3
    functionLinenumber: 79726
    functionLinenumberEnd: 79729
    functionName: ma_sound_group_get_doppler_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_doppler_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_doppler_factor(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - directionalAttenuationFactor
    argTypes:
    - ma_sound_group*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79734
      start: 79731
    functionDepth: 3
    functionLinenumber: 79731
    functionLinenumberEnd: 79734
    functionName: ma_sound_group_set_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_directional_attenuation_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_directional_attenuation_factor(ma_sound_group*
      pGroup, float directionalAttenuationFactor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_directional_attenuation_factor
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79739
      start: 79736
    functionDepth: 3
    functionLinenumber: 79736
    functionLinenumberEnd: 79739
    functionName: ma_sound_group_get_directional_attenuation_factor
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_directional_attenuation_factor
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_directional_attenuation_factor(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_fade_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - volumeBeg
    - volumeEnd
    - fadeLengthInFrames
    argTypes:
    - ma_sound_group*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79744
      start: 79741
    functionDepth: 2
    functionLinenumber: 79741
    functionLinenumberEnd: 79744
    functionName: ma_sound_group_set_fade_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_fade_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_fade_in_pcm_frames(ma_sound_group* pGroup,
      float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_fade_in_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pGroup
    - volumeBeg
    - volumeEnd
    - fadeLengthInMilliseconds
    argTypes:
    - ma_sound_group*
    - float
    - float
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79749
      start: 79746
    functionDepth: 3
    functionLinenumber: 79746
    functionLinenumberEnd: 79749
    functionName: ma_sound_group_set_fade_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_fade_in_milliseconds
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_fade_in_milliseconds(ma_sound_group* pGroup,
      float volumeBeg, float volumeEnd, ma_uint64 fadeLengthInMilliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_current_fade_volume
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79754
      start: 79751
    functionDepth: 3
    functionLinenumber: 79751
    functionLinenumberEnd: 79754
    functionName: ma_sound_group_get_current_fade_volume
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_current_fade_volume
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_current_fade_volume(ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_start_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79759
      start: 79756
    functionDepth: 3
    functionLinenumber: 79756
    functionLinenumberEnd: 79759
    functionName: ma_sound_group_set_start_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_start_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_start_time_in_pcm_frames(ma_sound_group*
      pGroup, ma_uint64 absoluteGlobalTimeInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_start_time_in_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79764
      start: 79761
    functionDepth: 4
    functionLinenumber: 79761
    functionLinenumberEnd: 79764
    functionName: ma_sound_group_set_start_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_start_time_in_milliseconds
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_start_time_in_milliseconds(ma_sound_group*
      pGroup, ma_uint64 absoluteGlobalTimeInMilliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_stop_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInFrames
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79769
      start: 79766
    functionDepth: 2
    functionLinenumber: 79766
    functionLinenumberEnd: 79769
    functionName: ma_sound_group_set_stop_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_stop_time_in_pcm_frames(ma_sound_group* pGroup,
      ma_uint64 absoluteGlobalTimeInFrames)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_set_stop_time_in_milliseconds
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pGroup
    - absoluteGlobalTimeInMilliseconds
    argTypes:
    - ma_sound_group*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79774
      start: 79771
    functionDepth: 3
    functionLinenumber: 79771
    functionLinenumberEnd: 79774
    functionName: ma_sound_group_set_stop_time_in_milliseconds
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_set_stop_time_in_milliseconds
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_set_stop_time_in_milliseconds(ma_sound_group*
      pGroup, ma_uint64 absoluteGlobalTimeInMilliseconds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_is_playing
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79779
      start: 79776
    functionDepth: 4
    functionLinenumber: 79776
    functionLinenumberEnd: 79779
    functionName: ma_sound_group_is_playing
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_is_playing
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_is_playing(const ma_sound_group* pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_sound_get_time_in_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pGroup
    argTypes:
    - ma_sound_group*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79784
      start: 79781
    functionDepth: 3
    functionLinenumber: 79781
    functionLinenumberEnd: 79784
    functionName: ma_sound_group_get_time_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_sound_get_time_in_pcm_frames
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_sound_group_get_time_in_pcm_frames(const ma_sound_group*
      pGroup)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79820
      start: 79819
    functionDepth: 0
    functionLinenumber: 79819
    functionLinenumberEnd: 79820
    functionName: MA_DR_WAV_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_ASSERT(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79823
      start: 79822
    functionDepth: 0
    functionLinenumber: 79822
    functionLinenumberEnd: 79823
    functionName: MA_DR_WAV_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79826
      start: 79825
    functionDepth: 0
    functionLinenumber: 79825
    functionLinenumberEnd: 79826
    functionName: MA_DR_WAV_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_REALLOC(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79829
      start: 79828
    functionDepth: 0
    functionLinenumber: 79828
    functionLinenumberEnd: 79829
    functionName: MA_DR_WAV_FREE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79832
      start: 79831
    functionDepth: 0
    functionLinenumber: 79831
    functionLinenumberEnd: 79832
    functionName: MA_DR_WAV_COPY_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_COPY_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79835
      start: 79834
    functionDepth: 0
    functionLinenumber: 79834
    functionLinenumberEnd: 79835
    functionName: MA_DR_WAV_ZERO_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_ZERO_MEMORY(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79838
      start: 79837
    functionDepth: 0
    functionLinenumber: 79837
    functionLinenumberEnd: 79838
    functionName: MA_DR_WAV_ZERO_OBJECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_WAV_ZERO_OBJECT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79840
      start: 79839
    functionDepth: 0
    functionLinenumber: 79839
    functionLinenumberEnd: 79840
    functionName: ma_dr_wav_countof
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_countof(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79841
      start: 79840
    functionDepth: 0
    functionLinenumber: 79840
    functionLinenumberEnd: 79841
    functionName: ma_dr_wav_align
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_align(x, a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79842
      start: 79841
    functionDepth: 0
    functionLinenumber: 79841
    functionLinenumberEnd: 79842
    functionName: ma_dr_wav_min
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_min(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79843
      start: 79842
    functionDepth: 0
    functionLinenumber: 79842
    functionLinenumberEnd: 79843
    functionName: ma_dr_wav_max
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_max(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79844
      start: 79843
    functionDepth: 0
    functionLinenumber: 79843
    functionLinenumberEnd: 79844
    functionName: ma_dr_wav_clamp
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_clamp(x, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79845
      start: 79844
    functionDepth: 0
    functionLinenumber: 79844
    functionLinenumberEnd: 79845
    functionName: ma_dr_wav_offset_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_wav_offset_ptr(p, offset)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pMajor
    - pMinor
    - pRevision
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79884
      start: 79873
    functionDepth: 0
    functionLinenumber: 79873
    functionLinenumberEnd: 79884
    functionName: ma_dr_wav_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32*
      pRevision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79888
      start: 79885
    functionDepth: 0
    functionLinenumber: 79885
    functionLinenumberEnd: 79888
    functionName: ma_dr_wav_version_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79913
      start: 79903
    functionDepth: 0
    functionLinenumber: 79903
    functionLinenumberEnd: 79913
    functionName: ma_dr_wav__is_little_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__is_little_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - data
    - guid
    argTypes:
    - ma_uint8*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79920
      start: 79914
    functionDepth: 0
    functionLinenumber: 79914
    functionLinenumberEnd: 79920
    functionName: ma_dr_wav_bytes_to_guid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav_bytes_to_guid(const ma_uint8* data, ma_uint8* guid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79925,1
    - Dst: __builtin_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79935
      start: 79921
    functionDepth: 0
    functionLinenumber: 79921
    functionLinenumberEnd: 79935
    functionName: ma_dr_wav__bswap16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap16
    - _byteswap_ushort
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap16(ma_uint16 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79969,1
    - Dst: __builtin_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79985
      start: 79965
    functionDepth: 0
    functionLinenumber: 79965
    functionLinenumberEnd: 79985
    functionName: ma_dr_wav__bswap64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - __builtin_bswap64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap64(ma_uint64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79989
      start: 79986
    functionDepth: 1
    functionLinenumber: 79986
    functionLinenumberEnd: 79989
    functionName: ma_dr_wav__bswap_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_s16(ma_int16 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:79994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79996
      start: 79990
    functionDepth: 2
    functionLinenumber: 79990
    functionLinenumberEnd: 79996
    functionName: ma_dr_wav__bswap_samples_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples_s16(ma_int16* pSamples, ma_uint64
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - p
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80003
      start: 79997
    functionDepth: 0
    functionLinenumber: 79997
    functionLinenumberEnd: 80003
    functionName: ma_dr_wav__bswap_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_s24(ma_uint8* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_uint8*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80011
      start: 80004
    functionDepth: 1
    functionLinenumber: 80004
    functionLinenumberEnd: 80011
    functionName: ma_dr_wav__bswap_samples_s24
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_s24
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples_s24(ma_uint8* pSamples, ma_uint64
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80015
      start: 80012
    functionDepth: 0
    functionLinenumber: 80012
    functionLinenumberEnd: 80015
    functionName: ma_dr_wav__bswap_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_s32(ma_int32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80022
      start: 80016
    functionDepth: 1
    functionLinenumber: 80016
    functionLinenumberEnd: 80022
    functionName: ma_dr_wav__bswap_samples_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples_s32(ma_int32* pSamples, ma_uint64
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_int64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80026
      start: 80023
    functionDepth: 1
    functionLinenumber: 80023
    functionLinenumberEnd: 80026
    functionName: ma_dr_wav__bswap_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_s64(ma_int64 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - ma_int64*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80033
      start: 80027
    functionDepth: 2
    functionLinenumber: 80027
    functionLinenumberEnd: 80033
    functionName: ma_dr_wav__bswap_samples_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_s64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples_s64(ma_int64* pSamples, ma_uint64
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80043
      start: 80034
    functionDepth: 0
    functionLinenumber: 80034
    functionLinenumberEnd: 80043
    functionName: ma_dr_wav__bswap_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_f32(float n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - pSamples
    - sampleCount
    argTypes:
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80050
      start: 80044
    functionDepth: 1
    functionLinenumber: 80044
    functionLinenumberEnd: 80050
    functionName: ma_dr_wav__bswap_samples_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples_f32(float* pSamples, ma_uint64 sampleCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__bswap_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80060,1
    - Dst: ma_dr_wav__bswap_samples_s24
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80064,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80068,1
    - Dst: ma_dr_wav__bswap_samples_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80072,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80076,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 3
    argNames:
    - pSamples
    - sampleCount
    - bytesPerSample
    argTypes:
    - void*
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80079
      start: 80051
    functionDepth: 3
    functionLinenumber: 80051
    functionLinenumberEnd: 80079
    functionName: ma_dr_wav__bswap_samples
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__bswap_samples_s64
    - ma_dr_wav__bswap_samples_s32
    - ma_dr_wav__bswap_samples_s16
    - ma_dr_wav__bswap_samples_s24
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__bswap_samples(void* pSamples, ma_uint64 sampleCount,
      ma_uint32 bytesPerSample)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - container
    argTypes:
    - ma_dr_wav_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80087
      start: 80080
    functionDepth: 0
    functionLinenumber: 80080
    functionLinenumberEnd: 80087
    functionName: ma_dr_wav_is_container_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_is_container_be(ma_dr_wav_container container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80091
      start: 80088
    functionDepth: 0
    functionLinenumber: 80088
    functionLinenumberEnd: 80091
    functionName: ma_dr_wav_bytes_to_u16_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u16_le(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80095
      start: 80092
    functionDepth: 0
    functionLinenumber: 80092
    functionLinenumberEnd: 80095
    functionName: ma_dr_wav_bytes_to_u16_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u16_be(const ma_uint8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_is_container_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80098,1
    - Dst: ma_dr_wav_bytes_to_u16_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80099,1
    - Dst: ma_dr_wav_bytes_to_u16_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - container
    argTypes:
    - ma_uint8*
    - ma_dr_wav_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80103
      start: 80096
    functionDepth: 1
    functionLinenumber: 80096
    functionLinenumberEnd: 80103
    functionName: ma_dr_wav_bytes_to_u16_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u16_le
    - ma_dr_wav_bytes_to_u16_be
    - ma_dr_wav_is_container_be
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u16_ex(const ma_uint8* data, ma_dr_wav_container
      container)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80107
      start: 80104
    functionDepth: 0
    functionLinenumber: 80104
    functionLinenumberEnd: 80107
    functionName: ma_dr_wav_bytes_to_u32_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u32_le(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80111
      start: 80108
    functionDepth: 0
    functionLinenumber: 80108
    functionLinenumberEnd: 80111
    functionName: ma_dr_wav_bytes_to_u32_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u32_be(const ma_uint8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_is_container_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80114,1
    - Dst: ma_dr_wav_bytes_to_u32_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80115,1
    - Dst: ma_dr_wav_bytes_to_u32_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - data
    - container
    argTypes:
    - ma_uint8*
    - ma_dr_wav_container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80119
      start: 80112
    functionDepth: 1
    functionLinenumber: 80112
    functionLinenumberEnd: 80119
    functionName: ma_dr_wav_bytes_to_u32_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u32_le
    - ma_dr_wav_is_container_be
    - ma_dr_wav_bytes_to_u32_be
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_bytes_to_u32_ex(const ma_uint8* data, ma_dr_wav_container
      container)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80145
      start: 80120
    functionDepth: 0
    functionLinenumber: 80120
    functionLinenumberEnd: 80145
    functionName: ma_dr_wav_aiff_extented_to_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_aiff_extented_to_s64(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_MALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80150
      start: 80146
    functionDepth: 1
    functionLinenumber: 80146
    functionLinenumberEnd: 80150
    functionName: ma_dr_wav__malloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_MALLOC
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__malloc_default(size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_REALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80155
      start: 80151
    functionDepth: 1
    functionLinenumber: 80151
    functionLinenumberEnd: 80155
    functionName: ma_dr_wav__realloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_REALLOC
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__realloc_default(void* p, size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_FREE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80160
      start: 80156
    functionDepth: 1
    functionLinenumber: 80156
    functionLinenumberEnd: 80160
    functionName: ma_dr_wav__free_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_FREE
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__free_default(void* p, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80167,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80173
      start: 80161
    functionDepth: 0
    functionLinenumber: 80161
    functionLinenumberEnd: 80173
    functionName: ma_dr_wav__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80180,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80184,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80189,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80190,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - p
    - szNew
    - szOld
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80195
      start: 80174
    functionDepth: 1
    functionLinenumber: 80174
    functionLinenumberEnd: 80195
    functionName: ma_dr_wav__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onFree
    - MA_DR_WAV_COPY_MEMORY
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__realloc_from_callbacks(void* p, size_t szNew,
      size_t szOld, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80204
      start: 80196
    functionDepth: 0
    functionLinenumber: 80196
    functionLinenumberEnd: 80204
    functionName: ma_dr_wav__free_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onFree
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__free_from_callbacks(void* p, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80217
      start: 80205
    functionDepth: 0
    functionLinenumber: 80205
    functionLinenumberEnd: 80217
    functionName: ma_allocation_callbacks::ma_dr_wav_copy_allocation_callbacks_or_defaults
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_allocation_callbacks ma_dr_wav_copy_allocation_callbacks_or_defaults(const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - formatTag
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80223
      start: 80218
    functionDepth: 0
    functionLinenumber: 80218
    functionLinenumberEnd: 80223
    functionName: ma_dr_wav__is_compressed_format_tag
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__is_compressed_format_tag(ma_uint16 formatTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80227
      start: 80224
    functionDepth: 0
    functionLinenumber: 80224
    functionLinenumberEnd: 80227
    functionName: ma_dr_wav__chunk_padding_size_riff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE unsigned
    signature: MA_PRIVATE unsigned ma_dr_wav__chunk_padding_size_riff(ma_uint64 chunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80231
      start: 80228
    functionDepth: 0
    functionLinenumber: 80228
    functionLinenumberEnd: 80231
    functionName: ma_dr_wav__chunk_padding_size_w64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE unsigned
    signature: MA_PRIVATE unsigned ma_dr_wav__chunk_padding_size_w64(ma_uint64 chunkSize)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80239,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80242,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80245,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80246,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80250,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80253,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80256,1
    - Dst: ma_dr_wav__chunk_padding_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80257,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 5
    argNames:
    - onRead
    - pUserData
    - container
    - pRunningBytesReadOut
    - pHeaderOut
    argTypes:
    - ma_dr_wav_read_proc
    - void*
    - ma_dr_wav_container
    - ma_uint64*
    - ma_dr_wav_chunk_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80263
      start: 80235
    functionDepth: 2
    functionLinenumber: 80235
    functionLinenumberEnd: 80263
    functionName: ma_dr_wav__read_chunk_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onRead
    - ma_dr_wav_bytes_to_u32_ex
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav__chunk_padding_size_w64
    - ma_dr_wav_bytes_to_u64
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_chunk_header(ma_dr_wav_read_proc onRead,
      void* pUserData, ma_dr_wav_container container, ma_uint64* pRunningBytesReadOut,
      ma_dr_wav_chunk_header* pHeaderOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80269,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80274,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 3
    argNames:
    - onSeek
    - offset
    - pUserData
    argTypes:
    - ma_dr_wav_seek_proc
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80281
      start: 80264
    functionDepth: 0
    functionLinenumber: 80264
    functionLinenumberEnd: 80281
    functionName: ma_dr_wav__seek_forward
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__seek_forward(ma_dr_wav_seek_proc onSeek, ma_uint64
      offset, void* pUserData)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80285,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80287,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80293,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80295,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - onSeek
    - offset
    - pUserData
    argTypes:
    - ma_dr_wav_seek_proc
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80300
      start: 80282
    functionDepth: 0
    functionLinenumber: 80282
    functionLinenumberEnd: 80300
    functionName: ma_dr_wav__seek_from_start
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__seek_from_start(ma_dr_wav_seek_proc onSeek, ma_uint64
      offset, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80304,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80305,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - onRead
    - pUserData
    - pBufferOut
    - bytesToRead
    - pCursor
    argTypes:
    - ma_dr_wav_read_proc
    - void*
    - void*
    - size_t
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80309
      start: 80301
    functionDepth: 1
    functionLinenumber: 80301
    functionLinenumberEnd: 80309
    functionName: ma_dr_wav__on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - onRead
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_read(ma_dr_wav_read_proc onRead, void* pUserData,
      void* pBufferOut, size_t bytesToRead, ma_uint64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80313,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80314,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80315,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 5
    argNames:
    - onSeek
    - pUserData
    - offset
    - origin
    - pCursor
    argTypes:
    - ma_dr_wav_seek_proc
    - void*
    - int
    - ma_dr_wav_seek_origin
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80324
      start: 80311
    functionDepth: 1
    functionLinenumber: 80311
    functionLinenumberEnd: 80324
    functionName: ma_dr_wav__on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_seek(ma_dr_wav_seek_proc onSeek, void* pUserData,
      int offset, ma_dr_wav_seek_origin origin, ma_uint64* pCursor)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pParser
    argTypes:
    - ma_dr_wav__metadata_parser*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80366
      start: 80359
    functionDepth: 0
    functionLinenumber: 80359
    functionLinenumberEnd: 80366
    functionName: ma_dr_wav__metadata_memory_capacity
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_memory_capacity(ma_dr_wav__metadata_parser*
      pParser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80377,1
    - Dst: ma_dr_wav__metadata_memory_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - pParser
    - size
    - align
    argTypes:
    - ma_dr_wav__metadata_parser*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80380
      start: 80367
    functionDepth: 1
    functionLinenumber: 80367
    functionLinenumberEnd: 80380
    functionName: ma_dr_wav__metadata_get_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__metadata_memory_capacity
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__metadata_get_memory(ma_dr_wav__metadata_parser*
      pParser, size_t size, size_t align)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pParser
    - bytes
    - align
    argTypes:
    - ma_dr_wav__metadata_parser*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80385
      start: 80381
    functionDepth: 0
    functionLinenumber: 80381
    functionLinenumberEnd: 80385
    functionName: ma_dr_wav__metadata_request_extra_memory_for_stage_2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_request_extra_memory_for_stage_2(ma_dr_wav__metadata_parser*
      pParser, size_t bytes, size_t align)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80389,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80390,1
    - Dst: ma_dr_wav__metadata_memory_capacity
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80390,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80395,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pParser
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80399
      start: 80386
    functionDepth: 2
    functionLinenumber: 80386
    functionLinenumberEnd: 80399
    functionName: ma_dr_wav__metadata_alloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onFree
    - ma_dr_wav__metadata_memory_capacity
    - ma_dr_wav__metadata_get_memory
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_alloc(ma_dr_wav__metadata_parser* pParser,
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80403,1
    - Dst: ma_dr_wav__metadata_parser*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - pParser
    - pBufferOut
    - bytesToRead
    - pCursor
    argTypes:
    - ma_dr_wav__metadata_parser*
    - void*
    - size_t
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80407
      start: 80400
    functionDepth: 2
    functionLinenumber: 80400
    functionLinenumberEnd: 80407
    functionName: ma_dr_wav__metadata_parser_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__on_read
    - ma_dr_wav__metadata_parser*::onRead
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_parser_read(ma_dr_wav__metadata_parser*
      pParser, void* pBufferOut, size_t bytesToRead, ma_uint64* pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80416,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80417,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80418,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80422,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80423,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80424,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80425,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80426,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80427,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80428,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80429,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80430,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80432,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80435,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80437,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80438,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80439,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80440,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80441,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80442,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80448,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80449,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80450,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - pParser
    - pChunkHeader
    - pMetadata
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_chunk_header*
    - ma_dr_wav_metadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80455
      start: 80408
    functionDepth: 3
    functionLinenumber: 80408
    functionLinenumberEnd: 80455
    functionName: ma_dr_wav__read_smpl_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_smpl_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata* pMetadata)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80464,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80465,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80468,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80470,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80471,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80476,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80478,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80479,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80484,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80485,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 3
    argNames:
    - pParser
    - pChunkHeader
    - pMetadata
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_chunk_header*
    - ma_dr_wav_metadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80495
      start: 80456
    functionDepth: 3
    functionLinenumber: 80456
    functionLinenumberEnd: 80495
    functionName: ma_dr_wav__read_cue_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_cue_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata* pMetadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80503,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 2
    argNames:
    - pParser
    - pMetadata
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_metadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80516
      start: 80496
    functionDepth: 3
    functionLinenumber: 80496
    functionLinenumberEnd: 80516
    functionName: ma_dr_wav__read_inst_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_parser_read
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_inst_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, ma_dr_wav_metadata* pMetadata)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80524,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80525,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80528,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80529,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80530,1
    - Dst: ma_dr_wav_bytes_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80531,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80532,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80533,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80534,1
    - Dst: ma_dr_wav_bytes_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80535,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 2
    argNames:
    - pParser
    - pMetadata
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_metadata*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80538
      start: 80517
    functionDepth: 3
    functionLinenumber: 80517
    functionLinenumberEnd: 80538
    functionName: ma_dr_wav__read_acid_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_u32
    - ma_dr_wav_bytes_to_u16
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav_bytes_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_acid_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, ma_dr_wav_metadata* pMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80546
      start: 80539
    functionDepth: 0
    functionLinenumber: 80539
    functionLinenumberEnd: 80546
    functionName: ma_dr_wav__strlen
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__strlen(const char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - str
    - maxToRead
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80554
      start: 80547
    functionDepth: 0
    functionLinenumber: 80547
    functionLinenumberEnd: 80554
    functionName: ma_dr_wav__strlen_clamped
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__strlen_clamped(const char* str, size_t maxToRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__strlen_clamped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80557,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80559,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80560,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pParser
    - str
    - maxToRead
    argTypes:
    - ma_dr_wav__metadata_parser*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80567
      start: 80555
    functionDepth: 2
    functionLinenumber: 80555
    functionLinenumberEnd: 80567
    functionName: ma_dr_wav__metadata_copy_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - MA_DR_WAV_COPY_MEMORY
    - ma_dr_wav__strlen_clamped
    - ma_dr_wav__metadata_get_memory
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__metadata_copy_string(ma_dr_wav__metadata_parser*
      pParser, const char* str, size_t maxToRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80576,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80577,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 3
    argNames:
    - pBuffer
    - sizeInBytes
    - pReader
    argTypes:
    - void*
    - size_t
    - ma_dr_wav_buffer_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80583
      start: 80574
    functionDepth: 1
    functionLinenumber: 80574
    functionLinenumberEnd: 80583
    functionName: ma_dr_wav_buffer_reader_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - MA_DR_WAV_ZERO_OBJECT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_buffer_reader_init(const void* pBuffer, size_t
      sizeInBytes, ma_dr_wav_buffer_reader* pReader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80586,1
    - Dst: ma_dr_wav_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pReader
    argTypes:
    - ma_dr_wav_buffer_reader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80588
      start: 80584
    functionDepth: 1
    functionLinenumber: 80584
    functionLinenumberEnd: 80588
    functionName: ma_dr_wav_buffer_reader_ptr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_offset_ptr
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav_buffer_reader_ptr(const ma_dr_wav_buffer_reader*
      pReader)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pReader
    - bytesToSeek
    argTypes:
    - ma_dr_wav_buffer_reader*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80597
      start: 80589
    functionDepth: 1
    functionLinenumber: 80589
    functionLinenumberEnd: 80597
    functionName: ma_dr_wav_buffer_reader_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_buffer_reader_seek(ma_dr_wav_buffer_reader* pReader,
      size_t bytesToSeek)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80602,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80611,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80613,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80613,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80616,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 4
    argNames:
    - pReader
    - pDst
    - bytesToRead
    - pBytesRead
    argTypes:
    - ma_dr_wav_buffer_reader*
    - void*
    - size_t
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80623
      start: 80598
    functionDepth: 2
    functionLinenumber: 80598
    functionLinenumberEnd: 80623
    functionName: ma_dr_wav_buffer_reader_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - MA_DR_WAV_COPY_MEMORY
    - ma_dr_wav_buffer_reader_ptr
    - ma_dr_wav_buffer_reader_seek
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_buffer_reader_read(ma_dr_wav_buffer_reader* pReader,
      void* pDst, size_t bytesToRead, size_t* pBytesRead)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80629,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80630,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80632,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80636,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pReader
    - pDst
    argTypes:
    - ma_dr_wav_buffer_reader*
    - ma_uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80638
      start: 80624
    functionDepth: 3
    functionLinenumber: 80624
    functionLinenumberEnd: 80638
    functionName: ma_dr_wav_buffer_reader_read_u16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_buffer_reader_read
    - ma_dr_wav_bytes_to_u16
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_buffer_reader_read_u16(ma_dr_wav_buffer_reader*
      pReader, ma_uint16* pDst)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80644,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80645,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80647,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80651,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pReader
    - pDst
    argTypes:
    - ma_dr_wav_buffer_reader*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80653
      start: 80639
    functionDepth: 3
    functionLinenumber: 80639
    functionLinenumberEnd: 80653
    functionName: ma_dr_wav_buffer_reader_read_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_buffer_reader_read
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_buffer_reader_read_u32(ma_dr_wav_buffer_reader*
      pReader, ma_uint32* pDst)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80657,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80658,1
    - Dst: ma_dr_wav_buffer_reader_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80665,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80666,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80666,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80667,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80668,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80668,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80669,1
    - Dst: ma_dr_wav__metadata_copy_string
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80670,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80670,1
    - Dst: ma_dr_wav_buffer_reader_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80671,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80672,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80673,1
    - Dst: ma_dr_wav_buffer_reader_read_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80674,1
    - Dst: ma_dr_wav_buffer_reader_read_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80675,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80677,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80678,1
    - Dst: ma_dr_wav_buffer_reader_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80679,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80680,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80681,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80682,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80683,1
    - Dst: ma_dr_wav_buffer_reader_read_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80684,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80685,1
    - Dst: ma_dr_wav_offset_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80685,1
    - Dst: ma_dr_wav_buffer_reader_ptr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80685,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80688,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80689,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80690,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    argCount: 3
    argNames:
    - pParser
    - pMetadata
    - chunkSize
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_metadata*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80699
      start: 80654
    functionDepth: 4
    functionLinenumber: 80654
    functionLinenumberEnd: 80699
    functionName: ma_dr_wav__read_bext_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_copy_string
    - ma_dr_wav_buffer_reader_read_u32
    - ma_dr_wav_buffer_reader_read_u16
    - ma_dr_wav_buffer_reader_read
    - ma_dr_wav_buffer_reader_init
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav_offset_ptr
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav_buffer_reader_ptr
    - ma_dr_wav_buffer_reader_seek
    - ma_dr_wav__strlen
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_bext_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80704,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80705,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80709,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80713,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80714,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80715,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 4
    argNames:
    - pParser
    - pMetadata
    - chunkSize
    - type
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_metadata*
    - ma_uint64
    - ma_dr_wav_metadata_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80722
      start: 80700
    functionDepth: 3
    functionLinenumber: 80700
    functionLinenumberEnd: 80722
    functionName: ma_dr_wav__read_list_label_or_note_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_list_label_or_note_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize, ma_dr_wav_metadata_type
      type)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80727,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80728,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80732,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80733,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80738,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80739,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80740,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80741,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80745,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80746,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80747,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 3
    argNames:
    - pParser
    - pMetadata
    - chunkSize
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_metadata*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80754
      start: 80723
    functionDepth: 3
    functionLinenumber: 80723
    functionLinenumberEnd: 80754
    functionName: ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_u32
    - ma_dr_wav_bytes_to_u16
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__metadata_get_memory
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj(ma_dr_wav__metadata_parser*
      pParser, ma_dr_wav_metadata* pMetadata, ma_uint64 chunkSize)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80761,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80767,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80768,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80769,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 3
    argNames:
    - pParser
    - chunkSize
    - type
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_uint64
    - ma_dr_wav_metadata_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80781
      start: 80755
    functionDepth: 3
    functionLinenumber: 80755
    functionLinenumberEnd: 80781
    functionName: ma_dr_wav__metadata_process_info_text_chunk
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - ma_dr_wav__metadata_get_memory
    - ma_dr_wav__metadata_parser_read
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_process_info_text_chunk(ma_dr_wav__metadata_parser*
      pParser, ma_uint64 chunkSize, ma_dr_wav_metadata_type type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80788,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80788,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80788,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80793,1
    - Dst: ma_dr_wav__metadata_get_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80803,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80804,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80805,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 4
    argNames:
    - pParser
    - pChunkId
    - chunkSize
    - location
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_uint8*
    - ma_uint64
    - ma_dr_wav_metadata_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80812
      start: 80782
    functionDepth: 3
    functionLinenumber: 80782
    functionLinenumberEnd: 80812
    functionName: ma_dr_wav__metadata_process_unknown_chunk
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav__metadata_get_memory
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_process_unknown_chunk(ma_dr_wav__metadata_parser*
      pParser, const ma_uint8* pChunkId, ma_uint64 chunkSize, ma_dr_wav_metadata_location
      location)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 4
    argNames:
    - allowedMetadataTypes
    - pChunkID
    - type
    - pID
    argTypes:
    - ma_dr_wav_metadata_type
    - ma_uint8*
    - ma_dr_wav_metadata_type
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80816
      start: 80813
    functionDepth: 1
    functionLinenumber: 80813
    functionLinenumberEnd: 80816
    functionName: ma_dr_wav__chunk_matches
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_fourcc_equal
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__chunk_matches(ma_dr_wav_metadata_type allowedMetadataTypes,
      const ma_uint8* pChunkID, ma_dr_wav_metadata_type type, const char* pID)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80821,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80826,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80830,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80832,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80836,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80838,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80840,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80841,1
    - Dst: ma_dr_wav__read_smpl_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80847,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80855,1
    - Dst: ma_dr_wav__read_inst_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80860,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80868,1
    - Dst: ma_dr_wav__read_acid_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80873,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80881,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80887,1
    - Dst: ma_dr_wav__read_cue_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80889,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80897,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80904,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80908,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80910,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80914,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80916,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80920,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80922,1
    - Dst: ma_dr_wav__read_bext_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80925,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80933,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80933,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80940,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80944,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80947,1
    - Dst: ma_dr_wav__metadata_parser_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80951,1
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80955,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80956,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80956,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80961,1
    - Dst: ma_dr_wav__read_list_label_or_note_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80963,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80963,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80971,1
    - Dst: ma_dr_wav__metadata_request_extra_memory_for_stage_2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80976,1
    - Dst: ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80978,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80986,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80987,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80988,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80989,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80990,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80991,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80992,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80993,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80994,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80995,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80996,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80997,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80998,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:80999,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81000,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81001,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81002,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81003,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81004,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81005,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81006,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81007,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81008,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81009,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81010,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81011,1
    - Dst: ma_dr_wav__chunk_matches
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81012,1
    - Dst: ma_dr_wav__metadata_process_info_text_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81013,1
    - Dst: ma_dr_wav__metadata_process_unknown_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81015,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81018,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81021,1
    - Dst: ma_dr_wav__metadata_parser*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81027,1
    - Dst: ma_dr_wav__metadata_process_unknown_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81034,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 222
    argCount: 3
    argNames:
    - pParser
    - pChunkHeader
    - allowedMetadataTypes
    argTypes:
    - ma_dr_wav__metadata_parser*
    - ma_dr_wav_chunk_header*
    - ma_dr_wav_metadata_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81037
      start: 80817
    functionDepth: 5
    functionLinenumber: 80817
    functionLinenumberEnd: 81037
    functionName: ma_dr_wav__metadata_process_chunk
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_u32
    - ma_dr_wav__read_smpl_to_metadata_obj
    - ma_dr_wav__metadata_parser*::onSeek
    - ma_dr_wav__read_list_label_or_note_to_metadata_obj
    - ma_dr_wav__read_inst_to_metadata_obj
    - ma_dr_wav__read_acid_to_metadata_obj
    - ma_dr_wav__metadata_request_extra_memory_for_stage_2
    - ma_dr_wav__metadata_parser_read
    - ma_dr_wav__read_cue_to_metadata_obj
    - ma_dr_wav__metadata_process_info_text_chunk
    - ma_dr_wav__chunk_matches
    - ma_dr_wav__metadata_process_unknown_chunk
    - ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj
    - ma_dr_wav__read_bext_to_metadata_obj
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav__strlen
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__metadata_process_chunk(ma_dr_wav__metadata_parser*
      pParser, const ma_dr_wav_chunk_header* pChunkHeader, ma_dr_wav_metadata_type
      allowedMetadataTypes)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_dr_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81052
      start: 81038
    functionDepth: 0
    functionLinenumber: 81038
    functionLinenumberEnd: 81052
    functionName: ma_dr_wav_get_bytes_per_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_get_bytes_per_pcm_frame(ma_dr_wav* pWav)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81061,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pFMT
    argTypes:
    - ma_dr_wav_fmt*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81063
      start: 81053
    functionDepth: 1
    functionLinenumber: 81053
    functionLinenumberEnd: 81063
    functionName: ma_dr_wav_fmt_get_format
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_fmt_get_format(const ma_dr_wav_fmt* pFMT)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81069,1
    - Dst: ma_dr_wav_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81074,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 6
    argNames:
    - pWav
    - onRead
    - onSeek
    - onTell
    - pReadSeekTellUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81079
      start: 81064
    functionDepth: 1
    functionLinenumber: 81064
    functionLinenumberEnd: 81079
    functionName: ma_dr_wav_preinit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_copy_allocation_callbacks_or_defaults
    - MA_DR_WAV_ZERO_MEMORY
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_preinit(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead,
      ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pReadSeekTellUserData,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 127
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81099,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81100,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81103,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81105,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81107,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81111,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81119,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81121,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81129,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81133,1
    - Dst: ma_dr_wav_bytes_to_u32_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81136,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81142,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81145,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81151,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81154,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81157,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81160,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81166,1
    - Dst: ma_dr_wav_bytes_to_u32_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81169,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81172,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81175,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81177,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81189,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81193,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81197,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81202,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81206,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81207,1
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81211,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81212,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81222,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81232,1
    - Dst: onChunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81238,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81240,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81245,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81246,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81249,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81253,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81254,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81255,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81256,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81257,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81258,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81262,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81266,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81271,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81280,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81283,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81284,1
    - Dst: ma_dr_wav_bytes_to_guid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81285,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81287,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81294,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81300,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81307,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81308,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81318,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81325,1
    - Dst: ma_dr_wav_guid_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81326,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81329,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81334,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81339,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81346,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81352,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81372,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81375,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81376,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81377,1
    - Dst: ma_dr_wav_aiff_extented_to_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81378,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81384,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81386,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81391,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81394,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81394,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81394,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81394,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81396,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81396,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81398,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81398,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81400,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81430,1
    - Dst: ma_dr_wav_fourcc_equal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81437,1
    - Dst: ma_dr_wav__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81441,1
    - Dst: ma_dr_wav_bytes_to_u32_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81444,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81454,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81465,1
    - Dst: ma_dr_wav__metadata_process_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81473,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81474,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81479,1
    - Dst: ma_dr_wav_bytes_to_u16_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81495,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81498,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81504,1
    - Dst: ma_dr_wav__metadata_alloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81507,1
    - Dst: ma_dr_wav__read_chunk_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81515,1
    - Dst: ma_dr_wav__metadata_process_chunk
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81519,1
    - Dst: ma_dr_wav__seek_forward
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81520,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81521,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81529,1
    - Dst: ma_dr_wav*::onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81531,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81543,1
    - Dst: ma_dr_wav__seek_from_start
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81550,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81551,1
    - Dst: ma_dr_wav__is_compressed_format_tag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81559,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81560,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81572,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81574,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81600,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81604,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81605,1
    CyclomaticComplexity: 192
    EdgeCount: 192
    ICount: 490
    argCount: 4
    argNames:
    - pWav
    - onChunk
    - pChunkUserData
    - flags
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81619
      start: 81080
    functionDepth: 6
    functionLinenumber: 81080
    functionLinenumberEnd: 81619
    functionName: ma_dr_wav_init__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u32_be
    - MA_DR_WAV_ZERO_OBJECT
    - ma_dr_wav_bytes_to_u32_ex
    - ma_dr_wav_bytes_to_guid
    - onChunk
    - ma_dr_wav_free
    - ma_dr_wav__seek_from_start
    - ma_dr_wav*::onSeek
    - ma_dr_wav_aiff_extented_to_s64
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_bytes_to_u32_le
    - ma_dr_wav__is_compressed_format_tag
    - ma_dr_wav_fourcc_equal
    - ma_dr_wav_bytes_to_u16_ex
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav__on_read
    - ma_dr_wav_guid_equal
    - ma_dr_wav__metadata_process_chunk
    - ma_dr_wav*::onTell
    - ma_dr_wav__seek_forward
    - ma_dr_wav__read_chunk_header
    - ma_dr_wav*::onRead
    - ma_dr_wav__metadata_alloc
    - ma_dr_wav_bytes_to_u64
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init__internal(ma_dr_wav* pWav, ma_dr_wav_chunk_proc
      onChunk, void* pChunkUserData, ma_uint32 flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pWav
    - onRead
    - onSeek
    - onTell
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81623
      start: 81620
    functionDepth: 1
    functionLinenumber: 81620
    functionLinenumberEnd: 81623
    functionName: ma_dr_wav_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead,
      ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pUserData, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81626,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 9
    argNames:
    - pWav
    - onRead
    - onSeek
    - onTell
    - onChunk
    - pReadSeekTellUserData
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - ma_dr_wav_chunk_proc
    - void*
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81630
      start: 81624
    functionDepth: 7
    functionLinenumber: 81624
    functionLinenumberEnd: 81630
    functionName: ma_dr_wav_init_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_ex(ma_dr_wav* pWav, ma_dr_wav_read_proc onRead,
      ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, ma_dr_wav_chunk_proc
      onChunk, void* pReadSeekTellUserData, void* pChunkUserData, ma_uint32 flags,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81633,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - pWav
    - onRead
    - onSeek
    - onTell
    - pUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81637
      start: 81631
    functionDepth: 7
    functionLinenumber: 81631
    functionLinenumberEnd: 81637
    functionName: ma_dr_wav_init_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_with_metadata(ma_dr_wav* pWav, ma_dr_wav_read_proc
      onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pUserData,
      ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81644
      start: 81638
    functionDepth: 0
    functionLinenumber: 81638
    functionLinenumberEnd: 81644
    functionName: ma_dr_wav_metadata* ma_dr_wav_take_ownership_of_metadata(ma_dr_wav*
      pWav)
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_metadata* ma_dr_wav_take_ownership_of_metadata(ma_dr_wav*
      pWav)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81647,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81648,1
    - Dst: ma_dr_wav*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - pWav
    - pData
    - dataSize
    argTypes:
    - ma_dr_wav*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81650
      start: 81645
    functionDepth: 1
    functionLinenumber: 81645
    functionLinenumberEnd: 81650
    functionName: ma_dr_wav__write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav*::onWrite
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write(ma_dr_wav* pWav, const void* pData, size_t
      dataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81653,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81654,1
    - Dst: ma_dr_wav*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pWav
    - byte
    argTypes:
    - ma_dr_wav*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81656
      start: 81651
    functionDepth: 1
    functionLinenumber: 81651
    functionLinenumberEnd: 81656
    functionName: ma_dr_wav__write_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav*::onWrite
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_byte(ma_dr_wav* pWav, ma_uint8 byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81659,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81660,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81661,1
    - Dst: ma_dr_wav__bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81662,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81665
      start: 81657
    functionDepth: 2
    functionLinenumber: 81657
    functionLinenumberEnd: 81665
    functionName: ma_dr_wav__write_u16ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap16
    - ma_dr_wav__is_little_endian
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_u16ne_to_le(ma_dr_wav* pWav, ma_uint16
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81668,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81669,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81670,1
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81671,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81674
      start: 81666
    functionDepth: 2
    functionLinenumber: 81666
    functionLinenumberEnd: 81674
    functionName: ma_dr_wav__write_u32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__bswap32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_u32ne_to_le(ma_dr_wav* pWav, ma_uint32
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81677,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81678,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81679,1
    - Dst: ma_dr_wav__bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81680,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81683
      start: 81675
    functionDepth: 2
    functionLinenumber: 81675
    functionLinenumberEnd: 81683
    functionName: ma_dr_wav__write_u64ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__bswap64
    - ma_dr_wav__write
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_u64ne_to_le(ma_dr_wav* pWav, ma_uint64
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81690,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81691,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81693,1
    - Dst: ma_dr_wav__bswap32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81694,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81697
      start: 81684
    functionDepth: 2
    functionLinenumber: 81684
    functionLinenumberEnd: 81697
    functionName: ma_dr_wav__write_f32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write
    - ma_dr_wav__bswap32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_f32ne_to_le(ma_dr_wav* pWav, float value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - pData
    - dataSize
    argTypes:
    - ma_dr_wav*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81704
      start: 81698
    functionDepth: 2
    functionLinenumber: 81698
    functionLinenumberEnd: 81704
    functionName: ma_dr_wav__write_or_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count(ma_dr_wav* pWav, const void* pData,
      size_t dataSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - byte
    argTypes:
    - ma_dr_wav*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81711
      start: 81705
    functionDepth: 2
    functionLinenumber: 81705
    functionLinenumberEnd: 81711
    functionName: ma_dr_wav__write_or_count_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_byte
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_byte(ma_dr_wav* pWav, ma_uint8
      byte)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81717,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81718
      start: 81712
    functionDepth: 3
    functionLinenumber: 81712
    functionLinenumberEnd: 81718
    functionName: ma_dr_wav__write_or_count_u16ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_u16ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_u16ne_to_le(ma_dr_wav* pWav, ma_uint16
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81725
      start: 81719
    functionDepth: 3
    functionLinenumber: 81719
    functionLinenumberEnd: 81725
    functionName: ma_dr_wav__write_or_count_u32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_u32ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_u32ne_to_le(ma_dr_wav* pWav, ma_uint32
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81732,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81733
      start: 81727
    functionDepth: 3
    functionLinenumber: 81727
    functionLinenumberEnd: 81733
    functionName: ma_dr_wav__write_or_count_u64ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_u64ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_u64ne_to_le(ma_dr_wav* pWav, ma_uint64
      value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_f32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - pWav
    - value
    argTypes:
    - ma_dr_wav*
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81741
      start: 81735
    functionDepth: 3
    functionLinenumber: 81735
    functionLinenumberEnd: 81741
    functionName: ma_dr_wav__write_or_count_f32ne_to_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_f32ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_f32ne_to_le(ma_dr_wav* pWav, float
      value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__strlen_clamped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81748,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81749,1
    - Dst: ma_dr_wav__write_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81753,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pWav
    - str
    - bufFixedSize
    argTypes:
    - ma_dr_wav*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81757
      start: 81742
    functionDepth: 3
    functionLinenumber: 81742
    functionLinenumberEnd: 81757
    functionName: ma_dr_wav__write_or_count_string_to_fixed_size_buf
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write_byte
    - ma_dr_wav__write_or_count
    - ma_dr_wav__strlen_clamped
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_string_to_fixed_size_buf(ma_dr_wav*
      pWav, char* str, size_t bufFixedSize)
  - BBCount: 61
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81781,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81782,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81783,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81784,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81785,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81786,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81787,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81788,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81789,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81790,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81791,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81793,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81794,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81795,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81796,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81797,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81798,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81801,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81807,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81808,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81809,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81810,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81811,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81812,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81813,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81814,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81815,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81821,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81822,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81823,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81825,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81826,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81827,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81828,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81829,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81830,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81836,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81837,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81838,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81839,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81840,1
    - Dst: ma_dr_wav__write_or_count_f32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81841,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81842,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81843,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81844,1
    - Dst: ma_dr_wav__write_or_count_f32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81845,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81853,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81854,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81855,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81856,1
    - Dst: ma_dr_wav__write_or_count_string_to_fixed_size_buf
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81857,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81858,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81859,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81862,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81863,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81864,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81865,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81866,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81867,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81868,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81869,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81870,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81871,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81872,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81874,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81881,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81882,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81883,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81889,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81907,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81908,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81909,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81932,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81935,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81936,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81937,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81938,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81943,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81944,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81945,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81949,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81989,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81990,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:81991,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82008,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82009,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82011,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82013,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82014,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82015,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82016,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82022,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82026,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82027,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82028,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82029,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82030,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82031,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82032,1
    - Dst: ma_dr_wav__write_or_count_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82033,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82035,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82036,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82037,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82044,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82045,1
    - Dst: ma_dr_wav__write_or_count_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82046,1
    - Dst: ma_dr_wav__write_or_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82047,1
    - Dst: ma_dr_wav__write_or_count_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82053,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82057,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 311
    argCount: 3
    argNames:
    - pWav
    - pMetadatas
    - metadataCount
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82059
      start: 81758
    functionDepth: 4
    functionLinenumber: 81758
    functionLinenumberEnd: 82059
    functionName: ma_dr_wav__write_or_count_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__write_or_count_u16ne_to_le
    - ma_dr_wav__write_or_count
    - ma_dr_wav__write_or_count_string_to_fixed_size_buf
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav__write_or_count_f32ne_to_le
    - ma_dr_wav__write_or_count_byte
    - ma_dr_wav__write_or_count_u32ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__write_or_count_metadata(ma_dr_wav* pWav, ma_dr_wav_metadata*
      pMetadatas, ma_uint32 metadataCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_or_count_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82062,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dataChunkSize
    - pMetadata
    - metadataCount
    argTypes:
    - ma_uint64
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82067
      start: 82060
    functionDepth: 5
    functionLinenumber: 82060
    functionLinenumberEnd: 82067
    functionName: ma_dr_wav__riff_chunk_size_riff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav__write_or_count_metadata
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__riff_chunk_size_riff(ma_uint64 dataChunkSize,
      ma_dr_wav_metadata* pMetadata, ma_uint32 metadataCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - dataChunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82075
      start: 82068
    functionDepth: 0
    functionLinenumber: 82068
    functionLinenumberEnd: 82075
    functionName: ma_dr_wav__data_chunk_size_riff
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__data_chunk_size_riff(ma_uint64 dataChunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__chunk_padding_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataChunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82080
      start: 82076
    functionDepth: 1
    functionLinenumber: 82076
    functionLinenumberEnd: 82080
    functionName: ma_dr_wav__riff_chunk_size_w64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__chunk_padding_size_w64
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__riff_chunk_size_w64(ma_uint64 dataChunkSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataChunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82084
      start: 82081
    functionDepth: 0
    functionLinenumber: 82081
    functionLinenumberEnd: 82084
    functionName: ma_dr_wav__data_chunk_size_w64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__data_chunk_size_w64(ma_uint64 dataChunkSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write_or_count_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82087,1
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dataChunkSize
    - metadata
    - numMetadata
    argTypes:
    - ma_uint64
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82092
      start: 82085
    functionDepth: 5
    functionLinenumber: 82085
    functionLinenumberEnd: 82092
    functionName: ma_dr_wav__riff_chunk_size_rf64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav__write_or_count_metadata
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__riff_chunk_size_rf64(ma_uint64 dataChunkSize,
      ma_dr_wav_metadata *metadata, ma_uint32 numMetadata)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dataChunkSize
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82096
      start: 82093
    functionDepth: 0
    functionLinenumber: 82093
    functionLinenumberEnd: 82096
    functionName: ma_dr_wav__data_chunk_size_rf64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__data_chunk_size_rf64(ma_uint64 dataChunkSize)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82111,1
    - Dst: ma_dr_wav_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82115,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 7
    argNames:
    - pWav
    - pFormat
    - isSequential
    - onWrite
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_bool32
    - ma_dr_wav_write_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82128
      start: 82097
    functionDepth: 1
    functionLinenumber: 82097
    functionLinenumberEnd: 82128
    functionName: ma_dr_wav_preinit_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_copy_allocation_callbacks_or_defaults
    - MA_DR_WAV_ZERO_MEMORY
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_preinit_write(ma_dr_wav* pWav, const ma_dr_wav_data_format*
      pFormat, ma_bool32 isSequential, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc
      onSeek, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82145,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82146,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82147,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82150,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82151,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82152,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82154,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82155,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82156,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82163,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82164,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82165,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82166,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82167,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82168,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82172,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82173,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82176,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82177,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82179,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82180,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82181,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82182,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82183,1
    - Dst: ma_dr_wav__write_u16ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82184,1
    - Dst: ma_dr_wav__write_or_count_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82186,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82191,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82192,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82195,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82196,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82198,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82199,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 74
    argCount: 3
    argNames:
    - pWav
    - pFormat
    - totalSampleCount
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82208
      start: 82129
    functionDepth: 5
    functionLinenumber: 82129
    functionLinenumberEnd: 82208
    functionName: ma_dr_wav_init_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__write
    - ma_dr_wav__write_u16ne_to_le
    - ma_dr_wav__write_u64ne_to_le
    - ma_dr_wav__write_or_count_metadata
    - ma_dr_wav__write_u32ne_to_le
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_write__internal(ma_dr_wav* pWav, const ma_dr_wav_data_format*
      pFormat, ma_uint64 totalSampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82211,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - pFormat
    - onWrite
    - onSeek
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_dr_wav_write_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82215
      start: 82209
    functionDepth: 6
    functionLinenumber: 82209
    functionLinenumberEnd: 82215
    functionName: ma_dr_wav_init_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_preinit_write
    - ma_dr_wav_init_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_write(ma_dr_wav* pWav, const ma_dr_wav_data_format*
      pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82218,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82221,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - pFormat
    - totalSampleCount
    - onWrite
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_dr_wav_write_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82222
      start: 82216
    functionDepth: 6
    functionLinenumber: 82216
    functionLinenumberEnd: 82222
    functionName: ma_dr_wav_init_write_sequential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_preinit_write
    - ma_dr_wav_init_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_write_sequential(ma_dr_wav* pWav, const ma_dr_wav_data_format*
      pFormat, ma_uint64 totalSampleCount, ma_dr_wav_write_proc onWrite, void* pUserData,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_write_sequential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - pFormat
    - totalPCMFrameCount
    - onWrite
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_dr_wav_write_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82229
      start: 82223
    functionDepth: 7
    functionLinenumber: 82223
    functionLinenumberEnd: 82229
    functionName: ma_dr_wav_init_write_sequential_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_write_sequential
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_write_sequential_pcm_frames(ma_dr_wav* pWav,
      const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount, ma_dr_wav_write_proc
      onWrite, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82232,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - pWav
    - pFormat
    - onWrite
    - onSeek
    - pUserData
    - pAllocationCallbacks
    - pMetadata
    - metadataCount
    argTypes:
    - ma_dr_wav*
    - ma_dr_wav_data_format*
    - ma_dr_wav_write_proc
    - ma_dr_wav_seek_proc
    - void*
    - ma_allocation_callbacks*
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82238
      start: 82230
    functionDepth: 6
    functionLinenumber: 82230
    functionLinenumberEnd: 82238
    functionName: ma_dr_wav_init_write_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_preinit_write
    - ma_dr_wav_init_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_write_with_metadata(ma_dr_wav* pWav, const ma_dr_wav_data_format*
      pFormat, ma_dr_wav_write_proc onWrite, ma_dr_wav_seek_proc onSeek, void* pUserData,
      const ma_allocation_callbacks* pAllocationCallbacks, ma_dr_wav_metadata* pMetadata,
      ma_uint32 metadataCount)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__riff_chunk_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82245,1
    - Dst: ma_dr_wav__riff_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82248,1
    - Dst: ma_dr_wav__riff_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82251,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pFormat
    - totalFrameCount
    - pMetadata
    - metadataCount
    argTypes:
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_dr_wav_metadata*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82255
      start: 82239
    functionDepth: 6
    functionLinenumber: 82239
    functionLinenumberEnd: 82255
    functionName: ma_dr_wav_target_write_size_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__riff_chunk_size_w64
    - ma_dr_wav__riff_chunk_size_rf64
    - ma_dr_wav__riff_chunk_size_riff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_target_write_size_bytes(const ma_dr_wav_data_format*
      pFormat, ma_uint64 totalFrameCount, ma_dr_wav_metadata* pMetadata, ma_uint32
      metadataCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82260
      start: 82257
    functionDepth: 0
    functionLinenumber: 82257
    functionLinenumberEnd: 82260
    functionName: ma_dr_wav__on_read_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_read_stdio(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pData
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82264
      start: 82261
    functionDepth: 0
    functionLinenumber: 82261
    functionLinenumberEnd: 82264
    functionName: ma_dr_wav__on_write_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_write_stdio(void* pUserData, const void* pData,
      size_t bytesToWrite)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82274
      start: 82265
    functionDepth: 0
    functionLinenumber: 82265
    functionLinenumberEnd: 82274
    functionName: ma_dr_wav__on_seek_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_seek_stdio(void* pUserData, int offset, ma_dr_wav_seek_origin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82279,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82280,1
    - Dst: _ftelli64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82283,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82285,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82288,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82292
      start: 82275
    functionDepth: 1
    functionLinenumber: 82275
    functionLinenumberEnd: 82292
    functionName: ma_dr_wav__on_tell_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _ftelli64
    - MA_DR_WAV_ASSERT
    - ftell
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_tell_stdio(void* pUserData, ma_int64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pWav
    - filename
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82296
      start: 82293
    functionDepth: 1
    functionLinenumber: 82293
    functionLinenumberEnd: 82296
    functionName: ma_dr_wav_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_file_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file(ma_dr_wav* pWav, const char* filename, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82300,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82302,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82305,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82307,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - pWav
    - pFile
    - onChunk
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - FILE*
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82311
      start: 82297
    functionDepth: 7
    functionLinenumber: 82297
    functionLinenumberEnd: 82311
    functionName: ma_dr_wav_init_file__internal_FILE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fclose
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_file__internal_FILE(ma_dr_wav* pWav, FILE*
      pFile, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82315,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - filename
    - onChunk
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82319
      start: 82312
    functionDepth: 8
    functionLinenumber: 82312
    functionLinenumberEnd: 82319
    functionName: ma_dr_wav_init_file_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_fopen
    - ma_dr_wav_init_file__internal_FILE
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_ex(ma_dr_wav* pWav, const char* filename,
      ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_ex_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pWav
    - filename
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82324
      start: 82321
    functionDepth: 1
    functionLinenumber: 82321
    functionLinenumberEnd: 82324
    functionName: ma_dr_wav_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_file_ex_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_w(ma_dr_wav* pWav, const wchar_t* filename,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82328,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - filename
    - onChunk
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82332
      start: 82325
    functionDepth: 8
    functionLinenumber: 82325
    functionLinenumberEnd: 82332
    functionName: ma_dr_wav_init_file_ex_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_file__internal_FILE
    - ma_wfopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_ex_w(ma_dr_wav* pWav, const wchar_t* filename,
      ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32 flags, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82337,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pWav
    - filename
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82341
      start: 82334
    functionDepth: 8
    functionLinenumber: 82334
    functionLinenumberEnd: 82341
    functionName: ma_dr_wav_init_file_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_fopen
    - ma_dr_wav_init_file__internal_FILE
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_with_metadata(ma_dr_wav* pWav, const char*
      filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82346,1
    - Dst: ma_dr_wav_init_file__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - pWav
    - filename
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82350
      start: 82343
    functionDepth: 8
    functionLinenumber: 82343
    functionLinenumberEnd: 82350
    functionName: ma_dr_wav_init_file_with_metadata_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file__internal_FILE
    - ma_wfopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_with_metadata_w(ma_dr_wav* pWav, const wchar_t*
      filename, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82355,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82357,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82360,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - pWav
    - pFile
    - pFormat
    - totalSampleCount
    - isSequential
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - FILE*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_bool32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82366
      start: 82352
    functionDepth: 6
    functionLinenumber: 82352
    functionLinenumberEnd: 82366
    functionName: ma_dr_wav_init_file_write__internal_FILE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fclose
    - ma_dr_wav_preinit_write
    - ma_dr_wav_init_write__internal
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_file_write__internal_FILE(ma_dr_wav* pWav,
      FILE* pFile, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82370,1
    - Dst: ma_dr_wav_init_file_write__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - filename
    - pFormat
    - totalSampleCount
    - isSequential
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_bool32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82374
      start: 82367
    functionDepth: 7
    functionLinenumber: 82367
    functionLinenumberEnd: 82374
    functionName: ma_dr_wav_init_file_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write__internal_FILE
    - ma_fopen
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_file_write__internal(ma_dr_wav* pWav, const
      char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82379,1
    - Dst: ma_dr_wav_init_file_write__internal_FILE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - filename
    - pFormat
    - totalSampleCount
    - isSequential
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_bool32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82383
      start: 82376
    functionDepth: 7
    functionLinenumber: 82376
    functionLinenumberEnd: 82383
    functionName: ma_dr_wav_init_file_write_w__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write__internal_FILE
    - ma_wfopen
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_file_write_w__internal(ma_dr_wav* pWav, const
      wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pWav
    - filename
    - pFormat
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_dr_wav_data_format*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82388
      start: 82385
    functionDepth: 8
    functionLinenumber: 82385
    functionLinenumberEnd: 82388
    functionName: ma_dr_wav_init_file_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write(ma_dr_wav* pWav, const char* filename,
      const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pWav
    - filename
    - pFormat
    - totalSampleCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82392
      start: 82389
    functionDepth: 8
    functionLinenumber: 82389
    functionLinenumberEnd: 82392
    functionName: ma_dr_wav_init_file_write_sequential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write_sequential(ma_dr_wav* pWav, const
      char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write_sequential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pWav
    - filename
    - pFormat
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - char*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82399
      start: 82393
    functionDepth: 9
    functionLinenumber: 82393
    functionLinenumberEnd: 82399
    functionName: ma_dr_wav_init_file_write_sequential_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write_sequential
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write_sequential_pcm_frames(ma_dr_wav* pWav,
      const char* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalPCMFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pWav
    - filename
    - pFormat
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_dr_wav_data_format*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82404
      start: 82401
    functionDepth: 8
    functionLinenumber: 82401
    functionLinenumberEnd: 82404
    functionName: ma_dr_wav_init_file_write_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write_w__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write_w(ma_dr_wav* pWav, const wchar_t*
      filename, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write_w__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pWav
    - filename
    - pFormat
    - totalSampleCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82408
      start: 82405
    functionDepth: 8
    functionLinenumber: 82405
    functionLinenumberEnd: 82408
    functionName: ma_dr_wav_init_file_write_sequential_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write_w__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write_sequential_w(ma_dr_wav* pWav, const
      wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_write_sequential_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pWav
    - filename
    - pFormat
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - wchar_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82415
      start: 82409
    functionDepth: 9
    functionLinenumber: 82409
    functionLinenumberEnd: 82415
    functionName: ma_dr_wav_init_file_write_sequential_pcm_frames_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_write_sequential_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_file_write_sequential_pcm_frames_w(ma_dr_wav*
      pWav, const wchar_t* filename, const ma_dr_wav_data_format* pFormat, ma_uint64
      totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82422,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82423,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82433
      start: 82418
    functionDepth: 1
    functionLinenumber: 82418
    functionLinenumberEnd: 82433
    functionName: ma_dr_wav__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - MA_DR_WAV_COPY_MEMORY
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_read_memory(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82438,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82447,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82459
      start: 82434
    functionDepth: 1
    functionLinenumber: 82434
    functionLinenumberEnd: 82459
    functionName: ma_dr_wav__on_seek_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_seek_memory(void* pUserData, int offset, ma_dr_wav_seek_origin
      origin)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82464,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82465,1
    - Dst: ma_dr_wav__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82473,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 3
    argNames:
    - pUserData
    - pDataIn
    - bytesToWrite
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82487
      start: 82460
    functionDepth: 2
    functionLinenumber: 82460
    functionLinenumberEnd: 82487
    functionName: ma_dr_wav__on_write_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - MA_DR_WAV_COPY_MEMORY
    - ma_dr_wav__realloc_from_callbacks
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_write_memory(void* pUserData, const void*
      pDataIn, size_t bytesToWrite)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82492,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82501,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_wav_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82513
      start: 82488
    functionDepth: 1
    functionLinenumber: 82488
    functionLinenumberEnd: 82513
    functionName: ma_dr_wav__on_seek_memory_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_seek_memory_write(void* pUserData, int offset,
      ma_dr_wav_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82517,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82521
      start: 82514
    functionDepth: 1
    functionLinenumber: 82514
    functionLinenumberEnd: 82521
    functionName: ma_dr_wav__on_tell_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__on_tell_memory(void* pUserData, ma_int64* pCursor)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pWav
    - data
    - dataSize
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void*
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82525
      start: 82522
    functionDepth: 1
    functionLinenumber: 82522
    functionLinenumberEnd: 82525
    functionName: ma_dr_wav_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init_memory_ex
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory(ma_dr_wav* pWav, const void* data, size_t
      dataSize, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82531,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82537,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 7
    argNames:
    - pWav
    - data
    - dataSize
    - onChunk
    - pChunkUserData
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void*
    - size_t
    - ma_dr_wav_chunk_proc
    - void*
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82538
      start: 82526
    functionDepth: 7
    functionLinenumber: 82526
    functionLinenumberEnd: 82538
    functionName: ma_dr_wav_init_memory_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory_ex(ma_dr_wav* pWav, const void* data,
      size_t dataSize, ma_dr_wav_chunk_proc onChunk, void* pChunkUserData, ma_uint32
      flags, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82544,1
    - Dst: ma_dr_wav_init__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82550,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - pWav
    - data
    - dataSize
    - flags
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void*
    - size_t
    - ma_uint32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82551
      start: 82539
    functionDepth: 7
    functionLinenumber: 82539
    functionLinenumberEnd: 82551
    functionName: ma_dr_wav_init_memory_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init__internal
    - ma_dr_wav_preinit
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory_with_metadata(ma_dr_wav* pWav, const void*
      data, size_t dataSize, ma_uint32 flags, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_preinit_write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82559,1
    - Dst: ma_dr_wav_init_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82567,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 7
    argNames:
    - pWav
    - ppData
    - pDataSize
    - pFormat
    - totalSampleCount
    - isSequential
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void**
    - size_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_bool32
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82568
      start: 82552
    functionDepth: 6
    functionLinenumber: 82552
    functionLinenumberEnd: 82568
    functionName: ma_dr_wav_init_memory_write__internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_preinit_write
    - ma_dr_wav_init_write__internal
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_init_memory_write__internal(ma_dr_wav* pWav, void**
      ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      ma_bool32 isSequential, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - pWav
    - ppData
    - pDataSize
    - pFormat
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void**
    - size_t*
    - ma_dr_wav_data_format*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82572
      start: 82569
    functionDepth: 7
    functionLinenumber: 82569
    functionLinenumberEnd: 82572
    functionName: ma_dr_wav_init_memory_write
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_memory_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory_write(ma_dr_wav* pWav, void** ppData,
      size_t* pDataSize, const ma_dr_wav_data_format* pFormat, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory_write__internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - pWav
    - ppData
    - pDataSize
    - pFormat
    - totalSampleCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void**
    - size_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82576
      start: 82573
    functionDepth: 7
    functionLinenumber: 82573
    functionLinenumberEnd: 82576
    functionName: ma_dr_wav_init_memory_write_sequential
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_memory_write__internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory_write_sequential(ma_dr_wav* pWav, void**
      ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat, ma_uint64 totalSampleCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory_write_sequential
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pWav
    - ppData
    - pDataSize
    - pFormat
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav*
    - void**
    - size_t*
    - ma_dr_wav_data_format*
    - ma_uint64
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82583
      start: 82577
    functionDepth: 8
    functionLinenumber: 82577
    functionLinenumberEnd: 82583
    functionName: ma_dr_wav_init_memory_write_sequential_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_memory_write_sequential
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_init_memory_write_sequential_pcm_frames(ma_dr_wav*
      pWav, void** ppData, size_t* pDataSize, const ma_dr_wav_data_format* pFormat,
      ma_uint64 totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__chunk_padding_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82593,1
    - Dst: ma_dr_wav__chunk_padding_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82595,1
    - Dst: ma_dr_wav__write
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82599,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82603,1
    - Dst: ma_dr_wav__riff_chunk_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82604,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82605,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82607,1
    - Dst: ma_dr_wav__data_chunk_size_riff
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82608,1
    - Dst: ma_dr_wav__write_u32ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82609,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82612,1
    - Dst: ma_dr_wav__riff_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82613,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82614,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82616,1
    - Dst: ma_dr_wav__data_chunk_size_w64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82617,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82618,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82622,1
    - Dst: ma_dr_wav__riff_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82623,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82624,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82626,1
    - Dst: ma_dr_wav__data_chunk_size_rf64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82627,1
    - Dst: ma_dr_wav__write_u64ne_to_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82628,1
    - Dst: ma_dr_wav_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82638,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82642,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_dr_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82646
      start: 82584
    functionDepth: 6
    functionLinenumber: 82584
    functionLinenumberEnd: 82646
    functionName: ma_dr_wav_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_wav__data_chunk_size_riff
    - fclose
    - ma_dr_wav*::onSeek
    - ma_dr_wav__write
    - ma_dr_wav__data_chunk_size_rf64
    - ma_dr_wav__riff_chunk_size_rf64
    - ma_dr_wav__chunk_padding_size_riff
    - ma_dr_wav_free
    - ma_dr_wav__riff_chunk_size_w64
    - ma_dr_wav__data_chunk_size_w64
    - ma_dr_wav__chunk_padding_size_w64
    - ma_dr_wav__write_u64ne_to_le
    - ma_dr_wav__write_u32ne_to_le
    - ma_dr_wav__riff_chunk_size_riff
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_uninit(ma_dr_wav* pWav)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82660,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82665,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82673,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82685,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 41
    argCount: 3
    argNames:
    - pWav
    - bytesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82695
      start: 82647
    functionDepth: 1
    functionLinenumber: 82647
    functionLinenumberEnd: 82695
    functionName: ma_dr_wav_read_raw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav*::onRead
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav*::onSeek
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_raw(ma_dr_wav* pWav, size_t bytesToRead, void*
      pBufferOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__is_compressed_format_tag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82704,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82711,1
    - Dst: ma_dr_wav_read_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82722,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82723
      start: 82696
    functionDepth: 2
    functionLinenumber: 82696
    functionLinenumberEnd: 82723
    functionName: ma_dr_wav_read_pcm_frames_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_compressed_format_tag
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_raw
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToRead,
      void* pBufferOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82726,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82728,1
    - Dst: ma_dr_wav__bswap_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82732,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82735
      start: 82724
    functionDepth: 4
    functionLinenumber: 82724
    functionLinenumberEnd: 82735
    functionName: ma_dr_wav_read_pcm_frames_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav__bswap_samples
    - ma_dr_wav_read_pcm_frames_le
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToRead,
      void* pBufferOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_is_container_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82739,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82741,1
    - Dst: ma_dr_wav_read_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82742,1
    - Dst: ma_dr_wav_read_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82744,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82749,1
    - Dst: ma_dr_wav_read_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82750,1
    - Dst: ma_dr_wav_read_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82752,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82766
      start: 82736
    functionDepth: 5
    functionLinenumber: 82736
    functionLinenumberEnd: 82766
    functionName: ma_dr_wav_read_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_read_pcm_frames_be
    - ma_dr_wav_is_container_be
    - ma_dr_wav_read_pcm_frames_le
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToRead,
      void* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82772,1
    - Dst: ma_dr_wav__is_compressed_format_tag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82775,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82777,1
    - Dst: MA_DR_WAV_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82779,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82781,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - pWav
    argTypes:
    - ma_dr_wav*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82787
      start: 82767
    functionDepth: 1
    functionLinenumber: 82767
    functionLinenumberEnd: 82787
    functionName: ma_dr_wav_seek_to_first_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_compressed_format_tag
    - MA_DR_WAV_ZERO_OBJECT
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onSeek
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_seek_to_first_pcm_frame(ma_dr_wav* pWav)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__is_compressed_format_tag
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82802,1
    - Dst: ma_dr_wav_seek_to_first_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82804,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82814,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82815,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__msadpcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82818,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82820,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82822,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82836,1
    - Dst: ma_dr_wav_seek_to_first_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82846,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82853,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 64
    argCount: 2
    argNames:
    - pWav
    - targetFrameIndex
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82862
      start: 82788
    functionDepth: 2
    functionLinenumber: 82788
    functionLinenumberEnd: 82862
    functionName: ma_dr_wav_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav*::onSeek
    - ma_dr_wav_seek_to_first_pcm_frame
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames_s16__ima
    - ma_dr_wav_countof
    - ma_dr_wav__is_compressed_format_tag
    - ma_dr_wav_read_pcm_frames_s16__msadpcm
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_seek_to_pcm_frame(ma_dr_wav* pWav, ma_uint64 targetFrameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pWav
    - pCursor
    argTypes:
    - ma_dr_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82874
      start: 82863
    functionDepth: 0
    functionLinenumber: 82863
    functionLinenumberEnd: 82874
    functionName: ma_dr_wav_get_cursor_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_get_cursor_in_pcm_frames(ma_dr_wav* pWav, ma_uint64*
      pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pWav
    - pLength
    argTypes:
    - ma_dr_wav*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82886
      start: 82875
    functionDepth: 0
    functionLinenumber: 82875
    functionLinenumberEnd: 82886
    functionName: ma_dr_wav_get_length_in_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_get_length_in_pcm_frames(ma_dr_wav* pWav, ma_uint64*
      pLength)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav*::onWrite
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82893,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pWav
    - bytesToWrite
    - pData
    argTypes:
    - ma_dr_wav*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82896
      start: 82887
    functionDepth: 0
    functionLinenumber: 82887
    functionLinenumberEnd: 82896
    functionName: ma_dr_wav_write_raw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav*::onWrite
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_write_raw(ma_dr_wav* pWav, size_t bytesToWrite, const
      void* pData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82915,1
    - Dst: ma_dr_wav_write_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82916,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 3
    argNames:
    - pWav
    - framesToWrite
    - pData
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82925
      start: 82897
    functionDepth: 1
    functionLinenumber: 82897
    functionLinenumberEnd: 82925
    functionName: ma_dr_wav_write_pcm_frames_le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_write_raw
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_write_pcm_frames_le(ma_dr_wav* pWav, ma_uint64 framesToWrite,
      const void* pData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82941,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82951,1
    - Dst: MA_DR_WAV_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82956,1
    - Dst: ma_dr_wav__bswap_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82957,1
    - Dst: ma_dr_wav_write_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82958,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 3
    argNames:
    - pWav
    - framesToWrite
    - pData
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82967
      start: 82926
    functionDepth: 4
    functionLinenumber: 82926
    functionLinenumberEnd: 82967
    functionName: ma_dr_wav_write_pcm_frames_be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav__bswap_samples
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_write_raw
    - MA_DR_WAV_COPY_MEMORY
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_write_pcm_frames_be(ma_dr_wav* pWav, ma_uint64 framesToWrite,
      const void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82970,1
    - Dst: ma_dr_wav_write_pcm_frames_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82971,1
    - Dst: ma_dr_wav_write_pcm_frames_be
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pWav
    - framesToWrite
    - pData
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82975
      start: 82968
    functionDepth: 5
    functionLinenumber: 82968
    functionLinenumberEnd: 82975
    functionName: ma_dr_wav_write_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_write_pcm_frames_le
    - ma_dr_wav_write_pcm_frames_be
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_write_pcm_frames(ma_dr_wav* pWav, ma_uint64 framesToWrite,
      const void* pData)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82985,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82986,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82988,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82992,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82997,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82998,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:82999,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83003,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83008,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83014,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83015,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83016,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83017,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83018,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83019,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83025,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83025,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83034,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83053,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83064,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83073,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83088,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83097,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 124
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83112
      start: 82976
    functionDepth: 1
    functionLinenumber: 82976
    functionLinenumberEnd: 83112
    functionName: ma_dr_wav_read_pcm_frames_s16__msadpcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_s16
    - ma_dr_wav_countof
    - ma_dr_wav_clamp
    - ma_dr_wav*::onRead
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__msadpcm(ma_dr_wav* pWav,
      ma_uint64 framesToRead, ma_int16* pBufferOut)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83132,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83133,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83135,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83139,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83143,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83144,1
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83148,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83149,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83149,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83150,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83154,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83158,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83158,1
    - Dst: ma_dr_wav*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83159,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83163,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83164,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83164,1
    - Dst: ma_dr_wav_bytes_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83165,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83166,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83166,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83167,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83168,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83176,1
    - Dst: ma_dr_wav*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83196,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83211,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83213,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83213,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83214,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83222,1
    - Dst: ma_dr_wav_clamp
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83224,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83224,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83225,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83232
      start: 83113
    functionDepth: 1
    functionLinenumber: 83113
    functionLinenumberEnd: 83232
    functionName: ma_dr_wav_read_pcm_frames_s16__ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_bytes_to_s16
    - ma_dr_wav*::onSeek
    - ma_dr_wav_countof
    - ma_dr_wav_bytes_to_u16
    - ma_dr_wav_clamp
    - ma_dr_wav*::onRead
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__ima(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIn
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83273
      start: 83270
    functionDepth: 0
    functionLinenumber: 83270
    functionLinenumberEnd: 83273
    functionName: ma_dr_wav__alaw_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__alaw_to_s16(ma_uint8 sampleIn)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sampleIn
    argTypes:
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83277
      start: 83274
    functionDepth: 0
    functionLinenumber: 83274
    functionLinenumberEnd: 83277
    functionName: ma_dr_wav__mulaw_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_wav__mulaw_to_s16(ma_uint8 sampleIn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_u8_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83282,1
    - Dst: ma_dr_wav_s24_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83292,1
    - Dst: ma_dr_wav_s32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83296,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83300,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83308,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - pOut
    - pIn
    - totalSampleCount
    - bytesPerSample
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83315
      start: 83278
    functionDepth: 1
    functionLinenumber: 83278
    functionLinenumberEnd: 83315
    functionName: ma_dr_wav__pcm_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_s32_to_s16
    - ma_dr_wav_u8_to_s16
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_s24_to_s16
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__pcm_to_s16(ma_int16* pOut, const ma_uint8* pIn,
      size_t totalSampleCount, unsigned int bytesPerSample)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83319,1
    - Dst: ma_dr_wav_f64_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83322,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pOut
    - pIn
    - totalSampleCount
    - bytesPerSample
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83328
      start: 83316
    functionDepth: 1
    functionLinenumber: 83316
    functionLinenumberEnd: 83328
    functionName: ma_dr_wav__ieee_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_f32_to_s16
    - ma_dr_wav_f64_to_s16
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__ieee_to_s16(ma_int16* pOut, const ma_uint8* pIn,
      size_t totalSampleCount, unsigned int bytesPerSample)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83337,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83339,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83349,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83350,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83354,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83357,1
    - Dst: ma_dr_wav__pcm_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83360,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83366
      start: 83329
    functionDepth: 6
    functionLinenumber: 83329
    functionLinenumberEnd: 83366
    functionName: ma_dr_wav_read_pcm_frames_s16__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__pcm_to_s16
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__pcm(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83375,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83377,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83387,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83388,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83392,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83395,1
    - Dst: ma_dr_wav__ieee_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83398,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83404
      start: 83367
    functionDepth: 6
    functionLinenumber: 83367
    functionLinenumberEnd: 83404
    functionName: ma_dr_wav_read_pcm_frames_s16__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav__ieee_to_s16
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__ieee(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83413,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83415,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83425,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83426,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83430,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83433,1
    - Dst: ma_dr_wav_alaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83436,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83452
      start: 83405
    functionDepth: 6
    functionLinenumber: 83405
    functionLinenumberEnd: 83452
    functionName: ma_dr_wav_read_pcm_frames_s16__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_alaw_to_s16
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__alaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83461,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83463,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83473,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83474,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83478,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83481,1
    - Dst: ma_dr_wav_mulaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83484,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 35
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83500
      start: 83453
    functionDepth: 6
    functionLinenumber: 83453
    functionLinenumberEnd: 83500
    functionName: ma_dr_wav_read_pcm_frames_s16__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_mulaw_to_s16
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s16__mulaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83507,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83513,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83516,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83519,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83522,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__msadpcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83525,1
    - Dst: ma_dr_wav_read_pcm_frames_s16__ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83528,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83531
      start: 83501
    functionDepth: 7
    functionLinenumber: 83501
    functionLinenumberEnd: 83531
    functionName: ma_dr_wav_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s16__pcm
    - ma_dr_wav_read_pcm_frames_s16__ieee
    - ma_dr_wav_read_pcm_frames_s16__mulaw
    - ma_dr_wav_read_pcm_frames_s16__ima
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_read_pcm_frames_s16__msadpcm
    - ma_dr_wav_read_pcm_frames_s16__alaw
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s16(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int16* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83534,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83535,1
    - Dst: ma_dr_wav__bswap_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83539
      start: 83532
    functionDepth: 8
    functionLinenumber: 83532
    functionLinenumberEnd: 83539
    functionName: ma_dr_wav_read_pcm_frames_s16le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav__bswap_samples_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s16le(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int16* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83542,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83543,1
    - Dst: ma_dr_wav__bswap_samples_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83544,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83547
      start: 83540
    functionDepth: 8
    functionLinenumber: 83540
    functionLinenumberEnd: 83547
    functionName: ma_dr_wav_read_pcm_frames_s16be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav__bswap_samples_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s16be(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int16* pBufferOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83558
      start: 83548
    functionDepth: 0
    functionLinenumber: 83548
    functionLinenumberEnd: 83558
    functionName: ma_dr_wav_u8_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_u8_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83568
      start: 83559
    functionDepth: 0
    functionLinenumber: 83559
    functionLinenumberEnd: 83568
    functionName: ma_dr_wav_s24_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s24_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_int32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83578
      start: 83569
    functionDepth: 0
    functionLinenumber: 83569
    functionLinenumberEnd: 83578
    functionName: ma_dr_wav_s32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s32_to_s16(ma_int16* pOut, const ma_int32* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83592
      start: 83579
    functionDepth: 0
    functionLinenumber: 83579
    functionLinenumberEnd: 83592
    functionName: ma_dr_wav_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_f32_to_s16(ma_int16* pOut, const float* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83606
      start: 83593
    functionDepth: 0
    functionLinenumber: 83593
    functionLinenumberEnd: 83606
    functionName: ma_dr_wav_f64_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_f64_to_s16(ma_int16* pOut, const double* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__alaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83613
      start: 83607
    functionDepth: 1
    functionLinenumber: 83607
    functionLinenumberEnd: 83613
    functionName: ma_dr_wav_alaw_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__alaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_alaw_to_s16(ma_int16* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__mulaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int16*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83620
      start: 83614
    functionDepth: 1
    functionLinenumber: 83614
    functionLinenumberEnd: 83620
    functionName: ma_dr_wav_mulaw_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__mulaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_mulaw_to_s16(ma_int16* pOut, const ma_uint8* pIn,
      size_t sampleCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_u8_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83625,1
    - Dst: ma_dr_wav_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83629,1
    - Dst: ma_dr_wav_s24_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83633,1
    - Dst: ma_dr_wav_s32_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83637,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83641,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83649,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 4
    argNames:
    - pOut
    - pIn
    - sampleCount
    - bytesPerSample
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83656
      start: 83621
    functionDepth: 1
    functionLinenumber: 83621
    functionLinenumberEnd: 83656
    functionName: ma_dr_wav__pcm_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_s32_to_f32
    - ma_dr_wav_s16_to_f32
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_u8_to_f32
    - ma_dr_wav_s24_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__pcm_to_f32(float* pOut, const ma_uint8* pIn,
      size_t sampleCount, unsigned int bytesPerSample)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_f64_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83666,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83669,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - pOut
    - pIn
    - sampleCount
    - bytesPerSample
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83672
      start: 83657
    functionDepth: 1
    functionLinenumber: 83657
    functionLinenumberEnd: 83672
    functionName: ma_dr_wav__ieee_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_f64_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__ieee_to_f32(float* pOut, const ma_uint8* pIn,
      size_t sampleCount, unsigned int bytesPerSample)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83680,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83690,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83691,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83695,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83698,1
    - Dst: ma_dr_wav__pcm_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83701,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83707
      start: 83673
    functionDepth: 6
    functionLinenumber: 83673
    functionLinenumberEnd: 83707
    functionName: ma_dr_wav_read_pcm_frames_f32__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav__pcm_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_f32__pcm(ma_dr_wav* pWav, ma_uint64
      framesToRead, float* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83714,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83714,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83715,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83719,1
    - Dst: ma_dr_wav_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83726
      start: 83708
    functionDepth: 8
    functionLinenumber: 83708
    functionLinenumberEnd: 83726
    functionName: ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_countof
    - ma_dr_wav_s16_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_f32__msadpcm_ima(ma_dr_wav* pWav,
      ma_uint64 framesToRead, float* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83735,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83737,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83747,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83748,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83752,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83755,1
    - Dst: ma_dr_wav__ieee_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83758,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83764
      start: 83727
    functionDepth: 6
    functionLinenumber: 83727
    functionLinenumberEnd: 83764
    functionName: ma_dr_wav_read_pcm_frames_f32__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav__ieee_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_f32__ieee(ma_dr_wav* pWav, ma_uint64
      framesToRead, float* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83772,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83782,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83783,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83787,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83790,1
    - Dst: ma_dr_wav_alaw_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83793,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83809
      start: 83765
    functionDepth: 6
    functionLinenumber: 83765
    functionLinenumberEnd: 83809
    functionName: ma_dr_wav_read_pcm_frames_f32__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_alaw_to_f32
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_f32__alaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, float* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83817,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83827,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83828,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83832,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83835,1
    - Dst: ma_dr_wav_mulaw_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83838,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83854
      start: 83810
    functionDepth: 6
    functionLinenumber: 83810
    functionLinenumberEnd: 83854
    functionName: ma_dr_wav_read_pcm_frames_f32__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_mulaw_to_f32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_f32__mulaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, float* pBufferOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83861,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83867,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83870,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83873,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83876,1
    - Dst: ma_dr_wav_read_pcm_frames_f32__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83879,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83882
      start: 83855
    functionDepth: 9
    functionLinenumber: 83855
    functionLinenumberEnd: 83882
    functionName: ma_dr_wav_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_read_pcm_frames_f32__mulaw
    - ma_dr_wav_read_pcm_frames_f32__ieee
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_read_pcm_frames_f32__alaw
    - ma_dr_wav_read_pcm_frames_f32__pcm
    - ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_f32(ma_dr_wav* pWav, ma_uint64 framesToRead,
      float* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83885,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83886,1
    - Dst: ma_dr_wav__bswap_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83887,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83890
      start: 83883
    functionDepth: 10
    functionLinenumber: 83883
    functionLinenumberEnd: 83890
    functionName: ma_dr_wav_read_pcm_frames_f32le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples_f32
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_read_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_f32le(ma_dr_wav* pWav, ma_uint64 framesToRead,
      float* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83893,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83894,1
    - Dst: ma_dr_wav__bswap_samples_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83895,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83898
      start: 83891
    functionDepth: 10
    functionLinenumber: 83891
    functionLinenumberEnd: 83898
    functionName: ma_dr_wav_read_pcm_frames_f32be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__bswap_samples_f32
    - ma_dr_wav__is_little_endian
    - ma_dr_wav_read_pcm_frames_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_f32be(ma_dr_wav* pWav, ma_uint64 framesToRead,
      float* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83917
      start: 83899
    functionDepth: 0
    functionLinenumber: 83899
    functionLinenumberEnd: 83917
    functionName: ma_dr_wav_u8_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_u8_to_f32(float* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_int16*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83927
      start: 83918
    functionDepth: 0
    functionLinenumber: 83918
    functionLinenumberEnd: 83927
    functionName: ma_dr_wav_s16_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s16_to_f32(float* pOut, const ma_int16* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83942
      start: 83928
    functionDepth: 0
    functionLinenumber: 83928
    functionLinenumberEnd: 83942
    functionName: ma_dr_wav_s24_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s24_to_f32(float* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_int32*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83952
      start: 83943
    functionDepth: 0
    functionLinenumber: 83943
    functionLinenumberEnd: 83952
    functionName: ma_dr_wav_s32_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s32_to_f32(float* pOut, const ma_int32* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83962
      start: 83953
    functionDepth: 0
    functionLinenumber: 83953
    functionLinenumberEnd: 83962
    functionName: ma_dr_wav_f64_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_f64_to_f32(float* pOut, const double* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__alaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83970,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83972
      start: 83963
    functionDepth: 1
    functionLinenumber: 83963
    functionLinenumberEnd: 83972
    functionName: ma_dr_wav_alaw_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__alaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_alaw_to_f32(float* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__mulaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83980,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - float*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83982
      start: 83973
    functionDepth: 1
    functionLinenumber: 83973
    functionLinenumberEnd: 83982
    functionName: ma_dr_wav_mulaw_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__mulaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_mulaw_to_f32(float* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_u8_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83987,1
    - Dst: ma_dr_wav_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83991,1
    - Dst: ma_dr_wav_s24_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:83995,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84005,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84013,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - pOut
    - pIn
    - totalSampleCount
    - bytesPerSample
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84020
      start: 83983
    functionDepth: 1
    functionLinenumber: 83983
    functionLinenumberEnd: 84020
    functionName: ma_dr_wav__pcm_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_s24_to_s32
    - ma_dr_wav_s16_to_s32
    - ma_dr_wav_u8_to_s32
    - MA_DR_WAV_ZERO_MEMORY
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__pcm_to_s32(ma_int32* pOut, const ma_uint8* pIn,
      size_t totalSampleCount, unsigned int bytesPerSample)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_f32_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84024,1
    - Dst: ma_dr_wav_f64_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84027,1
    - Dst: MA_DR_WAV_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84030,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - pOut
    - pIn
    - totalSampleCount
    - bytesPerSample
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84033
      start: 84021
    functionDepth: 1
    functionLinenumber: 84021
    functionLinenumberEnd: 84033
    functionName: ma_dr_wav__ieee_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ZERO_MEMORY
    - ma_dr_wav_f32_to_s32
    - ma_dr_wav_f64_to_s32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav__ieee_to_s32(ma_int32* pOut, const ma_uint8* pIn,
      size_t totalSampleCount, unsigned int bytesPerSample)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84042,1
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84044,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84054,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84055,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84059,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84062,1
    - Dst: ma_dr_wav__pcm_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84065,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84071
      start: 84034
    functionDepth: 6
    functionLinenumber: 84034
    functionLinenumberEnd: 84071
    functionName: ma_dr_wav_read_pcm_frames_s32__pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav__pcm_to_s32
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s32__pcm(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int32* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84077,1
    - Dst: ma_dr_wav_countof
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84077,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84078,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84082,1
    - Dst: ma_dr_wav_s16_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84083,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84089
      start: 84072
    functionDepth: 8
    functionLinenumber: 84072
    functionLinenumberEnd: 84089
    functionName: ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_s16_to_s32
    - ma_dr_wav_countof
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s32__msadpcm_ima(ma_dr_wav* pWav,
      ma_uint64 framesToRead, ma_int32* pBufferOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84097,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84107,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84108,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84112,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84115,1
    - Dst: ma_dr_wav__ieee_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84118,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84124
      start: 84090
    functionDepth: 6
    functionLinenumber: 84090
    functionLinenumberEnd: 84124
    functionName: ma_dr_wav_read_pcm_frames_s32__ieee
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__ieee_to_s32
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s32__ieee(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int32* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84132,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84142,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84143,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84147,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84150,1
    - Dst: ma_dr_wav_alaw_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84153,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84169
      start: 84125
    functionDepth: 6
    functionLinenumber: 84125
    functionLinenumberEnd: 84169
    functionName: ma_dr_wav_read_pcm_frames_s32__alaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_alaw_to_s32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s32__alaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int32* pBufferOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_get_bytes_per_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84177,1
    - Dst: ma_dr_wav_min
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84187,1
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84188,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84192,1
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84195,1
    - Dst: ma_dr_wav_mulaw_to_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84214
      start: 84170
    functionDepth: 6
    functionLinenumber: 84170
    functionLinenumberEnd: 84214
    functionName: ma_dr_wav_read_pcm_frames_s32__mulaw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_min
    - ma_dr_wav_mulaw_to_s32
    - ma_dr_wav_get_bytes_per_pcm_frame
    - ma_dr_wav_read_pcm_frames
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE ma_dr_wav_read_pcm_frames_s32__mulaw(ma_dr_wav* pWav, ma_uint64
      framesToRead, ma_int32* pBufferOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84221,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84227,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84230,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__ieee
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84233,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__alaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84236,1
    - Dst: ma_dr_wav_read_pcm_frames_s32__mulaw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84239,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84242
      start: 84215
    functionDepth: 9
    functionLinenumber: 84215
    functionLinenumberEnd: 84242
    functionName: ma_dr_wav_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_read_pcm_frames_s32__pcm
    - ma_dr_wav_read_pcm_frames_s32__alaw
    - ma_dr_wav_read_pcm_frames
    - ma_dr_wav_read_pcm_frames_s32__ieee
    - ma_dr_wav_read_pcm_frames_s32__mulaw
    - ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s32(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int32* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84245,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84246,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84250
      start: 84243
    functionDepth: 10
    functionLinenumber: 84243
    functionLinenumberEnd: 84250
    functionName: ma_dr_wav_read_pcm_frames_s32le
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_s32
    - ma_dr_wav_read_pcm_frames_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s32le(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int32* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84253,1
    - Dst: ma_dr_wav__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84254,1
    - Dst: ma_dr_wav__bswap_samples_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - pWav
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_wav*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84258
      start: 84251
    functionDepth: 10
    functionLinenumber: 84251
    functionLinenumberEnd: 84258
    functionName: ma_dr_wav_read_pcm_frames_s32be
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__is_little_endian
    - ma_dr_wav__bswap_samples_s32
    - ma_dr_wav_read_pcm_frames_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_read_pcm_frames_s32be(ma_dr_wav* pWav, ma_uint64 framesToRead,
      ma_int32* pBufferOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84268
      start: 84259
    functionDepth: 0
    functionLinenumber: 84259
    functionLinenumberEnd: 84268
    functionName: ma_dr_wav_u8_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_u8_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_int16*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84278
      start: 84269
    functionDepth: 0
    functionLinenumber: 84269
    functionLinenumberEnd: 84278
    functionName: ma_dr_wav_s16_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s16_to_s32(ma_int32* pOut, const ma_int16* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84292
      start: 84279
    functionDepth: 0
    functionLinenumber: 84279
    functionLinenumberEnd: 84292
    functionName: ma_dr_wav_s24_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_s24_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - float*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84302
      start: 84293
    functionDepth: 0
    functionLinenumber: 84293
    functionLinenumberEnd: 84302
    functionName: ma_dr_wav_f32_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_f32_to_s32(ma_int32* pOut, const float* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - double*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84312
      start: 84303
    functionDepth: 0
    functionLinenumber: 84303
    functionLinenumberEnd: 84312
    functionName: ma_dr_wav_f64_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_f64_to_s32(ma_int32* pOut, const double* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__alaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84322
      start: 84313
    functionDepth: 1
    functionLinenumber: 84313
    functionLinenumberEnd: 84322
    functionName: ma_dr_wav_alaw_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__alaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_alaw_to_s32(ma_int32* pOut, const ma_uint8* pIn, size_t
      sampleCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__mulaw_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84330,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - pOut
    - pIn
    - sampleCount
    argTypes:
    - ma_int32*
    - ma_uint8*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84332
      start: 84323
    functionDepth: 1
    functionLinenumber: 84323
    functionLinenumberEnd: 84332
    functionName: ma_dr_wav_mulaw_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav__mulaw_to_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_mulaw_to_s32(ma_int32* pOut, const ma_uint8* pIn,
      size_t sampleCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84338,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84341,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84344,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84346,1
    - Dst: ma_dr_wav_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84349,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84351,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84352,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84355,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pWav
    - channels
    - sampleRate
    - totalFrameCount
    argTypes:
    - ma_dr_wav*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84366
      start: 84333
    functionDepth: 8
    functionLinenumber: 84333
    functionLinenumberEnd: 84366
    functionName: ma_dr_wav__read_pcm_frames_and_close_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_read_pcm_frames_s16
    - ma_dr_wav_uninit
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav__malloc_from_callbacks
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__read_pcm_frames_and_close_s16(ma_dr_wav* pWav,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84372,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84375,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84378,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84380,1
    - Dst: ma_dr_wav_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84383,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84385,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84386,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84389,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pWav
    - channels
    - sampleRate
    - totalFrameCount
    argTypes:
    - ma_dr_wav*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84400
      start: 84367
    functionDepth: 10
    functionLinenumber: 84367
    functionLinenumberEnd: 84400
    functionName: ma_dr_wav__read_pcm_frames_and_close_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_read_pcm_frames_f32
    - ma_dr_wav_uninit
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav__malloc_from_callbacks
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__read_pcm_frames_and_close_f32(ma_dr_wav* pWav,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_WAV_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84406,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84409,1
    - Dst: ma_dr_wav__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84412,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84414,1
    - Dst: ma_dr_wav_read_pcm_frames_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84417,1
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84419,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84420,1
    - Dst: ma_dr_wav_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 4
    argNames:
    - pWav
    - channels
    - sampleRate
    - totalFrameCount
    argTypes:
    - ma_dr_wav*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84434
      start: 84401
    functionDepth: 10
    functionLinenumber: 84401
    functionLinenumberEnd: 84434
    functionName: ma_dr_wav__read_pcm_frames_and_close_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_WAV_ASSERT
    - ma_dr_wav_uninit
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav__malloc_from_callbacks
    - ma_dr_wav_read_pcm_frames_s32
    linkageType: ''
    returnType: MA_PRIVATE
    signature: MA_PRIVATE * ma_dr_wav__read_pcm_frames_and_close_s32(ma_dr_wav* pWav,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalFrameCount)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84447,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84450,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84451
      start: 84435
    functionDepth: 9
    functionLinenumber: 84435
    functionLinenumberEnd: 84451
    functionName: ma_dr_wav_open_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init
    - ma_dr_wav__read_pcm_frames_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_and_read_pcm_frames_s16(ma_dr_wav_read_proc
      onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84464,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84468
      start: 84452
    functionDepth: 11
    functionLinenumber: 84452
    functionLinenumberEnd: 84468
    functionName: ma_dr_wav_open_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init
    - ma_dr_wav__read_pcm_frames_and_close_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_and_read_pcm_frames_f32(ma_dr_wav_read_proc
      onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84481,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84484,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_wav_read_proc
    - ma_dr_wav_seek_proc
    - ma_dr_wav_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84485
      start: 84469
    functionDepth: 11
    functionLinenumber: 84469
    functionLinenumberEnd: 84485
    functionName: ma_dr_wav_open_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__read_pcm_frames_and_close_s32
    - ma_dr_wav_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_and_read_pcm_frames_s32(ma_dr_wav_read_proc
      onRead, ma_dr_wav_seek_proc onSeek, ma_dr_wav_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84499,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84503
      start: 84487
    functionDepth: 9
    functionLinenumber: 84487
    functionLinenumberEnd: 84503
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file
    - ma_dr_wav__read_pcm_frames_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_s16(const char* filename,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84516,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84520
      start: 84504
    functionDepth: 11
    functionLinenumber: 84504
    functionLinenumberEnd: 84520
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file
    - ma_dr_wav__read_pcm_frames_and_close_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_f32(const char* filename,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84533,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84536,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84537
      start: 84521
    functionDepth: 11
    functionLinenumber: 84521
    functionLinenumberEnd: 84537
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__read_pcm_frames_and_close_s32
    - ma_dr_wav_init_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_s32(const char* filename,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84551,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84554,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84555
      start: 84539
    functionDepth: 9
    functionLinenumber: 84539
    functionLinenumberEnd: 84555
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_s16_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_w
    - ma_dr_wav__read_pcm_frames_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_s16_w(const wchar_t*
      filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64*
      totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84568,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84571,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84572
      start: 84556
    functionDepth: 11
    functionLinenumber: 84556
    functionLinenumberEnd: 84572
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_f32_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_w
    - ma_dr_wav__read_pcm_frames_and_close_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_f32_w(const wchar_t*
      filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64*
      totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_file_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84585,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84588,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 5
    argNames:
    - filename
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84589
      start: 84573
    functionDepth: 11
    functionLinenumber: 84573
    functionLinenumberEnd: 84589
    functionName: ma_dr_wav_open_file_and_read_pcm_frames_s32_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_file_w
    - ma_dr_wav__read_pcm_frames_and_close_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_file_and_read_pcm_frames_s32_w(const wchar_t*
      filename, unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64*
      totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84604,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - data
    - dataSize
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84608
      start: 84592
    functionDepth: 9
    functionLinenumber: 84592
    functionLinenumberEnd: 84608
    functionName: ma_dr_wav_open_memory_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_memory
    - ma_dr_wav__read_pcm_frames_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_memory_and_read_pcm_frames_s16(const void*
      data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut,
      ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84621,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - data
    - dataSize
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84625
      start: 84609
    functionDepth: 11
    functionLinenumber: 84609
    functionLinenumberEnd: 84625
    functionName: ma_dr_wav_open_memory_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_init_memory
    - ma_dr_wav__read_pcm_frames_and_close_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_memory_and_read_pcm_frames_f32(const void*
      data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut,
      ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84638,1
    - Dst: ma_dr_wav__read_pcm_frames_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84641,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - data
    - dataSize
    - channelsOut
    - sampleRateOut
    - totalFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84642
      start: 84626
    functionDepth: 11
    functionLinenumber: 84626
    functionLinenumberEnd: 84642
    functionName: ma_dr_wav_open_memory_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav__read_pcm_frames_and_close_s32
    - ma_dr_wav_init_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_wav_open_memory_and_read_pcm_frames_s32(const void*
      data, size_t dataSize, unsigned int* channelsOut, unsigned int* sampleRateOut,
      ma_uint64* totalFrameCountOut, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84647,1
    - Dst: ma_dr_wav__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84651
      start: 84644
    functionDepth: 2
    functionLinenumber: 84644
    functionLinenumberEnd: 84651
    functionName: ma_dr_wav_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_wav__free_from_callbacks
    - ma_dr_wav__free_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84655
      start: 84652
    functionDepth: 0
    functionLinenumber: 84652
    functionLinenumberEnd: 84655
    functionName: ma_dr_wav_bytes_to_u16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_u16(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84659
      start: 84656
    functionDepth: 1
    functionLinenumber: 84656
    functionLinenumberEnd: 84659
    functionName: ma_dr_wav_bytes_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_wav_bytes_to_u16
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_s16(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u32_le
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84663
      start: 84660
    functionDepth: 1
    functionLinenumber: 84660
    functionLinenumberEnd: 84663
    functionName: ma_dr_wav_bytes_to_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 7
    functionsReached:
    - ma_dr_wav_bytes_to_u32_le
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_u32(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84672
      start: 84664
    functionDepth: 2
    functionLinenumber: 84664
    functionLinenumberEnd: 84672
    functionName: ma_dr_wav_bytes_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_f32(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84676
      start: 84673
    functionDepth: 2
    functionLinenumber: 84673
    functionLinenumberEnd: 84676
    functionName: ma_dr_wav_bytes_to_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_s32(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84682
      start: 84677
    functionDepth: 0
    functionLinenumber: 84677
    functionLinenumberEnd: 84682
    functionName: ma_dr_wav_bytes_to_u64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_u64(const ma_uint8* data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav_bytes_to_u64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84686
      start: 84683
    functionDepth: 1
    functionLinenumber: 84683
    functionLinenumberEnd: 84686
    functionName: ma_dr_wav_bytes_to_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_wav_bytes_to_u64
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_bytes_to_s64(const ma_uint8* data)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_uint8[]
    - ma_uint8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84696
      start: 84687
    functionDepth: 0
    functionLinenumber: 84687
    functionLinenumberEnd: 84696
    functionName: ma_dr_wav_guid_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_guid_equal(const ma_uint8 a[16], const ma_uint8 b[16])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_uint8*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84704
      start: 84697
    functionDepth: 0
    functionLinenumber: 84697
    functionLinenumberEnd: 84704
    functionName: ma_dr_wav_fourcc_equal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_wav_fourcc_equal(const ma_uint8* a, const char* b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84783
      start: 84780
    functionDepth: 0
    functionLinenumber: 84780
    functionLinenumberEnd: 84783
    functionName: ma_dr_flac__cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - info
    - fid
    argTypes:
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84803
      start: 84789
    functionDepth: 0
    functionLinenumber: 84789
    functionLinenumberEnd: 84803
    functionName: ma_dr_flac__cpuid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__cpuid(int info[4], int fid)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84824,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84834
      start: 84811
    functionDepth: 1
    functionLinenumber: 84811
    functionLinenumberEnd: 84834
    functionName: ma_dr_flac_has_sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_has_sse2(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84856
      start: 84835
    functionDepth: 1
    functionLinenumber: 84835
    functionLinenumberEnd: 84856
    functionName: ma_dr_flac_has_sse41
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__cpuid
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_has_sse41(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84920
      start: 84919
    functionDepth: 0
    functionLinenumber: 84919
    functionLinenumberEnd: 84920
    functionName: MA_DR_FLAC_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_ASSERT(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84923
      start: 84922
    functionDepth: 0
    functionLinenumber: 84922
    functionLinenumberEnd: 84923
    functionName: MA_DR_FLAC_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84926
      start: 84925
    functionDepth: 0
    functionLinenumber: 84925
    functionLinenumberEnd: 84926
    functionName: MA_DR_FLAC_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_REALLOC(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84929
      start: 84928
    functionDepth: 0
    functionLinenumber: 84928
    functionLinenumberEnd: 84929
    functionName: MA_DR_FLAC_FREE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84932
      start: 84931
    functionDepth: 0
    functionLinenumber: 84931
    functionLinenumberEnd: 84932
    functionName: MA_DR_FLAC_COPY_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_COPY_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84935
      start: 84934
    functionDepth: 0
    functionLinenumber: 84934
    functionLinenumberEnd: 84935
    functionName: MA_DR_FLAC_ZERO_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_ZERO_MEMORY(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84938
      start: 84937
    functionDepth: 0
    functionLinenumber: 84937
    functionLinenumberEnd: 84938
    functionName: MA_DR_FLAC_ZERO_OBJECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_ZERO_OBJECT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84955
      start: 84954
    functionDepth: 0
    functionLinenumber: 84954
    functionLinenumberEnd: 84955
    functionName: ma_dr_flac_align
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ma_dr_flac_align(x, a)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pMajor
    - pMinor
    - pRevision
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84966
      start: 84955
    functionDepth: 0
    functionLinenumber: 84955
    functionLinenumberEnd: 84966
    functionName: ma_dr_flac_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32*
      pRevision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84970
      start: 84967
    functionDepth: 0
    functionLinenumber: 84967
    functionLinenumberEnd: 84970
    functionName: ma_dr_flac_version_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_version_string(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84992,1
    - Dst: ma_dr_flac_has_sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84995,1
    - Dst: ma_dr_flac_has_sse41
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:84996,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84999
      start: 84986
    functionDepth: 2
    functionLinenumber: 84986
    functionLinenumberEnd: 84999
    functionName: ma_dr_flac__init_cpu_caps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_has_sse2
    - ma_dr_flac_has_sse41
    - ma_dr_flac__cpuid
    linkageType: ''
    returnType: MA_DR_FLAC_NO_THREAD_SANITIZE
    signature: MA_DR_FLAC_NO_THREAD_SANITIZE ma_dr_flac__init_cpu_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85017
      start: 85002
    functionDepth: 0
    functionLinenumber: 85002
    functionLinenumberEnd: 85017
    functionName: ma_dr_flac__has_neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__has_neon(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__has_neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85020,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85024
      start: 85018
    functionDepth: 1
    functionLinenumber: 85018
    functionLinenumberEnd: 85024
    functionName: ma_dr_flac__init_cpu_caps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__has_neon
    linkageType: ''
    returnType: MA_DR_FLAC_NO_THREAD_SANITIZE
    signature: MA_DR_FLAC_NO_THREAD_SANITIZE ma_dr_flac__init_cpu_caps(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85036
      start: 85026
    functionDepth: 0
    functionLinenumber: 85026
    functionLinenumberEnd: 85036
    functionName: ma_dr_flac__is_little_endian
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__is_little_endian(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_ushort
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85041,1
    - Dst: __builtin_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85043,1
    - Dst: _watcom_bswap16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85045,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85053
      start: 85037
    functionDepth: 0
    functionLinenumber: 85037
    functionLinenumberEnd: 85053
    functionName: ma_dr_flac__swap_endian_uint16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __builtin_bswap16
    - _watcom_bswap16
    - _byteswap_ushort
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__swap_endian_uint16(ma_uint16 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _byteswap_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85089,1
    - Dst: __builtin_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85091,1
    - Dst: _watcom_bswap64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85093,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85107
      start: 85085
    functionDepth: 0
    functionLinenumber: 85085
    functionLinenumberEnd: 85107
    functionName: ma_dr_flac__swap_endian_uint64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _byteswap_uint64
    - _watcom_bswap64
    - __builtin_bswap64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__swap_endian_uint64(ma_uint64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85110,1
    - Dst: ma_dr_flac__swap_endian_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85114
      start: 85108
    functionDepth: 1
    functionLinenumber: 85108
    functionLinenumberEnd: 85114
    functionName: ma_dr_flac__be2host_16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__swap_endian_uint16
    - ma_dr_flac__is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__be2host_16(ma_uint16 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85117,1
    - Dst: ma_dr_flac__swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85121
      start: 85115
    functionDepth: 1
    functionLinenumber: 85115
    functionLinenumberEnd: 85121
    functionName: ma_dr_flac__be2host_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__swap_endian_uint32
    - ma_dr_flac__is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__be2host_32(ma_uint32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85126
      start: 85122
    functionDepth: 0
    functionLinenumber: 85122
    functionLinenumberEnd: 85126
    functionName: ma_dr_flac__be2host_32_ptr_unaligned
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__be2host_32_ptr_unaligned(const void* pData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85129,1
    - Dst: ma_dr_flac__swap_endian_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85133
      start: 85127
    functionDepth: 1
    functionLinenumber: 85127
    functionLinenumberEnd: 85133
    functionName: ma_dr_flac__be2host_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__swap_endian_uint64
    - ma_dr_flac__is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__be2host_64(ma_uint64 n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__is_little_endian
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85136,1
    - Dst: ma_dr_flac__swap_endian_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85140
      start: 85134
    functionDepth: 1
    functionLinenumber: 85134
    functionLinenumberEnd: 85140
    functionName: ma_dr_flac__le2host_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__swap_endian_uint32
    - ma_dr_flac__is_little_endian
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__le2host_32(ma_uint32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pData
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85145
      start: 85141
    functionDepth: 0
    functionLinenumber: 85141
    functionLinenumberEnd: 85145
    functionName: ma_dr_flac__le2host_32_ptr_unaligned
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__le2host_32_ptr_unaligned(const void* pData)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85154
      start: 85146
    functionDepth: 0
    functionLinenumber: 85146
    functionLinenumberEnd: 85154
    functionName: ma_dr_flac__unsynchsafe_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__unsynchsafe_32(ma_uint32 n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - data
    argTypes:
    - ma_uint8
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85210
      start: 85207
    functionDepth: 0
    functionLinenumber: 85207
    functionLinenumberEnd: 85210
    functionName: ma_dr_flac_crc8_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc8_byte(ma_uint8 crc, ma_uint8 data)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85237,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85242,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85243,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85244,1
    - Dst: ma_dr_flac_crc8_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    argCount: 3
    argNames:
    - crc
    - data
    - count
    argTypes:
    - ma_uint8
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85251
      start: 85211
    functionDepth: 1
    functionLinenumber: 85211
    functionLinenumberEnd: 85251
    functionName: ma_dr_flac_crc8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_crc8_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc8(ma_uint8 crc, ma_uint32 data, ma_uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - crc
    - data
    argTypes:
    - ma_uint16
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85255
      start: 85252
    functionDepth: 0
    functionLinenumber: 85252
    functionLinenumberEnd: 85255
    functionName: ma_dr_flac_crc16_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16_byte(ma_uint16 crc, ma_uint8 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85259,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85260,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85261,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85262,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85264,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85265,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85266,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - crc
    - data
    argTypes:
    - ma_uint16
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85269
      start: 85256
    functionDepth: 1
    functionLinenumber: 85256
    functionLinenumberEnd: 85269
    functionName: ma_dr_flac_crc16_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16_cache(ma_uint16 crc, ma_dr_flac_cache_t
      data)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85275,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85276,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85277,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85278,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85280,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85281,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85282,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 3
    argNames:
    - crc
    - data
    - byteCount
    argTypes:
    - ma_uint16
    - ma_dr_flac_cache_t
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85286
      start: 85270
    functionDepth: 1
    functionLinenumber: 85270
    functionLinenumberEnd: 85286
    functionName: ma_dr_flac_crc16_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16_bytes(ma_uint16 crc, ma_dr_flac_cache_t
      data, ma_uint32 byteCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85314,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85320,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85321,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85322,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - crc
    - data
    - count
    argTypes:
    - ma_uint16
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85329
      start: 85288
    functionDepth: 1
    functionLinenumber: 85288
    functionLinenumberEnd: 85329
    functionName: ma_dr_flac_crc16__32bit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_crc16_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16__32bit(ma_uint16 crc, ma_uint32 data, ma_uint32
      count)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85344,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85350,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85351,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85352,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85353,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85354,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85355,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85356,1
    - Dst: ma_dr_flac_crc16_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85357,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 32
    argCount: 3
    argNames:
    - crc
    - data
    - count
    argTypes:
    - ma_uint16
    - ma_uint64
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85362
      start: 85330
    functionDepth: 1
    functionLinenumber: 85330
    functionLinenumberEnd: 85362
    functionName: ma_dr_flac_crc16__64bit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_crc16_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16__64bit(ma_uint16 crc, ma_uint64 data, ma_uint32
      count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc16__64bit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85366,1
    - Dst: ma_dr_flac_crc16__32bit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - crc
    - data
    - count
    argTypes:
    - ma_uint16
    - ma_dr_flac_cache_t
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85370
      start: 85363
    functionDepth: 2
    functionLinenumber: 85363
    functionLinenumberEnd: 85370
    functionName: ma_dr_flac_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc16__64bit
    - ma_dr_flac_crc16__32bit
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc16(ma_uint16 crc, ma_dr_flac_cache_t data,
      ma_uint32 count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85378
      start: 85377
    functionDepth: 0
    functionLinenumber: 85377
    functionLinenumberEnd: 85378
    functionName: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SIZE_BYTES(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85379
      start: 85378
    functionDepth: 0
    functionLinenumber: 85378
    functionLinenumberEnd: 85379
    functionName: MA_DR_FLAC_CACHE_L1_SIZE_BITS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SIZE_BITS(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85380
      start: 85379
    functionDepth: 0
    functionLinenumber: 85379
    functionLinenumberEnd: 85380
    functionName: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_BITS_REMAINING(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _bitCount
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85381
      start: 85380
    functionDepth: 0
    functionLinenumber: 85380
    functionLinenumberEnd: 85381
    functionName: MA_DR_FLAC_CACHE_L1_SELECTION_MASK
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SELECTION_MASK(_bitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - _bitCount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85382
      start: 85381
    functionDepth: 0
    functionLinenumber: 85381
    functionLinenumberEnd: 85382
    functionName: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT(bs, _bitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - _bitCount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85383
      start: 85382
    functionDepth: 0
    functionLinenumber: 85382
    functionLinenumberEnd: 85383
    functionName: MA_DR_FLAC_CACHE_L1_SELECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SELECT(bs, _bitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - _bitCount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85384
      start: 85383
    functionDepth: 0
    functionLinenumber: 85383
    functionLinenumberEnd: 85384
    functionName: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT(bs, _bitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bs
    - ','
    - _bitCount
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85385
      start: 85384
    functionDepth: 0
    functionLinenumber: 85384
    functionLinenumberEnd: 85385
    functionName: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE(bs, _bitCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85386
      start: 85385
    functionDepth: 0
    functionLinenumber: 85385
    functionLinenumberEnd: 85386
    functionName: MA_DR_FLAC_CACHE_L2_SIZE_BYTES
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L2_SIZE_BYTES(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85387
      start: 85386
    functionDepth: 0
    functionLinenumber: 85386
    functionLinenumberEnd: 85387
    functionName: MA_DR_FLAC_CACHE_L2_LINE_COUNT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L2_LINE_COUNT(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - bs
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85388
      start: 85387
    functionDepth: 0
    functionLinenumber: 85387
    functionLinenumberEnd: 85388
    functionName: MA_DR_FLAC_CACHE_L2_LINES_REMAINING
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_CACHE_L2_LINES_REMAINING(bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85393
      start: 85389
    functionDepth: 0
    functionLinenumber: 85389
    functionLinenumberEnd: 85393
    functionName: ma_dr_flac__reset_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__reset_crc16(ma_dr_flac_bs* bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc16_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85397,1
    - Dst: ma_dr_flac_crc16_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85399,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85402
      start: 85394
    functionDepth: 2
    functionLinenumber: 85394
    functionLinenumberEnd: 85402
    functionName: ma_dr_flac__update_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    - ma_dr_flac_crc16_cache
    - ma_dr_flac_crc16_bytes
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__update_crc16(ma_dr_flac_bs* bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85405,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85405,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85406,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85407,1
    - Dst: ma_dr_flac_crc16_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85409,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85413
      start: 85403
    functionDepth: 3
    functionLinenumber: 85403
    functionLinenumberEnd: 85413
    functionName: ma_dr_flac__flush_crc16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__update_crc16
    - ma_dr_flac_crc16_bytes
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__flush_crc16(ma_dr_flac_bs* bs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85419,1
    - Dst: ma_dr_flac_bs*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85426,1
    - Dst: MA_DR_FLAC_CACHE_L2_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85426,1
    - Dst: MA_DR_FLAC_CACHE_L2_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85428,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85432,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85433,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85438,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85450
      start: 85415
    functionDepth: 1
    functionLinenumber: 85415
    functionLinenumberEnd: 85450
    functionName: ma_dr_flac__reload_l1_cache_from_l2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L2_SIZE_BYTES
    - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - ma_dr_flac_bs*::onRead
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__reload_l1_cache_from_l2(ma_dr_flac_bs* bs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85455,1
    - Dst: ma_dr_flac__reload_l1_cache_from_l2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85457,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85458,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85467,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85470,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85470,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BYTES
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85471,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85472,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_MASK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85473,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85473,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85480
      start: 85451
    functionDepth: 3
    functionLinenumber: 85451
    functionLinenumberEnd: 85480
    functionName: ma_dr_flac__reload_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__reload_l1_cache_from_l2
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SELECTION_MASK
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__update_crc16
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__reload_cache(ma_dr_flac_bs* bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85483,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85492
      start: 85481
    functionDepth: 1
    functionLinenumber: 85481
    functionLinenumberEnd: 85492
    functionName: ma_dr_flac__reset_cache
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__reset_cache(ma_dr_flac_bs* bs)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85495,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85496,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85497,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85498,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85499,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85500,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85504,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85506,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85510,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85511,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85516,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85522,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85525,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85526,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85527,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85528,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85531,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85534,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 39
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResultOut
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85539
      start: 85493
    functionDepth: 4
    functionLinenumber: 85493
    functionLinenumberEnd: 85539
    functionName: ma_dr_flac__read_uint32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__read_uint32(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_uint32* pResultOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85543,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85544,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85545,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85546,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85547,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResult
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85557
      start: 85540
    functionDepth: 5
    functionLinenumber: 85540
    functionLinenumberEnd: 85557
    functionName: ma_dr_flac__read_int32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint32
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_int32(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_int32* pResult)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85563,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85564,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85565,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResultOut
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85573
      start: 85559
    functionDepth: 5
    functionLinenumber: 85559
    functionLinenumberEnd: 85573
    functionName: ma_dr_flac__read_uint64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint32
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_uint64(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_uint64* pResultOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85580,1
    - Dst: ma_dr_flac__read_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResultOut
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85588
      start: 85576
    functionDepth: 6
    functionLinenumber: 85576
    functionLinenumberEnd: 85588
    functionName: ma_dr_flac__read_int64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint64
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_int64(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_int64* pResultOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85593,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85594,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85595,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85596,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResult
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85602
      start: 85590
    functionDepth: 5
    functionLinenumber: 85590
    functionLinenumberEnd: 85602
    functionName: ma_dr_flac__read_uint16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint32
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_uint16(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_uint16* pResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85607,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85608,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85609,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85610,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85611,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResult
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85616
      start: 85604
    functionDepth: 6
    functionLinenumber: 85604
    functionLinenumberEnd: 85616
    functionName: ma_dr_flac__read_int16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_int16(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_int16* pResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85621,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85622,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85623,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85624,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85625,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResult
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85630
      start: 85618
    functionDepth: 5
    functionLinenumber: 85618
    functionLinenumberEnd: 85630
    functionName: ma_dr_flac__read_uint8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint32
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_uint8(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_uint8* pResult)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85634,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85635,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85636,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85637,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 3
    argNames:
    - bs
    - bitCount
    - pResult
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int
    - ma_int8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85643
      start: 85631
    functionDepth: 6
    functionLinenumber: 85631
    functionLinenumberEnd: 85643
    functionName: ma_dr_flac__read_int8
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_int8(ma_dr_flac_bs* bs, unsigned int bitCount,
      ma_int8* pResult)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85646,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85651,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85652,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85655,1
    - Dst: ma_dr_flac__read_uint64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85657,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85657,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85660,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85663,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85665,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85665,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85668,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85673,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85680,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85685,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bs
    - bitsToSeek
    argTypes:
    - ma_dr_flac_bs*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85688
      start: 85644
    functionDepth: 6
    functionLinenumber: 85644
    functionLinenumberEnd: 85688
    functionName: ma_dr_flac__seek_bits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__read_uint64
    - ma_dr_flac__read_uint32
    - ma_dr_flac__read_uint8
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_bits(ma_dr_flac_bs* bs, size_t bitsToSeek)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85691,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85692,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85692,1
    - Dst: ma_dr_flac__reset_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85698,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85700,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85705,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85711,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85711,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - bs
    argTypes:
    - ma_dr_flac_bs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85717
      start: 85689
    functionDepth: 7
    functionLinenumber: 85689
    functionLinenumberEnd: 85717
    functionName: ma_dr_flac__find_and_seek_to_next_sync_code
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__reset_crc16
    - ma_dr_flac__seek_bits
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__find_and_seek_to_next_sync_code(ma_dr_flac_bs*
      bs)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85759
      start: 85731
    functionDepth: 0
    functionLinenumber: 85731
    functionLinenumberEnd: 85759
    functionName: ma_dr_flac__clz_software
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__clz_software(ma_dr_flac_cache_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85774
      start: 85761
    functionDepth: 0
    functionLinenumber: 85761
    functionLinenumberEnd: 85774
    functionName: ma_dr_flac__is_lzcnt_supported
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__is_lzcnt_supported(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _BitScanReverse64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85838,1
    - Dst: _BitScanReverse
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85840,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85843
      start: 85831
    functionDepth: 0
    functionLinenumber: 85831
    functionLinenumberEnd: 85843
    functionName: ma_dr_flac__clz_msvc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _BitScanReverse
    - _BitScanReverse64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__clz_msvc(ma_dr_flac_cache_t x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__is_lzcnt_supported
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85865,1
    - Dst: ma_dr_flac__clz_lzcnt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85866,1
    - Dst: ma_dr_flac__clz_msvc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85871,1
    - Dst: ma_dr_flac__clz_watcom_lzcnt
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85873,1
    - Dst: ma_dr_flac__clz_watcom
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85875,1
    - Dst: __cntlzw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85877,1
    - Dst: ma_dr_flac__clz_software
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_dr_flac_cache_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85882
      start: 85862
    functionDepth: 1
    functionLinenumber: 85862
    functionLinenumberEnd: 85882
    functionName: ma_dr_flac__clz
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__clz_lzcnt
    - ma_dr_flac__clz_watcom
    - ma_dr_flac__clz_msvc
    - __cntlzw
    - ma_dr_flac__clz_watcom_lzcnt
    - ma_dr_flac__clz_software
    - ma_dr_flac__is_lzcnt_supported
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__clz(ma_dr_flac_cache_t x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85888,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85889,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85894,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85895,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85900,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85902,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 2
    argNames:
    - bs
    - pOffsetOut
    argTypes:
    - ma_dr_flac_bs*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85909
      start: 85883
    functionDepth: 4
    functionLinenumber: 85883
    functionLinenumberEnd: 85909
    functionName: ma_dr_flac__seek_past_next_set_bit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__reload_cache
    - ma_dr_flac__clz
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__seek_past_next_set_bit(ma_dr_flac_bs* bs, unsigned
      int* pOffsetOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85912,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85913,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85916,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85921,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85927,1
    - Dst: ma_dr_flac_bs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85932,1
    - Dst: ma_dr_flac__reset_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85936,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - bs
    - offsetFromStart
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85938
      start: 85910
    functionDepth: 2
    functionLinenumber: 85910
    functionLinenumberEnd: 85938
    functionName: ma_dr_flac__seek_to_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__reset_cache
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_bs*::onSeek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_byte(ma_dr_flac_bs* bs, ma_uint64 offsetFromStart)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85946,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85947,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85948,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85950,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85954,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85976,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85979,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:85983,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 3
    argNames:
    - bs
    - pNumberOut
    - pCRCOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint64*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85989
      start: 85939
    functionDepth: 6
    functionLinenumber: 85939
    functionLinenumberEnd: 85989
    functionName: ma_dr_flac__read_utf8_coded_number
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac_crc8
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dr_flac__read_utf8_coded_number(ma_dr_flac_bs* bs, ma_uint64*
      pNumberOut, ma_uint8* pCRCOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86000
      start: 85990
    functionDepth: 0
    functionLinenumber: 85990
    functionLinenumberEnd: 86000
    functionName: ma_dr_flac__ilog2_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__ilog2_u32(ma_uint32 x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__ilog2_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - bitsPerSample
    - order
    - precision
    argTypes:
    - ma_uint32
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86004
      start: 86001
    functionDepth: 1
    functionLinenumber: 86001
    functionLinenumberEnd: 86004
    functionName: ma_dr_flac__use_64_bit_prediction
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__ilog2_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__use_64_bit_prediction(ma_uint32 bitsPerSample,
      ma_uint32 order, ma_uint32 precision)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: no_sanitize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86006,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 69
    argCount: 4
    argNames:
    - order
    - shift
    - coefficients
    - pDecodedSamples
    argTypes:
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86048
      start: 86006
    functionDepth: 1
    functionLinenumber: 86006
    functionLinenumberEnd: 86048
    functionName: ma_dr_flac__calculate_prediction_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - no_sanitize
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__calculate_prediction_32(ma_uint32 order, ma_int32
      shift, const ma_int32* coefficients, ma_int32* pDecodedSamples)
  - BBCount: 45
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86052,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 177
    argCount: 4
    argNames:
    - order
    - shift
    - coefficients
    - pDecodedSamples
    argTypes:
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86216
      start: 86049
    functionDepth: 1
    functionLinenumber: 86049
    functionLinenumberEnd: 86216
    functionName: ma_dr_flac__calculate_prediction_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__calculate_prediction_64(ma_uint32 order, ma_int32
      shift, const ma_int32* coefficients, ma_int32* pDecodedSamples)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86221,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86222,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86227,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86238,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86250,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86251,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86253,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86257
      start: 86218
    functionDepth: 6
    functionLinenumber: 86218
    functionLinenumberEnd: 86257
    functionName: ma_dr_flac__decode_samples_with_residual__rice__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__use_64_bit_prediction
    - ma_dr_flac__read_uint32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__calculate_prediction_32
    - ma_dr_flac__calculate_prediction_64
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__reference(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients,
      ma_int32* pSamplesOut)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86266,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - bs
    - riceParam
    - pZeroCounterOut
    - pRiceParamPartOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86285
      start: 86260
    functionDepth: 6
    functionLinenumber: 86260
    functionLinenumberEnd: 86285
    functionName: ma_dr_flac__read_rice_parts__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint32
    - ma_dr_flac__read_uint8
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_rice_parts__reference(ma_dr_flac_bs* bs,
      ma_uint8 riceParam, ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86295,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_MASK
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86296,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86299,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86300,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86304,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86308,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86309,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86316,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86317,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86318,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86319,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86321,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86323,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86329,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86332,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86336,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 43
    argCount: 4
    argNames:
    - bs
    - riceParam
    - pZeroCounterOut
    - pRiceParamPartOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86343
      start: 86288
    functionDepth: 4
    functionLinenumber: 86288
    functionLinenumberEnd: 86343
    functionName: ma_dr_flac__read_rice_parts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SELECTION_MASK
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__update_crc16
    - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
    - ma_dr_flac__clz
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__read_rice_parts(ma_dr_flac_bs* bs, ma_uint8 riceParam,
      ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86348,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86349,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86352,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86368,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86369,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86371,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86373,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86379,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86382,1
    - Dst: MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86388,1
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86393,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86395,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86397,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86399,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86405,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86411,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 4
    argNames:
    - bs
    - riceParam
    - pZeroCounterOut
    - pRiceParamPartOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86423
      start: 86345
    functionDepth: 4
    functionLinenumber: 86345
    functionLinenumberEnd: 86423
    functionName: ma_dr_flac__read_rice_parts_x1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__update_crc16
    - ma_dr_flac__clz
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__read_rice_parts_x1(ma_dr_flac_bs* bs, ma_uint8
      riceParam, ma_uint32* pZeroCounterOut, ma_uint32* pRiceParamPartOut)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_CACHE_L1_SIZE_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86427,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86430,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86440,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86441,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86443,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86445,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86451,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86454,1
    - Dst: MA_DR_FLAC_CACHE_L2_LINE_COUNT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86464,1
    - Dst: ma_dr_flac__update_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86466,1
    - Dst: ma_dr_flac__be2host__cache_line
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86468,1
    - Dst: ma_dr_flac__reload_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86474,1
    - Dst: ma_dr_flac__clz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86480,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    argCount: 2
    argNames:
    - bs
    - riceParam
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86490
      start: 86424
    functionDepth: 4
    functionLinenumber: 86424
    functionLinenumberEnd: 86490
    functionName: ma_dr_flac__seek_rice_parts
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__be2host__cache_line
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_CACHE_L2_LINE_COUNT
    - ma_dr_flac__reload_cache
    - MA_DR_FLAC_CACHE_L1_SIZE_BITS
    - ma_dr_flac__update_crc16
    - ma_dr_flac__clz
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__seek_rice_parts(ma_dr_flac_bs* bs, ma_uint8 riceParam)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86498,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86499,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86507,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 8
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - order
    - shift
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86517
      start: 86491
    functionDepth: 5
    functionLinenumber: 86491
    functionLinenumberEnd: 86517
    functionName: ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_rice_parts_x1
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      order, ma_int32 shift, const ma_int32* coefficients, ma_int32* pSamplesOut)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86532,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86533,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86535,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86539,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86541,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86542,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86543,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86544,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86559,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86560,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86561,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86562,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86567,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86568,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86569,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86570,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86585,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86586,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86587,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86588,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86594,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86600,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86601,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86603,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 72
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86609
      start: 86518
    functionDepth: 6
    functionLinenumber: 86518
    functionLinenumberEnd: 86609
    functionName: ma_dr_flac__decode_samples_with_residual__rice__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
    - ma_dr_flac__use_64_bit_prediction
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__calculate_prediction_32
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__read_rice_parts_x1
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__scalar(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients,
      ma_int32* pSamplesOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86614,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86615,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86615,1
    - Dst: _mm_shufflehi_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86616,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86616,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86617,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - __m128i
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86619
      start: 86611
    functionDepth: 0
    functionLinenumber: 86611
    functionLinenumberEnd: 86619
    functionName: ma_dr_flac__mm_packs_interleaved_epi32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shufflehi_epi16
    - _MM_SHUFFLE
    - _mm_packs_epi32
    - _mm_shuffle_epi32
    - _mm_shufflelo_epi16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__mm_packs_interleaved_epi32(__m128i a, __m128i
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86624,1
    - Dst: _mm_cmpeq_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86624,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86624,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - a
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86625
      start: 86622
    functionDepth: 0
    functionLinenumber: 86622
    functionLinenumberEnd: 86625
    functionName: ma_dr_flac__mm_not_si128
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_xor_si128
    - _mm_cmpeq_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__mm_not_si128(__m128i a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86628,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86628,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86628,1
    - Dst: _mm_shufflelo_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86629,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86629,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86631
      start: 86626
    functionDepth: 0
    functionLinenumber: 86626
    functionLinenumberEnd: 86631
    functionName: ma_dr_flac__mm_hadd_epi32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_shufflelo_epi16
    - _mm_add_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__mm_hadd_epi32(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86634,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86634,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86635
      start: 86632
    functionDepth: 0
    functionLinenumber: 86632
    functionLinenumberEnd: 86635
    functionName: ma_dr_flac__mm_hadd_epi64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _MM_SHUFFLE
    - _mm_shuffle_epi32
    - _mm_add_epi64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__mm_hadd_epi64(__m128i x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_srli_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86638,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86639,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86640,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86640,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - count
    argTypes:
    - __m128i
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86642
      start: 86636
    functionDepth: 0
    functionLinenumber: 86636
    functionLinenumberEnd: 86642
    functionName: ma_dr_flac__mm_srai_epi64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_set_epi32
    - _mm_and_si128
    - _mm_or_si128
    - _mm_srai_epi32
    - _mm_srli_epi64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__mm_srai_epi64(__m128i x, int count)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86666,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86667,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86668,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86669,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86670,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86671,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86672,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86677,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86678,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86682,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86682,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86683,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86683,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86684,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86684,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86689,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86690,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86694,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86694,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86695,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86695,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86696,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86696,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86701,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86702,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86706,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86706,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86707,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86707,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86708,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86708,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86712,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86712,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86713,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86713,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86714,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86714,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86737,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86738,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86739,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86740,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86743,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86744,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86745,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86746,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86746,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_srli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: ma_dr_flac__mm_not_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86747,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86750,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86751,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86752,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86753,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86754,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86755,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86755,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86759,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86760,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86760,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86761,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86762,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86763,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86764,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86765,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86766,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86766,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86770,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86771,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86771,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86772,1
    - Dst: _mm_mullo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86772,1
    - Dst: ma_dr_flac__mm_hadd_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86773,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86774,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86775,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86776,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86777,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86778,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86779,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86779,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86782,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86787,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86793,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 174
    argCount: 7
    argNames:
    - bs
    - count
    - riceParam
    - order
    - shift
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86798
      start: 86643
    functionDepth: 5
    functionLinenumber: 86643
    functionLinenumberEnd: 86798
    functionName: ma_dr_flac__decode_samples_with_residual__rice__sse41_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_setzero_si128
    - _mm_srli_epi32
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_shuffle_epi32
    - _mm_alignr_epi8
    - _mm_loadu_si128
    - _MM_SHUFFLE
    - _mm_or_si128
    - _mm_add_epi32
    - ma_dr_flac__calculate_prediction_32
    - ma_dr_flac__mm_hadd_epi32
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_set1_epi32
    - _mm_set_epi32
    - ma_dr_flac__mm_not_si128
    - _mm_xor_si128
    - _mm_mullo_epi32
    - ma_dr_flac__read_rice_parts_x1
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41_32(ma_dr_flac_bs*
      bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const
      ma_int32* coefficients, ma_int32* pSamplesOut)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86822,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86824,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86825,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86826,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86827,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86828,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86829,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86830,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86831,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86836,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86837,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86841,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86841,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86842,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86842,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86843,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86843,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86848,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86849,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86853,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86853,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86854,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86854,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86855,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86855,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86860,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86861,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86865,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86865,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86866,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86866,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86867,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86867,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86871,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86871,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86872,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86872,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86873,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86873,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86895,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86896,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86897,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86898,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86901,1
    - Dst: _mm_set_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86902,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86903,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86904,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86904,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_srli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: ma_dr_flac__mm_not_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86905,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86907,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86911,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86913,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86915,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86917,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86919,1
    - Dst: _mm_add_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: _mm_mul_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: _mm_shuffle_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86921,1
    - Dst: ma_dr_flac__mm_hadd_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86923,1
    - Dst: ma_dr_flac__mm_srai_epi64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86924,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86925,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86926,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86927,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86928,1
    - Dst: _mm_alignr_epi8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86929,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86929,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86931,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86936,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86942,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 171
    argCount: 7
    argNames:
    - bs
    - count
    - riceParam
    - order
    - shift
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86947
      start: 86799
    functionDepth: 5
    functionLinenumber: 86799
    functionLinenumberEnd: 86947
    functionName: ma_dr_flac__decode_samples_with_residual__rice__sse41_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_setzero_si128
    - _mm_srli_epi32
    - _mm_storeu_si128
    - _mm_and_si128
    - _mm_shuffle_epi32
    - _mm_alignr_epi8
    - _mm_loadu_si128
    - _MM_SHUFFLE
    - _mm_or_si128
    - _mm_add_epi32
    - ma_dr_flac__mm_hadd_epi64
    - _mm_add_epi64
    - _mm_slli_epi32
    - ma_dr_flac__mm_srai_epi64
    - _mm_set1_epi32
    - _mm_set_epi32
    - ma_dr_flac__mm_not_si128
    - _mm_xor_si128
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__read_rice_parts_x1
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41_64(ma_dr_flac_bs*
      bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const
      ma_int32* coefficients, ma_int32* pSamplesOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86950,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86951,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86953,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__sse41_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86954,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__sse41_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86956,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86959,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86961
      start: 86948
    functionDepth: 7
    functionLinenumber: 86948
    functionLinenumberEnd: 86961
    functionName: ma_dr_flac__decode_samples_with_residual__rice__sse41
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples_with_residual__rice__sse41_32
    - ma_dr_flac__decode_samples_with_residual__rice__sse41_64
    - ma_dr_flac__use_64_bit_prediction
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples_with_residual__rice__scalar
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__sse41(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients,
      ma_int32* pSamplesOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86966,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_int32*
    - int32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86968
      start: 86964
    functionDepth: 0
    functionLinenumber: 86964
    functionLinenumberEnd: 86968
    functionName: ma_dr_flac__vst2q_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vst1q_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vst2q_s32(ma_int32* p, int32x4x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86971,1
    - Dst: vst1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_uint32*
    - uint32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86973
      start: 86969
    functionDepth: 0
    functionLinenumber: 86969
    functionLinenumberEnd: 86973
    functionName: ma_dr_flac__vst2q_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vst1q_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vst2q_u32(ma_uint32* p, uint32x4x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86976,1
    - Dst: vst1q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - float*
    - float32x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86978
      start: 86974
    functionDepth: 0
    functionLinenumber: 86974
    functionLinenumberEnd: 86978
    functionName: ma_dr_flac__vst2q_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vst1q_f32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vst2q_f32(float* p, float32x4x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86981,1
    - Dst: vcombine_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_int16*
    - int16x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86982
      start: 86979
    functionDepth: 0
    functionLinenumber: 86979
    functionLinenumberEnd: 86982
    functionName: ma_dr_flac__vst2q_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vst1q_s16
    - vcombine_s16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vst2q_s16(ma_int16* p, int16x4x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vst1q_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86985,1
    - Dst: vcombine_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - x
    argTypes:
    - ma_uint16*
    - uint16x4x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86986
      start: 86983
    functionDepth: 0
    functionLinenumber: 86983
    functionLinenumberEnd: 86986
    functionName: ma_dr_flac__vst2q_u16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vst1q_u16
    - vcombine_u16
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vst2q_u16(ma_uint16* p, uint16x4x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 4
    argNames:
    - x3
    - x2
    - x1
    - x0
    argTypes:
    - ma_int32
    - ma_int32
    - ma_int32
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86995
      start: 86987
    functionDepth: 0
    functionLinenumber: 86987
    functionLinenumberEnd: 86995
    functionName: ma_dr_flac__vdupq_n_s32x4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vdupq_n_s32x4(ma_int32 x3, ma_int32 x2, ma_int32
      x1, ma_int32 x0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:86998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int32x4_t
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86999
      start: 86996
    functionDepth: 0
    functionLinenumber: 86996
    functionLinenumberEnd: 86999
    functionName: ma_dr_flac__valignrq_s32_1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vextq_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__valignrq_s32_1(int32x4_t a, int32x4_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vextq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint32x4_t
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87003
      start: 87000
    functionDepth: 0
    functionLinenumber: 87000
    functionLinenumberEnd: 87003
    functionName: ma_dr_flac__valignrq_u32_1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vextq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__valignrq_u32_1(uint32x4_t a, uint32x4_t b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87006,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87006,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87006,1
    - Dst: vpadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87008
      start: 87004
    functionDepth: 0
    functionLinenumber: 87004
    functionLinenumberEnd: 87008
    functionName: ma_dr_flac__vhaddq_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vget_low_s32
    - vpadd_s32
    - vadd_s32
    - vget_high_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vhaddq_s32(int32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vadd_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87011,1
    - Dst: vget_high_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87011,1
    - Dst: vget_low_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int64x2_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87012
      start: 87009
    functionDepth: 0
    functionLinenumber: 87009
    functionLinenumberEnd: 87012
    functionName: ma_dr_flac__vhaddq_s64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vget_high_s64
    - vget_low_s64
    - vadd_s64
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vhaddq_s64(int64x2_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vrev64q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87015,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87015,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87015,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87016
      start: 87013
    functionDepth: 0
    functionLinenumber: 87013
    functionLinenumberEnd: 87016
    functionName: ma_dr_flac__vrevq_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vcombine_s32
    - vrev64q_s32
    - vget_low_s32
    - vget_high_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vrevq_s32(int32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87019,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - int32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87020
      start: 87017
    functionDepth: 0
    functionLinenumber: 87017
    functionLinenumberEnd: 87020
    functionName: ma_dr_flac__vnotq_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_s32
    - veorq_s32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vnotq_s32(int32x4_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: veorq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87023,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32x4_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87024
      start: 87021
    functionDepth: 0
    functionLinenumber: 87021
    functionLinenumberEnd: 87024
    functionName: ma_dr_flac__vnotq_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_u32
    - veorq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__vnotq_u32(uint32x4_t x)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87045,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87046,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87047,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87048,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87054,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87055,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87063,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87064,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87068,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87069,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87077,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87078,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87082,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87083,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87091,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87092,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87095,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87096,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87097,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87104,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87105,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87106,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87107,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87110,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87111,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87112,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87113,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87113,1
    - Dst: veorq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87114,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87114,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87114,1
    - Dst: ma_dr_flac__vnotq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87114,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87114,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87117,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87118,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87119,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87120,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87120,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87120,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87121,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87121,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87121,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87122,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87122,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87126,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87127,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87128,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87129,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87130,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87130,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87130,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87131,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87132,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87132,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87132,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87133,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87133,1
    - Dst: vmulq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87137,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87138,1
    - Dst: vmlaq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87139,1
    - Dst: ma_dr_flac__vhaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87140,1
    - Dst: vshl_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87141,1
    - Dst: vadd_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87142,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87142,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87142,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87143,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87144,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87145,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87145,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87145,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87146,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87146,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87149,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87154,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87160,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 130
    argCount: 7
    argNames:
    - bs
    - count
    - riceParam
    - order
    - shift
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87165
      start: 87025
    functionDepth: 5
    functionLinenumber: 87025
    functionLinenumberEnd: 87165
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon_32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vshrq_n_u32
    - vld1q_u32
    - ma_dr_flac__read_rice_parts_x1
    - vmlaq_s32
    - vcombine_s32
    - ma_dr_flac__vhaddq_s32
    - vshlq_u32
    - vaddq_u32
    - vdupq_n_u32
    - vorrq_u32
    - vadd_s32
    - vshl_s32
    - vdupq_n_s32
    - ma_dr_flac__valignrq_s32_1
    - ma_dr_flac__valignrq_u32_1
    - vget_low_s32
    - ma_dr_flac__vnotq_u32
    - vst1q_s32
    - ma_dr_flac__vrevq_s32
    - veorq_u32
    - vld1q_s32
    - ma_dr_flac__calculate_prediction_32
    - vmulq_s32
    - vdup_n_s32
    - vreinterpretq_s32_u32
    - vandq_u32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon_32(ma_dr_flac_bs*
      bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const
      ma_int32* coefficients, ma_int32* pSamplesOut)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87189,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87190,1
    - Dst: vdup_n_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87191,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87192,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87198,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87199,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87207,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87208,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87212,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87213,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87221,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87222,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87226,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87227,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87235,1
    - Dst: vld1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87236,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87239,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87240,1
    - Dst: ma_dr_flac__vrevq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87241,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87244,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87245,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87246,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87247,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87250,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87251,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87252,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87253,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87253,1
    - Dst: veorq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87254,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87254,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87254,1
    - Dst: ma_dr_flac__vnotq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87254,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87254,1
    - Dst: veorq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87257,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87261,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87261,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87261,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87261,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87263,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87263,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87263,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87263,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87265,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87265,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87265,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87265,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87267,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87267,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87267,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87267,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87269,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87269,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87269,1
    - Dst: vget_low_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87269,1
    - Dst: vaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87271,1
    - Dst: vmull_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87271,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87271,1
    - Dst: vget_high_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87271,1
    - Dst: ma_dr_flac__vhaddq_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87273,1
    - Dst: vshl_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87274,1
    - Dst: vadd_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87275,1
    - Dst: vdup_n_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87275,1
    - Dst: vgetq_lane_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87275,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87276,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87277,1
    - Dst: ma_dr_flac__valignrq_s32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87278,1
    - Dst: vcombine_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87278,1
    - Dst: vreinterpret_s32_s64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87278,1
    - Dst: vdup_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87278,1
    - Dst: ma_dr_flac__valignrq_u32_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87279,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87279,1
    - Dst: vst1q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87281,1
    - Dst: ma_dr_flac__read_rice_parts_x1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87286,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87292,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 125
    argCount: 7
    argNames:
    - bs
    - count
    - riceParam
    - order
    - shift
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87297
      start: 87166
    functionDepth: 5
    functionLinenumber: 87166
    functionLinenumberEnd: 87297
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vmull_s32
    - vshrq_n_u32
    - vld1q_u32
    - ma_dr_flac__read_rice_parts_x1
    - vgetq_lane_u32
    - vdup_n_s64
    - vreinterpret_s32_s64
    - vcombine_s32
    - vshlq_u32
    - vaddq_u32
    - vadd_s64
    - vdupq_n_u32
    - vorrq_u32
    - vdupq_n_s32
    - ma_dr_flac__valignrq_s32_1
    - ma_dr_flac__valignrq_u32_1
    - vget_low_s32
    - ma_dr_flac__vnotq_u32
    - vst1q_s32
    - vget_high_s32
    - vshl_s64
    - ma_dr_flac__vrevq_s32
    - veorq_u32
    - vld1q_s32
    - vdup_n_s32
    - vaddq_s64
    - ma_dr_flac__vhaddq_s64
    - veorq_s64
    - ma_dr_flac__calculate_prediction_64
    - vandq_u32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon_64(ma_dr_flac_bs*
      bs, ma_uint32 count, ma_uint8 riceParam, ma_uint32 order, ma_int32 shift, const
      ma_int32* coefficients, ma_int32* pSamplesOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87300,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87301,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87303,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87304,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87306,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87309,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87311
      start: 87298
    functionDepth: 7
    functionLinenumber: 87298
    functionLinenumberEnd: 87311
    functionName: ma_dr_flac__decode_samples_with_residual__rice__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__use_64_bit_prediction
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples_with_residual__rice__neon_32
    - ma_dr_flac__decode_samples_with_residual__rice__neon_64
    - ma_dr_flac__decode_samples_with_residual__rice__scalar
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice__neon(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients,
      ma_int32* pSamplesOut)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__sse41
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87317,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87321,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87326,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - riceParam
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87331
      start: 87313
    functionDepth: 8
    functionLinenumber: 87313
    functionLinenumberEnd: 87331
    functionName: ma_dr_flac__decode_samples_with_residual__rice
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples_with_residual__rice__sse41
    - ma_dr_flac__decode_samples_with_residual__rice__scalar
    - ma_dr_flac__decode_samples_with_residual__rice__neon
    - ma_dr_flac__decode_samples_with_residual__rice__reference
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__rice(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 riceParam, ma_uint32
      lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32* coefficients,
      ma_int32* pSamplesOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87335,1
    - Dst: ma_dr_flac__seek_rice_parts
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - bs
    - count
    - riceParam
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87342
      start: 87332
    functionDepth: 5
    functionLinenumber: 87332
    functionLinenumberEnd: 87342
    functionName: ma_dr_flac__read_and_seek_residual__rice
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_rice_parts
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_and_seek_residual__rice(ma_dr_flac_bs* bs,
      ma_uint32 count, ma_uint8 riceParam)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: no_sanitize
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87344,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87349,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87350,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87351,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87354,1
    - Dst: ma_dr_flac__use_64_bit_prediction
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87360,1
    - Dst: ma_dr_flac__calculate_prediction_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87361,1
    - Dst: ma_dr_flac__calculate_prediction_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87363,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 9
    argNames:
    - bs
    - bitsPerSample
    - count
    - unencodedBitsPerSample
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87367
      start: 87344
    functionDepth: 6
    functionLinenumber: 87344
    functionLinenumberEnd: 87367
    functionName: ma_dr_flac__decode_samples_with_residual__unencoded
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - no_sanitize
    - ma_dr_flac__use_64_bit_prediction
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__calculate_prediction_32
    - ma_dr_flac__calculate_prediction_64
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual__unencoded(ma_dr_flac_bs*
      bs, ma_uint32 bitsPerSample, ma_uint32 count, ma_uint8 unencodedBitsPerSample,
      ma_uint32 lpcOrder, ma_int32 lpcShift, ma_uint32 lpcPrecision, const ma_int32*
      coefficients, ma_int32* pSamplesOut)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87374,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87375,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87376,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87377,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87384,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87398,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87405,1
    - Dst: ma_dr_flac__decode_samples_with_residual__rice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87413,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87418,1
    - Dst: ma_dr_flac__decode_samples_with_residual__unencoded
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87421,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 8
    argNames:
    - bs
    - bitsPerSample
    - blockSize
    - lpcOrder
    - lpcShift
    - lpcPrecision
    - coefficients
    - pDecodedSamples
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint32
    - ma_int32
    - ma_uint32
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87435
      start: 87368
    functionDepth: 9
    functionLinenumber: 87368
    functionLinenumberEnd: 87435
    functionName: ma_dr_flac__decode_samples_with_residual
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__decode_samples_with_residual__rice
    - ma_dr_flac__decode_samples_with_residual__unencoded
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples_with_residual(ma_dr_flac_bs* bs,
      ma_uint32 bitsPerSample, ma_uint32 blockSize, ma_uint32 lpcOrder, ma_int32 lpcShift,
      ma_uint32 lpcPrecision, const ma_int32* coefficients, ma_int32* pDecodedSamples)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87442,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87443,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87444,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87450,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87465,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87472,1
    - Dst: ma_dr_flac__read_and_seek_residual__rice
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87480,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87485,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87488,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 56
    argCount: 3
    argNames:
    - bs
    - blockSize
    - order
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87499
      start: 87436
    functionDepth: 7
    functionLinenumber: 87436
    functionLinenumberEnd: 87499
    functionName: ma_dr_flac__read_and_seek_residual
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__seek_bits
    - ma_dr_flac__read_and_seek_residual__rice
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_and_seek_residual(ma_dr_flac_bs* bs, ma_uint32
      blockSize, ma_uint32 order)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - bs
    - blockSize
    - subframeBitsPerSample
    - pDecodedSamples
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87511
      start: 87500
    functionDepth: 6
    functionLinenumber: 87500
    functionLinenumberEnd: 87511
    functionName: ma_dr_flac__decode_samples__constant
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples__constant(ma_dr_flac_bs* bs, ma_uint32
      blockSize, ma_uint32 subframeBitsPerSample, ma_int32* pDecodedSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87517,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - bs
    - blockSize
    - subframeBitsPerSample
    - pDecodedSamples
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87523
      start: 87512
    functionDepth: 6
    functionLinenumber: 87512
    functionLinenumberEnd: 87523
    functionName: ma_dr_flac__decode_samples__verbatim
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples__verbatim(ma_dr_flac_bs* bs, ma_uint32
      blockSize, ma_uint32 subframeBitsPerSample, ma_int32* pDecodedSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87536,1
    - Dst: ma_dr_flac__decode_samples_with_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 5
    argNames:
    - bs
    - blockSize
    - subframeBitsPerSample
    - lpcOrder
    - pDecodedSamples
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87545
      start: 87524
    functionDepth: 10
    functionLinenumber: 87524
    functionLinenumberEnd: 87545
    functionName: ma_dr_flac__decode_samples__fixed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples_with_residual
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples__fixed(ma_dr_flac_bs* bs, ma_uint32
      blockSize, ma_uint32 subframeBitsPerSample, ma_uint8 lpcOrder, ma_int32* pDecodedSamples)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87554,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87559,1
    - Dst: ma_dr_flac__read_int8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87566,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87572,1
    - Dst: ma_dr_flac__read_int32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87574,1
    - Dst: ma_dr_flac__decode_samples_with_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87578,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 5
    argNames:
    - bs
    - blockSize
    - bitsPerSample
    - lpcOrder
    - pDecodedSamples
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint32
    - ma_uint32
    - ma_uint8
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87582
      start: 87546
    functionDepth: 10
    functionLinenumber: 87546
    functionLinenumberEnd: 87582
    functionName: ma_dr_flac__decode_samples__lpc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_uint8
    - ma_dr_flac__read_int8
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__decode_samples_with_residual
    - ma_dr_flac__read_int32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_samples__lpc(ma_dr_flac_bs* bs, ma_uint32
      blockSize, ma_uint32 bitsPerSample, ma_uint8 lpcOrder, ma_int32* pDecodedSamples)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87587,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87588,1
    - Dst: ma_dr_flac__find_and_seek_to_next_sync_code
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87598,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87601,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87607,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87608,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87611,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87612,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87618,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87619,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87622,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87623,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87629,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87630,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87636,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87637,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87643,1
    - Dst: ma_dr_flac__read_utf8_coded_number
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87647,1
    - Dst: ma_dr_flac__read_utf8_coded_number
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87659,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87670,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87674,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87677,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87680,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87683,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87686,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87692,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87698,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87701,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87704,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87707,1
    - Dst: ma_dr_flac__read_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87709,1
    - Dst: ma_dr_flac_crc8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87712,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87725,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 141
    argCount: 3
    argNames:
    - bs
    - streaminfoBitsPerSample
    - header
    argTypes:
    - ma_dr_flac_bs*
    - ma_uint8
    - ma_dr_flac_frame_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87735
      start: 87583
    functionDepth: 8
    functionLinenumber: 87583
    functionLinenumberEnd: 87735
    functionName: ma_dr_flac__read_next_flac_frame_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_utf8_coded_number
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__find_and_seek_to_next_sync_code
    - ma_dr_flac_crc8
    - ma_dr_flac__read_uint16
    - ma_dr_flac__read_uint32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_next_flac_frame_header(ma_dr_flac_bs* bs,
      ma_uint8 streaminfoBitsPerSample, ma_dr_flac_frame_header* header)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87740,1
    - Dst: ma_dr_flac__seek_past_next_set_bit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87773,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 2
    argNames:
    - bs
    - pSubframe
    argTypes:
    - ma_dr_flac_bs*
    - ma_dr_flac_subframe*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87779
      start: 87736
    functionDepth: 6
    functionLinenumber: 87736
    functionLinenumberEnd: 87779
    functionName: ma_dr_flac__read_subframe_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_past_next_set_bit
    - ma_dr_flac__read_uint8
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_subframe_header(ma_dr_flac_bs* bs, ma_dr_flac_subframe*
      pSubframe)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87784,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87785,1
    - Dst: ma_dr_flac__read_subframe_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87787,1
    - Dst: ma_dr_flac__decode_samples__constant
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87811,1
    - Dst: ma_dr_flac__decode_samples__verbatim
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87815,1
    - Dst: ma_dr_flac__decode_samples__fixed
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87819,1
    - Dst: ma_dr_flac__decode_samples__lpc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87823,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 4
    argNames:
    - bs
    - frame
    - subframeIndex
    - pDecodedSamplesOut
    argTypes:
    - ma_dr_flac_bs*
    - ma_dr_flac_frame*
    - int
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87828
      start: 87780
    functionDepth: 11
    functionLinenumber: 87780
    functionLinenumberEnd: 87828
    functionName: ma_dr_flac__decode_subframe
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_samples__verbatim
    - ma_dr_flac__decode_samples__fixed
    - ma_dr_flac__decode_samples__lpc
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_samples__constant
    - ma_dr_flac__read_subframe_header
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_subframe(ma_dr_flac_bs* bs, ma_dr_flac_frame*
      frame, int subframeIndex, ma_int32* pDecodedSamplesOut)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87833,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87834,1
    - Dst: ma_dr_flac__read_subframe_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87836,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87854,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87861,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87868,1
    - Dst: ma_dr_flac__read_and_seek_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87871,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87879,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87882,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87890,1
    - Dst: ma_dr_flac__read_and_seek_residual
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87893,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 65
    argCount: 3
    argNames:
    - bs
    - frame
    - subframeIndex
    argTypes:
    - ma_dr_flac_bs*
    - ma_dr_flac_frame*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87900
      start: 87829
    functionDepth: 8
    functionLinenumber: 87829
    functionLinenumberEnd: 87900
    functionName: ma_dr_flac__seek_subframe
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_bits
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__read_uint8
    - ma_dr_flac__read_and_seek_residual
    - ma_dr_flac__read_subframe_header
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_subframe(ma_dr_flac_bs* bs, ma_dr_flac_frame*
      frame, int subframeIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - channelAssignment
    argTypes:
    - ma_int8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87906
      start: 87901
    functionDepth: 1
    functionLinenumber: 87901
    functionLinenumberEnd: 87906
    functionName: ma_dr_flac__get_channel_count_from_channel_assignment
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__get_channel_count_from_channel_assignment(ma_int8
      channelAssignment)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87916,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87920,1
    - Dst: ma_dr_flac__decode_subframe
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87925,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87929,1
    - Dst: ma_dr_flac__read_uint8
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87932,1
    - Dst: ma_dr_flac__flush_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87937,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87939,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87949
      start: 87907
    functionDepth: 12
    functionLinenumber: 87907
    functionLinenumberEnd: 87949
    functionName: ma_dr_flac__decode_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__flush_crc16
    - ma_dr_flac__decode_subframe
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__read_uint8
    - ma_dr_flac__read_uint16
    - MA_DR_FLAC_ZERO_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dr_flac__decode_flac_frame(ma_dr_flac* pFlac)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87958,1
    - Dst: ma_dr_flac__seek_subframe
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87960,1
    - Dst: ma_dr_flac__seek_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87964,1
    - Dst: MA_DR_FLAC_CACHE_L1_BITS_REMAINING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87964,1
    - Dst: ma_dr_flac__flush_crc16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87968,1
    - Dst: ma_dr_flac__read_uint16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87970,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87979
      start: 87950
    functionDepth: 9
    functionLinenumber: 87950
    functionLinenumberEnd: 87979
    functionName: ma_dr_flac__seek_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
    - ma_dr_flac__flush_crc16
    - ma_dr_flac__seek_bits
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__read_uint16
    - ma_dr_flac__seek_subframe
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dr_flac__seek_flac_frame(ma_dr_flac* pFlac)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87982,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87985,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:87988,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87998
      start: 87980
    functionDepth: 13
    functionLinenumber: 87980
    functionLinenumberEnd: 87998
    functionName: ma_dr_flac__read_and_decode_next_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_next_flac_frame_header
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__decode_flac_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_and_decode_next_flac_frame(ma_dr_flac* pFlac)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88003,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - pFlac
    - pFirstPCMFrame
    - pLastPCMFrame
    argTypes:
    - ma_dr_flac*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88018
      start: 87999
    functionDepth: 1
    functionLinenumber: 87999
    functionLinenumberEnd: 88018
    functionName: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__get_pcm_frame_range_of_current_flac_frame(ma_dr_flac*
      pFlac, ma_uint64* pFirstPCMFrame, ma_uint64* pLastPCMFrame)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88022,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88023,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88027
      start: 88019
    functionDepth: 3
    functionLinenumber: 88019
    functionLinenumberEnd: 88027
    functionName: ma_dr_flac__seek_to_first_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_to_byte
    - MA_DR_FLAC_ZERO_MEMORY
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_first_frame(ma_dr_flac* pFlac)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88030,1
    - Dst: ma_dr_flac__seek_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88032
      start: 88028
    functionDepth: 10
    functionLinenumber: 88028
    functionLinenumberEnd: 88032
    functionName: ma_dr_flac__seek_to_next_flac_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_flac_frame
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__seek_to_next_flac_frame(ma_dr_flac* pFlac)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88038,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - pFlac
    - pcmFramesToSeek
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88055
      start: 88033
    functionDepth: 14
    functionLinenumber: 88033
    functionLinenumberEnd: 88055
    functionName: ma_dr_flac__seek_forward_by_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_and_decode_next_flac_frame
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_dr_flac__seek_forward_by_pcm_frames(ma_dr_flac* pFlac,
      ma_uint64 pcmFramesToSeek)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88060,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88064,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88072,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88075,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88083,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88088,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88090,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88099,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88103,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88123,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 65
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88127
      start: 88056
    functionDepth: 15
    functionLinenumber: 88056
    functionLinenumberEnd: 88127
    functionName: ma_dr_flac__seek_to_pcm_frame__brute_force
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__seek_to_next_flac_frame
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_pcm_frame__brute_force(ma_dr_flac* pFlac,
      ma_uint64 pcmFrameIndex)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88132,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88133,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88134,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88135,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88139,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88141,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88147,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88149,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88156,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88168,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    argCount: 5
    argNames:
    - pFlac
    - targetByte
    - rangeLo
    - rangeHi
    - pLastSuccessfulSeekOffset
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint64
    - ma_uint64
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88172
      start: 88130
    functionDepth: 14
    functionLinenumber: 88130
    functionLinenumberEnd: 88172
    functionName: ma_dr_flac__seek_to_approximate_flac_frame_to_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_to_byte
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_approximate_flac_frame_to_byte(ma_dr_flac*
      pFlac, ma_uint64 targetByte, ma_uint64 rangeLo, ma_uint64 rangeHi, ma_uint64*
      pLastSuccessfulSeekOffset)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88176,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88177,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - pFlac
    - offset
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88183
      start: 88173
    functionDepth: 15
    functionLinenumber: 88173
    functionLinenumberEnd: 88183
    functionName: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__decode_flac_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames(ma_dr_flac*
      pFlac, ma_uint64 offset)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_to_approximate_flac_frame_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88197,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88200,1
    - Dst: ma_dr_flac__seek_to_approximate_flac_frame_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88202,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88205,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88214,1
    - Dst: ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88232,1
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88256,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 4
    argNames:
    - pFlac
    - pcmFrameIndex
    - byteRangeLo
    - byteRangeHi
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint64
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88258
      start: 88184
    functionDepth: 16
    functionLinenumber: 88184
    functionLinenumberEnd: 88258
    functionName: ma_dr_flac__seek_to_pcm_frame__binary_search_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_to_approximate_flac_frame_to_byte
    - ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac__seek_to_first_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_pcm_frame__binary_search_internal(ma_dr_flac*
      pFlac, ma_uint64 pcmFrameIndex, ma_uint64 byteRangeLo, ma_uint64 byteRangeHi)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88264,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88268,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88272,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88273
      start: 88259
    functionDepth: 17
    functionLinenumber: 88259
    functionLinenumberEnd: 88273
    functionName: ma_dr_flac__seek_to_pcm_frame__binary_search
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__seek_to_pcm_frame__binary_search_internal
    - ma_dr_flac__seek_to_first_frame
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_pcm_frame__binary_search(ma_dr_flac*
      pFlac, ma_uint64 pcmFrameIndex)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88281,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88315,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88316,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88317,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88318,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88328,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88336,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88339,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88347,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88352,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88354,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88363,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88367,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88387,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 103
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88391
      start: 88275
    functionDepth: 17
    functionLinenumber: 88275
    functionLinenumberEnd: 88391
    functionName: ma_dr_flac__seek_to_pcm_frame__seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__seek_to_next_flac_frame
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__seek_to_byte
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac__seek_to_pcm_frame__binary_search_internal
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__seek_to_pcm_frame__seek_table(ma_dr_flac* pFlac,
      ma_uint64 pcmFrameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - blockHeader
    - isLastBlock
    - blockType
    - blockSize
    argTypes:
    - ma_uint32
    - ma_uint8*
    - ma_uint8*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88437
      start: 88431
    functionDepth: 2
    functionLinenumber: 88431
    functionLinenumberEnd: 88437
    functionName: ma_dr_flac__decode_block_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__be2host_32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__decode_block_header(ma_uint32 blockHeader, ma_uint8*
      isLastBlock, ma_uint8* blockType, ma_uint32* blockSize)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88442,1
    - Dst: ma_dr_flac__decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - onRead
    - pUserData
    - isLastBlock
    - blockType
    - blockSize
    argTypes:
    - ma_dr_flac_read_proc
    - void*
    - ma_uint8*
    - ma_uint8*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88447
      start: 88438
    functionDepth: 3
    functionLinenumber: 88438
    functionLinenumberEnd: 88447
    functionName: ma_dr_flac__read_and_decode_block_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onRead
    - ma_dr_flac__decode_block_header
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac__read_and_decode_block_header(ma_dr_flac_read_proc
      onRead, void* pUserData, ma_uint8* isLastBlock, ma_uint8* blockType, ma_uint32*
      blockSize)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88454,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88457,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88460,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88463,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88466,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88467,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88468,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88477,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 3
    argNames:
    - onRead
    - pUserData
    - pStreamInfo
    argTypes:
    - ma_dr_flac_read_proc
    - void*
    - ma_dr_flac_streaminfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88479
      start: 88448
    functionDepth: 2
    functionLinenumber: 88448
    functionLinenumberEnd: 88479
    functionName: ma_dr_flac__read_streaminfo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__be2host_64
    - onRead
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__be2host_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_streaminfo(ma_dr_flac_read_proc onRead,
      void* pUserData, ma_dr_flac_streaminfo* pStreamInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_MALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88484
      start: 88480
    functionDepth: 1
    functionLinenumber: 88480
    functionLinenumberEnd: 88484
    functionName: ma_dr_flac__malloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ma_dr_flac__malloc_default(size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_REALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88489
      start: 88485
    functionDepth: 1
    functionLinenumber: 88485
    functionLinenumberEnd: 88489
    functionName: ma_dr_flac__realloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_REALLOC
    linkageType: ''
    returnType: void
    signature: void * ma_dr_flac__realloc_default(void* p, size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_FREE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88494
      start: 88490
    functionDepth: 1
    functionLinenumber: 88490
    functionLinenumberEnd: 88494
    functionName: ma_dr_flac__free_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_FREE
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__free_default(void* p, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88501,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88504,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88507
      start: 88495
    functionDepth: 0
    functionLinenumber: 88495
    functionLinenumberEnd: 88507
    functionName: ma_dr_flac__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: void
    signature: void * ma_dr_flac__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88514,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88518,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88523,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - p
    - szNew
    - szOld
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88529
      start: 88508
    functionDepth: 1
    functionLinenumber: 88508
    functionLinenumberEnd: 88529
    functionName: ma_dr_flac__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onFree
    - MA_DR_FLAC_COPY_MEMORY
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: void
    signature: void * ma_dr_flac__realloc_from_callbacks(void* p, size_t szNew, size_t
      szOld, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88536,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88538
      start: 88530
    functionDepth: 0
    functionLinenumber: 88530
    functionLinenumberEnd: 88538
    functionName: ma_dr_flac__free_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onFree
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__free_from_callbacks(void* p, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 63
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_and_decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88550,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88566,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88570,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88571,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88576,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88579,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88580,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88592,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88598,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88599,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88602,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88603,1
    - Dst: ma_dr_flac__be2host_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88604,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88610,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88611,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88624,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88628,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88629,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88636,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88638,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88642,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88644,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88651,1
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88654,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88656,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88661,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88662,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88678,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88682,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88683,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88690,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88691,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88702,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88711,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88720,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88722,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88728,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88736,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88739,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88744,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88746,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88747,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88762,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88767,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88768,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88773,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88774,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88779,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88786,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88791,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88792,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88797,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88804,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88809,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88810,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88815,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88816,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88821,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88822,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88827,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88828,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88833,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88840,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88842,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88849,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88857,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88861,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88862,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88863,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88873,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88876,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88883,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88891,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88893,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88894,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88898,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88904,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88905,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88910,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 365
    argCount: 10
    argNames:
    - onRead
    - onSeek
    - onTell
    - onMeta
    - pUserData
    - pUserDataMD
    - pFirstFramePos
    - pSeektablePos
    - pSeekpointCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_meta_proc
    - void*
    - void*
    - ma_uint64*
    - ma_uint64*
    - ma_uint32*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88923
      start: 88539
    functionDepth: 4
    functionLinenumber: 88539
    functionLinenumberEnd: 88923
    functionName: ma_dr_flac__read_and_decode_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    - onRead
    - onMeta
    - ma_dr_flac__read_and_decode_block_header
    - ma_dr_flac__le2host_32_ptr_unaligned
    - ma_dr_flac__be2host_16
    - ma_dr_flac__free_from_callbacks
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__malloc_from_callbacks
    - ma_dr_flac__be2host_64
    - ma_dr_flac__be2host_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__read_and_decode_metadata(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_meta_proc
      onMeta, void* pUserData, void* pUserDataMD, ma_uint64* pFirstFramePos, ma_uint64*
      pSeektablePos, ma_uint32* pSeekpointCount, ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__read_and_decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88931,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88940,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88947,1
    - Dst: ma_dr_flac__read_streaminfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88954,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:88970,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 7
    argNames:
    - pInit
    - onRead
    - onSeek
    - onMeta
    - pUserData
    - pUserDataMD
    - relaxed
    argTypes:
    - ma_dr_flac_init_info*
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - void*
    - void*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88974
      start: 88924
    functionDepth: 9
    functionLinenumber: 88924
    functionLinenumberEnd: 88974
    functionName: ma_dr_flac__init_private__native
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onMeta
    - ma_dr_flac__read_and_decode_block_header
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__read_streaminfo
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__init_private__native(ma_dr_flac_init_info* pInit,
      ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc
      onMeta, void* pUserData, void* pUserDataMD, ma_bool32 relaxed)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - ma_uint32
    - ma_uint8
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89059
      start: 89051
    functionDepth: 0
    functionLinenumber: 89051
    functionLinenumberEnd: 89059
    functionName: ma_dr_flac_crc32_byte
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc32_byte(ma_uint32 crc32, ma_uint8 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89063,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89064,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89065,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89068
      start: 89061
    functionDepth: 1
    functionLinenumber: 89061
    functionLinenumberEnd: 89068
    functionName: ma_dr_flac_crc32_uint32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc32_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc32_uint32(ma_uint32 crc32, ma_uint32 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc32_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89071,1
    - Dst: ma_dr_flac_crc32_uint32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - crc32
    - data
    argTypes:
    - ma_uint32
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89074
      start: 89069
    functionDepth: 2
    functionLinenumber: 89069
    functionLinenumberEnd: 89074
    functionName: ma_dr_flac_crc32_uint64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc32_uint32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc32_uint64(ma_uint32 crc32, ma_uint64 data)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - crc32
    - pData
    - dataSize
    argTypes:
    - ma_uint32
    - ma_uint8*
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89083
      start: 89076
    functionDepth: 1
    functionLinenumber: 89076
    functionLinenumberEnd: 89083
    functionName: ma_dr_flac_crc32_buffer
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_crc32_byte
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_crc32_buffer(ma_uint32 crc32, ma_uint8* pData,
      ma_uint32 dataSize)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - ma_uint8[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89087
      start: 89084
    functionDepth: 0
    functionLinenumber: 89084
    functionLinenumberEnd: 89087
    functionName: ma_dr_flac_ogg__is_capture_pattern
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_ogg__is_capture_pattern(ma_uint8 pattern[4])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pHeader
    argTypes:
    - ma_dr_flac_ogg_page_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89091
      start: 89088
    functionDepth: 0
    functionLinenumber: 89088
    functionLinenumberEnd: 89091
    functionName: ma_dr_flac_ogg__get_page_header_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_ogg__get_page_header_size(ma_dr_flac_ogg_page_header*
      pHeader)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pHeader
    argTypes:
    - ma_dr_flac_ogg_page_header*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89100
      start: 89092
    functionDepth: 0
    functionLinenumber: 89092
    functionLinenumberEnd: 89100
    functionName: ma_dr_flac_ogg__get_page_body_size
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_ogg__get_page_body_size(ma_dr_flac_ogg_page_header*
      pHeader)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89105,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89106,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89116,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89117,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89118,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89119,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89126,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89128,1
    - Dst: ma_dr_flac_crc32_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 5
    argNames:
    - onRead
    - pUserData
    - pHeader
    - pBytesRead
    - pCRC32
    argTypes:
    - ma_dr_flac_read_proc
    - void*
    - ma_dr_flac_ogg_page_header*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89136
      start: 89101
    functionDepth: 1
    functionLinenumber: 89101
    functionLinenumberEnd: 89136
    functionName: ma_dr_flac_ogg__read_page_header_after_capture_pattern
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_crc32_byte
    - onRead
    - MA_DR_FLAC_COPY_MEMORY
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dr_flac_ogg__read_page_header_after_capture_pattern(ma_dr_flac_read_proc
      onRead, void* pUserData, ma_dr_flac_ogg_page_header* pHeader, ma_uint32* pBytesRead,
      ma_uint32* pCRC32)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89141,1
    - Dst: ma_dr_flac_ogg__is_capture_pattern
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89146,1
    - Dst: ma_dr_flac_ogg__read_page_header_after_capture_pattern
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89149,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 5
    argNames:
    - onRead
    - pUserData
    - pHeader
    - pBytesRead
    - pCRC32
    argTypes:
    - ma_dr_flac_read_proc
    - void*
    - ma_dr_flac_ogg_page_header*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89169
      start: 89137
    functionDepth: 2
    functionLinenumber: 89137
    functionLinenumberEnd: 89169
    functionName: ma_dr_flac_ogg__read_page_header
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_ogg__read_page_header_after_capture_pattern
    - onRead
    - ma_dr_flac_ogg__is_capture_pattern
    linkageType: ''
    returnType: ma_result
    signature: ma_result ma_dr_flac_ogg__read_page_header(ma_dr_flac_read_proc onRead,
      void* pUserData, ma_dr_flac_ogg_page_header* pHeader, ma_uint32* pBytesRead,
      ma_uint32* pCRC32)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_oggbs*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - oggbs
    - bufferOut
    - bytesToRead
    argTypes:
    - ma_dr_flac_oggbs*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89190
      start: 89185
    functionDepth: 0
    functionLinenumber: 89185
    functionLinenumberEnd: 89190
    functionName: ma_dr_flac_oggbs__read_physical
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_oggbs*::onRead
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_flac_oggbs__read_physical(ma_dr_flac_oggbs* oggbs, void*
      bufferOut, size_t bytesToRead)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89195,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89201,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89205,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89209,1
    - Dst: ma_dr_flac_oggbs*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89215,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 3
    argNames:
    - oggbs
    - offset
    - origin
    argTypes:
    - ma_dr_flac_oggbs*
    - ma_uint64
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89221
      start: 89191
    functionDepth: 1
    functionLinenumber: 89191
    functionLinenumberEnd: 89221
    functionName: ma_dr_flac_oggbs__seek_physical
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs*::onSeek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac_oggbs__seek_physical(ma_dr_flac_oggbs* oggbs,
      ma_uint64 offset, ma_dr_flac_seek_origin origin)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_ogg__read_page_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89232,1
    - Dst: ma_dr_flac_ogg__get_page_body_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89236,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89241,1
    - Dst: ma_dr_flac_oggbs__read_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89246,1
    - Dst: ma_dr_flac_crc32_buffer
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89251,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89256,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 2
    argNames:
    - oggbs
    - recoveryMethod
    argTypes:
    - ma_dr_flac_oggbs*
    - ma_dr_flac_ogg_crc_mismatch_recovery
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89267
      start: 89222
    functionDepth: 3
    functionLinenumber: 89222
    functionLinenumberEnd: 89267
    functionName: ma_dr_flac_oggbs__goto_next_page
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_crc32_buffer
    - ma_dr_flac_ogg__get_page_body_size
    - ma_dr_flac_ogg__read_page_header
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__goto_next_page
    - ma_dr_flac_oggbs__read_physical
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac_oggbs__goto_next_page(ma_dr_flac_oggbs* oggbs,
      ma_dr_flac_ogg_crc_mismatch_recovery recoveryMethod)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_ogg__get_page_body_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89271,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - oggbs
    - pBytesRemainingInSeg
    argTypes:
    - ma_dr_flac_oggbs*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89285
      start: 89269
    functionDepth: 1
    functionLinenumber: 89269
    functionLinenumberEnd: 89285
    functionName: ma_dr_flac_oggbs__get_current_segment_index
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_ogg__get_page_body_size
    linkageType: ''
    returnType: ma_uint8
    signature: ma_uint8 ma_dr_flac_oggbs__get_current_segment_index(ma_dr_flac_oggbs*
      oggbs, ma_uint8* pBytesRemainingInSeg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_oggbs__get_current_segment_index
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89291,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89303,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89306,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - oggbs
    argTypes:
    - ma_dr_flac_oggbs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89316
      start: 89286
    functionDepth: 4
    functionLinenumber: 89286
    functionLinenumberEnd: 89316
    functionName: ma_dr_flac_oggbs__seek_to_next_packet
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__get_current_segment_index
    - ma_dr_flac_oggbs__goto_next_page
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac_oggbs__seek_to_next_packet(ma_dr_flac_oggbs* oggbs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_oggbs__seek_to_next_packet
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - oggbs
    argTypes:
    - ma_dr_flac_oggbs*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89320
      start: 89317
    functionDepth: 5
    functionLinenumber: 89317
    functionLinenumberEnd: 89320
    functionName: ma_dr_flac_oggbs__seek_to_next_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_oggbs__seek_to_next_packet
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac_oggbs__seek_to_next_frame(ma_dr_flac_oggbs* oggbs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89327,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89328,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89332,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89338,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89343,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89344,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89349
      start: 89322
    functionDepth: 4
    functionLinenumber: 89322
    functionLinenumberEnd: 89349
    functionName: ma_dr_flac__on_read_ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac_oggbs__goto_next_page
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_flac__on_read_ogg(void* pUserData, void* bufferOut, size_t
      bytesToRead)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89354,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89355,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89357,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89360,1
    - Dst: ma_dr_flac__on_seek_ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89363,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89367,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89378,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89387
      start: 89350
    functionDepth: 4
    functionLinenumber: 89350
    functionLinenumberEnd: 89387
    functionName: ma_dr_flac__on_seek_ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__goto_next_page
    - ma_dr_flac__on_seek_ogg
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_seek_ogg(void* pUserData, int offset, ma_dr_flac_seek_origin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89393
      start: 89388
    functionDepth: 0
    functionLinenumber: 89388
    functionLinenumberEnd: 89393
    functionName: ma_dr_flac__on_tell_ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_tell_ogg(void* pUserData, ma_int64* pCursor)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89401,1
    - Dst: ma_dr_flac__seek_to_byte
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89403,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89409,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89410,1
    - Dst: ma_dr_flac_ogg__get_page_header_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89413,1
    - Dst: ma_dr_flac_oggbs__seek_physical
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89429,1
    - Dst: ma_dr_flac_oggbs__goto_next_page
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89432,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89440,1
    - Dst: ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89443,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89446,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89456,1
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89463,1
    - Dst: ma_dr_flac__seek_to_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89472,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89484
      start: 89394
    functionDepth: 15
    functionLinenumber: 89394
    functionLinenumberEnd: 89484
    functionName: ma_dr_flac_ogg__seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__seek_to_next_flac_frame
    - ma_dr_flac_ogg__get_page_header_size
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__seek_forward_by_pcm_frames
    - ma_dr_flac__seek_to_byte
    - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
    - ma_dr_flac_oggbs__seek_physical
    - ma_dr_flac_oggbs__goto_next_page
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac_ogg__seek_to_pcm_frame(ma_dr_flac* pFlac, ma_uint64
      pcmFrameIndex)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_ogg__read_page_header_after_capture_pattern
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89493,1
    - Dst: ma_dr_flac_ogg__get_page_body_size
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89502,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89506,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89512,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89518,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89524,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89527,1
    - Dst: ma_dr_flac__read_and_decode_block_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89535,1
    - Dst: ma_dr_flac__read_streaminfo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89541,1
    - Dst: onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89555,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89569,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89574,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89579,1
    - Dst: ma_dr_flac_ogg__read_page_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89584,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 92
    argCount: 7
    argNames:
    - pInit
    - onRead
    - onSeek
    - onMeta
    - pUserData
    - pUserDataMD
    - relaxed
    argTypes:
    - ma_dr_flac_init_info*
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_meta_proc
    - void*
    - void*
    - ma_bool32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89591
      start: 89485
    functionDepth: 4
    functionLinenumber: 89485
    functionLinenumberEnd: 89591
    functionName: ma_dr_flac__init_private__ogg
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    - onRead
    - onMeta
    - ma_dr_flac__read_and_decode_block_header
    - ma_dr_flac_ogg__get_page_body_size
    - ma_dr_flac_ogg__read_page_header_after_capture_pattern
    - ma_dr_flac__read_streaminfo
    - ma_dr_flac_ogg__read_page_header
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__init_private__ogg(ma_dr_flac_init_info* pInit,
      ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_meta_proc
      onMeta, void* pUserData, void* pUserDataMD, ma_bool32 relaxed)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89600,1
    - Dst: ma_dr_flac__reset_cache
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89612,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89615,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89623,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89628,1
    - Dst: ma_dr_flac__unsynchsafe_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89629,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89629,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89633,1
    - Dst: ma_dr_flac__init_private__native
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89642,1
    - Dst: ma_dr_flac__init_private__ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89646,1
    - Dst: ma_dr_flac__init_private__native
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89651,1
    - Dst: ma_dr_flac__init_private__ogg
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89655,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 8
    argNames:
    - pInit
    - onRead
    - onSeek
    - onTell
    - onMeta
    - container
    - pUserData
    - pUserDataMD
    argTypes:
    - ma_dr_flac_init_info*
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89660
      start: 89593
    functionDepth: 10
    functionLinenumber: 89593
    functionLinenumberEnd: 89660
    functionName: ma_dr_flac__init_private
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - onSeek
    - ma_dr_flac__reset_cache
    - onRead
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__unsynchsafe_32
    - ma_dr_flac__init_private__native
    - ma_dr_flac__init_private__ogg
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__be2host_32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__init_private(ma_dr_flac_init_info* pInit, ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_meta_proc
      onMeta, ma_dr_flac_container container, void* pUserData, void* pUserDataMD)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89663,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89664,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 2
    argNames:
    - pFlac
    - pInit
    argTypes:
    - ma_dr_flac*
    - ma_dr_flac_init_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89675
      start: 89661
    functionDepth: 1
    functionLinenumber: 89661
    functionLinenumberEnd: 89675
    functionName: ma_dr_flac__init_from_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_ZERO_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_flac__init_from_info(ma_dr_flac* pFlac, const ma_dr_flac_init_info*
      pInit)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__init_cpu_caps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89690,1
    - Dst: ma_dr_flac__init_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89691,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89717,1
    - Dst: MA_DR_FLAC_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89721,1
    - Dst: ma_dr_flac__read_and_decode_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89749,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89751,1
    - Dst: ma_dr_flac__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89757,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89760,1
    - Dst: ma_dr_flac__init_from_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89764,1
    - Dst: ma_dr_flac_align
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89766,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89770,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89771,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89793,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89794,1
    - Dst: ma_dr_flac*::bs::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89795,1
    - Dst: ma_dr_flac*::bs::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89798,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89799,1
    - Dst: ma_dr_flac__be2host_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89800,1
    - Dst: ma_dr_flac__be2host_16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89801,1
    - Dst: ma_dr_flac*::bs::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89808,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89809,1
    - Dst: ma_dr_flac__decode_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89821,1
    - Dst: ma_dr_flac__read_next_flac_frame_header
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89826,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89827,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89832,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 128
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - onMeta
    - container
    - pUserData
    - pUserDataMD
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89839
      start: 89676
    functionDepth: 13
    functionLinenumber: 89676
    functionLinenumberEnd: 89839
    functionName: ma_dr_flac_open_with_metadata_private
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_align
    - ma_dr_flac__decode_flac_frame
    - ma_dr_flac__init_from_info
    - ma_dr_flac*::bs::onSeek
    - ma_dr_flac__be2host_16
    - ma_dr_flac__read_next_flac_frame_header
    - ma_dr_flac__read_and_decode_metadata
    - ma_dr_flac__free_from_callbacks
    - MA_DR_FLAC_COPY_MEMORY
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac*::bs::onRead
    - MA_DR_FLAC_ZERO_MEMORY
    - ma_dr_flac__malloc_from_callbacks
    - ma_dr_flac__init_cpu_caps
    - ma_dr_flac__be2host_64
    - ma_dr_flac__init_private
    linkageType: ''
    returnType: ma_dr_flac
    signature: ma_dr_flac * ma_dr_flac_open_with_metadata_private(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_meta_proc
      onMeta, ma_dr_flac_container container, void* pUserData, void* pUserDataMD,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89848
      start: 89845
    functionDepth: 0
    functionLinenumber: 89845
    functionLinenumberEnd: 89848
    functionName: ma_dr_flac__on_read_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_flac__on_read_stdio(void* pUserData, void* bufferOut,
      size_t bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89858
      start: 89849
    functionDepth: 0
    functionLinenumber: 89849
    functionLinenumberEnd: 89858
    functionName: ma_dr_flac__on_seek_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_seek_stdio(void* pUserData, int offset, ma_dr_flac_seek_origin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89863,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89864,1
    - Dst: _ftelli64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89867,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89869,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89876
      start: 89859
    functionDepth: 1
    functionLinenumber: 89859
    functionLinenumberEnd: 89876
    functionName: ma_dr_flac__on_tell_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - ftell
    - _ftelli64
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_tell_stdio(void* pUserData, ma_int64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89881,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89884,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFileName
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89890
      start: 89877
    functionDepth: 2
    functionLinenumber: 89877
    functionLinenumberEnd: 89890
    functionName: ma_dr_flac_open_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - fclose
    - ma_fopen
    - ma_dr_flac_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file(const char* pFileName, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89896,1
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89899,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89901,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - pFileName
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89905
      start: 89892
    functionDepth: 2
    functionLinenumber: 89892
    functionLinenumberEnd: 89905
    functionName: ma_dr_flac_open_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - fclose
    - ma_dr_flac_open
    - ma_wfopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_w(const wchar_t* pFileName, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89911,1
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89914,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89916,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pFileName
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_dr_flac_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89920
      start: 89907
    functionDepth: 14
    functionLinenumber: 89907
    functionLinenumberEnd: 89920
    functionName: ma_dr_flac_open_file_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    - ma_fopen
    - fclose
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_with_metadata(const char* pFileName,
      ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89926,1
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89929,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89931,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 4
    argNames:
    - pFileName
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - wchar_t*
    - ma_dr_flac_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89935
      start: 89922
    functionDepth: 14
    functionLinenumber: 89922
    functionLinenumberEnd: 89935
    functionName: ma_dr_flac_open_file_with_metadata_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    - fclose
    - ma_wfopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_with_metadata_w(const wchar_t* pFileName,
      ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89942,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89943,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89949,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - bufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89953
      start: 89938
    functionDepth: 1
    functionLinenumber: 89938
    functionLinenumberEnd: 89953
    functionName: ma_dr_flac__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    - MA_DR_FLAC_COPY_MEMORY
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_flac__on_read_memory(void* pUserData, void* bufferOut,
      size_t bytesToRead)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89958,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89966,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_flac_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89978
      start: 89954
    functionDepth: 1
    functionLinenumber: 89954
    functionLinenumberEnd: 89978
    functionName: ma_dr_flac__on_seek_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_seek_memory(void* pUserData, int offset, ma_dr_flac_seek_origin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89982,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89986
      start: 89979
    functionDepth: 1
    functionLinenumber: 89979
    functionLinenumberEnd: 89986
    functionName: ma_dr_flac__on_tell_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_flac__on_tell_memory(void* pUserData, ma_int64* pCursor)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:89994,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 3
    argNames:
    - pData
    - dataSize
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90011
      start: 89987
    functionDepth: 1
    functionLinenumber: 89987
    functionLinenumberEnd: 90011
    functionName: ma_dr_flac_open_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_memory(const void* pData, size_t dataSize,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 5
    argNames:
    - pData
    - dataSize
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - ma_dr_flac_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90036
      start: 90012
    functionDepth: 14
    functionLinenumber: 90012
    functionLinenumberEnd: 90036
    functionName: ma_dr_flac_open_memory_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_memory_with_metadata(const void* pData, size_t
      dataSize, ma_dr_flac_meta_proc onMeta, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90040
      start: 90037
    functionDepth: 14
    functionLinenumber: 90037
    functionLinenumberEnd: 90040
    functionName: ma_dr_flac_open
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 4
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc
      onSeek, ma_dr_flac_tell_proc onTell, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - onTell
    - container
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_container
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90044
      start: 90041
    functionDepth: 14
    functionLinenumber: 90041
    functionLinenumberEnd: 90044
    functionName: ma_dr_flac_open_relaxed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_relaxed(ma_dr_flac_read_proc onRead, ma_dr_flac_seek_proc
      onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_container container, void* pUserData,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - onRead
    - onSeek
    - onTell
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90048
      start: 90045
    functionDepth: 14
    functionLinenumber: 90045
    functionLinenumberEnd: 90048
    functionName: ma_dr_flac_open_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_with_metadata(ma_dr_flac_read_proc onRead,
      ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_meta_proc
      onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_with_metadata_private
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - onMeta
    - container
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - ma_dr_flac_meta_proc
    - ma_dr_flac_container
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90052
      start: 90049
    functionDepth: 14
    functionLinenumber: 90049
    functionLinenumberEnd: 90052
    functionName: ma_dr_flac_open_with_metadata_relaxed
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_with_metadata_private
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_with_metadata_relaxed(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, ma_dr_flac_meta_proc
      onMeta, ma_dr_flac_container container, void* pUserData, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90060,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90065,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90067,1
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90072,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - pFlac
    argTypes:
    - ma_dr_flac*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90073
      start: 90053
    functionDepth: 1
    functionLinenumber: 90053
    functionLinenumberEnd: 90073
    functionName: ma_dr_flac_close
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - fclose
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__free_from_callbacks
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_close(ma_dr_flac* pFlac)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90085
      start: 90075
    functionDepth: 0
    functionLinenumber: 90075
    functionLinenumberEnd: 90085
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90124
      start: 90087
    functionDepth: 0
    functionLinenumber: 90087
    functionLinenumberEnd: 90124
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90134,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90136,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90136,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90137,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90137,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90138,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90139,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90139,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90140,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90149
      start: 90126
    functionDepth: 1
    functionLinenumber: 90126
    functionLinenumberEnd: 90149
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_sub_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_unpacklo_epi32
    - _mm_slli_epi32
    - _mm_unpackhi_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90162,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90163,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90164,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90169,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90169,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90170,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90170,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90171,1
    - Dst: ma_dr_flac__vst2q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90172,1
    - Dst: vzipq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90172,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90181
      start: 90152
    functionDepth: 1
    functionLinenumber: 90152
    functionLinenumberEnd: 90181
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vzipq_u32
    - vsubq_u32
    - vld1q_u32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_u32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90187,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90191,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90196,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90201
      start: 90183
    functionDepth: 2
    functionLinenumber: 90183
    functionLinenumberEnd: 90201
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_left_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_left_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90213
      start: 90203
    functionDepth: 0
    functionLinenumber: 90203
    functionLinenumberEnd: 90213
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90252
      start: 90215
    functionDepth: 0
    functionLinenumber: 90215
    functionLinenumberEnd: 90252
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90262,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90264,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90264,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90265,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90265,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90266,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90267,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90267,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90268,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90277
      start: 90254
    functionDepth: 1
    functionLinenumber: 90254
    functionLinenumberEnd: 90277
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_unpacklo_epi32
    - _mm_slli_epi32
    - _mm_unpackhi_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90290,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90291,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90292,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90297,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90297,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90298,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90298,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90299,1
    - Dst: ma_dr_flac__vst2q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90300,1
    - Dst: vzipq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90309
      start: 90280
    functionDepth: 1
    functionLinenumber: 90280
    functionLinenumberEnd: 90309
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vzipq_u32
    - vld1q_u32
    - vshlq_u32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_u32
    - vaddq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90315,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90319,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90324,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90329
      start: 90311
    functionDepth: 2
    functionLinenumber: 90311
    functionLinenumberEnd: 90329
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_right_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_right_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90340
      start: 90331
    functionDepth: 0
    functionLinenumber: 90331
    functionLinenumberEnd: 90340
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90436
      start: 90342
    functionDepth: 0
    functionLinenumber: 90342
    functionLinenumberEnd: 90436
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90445,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90452,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90452,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90453,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90453,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90454,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90454,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90454,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90454,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90455,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90455,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90456,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90456,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90457,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90457,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90458,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90458,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90474,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90474,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90475,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90475,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90476,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90476,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90476,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90476,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90477,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90477,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90478,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90478,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90479,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90479,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90480,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90480,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 34
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90490
      start: 90438
    functionDepth: 1
    functionLinenumber: 90438
    functionLinenumberEnd: 90490
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_storeu_si128
    - _mm_sub_epi32
    - _mm_and_si128
    - _mm_or_si128
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_unpacklo_epi32
    - _mm_slli_epi32
    - _mm_unpackhi_epi32
    - _mm_srai_epi32
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90503,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90504,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90505,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90506,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90513,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90513,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90514,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90514,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90515,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90515,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90515,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90516,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90516,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90516,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90517,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90517,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90517,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90518,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90518,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90530,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90536,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90536,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90537,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90537,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90538,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90538,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90538,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90539,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90539,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90539,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90540,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90540,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90540,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90541,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90541,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90551
      start: 90493
    functionDepth: 1
    functionLinenumber: 90493
    functionLinenumberEnd: 90551
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - vdupq_n_u32
    - vsubq_u32
    - vorrq_u32
    - vshlq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - vandq_u32
    - vzipq_s32
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90557,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90561,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90566,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90568,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90571
      start: 90553
    functionDepth: 2
    functionLinenumber: 90553
    functionLinenumberEnd: 90571
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_mid_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_mid_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90579
      start: 90573
    functionDepth: 0
    functionLinenumber: 90573
    functionLinenumberEnd: 90579
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90611
      start: 90581
    functionDepth: 0
    functionLinenumber: 90581
    functionLinenumberEnd: 90611
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90622,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90622,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90623,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90623,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90624,1
    - Dst: _mm_unpacklo_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90624,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90625,1
    - Dst: _mm_unpackhi_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90631
      start: 90613
    functionDepth: 0
    functionLinenumber: 90613
    functionLinenumberEnd: 90631
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_loadu_si128
    - _mm_storeu_si128
    - _mm_unpacklo_epi32
    - _mm_slli_epi32
    - _mm_unpackhi_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90642,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90643,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90647,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90647,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90647,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90648,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90648,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90648,1
    - Dst: ma_dr_flac__vst2q_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90649,1
    - Dst: vzipq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90649,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90655
      start: 90634
    functionDepth: 1
    functionLinenumber: 90634
    functionLinenumberEnd: 90655
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - vdupq_n_s32
    - vzipq_s32
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90661,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90665,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90670,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90672,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90675
      start: 90657
    functionDepth: 2
    functionLinenumber: 90657
    functionLinenumberEnd: 90675
    functionName: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int32* pOutputSamples)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90684,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90686,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90691,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90695,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90708,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90712,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90716,1
    - Dst: ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90721,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - pFlac
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_int32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90741
      start: 90676
    functionDepth: 15
    functionLinenumber: 90676
    functionLinenumberEnd: 90741
    functionName: ma_dr_flac_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac_read_pcm_frames_s32__decode_left_side
    - ma_dr_flac_read_pcm_frames_s32__decode_mid_side
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac__seek_forward_by_pcm_frames
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_s32__decode_right_side
    - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_read_pcm_frames_s32(ma_dr_flac* pFlac, ma_uint64
      framesToRead, ma_int32* pBufferOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90755
      start: 90743
    functionDepth: 0
    functionLinenumber: 90743
    functionLinenumberEnd: 90755
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90804
      start: 90757
    functionDepth: 0
    functionLinenumber: 90757
    functionLinenumberEnd: 90804
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90814,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90816,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90816,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90817,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90817,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90818,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90819,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90820,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90821,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90821,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90832
      start: 90806
    functionDepth: 1
    functionLinenumber: 90806
    functionLinenumberEnd: 90832
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_storeu_si128
    - _mm_sub_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90845,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90846,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90847,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90852,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90852,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90853,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90853,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90854,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90855,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90856,1
    - Dst: ma_dr_flac__vst2q_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90857,1
    - Dst: vzip_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90857,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90857,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90868
      start: 90835
    functionDepth: 1
    functionLinenumber: 90835
    functionLinenumberEnd: 90868
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vshrq_n_u32
    - vsubq_u32
    - vld1q_u32
    - vzip_u16
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_u16
    - vmovn_u32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90874,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90878,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90883,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90888
      start: 90870
    functionDepth: 2
    functionLinenumber: 90870
    functionLinenumberEnd: 90888
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_left_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_left_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90902
      start: 90890
    functionDepth: 0
    functionLinenumber: 90890
    functionLinenumberEnd: 90902
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90951
      start: 90904
    functionDepth: 0
    functionLinenumber: 90904
    functionLinenumberEnd: 90951
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90961,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90963,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90963,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90964,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90964,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90965,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90966,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90967,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90968,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90979
      start: 90953
    functionDepth: 1
    functionLinenumber: 90953
    functionLinenumberEnd: 90979
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_storeu_si128
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90992,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90993,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90994,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90999,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:90999,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91000,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91000,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91001,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91002,1
    - Dst: vshrq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91003,1
    - Dst: ma_dr_flac__vst2q_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91004,1
    - Dst: vzip_u16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91004,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91004,1
    - Dst: vmovn_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91004,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91015
      start: 90982
    functionDepth: 1
    functionLinenumber: 90982
    functionLinenumberEnd: 91015
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vshrq_n_u32
    - vld1q_u32
    - vzip_u16
    - vshlq_u32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac__vst2q_u16
    - vmovn_u32
    - vaddq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91021,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91025,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91030,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91032,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91035
      start: 91017
    functionDepth: 2
    functionLinenumber: 91017
    functionLinenumberEnd: 91035
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_right_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_right_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91046
      start: 91037
    functionDepth: 0
    functionLinenumber: 91037
    functionLinenumberEnd: 91046
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 70
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91158
      start: 91048
    functionDepth: 0
    functionLinenumber: 91048
    functionLinenumberEnd: 91158
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91167,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91174,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91174,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91175,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91175,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91176,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91176,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91176,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91176,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91177,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91177,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91178,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91178,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91179,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91180,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91181,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91181,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91197,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91197,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91198,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91198,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91199,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91199,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91199,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91199,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91200,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91200,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91201,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91201,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91202,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91203,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91204,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 36
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91214
      start: 91160
    functionDepth: 1
    functionLinenumber: 91160
    functionLinenumberEnd: 91214
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_storeu_si128
    - _mm_sub_epi32
    - _mm_and_si128
    - _mm_or_si128
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91226,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91227,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91228,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91235,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91235,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91236,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91236,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91237,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91237,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91237,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91237,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91238,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91238,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91238,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91239,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91239,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91239,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91240,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91241,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91242,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91242,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91242,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91242,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91254,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91260,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91260,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91261,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91261,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91262,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91262,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91262,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91262,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91263,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91263,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91263,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91264,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91264,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91264,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91265,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91266,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91267,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91267,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91267,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91267,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91277
      start: 91217
    functionDepth: 1
    functionLinenumber: 91217
    functionLinenumberEnd: 91277
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - vdupq_n_u32
    - vsubq_u32
    - vorrq_u32
    - vshlq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vmovn_s32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - vandq_u32
    - vzip_s16
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s16
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91283,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91287,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91292,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91294,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91297
      start: 91279
    functionDepth: 2
    functionLinenumber: 91279
    functionLinenumberEnd: 91297
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_mid_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_mid_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91305
      start: 91299
    functionDepth: 0
    functionLinenumber: 91299
    functionLinenumberEnd: 91305
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91345
      start: 91307
    functionDepth: 0
    functionLinenumber: 91307
    functionLinenumberEnd: 91345
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91356,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91356,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91357,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91357,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91358,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91359,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91360,1
    - Dst: ma_dr_flac__mm_packs_interleaved_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91366
      start: 91347
    functionDepth: 1
    functionLinenumber: 91347
    functionLinenumberEnd: 91366
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__mm_packs_interleaved_epi32
    - _mm_storeu_si128
    - _mm_slli_epi32
    - _mm_srai_epi32
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91377,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91378,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91382,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91382,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91382,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91383,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91383,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91383,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91384,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91385,1
    - Dst: ma_dr_flac__vst2q_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91386,1
    - Dst: vzip_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91386,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91386,1
    - Dst: vmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91392
      start: 91369
    functionDepth: 1
    functionLinenumber: 91369
    functionLinenumberEnd: 91392
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vld1q_u32
    - vshrq_n_s32
    - vmovn_s32
    - vdupq_n_s32
    - vzip_s16
    - vreinterpretq_s32_u32
    - ma_dr_flac__vst2q_s16
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91398,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91402,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91407,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91412
      start: 91394
    functionDepth: 2
    functionLinenumber: 91394
    functionLinenumberEnd: 91412
    functionName: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, ma_int16* pOutputSamples)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91421,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91423,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91428,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91432,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91445,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91449,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91453,1
    - Dst: ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91458,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - pFlac
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91479
      start: 91413
    functionDepth: 15
    functionLinenumber: 91413
    functionLinenumberEnd: 91479
    functionName: ma_dr_flac_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac_read_pcm_frames_s16__decode_left_side
    - ma_dr_flac__seek_forward_by_pcm_frames
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_s16__decode_mid_side
    - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
    - ma_dr_flac_read_pcm_frames_s16__decode_right_side
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_read_pcm_frames_s16(ma_dr_flac* pFlac, ma_uint64
      framesToRead, ma_int16* pBufferOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91491
      start: 91481
    functionDepth: 0
    functionLinenumber: 91481
    functionLinenumberEnd: 91491
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91531
      start: 91493
    functionDepth: 0
    functionLinenumber: 91493
    functionLinenumberEnd: 91531
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91542,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91543,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91545,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91545,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91546,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91546,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91547,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91548,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91548,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91549,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91549,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91550,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91550,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91551,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91560
      start: 91533
    functionDepth: 1
    functionLinenumber: 91533
    functionLinenumberEnd: 91560
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_sub_epi32
    - _mm_cvtepi32_ps
    - MA_DR_FLAC_ASSERT
    - _mm_storeu_ps
    - _mm_unpacklo_ps
    - _mm_slli_epi32
    - _mm_set1_ps
    - _mm_unpackhi_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91574,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91575,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91576,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91577,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91584,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91584,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91585,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91585,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91586,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91587,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91587,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91587,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91588,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91588,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91588,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91589,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91598
      start: 91563
    functionDepth: 1
    functionLinenumber: 91563
    functionLinenumberEnd: 91598
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vld1q_u32
    - vsubq_u32
    - vzipq_f32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - vreinterpretq_s32_u32
    - vmulq_f32
    - ma_dr_flac__vst2q_f32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91604,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91608,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91613,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91618
      start: 91600
    functionDepth: 2
    functionLinenumber: 91600
    functionLinenumberEnd: 91618
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_left_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_left_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91630
      start: 91620
    functionDepth: 0
    functionLinenumber: 91620
    functionLinenumberEnd: 91630
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91670
      start: 91632
    functionDepth: 0
    functionLinenumber: 91632
    functionLinenumberEnd: 91670
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91681,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91682,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91684,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91684,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91685,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91685,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91686,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91687,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91687,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91688,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91688,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91689,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91689,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91690,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91699
      start: 91672
    functionDepth: 1
    functionLinenumber: 91672
    functionLinenumberEnd: 91699
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_storeu_ps
    - _mm_unpacklo_ps
    - _mm_slli_epi32
    - _mm_set1_ps
    - _mm_unpackhi_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91713,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91714,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91715,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91716,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91723,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91723,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91724,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91724,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91725,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91726,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91726,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91726,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91727,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91727,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91727,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91728,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91737
      start: 91702
    functionDepth: 1
    functionLinenumber: 91702
    functionLinenumberEnd: 91737
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vld1q_u32
    - vzipq_f32
    - vaddq_u32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - vreinterpretq_s32_u32
    - vmulq_f32
    - ma_dr_flac__vst2q_f32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91743,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91747,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91752,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91757
      start: 91739
    functionDepth: 2
    functionLinenumber: 91739
    functionLinenumberEnd: 91757
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_right_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_right_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91768
      start: 91759
    functionDepth: 0
    functionLinenumber: 91759
    functionLinenumberEnd: 91768
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 54
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91865
      start: 91770
    functionDepth: 0
    functionLinenumber: 91770
    functionLinenumberEnd: 91865
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91876,1
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91878,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91887,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91887,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91888,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91888,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91889,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91890,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91890,1
    - Dst: _mm_srai_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91891,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91891,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91892,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91892,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91893,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91893,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91894,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91894,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91895,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91895,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91913,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91913,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91914,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91914,1
    - Dst: _mm_or_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91915,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91915,1
    - Dst: _mm_and_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91915,1
    - Dst: _mm_set1_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91915,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91916,1
    - Dst: _mm_add_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91916,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91917,1
    - Dst: _mm_sub_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91917,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91918,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91918,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91919,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91919,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91920,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91920,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91921,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91921,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 40
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91931
      start: 91867
    functionDepth: 1
    functionLinenumber: 91867
    functionLinenumberEnd: 91931
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_sub_epi32
    - _mm_unpackhi_ps
    - _mm_and_si128
    - _mm_cvtepi32_ps
    - _mm_or_si128
    - _mm_add_epi32
    - MA_DR_FLAC_ASSERT
    - _mm_storeu_ps
    - _mm_unpacklo_ps
    - _mm_slli_epi32
    - _mm_set1_ps
    - _mm_srai_epi32
    - _mm_loadu_si128
    - _mm_set1_epi32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91946,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91948,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91949,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91950,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91957,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91957,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91958,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91958,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91959,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91959,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91959,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91959,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91960,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91960,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91960,1
    - Dst: vshrq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91961,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91961,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91961,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91962,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91962,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91963,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91963,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91964,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91964,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91975,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91983,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91983,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91984,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91984,1
    - Dst: vorrq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91985,1
    - Dst: vshlq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91985,1
    - Dst: vandq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91985,1
    - Dst: vdupq_n_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91985,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91986,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91986,1
    - Dst: vaddq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91986,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91987,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91987,1
    - Dst: vsubq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91987,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91988,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91988,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91989,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91989,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91990,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:91990,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 39
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92000
      start: 91934
    functionDepth: 1
    functionLinenumber: 91934
    functionLinenumberEnd: 92000
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vld1q_u32
    - vdupq_n_u32
    - vsubq_u32
    - vzipq_f32
    - vorrq_u32
    - vshlq_n_u32
    - vshrq_n_s32
    - vaddq_u32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - MA_DR_FLAC_ASSERT
    - vandq_u32
    - vreinterpretq_s32_u32
    - vmulq_f32
    - ma_dr_flac__vst2q_f32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92006,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92010,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92015,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92017,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92020
      start: 92002
    functionDepth: 2
    functionLinenumber: 92002
    functionLinenumberEnd: 92020
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_mid_side
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_mid_side(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92028
      start: 92022
    functionDepth: 0
    functionLinenumber: 92022
    functionLinenumberEnd: 92028
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92061
      start: 92030
    functionDepth: 0
    functionLinenumber: 92030
    functionLinenumberEnd: 92061
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92072,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92078,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92078,1
    - Dst: _mm_slli_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92079,1
    - Dst: _mm_loadu_si128
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92079,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92080,1
    - Dst: _mm_mul_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92081,1
    - Dst: _mm_cvtepi32_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92081,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92082,1
    - Dst: _mm_unpacklo_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92082,1
    - Dst: _mm_storeu_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92083,1
    - Dst: _mm_unpackhi_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92083,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92089
      start: 92063
    functionDepth: 0
    functionLinenumber: 92063
    functionLinenumberEnd: 92089
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_mul_ps
    - _mm_cvtepi32_ps
    - _mm_storeu_ps
    - _mm_unpacklo_ps
    - _mm_slli_epi32
    - _mm_set1_ps
    - _mm_unpackhi_ps
    - _mm_loadu_si128
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92101,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92102,1
    - Dst: vdupq_n_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92103,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92109,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92109,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92109,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92110,1
    - Dst: vshlq_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92110,1
    - Dst: vld1q_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92110,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92111,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92111,1
    - Dst: vmulq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92112,1
    - Dst: vcvtq_f32_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92112,1
    - Dst: ma_dr_flac__vst2q_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92113,1
    - Dst: vzipq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92119
      start: 92092
    functionDepth: 1
    functionLinenumber: 92092
    functionLinenumberEnd: 92119
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - vdupq_n_f32
    - vld1q_u32
    - vzipq_f32
    - vcvtq_f32_s32
    - vdupq_n_s32
    - vreinterpretq_s32_u32
    - vmulq_f32
    - ma_dr_flac__vst2q_f32
    - vshlq_u32
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92125,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92129,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92134,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - pFlac
    - frameCount
    - unusedBitsPerSample
    - pInputSamples0
    - pInputSamples1
    - pOutputSamples
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - ma_uint32
    - ma_int32*
    - ma_int32*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92139
      start: 92121
    functionDepth: 2
    functionLinenumber: 92121
    functionLinenumberEnd: 92139
    functionName: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo(ma_dr_flac*
      pFlac, ma_uint64 frameCount, ma_uint32 unusedBitsPerSample, const ma_int32*
      pInputSamples0, const ma_int32* pInputSamples1, float* pOutputSamples)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_forward_by_pcm_frames
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92148,1
    - Dst: MA_DR_FLAC_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92150,1
    - Dst: ma_dr_flac__read_and_decode_next_flac_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92155,1
    - Dst: ma_dr_flac__get_channel_count_from_channel_assignment
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92159,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_left_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92172,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_right_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92176,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_mid_side
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92180,1
    - Dst: ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92185,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 54
    argCount: 3
    argNames:
    - pFlac
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92206
      start: 92140
    functionDepth: 15
    functionLinenumber: 92140
    functionLinenumberEnd: 92206
    functionName: ma_dr_flac_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
    - ma_dr_flac__read_and_decode_next_flac_frame
    - ma_dr_flac__get_channel_count_from_channel_assignment
    - ma_dr_flac_read_pcm_frames_f32__decode_right_side
    - ma_dr_flac__seek_forward_by_pcm_frames
    - MA_DR_FLAC_ASSERT
    - ma_dr_flac_read_pcm_frames_f32__decode_left_side
    - ma_dr_flac_read_pcm_frames_f32__decode_mid_side
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_read_pcm_frames_f32(ma_dr_flac* pFlac, ma_uint64
      framesToRead, float* pBufferOut)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__seek_to_first_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92220,1
    - Dst: ma_dr_flac_ogg__seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92247,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92253,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__binary_search
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92257,1
    - Dst: ma_dr_flac__seek_to_pcm_frame__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92261,1
    - Dst: ma_dr_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92267,1
    - Dst: ma_dr_flac_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92268,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 2
    argNames:
    - pFlac
    - pcmFrameIndex
    argTypes:
    - ma_dr_flac*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92273
      start: 92207
    functionDepth: 18
    functionLinenumber: 92207
    functionLinenumberEnd: 92273
    functionName: ma_dr_flac_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 2
    functionsReached:
    - ma_dr_flac__seek_to_pcm_frame__brute_force
    - ma_dr_flac_ogg__seek_to_pcm_frame
    - ma_dr_flac__seek_to_first_frame
    - ma_dr_flac_seek_to_pcm_frame
    - ma_dr_flac__seek_to_pcm_frame__seek_table
    - ma_dr_flac__seek_to_pcm_frame__binary_search
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_seek_to_pcm_frame(ma_dr_flac* pFlac, ma_uint64 pcmFrameIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - extension
    - ','
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92341
      start: 92274
    functionDepth: 0
    functionLinenumber: 92274
    functionLinenumberEnd: 92341
    functionName: MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE(extension, type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92356,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92361
      start: 92344
    functionDepth: 15
    functionLinenumber: 92344
    functionLinenumberEnd: 92361
    functionName: ma_dr_flac_open_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_s32
    - ma_dr_flac_open
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 * ma_dr_flac_open_and_read_pcm_frames_s32(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92374,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92378,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92379
      start: 92362
    functionDepth: 15
    functionLinenumber: 92362
    functionLinenumberEnd: 92379
    functionName: ma_dr_flac_open_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_s16
    - ma_dr_flac_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_and_read_pcm_frames_s16(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92392,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92396,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 8
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - channelsOut
    - sampleRateOut
    - totalPCMFrameCountOut
    - pAllocationCallbacks
    argTypes:
    - ma_dr_flac_read_proc
    - ma_dr_flac_seek_proc
    - ma_dr_flac_tell_proc
    - void*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92397
      start: 92380
    functionDepth: 15
    functionLinenumber: 92380
    functionLinenumberEnd: 92397
    functionName: ma_dr_flac_open_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_f32
    - ma_dr_flac_open
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_and_read_pcm_frames_f32(ma_dr_flac_read_proc
      onRead, ma_dr_flac_seek_proc onSeek, ma_dr_flac_tell_proc onTell, void* pUserData,
      unsigned int* channelsOut, unsigned int* sampleRateOut, ma_uint64* totalPCMFrameCountOut,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92411,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92415,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - filename
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92416
      start: 92399
    functionDepth: 3
    functionLinenumber: 92399
    functionLinenumberEnd: 92416
    functionName: ma_dr_flac_open_file_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_file
    - ma_dr_flac__full_read_and_close_s32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_and_read_pcm_frames_s32(const char* filename,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92429,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92433,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - filename
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92434
      start: 92417
    functionDepth: 3
    functionLinenumber: 92417
    functionLinenumberEnd: 92434
    functionName: ma_dr_flac_open_file_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_s16
    - ma_dr_flac_open_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_and_read_pcm_frames_s16(const char* filename,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92447,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 5
    argNames:
    - filename
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - char*
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92452
      start: 92435
    functionDepth: 3
    functionLinenumber: 92435
    functionLinenumberEnd: 92452
    functionName: ma_dr_flac_open_file_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac_open_file
    - ma_dr_flac__full_read_and_close_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_file_and_read_pcm_frames_f32(const char* filename,
      unsigned int* channels, unsigned int* sampleRate, ma_uint64* totalPCMFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92466,1
    - Dst: ma_dr_flac__full_read_and_close_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92470,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - data
    - dataSize
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92471
      start: 92454
    functionDepth: 2
    functionLinenumber: 92454
    functionLinenumberEnd: 92471
    functionName: ma_dr_flac_open_memory_and_read_pcm_frames_s32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_s32
    - ma_dr_flac_open_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_memory_and_read_pcm_frames_s32(const void*
      data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64*
      totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92484,1
    - Dst: ma_dr_flac__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92488,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - data
    - dataSize
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92489
      start: 92472
    functionDepth: 2
    functionLinenumber: 92472
    functionLinenumberEnd: 92489
    functionName: ma_dr_flac_open_memory_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_s16
    - ma_dr_flac_open_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_memory_and_read_pcm_frames_s16(const void*
      data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64*
      totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac_open_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92502,1
    - Dst: ma_dr_flac__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - data
    - dataSize
    - channels
    - sampleRate
    - totalPCMFrameCount
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - unsigned int*
    - unsigned int*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92507
      start: 92490
    functionDepth: 2
    functionLinenumber: 92490
    functionLinenumberEnd: 92507
    functionName: ma_dr_flac_open_memory_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__full_read_and_close_f32
    - ma_dr_flac_open_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_open_memory_and_read_pcm_frames_f32(const void*
      data, size_t dataSize, unsigned int* channels, unsigned int* sampleRate, ma_uint64*
      totalPCMFrameCount, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92511,1
    - Dst: ma_dr_flac__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92515
      start: 92508
    functionDepth: 2
    functionLinenumber: 92508
    functionLinenumberEnd: 92515
    functionName: ma_dr_flac_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__free_default
    - ma_dr_flac__free_from_callbacks
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pIter
    - commentCount
    - pComments
    argTypes:
    - ma_dr_flac_vorbis_comment_iterator*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92523
      start: 92516
    functionDepth: 0
    functionLinenumber: 92516
    functionLinenumberEnd: 92523
    functionName: ma_dr_flac_init_vorbis_comment_iterator
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_init_vorbis_comment_iterator(ma_dr_flac_vorbis_comment_iterator*
      pIter, ma_uint32 commentCount, const void* pComments)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__le2host_32_ptr_unaligned
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92534,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - pIter
    - pCommentLengthOut
    argTypes:
    - ma_dr_flac_vorbis_comment_iterator*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92543
      start: 92524
    functionDepth: 1
    functionLinenumber: 92524
    functionLinenumberEnd: 92543
    functionName: ma_dr_flac_next_vorbis_comment
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_flac__le2host_32_ptr_unaligned
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_flac_next_vorbis_comment(ma_dr_flac_vorbis_comment_iterator*
      pIter, ma_uint32* pCommentLengthOut)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - pIter
    - trackCount
    - pTrackData
    argTypes:
    - ma_dr_flac_cuesheet_track_iterator*
    - ma_uint32
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92551
      start: 92544
    functionDepth: 0
    functionLinenumber: 92544
    functionLinenumberEnd: 92551
    functionName: ma_dr_flac_init_cuesheet_track_iterator
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_init_cuesheet_track_iterator(ma_dr_flac_cuesheet_track_iterator*
      pIter, ma_uint32 trackCount, const void* pTrackData)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92562,1
    - Dst: ma_dr_flac__be2host_32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92563,1
    - Dst: MA_DR_FLAC_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92566,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - pIter
    - pCuesheetTrack
    argTypes:
    - ma_dr_flac_cuesheet_track_iterator*
    - ma_dr_flac_cuesheet_track*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92577
      start: 92552
    functionDepth: 2
    functionLinenumber: 92552
    functionLinenumberEnd: 92577
    functionName: ma_dr_flac_next_cuesheet_track
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_FLAC_COPY_MEMORY
    - ma_dr_flac__be2host_32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_flac_next_cuesheet_track(ma_dr_flac_cuesheet_track_iterator*
      pIter, ma_dr_flac_cuesheet_track* pCuesheetTrack)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - pMajor
    - pMinor
    - pRevision
    argTypes:
    - ma_uint32*
    - ma_uint32*
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92605
      start: 92594
    functionDepth: 0
    functionLinenumber: 92594
    functionLinenumberEnd: 92605
    functionName: ma_dr_mp3_version
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_version(ma_uint32* pMajor, ma_uint32* pMinor, ma_uint32*
      pRevision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92609
      start: 92606
    functionDepth: 0
    functionLinenumber: 92606
    functionLinenumberEnd: 92609
    functionName: ma_dr_mp3_version_string
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_version_string(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - offset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92614
      start: 92613
    functionDepth: 0
    functionLinenumber: 92613
    functionLinenumberEnd: 92614
    functionName: MA_DR_MP3_OFFSET_PTR
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_OFFSET_PTR(p, offset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92623
      start: 92622
    functionDepth: 0
    functionLinenumber: 92622
    functionLinenumberEnd: 92623
    functionName: MA_DR_MP3_HDR_IS_MONO
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_MONO(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92624
      start: 92623
    functionDepth: 0
    functionLinenumber: 92623
    functionLinenumberEnd: 92624
    functionName: MA_DR_MP3_HDR_IS_MS_STEREO
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_MS_STEREO(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92625
      start: 92624
    functionDepth: 0
    functionLinenumber: 92624
    functionLinenumberEnd: 92625
    functionName: MA_DR_MP3_HDR_IS_FREE_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_FREE_FORMAT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92626
      start: 92625
    functionDepth: 0
    functionLinenumber: 92625
    functionLinenumberEnd: 92626
    functionName: MA_DR_MP3_HDR_IS_CRC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_CRC(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92627
      start: 92626
    functionDepth: 0
    functionLinenumber: 92626
    functionLinenumberEnd: 92627
    functionName: MA_DR_MP3_HDR_TEST_PADDING
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_TEST_PADDING(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92628
      start: 92627
    functionDepth: 0
    functionLinenumber: 92627
    functionLinenumberEnd: 92628
    functionName: MA_DR_MP3_HDR_TEST_MPEG1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_TEST_MPEG1(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92629
      start: 92628
    functionDepth: 0
    functionLinenumber: 92628
    functionLinenumberEnd: 92629
    functionName: MA_DR_MP3_HDR_TEST_NOT_MPEG25
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_TEST_NOT_MPEG25(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92630
      start: 92629
    functionDepth: 0
    functionLinenumber: 92629
    functionLinenumberEnd: 92630
    functionName: MA_DR_MP3_HDR_TEST_I_STEREO
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_TEST_I_STEREO(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92631
      start: 92630
    functionDepth: 0
    functionLinenumber: 92630
    functionLinenumberEnd: 92631
    functionName: MA_DR_MP3_HDR_TEST_MS_STEREO
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_TEST_MS_STEREO(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92632
      start: 92631
    functionDepth: 0
    functionLinenumber: 92631
    functionLinenumberEnd: 92632
    functionName: MA_DR_MP3_HDR_GET_STEREO_MODE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_STEREO_MODE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92633
      start: 92632
    functionDepth: 0
    functionLinenumber: 92632
    functionLinenumberEnd: 92633
    functionName: MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_STEREO_MODE_EXT(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92634
      start: 92633
    functionDepth: 0
    functionLinenumber: 92633
    functionLinenumberEnd: 92634
    functionName: MA_DR_MP3_HDR_GET_LAYER
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_LAYER(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92635
      start: 92634
    functionDepth: 0
    functionLinenumber: 92634
    functionLinenumberEnd: 92635
    functionName: MA_DR_MP3_HDR_GET_BITRATE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_BITRATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92636
      start: 92635
    functionDepth: 0
    functionLinenumber: 92635
    functionLinenumberEnd: 92636
    functionName: MA_DR_MP3_HDR_GET_SAMPLE_RATE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_SAMPLE_RATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92637
      start: 92636
    functionDepth: 0
    functionLinenumber: 92636
    functionLinenumberEnd: 92637
    functionName: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92638
      start: 92637
    functionDepth: 0
    functionLinenumber: 92637
    functionLinenumberEnd: 92638
    functionName: MA_DR_MP3_HDR_IS_FRAME_576
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_FRAME_576(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - h
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92639
      start: 92638
    functionDepth: 0
    functionLinenumber: 92638
    functionLinenumberEnd: 92639
    functionName: MA_DR_MP3_HDR_IS_LAYER_1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_HDR_IS_LAYER_1(h)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92643
      start: 92642
    functionDepth: 0
    functionLinenumber: 92642
    functionLinenumberEnd: 92643
    functionName: MA_DR_MP3_MIN
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92644
      start: 92643
    functionDepth: 0
    functionLinenumber: 92643
    functionLinenumberEnd: 92644
    functionName: MA_DR_MP3_MAX
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_MAX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92662
      start: 92661
    functionDepth: 0
    functionLinenumber: 92661
    functionLinenumberEnd: 92662
    functionName: MA_DR_MP3_VMAC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMAC(a, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92663
      start: 92662
    functionDepth: 0
    functionLinenumber: 92662
    functionLinenumberEnd: 92663
    functionName: MA_DR_MP3_VMSB
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMSB(a, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92664
      start: 92663
    functionDepth: 0
    functionLinenumber: 92663
    functionLinenumberEnd: 92664
    functionName: MA_DR_MP3_VMUL_S
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMUL_S(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92665
      start: 92664
    functionDepth: 0
    functionLinenumber: 92664
    functionLinenumberEnd: 92665
    functionName: MA_DR_MP3_VREV
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VREV(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92707,1
    - Dst: ma_dr_mp3_cpuid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92710,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92717
      start: 92693
    functionDepth: 0
    functionLinenumber: 92693
    functionLinenumberEnd: 92717
    functionName: ma_dr_mp3_have_simd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_cpuid
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_have_simd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92729
      start: 92728
    functionDepth: 0
    functionLinenumber: 92728
    functionLinenumberEnd: 92729
    functionName: MA_DR_MP3_VMAC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMAC(a, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92730
      start: 92729
    functionDepth: 0
    functionLinenumber: 92729
    functionLinenumberEnd: 92730
    functionName: MA_DR_MP3_VMSB
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMSB(a, x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92731
      start: 92730
    functionDepth: 0
    functionLinenumber: 92730
    functionLinenumberEnd: 92731
    functionName: MA_DR_MP3_VMUL_S
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VMUL_S(x, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92732
      start: 92731
    functionDepth: 0
    functionLinenumber: 92731
    functionLinenumberEnd: 92732
    functionName: MA_DR_MP3_VREV
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VREV(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92736
      start: 92733
    functionDepth: 0
    functionLinenumber: 92733
    functionLinenumberEnd: 92736
    functionName: ma_dr_mp3_have_simd
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_have_simd(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - ma_int32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92754
      start: 92749
    functionDepth: 0
    functionLinenumber: 92749
    functionLinenumberEnd: 92754
    functionName: ma_dr_mp3_clip_int16_arm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_int32
    signature: ma_int32 ma_dr_mp3_clip_int16_arm(ma_int32 a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expression
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92761
      start: 92760
    functionDepth: 0
    functionLinenumber: 92760
    functionLinenumberEnd: 92761
    functionName: MA_DR_MP3_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_ASSERT(expression)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92764
      start: 92763
    functionDepth: 0
    functionLinenumber: 92763
    functionLinenumberEnd: 92764
    functionName: MA_DR_MP3_COPY_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_COPY_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - dst
    - ','
    - src
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92767
      start: 92766
    functionDepth: 0
    functionLinenumber: 92766
    functionLinenumberEnd: 92767
    functionName: MA_DR_MP3_MOVE_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_MOVE_MEMORY(dst, src, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92770
      start: 92769
    functionDepth: 0
    functionLinenumber: 92769
    functionLinenumberEnd: 92770
    functionName: MA_DR_MP3_ZERO_MEMORY
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_ZERO_MEMORY(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92772
      start: 92771
    functionDepth: 0
    functionLinenumber: 92771
    functionLinenumberEnd: 92772
    functionName: MA_DR_MP3_ZERO_OBJECT
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_ZERO_OBJECT(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92774
      start: 92773
    functionDepth: 0
    functionLinenumber: 92773
    functionLinenumberEnd: 92774
    functionName: MA_DR_MP3_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92777
      start: 92776
    functionDepth: 0
    functionLinenumber: 92776
    functionLinenumberEnd: 92777
    functionName: MA_DR_MP3_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_REALLOC(p, sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92780
      start: 92779
    functionDepth: 0
    functionLinenumber: 92779
    functionLinenumberEnd: 92780
    functionName: MA_DR_MP3_FREE
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - bs
    - data
    - bytes
    argTypes:
    - ma_dr_mp3_bs*
    - ma_uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92795
      start: 92790
    functionDepth: 0
    functionLinenumber: 92790
    functionLinenumberEnd: 92795
    functionName: ma_dr_mp3_bs_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_bs_init(ma_dr_mp3_bs *bs, const ma_uint8 *data, int
      bytes)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - bs
    - n
    argTypes:
    - ma_dr_mp3_bs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92810
      start: 92796
    functionDepth: 0
    functionLinenumber: 92796
    functionLinenumberEnd: 92810
    functionName: ma_dr_mp3_bs_get_bits
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_bs_get_bits(ma_dr_mp3_bs *bs, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_GET_LAYER
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92815,1
    - Dst: MA_DR_MP3_HDR_GET_BITRATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92816,1
    - Dst: MA_DR_MP3_HDR_GET_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92817,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92818
      start: 92811
    functionDepth: 1
    functionLinenumber: 92811
    functionLinenumberEnd: 92818
    functionName: ma_dr_mp3_hdr_valid
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_GET_LAYER
    - MA_DR_MP3_HDR_GET_BITRATE
    - MA_DR_MP3_HDR_GET_SAMPLE_RATE
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_hdr_valid(const ma_uint8 *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_hdr_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92821,1
    - Dst: MA_DR_MP3_HDR_IS_FREE_FORMAT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92824,1
    - Dst: MA_DR_MP3_HDR_IS_FREE_FORMAT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92824,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - h1
    - h2
    argTypes:
    - ma_uint8*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92825
      start: 92819
    functionDepth: 2
    functionLinenumber: 92819
    functionLinenumberEnd: 92825
    functionName: ma_dr_mp3_hdr_compare
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_valid
    - MA_DR_MP3_HDR_IS_FREE_FORMAT
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_hdr_compare(const ma_uint8 *h1, const ma_uint8 *h2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92832,1
    - Dst: MA_DR_MP3_HDR_GET_LAYER
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92832,1
    - Dst: MA_DR_MP3_HDR_GET_BITRATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92833
      start: 92826
    functionDepth: 1
    functionLinenumber: 92826
    functionLinenumberEnd: 92833
    functionName: ma_dr_mp3_hdr_bitrate_kbps
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_GET_LAYER
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_GET_BITRATE
    linkageType: ''
    returnType: unsigned
    signature: unsigned ma_dr_mp3_hdr_bitrate_kbps(const ma_uint8 *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_GET_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92837,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92837,1
    - Dst: MA_DR_MP3_HDR_TEST_NOT_MPEG25
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92838
      start: 92834
    functionDepth: 1
    functionLinenumber: 92834
    functionLinenumberEnd: 92838
    functionName: ma_dr_mp3_hdr_sample_rate_hz
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_TEST_NOT_MPEG25
    - MA_DR_MP3_HDR_GET_SAMPLE_RATE
    linkageType: ''
    returnType: unsigned
    signature: unsigned ma_dr_mp3_hdr_sample_rate_hz(const ma_uint8 *h)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92841,1
    - Dst: MA_DR_MP3_HDR_IS_FRAME_576
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92842
      start: 92839
    functionDepth: 1
    functionLinenumber: 92839
    functionLinenumberEnd: 92842
    functionName: ma_dr_mp3_hdr_frame_samples
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_IS_FRAME_576
    - MA_DR_MP3_HDR_IS_LAYER_1
    linkageType: ''
    returnType: unsigned
    signature: unsigned ma_dr_mp3_hdr_frame_samples(const ma_uint8 *h)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92845,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92845,1
    - Dst: ma_dr_mp3_hdr_sample_rate_hz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92845,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - h
    - free_format_size
    argTypes:
    - ma_uint8*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92851
      start: 92843
    functionDepth: 2
    functionLinenumber: 92843
    functionLinenumberEnd: 92851
    functionName: ma_dr_mp3_hdr_frame_bytes
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_IS_LAYER_1
    - ma_dr_mp3_hdr_sample_rate_hz
    - ma_dr_mp3_hdr_bitrate_kbps
    - ma_dr_mp3_hdr_frame_samples
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_hdr_frame_bytes(const ma_uint8 *h, int free_format_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_TEST_PADDING
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92854,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - h
    argTypes:
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92855
      start: 92852
    functionDepth: 1
    functionLinenumber: 92852
    functionLinenumberEnd: 92855
    functionName: ma_dr_mp3_hdr_padding
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_PADDING
    - MA_DR_MP3_HDR_IS_LAYER_1
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_hdr_padding(const ma_uint8 *h)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_GET_STEREO_MODE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92860,1
    - Dst: MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92861,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92862,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92867,1
    - Dst: MA_DR_MP3_HDR_GET_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92875,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92876,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92894,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - hdr
    - sci
    argTypes:
    - ma_uint8*
    - ma_dr_mp3_L12_scale_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92896
      start: 92857
    functionDepth: 2
    functionLinenumber: 92857
    functionLinenumberEnd: 92896
    functionName: ma_dr_mp3_L12_subband_alloc_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_GET_STEREO_MODE
    - MA_DR_MP3_HDR_GET_SAMPLE_RATE
    - MA_DR_MP3_MIN
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
    - ma_dr_mp3_hdr_bitrate_kbps
    - MA_DR_MP3_HDR_IS_LAYER_1
    linkageType: ''
    returnType: ma_dr_mp3_L12_subband_alloc
    signature: ma_dr_mp3_L12_subband_alloc *ma_dr_mp3_L12_subband_alloc_table(const
      ma_uint8 *hdr, ma_dr_mp3_L12_scale_info *sci)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92900,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: MA_DR_MP3_DQ
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92901,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 5
    argNames:
    - bs
    - pba
    - scfcod
    - bands
    - scf
    argTypes:
    - ma_dr_mp3_bs*
    - ma_uint8*
    - ma_uint8*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92919
      start: 92897
    functionDepth: 1
    functionLinenumber: 92897
    functionLinenumberEnd: 92919
    functionName: ma_dr_mp3_L12_read_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_get_bits
    - MA_DR_MP3_DQ
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L12_read_scalefactors(ma_dr_mp3_bs *bs, ma_uint8 *pba,
      ma_uint8 *scfcod, int bands, float *scf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L12_subband_alloc_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92931,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92944,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92948,1
    - Dst: MA_DR_MP3_HDR_IS_LAYER_1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92954,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92954,1
    - Dst: ma_dr_mp3_L12_read_scalefactors
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 3
    argNames:
    - hdr
    - bs
    - sci
    argTypes:
    - ma_uint8*
    - ma_dr_mp3_bs*
    - ma_dr_mp3_L12_scale_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92961
      start: 92920
    functionDepth: 3
    functionLinenumber: 92920
    functionLinenumberEnd: 92961
    functionName: ma_dr_mp3_L12_read_scale_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_get_bits
    - ma_dr_mp3_L12_read_scalefactors
    - ma_dr_mp3_L12_subband_alloc_table
    - MA_DR_MP3_HDR_IS_LAYER_1
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L12_read_scale_info(const ma_uint8 *hdr, ma_dr_mp3_bs
      *bs, ma_dr_mp3_L12_scale_info *sci)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92978,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92983,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - grbuf
    - bs
    - sci
    - group_size
    argTypes:
    - float*
    - ma_dr_mp3_bs*
    - ma_dr_mp3_L12_scale_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92995
      start: 92962
    functionDepth: 1
    functionLinenumber: 92962
    functionLinenumberEnd: 92995
    functionName: ma_dr_mp3_L12_dequantize_granule
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_get_bits
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_L12_dequantize_granule(float *grbuf, ma_dr_mp3_bs *bs,
      ma_dr_mp3_L12_scale_info *sci, int group_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:92999,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - sci
    - scf
    - dst
    argTypes:
    - ma_dr_mp3_L12_scale_info*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93008
      start: 92996
    functionDepth: 1
    functionLinenumber: 92996
    functionLinenumberEnd: 93008
    functionName: ma_dr_mp3_L12_apply_scf_384
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L12_apply_scf_384(ma_dr_mp3_L12_scale_info *sci, const
      float *scf, float *dst)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_IS_MONO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93044,1
    - Dst: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93045,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93046,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93049,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93050,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93053,1
    - Dst: MA_DR_MP3_HDR_IS_MONO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93057,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93061,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93063,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93068,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93069,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93069,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93073,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93075,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93080,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93095,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93099,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93101,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93102,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93103,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93108,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93109,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93110,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93116,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93116,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93117,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93118,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 72
    argCount: 3
    argNames:
    - bs
    - gr
    - hdr
    argTypes:
    - ma_dr_mp3_bs*
    - ma_dr_mp3_L3_gr_info*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93128
      start: 93010
    functionDepth: 1
    functionLinenumber: 93010
    functionLinenumberEnd: 93128
    functionName: ma_dr_mp3_L3_read_side_info
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_get_bits
    - MA_DR_MP3_HDR_IS_MONO
    - MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
    - MA_DR_MP3_HDR_TEST_MPEG1
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_L3_read_side_info(ma_dr_mp3_bs *bs, ma_dr_mp3_L3_gr_info
      *gr, const ma_uint8 *hdr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93137,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93143,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93144,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93150,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 6
    argNames:
    - scf
    - ist_pos
    - scf_size
    - scf_count
    - bitbuf
    - scfsi
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_uint8*
    - ma_uint8*
    - ma_dr_mp3_bs*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93160
      start: 93129
    functionDepth: 1
    functionLinenumber: 93129
    functionLinenumberEnd: 93160
    functionName: ma_dr_mp3_L3_read_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_get_bits
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ZERO_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_read_scalefactors(ma_uint8 *scf, ma_uint8 *ist_pos,
      const ma_uint8 *scf_size, const ma_uint8 *scf_count, ma_dr_mp3_bs *bitbuf, int
      scfsi)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - y
    - exp_q2
    argTypes:
    - float
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93171
      start: 93161
    functionDepth: 1
    functionLinenumber: 93161
    functionLinenumberEnd: 93171
    functionName: ma_dr_mp3_L3_ldexp_q2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MIN
    linkageType: ''
    returnType: float
    signature: float ma_dr_mp3_L3_ldexp_q2(float y, int exp_q2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93187,1
    - Dst: MA_DR_MP3_HDR_TEST_I_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93196,1
    - Dst: ma_dr_mp3_L3_read_scalefactors
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93209,1
    - Dst: MA_DR_MP3_HDR_IS_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93227,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93228,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - hdr
    - ist_pos
    - bs
    - gr
    - scf
    - ch
    argTypes:
    - ma_uint8*
    - ma_uint8*
    - ma_dr_mp3_bs*
    - ma_dr_mp3_L3_gr_info*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93233
      start: 93176
    functionDepth: 2
    functionLinenumber: 93176
    functionLinenumberEnd: 93233
    functionName: ma_dr_mp3_L3_decode_scalefactors
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_I_STEREO
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_HDR_IS_MS_STEREO
    - ma_dr_mp3_L3_read_scalefactors
    - ma_dr_mp3_L3_ldexp_q2
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_decode_scalefactors(const ma_uint8 *hdr, ma_uint8
      *ist_pos, ma_dr_mp3_bs *bs, const ma_dr_mp3_L3_gr_info *gr, float *scf, int
      ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93257
      start: 93241
    functionDepth: 0
    functionLinenumber: 93241
    functionLinenumberEnd: 93257
    functionName: ma_dr_mp3_L3_pow_43
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_dr_mp3_L3_pow_43(int x)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93302,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93307,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93310,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93312,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93314,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93320,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93321,1
    - Dst: ma_dr_mp3_L3_pow_43
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93323,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93328,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93338,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93343,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93346,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93348,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93350,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93355,1
    - Dst: MA_DR_MP3_PEEK_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93365,1
    - Dst: MA_DR_MP3_FLUSH_BITS
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93370,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93378,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93379,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93381,1
    - Dst: MA_DR_MP3_DEQ_COUNT1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93382,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 67
    argCount: 5
    argNames:
    - dst
    - bs
    - gr_info
    - scf
    - layer3gr_limit
    argTypes:
    - float*
    - ma_dr_mp3_bs*
    - ma_dr_mp3_L3_gr_info*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93386
      start: 93258
    functionDepth: 1
    functionLinenumber: 93258
    functionLinenumberEnd: 93386
    functionName: ma_dr_mp3_L3_huffman
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_FLUSH_BITS
    - MA_DR_MP3_DEQ_COUNT1
    - MA_DR_MP3_MIN
    - ma_dr_mp3_L3_pow_43
    - MA_DR_MP3_PEEK_BITS
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_huffman(float *dst, ma_dr_mp3_bs *bs, const ma_dr_mp3_L3_gr_info
      *gr_info, const float *scf, int layer3gr_limit)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93281
      start: 93280
    functionDepth: 0
    functionLinenumber: 93280
    functionLinenumberEnd: 93281
    functionName: MA_DR_MP3_PEEK_BITS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_PEEK_BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93282
      start: 93281
    functionDepth: 0
    functionLinenumber: 93281
    functionLinenumberEnd: 93282
    functionName: MA_DR_MP3_FLUSH_BITS
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_FLUSH_BITS(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93377
      start: 93376
    functionDepth: 0
    functionLinenumber: 93376
    functionLinenumberEnd: 93377
    functionName: MA_DR_MP3_DEQ_COUNT1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_DEQ_COUNT1(s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93392,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93396,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93397,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93398,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93398,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93399,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93399,1
    - Dst: __builtin_constant_p
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93402,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - left
    - n
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93414
      start: 93387
    functionDepth: 1
    functionLinenumber: 93387
    functionLinenumberEnd: 93414
    functionName: ma_dr_mp3_L3_midside_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - __builtin_constant_p
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VLD
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_midside_stereo(float *left, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - left
    - n
    - kl
    - kr
    argTypes:
    - float*
    - int
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93423
      start: 93415
    functionDepth: 0
    functionLinenumber: 93415
    functionLinenumberEnd: 93423
    functionName: ma_dr_mp3_L3_intensity_stereo_band
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_intensity_stereo_band(float *left, int n, float kl,
      float kr)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - right
    - sfb
    - nbands
    - max_band
    argTypes:
    - float*
    - ma_uint8*
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93440
      start: 93424
    functionDepth: 0
    functionLinenumber: 93424
    functionLinenumberEnd: 93440
    functionName: ma_dr_mp3_L3_stereo_top_band
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_stereo_top_band(const float *right, const ma_uint8
      *sfb, int nbands, int max_band[3])
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93444,1
    - Dst: MA_DR_MP3_HDR_TEST_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93450,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93451,1
    - Dst: ma_dr_mp3_L3_ldexp_q2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93458,1
    - Dst: ma_dr_mp3_L3_intensity_stereo_band
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93465,1
    - Dst: MA_DR_MP3_HDR_TEST_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93466,1
    - Dst: ma_dr_mp3_L3_midside_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93468,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 6
    argNames:
    - left
    - ist_pos
    - sfb
    - hdr
    - max_band
    - mpeg2_sh
    argTypes:
    - float*
    - ma_uint8*
    - ma_uint8*
    - ma_uint8*
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93472
      start: 93441
    functionDepth: 2
    functionLinenumber: 93441
    functionLinenumberEnd: 93472
    functionName: ma_dr_mp3_L3_stereo_process
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_HDR_TEST_MS_STEREO
    - ma_dr_mp3_L3_midside_stereo
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_L3_intensity_stereo_band
    - ma_dr_mp3_L3_ldexp_q2
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_stereo_process(float *left, const ma_uint8 *ist_pos,
      const ma_uint8 *sfb, const ma_uint8 *hdr, int max_band[3], int mpeg2_sh)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L3_stereo_top_band
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93477,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93480,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93480,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93484,1
    - Dst: ma_dr_mp3_L3_stereo_process
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - left
    - ist_pos
    - gr
    - hdr
    argTypes:
    - float*
    - ma_uint8*
    - ma_dr_mp3_L3_gr_info*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93490
      start: 93473
    functionDepth: 3
    functionLinenumber: 93473
    functionLinenumberEnd: 93490
    functionName: ma_dr_mp3_L3_intensity_stereo
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_stereo_top_band
    - MA_DR_MP3_MAX
    - MA_DR_MP3_HDR_TEST_MPEG1
    - ma_dr_mp3_L3_stereo_process
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_intensity_stereo(float *left, ma_uint8 *ist_pos,
      const ma_dr_mp3_L3_gr_info *gr, const ma_uint8 *hdr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - grbuf
    - scratch
    - sfb
    argTypes:
    - float*
    - float*
    - ma_uint8*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93505
      start: 93491
    functionDepth: 1
    functionLinenumber: 93491
    functionLinenumberEnd: 93505
    functionName: ma_dr_mp3_L3_reorder
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_reorder(float *grbuf, float *scratch, const ma_uint8
      *sfb)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93516,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93518,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93519,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93520,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93521,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93522,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93523,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93523,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93523,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93523,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93524,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93524,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93524,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93525,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93525,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - grbuf
    - nbands
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93538
      start: 93506
    functionDepth: 1
    functionLinenumber: 93506
    functionLinenumberEnd: 93538
    functionName: ma_dr_mp3_L3_antialias
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VLD
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VREV
    - MA_DR_MP3_VMUL
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_antialias(float *grbuf, int nbands)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    argCount: 1
    argNames:
    - y
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93571
      start: 93539
    functionDepth: 0
    functionLinenumber: 93539
    functionLinenumberEnd: 93571
    functionName: ma_dr_mp3_L3_dct3_9
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_dct3_9(float *y)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L3_dct3_9
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93590,1
    - Dst: ma_dr_mp3_L3_dct3_9
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93591,1
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93598,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93600,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93601,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93602,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93603,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93604,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93605,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93606,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93607,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93607,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93607,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93608,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93608,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93608,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93608,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93609,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93609,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93609,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93609,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93610,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93610,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93610,1
    - Dst: MA_DR_MP3_VSTORE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93611,1
    - Dst: MA_DR_MP3_VREV
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - grbuf
    - overlap
    - window
    - nbands
    argTypes:
    - float*
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93623
      start: 93572
    functionDepth: 1
    functionLinenumber: 93572
    functionLinenumberEnd: 93623
    functionName: ma_dr_mp3_L3_imdct36
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VLD
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VADD
    - ma_dr_mp3_L3_dct3_9
    - MA_DR_MP3_VREV
    - MA_DR_MP3_VMUL
    - MA_DR_MP3_VSTORE
    - ma_dr_mp3_have_simd
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_imdct36(float *grbuf, float *overlap, const float
      *window, int nbands)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - x0
    - x1
    - x2
    - dst
    argTypes:
    - float
    - float
    - float
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93631
      start: 93624
    functionDepth: 0
    functionLinenumber: 93624
    functionLinenumberEnd: 93631
    functionName: ma_dr_mp3_L3_idct3
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_idct3(float x0, float x1, float x2, float *dst)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L3_idct3
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93637,1
    - Dst: ma_dr_mp3_L3_idct3
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - x
    - dst
    - overlap
    argTypes:
    - float*
    - float*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93648
      start: 93632
    functionDepth: 1
    functionLinenumber: 93632
    functionLinenumberEnd: 93648
    functionName: ma_dr_mp3_L3_imdct12
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_idct3
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_imdct12(float *x, float *dst, float *overlap)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93654,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93655,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93656,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93657,1
    - Dst: ma_dr_mp3_L3_imdct12
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - grbuf
    - overlap
    - nbands
    argTypes:
    - float*
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93660
      start: 93649
    functionDepth: 2
    functionLinenumber: 93649
    functionLinenumberEnd: 93660
    functionName: ma_dr_mp3_L3_imdct_short
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_imdct12
    - MA_DR_MP3_COPY_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_imdct_short(float *grbuf, float *overlap, int nbands)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - grbuf
    argTypes:
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93667
      start: 93661
    functionDepth: 0
    functionLinenumber: 93661
    functionLinenumberEnd: 93667
    functionName: ma_dr_mp3_L3_change_sign
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_change_sign(float *grbuf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L3_imdct36
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93676,1
    - Dst: ma_dr_mp3_L3_imdct_short
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93681,1
    - Dst: ma_dr_mp3_L3_imdct36
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93683,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - grbuf
    - overlap
    - block_type
    - n_long_bands
    argTypes:
    - float*
    - float*
    - unsigned
    - unsigned
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93684
      start: 93668
    functionDepth: 3
    functionLinenumber: 93668
    functionLinenumberEnd: 93684
    functionName: ma_dr_mp3_L3_imdct_gr
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_imdct36
    - ma_dr_mp3_L3_imdct_short
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_imdct_gr(float *grbuf, float *overlap, unsigned block_type,
      unsigned n_long_bands)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93696,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - h
    - s
    argTypes:
    - ma_dr_mp3dec*
    - ma_dr_mp3dec_scratch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93699
      start: 93685
    functionDepth: 1
    functionLinenumber: 93685
    functionLinenumberEnd: 93699
    functionName: ma_dr_mp3_L3_save_reservoir
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MOVE_MEMORY
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_save_reservoir(ma_dr_mp3dec *h, ma_dr_mp3dec_scratch
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93703,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93704,1
    - Dst: MA_DR_MP3_MAX
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93704,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93704,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93705,1
    - Dst: ma_dr_mp3_bs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - h
    - bs
    - s
    - main_data_begin
    argTypes:
    - ma_dr_mp3dec*
    - ma_dr_mp3_bs*
    - ma_dr_mp3dec_scratch*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93708
      start: 93700
    functionDepth: 1
    functionLinenumber: 93700
    functionLinenumberEnd: 93708
    functionName: ma_dr_mp3_L3_restore_reservoir
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_bs_init
    - MA_DR_MP3_MAX
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_MIN
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3_L3_restore_reservoir(ma_dr_mp3dec *h, ma_dr_mp3_bs *bs,
      ma_dr_mp3dec_scratch *s, int main_data_begin)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_L3_decode_scalefactors
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93715,1
    - Dst: ma_dr_mp3_L3_huffman
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93716,1
    - Dst: MA_DR_MP3_HDR_TEST_I_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93718,1
    - Dst: ma_dr_mp3_L3_intensity_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93720,1
    - Dst: MA_DR_MP3_HDR_IS_MS_STEREO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93721,1
    - Dst: ma_dr_mp3_L3_midside_stereo
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93723,1
    - Dst: MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93728,1
    - Dst: ma_dr_mp3_L3_reorder
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93732,1
    - Dst: ma_dr_mp3_L3_antialias
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93734,1
    - Dst: ma_dr_mp3_L3_imdct_gr
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93735,1
    - Dst: ma_dr_mp3_L3_change_sign
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93736,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 4
    argNames:
    - h
    - s
    - gr_info
    - nch
    argTypes:
    - ma_dr_mp3dec*
    - ma_dr_mp3dec_scratch*
    - ma_dr_mp3_L3_gr_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93738
      start: 93709
    functionDepth: 4
    functionLinenumber: 93709
    functionLinenumberEnd: 93738
    functionName: ma_dr_mp3_L3_decode
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_L3_antialias
    - ma_dr_mp3_L3_midside_stereo
    - MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
    - ma_dr_mp3_L3_reorder
    - MA_DR_MP3_HDR_TEST_I_STEREO
    - ma_dr_mp3_L3_decode_scalefactors
    - MA_DR_MP3_HDR_IS_MS_STEREO
    - ma_dr_mp3_L3_imdct_gr
    - ma_dr_mp3_L3_change_sign
    - ma_dr_mp3_L3_intensity_stereo
    - ma_dr_mp3_L3_huffman
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_L3_decode(ma_dr_mp3dec *h, ma_dr_mp3dec_scratch *s,
      ma_dr_mp3_L3_gr_info *gr_info, int nch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93746,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93752,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93753,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93754,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93755,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93756,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93757,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93758,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93758,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93759,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93759,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93760,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93761,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93761,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93762,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93763,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93763,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93768,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93768,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93769,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93769,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93770,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93770,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93771,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93771,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93772,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93772,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93773,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93773,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93774,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93775,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93775,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93776,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93777,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93777,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93778,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93779,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93779,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93780,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93780,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93781,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93781,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93782,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93782,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93783,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93783,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93784,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93784,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93785,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93785,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93786,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93786,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93787,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93787,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93788,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93788,1
    - Dst: MA_DR_MP3_VMUL_S
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93789,1
    - Dst: MA_DR_MP3_VSUB
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93789,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93800,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93801,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93802,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93802,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93803,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93803,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93804,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93804,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93806,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93807,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93807,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93808,1
    - Dst: MA_DR_MP3_VSAVE2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93809,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93815,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93816,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93817,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93817,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93818,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93818,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93819,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93819,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93821,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93822,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93822,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93823,1
    - Dst: MA_DR_MP3_VSAVE4
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93824,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 114
    argCount: 2
    argNames:
    - grbuf
    - n
    argTypes:
    - float*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93888
      start: 93739
    functionDepth: 1
    functionLinenumber: 93739
    functionLinenumberEnd: 93888
    functionName: ma_dr_mp3d_DCT_II
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VSUB
    - MA_DR_MP3_VLD
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VSAVE4
    - MA_DR_MP3_VMUL_S
    - MA_DR_MP3_VSAVE2
    - ma_dr_mp3_have_simd
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3d_DCT_II(float *grbuf, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93795
      start: 93794
    functionDepth: 0
    functionLinenumber: 93794
    functionLinenumberEnd: 93795
    functionName: MA_DR_MP3_VSAVE2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VSAVE2(i, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93797
      start: 93796
    functionDepth: 0
    functionLinenumber: 93796
    functionLinenumberEnd: 93797
    functionName: MA_DR_MP3_VSAVE2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VSAVE2(i, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - i
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93813
      start: 93812
    functionDepth: 0
    functionLinenumber: 93812
    functionLinenumberEnd: 93813
    functionName: MA_DR_MP3_VSAVE4
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VSAVE4(i, v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_clip_int16_arm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93897,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - sample
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93905
      start: 93891
    functionDepth: 1
    functionLinenumber: 93891
    functionLinenumberEnd: 93905
    functionName: ma_dr_mp3d_scale_pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_clip_int16_arm
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 ma_dr_mp3d_scale_pcm(float sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sample
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93911
      start: 93908
    functionDepth: 0
    functionLinenumber: 93908
    functionLinenumberEnd: 93911
    functionName: ma_dr_mp3d_scale_pcm
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: float ma_dr_mp3d_scale_pcm(float sample)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93924,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    argCount: 3
    argNames:
    - pcm
    - nch
    - z
    argTypes:
    - ma_dr_mp3d_sample_t*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93935
      start: 93913
    functionDepth: 2
    functionLinenumber: 93913
    functionLinenumberEnd: 93935
    functionName: ma_dr_mp3d_synth_pair
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3d_scale_pcm
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3d_synth_pair(ma_dr_mp3d_sample_t *pcm, int nch, const
      float *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93968,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93969,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93970,1
    - Dst: ma_dr_mp3d_synth_pair
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93971,1
    - Dst: ma_dr_mp3_have_simd
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93973,1
    - Dst: MA_DR_MP3_V0
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: MA_DR_MP3_V2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93988,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93994,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93994,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93994,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93994,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93995,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93995,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93995,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93996,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93997,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93998,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:93999,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94000,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94001,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94002,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94003,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94006,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94006,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94007,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94007,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94008,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94009,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94010,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94011,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94012,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94013,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94014,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94015,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94016,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94017,1
    - Dst: vdupq_n_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94023,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94025,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94026,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94028,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94028,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94028,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94029,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94029,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94029,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94030,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94030,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94030,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94031,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94031,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94031,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94032,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94032,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94032,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94033,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94033,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94033,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94034,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94034,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94034,1
    - Dst: _mm_store_ss
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94035,1
    - Dst: _mm_shuffle_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94035,1
    - Dst: _MM_SHUFFLE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94035,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94037,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94038,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94039,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94040,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94041,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94042,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94043,1
    - Dst: vst1q_lane_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94044,1
    - Dst: MA_DR_MP3_S0
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: MA_DR_MP3_S2
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94068,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94069,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94070,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94071,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94072,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94073,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94074,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94075,1
    - Dst: ma_dr_mp3d_scale_pcm
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 97
    argCount: 4
    argNames:
    - xl
    - dstl
    - nch
    - lins
    argTypes:
    - float*
    - ma_dr_mp3d_sample_t*
    - int
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94079
      start: 93936
    functionDepth: 3
    functionLinenumber: 93936
    functionLinenumberEnd: 94079
    functionName: ma_dr_mp3d_synth
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _mm_shuffle_ps
    - MA_DR_MP3_S2
    - vst1_lane_s16
    - _mm_min_ps
    - _mm_cvtps_epi32
    - vcltq_f32
    - MA_DR_MP3_S1
    - vqaddq_s32
    - ma_dr_mp3d_scale_pcm
    - vcvtq_s32_f32
    - MA_DR_MP3_S0
    - _mm_max_ps
    - _MM_SHUFFLE
    - vqmovn_s32
    - _mm_packs_epi32
    - MA_DR_MP3_VADD
    - vst1q_lane_f32
    - MA_DR_MP3_V1
    - ma_dr_mp3_have_simd
    - MA_DR_MP3_VSET
    - ma_dr_mp3d_synth_pair
    - vdupq_n_f32
    - MA_DR_MP3_V2
    - MA_DR_MP3_V0
    - MA_DR_MP3_VMUL
    - _mm_extract_epi16
    - vreinterpretq_s32_u32
    - _mm_store_ss
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3d_synth(float *xl, ma_dr_mp3d_sample_t *dstl, int nch,
      float *lins)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93976
      start: 93975
    functionDepth: 0
    functionLinenumber: 93975
    functionLinenumberEnd: 93976
    functionName: MA_DR_MP3_VLOAD
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_VLOAD(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93977
      start: 93976
    functionDepth: 0
    functionLinenumber: 93976
    functionLinenumberEnd: 93977
    functionName: MA_DR_MP3_V0
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_V0(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93978
      start: 93977
    functionDepth: 0
    functionLinenumber: 93977
    functionLinenumberEnd: 93978
    functionName: MA_DR_MP3_V1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_V1(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93979
      start: 93978
    functionDepth: 0
    functionLinenumber: 93978
    functionLinenumberEnd: 93979
    functionName: MA_DR_MP3_V2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_V2(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94056
      start: 94055
    functionDepth: 0
    functionLinenumber: 94055
    functionLinenumberEnd: 94056
    functionName: MA_DR_MP3_LOAD
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_LOAD(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94057
      start: 94056
    functionDepth: 0
    functionLinenumber: 94056
    functionLinenumberEnd: 94057
    functionName: MA_DR_MP3_S0
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_S0(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94058
      start: 94057
    functionDepth: 0
    functionLinenumber: 94057
    functionLinenumberEnd: 94058
    functionName: MA_DR_MP3_S1
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_S1(k)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - k
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94059
      start: 94058
    functionDepth: 0
    functionLinenumber: 94058
    functionLinenumberEnd: 94059
    functionName: MA_DR_MP3_S2
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_S2(k)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3d_DCT_II
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94085,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94087,1
    - Dst: ma_dr_mp3d_synth
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94090,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 6
    argNames:
    - qmf_state
    - grbuf
    - nbands
    - nch
    - pcm
    - lins
    argTypes:
    - float*
    - float*
    - int
    - int
    - ma_dr_mp3d_sample_t*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94104
      start: 94080
    functionDepth: 4
    functionLinenumber: 94080
    functionLinenumberEnd: 94104
    functionName: ma_dr_mp3d_synth_granule
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3d_synth
    - MA_DR_MP3_COPY_MEMORY
    - ma_dr_mp3d_DCT_II
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3d_synth_granule(float *qmf_state, float *grbuf, int nbands,
      int nch, ma_dr_mp3d_sample_t *pcm, float *lins)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_hdr_frame_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94110,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94110,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - hdr
    - mp3_bytes
    - frame_bytes
    argTypes:
    - ma_uint8*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94117
      start: 94105
    functionDepth: 3
    functionLinenumber: 94105
    functionLinenumberEnd: 94117
    functionName: ma_dr_mp3d_match_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_frame_bytes
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_hdr_padding
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3d_match_frame(const ma_uint8 *hdr, int mp3_bytes, int
      frame_bytes)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_hdr_valid
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94123,1
    - Dst: ma_dr_mp3_hdr_frame_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94125,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94126,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94129,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94131,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94132,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94133,1
    - Dst: ma_dr_mp3d_match_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94141,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    argCount: 4
    argNames:
    - mp3
    - mp3_bytes
    - free_format_bytes
    - ptr_frame_bytes
    argTypes:
    - ma_uint8*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94152
      start: 94118
    functionDepth: 4
    functionLinenumber: 94118
    functionLinenumberEnd: 94152
    functionName: ma_dr_mp3d_find_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_valid
    - ma_dr_mp3d_match_frame
    - ma_dr_mp3_hdr_frame_bytes
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_hdr_padding
    linkageType: ''
    returnType: int
    signature: int ma_dr_mp3d_find_frame(const ma_uint8 *mp3, int mp3_bytes, int *free_format_bytes,
      int *ptr_frame_bytes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dec
    argTypes:
    - ma_dr_mp3dec*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94156
      start: 94153
    functionDepth: 0
    functionLinenumber: 94153
    functionLinenumberEnd: 94156
    functionName: ma_dr_mp3dec_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3dec_init(ma_dr_mp3dec *dec)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94162,1
    - Dst: ma_dr_mp3_hdr_frame_bytes
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94164,1
    - Dst: ma_dr_mp3_hdr_padding
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94164,1
    - Dst: ma_dr_mp3_hdr_compare
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94165,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94172,1
    - Dst: ma_dr_mp3d_find_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94173,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94181,1
    - Dst: MA_DR_MP3_HDR_IS_MONO
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94183,1
    - Dst: ma_dr_mp3_hdr_sample_rate_hz
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94184,1
    - Dst: MA_DR_MP3_HDR_GET_LAYER
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94185,1
    - Dst: ma_dr_mp3_hdr_bitrate_kbps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94186,1
    - Dst: ma_dr_mp3_bs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94187,1
    - Dst: MA_DR_MP3_HDR_IS_CRC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94188,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94190,1
    - Dst: ma_dr_mp3_L3_read_side_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94194,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94197,1
    - Dst: ma_dr_mp3_L3_restore_reservoir
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94200,1
    - Dst: MA_DR_MP3_HDR_TEST_MPEG1
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94203,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94203,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94205,1
    - Dst: ma_dr_mp3_L3_decode
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94206,1
    - Dst: ma_dr_mp3d_synth_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94207,1
    - Dst: ma_dr_mp3_L3_save_reservoir
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94210,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94218,1
    - Dst: ma_dr_mp3_L12_read_scale_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94220,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94221,1
    - Dst: ma_dr_mp3_L12_dequantize_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94224,1
    - Dst: ma_dr_mp3_L12_apply_scf_384
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94227,1
    - Dst: ma_dr_mp3d_synth_granule
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94228,1
    - Dst: MA_DR_MP3_ZERO_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94229,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94230,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94234,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94240,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 62
    argCount: 5
    argNames:
    - dec
    - mp3
    - mp3_bytes
    - pcm
    - info
    argTypes:
    - ma_dr_mp3dec*
    - ma_uint8*
    - int
    - void*
    - ma_dr_mp3dec_frame_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94241
      start: 94157
    functionDepth: 5
    functionLinenumber: 94157
    functionLinenumberEnd: 94241
    functionName: ma_dr_mp3dec_decode_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_hdr_frame_samples
    - MA_DR_MP3_HDR_IS_CRC
    - ma_dr_mp3_bs_init
    - MA_DR_MP3_HDR_TEST_MPEG1
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_bs_get_bits
    - ma_dr_mp3_hdr_padding
    - ma_dr_mp3_L12_read_scale_info
    - ma_dr_mp3_L12_apply_scf_384
    - ma_dr_mp3_L3_decode
    - MA_DR_MP3_ZERO_MEMORY
    - ma_dr_mp3_L3_save_reservoir
    - ma_dr_mp3_hdr_compare
    - ma_dr_mp3_L3_restore_reservoir
    - ma_dr_mp3_L3_read_side_info
    - MA_DR_MP3_HDR_IS_MONO
    - ma_dr_mp3d_synth_granule
    - ma_dr_mp3d_find_frame
    - ma_dr_mp3_hdr_bitrate_kbps
    - ma_dr_mp3dec_init
    - ma_dr_mp3_hdr_frame_bytes
    - MA_DR_MP3_HDR_GET_LAYER
    - ma_dr_mp3_L12_dequantize_granule
    - ma_dr_mp3_hdr_sample_rate_hz
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3dec_decode_frame(ma_dr_mp3dec *dec, const ma_uint8
      *mp3, int mp3_bytes, void *pcm, ma_dr_mp3dec_frame_info *info)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94249,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94250,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94250,1
    - Dst: MA_DR_MP3_VMUL
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94251,1
    - Dst: MA_DR_MP3_VLD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94251,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94253,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94254,1
    - Dst: _mm_packs_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94255,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94255,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94255,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94255,1
    - Dst: _mm_cvtps_epi32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94256,1
    - Dst: _mm_max_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94256,1
    - Dst: _mm_min_ps
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94256,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94257,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94258,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94259,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94260,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94261,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94262,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94263,1
    - Dst: _mm_extract_epi16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94264,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94267,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94267,1
    - Dst: MA_DR_MP3_VADD
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94268,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94268,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94269,1
    - Dst: vqmovn_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: vqaddq_s32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: vcvtq_s32_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: vreinterpretq_s32_u32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: vcltq_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: MA_DR_MP3_VSET
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94270,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94271,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94272,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94273,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94274,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94275,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94276,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94277,1
    - Dst: vst1_lane_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 32
    argCount: 3
    argNames:
    - in
    - out
    - num_samples
    argTypes:
    - float*
    - ma_int16*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94296
      start: 94242
    functionDepth: 0
    functionLinenumber: 94242
    functionLinenumberEnd: 94296
    functionName: ma_dr_mp3dec_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_VSET
    - _mm_min_ps
    - _mm_cvtps_epi32
    - _mm_max_ps
    - vqmovn_s32
    - vst1_lane_s16
    - MA_DR_MP3_VLD
    - _mm_packs_epi32
    - vcltq_f32
    - MA_DR_MP3_VADD
    - MA_DR_MP3_VMUL
    - vqaddq_s32
    - _mm_extract_epi16
    - vreinterpretq_s32_u32
    - vcvtq_s32_f32
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3dec_f32_to_s16(const float *in, ma_int16 *out, size_t
      num_samples)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94305
      start: 94304
    functionDepth: 0
    functionLinenumber: 94304
    functionLinenumberEnd: 94305
    functionName: MA_DR_MP3_COUNTOF
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_COUNTOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - x
    - ','
    - lo
    - ','
    - hi
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94306
      start: 94305
    functionDepth: 0
    functionLinenumber: 94305
    functionLinenumberEnd: 94306
    functionName: MA_DR_MP3_CLAMP
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MA_DR_MP3_CLAMP(x, lo, hi)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94313
      start: 94310
    functionDepth: 0
    functionLinenumber: 94310
    functionLinenumberEnd: 94313
    functionName: ma_dr_mp3_mix_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_mp3_mix_f32(float x, float y, float a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - x
    - y
    - a
    argTypes:
    - float
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94319
      start: 94314
    functionDepth: 0
    functionLinenumber: 94314
    functionLinenumberEnd: 94319
    functionName: ma_dr_mp3_mix_f32_fast
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_mp3_mix_f32_fast(float x, float y, float a)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - ma_uint32
    - ma_uint32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94332
      start: 94320
    functionDepth: 0
    functionLinenumber: 94320
    functionLinenumberEnd: 94332
    functionName: ma_dr_mp3_gcf_u32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MA_INLINE
    signature: MA_INLINE ma_dr_mp3_gcf_u32(ma_uint32 a, ma_uint32 b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_MALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sz
    - pUserData
    argTypes:
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94337
      start: 94333
    functionDepth: 1
    functionLinenumber: 94333
    functionLinenumberEnd: 94337
    functionName: ma_dr_mp3__malloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MALLOC
    linkageType: ''
    returnType: void
    signature: void * ma_dr_mp3__malloc_default(size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_REALLOC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - p
    - sz
    - pUserData
    argTypes:
    - void*
    - size_t
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94342
      start: 94338
    functionDepth: 1
    functionLinenumber: 94338
    functionLinenumberEnd: 94342
    functionName: ma_dr_mp3__realloc_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_REALLOC
    linkageType: ''
    returnType: void
    signature: void * ma_dr_mp3__realloc_default(void* p, size_t sz, void* pUserData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_FREE
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - p
    - pUserData
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94347
      start: 94343
    functionDepth: 1
    functionLinenumber: 94343
    functionLinenumberEnd: 94347
    functionName: ma_dr_mp3__free_default
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_FREE
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3__free_default(void* p, void* pUserData)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94354,1
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94360
      start: 94348
    functionDepth: 0
    functionLinenumber: 94348
    functionLinenumberEnd: 94360
    functionName: ma_dr_mp3__malloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: void
    signature: void * ma_dr_mp3__malloc_from_callbacks(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onRealloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94367,1
    - Dst: ma_allocation_callbacks*::onMalloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94371,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94376,1
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94377,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - p
    - szNew
    - szOld
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94382
      start: 94361
    functionDepth: 1
    functionLinenumber: 94361
    functionLinenumberEnd: 94382
    functionName: ma_dr_mp3__realloc_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onRealloc
    - ma_allocation_callbacks*::onFree
    - MA_DR_MP3_COPY_MEMORY
    - ma_allocation_callbacks*::onMalloc
    linkageType: ''
    returnType: void
    signature: void * ma_dr_mp3__realloc_from_callbacks(void* p, size_t szNew, size_t
      szOld, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ma_allocation_callbacks*::onFree
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94391
      start: 94383
    functionDepth: 0
    functionLinenumber: 94383
    functionLinenumberEnd: 94391
    functionName: ma_dr_mp3__free_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_allocation_callbacks*::onFree
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3__free_from_callbacks(void* p, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pAllocationCallbacks
    argTypes:
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94404
      start: 94392
    functionDepth: 0
    functionLinenumber: 94392
    functionLinenumberEnd: 94404
    functionName: ma_dr_mp3_copy_allocation_callbacks_or_defaults
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ma_allocation_callbacks
    signature: ma_allocation_callbacks ma_dr_mp3_copy_allocation_callbacks_or_defaults(const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94408,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94409,1
    - Dst: ma_dr_mp3*::onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - pMP3
    - pBufferOut
    - bytesToRead
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94416
      start: 94405
    functionDepth: 1
    functionLinenumber: 94405
    functionLinenumberEnd: 94416
    functionName: ma_dr_mp3__on_read
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3*::onRead
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_mp3__on_read(ma_dr_mp3* pMP3, void* pBufferOut, size_t
      bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94419,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94420,1
    - Dst: ma_dr_mp3__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94422,1
    - Dst: ma_dr_mp3__on_read
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pMP3
    - pBufferOut
    - bytesToRead
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94431
      start: 94417
    functionDepth: 2
    functionLinenumber: 94417
    functionLinenumberEnd: 94431
    functionName: ma_dr_mp3__on_read_clamped
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__on_read
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_mp3__on_read_clamped(ma_dr_mp3* pMP3, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94434,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94435,1
    - Dst: ma_dr_mp3*::onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94436,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pMP3
    - offset
    - origin
    argTypes:
    - ma_dr_mp3*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94445
      start: 94432
    functionDepth: 1
    functionLinenumber: 94432
    functionLinenumberEnd: 94445
    functionName: ma_dr_mp3__on_seek
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3*::onSeek
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_seek(ma_dr_mp3* pMP3, int offset, ma_dr_mp3_seek_origin
      origin)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94449,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94451,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94457,1
    - Dst: ma_dr_mp3__on_seek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - pMP3
    - offset
    - origin
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94469
      start: 94446
    functionDepth: 2
    functionLinenumber: 94446
    functionLinenumberEnd: 94469
    functionName: ma_dr_mp3__on_seek_64
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__on_seek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_seek_64(ma_dr_mp3* pMP3, ma_uint64 offset,
      ma_dr_mp3_seek_origin origin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94474,1
    - Dst: ma_dr_mp3*::onMeta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - pMP3
    - type
    - pRawData
    - rawDataSize
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_metadata_type
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94480
      start: 94470
    functionDepth: 1
    functionLinenumber: 94470
    functionLinenumberEnd: 94480
    functionName: ma_dr_mp3__on_meta
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ZERO_OBJECT
    - ma_dr_mp3*::onMeta
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3__on_meta(ma_dr_mp3* pMP3, ma_dr_mp3_metadata_type type,
      const void* pRawData, size_t rawDataSize)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94484,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94485,1
    - Dst: MA_DR_MP3_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94494,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94501,1
    - Dst: ma_dr_mp3__on_read_clamped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94508,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94521,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94522,1
    - Dst: ma_dr_mp3dec_decode_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94526,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94530,1
    - Dst: MA_DR_MP3_MOVE_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94544,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94550,1
    - Dst: ma_dr_mp3__on_read_clamped
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94557,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 78
    argCount: 4
    argNames:
    - pMP3
    - pPCMFrames
    - pMP3FrameInfo
    - ppMP3FrameData
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    - ma_dr_mp3dec_frame_info*
    - ma_uint8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94566
      start: 94481
    functionDepth: 6
    functionLinenumber: 94481
    functionLinenumberEnd: 94566
    functionName: ma_dr_mp3_decode_next_frame_ex__callbacks
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_MOVE_MEMORY
    - ma_dr_mp3_hdr_frame_samples
    - ma_dr_mp3__on_read_clamped
    - ma_dr_mp3dec_decode_frame
    - ma_dr_mp3__realloc_from_callbacks
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_decode_next_frame_ex__callbacks(ma_dr_mp3* pMP3,
      ma_dr_mp3d_sample_t* pPCMFrames, ma_dr_mp3dec_frame_info* pMP3FrameInfo, const
      ma_uint8** ppMP3FrameData)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94571,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94572,1
    - Dst: ma_dr_mp3dec_decode_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94577,1
    - Dst: ma_dr_mp3_hdr_frame_samples
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 4
    argNames:
    - pMP3
    - pPCMFrames
    - pMP3FrameInfo
    - ppMP3FrameData
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    - ma_dr_mp3dec_frame_info*
    - ma_uint8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94601
      start: 94567
    functionDepth: 6
    functionLinenumber: 94567
    functionLinenumberEnd: 94601
    functionName: ma_dr_mp3_decode_next_frame_ex__memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3dec_decode_frame
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_hdr_frame_samples
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_decode_next_frame_ex__memory(ma_dr_mp3* pMP3, ma_dr_mp3d_sample_t*
      pPCMFrames, ma_dr_mp3dec_frame_info* pMP3FrameInfo, const ma_uint8** ppMP3FrameData)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_decode_next_frame_ex__memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94605,1
    - Dst: ma_dr_mp3_decode_next_frame_ex__callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94607,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - pMP3
    - pPCMFrames
    - pMP3FrameInfo
    - ppMP3FrameData
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3d_sample_t*
    - ma_dr_mp3dec_frame_info*
    - ma_uint8**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94609
      start: 94602
    functionDepth: 7
    functionLinenumber: 94602
    functionLinenumberEnd: 94609
    functionName: ma_dr_mp3_decode_next_frame_ex
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_decode_next_frame_ex__callbacks
    - ma_dr_mp3_decode_next_frame_ex__memory
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_decode_next_frame_ex(ma_dr_mp3* pMP3, ma_dr_mp3d_sample_t*
      pPCMFrames, ma_dr_mp3dec_frame_info* pMP3FrameInfo, const ma_uint8** ppMP3FrameData)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94612,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94614
      start: 94610
    functionDepth: 8
    functionLinenumber: 94610
    functionLinenumberEnd: 94614
    functionName: ma_dr_mp3_decode_next_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_decode_next_frame_ex
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_decode_next_frame(ma_dr_mp3* pMP3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94619,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94628
      start: 94616
    functionDepth: 8
    functionLinenumber: 94616
    functionLinenumberEnd: 94628
    functionName: ma_dr_mp3_seek_next_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_decode_next_frame_ex
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_uint32
    signature: ma_uint32 ma_dr_mp3_seek_next_frame(ma_dr_mp3* pMP3)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94636,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94637,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94638,1
    - Dst: ma_dr_mp3_copy_allocation_callbacks_or_defaults
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94644,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94656,1
    - Dst: onTell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94659,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94662,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94663,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94669,1
    - Dst: ma_dr_mp3__on_meta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94670,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94681,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94682,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94691,1
    - Dst: ma_dr_mp3_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94693,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94695,1
    - Dst: ma_dr_mp3__on_meta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94696,1
    - Dst: ma_dr_mp3_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94698,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94706,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94714,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94726,1
    - Dst: ma_dr_mp3_malloc
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94738,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94740,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94741,1
    - Dst: ma_dr_mp3__on_meta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94742,1
    - Dst: ma_dr_mp3_free
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94744,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94748,1
    - Dst: onRead
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94758,1
    - Dst: onSeek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94769,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94780,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94782,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94784,1
    - Dst: ma_dr_mp3_bs_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94789,1
    - Dst: MA_DR_MP3_HDR_IS_CRC
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94790,1
    - Dst: ma_dr_mp3_bs_get_bits
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94791,1
    - Dst: ma_dr_mp3_L3_read_side_info
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94793,1
    - Dst: ma_dr_mp3__on_meta
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94844,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94849,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94856,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 191
    argCount: 8
    argNames:
    - pMP3
    - onRead
    - onSeek
    - onTell
    - onMeta
    - pUserData
    - pUserDataMeta
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - ma_dr_mp3_tell_proc
    - ma_dr_mp3_meta_proc
    - void*
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94865
      start: 94630
    functionDepth: 8
    functionLinenumber: 94630
    functionLinenumberEnd: 94865
    functionName: ma_dr_mp3_init_internal
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3dec_init
    - onSeek
    - onRead
    - ma_dr_mp3_malloc
    - ma_dr_mp3_free
    - ma_dr_mp3_decode_next_frame_ex
    - ma_dr_mp3_bs_init
    - MA_DR_MP3_HDR_IS_CRC
    - ma_dr_mp3__on_meta
    - MA_DR_MP3_COPY_MEMORY
    - ma_dr_mp3__free_from_callbacks
    - ma_dr_mp3_copy_allocation_callbacks_or_defaults
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_L3_read_side_info
    - ma_dr_mp3_bs_get_bits
    - onTell
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_init_internal(ma_dr_mp3* pMP3, ma_dr_mp3_read_proc
      onRead, ma_dr_mp3_seek_proc onSeek, ma_dr_mp3_tell_proc onTell, ma_dr_mp3_meta_proc
      onMeta, void* pUserData, void* pUserDataMeta, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94871,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - pMP3
    - onRead
    - onSeek
    - onTell
    - onMeta
    - pUserData
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - ma_dr_mp3_tell_proc
    - ma_dr_mp3_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94873
      start: 94866
    functionDepth: 9
    functionLinenumber: 94866
    functionLinenumberEnd: 94873
    functionName: ma_dr_mp3_init
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_MP3_ZERO_OBJECT
    - ma_dr_mp3_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init(ma_dr_mp3* pMP3, ma_dr_mp3_read_proc onRead,
      ma_dr_mp3_seek_proc onSeek, ma_dr_mp3_tell_proc onTell, ma_dr_mp3_meta_proc
      onMeta, void* pUserData, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94878,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94879,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94889
      start: 94874
    functionDepth: 1
    functionLinenumber: 94874
    functionLinenumberEnd: 94889
    functionName: ma_dr_mp3__on_read_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_mp3__on_read_memory(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94894,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94903,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    argCount: 3
    argNames:
    - pUserData
    - byteOffset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94915
      start: 94890
    functionDepth: 1
    functionLinenumber: 94890
    functionLinenumberEnd: 94915
    functionName: ma_dr_mp3__on_seek_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_seek_memory(void* pUserData, int byteOffset,
      ma_dr_mp3_seek_origin origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94919,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94923
      start: 94916
    functionDepth: 1
    functionLinenumber: 94916
    functionLinenumberEnd: 94923
    functionName: ma_dr_mp3__on_tell_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_tell_memory(void* pUserData, ma_int64* pCursor)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94930,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94937,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 6
    argNames:
    - pMP3
    - pData
    - dataSize
    - onMeta
    - pUserDataMeta
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    - ma_dr_mp3_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94948
      start: 94924
    functionDepth: 9
    functionLinenumber: 94924
    functionLinenumberEnd: 94948
    functionName: ma_dr_mp3_init_memory_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ZERO_OBJECT
    - ma_dr_mp3_init_internal
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_memory_with_metadata(ma_dr_mp3* pMP3, const void*
      pData, size_t dataSize, ma_dr_mp3_meta_proc onMeta, void* pUserDataMeta, const
      ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_memory_with_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - pMP3
    - pData
    - dataSize
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - void*
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94952
      start: 94949
    functionDepth: 10
    functionLinenumber: 94949
    functionLinenumberEnd: 94952
    functionName: ma_dr_mp3_init_memory
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_init_memory_with_metadata
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_memory(ma_dr_mp3* pMP3, const void* pData, size_t
      dataSize, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pUserData
    - pBufferOut
    - bytesToRead
    argTypes:
    - void*
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94959
      start: 94956
    functionDepth: 0
    functionLinenumber: 94956
    functionLinenumberEnd: 94959
    functionName: ma_dr_mp3__on_read_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: size_t
    signature: size_t ma_dr_mp3__on_read_stdio(void* pUserData, void* pBufferOut,
      size_t bytesToRead)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94968,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pUserData
    - offset
    - origin
    argTypes:
    - void*
    - int
    - ma_dr_mp3_seek_origin
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94969
      start: 94960
    functionDepth: 0
    functionLinenumber: 94960
    functionLinenumberEnd: 94969
    functionName: ma_dr_mp3__on_seek_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fseek
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_seek_stdio(void* pUserData, int offset, ma_dr_mp3_seek_origin
      origin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94974,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94975,1
    - Dst: _ftelli64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94978,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94980,1
    - Dst: ftell
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94983,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pUserData
    - pCursor
    argTypes:
    - void*
    - ma_int64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94987
      start: 94970
    functionDepth: 1
    functionLinenumber: 94970
    functionLinenumberEnd: 94987
    functionName: ma_dr_mp3__on_tell_stdio
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - _ftelli64
    - MA_DR_MP3_ASSERT
    - ftell
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3__on_tell_stdio(void* pUserData, ma_int64* pCursor)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94995,1
    - Dst: ma_fopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94996,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:94999,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95001,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - pMP3
    - pFilePath
    - onMeta
    - pUserDataMeta
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - char*
    - ma_dr_mp3_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95005
      start: 94988
    functionDepth: 9
    functionLinenumber: 94988
    functionLinenumberEnd: 95005
    functionName: ma_dr_mp3_init_file_with_metadata
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init_internal
    - MA_DR_MP3_ZERO_OBJECT
    - ma_fopen
    - fclose
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_file_with_metadata(ma_dr_mp3* pMP3, const char*
      pFilePath, ma_dr_mp3_meta_proc onMeta, void* pUserDataMeta, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ZERO_OBJECT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95013,1
    - Dst: ma_wfopen
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95014,1
    - Dst: ma_dr_mp3_init_internal
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95017,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95019,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 5
    argNames:
    - pMP3
    - pFilePath
    - onMeta
    - pUserDataMeta
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - wchar_t*
    - ma_dr_mp3_meta_proc
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95023
      start: 95006
    functionDepth: 9
    functionLinenumber: 95006
    functionLinenumberEnd: 95023
    functionName: ma_dr_mp3_init_file_with_metadata_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - fclose
    - MA_DR_MP3_ZERO_OBJECT
    - ma_dr_mp3_init_internal
    - ma_wfopen
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_file_with_metadata_w(ma_dr_mp3* pMP3, const wchar_t*
      pFilePath, ma_dr_mp3_meta_proc onMeta, void* pUserDataMeta, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_file_with_metadata
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pMP3
    - pFilePath
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - char*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95027
      start: 95024
    functionDepth: 10
    functionLinenumber: 95024
    functionLinenumberEnd: 95027
    functionName: ma_dr_mp3_init_file
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_init_file_with_metadata
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_file(ma_dr_mp3* pMP3, const char* pFilePath,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_file_with_metadata_w
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - pMP3
    - pFilePath
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3*
    - wchar_t*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95031
      start: 95028
    functionDepth: 10
    functionLinenumber: 95028
    functionLinenumberEnd: 95031
    functionName: ma_dr_mp3_init_file_w
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_init_file_with_metadata_w
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_init_file_w(ma_dr_mp3* pMP3, const wchar_t* pFilePath,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95042,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95047,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95048
      start: 95033
    functionDepth: 1
    functionLinenumber: 95033
    functionLinenumberEnd: 95048
    functionName: ma_dr_mp3_uninit
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - fclose
    - ma_dr_mp3__free_from_callbacks
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_uninit(ma_dr_mp3* pMP3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - dst
    - src
    - sampleCount
    argTypes:
    - ma_int16*
    - float*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95082
      start: 95050
    functionDepth: 0
    functionLinenumber: 95050
    functionLinenumberEnd: 95082
    functionName: ma_dr_mp3_f32_to_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_f32_to_s16(ma_int16* dst, const float* src, ma_uint64
      sampleCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - dst
    - src
    - sampleCount
    argTypes:
    - float*
    - ma_int16*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95093
      start: 95085
    functionDepth: 0
    functionLinenumber: 95085
    functionLinenumberEnd: 95093
    functionName: ma_dr_mp3_s16_to_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_s16_to_f32(float* dst, const ma_int16* src, ma_uint64
      sampleCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95098,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95099,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95103,1
    - Dst: MA_DR_MP3_MIN
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95108,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95122,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95123,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95124,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95128,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95129,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95130,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95145,1
    - Dst: ma_dr_mp3_decode_next_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95146,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    argCount: 3
    argNames:
    - pMP3
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95151
      start: 95095
    functionDepth: 9
    functionLinenumber: 95095
    functionLinenumberEnd: 95151
    functionName: ma_dr_mp3_read_pcm_frames_raw
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_decode_next_frame
    - MA_DR_MP3_MIN
    - MA_DR_MP3_COPY_MEMORY
    - MA_DR_MP3_OFFSET_PTR
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_uint64
    signature: ma_uint64 ma_dr_mp3_read_pcm_frames_raw(ma_dr_mp3* pMP3, ma_uint64
      framesToRead, void* pBufferOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95158,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95166,1
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95170,1
    - Dst: ma_dr_mp3_s16_to_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95174,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95174,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - pMP3
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95180
      start: 95152
    functionDepth: 10
    functionLinenumber: 95152
    functionLinenumberEnd: 95180
    functionName: ma_dr_mp3_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_s16_to_f32
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_read_pcm_frames_raw
    - MA_DR_MP3_COUNTOF
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_read_pcm_frames_f32(ma_dr_mp3* pMP3, ma_uint64 framesToRead,
      float* pBufferOut)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95187,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95195,1
    - Dst: ma_dr_mp3_read_pcm_frames_raw
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95199,1
    - Dst: ma_dr_mp3_f32_to_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95203,1
    - Dst: MA_DR_MP3_OFFSET_PTR
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95203,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - pMP3
    - framesToRead
    - pBufferOut
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - ma_int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95209
      start: 95181
    functionDepth: 10
    functionLinenumber: 95181
    functionLinenumberEnd: 95209
    functionName: ma_dr_mp3_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - MA_DR_MP3_OFFSET_PTR
    - ma_dr_mp3_f32_to_s16
    - ma_dr_mp3_read_pcm_frames_raw
    - MA_DR_MP3_COUNTOF
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_read_pcm_frames_s16(ma_dr_mp3* pMP3, ma_uint64 framesToRead,
      ma_int16* pBufferOut)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95212,1
    - Dst: ma_dr_mp3dec_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95219
      start: 95210
    functionDepth: 1
    functionLinenumber: 95210
    functionLinenumberEnd: 95219
    functionName: ma_dr_mp3_reset
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3dec_init
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3_reset(ma_dr_mp3* pMP3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95222,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95223,1
    - Dst: ma_dr_mp3__on_seek_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95224,1
    - Dst: ma_dr_mp3_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95229
      start: 95220
    functionDepth: 3
    functionLinenumber: 95220
    functionLinenumberEnd: 95229
    functionName: ma_dr_mp3_seek_to_start_of_stream
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_reset
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3__on_seek_64
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_seek_to_start_of_stream(ma_dr_mp3* pMP3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95234,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - pMP3
    - frameOffset
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95242
      start: 95230
    functionDepth: 11
    functionLinenumber: 95230
    functionLinenumberEnd: 95242
    functionName: ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_read_pcm_frames_s16
    - ma_dr_mp3_read_pcm_frames_f32
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_seek_forward_by_pcm_frames__brute_force(ma_dr_mp3*
      pMP3, ma_uint64 frameOffset)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95245,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95250,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95254,1
    - Dst: ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95255,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95256
      start: 95243
    functionDepth: 12
    functionLinenumber: 95243
    functionLinenumberEnd: 95256
    functionName: ma_dr_mp3_seek_to_pcm_frame__brute_force
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
    - ma_dr_mp3_seek_to_start_of_stream
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_seek_to_pcm_frame__brute_force(ma_dr_mp3* pMP3,
      ma_uint64 frameIndex)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - pMP3
    - frameIndex
    - pSeekPointIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    - ma_uint32*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95272
      start: 95257
    functionDepth: 1
    functionLinenumber: 95257
    functionLinenumberEnd: 95272
    functionName: ma_dr_mp3_find_closest_seek_point
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_find_closest_seek_point(ma_dr_mp3* pMP3, ma_uint64
      frameIndex, ma_uint32* pSeekPointIndex)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95279,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95280,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95281,1
    - Dst: ma_dr_mp3_find_closest_seek_point
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95282,1
    - Dst: ma_dr_mp3__on_seek_64
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95290,1
    - Dst: ma_dr_mp3_reset
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95293,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95301,1
    - Dst: ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95308,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95309
      start: 95273
    functionDepth: 12
    functionLinenumber: 95273
    functionLinenumberEnd: 95309
    functionName: ma_dr_mp3_seek_to_pcm_frame__seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
    - ma_dr_mp3_decode_next_frame_ex
    - ma_dr_mp3_reset
    - ma_dr_mp3__on_seek_64
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_find_closest_seek_point
    linkageType: ''
    returnType: ma_bool32
    signature: ma_bool32 ma_dr_mp3_seek_to_pcm_frame__seek_table(ma_dr_mp3* pMP3,
      ma_uint64 frameIndex)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95316,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame__seek_table
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95319,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame__brute_force
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95321,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - pMP3
    - frameIndex
    argTypes:
    - ma_dr_mp3*
    - ma_uint64
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95323
      start: 95310
    functionDepth: 13
    functionLinenumber: 95310
    functionLinenumberEnd: 95323
    functionName: ma_dr_mp3_seek_to_pcm_frame
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_seek_to_pcm_frame__seek_table
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3_seek_to_pcm_frame__brute_force
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_seek_to_pcm_frame(ma_dr_mp3* pMP3, ma_uint64 frameIndex)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95336,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95343,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95350,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95353,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 3
    argNames:
    - pMP3
    - pMP3FrameCount
    - pPCMFrameCount
    argTypes:
    - ma_dr_mp3*
    - ma_uint64*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95363
      start: 95324
    functionDepth: 14
    functionLinenumber: 95324
    functionLinenumberEnd: 95363
    functionName: ma_dr_mp3_get_mp3_and_pcm_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_decode_next_frame_ex
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3_seek_to_pcm_frame
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_get_mp3_and_pcm_frame_count(ma_dr_mp3* pMP3, ma_uint64*
      pMP3FrameCount, ma_uint64* pPCMFrameCount)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_get_mp3_and_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95382,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95387
      start: 95364
    functionDepth: 15
    functionLinenumber: 95364
    functionLinenumberEnd: 95387
    functionName: ma_dr_mp3_get_pcm_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_get_mp3_and_pcm_frame_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_get_pcm_frame_count(ma_dr_mp3* pMP3)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_get_mp3_and_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pMP3
    argTypes:
    - ma_dr_mp3*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95395
      start: 95388
    functionDepth: 15
    functionLinenumber: 95388
    functionLinenumberEnd: 95395
    functionName: ma_dr_mp3_get_mp3_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_get_mp3_and_pcm_frame_count
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_get_mp3_frame_count(ma_dr_mp3* pMP3)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 4
    argNames:
    - pMP3
    - pcmFrameCountIn
    - pRunningPCMFrameCount
    - pRunningPCMFrameCountFractionalPart
    argTypes:
    - ma_dr_mp3*
    - ma_uint32
    - ma_uint64*
    - float*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95407
      start: 95396
    functionDepth: 1
    functionLinenumber: 95396
    functionLinenumberEnd: 95407
    functionName: ma_dr_mp3__accumulate_running_pcm_frame_count
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: void
    signature: void ma_dr_mp3__accumulate_running_pcm_frame_count(ma_dr_mp3* pMP3,
      ma_uint32 pcmFrameCountIn, ma_uint64* pRunningPCMFrameCount, float* pRunningPCMFrameCountFractionalPart)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_get_mp3_and_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95427,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95448,1
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95453,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95456,1
    - Dst: ma_dr_mp3__accumulate_running_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95460,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95475,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95478,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95479,1
    - Dst: ma_dr_mp3_decode_next_frame_ex
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95480,1
    - Dst: ma_dr_mp3__accumulate_running_pcm_frame_count
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95488,1
    - Dst: ma_dr_mp3_seek_to_start_of_stream
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95492,1
    - Dst: ma_dr_mp3_seek_to_pcm_frame
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95495,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    argCount: 3
    argNames:
    - pMP3
    - pSeekPointCount
    - pSeekPoints
    argTypes:
    - ma_dr_mp3*
    - ma_uint32*
    - ma_dr_mp3_seek_point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95501
      start: 95413
    functionDepth: 15
    functionLinenumber: 95413
    functionLinenumberEnd: 95501
    functionName: ma_dr_mp3_calculate_seek_points
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3_get_mp3_and_pcm_frame_count
    - MA_DR_MP3_COUNTOF
    - ma_dr_mp3__accumulate_running_pcm_frame_count
    - ma_dr_mp3_decode_next_frame_ex
    - ma_dr_mp3_seek_to_start_of_stream
    - ma_dr_mp3_seek_to_pcm_frame
    - MA_DR_MP3_ASSERT
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_calculate_seek_points(ma_dr_mp3* pMP3, ma_uint32*
      pSeekPointCount, ma_dr_mp3_seek_point* pSeekPoints)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - pMP3
    - seekPointCount
    - pSeekPoints
    argTypes:
    - ma_dr_mp3*
    - ma_uint32
    - ma_dr_mp3_seek_point*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95515
      start: 95502
    functionDepth: 0
    functionLinenumber: 95502
    functionLinenumberEnd: 95515
    functionName: ma_dr_mp3_bind_seek_table
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_bind_seek_table(ma_dr_mp3* pMP3, ma_uint32 seekPointCount,
      ma_dr_mp3_seek_point* pSeekPoints)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95522,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95524,1
    - Dst: ma_dr_mp3_read_pcm_frames_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95525,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95543,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95545,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95551,1
    - Dst: ma_dr_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95561,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - pMP3
    - pConfig
    - pTotalFrameCount
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_config*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95566
      start: 95516
    functionDepth: 11
    functionLinenumber: 95516
    functionLinenumberEnd: 95566
    functionName: ma_dr_mp3__full_read_and_close_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_read_pcm_frames_f32
    - MA_DR_MP3_COUNTOF
    - MA_DR_MP3_COPY_MEMORY
    - ma_dr_mp3__free_from_callbacks
    - ma_dr_mp3__realloc_from_callbacks
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_uninit
    linkageType: ''
    returnType: float
    signature: float * ma_dr_mp3__full_read_and_close_f32(ma_dr_mp3* pMP3, ma_dr_mp3_config*
      pConfig, ma_uint64* pTotalFrameCount)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: MA_DR_MP3_ASSERT
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95573,1
    - Dst: MA_DR_MP3_COUNTOF
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95575,1
    - Dst: ma_dr_mp3_read_pcm_frames_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95576,1
    - Dst: ma_dr_mp3__realloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95594,1
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95596,1
    - Dst: MA_DR_MP3_COPY_MEMORY
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95602,1
    - Dst: ma_dr_mp3_uninit
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95612,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 3
    argNames:
    - pMP3
    - pConfig
    - pTotalFrameCount
    argTypes:
    - ma_dr_mp3*
    - ma_dr_mp3_config*
    - ma_uint64*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95617
      start: 95567
    functionDepth: 11
    functionLinenumber: 95567
    functionLinenumberEnd: 95617
    functionName: ma_dr_mp3__full_read_and_close_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_read_pcm_frames_s16
    - MA_DR_MP3_COUNTOF
    - MA_DR_MP3_COPY_MEMORY
    - ma_dr_mp3__free_from_callbacks
    - ma_dr_mp3__realloc_from_callbacks
    - MA_DR_MP3_ASSERT
    - ma_dr_mp3_uninit
    linkageType: ''
    returnType: ma_int16
    signature: ma_int16 * ma_dr_mp3__full_read_and_close_s16(ma_dr_mp3* pMP3, ma_dr_mp3_config*
      pConfig, ma_uint64* pTotalFrameCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95621,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - ma_dr_mp3_tell_proc
    - void*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95625
      start: 95618
    functionDepth: 12
    functionLinenumber: 95618
    functionLinenumberEnd: 95625
    functionName: ma_dr_mp3_open_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__full_read_and_close_f32
    - ma_dr_mp3_init
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_and_read_pcm_frames_f32(ma_dr_mp3_read_proc
      onRead, ma_dr_mp3_seek_proc onSeek, ma_dr_mp3_tell_proc onTell, void* pUserData,
      ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95629,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 7
    argNames:
    - onRead
    - onSeek
    - onTell
    - pUserData
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - ma_dr_mp3_read_proc
    - ma_dr_mp3_seek_proc
    - ma_dr_mp3_tell_proc
    - void*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95633
      start: 95626
    functionDepth: 12
    functionLinenumber: 95626
    functionLinenumberEnd: 95633
    functionName: ma_dr_mp3_open_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init
    - ma_dr_mp3__full_read_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_and_read_pcm_frames_s16(ma_dr_mp3_read_proc
      onRead, ma_dr_mp3_seek_proc onSeek, ma_dr_mp3_tell_proc onTell, void* pUserData,
      ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95637,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95640,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95641
      start: 95634
    functionDepth: 12
    functionLinenumber: 95634
    functionLinenumberEnd: 95641
    functionName: ma_dr_mp3_open_memory_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__full_read_and_close_f32
    - ma_dr_mp3_init_memory
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_memory_and_read_pcm_frames_f32(const void*
      pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_memory
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95645,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - pData
    - dataSize
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - void*
    - size_t
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95649
      start: 95642
    functionDepth: 12
    functionLinenumber: 95642
    functionLinenumberEnd: 95649
    functionName: ma_dr_mp3_open_memory_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3_init_memory
    - ma_dr_mp3__full_read_and_close_s16
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_memory_and_read_pcm_frames_s16(const void*
      pData, size_t dataSize, ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount,
      const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95654,1
    - Dst: ma_dr_mp3__full_read_and_close_f32
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - filePath
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95658
      start: 95651
    functionDepth: 12
    functionLinenumber: 95651
    functionLinenumberEnd: 95658
    functionName: ma_dr_mp3_open_file_and_read_pcm_frames_f32
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__full_read_and_close_f32
    - ma_dr_mp3_init_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_file_and_read_pcm_frames_f32(const char* filePath,
      ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3_init_file
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95662,1
    - Dst: ma_dr_mp3__full_read_and_close_s16
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - filePath
    - pConfig
    - pTotalFrameCount
    - pAllocationCallbacks
    argTypes:
    - char*
    - ma_dr_mp3_config*
    - ma_uint64*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95666
      start: 95659
    functionDepth: 12
    functionLinenumber: 95659
    functionLinenumberEnd: 95666
    functionName: ma_dr_mp3_open_file_and_read_pcm_frames_s16
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 0
    functionsReached:
    - ma_dr_mp3__full_read_and_close_s16
    - ma_dr_mp3_init_file
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_open_file_and_read_pcm_frames_s16(const char* filePath,
      ma_dr_mp3_config* pConfig, ma_uint64* pTotalFrameCount, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3__malloc_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95671,1
    - Dst: ma_dr_mp3__malloc_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - sz
    - pAllocationCallbacks
    argTypes:
    - size_t
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95675
      start: 95668
    functionDepth: 2
    functionLinenumber: 95668
    functionLinenumberEnd: 95675
    functionName: ma_dr_mp3_malloc
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3__malloc_from_callbacks
    - ma_dr_mp3__malloc_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API * ma_dr_mp3_malloc(size_t sz, const ma_allocation_callbacks*
      pAllocationCallbacks)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_mp3__free_from_callbacks
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95679,1
    - Dst: ma_dr_mp3__free_default
      Src: /src/llama.cpp/vendor/miniaudio/miniaudio.h:95681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - p
    - pAllocationCallbacks
    argTypes:
    - void*
    - ma_allocation_callbacks*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95683
      start: 95676
    functionDepth: 2
    functionLinenumber: 95676
    functionLinenumberEnd: 95683
    functionName: ma_dr_mp3_free
    functionSourceFile: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    functionUses: 1
    functionsReached:
    - ma_dr_mp3__free_from_callbacks
    - ma_dr_mp3__free_default
    linkageType: ''
    returnType: MA_API
    signature: MA_API ma_dr_mp3_free(void* p, const ma_allocation_callbacks* pAllocationCallbacks)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: S_ISREG
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 217
    functionName: S_ISDIR
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    - Dst: T::T
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:401,1
    - Dst: RT::RT
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - RT::RT
    - std::unique_ptr<T>
    linkageType: ''
    returnType: typename std::enable_if<std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: detail::case_ignore::to_lower
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char to_lower(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: detail::case_ignore::equal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::case_ignore::to_lower
    - std::string::begin
    - detail::case_ignore::equal
    - std::string::size
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const std::string &a, const std::string &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - hash_core
    - std::string::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:450,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: detail::case_ignore::hash_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    - detail::case_ignore::hash_core
    - detail::case_ignore::to_lower
    linkageType: ''
    returnType: size_t
    signature: size_t hash_core(const char *s, size_t l, size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: detail::case_ignore::to_lower
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char to_lower(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: detail::case_ignore::equal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::case_ignore::to_lower
    - std::string::begin
    - detail::case_ignore::equal
    - std::string::size
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const std::string &a, const std::string &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - hash_core
    - std::string::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:450,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: detail::case_ignore::hash_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    - detail::case_ignore::hash_core
    - detail::case_ignore::to_lower
    linkageType: ''
    returnType: size_t
    signature: size_t hash_core(const char *s, size_t l, size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scope_exit(std::function<void(void)> &&f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:473,1
    - Dst: scope_exit::release
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - scope_exit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - scope_exit::release
    linkageType: ''
    returnType: void
    signature: void scope_exit(scope_exit &&rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::exit_function
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: ~scope_exit()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::exit_function
    linkageType: ''
    returnType: void
    signature: void ~scope_exit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: detail::release
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scope_exit(const scope_exit &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: operator=(const scope_exit &)
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const scope_exit &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: '&operator=(scope_exit &&)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scope_exit
    signature: scope_exit &operator=(scope_exit &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    - Dst: T::T
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - T::T
    - std::forward<Args>
    - std::unique_ptr<T>
    linkageType: ''
    returnType: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<!std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(Args &&...args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:401,1
    - Dst: RT::RT
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: detail::make_unique
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - RT::RT
    - std::unique_ptr<T>
    linkageType: ''
    returnType: typename std::enable_if<std::is_array<T>::value, std::unique_ptr<T>>::type
    signature: typename std::enable_if<std::is_array<T>::value, std::unique_ptr<T>>::type
      make_unique(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: detail::case_ignore::to_lower
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char to_lower(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: detail::case_ignore::equal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - detail::case_ignore::to_lower
    - std::string::begin
    - detail::case_ignore::equal
    - std::string::size
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const std::string &a, const std::string &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - hash_core
    - std::string::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:450,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: detail::case_ignore::hash_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - static_cast<unsigned char>
    - detail::case_ignore::hash_core
    - detail::case_ignore::to_lower
    linkageType: ''
    returnType: size_t
    signature: size_t hash_core(const char *s, size_t l, size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 428
    functionName: detail::case_ignore::to_lower
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char to_lower(int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:431,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: std::string::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:432,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: detail::case_ignore::equal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - detail::case_ignore::to_lower
    - std::string::begin
    - detail::case_ignore::equal
    - std::string::size
    - std::string::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const std::string &a, const std::string &b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: operator()(const std::string &a, const std::string &b) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal
    linkageType: ''
    returnType: bool
    signature: bool operator()(const std::string &a, const std::string &b) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: operator()(const std::string &key) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - hash_core
    - std::string::size
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::hash_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:450,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 456
    functionName: detail::case_ignore::hash_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - static_cast<unsigned char>
    - detail::case_ignore::hash_core
    - detail::case_ignore::to_lower
    linkageType: ''
    returnType: size_t
    signature: size_t hash_core(const char *s, size_t l, size_t h) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::function<void(void)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void scope_exit(std::function<void(void)> &&f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:473,1
    - Dst: scope_exit::release
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - scope_exit
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 476
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - scope_exit::release
    linkageType: ''
    returnType: void
    signature: void scope_exit(scope_exit &&rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: exit_function
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: ~scope_exit()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - exit_function
    linkageType: ''
    returnType: void
    signature: void ~scope_exit()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: detail::release
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void release()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: detail::scope_exit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void scope_exit(const scope_exit &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: operator=(const scope_exit &)
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(const scope_exit &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: '&operator=(scope_exit &&)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: scope_exit
    signature: scope_exit &operator=(scope_exit &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: DataSink::DataSink
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataSink()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: DataSink::DataSink
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataSink(const DataSink &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '&operator=(const DataSink &)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataSink
    signature: DataSink &operator=(const DataSink &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: DataSink::DataSink
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void DataSink(DataSink &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: '&operator=(DataSink &&)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: DataSink
    signature: DataSink &operator=(DataSink &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - sink
    argTypes:
    - DataSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: DataSink::data_sink_streambuf::data_sink_streambuf
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data_sink_streambuf(DataSink &sink)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:656,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 658
    functionName: DataSink::data_sink_streambuf::xsputn
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - write
    linkageType: ''
    returnType: std::streamsize
    signature: std::streamsize xsputn(const char *s, std::streamsize n) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:698,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - reader
    - multipart_reader
    argTypes:
    - Reader
    - FormDataReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: ContentReader::ContentReader
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ContentReader(Reader reader, FormDataReader multipart_reader)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formdata_reader_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:702,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:702,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - header
    - receiver
    argTypes:
    - FormDataHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 703
    functionName: operator()(FormDataHeader header, ContentReceiver receiver) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - formdata_reader_
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool operator()(FormDataHeader header, ContentReceiver receiver) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reader_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:706,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - receiver
    argTypes:
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: operator()(ContentReceiver receiver) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reader_
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool operator()(ContentReceiver receiver) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: Response
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: Response
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response(const Response &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: '&operator=(const Response &)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &operator=(const Response &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: Response
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response(Response &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: '&operator=(Response &&)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &operator=(Response &&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: content_provider_resource_releaser_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 828
    functionName: ~Response()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - content_provider_resource_releaser_
    linkageType: ''
    returnType: void
    signature: void ~Response()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: ~Stream()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Stream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: TaskQueue::TaskQueue
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TaskQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: ~TaskQueue()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TaskQueue()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 868
    functionName: TaskQueue::on_idle
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void on_idle()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:876,1
    - Dst: ThreadPool::worker
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:876,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 1
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: ThreadPool::ThreadPool
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ThreadPool::worker
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void ThreadPool(size_t n, size_t mqr = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: ThreadPool::ThreadPool
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ThreadPool(const ThreadPool &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: ~ThreadPool() override
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ThreadPool() override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:887,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:890,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:890,1
    - Dst: notify_one
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:893,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 895
    functionName: ThreadPool::enqueue
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    - size
    - notify_one
    linkageType: ''
    returnType: bool
    signature: bool enqueue(std::function<void()> fn) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: notify_all
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:904,1
    - Dst: join
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:908,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 897
    functionDepth: 2
    functionLinenumber: 897
    functionLinenumberEnd: 910
    functionName: ThreadPool::shutdown
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - notify_all
    - join
    linkageType: ''
    returnType: void
    signature: void shutdown() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pool
    argTypes:
    - ThreadPool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: ThreadPool::worker
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void worker(ThreadPool &pool)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cond_::wait
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:922,1
    - Dst: jobs_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:923,1
    - Dst: jobs_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:925,1
    - Dst: jobs_::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:927,1
    - Dst: jobs_::pop_front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:928,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:931,1
    - Dst: static_cast<bool>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:931,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:932,1
    - Dst: OPENSSL_thread_stop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:937,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (true == static_cast<bool>(fn))
      pos:
        line_end: 930
        line_start: 930
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 939
      start: 916
    functionDepth: 1
    functionLinenumber: 916
    functionLinenumberEnd: 939
    functionName: operator()()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - jobs_::empty
    - cond_::wait
    - OPENSSL_thread_stop
    - static_cast<bool>
    - fn
    - jobs_::front
    - assert
    - jobs_::pop_front
    linkageType: ''
    returnType: void
    signature: void operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: detail::MatcherBase::MatcherBase
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(std::string pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: ~MatcherBase()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: '&pattern() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: detail::RegexMatcher::RegexMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher(const std::string &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: detail::MatcherBase::MatcherBase
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherBase(std::string pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: ~MatcherBase()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~MatcherBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: '&pattern() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &pattern() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1045
    functionName: detail::RegexMatcher::RegexMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegexMatcher(const std::string &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_error_handler_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1106,1
    - Dst: std::forward<ErrorHandlerFunc>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ErrorHandlerFunc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1109
    functionName: Server::set_error_handler
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - set_error_handler_core
    - std::forward<ErrorHandlerFunc>
    linkageType: ''
    returnType: Server
    signature: Server &set_error_handler(ErrorHandlerFunc &&handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1328
    functionDepth: 0
    functionLinenumber: 1328
    functionLinenumberEnd: 1328
    functionName: Result::Result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Result()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1331,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - res
    - err
    argTypes:
    - std::unique_ptr<Response>
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1332
      start: 1329
    functionDepth: 0
    functionLinenumber: 1329
    functionLinenumberEnd: 1332
    functionName: Result::Result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Result(std::unique_ptr<Response> &&res, Error err,\n         Headers
      &&request_headers = Headers{})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1336,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1337,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 4
    argNames:
    - res
    - err
    - request_headers
    - ssl_error
    argTypes:
    - std::unique_ptr<Response>
    - Error
    - Headers
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1337
      start: 1334
    functionDepth: 0
    functionLinenumber: 1334
    functionLinenumberEnd: 1337
    functionName: Result::Result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Result(std::unique_ptr<Response> &&res, Error err, Headers &&request_headers,\n
      \        int ssl_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1340,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - res
    - err
    - request_headers
    - ssl_error
    - ssl_openssl_error
    argTypes:
    - std::unique_ptr<Response>
    - Error
    - Headers
    - int
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1338
    functionDepth: 0
    functionLinenumber: 1338
    functionLinenumberEnd: 1342
    functionName: Result::Result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void Result(std::unique_ptr<Response> &&res, Error err, Headers &&request_headers,\n
      \        int ssl_error, unsigned long ssl_openssl_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1345
    functionName: operator bool() const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1346
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1346
    functionName: operator==(std::nullptr_t) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1347
      start: 1347
    functionDepth: 0
    functionLinenumber: 1347
    functionLinenumberEnd: 1347
    functionName: operator!=(std::nullptr_t) const
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(std::nullptr_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1348
    functionDepth: 0
    functionLinenumber: 1348
    functionLinenumberEnd: 1348
    functionName: '&value() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1349
    functionDepth: 0
    functionLinenumber: 1349
    functionLinenumberEnd: 1349
    functionName: '&value()'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1350
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1350
    functionName: '&operator*() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1351
      start: 1351
    functionDepth: 0
    functionLinenumber: 1351
    functionLinenumberEnd: 1351
    functionName: '&operator*()'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Response
    signature: Response &operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1352
    functionDepth: 0
    functionLinenumber: 1352
    functionLinenumberEnd: 1352
    functionName: '*operator->() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Response
    signature: Response *operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:1353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '*operator->()'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Response
    signature: Response *operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    functionName: Result::error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Error
    signature: Error error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1360
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1360
    functionName: Result::ssl_error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ssl_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1362
    functionDepth: 0
    functionLinenumber: 1362
    functionLinenumberEnd: 1362
    functionName: Result::ssl_openssl_error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long
    signature: unsigned long ssl_openssl_error() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1570
    functionName: ClientImpl::is_open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_open() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1747
      start: 1747
    functionDepth: 0
    functionLinenumber: 1747
    functionLinenumberEnd: 1747
    functionName: Client::Client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Client(Client &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    functionName: '&operator=(Client &&)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Client
    signature: Client &operator=(Client &&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2036,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2037,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2038,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - duration
    - callback
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: detail::duration_to_sec_and_usec
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - ma_timer_get_time_in_seconds
    - static_cast<time_t>
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: void duration_to_sec_and_usec(const T &duration, U callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2045
    functionName: detail::str_len
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t str_len(const char (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2048,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::string::cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::string::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2051
    functionName: detail::is_numeric
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::isdigit
    - std::all_of
    - std::string::empty
    - std::string::cbegin
    - std::string::cend
    linkageType: ''
    returnType: bool
    signature: bool is_numeric(const std::string &str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Headers::equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2057,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: detail::is_numeric
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2062,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - headers
    - key
    - def
    - id
    - is_invalid_value
    argTypes:
    - Headers
    - std::string
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2068
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Headers::equal_range
    - std::strtoull
    - std::advance
    - static_cast<ssize_t>
    - detail::is_numeric
    - auto::second::data
    linkageType: ''
    returnType: size_t
    signature: "size_t get_header_value_u64(const Headers &headers,\n                                   const
      std::string &key, size_t def,\n                                   size_t id,
      bool &is_invalid_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - headers
    - key
    - def
    - id
    argTypes:
    - Headers
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2075
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::get_header_value_u64
    linkageType: ''
    returnType: size_t
    signature: "size_t get_header_value_u64(const Headers &headers,\n                                   const
      std::string &key, size_t def,\n                                   size_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2036,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2037,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2038,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    - Dst: static_cast<time_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - duration
    - callback
    argTypes:
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2035
    functionDepth: 1
    functionLinenumber: 2035
    functionLinenumberEnd: 2041
    functionName: detail::duration_to_sec_and_usec
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - ma_timer_get_time_in_seconds
    - static_cast<time_t>
    - std::chrono::duration_cast<std::chrono::microseconds>
    - std::chrono::duration_cast<std::chrono::seconds>
    linkageType: ''
    returnType: void
    signature: void duration_to_sec_and_usec(const T &duration, U callback)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2045
      start: 2043
    functionDepth: 0
    functionLinenumber: 2043
    functionLinenumberEnd: 2045
    functionName: detail::str_len
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t str_len(const char (&)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2048,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::string::cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::string::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2049,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2051
      start: 2047
    functionDepth: 1
    functionLinenumber: 2047
    functionLinenumberEnd: 2051
    functionName: detail::is_numeric
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::isdigit
    - std::all_of
    - std::string::empty
    - std::string::cbegin
    - std::string::cend
    linkageType: ''
    returnType: bool
    signature: bool is_numeric(const std::string &str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Headers::equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2057,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2059,1
    - Dst: detail::is_numeric
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2061,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2062,1
    - Dst: auto::second::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 5
    argNames:
    - headers
    - key
    - def
    - id
    - is_invalid_value
    argTypes:
    - Headers
    - std::string
    - size_t
    - size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2068
      start: 2053
    functionDepth: 2
    functionLinenumber: 2053
    functionLinenumberEnd: 2068
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Headers::equal_range
    - std::strtoull
    - std::advance
    - static_cast<ssize_t>
    - detail::is_numeric
    - auto::second::data
    linkageType: ''
    returnType: size_t
    signature: "size_t get_header_value_u64(const Headers &headers,\n                                   const
      std::string &key, size_t def,\n                                   size_t id,
      bool &is_invalid_value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - headers
    - key
    - def
    - id
    argTypes:
    - Headers
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2075
      start: 2070
    functionDepth: 1
    functionLinenumber: 2070
    functionLinenumberEnd: 2075
    functionName: detail::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::get_header_value_u64
    linkageType: ''
    returnType: size_t
    signature: "size_t get_header_value_u64(const Headers &headers,\n                                   const
      std::string &key, size_t def,\n                                   size_t id)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2082
      start: 2079
    functionDepth: 3
    functionLinenumber: 2079
    functionLinenumberEnd: 2082
    functionName: Request::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::get_header_value_u64
    linkageType: ''
    returnType: size_t
    signature: "size_t Request::get_header_value_u64(const std::string &key, size_t
      def,\n                                            size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2087
      start: 2084
    functionDepth: 3
    functionLinenumber: 2084
    functionLinenumberEnd: 2087
    functionName: Response::get_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::get_header_value_u64
    linkageType: ''
    returnType: size_t
    signature: "size_t Response::get_header_value_u64(const std::string &key, size_t
      def,\n                                             size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2093,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sock
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - socket_t
    - int
    - int
    - void*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2100
    functionName: detail::set_socket_opt_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - setsockopt
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: bool
    signature: "bool set_socket_opt_impl(socket_t sock, int level, int optname,\n
      \                               const void *optval, socklen_t optlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sock
    - level
    - optname
    - optval
    argTypes:
    - socket_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2104
    functionName: detail::set_socket_opt
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::set_socket_opt_impl
    linkageType: ''
    returnType: bool
    signature: bool set_socket_opt(socket_t sock, int level, int optname, int optval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2109,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2112,1
    - Dst: static_cast<decltype(timeout.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2113,1
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - sock
    - level
    - optname
    - sec
    - usec
    argTypes:
    - socket_t
    - int
    - int
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2116
    functionName: detail::set_socket_opt_time
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(timeout.tv_usec)>
    - static_cast<long>
    - static_cast<uint32_t>
    - detail::set_socket_opt_impl
    linkageType: ''
    returnType: bool
    signature: "bool set_socket_opt_time(socket_t sock, int level, int optname,\n
      \                               time_t sec, time_t usec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2093,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - sock
    - level
    - optname
    - optval
    - optlen
    argTypes:
    - socket_t
    - int
    - int
    - void*
    - socklen_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2100
      start: 2091
    functionDepth: 0
    functionLinenumber: 2091
    functionLinenumberEnd: 2100
    functionName: detail::set_socket_opt_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - setsockopt
    - reinterpret_cast<const char *>
    linkageType: ''
    returnType: bool
    signature: "bool set_socket_opt_impl(socket_t sock, int level, int optname,\n
      \                               const void *optval, socklen_t optlen)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - sock
    - level
    - optname
    - optval
    argTypes:
    - socket_t
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2104
      start: 2102
    functionDepth: 1
    functionLinenumber: 2102
    functionLinenumberEnd: 2104
    functionName: detail::set_socket_opt
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::set_socket_opt_impl
    linkageType: ''
    returnType: bool
    signature: bool set_socket_opt(socket_t sock, int level, int optname, int optval)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2109,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2112,1
    - Dst: static_cast<decltype(timeout.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2113,1
    - Dst: detail::set_socket_opt_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 5
    argNames:
    - sock
    - level
    - optname
    - sec
    - usec
    argTypes:
    - socket_t
    - int
    - int
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2106
    functionDepth: 1
    functionLinenumber: 2106
    functionLinenumberEnd: 2116
    functionName: detail::set_socket_opt_time
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<decltype(timeout.tv_usec)>
    - static_cast<long>
    - static_cast<uint32_t>
    - detail::set_socket_opt_impl
    linkageType: ''
    returnType: bool
    signature: "bool set_socket_opt_time(socket_t sock, int level, int optname,\n
      \                               time_t sec, time_t usec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2128
      start: 2120
    functionDepth: 2
    functionLinenumber: 2120
    functionLinenumberEnd: 2128
    functionName: default_socket_options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::set_socket_opt
    linkageType: ''
    returnType: void
    signature: void default_socket_options(socket_t sock)
  - BBCount: 65
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 130
    argCount: 1
    argNames:
    - status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2130
    functionDepth: 0
    functionLinenumber: 2130
    functionLinenumberEnd: 2204
    functionName: status_message
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *status_message(int status)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2207,1
    - Dst: detail::str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2208,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2213
      start: 2206
    functionDepth: 1
    functionLinenumber: 2206
    functionLinenumberEnd: 2213
    functionName: get_bearer_token_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::str_len
    - Request::has_header
    - Request::get_header_value
    linkageType: ''
    returnType: std::string
    signature: std::string get_bearer_token_auth(const Request &req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2218,1
    - Dst: set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2221
      start: 2216
    functionDepth: 2
    functionLinenumber: 2216
    functionLinenumberEnd: 2221
    functionName: '&

      Server::set_read_timeout(const std::chrono::duration<Rep, Period> &duration)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::duration_to_sec_and_usec
    - set_read_timeout
    linkageType: ''
    returnType: Server
    signature: 'Server &

      Server::set_read_timeout(const std::chrono::duration<Rep, Period> &duration)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2226,1
    - Dst: set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2229
      start: 2224
    functionDepth: 2
    functionLinenumber: 2224
    functionLinenumberEnd: 2229
    functionName: '&

      Server::set_write_timeout(const std::chrono::duration<Rep, Period> &duration)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::duration_to_sec_and_usec
    - set_write_timeout
    linkageType: ''
    returnType: Server
    signature: 'Server &

      Server::set_write_timeout(const std::chrono::duration<Rep, Period> &duration)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2234,1
    - Dst: set_idle_interval
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2237
      start: 2232
    functionDepth: 2
    functionLinenumber: 2232
    functionLinenumberEnd: 2237
    functionName: '&

      Server::set_idle_interval(const std::chrono::duration<Rep, Period> &duration)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::duration_to_sec_and_usec
    - set_idle_interval
    linkageType: ''
    returnType: Server
    signature: 'Server &

      Server::set_idle_interval(const std::chrono::duration<Rep, Period> &duration)'
  - BBCount: 34
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2280
    functionName: to_string
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 94
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(const Error error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2283,1
    - Dst: static_cast<std::underlying_type<Error>::type>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - os
    - obj
    argTypes:
    - std::ostream
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2286
    functionName: '&operator<<(std::ostream &os, const Error &obj)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - to_string
    - static_cast<std::underlying_type<Error>::type>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream &operator<<(std::ostream &os, const Error &obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2288
    functionDepth: 3
    functionLinenumber: 2288
    functionLinenumberEnd: 2292
    functionName: Result::get_request_header_value_u64
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::get_header_value_u64
    linkageType: ''
    returnType: size_t
    signature: "size_t Result::get_request_header_value_u64(const std::string &key,\n
      \                                                  size_t def,\n                                                   size_t
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2297,1
    - Dst: ClientImpl::set_connection_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2300
      start: 2295
    functionDepth: 2
    functionLinenumber: 2295
    functionLinenumberEnd: 2300
    functionName: ClientImpl::set_connection_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::duration_to_sec_and_usec
    - ClientImpl::set_connection_timeout
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_connection_timeout(\n    const std::chrono::duration<Rep,
      Period> &duration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2305,1
    - Dst: ClientImpl::set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2307
      start: 2303
    functionDepth: 2
    functionLinenumber: 2303
    functionLinenumberEnd: 2307
    functionName: ClientImpl::set_read_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::duration_to_sec_and_usec
    - ClientImpl::set_read_timeout
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_read_timeout(\n    const std::chrono::duration<Rep,
      Period> &duration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::duration_to_sec_and_usec
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2312,1
    - Dst: ClientImpl::set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2310
    functionDepth: 2
    functionLinenumber: 2310
    functionLinenumberEnd: 2314
    functionName: ClientImpl::set_write_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::duration_to_sec_and_usec
    - ClientImpl::set_write_timeout
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_write_timeout(\n    const std::chrono::duration<Rep,
      Period> &duration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2320,1
    - Dst: ClientImpl::set_max_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2317
    functionDepth: 1
    functionLinenumber: 2317
    functionLinenumberEnd: 2322
    functionName: ClientImpl::set_max_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::set_max_timeout
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_max_timeout(\n    const std::chrono::duration<Rep,
      Period> &duration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_connection_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2328
      start: 2325
    functionDepth: 1
    functionLinenumber: 2325
    functionLinenumberEnd: 2328
    functionName: Client::set_connection_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_connection_timeout
    linkageType: ''
    returnType: void
    signature: "void Client::set_connection_timeout(\n    const std::chrono::duration<Rep,
      Period> &duration)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2334
      start: 2331
    functionDepth: 1
    functionLinenumber: 2331
    functionLinenumberEnd: 2334
    functionName: Client::set_read_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_read_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_read_timeout(const std::chrono::duration<Rep, Period>
      &duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2337
    functionDepth: 1
    functionLinenumber: 2337
    functionLinenumberEnd: 2340
    functionName: Client::set_write_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_write_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_write_timeout(const std::chrono::duration<Rep, Period>
      &duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_max_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msec
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2344
    functionName: Client::set_max_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_max_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_max_timeout(time_t msec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_max_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - duration
    argTypes:
    - std::chrono::duration<Rep, Period>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2350
      start: 2347
    functionDepth: 1
    functionLinenumber: 2347
    functionLinenumberEnd: 2350
    functionName: Client::set_max_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_max_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_max_timeout(const std::chrono::duration<Rep, Period>
      &duration)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2389,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2389,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2390,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2392,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2393,1
    - Dst: const_cast<LPWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: reinterpret_cast<LPCWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    - Dst: std::wstring::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2399
    functionName: detail::u8string_to_wstring
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - strlen
    - reinterpret_cast<LPCWSTR>
    - static_cast<int>
    - std::wstring::size
    - ::MultiByteToWideChar
    - const_cast<LPWSTR>
    - std::wstring::clear
    - std::wstring::resize
    - std::wstring::data
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring u8string_to_wstring(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2480
    functionName: detail::BufferStream::BufferStream
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2481
    functionName: ~BufferStream() override
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: ~compressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~compressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: ~decompressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2522
    functionName: ~nocompressor() override
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nocompressor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2664,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: detail::fields::is_token_char
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_token_char(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2670,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2675
    functionName: detail::fields::is_token
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - detail::fields::is_token_char
    linkageType: ''
    returnType: bool
    signature: bool is_token(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_token
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2677
    functionDepth: 2
    functionLinenumber: 2677
    functionLinenumberEnd: 2677
    functionName: detail::fields::is_field_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_token
    linkageType: ''
    returnType: bool
    signature: bool is_field_name(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2679
    functionName: detail::fields::is_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_vchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2681
    functionName: detail::fields::is_obs_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_obs_text(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_vchar
    - detail::fields::is_obs_text
    linkageType: ''
    returnType: bool
    signature: bool is_field_vchar(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2686,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2688,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2689,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2690,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2695,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2698,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2700,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2708
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::empty
    - std::string::size
    - detail::fields::is_field_vchar
    linkageType: ''
    returnType: bool
    signature: bool is_field_content(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: detail::fields::is_field_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_content
    linkageType: ''
    returnType: bool
    signature: bool is_field_value(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2664,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: detail::fields::is_token_char
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_token_char(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2670,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2675
    functionName: detail::fields::is_token
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - detail::fields::is_token_char
    linkageType: ''
    returnType: bool
    signature: bool is_token(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_token
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2677
    functionDepth: 2
    functionLinenumber: 2677
    functionLinenumberEnd: 2677
    functionName: detail::fields::is_field_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_token
    linkageType: ''
    returnType: bool
    signature: bool is_field_name(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2679
    functionName: detail::fields::is_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_vchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2681
    functionName: detail::fields::is_obs_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_obs_text(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::fields::is_vchar
    - detail::fields::is_obs_text
    linkageType: ''
    returnType: bool
    signature: bool is_field_vchar(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2686,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2688,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2689,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2690,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2695,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2698,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2700,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2708
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::empty
    - std::string::size
    - detail::fields::is_field_vchar
    linkageType: ''
    returnType: bool
    signature: bool is_field_content(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: detail::fields::is_field_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_content
    linkageType: ''
    returnType: bool
    signature: bool is_field_value(const std::string &s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2389,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2389,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2390,1
    - Dst: std::wstring::resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2392,1
    - Dst: ::MultiByteToWideChar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2393,1
    - Dst: const_cast<LPWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: reinterpret_cast<LPCWSTR>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: std::wstring::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2395,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    - Dst: std::wstring::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    - Dst: std::wstring::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2396,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2387
    functionDepth: 1
    functionLinenumber: 2387
    functionLinenumberEnd: 2399
    functionName: detail::u8string_to_wstring
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - strlen
    - reinterpret_cast<LPCWSTR>
    - static_cast<int>
    - std::wstring::size
    - ::MultiByteToWideChar
    - const_cast<LPWSTR>
    - std::wstring::clear
    - std::wstring::resize
    - std::wstring::data
    linkageType: ''
    returnType: std::wstring
    signature: std::wstring u8string_to_wstring(const char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2480
    functionName: detail::BufferStream::BufferStream
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BufferStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2481
    functionDepth: 0
    functionLinenumber: 2481
    functionLinenumberEnd: 2481
    functionName: ~BufferStream() override
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BufferStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2502
      start: 2502
    functionDepth: 0
    functionLinenumber: 2502
    functionLinenumberEnd: 2502
    functionName: ~compressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~compressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2511
    functionDepth: 0
    functionLinenumber: 2511
    functionLinenumberEnd: 2511
    functionName: ~decompressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2522
      start: 2522
    functionDepth: 0
    functionLinenumber: 2522
    functionLinenumberEnd: 2522
    functionName: ~nocompressor() override
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nocompressor() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2664,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: detail::fields::is_token_char
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_token_char(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2670,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2675
    functionName: detail::fields::is_token
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::string::empty
    - detail::fields::is_token_char
    linkageType: ''
    returnType: bool
    signature: bool is_token(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_token
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2677
    functionDepth: 2
    functionLinenumber: 2677
    functionLinenumberEnd: 2677
    functionName: detail::fields::is_field_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_token
    linkageType: ''
    returnType: bool
    signature: bool is_field_name(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2679
    functionName: detail::fields::is_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_vchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2681
    functionName: detail::fields::is_obs_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_obs_text(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::fields::is_vchar
    - detail::fields::is_obs_text
    linkageType: ''
    returnType: bool
    signature: bool is_field_vchar(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2686,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2688,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2689,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2690,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2695,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2698,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2700,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2708
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::string::empty
    - std::string::size
    - detail::fields::is_field_vchar
    linkageType: ''
    returnType: bool
    signature: bool is_field_content(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: detail::fields::is_field_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_content
    linkageType: ''
    returnType: bool
    signature: bool is_field_value(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2664,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2667
      start: 2663
    functionDepth: 0
    functionLinenumber: 2663
    functionLinenumberEnd: 2667
    functionName: detail::fields::is_token_char
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::isalnum
    linkageType: ''
    returnType: bool
    signature: bool is_token_char(char c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2670,1
    - Dst: detail::fields::is_token_char
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2675
      start: 2669
    functionDepth: 1
    functionLinenumber: 2669
    functionLinenumberEnd: 2675
    functionName: detail::fields::is_token
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::string::empty
    - detail::fields::is_token_char
    linkageType: ''
    returnType: bool
    signature: bool is_token(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_token
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2677
      start: 2677
    functionDepth: 2
    functionLinenumber: 2677
    functionLinenumberEnd: 2677
    functionName: detail::fields::is_field_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_token
    linkageType: ''
    returnType: bool
    signature: bool is_field_name(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2679
    functionDepth: 0
    functionLinenumber: 2679
    functionLinenumberEnd: 2679
    functionName: detail::fields::is_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_vchar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2681
    functionDepth: 0
    functionLinenumber: 2681
    functionLinenumberEnd: 2681
    functionName: detail::fields::is_obs_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool is_obs_text(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    - Dst: detail::fields::is_obs_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2683
    functionDepth: 1
    functionLinenumber: 2683
    functionLinenumberEnd: 2683
    functionName: detail::fields::is_field_vchar
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - detail::fields::is_vchar
    - detail::fields::is_obs_text
    linkageType: ''
    returnType: bool
    signature: bool is_field_vchar(char c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2686,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2688,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2689,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2690,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2691,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2695,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2698,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2700,1
    - Dst: detail::fields::is_field_vchar
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2706,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2685
    functionDepth: 2
    functionLinenumber: 2685
    functionLinenumberEnd: 2708
    functionName: detail::fields::is_field_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::string::empty
    - std::string::size
    - detail::fields::is_field_vchar
    linkageType: ''
    returnType: bool
    signature: bool is_field_content(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2710
    functionDepth: 3
    functionLinenumber: 2710
    functionLinenumberEnd: 2710
    functionName: detail::fields::is_field_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_content
    linkageType: ''
    returnType: bool
    signature: bool is_field_value(const std::string &s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2725,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - c
    - v
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2736
    functionName: is_hex
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - isdigit
    linkageType: ''
    returnType: bool
    signature: bool is_hex(char c, int &v)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2740,1
    - Dst: is_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2746,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - s
    - i
    - cnt
    - val
    argTypes:
    - std::string
    - size_t
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2738
    functionDepth: 1
    functionLinenumber: 2738
    functionLinenumberEnd: 2753
    functionName: from_hex_to_i
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - is_hex
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: "bool from_hex_to_i(const std::string &s, size_t i, size_t cnt,\n                          int
      &val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2763
    functionName: from_i_to_hex
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string from_i_to_hex(size_t n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2767,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2770,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2771,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2774,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2775,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2776,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2781,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2782,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2783,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2786,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2787,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2788,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2789,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 2
    argNames:
    - code
    - buff
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2795
    functionName: to_utf8
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - static_cast<char>
    linkageType: ''
    returnType: size_t
    signature: size_t to_utf8(int code, char *buff)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2804,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2804,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2810,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2813,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2818,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2820,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2821,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - in
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2799
    functionDepth: 0
    functionLinenumber: 2799
    functionLinenumberEnd: 2825
    functionName: base64_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - std::string::reserve
    - std::string::size
    - std::string::push_back
    linkageType: ''
    returnType: std::string
    signature: std::string base64_encode(const std::string &in)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2832,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2836,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2839,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2849,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2851,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2853,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2861,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts:
    - condition: (len > 0)
      pos:
        line_end: 2848
        line_start: 2848
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 2867
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2867
    functionName: is_valid_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - std::string::size
    - std::string::compare
    linkageType: ''
    returnType: bool
    signature: bool is_valid_path(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u8string_to_wstring
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2871,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2871,1
    - Dst: _wstat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2872,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2872,1
    - Dst: stat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2874,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2876
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2876
    functionName: FileStat::FileStat
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - _wstat
    - stat
    - auto::c_str
    - std::string::c_str
    - u8string_to_wstring
    linkageType: ''
    returnType: void
    signature: void FileStat::FileStat(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISREG
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2877
    functionDepth: 1
    functionLinenumber: 2877
    functionLinenumberEnd: 2879
    functionName: FileStat::is_file
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - S_ISREG
    linkageType: ''
    returnType: bool
    signature: bool FileStat::is_file() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: S_ISDIR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2880
    functionDepth: 1
    functionLinenumber: 2880
    functionLinenumberEnd: 2882
    functionName: FileStat::is_dir
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - S_ISDIR
    linkageType: ''
    returnType: bool
    signature: bool FileStat::is_dir() const
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2886,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2886,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2899,1
    - Dst: snprintf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2903,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2904,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2905,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2905,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts:
    - condition: (len == 2)
      pos:
        line_end: 2903
        line_start: 2903
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 2914
      start: 2884
    functionDepth: 1
    functionLinenumber: 2884
    functionLinenumberEnd: 2914
    functionName: encode_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<uint8_t>
    - snprintf
    - std::string::append
    - assert
    - static_cast<size_t>
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string encode_path(const std::string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2918,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2919,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2919,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2920,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2921
      start: 2916
    functionDepth: 3
    functionLinenumber: 2916
    functionLinenumberEnd: 2921
    functionName: file_extension
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str
    - string
    - std::regex
    - std::regex_search
    linkageType: ''
    returnType: std::string
    signature: std::string file_extension(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2923
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2923
    functionName: is_space_or_tab
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_space_or_tab(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2927,1
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2930,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2933,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - b
    - e
    - left
    - right
    argTypes:
    - char*
    - char*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2934
      start: 2925
    functionDepth: 1
    functionLinenumber: 2925
    functionLinenumberEnd: 2934
    functionName: trim
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::make_pair
    - is_space_or_tab
    linkageType: ''
    returnType: std::pair<size_t, size_t>
    signature: "std::pair<size_t, size_t> trim(const char *b, const char *e, size_t
      left,\n                                      size_t right)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2937,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2937,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2937,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2937,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2937,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2936
    functionDepth: 1
    functionLinenumber: 2936
    functionLinenumberEnd: 2939
    functionName: trim_copy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - std::string::substr
    - std::string::size
    - trim
    linkageType: ''
    returnType: std::string
    signature: std::string trim_copy(const std::string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2942,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2942,1
    - Dst: std::string::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2942,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2943,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2946
      start: 2941
    functionDepth: 1
    functionLinenumber: 2941
    functionLinenumberEnd: 2946
    functionName: trim_double_quotes_copy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::substr
    - std::string::front
    - std::string::back
    - std::string::size
    - std::string::length
    linkageType: ''
    returnType: std::string
    signature: std::string trim_double_quotes_copy(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2952,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2953,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2955,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - data
    - size
    - d
    - fn
    argTypes:
    - char*
    - std::size_t
    - char
    - std::function<void(const char *, std::size_t, const char *, std::size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2960
      start: 2948
    functionDepth: 1
    functionLinenumber: 2948
    functionLinenumberEnd: 2960
    functionName: divide
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - fn
    - static_cast<std::size_t>
    - find
    linkageType: ''
    returnType: void
    signature: "void divide(const char *data, std::size_t size, char d,\n       std::function<void(const
      char *, std::size_t, const char *, std::size_t)>\n           fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: divide
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2966,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2966,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2966,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - str
    - d
    - fn
    argTypes:
    - std::string
    - char
    - std::function<void(const char *, std::size_t, const char *, std::size_t)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2967
      start: 2962
    functionDepth: 1
    functionLinenumber: 2962
    functionLinenumberEnd: 2967
    functionName: divide
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::string::data
    - std::move
    - std::string::size
    - divide
    linkageType: ''
    returnType: void
    signature: "void divide(const std::string &str, char d,\n       std::function<void(const
      char *, std::size_t, const char *, std::size_t)>\n           fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2971,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - b
    - e
    - d
    - fn
    argTypes:
    - char*
    - char*
    - char
    - std::function<void(const char *, const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2972
      start: 2969
    functionDepth: 0
    functionLinenumber: 2969
    functionLinenumberEnd: 2972
    functionName: split
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 47
    functionsReached:
    - split
    - std::move
    linkageType: ''
    returnType: void
    signature: "void split(const char *b, const char *e, char d,\n                  std::function<void(const
      char *, const char *)> fn)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2982,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2983,1
    - Dst: trim
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2991,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:2992,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - b
    - e
    - d
    - m
    - fn
    argTypes:
    - char*
    - char*
    - char
    - size_t
    - std::function<void(const char *, const char *)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2994
      start: 2974
    functionDepth: 0
    functionLinenumber: 2974
    functionLinenumberEnd: 2994
    functionName: split
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 47
    functionsReached:
    - fn
    - trim
    linkageType: ''
    returnType: void
    signature: "void split(const char *b, const char *e, char d, size_t m,\n                  std::function<void(const
      char *, const char *)> fn)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - strm
    - fixed_buffer
    - fixed_buffer_size
    argTypes:
    - Stream
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2999
      start: 2996
    functionDepth: 0
    functionLinenumber: 2996
    functionLinenumberEnd: 2999
    functionName: stream_line_reader::stream_line_reader
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void stream_line_reader::stream_line_reader(Stream &strm, char *fixed_buffer,\n
      \                                             size_t fixed_buffer_size)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3002,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3001
    functionDepth: 1
    functionLinenumber: 3001
    functionLinenumberEnd: 3007
    functionName: stream_line_reader::ptr
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - empty
    - data
    linkageType: ''
    returnType: char
    signature: char *stream_line_reader::ptr() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3010,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3015
      start: 3009
    functionDepth: 0
    functionLinenumber: 3009
    functionLinenumberEnd: 3015
    functionName: stream_line_reader::size
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - empty
    - stream_line_reader::size
    linkageType: ''
    returnType: size_t
    signature: size_t stream_line_reader::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3018,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3018,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 3017
    functionDepth: 2
    functionLinenumber: 3017
    functionLinenumberEnd: 3020
    functionName: stream_line_reader::end_with_crlf
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - stream_line_reader::ptr
    - stream_line_reader::size
    linkageType: ''
    returnType: bool
    signature: bool stream_line_reader::end_with_crlf() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3024,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3031,1
    - Dst: read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3037,1
    - Dst: stream_line_reader::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3049,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3060
    functionName: stream_line_reader::getline
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - read
    - stream_line_reader::size
    - stream_line_reader::append
    - clear
    linkageType: ''
    returnType: bool
    signature: bool stream_line_reader::getline()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3067,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3068,1
    - Dst: assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3069,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts:
    - condition: (fixed_buffer_[fixed_buffer_used_size_] == '\0')
      pos:
        line_end: 3067
        line_start: 3067
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 3073
      start: 3062
    functionDepth: 0
    functionLinenumber: 3062
    functionLinenumberEnd: 3073
    functionName: stream_line_reader::append
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - assert
    - empty
    - assign
    linkageType: ''
    returnType: void
    signature: void stream_line_reader::append(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap::open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3075
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3075
    functionName: mmap::mmap
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - mmap::open
    linkageType: ''
    returnType: void
    signature: void mmap::mmap(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3077
      start: 3077
    functionDepth: 1
    functionLinenumber: 3077
    functionLinenumberEnd: 3077
    functionName: mmap::~mmap()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - mmap::close
    linkageType: ''
    returnType: void
    signature: void mmap::~mmap()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3080,1
    - Dst: u8string_to_wstring
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3083,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3084,1
    - Dst: ::CreateFile2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3086,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3086,1
    - Dst: ::GetFileSizeEx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3092,1
    - Dst: static_cast<ULONGLONG>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3096,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3101,1
    - Dst: ::CreateFileMappingFromApp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3104,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3108,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3114,1
    - Dst: ::MapViewOfFileFromApp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3118,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3121,1
    - Dst: File::open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3125,1
    - Dst: fstat
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3129,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3130,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3133,1
    - Dst: mmap::mmap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3135,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3139,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3146
      start: 3079
    functionDepth: 2
    functionLinenumber: 3079
    functionLinenumberEnd: 3146
    functionName: mmap::open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - auto::c_str
    - ::GetFileSizeEx
    - ::CreateFile2
    - mmap::close
    - ::CreateFileMappingFromApp
    - static_cast<ULONGLONG>
    - ::MapViewOfFileFromApp
    - mmap::mmap
    - static_cast<size_t>
    - auto::empty
    - u8string_to_wstring
    - File::open
    - fstat
    linkageType: ''
    returnType: bool
    signature: bool mmap::open(const char *path)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3150
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3150
    functionName: mmap::is_open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool mmap::is_open() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3152
    functionDepth: 0
    functionLinenumber: 3152
    functionLinenumberEnd: 3152
    functionName: mmap::size
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t mmap::size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3156
      start: 3154
    functionDepth: 0
    functionLinenumber: 3154
    functionLinenumberEnd: 3156
    functionName: mmap::data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<const char *>
    linkageType: ''
    returnType: char
    signature: char *mmap::data() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: ::UnmapViewOfFile
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3161,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3166,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3171,1
    - Dst: munmap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3178,1
    - Dst: mmap::close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3183,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3158
    functionDepth: 1
    functionLinenumber: 3158
    functionLinenumberEnd: 3188
    functionName: mmap::close
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - munmap
    - mmap::close
    - ::CloseHandle
    - ::UnmapViewOfFile
    linkageType: ''
    returnType: void
    signature: void mmap::close()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: closesocket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3191,1
    - Dst: close
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3195
      start: 3189
    functionDepth: 0
    functionLinenumber: 3189
    functionLinenumberEnd: 3195
    functionName: close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - closesocket
    - close
    linkageType: ''
    returnType: int
    signature: int close_socket(socket_t sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3200,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3202,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - fn
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3208
      start: 3197
    functionDepth: 0
    functionLinenumber: 3197
    functionLinenumberEnd: 3208
    functionName: handle_EINTR
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    - fn
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t handle_EINTR(T fn)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3211,1
    - Dst: recv
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3212,1
    - Dst: static_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3214,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - sock
    - ptr
    - size
    - flags
    argTypes:
    - socket_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3220
      start: 3210
    functionDepth: 2
    functionLinenumber: 3210
    functionLinenumberEnd: 3220
    functionName: read_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - recv
    - static_cast<char *>
    - handle_EINTR
    - static_cast<int>
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t read_socket(socket_t sock, void *ptr, size_t size, int flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3224,1
    - Dst: send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3225,1
    - Dst: static_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3227,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - sock
    - ptr
    - size
    - flags
    argTypes:
    - socket_t
    - void*
    - size_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3233
      start: 3222
    functionDepth: 2
    functionLinenumber: 3222
    functionLinenumberEnd: 3233
    functionName: send_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<const char *>
    - send
    - handle_EINTR
    - static_cast<int>
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t send_socket(socket_t sock, const void *ptr, size_t size,\n
      \                          int flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::WSAPoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3237,1
    - Dst: ::poll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - fds
    - nfds
    - timeout
    argTypes:
    - struct pollfd*
    - nfds_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3241
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3241
    functionName: poll_wrapper
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ::poll
    - ::WSAPoll
    linkageType: ''
    returnType: int
    signature: int poll_wrapper(struct pollfd *fds, nfds_t nfds, int timeout)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3249,1
    - Dst: FD_SET
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3250,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3255,1
    - Dst: static_cast<decltype(tv.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3256,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3258,1
    - Dst: select
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3259,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3259,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3266,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3268,1
    - Dst: poll_wrapper
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3270
      start: 3244
    functionDepth: 1
    functionLinenumber: 3244
    functionLinenumberEnd: 3270
    functionName: select_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - FD_SET
    - select
    - FD_ZERO
    - handle_EINTR
    - static_cast<decltype(tv.tv_usec)>
    - static_cast<long>
    - static_cast<int>
    - poll_wrapper
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t select_impl(socket_t sock, time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3272
    functionDepth: 2
    functionLinenumber: 3272
    functionLinenumberEnd: 3274
    functionName: select_read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_impl
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t select_read(socket_t sock, time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3278
      start: 3276
    functionDepth: 2
    functionLinenumber: 3276
    functionLinenumberEnd: 3278
    functionName: select_write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_impl
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t select_write(socket_t sock, time_t sec, time_t usec)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FD_ZERO
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3286,1
    - Dst: FD_ZERO
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3287,1
    - Dst: FD_SET
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3288,1
    - Dst: FD_SET
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3289,1
    - Dst: static_cast<long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3292,1
    - Dst: static_cast<decltype(tv.tv_usec)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3293,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3295,1
    - Dst: select
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3296,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3296,1
    - Dst: FD_ISSET
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3301,1
    - Dst: FD_ISSET
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3301,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3304,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3305,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3316,1
    - Dst: handle_EINTR
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3319,1
    - Dst: poll_wrapper
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3319,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3326,1
    - Dst: reinterpret_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3327,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - sock
    - sec
    - usec
    argTypes:
    - socket_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3334
      start: 3280
    functionDepth: 1
    functionLinenumber: 3280
    functionLinenumberEnd: 3334
    functionName: wait_until_socket_is_ready
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - poll_wrapper
    - FD_SET
    - select
    - reinterpret_cast<char *>
    - FD_ISSET
    - FD_ZERO
    - handle_EINTR
    - static_cast<decltype(tv.tv_usec)>
    - static_cast<long>
    - static_cast<int>
    - getsockopt
    linkageType: ''
    returnType: Error
    signature: "Error wait_until_socket_is_ready(socket_t sock, time_t sec,\n                                        time_t
      usec)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3337,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3344,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3345
      start: 3336
    functionDepth: 3
    functionLinenumber: 3336
    functionLinenumberEnd: 3345
    functionName: is_socket_alive
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - read_socket
    - select_read
    linkageType: ''
    returnType: bool
    signature: bool is_socket_alive(socket_t sock)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3423,1
    - Dst: steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3425,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3433,1
    - Dst: steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3437,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - svr_sock
    - sock
    - keep_alive_timeout_sec
    argTypes:
    - std::atomic<socket_t>
    - socket_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3446
      start: 3415
    functionDepth: 3
    functionLinenumber: 3415
    functionLinenumberEnd: 3446
    functionName: keep_alive
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_read
    - steady_clock::now
    linkageType: ''
    returnType: bool
    signature: "bool keep_alive(const std::atomic<socket_t> &svr_sock, socket_t sock,\n
      \                      time_t keep_alive_timeout_sec)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3453,1
    - Dst: keep_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3456,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3459,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 5
    argNames:
    - svr_sock
    - sock
    - keep_alive_max_count
    - keep_alive_timeout_sec
    - callback
    argTypes:
    - std::atomic<socket_t>
    - socket_t
    - size_t
    - time_t
    - T
    assertStmts:
    - condition: (keep_alive_max_count > 0)
      pos:
        line_end: 3452
        line_start: 3452
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 3464
      start: 3449
    functionDepth: 4
    functionLinenumber: 3449
    functionLinenumberEnd: 3464
    functionName: process_server_socket_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - keep_alive
    - callback
    linkageType: ''
    returnType: bool
    signature: "bool process_server_socket_core(const std::atomic<socket_t> &svr_sock,
      socket_t sock,\n                           size_t keep_alive_max_count,\n                           time_t
      keep_alive_timeout_sec, T callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_server_socket_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3473,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 9
    argNames:
    - svr_sock
    - sock
    - keep_alive_max_count
    - keep_alive_timeout_sec
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - callback
    argTypes:
    - std::atomic<socket_t>
    - socket_t
    - size_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3480
      start: 3467
    functionDepth: 5
    functionLinenumber: 3467
    functionLinenumberEnd: 3480
    functionName: process_server_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - process_server_socket_core
    linkageType: ''
    returnType: bool
    signature: "bool process_server_socket(const std::atomic<socket_t> &svr_sock,
      socket_t sock,\n                      size_t keep_alive_max_count,\n                      time_t
      keep_alive_timeout_sec, time_t read_timeout_sec,\n                      time_t
      read_timeout_usec, time_t write_timeout_sec,\n                      time_t write_timeout_usec,
      T callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sock
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - max_timeout_msec
    - start_time
    - callback
    argTypes:
    - socket_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::chrono::time_point<std::chrono::steady_clock>
    - std::function<bool(Stream &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3492
      start: 3482
    functionDepth: 0
    functionLinenumber: 3482
    functionLinenumberEnd: 3492
    functionName: process_client_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: bool
    signature: "bool process_client_socket(\n    socket_t sock, time_t read_timeout_sec,
      time_t read_timeout_usec,\n    time_t write_timeout_sec, time_t write_timeout_usec,\n
      \   time_t max_timeout_msec,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time,\n    std::function<bool(Stream &)> callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3496,1
    - Dst: shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3500
      start: 3494
    functionDepth: 0
    functionLinenumber: 3494
    functionLinenumberEnd: 3500
    functionName: shutdown_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - shutdown
    linkageType: ''
    returnType: int
    signature: int shutdown_socket(socket_t sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3502
    functionDepth: 0
    functionLinenumber: 3502
    functionLinenumberEnd: 3509
    functionName: escape_abstract_namespace_unix_domain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string escape_abstract_namespace_unix_domain(const std::string
      &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3513,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3519
      start: 3511
    functionDepth: 0
    functionLinenumber: 3511
    functionLinenumberEnd: 3519
    functionName: unescape_abstract_namespace_unix_domain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string unescape_abstract_namespace_unix_domain(const std::string
      &s)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3527,1
    - Dst: CreateEventW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3533,1
    - Dst: u8string_to_wstring
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3549,1
    - Dst: u8string_to_wstring
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3550,1
    - Dst: ::GetAddrInfoExW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3552,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3552,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3552,1
    - Dst: ::WaitForSingleObject
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3558,1
    - Dst: static_cast<DWORD>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3558,1
    - Dst: ::GetAddrInfoExCancel
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3560,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3561,1
    - Dst: ::GetOverlappedResult
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3566,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3568,1
    - Dst: ::WSAGetLastError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3569,1
    - Dst: ::CloseHandle
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3573,1
    - Dst: reinterpret_cast<struct addrinfo *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3576,1
    - Dst: CFStringCreateWithCString
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3583,1
    - Dst: CFHostCreateWithName
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3587,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3588,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3601,1
    - Dst: static_cast<CFHostContext *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3607,1
    - Dst: CFHostGetAddressing
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3614,1
    - Dst: CFRetain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3616,1
    - Dst: auto::cv::notify_one
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3623,1
    - Dst: CFHostSetClient
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3626,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3627,1
    - Dst: CFRunLoopGetCurrent
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3632,1
    - Dst: CFHostScheduleWithRunLoop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3633,1
    - Dst: CFHostStartInfoResolution
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3637,1
    - Dst: CFHostUnscheduleFromRunLoop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3638,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3639,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3645,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3645,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3652,1
    - Dst: std::unique_lock::unlock
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3659,1
    - Dst: CFRunLoopRunInMode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3660,1
    - Dst: std::unique_lock::lock
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3661,1
    - Dst: CFHostUnscheduleFromRunLoop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3666,1
    - Dst: CFHostSetClient
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3667,1
    - Dst: CFHostCancelInfoResolution
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3670,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3671,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3676,1
    - Dst: CFArrayGetCount
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3681,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3683,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3684,1
    - Dst: static_cast<CFDataRef>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3693,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3693,1
    - Dst: reinterpret_cast<const struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3697,1
    - Dst: CFDataGetBytePtr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3697,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3698,1
    - Dst: CFDataGetLength
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3698,1
    - Dst: static_cast<struct addrinfo *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3701,1
    - Dst: malloc
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3701,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3703,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3704,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3705,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3709,1
    - Dst: static_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3718,1
    - Dst: malloc
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3718,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3720,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3721,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3722,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3725,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3728,1
    - Dst: atoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3729,1
    - Dst: reinterpret_cast<struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3732,1
    - Dst: htons
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3733,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3733,1
    - Dst: reinterpret_cast<struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3735,1
    - Dst: htons
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3736,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3736,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3744,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3745,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3758,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3768,1
    - Dst: getaddrinfo_a
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3772,1
    - Dst: gai_suspend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3777,1
    - Dst: gai_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3781,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3787,1
    - Dst: gai_cancel
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3792,1
    - Dst: gai_cancel
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3796,1
    - Dst: std::make_shared<GetAddrInfoState>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3814,1
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3817,1
    - Dst: auto::node::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3818,1
    - Dst: auto::service::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3818,1
    - Dst: auto::result_cv::notify_one
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3823,1
    - Dst: auto::result_cv::wait_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3829,1
    - Dst: ma_timer_get_time_in_seconds
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3829,1
    - Dst: std::thread::join
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3834,1
    - Dst: std::thread::detach
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3839,1
    - Dst: getaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3845,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 176
    argCount: 5
    argNames:
    - node
    - service
    - hints
    - res
    - timeout_sec
    argTypes:
    - char*
    - char*
    - struct addrinfo*
    - struct addrinfo**
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3521
    functionDepth: 2
    functionLinenumber: 3521
    functionLinenumberEnd: 3847
    functionName: getaddrinfo_with_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ::CloseHandle
    - reinterpret_cast<const struct sockaddr *>
    - CFRunLoopGetCurrent
    - CFHostScheduleWithRunLoop
    - getaddrinfo_a
    - ::GetAddrInfoExW
    - auto::cv::notify_one
    - std::unique_lock::lock
    - std::make_shared<GetAddrInfoState>
    - auto::service::c_str
    - static_cast<struct addrinfo *>
    - u8string_to_wstring
    - CFHostSetClient
    - CFRelease
    - CFStringCreateWithCString
    - ::WSAGetLastError
    - memset
    - static_cast<DWORD>
    - CFArrayGetValueAtIndex
    - CFArrayGetCount
    - gai_suspend
    - CFHostUnscheduleFromRunLoop
    - std::thread::join
    - strlen
    - CFRunLoopRunInMode
    - CFHostGetAddressing
    - reinterpret_cast<struct sockaddr_in *>
    - gai_error
    - auto::result_cv::notify_one
    - static_cast<uint16_t>
    - ma_timer_get_time_in_seconds
    - std::thread::detach
    - ::GetAddrInfoExCancel
    - reinterpret_cast<struct addrinfo *>
    - ::WaitForSingleObject
    - std::unique_lock::unlock
    - gai_cancel
    - auto::node::c_str
    - CFRetain
    - memcpy
    - getaddrinfo
    - CFHostStartInfoResolution
    - CreateEventW
    - reinterpret_cast<struct sockaddr_in6 *>
    - static_cast<CFDataRef>
    - atoi
    - auto::data
    - std::chrono::steady_clock::now
    - CFHostCreateWithName
    - static_cast<CFHostContext *>
    - CFHostCancelInfoResolution
    - ::GetOverlappedResult
    - CFDataGetLength
    - freeaddrinfo
    - static_cast<struct sockaddr *>
    - malloc
    - htons
    - CFDataGetBytePtr
    - static_cast<socklen_t>
    - auto::result_cv::wait_for
    linkageType: ''
    returnType: int
    signature: "int getaddrinfo_with_timeout(const char *node, const char *service,\n
      \                                   const struct addrinfo *hints,\n                                    struct
      addrinfo **res, time_t timeout_sec)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3859,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3863,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3864,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3869,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3869,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3876,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3880,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3883,1
    - Dst: unescape_abstract_namespace_unix_domain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3890,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3891,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3891,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3891,1
    - Dst: reinterpret_cast<sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3893,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3894,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3899,1
    - Dst: socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3903,1
    - Dst: detail::set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3908,1
    - Dst: bind_or_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3912,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3913,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3921,1
    - Dst: getaddrinfo_with_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3923,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3923,1
    - Dst: res_init
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3926,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3930,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3930,1
    - Dst: WSASocketW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3936,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3953,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3959,1
    - Dst: socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3961,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3968,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3969,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3974,1
    - Dst: set_socket_opt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3977,1
    - Dst: socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3980,1
    - Dst: bind_or_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3984,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3986,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 71
    argCount: 9
    argNames:
    - host
    - ip
    - port
    - address_family
    - socket_flags
    - tcp_nodelay
    - ipv6_v6only
    - socket_options
    - bind_or_connect
    argTypes:
    - std::string
    - std::string
    - int
    - int
    - int
    - bool
    - bool
    - SocketOptions
    - BindOrConnect
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3850
    functionDepth: 3
    functionLinenumber: 3850
    functionLinenumberEnd: 3992
    functionName: create_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::copy
    - socket_options
    - auto::c_str
    - to_string
    - WSASocketW
    - std::string::length
    - set_socket_opt
    - detail::set_socket_opt
    - bind_or_connect
    - fcntl
    - memset
    - reinterpret_cast<sockaddr *>
    - socket
    - res_init
    - std::string::c_str
    - getaddrinfo_with_timeout
    - auto::begin
    - close_socket
    - unescape_abstract_namespace_unix_domain
    - auto::end
    - detail::scope_exit
    - freeaddrinfo
    - std::string::empty
    - static_cast<socklen_t>
    linkageType: ''
    returnType: socket_t
    signature: "socket_t create_socket(const std::string &host, const std::string
      &ip, int port,\n                       int address_family, int socket_flags,
      bool tcp_nodelay,\n                       bool ipv6_v6only, SocketOptions socket_options,\n
      \                      BindOrConnect bind_or_connect, time_t timeout_sec = 0)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ioctlsocket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3997,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:3999,1
    - Dst: fcntl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sock
    - nonblocking
    argTypes:
    - socket_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4003
      start: 3994
    functionDepth: 0
    functionLinenumber: 3994
    functionLinenumberEnd: 4003
    functionName: set_nonblocking
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - fcntl
    - ioctlsocket
    linkageType: ''
    returnType: void
    signature: void set_nonblocking(socket_t sock, bool nonblocking)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WSAGetLastError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 4005
    functionDepth: 0
    functionLinenumber: 4005
    functionLinenumberEnd: 4011
    functionName: is_connection_error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - WSAGetLastError
    linkageType: ''
    returnType: bool
    signature: bool is_connection_error()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4017,1
    - Dst: getaddrinfo_with_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4022,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4022,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4026,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4026,1
    - Dst: Server::listen_after_bind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4031,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4031,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - sock
    - host
    argTypes:
    - socket_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4038
      start: 4013
    functionDepth: 3
    functionLinenumber: 4013
    functionLinenumberEnd: 4038
    functionName: bind_ip_address
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::listen_after_bind
    - std::string::c_str
    - detail::scope_exit
    - memset
    - freeaddrinfo
    - static_cast<socklen_t>
    - getaddrinfo_with_timeout
    linkageType: ''
    returnType: bool
    signature: bool bind_ip_address(socket_t sock, const std::string &host)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getifaddrs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4047,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4048,1
    - Dst: freeifaddrs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4048,1
    - Dst: reinterpret_cast<struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4056,1
    - Dst: inet_ntop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4058,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4059,1
    - Dst: reinterpret_cast<struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4062,1
    - Dst: IN6_IS_ADDR_LINKLOCAL
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4063,1
    - Dst: inet_ntop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4065,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4069,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 2
    argNames:
    - address_family
    - ifn
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4079
      start: 4045
    functionDepth: 3
    functionLinenumber: 4045
    functionLinenumberEnd: 4079
    functionName: if2ip
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr_in6 *>
    - reinterpret_cast<struct sockaddr_in *>
    - string
    - detail::scope_exit
    - freeifaddrs
    - IN6_IS_ADDR_LINKLOCAL
    - inet_ntop
    - getifaddrs
    linkageType: ''
    returnType: std::string
    signature: std::string if2ip(int address_family, const std::string &ifn)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: create_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4089,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4091,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4093,1
    - Dst: if2ip
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4095,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4096,1
    - Dst: bind_ip_address
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4097,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4104,1
    - Dst: socket_connect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4107,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4107,1
    - Dst: is_connection_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4110,1
    - Dst: wait_until_socket_is_ready
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4114,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4122,1
    - Dst: set_socket_opt_time
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4123,1
    - Dst: set_socket_opt_time
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4125,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 38
    argCount: 15
    argNames:
    - host
    - ip
    - port
    - address_family
    - tcp_nodelay
    - ipv6_v6only
    - socket_options
    - connection_timeout_sec
    - connection_timeout_usec
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - intf
    - error
    argTypes:
    - std::string
    - std::string
    - int
    - int
    - bool
    - bool
    - SocketOptions
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::string
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4140
      start: 4082
    functionDepth: 4
    functionLinenumber: 4082
    functionLinenumberEnd: 4140
    functionName: create_client_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - wait_until_socket_is_ready
    - set_socket_opt_time
    - is_connection_error
    - socket_connect
    - set_nonblocking
    - if2ip
    - std::string::empty
    - static_cast<socklen_t>
    - create_socket
    - auto::empty
    - bind_ip_address
    linkageType: ''
    returnType: socket_t
    signature: "socket_t create_client_socket(\n    const std::string &host, const
      std::string &ip, int port,\n    int address_family, bool tcp_nodelay, bool ipv6_v6only,\n
      \   SocketOptions socket_options, time_t connection_timeout_sec,\n    time_t
      connection_timeout_usec, time_t read_timeout_sec,\n    time_t read_timeout_usec,
      time_t write_timeout_sec,\n    time_t write_timeout_usec, const std::string
      &intf, Error &error)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4145,1
    - Dst: reinterpret_cast<const struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4145,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4148,1
    - Dst: reinterpret_cast<const struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4148,1
    - Dst: getnameinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4154,1
    - Dst: reinterpret_cast<const struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4154,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4155,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4155,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4155,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - addr
    - addr_len
    - ip
    - port
    argTypes:
    - struct sockaddr_storage
    - socklen_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4162
      start: 4142
    functionDepth: 1
    functionLinenumber: 4142
    functionLinenumberEnd: 4162
    functionName: get_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const struct sockaddr_in6 *>
    - reinterpret_cast<const struct sockaddr *>
    - reinterpret_cast<const struct sockaddr_in *>
    - getnameinfo
    - ntohs
    - static_cast<socklen_t>
    - std::array::data
    - std::array::size
    linkageType: ''
    returnType: bool
    signature: "bool get_ip_and_port(const struct sockaddr_storage &addr,\n                            socklen_t
      addr_len, std::string &ip, int &port)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getsockname
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4167,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4167,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - sock
    - ip
    - port
    argTypes:
    - socket_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4164
    functionDepth: 2
    functionLinenumber: 4164
    functionLinenumberEnd: 4171
    functionName: get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr *>
    - getsockname
    - get_ip_and_port
    linkageType: ''
    returnType: void
    signature: void get_local_ip_and_port(socket_t sock, std::string &ip, int &port)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getpeername
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4177,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4177,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4184,1
    - Dst: getsockopt
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4190,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4197,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - sock
    - ip
    - port
    argTypes:
    - socket_t
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4199
      start: 4173
    functionDepth: 2
    functionLinenumber: 4173
    functionLinenumberEnd: 4199
    functionName: get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - reinterpret_cast<struct sockaddr *>
    - getsockopt
    - getpeername
    - get_ip_and_port
    linkageType: ''
    returnType: void
    signature: void get_remote_ip_and_port(socket_t sock, std::string &ip, int &port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2tag_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4205,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - s
    - l
    - h
    argTypes:
    - char*
    - size_t
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4211
      start: 4201
    functionDepth: 1
    functionLinenumber: 4201
    functionLinenumberEnd: 4211
    functionName: str2tag_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - str2tag_core
    - static_cast<unsigned char>
    linkageType: ''
    returnType: unsigned int
    signature: "unsigned int str2tag_core(const char *s, size_t l,\n                                           unsigned
      int h)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2tag_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4214,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4214,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4215
      start: 4213
    functionDepth: 2
    functionLinenumber: 4213
    functionLinenumberEnd: 4215
    functionName: str2tag
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - str2tag_core
    - std::string::size
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int str2tag(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2tag_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4219
    functionDepth: 2
    functionLinenumber: 4219
    functionLinenumberEnd: 4221
    functionName: operator""_t(const char *s, size_t l)
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str2tag_core
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator""_t(const char *s, size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str2tag_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4219
    functionDepth: 2
    functionLinenumber: 4219
    functionLinenumberEnd: 4221
    functionName: operator""_t(const char *s, size_t l)
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - str2tag_core
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int operator""_t(const char *s, size_t l)
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: file_extension
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4229,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4231,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4232,1
    - Dst: str2tag
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 92
    argCount: 3
    argNames:
    - path
    - user_data
    - default_content_type
    argTypes:
    - std::string
    - std::map<std::string, std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4289
      start: 4225
    functionDepth: 4
    functionLinenumber: 4225
    functionLinenumberEnd: 4289
    functionName: find_content_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - file_extension
    - std::map<std::string, std::string>::find
    - std::map<std::string, std::string>::end
    - str2tag
    linkageType: ''
    returnType: std::string
    signature: "std::string find_content_type(const std::string &path,\n                  const
      std::map<std::string, std::string> &user_data,\n                  const std::string
      &default_content_type)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: str2tag
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4294,1
    - Dst: std::string::rfind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 1
    argNames:
    - content_type
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4308
      start: 4291
    functionDepth: 3
    functionLinenumber: 4291
    functionLinenumberEnd: 4308
    functionName: can_compress_content_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::rfind
    - str2tag
    linkageType: ''
    returnType: bool
    signature: bool can_compress_content_type(const std::string &content_type)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: can_compress_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4312,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4312,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4315,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4320,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4326,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4332,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4337
      start: 4310
    functionDepth: 4
    functionLinenumber: 4310
    functionLinenumberEnd: 4337
    functionName: encoding_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - can_compress_content_type
    - Response::get_header_value
    - Request::get_header_value
    - auto::find
    linkageType: ''
    returnType: EncodingType
    signature: EncodingType encoding_type(const Request &req, const Response &res)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4343
      start: 4339
    functionDepth: 0
    functionLinenumber: 4339
    functionLinenumberEnd: 4343
    functionName: nocompressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: bool
    signature: "bool nocompressor::compress(const char *data, size_t data_length,\n
      \                                  bool /*last*/, Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4347,1
    - Dst: deflateInit2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4354
      start: 4346
    functionDepth: 0
    functionLinenumber: 4346
    functionLinenumberEnd: 4354
    functionName: gzip_compressor::gzip_compressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - deflateInit2
    - std::memset
    linkageType: ''
    returnType: void
    signature: void gzip_compressor::gzip_compressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: deflateEnd
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4356
      start: 4356
    functionDepth: 0
    functionLinenumber: 4356
    functionLinenumberEnd: 4356
    functionName: gzip_compressor::~gzip_compressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - deflateEnd
    linkageType: ''
    returnType: void
    signature: void gzip_compressor::~gzip_compressor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4360,1
    - Dst: static_cast<decltype(strm_.avail_in)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4366,1
    - Dst: const_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4368,1
    - Dst: reinterpret_cast<const Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4368,1
    - Dst: static_cast<uInt>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4378,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4378,1
    - Dst: reinterpret_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4379,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4379,1
    - Dst: deflate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4381,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4384,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4384,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4384,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4389,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4391,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 4
    argNames:
    - data
    - data_length
    - last
    - callback
    argTypes:
    - char*
    - size_t
    - bool
    - Callback
    assertStmts:
    - condition: (is_valid_)
      pos:
        line_end: 4359
        line_start: 4359
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (strm_.avail_in == 0)
      pos:
        line_end: 4390
        line_start: 4390
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: "((flush == Z_FINISH && ret == Z_STREAM_END) ||\n           (flush
        == Z_NO_FLUSH && ret == Z_OK))"
      pos:
        line_end: 4389
        line_start: 4388
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4395
      start: 4358
    functionDepth: 1
    functionLinenumber: 4358
    functionLinenumberEnd: 4395
    functionName: gzip_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::array::data
    - callback
    - deflate
    - reinterpret_cast<Bytef *>
    - static_cast<uInt>
    - const_cast<Bytef *>
    - static_cast<decltype(strm_.avail_in)>
    - reinterpret_cast<const Bytef *>
    - assert
    - std::array::size
    linkageType: ''
    returnType: bool
    signature: "bool gzip_compressor::compress(const char *data, size_t data_length,\n
      \                                     bool last, Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4398,1
    - Dst: inflateInit2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4408
      start: 4397
    functionDepth: 0
    functionLinenumber: 4397
    functionLinenumberEnd: 4408
    functionName: gzip_decompressor::gzip_decompressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - inflateInit2
    - std::memset
    linkageType: ''
    returnType: void
    signature: void gzip_decompressor::gzip_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inflateEnd
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4410
    functionDepth: 0
    functionLinenumber: 4410
    functionLinenumberEnd: 4410
    functionName: gzip_decompressor::~gzip_decompressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - inflateEnd
    linkageType: ''
    returnType: void
    signature: void gzip_decompressor::~gzip_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4412
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4412
    functionName: gzip_decompressor::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool gzip_decompressor::is_valid() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4416,1
    - Dst: static_cast<decltype(strm_.avail_in)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4424,1
    - Dst: const_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4426,1
    - Dst: reinterpret_cast<const Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4426,1
    - Dst: static_cast<uInt>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4433,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4433,1
    - Dst: reinterpret_cast<Bytef *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4434,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4434,1
    - Dst: inflate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4436,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4438,1
    - Dst: inflateEnd
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4442,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4445,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4445,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4445,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts:
    - condition: (is_valid_)
      pos:
        line_end: 4415
        line_start: 4415
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (ret != Z_STREAM_ERROR)
      pos:
        line_end: 4437
        line_start: 4437
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4455
      start: 4414
    functionDepth: 1
    functionLinenumber: 4414
    functionLinenumberEnd: 4455
    functionName: gzip_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::array::data
    - callback
    - reinterpret_cast<Bytef *>
    - inflate
    - inflateEnd
    - static_cast<uInt>
    - const_cast<Bytef *>
    - static_cast<decltype(strm_.avail_in)>
    - reinterpret_cast<const Bytef *>
    - assert
    - std::array::size
    linkageType: ''
    returnType: bool
    signature: "bool gzip_decompressor::decompress(const char *data, size_t data_length,\n
      \                                         Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderCreateInstance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4461
      start: 4459
    functionDepth: 0
    functionLinenumber: 4459
    functionLinenumberEnd: 4461
    functionName: brotli_compressor::brotli_compressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BrotliEncoderCreateInstance
    linkageType: ''
    returnType: void
    signature: void brotli_compressor::brotli_compressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliEncoderDestroyInstance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4465
      start: 4463
    functionDepth: 0
    functionLinenumber: 4463
    functionLinenumberEnd: 4465
    functionName: brotli_compressor::~brotli_compressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BrotliEncoderDestroyInstance
    linkageType: ''
    returnType: void
    signature: void brotli_compressor::~brotli_compressor()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4473,1
    - Dst: BrotliEncoderIsFinished
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4477,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4482,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4483,1
    - Dst: BrotliEncoderCompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4485,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4490,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4492,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4492,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4492,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - data
    - data_length
    - last
    - callback
    argTypes:
    - char*
    - size_t
    - bool
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4497
      start: 4467
    functionDepth: 1
    functionLinenumber: 4467
    functionLinenumberEnd: 4497
    functionName: brotli_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - reinterpret_cast<const uint8_t *>
    - reinterpret_cast<const char *>
    - BrotliEncoderIsFinished
    - BrotliEncoderCompressStream
    - std::array::data
    - std::array::size
    linkageType: ''
    returnType: bool
    signature: "bool brotli_compressor::compress(const char *data, size_t data_length,\n
      \                                       bool last, Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderCreateInstance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4503
      start: 4499
    functionDepth: 0
    functionLinenumber: 4499
    functionLinenumberEnd: 4503
    functionName: brotli_decompressor::brotli_decompressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BrotliDecoderCreateInstance
    linkageType: ''
    returnType: void
    signature: void brotli_decompressor::brotli_decompressor()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BrotliDecoderDestroyInstance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4507
      start: 4505
    functionDepth: 0
    functionLinenumber: 4505
    functionLinenumberEnd: 4507
    functionName: brotli_decompressor::~brotli_decompressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BrotliDecoderDestroyInstance
    linkageType: ''
    returnType: void
    signature: void brotli_decompressor::~brotli_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4509
      start: 4509
    functionDepth: 0
    functionLinenumber: 4509
    functionLinenumberEnd: 4509
    functionName: brotli_decompressor::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool brotli_decompressor::is_valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4519,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4527,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4528,1
    - Dst: BrotliDecoderDecompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4530,1
    - Dst: reinterpret_cast<uint8_t **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4532,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4536,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4536,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4536,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4541
      start: 4511
    functionDepth: 1
    functionLinenumber: 4511
    functionLinenumberEnd: 4541
    functionName: brotli_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - reinterpret_cast<const uint8_t *>
    - BrotliDecoderDecompressStream
    - reinterpret_cast<uint8_t **>
    - std::array::data
    - std::array::size
    linkageType: ''
    returnType: bool
    signature: "bool brotli_decompressor::decompress(const char *data,\n                                            size_t
      data_length,\n                                            Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createCCtx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4546,1
    - Dst: ZSTD_CCtx_setParameter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4548
      start: 4545
    functionDepth: 0
    functionLinenumber: 4545
    functionLinenumberEnd: 4548
    functionName: zstd_compressor::zstd_compressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_CCtx_setParameter
    - ZSTD_createCCtx
    linkageType: ''
    returnType: void
    signature: void zstd_compressor::zstd_compressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeCCtx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4550
      start: 4550
    functionDepth: 0
    functionLinenumber: 4550
    functionLinenumberEnd: 4550
    functionName: zstd_compressor::~zstd_compressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_freeCCtx
    linkageType: ''
    returnType: void
    signature: void zstd_compressor::~zstd_compressor()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4561,1
    - Dst: ZSTD_compressStream2
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4562,1
    - Dst: ZSTD_isError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4564,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4566,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4566,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 4
    argNames:
    - data
    - data_length
    - last
    - callback
    argTypes:
    - char*
    - size_t
    - bool
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4573
      start: 4552
    functionDepth: 1
    functionLinenumber: 4552
    functionLinenumberEnd: 4573
    functionName: zstd_compressor::compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - callback
    - ZSTD_compressStream2
    - std::array::data
    linkageType: ''
    returnType: bool
    signature: "bool zstd_compressor::compress(const char *data, size_t data_length,\n
      \                                     bool last, Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_createDCtx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4575
      start: 4575
    functionDepth: 0
    functionLinenumber: 4575
    functionLinenumberEnd: 4575
    functionName: zstd_decompressor::zstd_decompressor
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_createDCtx
    linkageType: ''
    returnType: void
    signature: void zstd_decompressor::zstd_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ZSTD_freeDCtx
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4577
      start: 4577
    functionDepth: 0
    functionLinenumber: 4577
    functionLinenumberEnd: 4577
    functionName: zstd_decompressor::~zstd_decompressor()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_freeDCtx
    linkageType: ''
    returnType: void
    signature: void zstd_decompressor::~zstd_decompressor()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4579
    functionName: zstd_decompressor::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool zstd_decompressor::is_valid() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4587,1
    - Dst: ZSTD_decompressStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4588,1
    - Dst: ZSTD_isError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4590,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4592,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4592,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - data
    - data_length
    - callback
    argTypes:
    - char*
    - size_t
    - Callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4596
      start: 4581
    functionDepth: 1
    functionLinenumber: 4581
    functionLinenumberEnd: 4596
    functionName: zstd_decompressor::decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ZSTD_isError
    - ZSTD_decompressStream
    - std::array::data
    - callback
    linkageType: ''
    returnType: bool
    signature: "bool zstd_decompressor::decompress(const char *data, size_t data_length,\n
      \                                         Callback callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4600,1
    - Dst: Headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - headers
    - key
    argTypes:
    - Headers
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4601
      start: 4599
    functionDepth: 1
    functionLinenumber: 4599
    functionLinenumberEnd: 4601
    functionName: has_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Headers::end
    - Headers::find
    linkageType: ''
    returnType: bool
    signature: bool has_header(const Headers &headers, const std::string &key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Headers::equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4606,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4608,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4608,1
    - Dst: auto::second::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - headers
    - key
    - def
    - id
    argTypes:
    - Headers
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4611
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4611
    functionName: get_header_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - std::advance
    - auto::second::c_str
    - static_cast<ssize_t>
    - Headers::equal_range
    linkageType: ''
    returnType: char
    signature: "char *get_header_value(const Headers &headers,\n                                    const
      std::string &key, const char *def,\n                                    size_t
      id)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4616,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4625,1
    - Dst: detail::fields::is_field_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4626,1
    - Dst: is_space_or_tab
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4634,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4642,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4643,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4645,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4647,1
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4648,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4649,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4651,1
    - Dst: decode_path_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4651,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 3
    argNames:
    - beg
    - end
    - fn
    argTypes:
    - char*
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4614
    functionDepth: 4
    functionLinenumber: 4614
    functionLinenumberEnd: 4658
    functionName: parse_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_name
    - string
    - fn
    - decode_path_component
    - is_space_or_tab
    - detail::fields::is_field_value
    - detail::case_ignore::equal
    linkageType: ''
    returnType: bool
    signature: bool parse_header(const char *beg, const char *end, T fn)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4668,1
    - Dst: stream_line_reader::end_with_crlf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4672,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4674,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4678,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4685,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4691,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4691,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4693,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4693,1
    - Dst: Headers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4695,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - strm
    - headers
    argTypes:
    - Stream
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4704
      start: 4660
    functionDepth: 5
    functionLinenumber: 4660
    functionLinenumberEnd: 4704
    functionName: read_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Headers::emplace
    - stream_line_reader::end_with_crlf
    - stream_line_reader::size
    - stream_line_reader::ptr
    - parse_header
    - stream_line_reader::getline
    linkageType: ''
    returnType: bool
    signature: bool read_headers(Stream &strm, Headers &headers)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4713,1
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4714,1
    - Dst: out
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4717,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4717,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4718,1
    - Dst: progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4721,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 4
    argNames:
    - strm
    - len
    - progress
    - out
    argTypes:
    - Stream
    - size_t
    - DownloadProgress
    - ContentReceiverWithProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4726
      start: 4706
    functionDepth: 0
    functionLinenumber: 4706
    functionLinenumberEnd: 4726
    functionName: read_content_with_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - progress
    - Stream::read
    - out
    linkageType: ''
    returnType: bool
    signature: "bool read_content_with_length(Stream &strm, size_t len,\n                                     DownloadProgress
      progress,\n                                     ContentReceiverWithProgress
      out)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4732,1
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4733,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4735,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - strm
    - len
    argTypes:
    - Stream
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4737
      start: 4728
    functionDepth: 0
    functionLinenumber: 4728
    functionLinenumberEnd: 4737
    functionName: skip_content_with_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - Stream::read
    linkageType: ''
    returnType: void
    signature: void skip_content_with_length(Stream &strm, size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Stream::read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4751,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4757,1
    - Dst: out
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4761,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4761,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4764,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 3
    argNames:
    - strm
    - payload_max_length
    - out
    argTypes:
    - Stream
    - size_t
    - ContentReceiverWithProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4745
    functionDepth: 0
    functionLinenumber: 4745
    functionLinenumberEnd: 4768
    functionName: read_content_without_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - Stream::read
    - out
    linkageType: ''
    returnType: ReadContentResult
    signature: "ReadContentResult read_content_without_length(Stream &strm, size_t
      payload_max_length,\n                            ContentReceiverWithProgress
      out)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4779,1
    - Dst: std::strtoul
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4786,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4786,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4788,1
    - Dst: read_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4801,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4805,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4807,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4807,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4811,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4814,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4828,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4853,1
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4854,1
    - Dst: std::strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4855,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4857,1
    - Dst: case_ignore::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4860,1
    - Dst: case_ignore::unordered_set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4860,1
    - Dst: case_ignore::unordered_set::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4861,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4867,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4867,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4868,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4879,1
    - Dst: stream_line_reader::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4879,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4881,1
    - Dst: stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4881,1
    - Dst: case_ignore::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4883,1
    - Dst: case_ignore::unordered_set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4883,1
    - Dst: T::trailers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4884,1
    - Dst: stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4889,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    argCount: 4
    argNames:
    - strm
    - x
    - payload_max_length
    - out
    argTypes:
    - Stream
    - T
    - size_t
    - ContentReceiverWithProgress
    assertStmts:
    - condition: (chunk_len == 0)
      pos:
        line_end: 4813
        line_start: 4813
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 4893
      start: 4771
    functionDepth: 5
    functionLinenumber: 4771
    functionLinenumberEnd: 4893
    functionName: read_content_chunked
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - get_header_value
    - T::trailers::emplace
    - case_ignore::unordered_set::end
    - read_content_with_length
    - split
    - case_ignore::unordered_set::insert
    - std::strtoul
    - std::strlen
    - has_header
    - stream_line_reader::size
    - case_ignore::unordered_set::find
    - assert
    - stream_line_reader::ptr
    - parse_header
    - strcmp
    - stream_line_reader::getline
    linkageType: ''
    returnType: ReadContentResult
    signature: "ReadContentResult read_content_chunked(Stream &strm, T &x,\n                                              size_t
      payload_max_length,\n                                              ContentReceiverWithProgress
      out)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::case_ignore::equal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4896,1
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4895
    functionDepth: 2
    functionLinenumber: 4895
    functionLinenumberEnd: 4898
    functionName: is_chunked_transfer_encoding
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::case_ignore::equal
    - get_header_value
    linkageType: ''
    returnType: bool
    signature: bool is_chunked_transfer_encoding(const Headers &headers)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: T::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4905,1
    - Dst: detail::make_unique<gzip_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4910,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4915,1
    - Dst: detail::make_unique<brotli_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4917,1
    - Dst: detail::make_unique<zstd_decompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4924,1
    - Dst: std::unique_ptr::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4932,1
    - Dst: std::unique_ptr::decompress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4935,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4937,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4940,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4940,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4950,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4952,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4952,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    argCount: 5
    argNames:
    - x
    - status
    - receiver
    - decompress
    - callback
    argTypes:
    - T
    - int
    - ContentReceiverWithProgress
    - bool
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4953
      start: 4901
    functionDepth: 1
    functionLinenumber: 4901
    functionLinenumberEnd: 4953
    functionName: prepare_content_receiver
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::make_unique<brotli_decompressor>
    - receiver
    - callback
    - std::move
    - detail::make_unique<zstd_decompressor>
    - std::string::find
    - detail::make_unique<gzip_decompressor>
    - T::get_header_value
    - std::unique_ptr::decompress
    - std::unique_ptr::is_valid
    linkageType: ''
    returnType: bool
    signature: "bool prepare_content_receiver(T &x, int &status,\n                              ContentReceiverWithProgress
      receiver,\n                              bool decompress, U callback)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: prepare_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4959,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4960,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4965,1
    - Dst: read_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4966,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4975,1
    - Dst: read_content_without_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4977,1
    - Dst: get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4988,1
    - Dst: skip_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4996,1
    - Dst: read_content_with_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4999,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:4999,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    argCount: 7
    argNames:
    - strm
    - x
    - payload_max_length
    - status
    - progress
    - receiver
    - decompress
    argTypes:
    - Stream
    - T
    - size_t
    - int
    - DownloadProgress
    - ContentReceiverWithProgress
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5009
      start: 4956
    functionDepth: 6
    functionLinenumber: 4956
    functionLinenumberEnd: 5009
    functionName: read_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - is_chunked_transfer_encoding
    - std::move
    - read_content_without_length
    - read_content_with_length
    - get_header_value_u64
    - skip_content_with_length
    - prepare_content_receiver
    - has_header
    - read_content_chunked
    linkageType: ''
    returnType: bool
    signature: "bool read_content(Stream &strm, T &x, size_t payload_max_length, int
      &status,\n                  DownloadProgress progress,\n                  ContentReceiverWithProgress
      receiver, bool decompress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5017,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5017,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - strm
    - method
    - path
    argTypes:
    - Stream
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5018
      start: 5011
    functionDepth: 1
    functionLinenumber: 5011
    functionLinenumberEnd: 5018
    functionName: write_request_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - Stream::write
    - std::string::size
    linkageType: ''
    returnType: ssize_t
    signature: "ssize_t write_request_line(Stream &strm, const std::string &method,\n
      \                                 const std::string &path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5022,1
    - Dst: status_message
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5024,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5026,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5026,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - strm
    - status
    argTypes:
    - Stream
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5027
      start: 5020
    functionDepth: 1
    functionLinenumber: 5020
    functionLinenumberEnd: 5027
    functionName: write_response_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::write
    - status_message
    - std::string::data
    - to_string
    - std::string::size
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_response_line(Stream &strm, int status)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5038,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5038,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5038,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - strm
    - headers
    argTypes:
    - Stream
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5046
      start: 5029
    functionDepth: 1
    functionLinenumber: 5029
    functionLinenumberEnd: 5046
    functionName: write_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::data
    - Stream::write
    - std::string::size
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t write_headers(Stream &strm, const Headers &headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5051,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - strm
    - d
    - l
    argTypes:
    - Stream
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5056
      start: 5048
    functionDepth: 0
    functionLinenumber: 5048
    functionLinenumberEnd: 5056
    functionName: write_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - static_cast<size_t>
    - Stream::write
    linkageType: ''
    returnType: bool
    signature: bool write_data(Stream &strm, const char *d, size_t l)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5068,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5072,1
    - Dst: upload_progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5077,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5089,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5091,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5092,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5095,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 7
    argNames:
    - strm
    - content_provider
    - offset
    - length
    - is_shutting_down
    - upload_progress
    - error
    argTypes:
    - Stream
    - ContentProvider
    - size_t
    - size_t
    - T
    - UploadProgress
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5106
      start: 5059
    functionDepth: 1
    functionLinenumber: 5059
    functionLinenumberEnd: 5106
    functionName: write_content_with_progress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_data
    - is_shutting_down
    - content_provider
    - upload_progress
    - DataSink::DataSink
    - Stream::wait_writable
    linkageType: ''
    returnType: bool
    signature: "bool write_content_with_progress(Stream &strm,\n                                        const
      ContentProvider &content_provider,\n                                        size_t
      offset, size_t length,\n                                        T is_shutting_down,\n
      \                                       const UploadProgress &upload_progress,\n
      \                                       Error &error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_content_with_progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - strm
    - content_provider
    - offset
    - length
    - is_shutting_down
    - error
    argTypes:
    - Stream
    - ContentProvider
    - size_t
    - size_t
    - T
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5114
      start: 5109
    functionDepth: 2
    functionLinenumber: 5109
    functionLinenumberEnd: 5114
    functionName: write_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_content_with_progress
    linkageType: ''
    returnType: bool
    signature: "bool write_content(Stream &strm, const ContentProvider &content_provider,\n
      \                         size_t offset, size_t length, T is_shutting_down,\n
      \                         Error &error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - strm
    - content_provider
    - offset
    - length
    - is_shutting_down
    argTypes:
    - Stream
    - ContentProvider
    - size_t
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5123
      start: 5117
    functionDepth: 1
    functionLinenumber: 5117
    functionLinenumberEnd: 5123
    functionName: write_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - write_content
    linkageType: ''
    returnType: bool
    signature: "bool write_content(Stream &strm, const ContentProvider &content_provider,\n
      \                         size_t offset, size_t length,\n                          const
      T &is_shutting_down)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5133,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5138,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5143,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5147,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5148,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5150,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - strm
    - content_provider
    - is_shutting_down
    argTypes:
    - Stream
    - ContentProvider
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5157
      start: 5126
    functionDepth: 1
    functionLinenumber: 5126
    functionLinenumberEnd: 5157
    functionName: write_content_without_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_data
    - is_shutting_down
    - content_provider
    - DataSink::DataSink
    - Stream::wait_writable
    linkageType: ''
    returnType: bool
    signature: "bool write_content_without_length(Stream &strm,\n                             const
      ContentProvider &content_provider,\n                             const T &is_shutting_down)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5166,1
    - Dst: U::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5174,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5176,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5179,1
    - Dst: from_i_to_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5182,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5182,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5183,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5192,1
    - Dst: U::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5200,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5202,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5209,1
    - Dst: from_i_to_hex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5211,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5211,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5212,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5212,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5212,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5219,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5219,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5225,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5225,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5225,1
    - Dst: write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5232,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5232,1
    - Dst: done_with_trailer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5235,1
    - Dst: done_with_trailer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5238,1
    - Dst: is_shutting_down
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5241,1
    - Dst: Stream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5242,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5245,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 5
    argNames:
    - strm
    - content_provider
    - is_shutting_down
    - compressor
    - error
    argTypes:
    - Stream
    - ContentProvider
    - T
    - U
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5256
      start: 5160
    functionDepth: 1
    functionLinenumber: 5160
    functionLinenumberEnd: 5256
    functionName: write_content_chunked
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_data
    - U::compress
    - auto::size
    - is_shutting_down
    - auto::data
    - std::string::append
    - std::string::data
    - std::string::empty
    - str_len
    - content_provider
    - from_i_to_hex
    - DataSink::DataSink
    - std::string::size
    - done_with_trailer
    - Stream::wait_writable
    linkageType: ''
    returnType: bool
    signature: "bool write_content_chunked(Stream &strm, const ContentProvider &content_provider,\n
      \                     const T &is_shutting_down, U &compressor, Error &error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - content_provider
    - is_shutting_down
    - compressor
    argTypes:
    - Stream
    - ContentProvider
    - T
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5259
    functionDepth: 1
    functionLinenumber: 5259
    functionLinenumberEnd: 5265
    functionName: write_content_chunked
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - write_content_chunked
    linkageType: ''
    returnType: bool
    signature: "bool write_content_chunked(Stream &strm,\n                                  const
      ContentProvider &content_provider,\n                                  const
      T &is_shutting_down, U &compressor)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Request::body::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5278,1
    - Dst: Request::headers::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5279,1
    - Dst: T::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5284,1
    - Dst: Response::location::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5289,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 6
    argNames:
    - cli
    - req
    - res
    - path
    - location
    - error
    argTypes:
    - T
    - Request
    - Response
    - std::string
    - std::string
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5292
      start: 5268
    functionDepth: 2
    functionLinenumber: 5268
    functionLinenumberEnd: 5292
    functionName: redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::location::empty
    - Request::headers::clear
    - T::send
    - Request::body::clear
    linkageType: ''
    returnType: bool
    signature: "bool redirect(T &cli, Request &req, Response &res,\n                     const
      std::string &path, const std::string &location,\n                     Error
      &error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Params::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5297,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5297,1
    - Dst: Params::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5298,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5299,1
    - Dst: encode_query_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - params
    argTypes:
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5304
      start: 5294
    functionDepth: 1
    functionLinenumber: 5294
    functionLinenumberEnd: 5304
    functionName: params_to_query_str
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - encode_query_component
    - Params::begin
    - Params::end
    linkageType: ''
    returnType: std::string
    signature: std::string params_to_query_str(const Params &params)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5309,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5311,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5311,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5312,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5312,1
    - Dst: divide
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5316,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5316,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5319,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5320,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5323,1
    - Dst: Params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5324,1
    - Dst: decode_query_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5324,1
    - Dst: decode_query_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5324,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - data
    - size
    - params
    argTypes:
    - char*
    - std::size_t
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5306
    functionDepth: 2
    functionLinenumber: 5306
    functionLinenumberEnd: 5327
    functionName: parse_query_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - Params::emplace
    - divide
    - split
    - std::set::end
    - static_cast<std::size_t>
    - std::string::empty
    - std::string::assign
    - decode_query_component
    - std::set::find
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: "void parse_query_text(const char *data, std::size_t size,\n                             Params
      &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5330,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5330,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5331
      start: 5329
    functionDepth: 1
    functionLinenumber: 5329
    functionLinenumberEnd: 5331
    functionName: parse_query_text
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::data
    - std::string::size
    - parse_query_text
    linkageType: ''
    returnType: void
    signature: void parse_query_text(const std::string &s, Params &params)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5336,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5338,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5339,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5340,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5340,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - content_type
    - boundary
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5342
      start: 5333
    functionDepth: 2
    functionLinenumber: 5333
    functionLinenumberEnd: 5342
    functionName: parse_multipart_boundary
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - strlen
    - std::string::find
    - trim_double_quotes_copy
    - std::string::empty
    - std::string::substr
    linkageType: ''
    returnType: bool
    signature: "bool parse_multipart_boundary(const std::string &content_type,\n                                     std::string
      &boundary)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5346,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5346,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5346,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5346,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5348,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5348,1
    - Dst: std::set::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5349,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5353,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5354,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5355,1
    - Dst: std::string::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5357,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5361,1
    - Dst: Params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5362,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5362,1
    - Dst: trim_double_quotes_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - s
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5344
    functionDepth: 2
    functionLinenumber: 5344
    functionLinenumberEnd: 5366
    functionName: parse_disposition_params
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Params::emplace
    - split
    - std::set::end
    - trim_double_quotes_copy
    - std::string::data
    - std::string::empty
    - std::string::assign
    - std::set::find
    - std::string::size
    - std::set::insert
    linkageType: ''
    returnType: void
    signature: void parse_disposition_params(const std::string &s, Params &params)
  - BBCount: 105
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5375,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5378,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5378,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5379,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5380,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5380,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5382,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5385,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5391,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5392,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5393,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5393,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5408,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5421,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5424,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5427,1
    - Dst: std::string::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5427,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5428,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5445,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5447,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5457,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5458,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5462,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5462,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5465,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5466,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5467,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5471,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5482,1
    - Dst: std::istringstream::eof
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5482,1
    - Dst: std::stod
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5489,1
    - Dst: AcceptEntry::media_type::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5506,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: AcceptEntry::media_type::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: AcceptEntry::media_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: AcceptEntry::media_type::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5520,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5525,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5541,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5541,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5543,1
    - Dst: buf_append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5564,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5566,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5569,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5571,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5571,1
    - Dst: clear_file_info
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5576,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5581,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5583,1
    - Dst: header_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5586,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5590,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5590,1
    - Dst: buf_head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5595,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5604,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: headers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5607,1
    - Dst: start_with_case_ignore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5615,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5624,1
    - Dst: parse_disposition_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5626,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5628,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5629,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5636,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5637,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5639,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5640,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5646,1
    - Dst: decode_path_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5647,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5655,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5655,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5656,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5662,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5662,1
    - Dst: buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5663,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5664,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5665,1
    - Dst: buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5665,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5669,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5669,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5672,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5672,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5674,1
    - Dst: buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5674,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5685,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5685,1
    - Dst: buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5686,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5687,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5687,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5690,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5690,1
    - Dst: buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5691,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5694,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5694,1
    - Dst: name::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5709,1
    - Dst: filename::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5710,1
    - Dst: content_type::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5711,1
    - Dst: headers::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5716,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5717,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5719,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5719,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5739,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5740,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5750,1
    - Dst: start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5753,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5769,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5769,1
    - Dst: start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5771,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5776,1
    - Dst: buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5780,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5789,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5789,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5815,1
    - Dst: engine
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5820,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5826,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5831,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5833,1
    - Dst: filename::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5847,1
    - Dst: content_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5851,1
    - Dst: serialize_multipart_formdata_item_begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5877,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5878,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5881,1
    - Dst: Ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5887,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5894,1
    - Dst: Ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5894,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5903,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5907,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5908,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5911,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5912,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5917,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5923,1
    - Dst: Ranges::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5924,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5936,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5939,1
    - Dst: ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5943,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5944,1
    - Dst: body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5945,1
    - Dst: ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5955,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6000,1
    - Dst: coalesce_ranges
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6004,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6004,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6012,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6013,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6013,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6014,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6015,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6017,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6017,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6026,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6028,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6030,1
    - Dst: ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6040,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6041,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6042,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6043,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6044,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6045,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6046,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6047,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6051,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6053,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6054,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6054,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6055,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6056,1
    - Dst: content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6058,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6061,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6064,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6065,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6066,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6076,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6081,1
    - Dst: body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6082,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6093,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6095,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6096,1
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6111,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6113,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6114,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6116,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6127,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6130,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6135,1
    - Dst: std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6145,1
    - Dst: EVP_MD_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: EVP_DigestInit_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6151,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6151,1
    - Dst: EVP_DigestUpdate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6153,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6153,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6157,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6157,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6158,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6161,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6165,1
    - Dst: EVP_md5
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6165,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6169,1
    - Dst: EVP_sha256
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6169,1
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6173,1
    - Dst: EVP_sha512
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6173,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6183,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6183,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6184,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6188,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6188,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6189,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6192,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6195,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6208,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6211,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6213,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6217,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6224,1
    - Dst: at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6224,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6226,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6230,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6233,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6237,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: SSL_peek
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6241,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6242,1
    - Dst: CertOpenSystemStoreW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6249,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6254,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6259,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6261,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6262,1
    - Dst: CertFreeCertificateContext
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6267,1
    - Dst: CertCloseStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6268,1
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6278,1
    - Dst: CFDictionaryCreate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6287,1
    - Dst: reinterpret_cast<const void **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6287,1
    - Dst: SecItemCopyMatching
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: CFArrayGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6297,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6297,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    - Dst: reinterpret_cast<CFArrayRef>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    - Dst: SecTrustCopyAnchorCertificates
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6307,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6311,1
    - Dst: CFArrayGetCount
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6317,1
    - Dst: reinterpret_cast<const __SecCertificate *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6318,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6319,1
    - Dst: SecCertificateGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6321,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6321,1
    - Dst: SecItemExport
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6324,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6331,1
    - Dst: CFDataGetBytePtr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6332,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6332,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: CFDataGetLength
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6338,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6339,1
    - Dst: retrieve_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6350,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6351,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6351,1
    - Dst: retrieve_root_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6354,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    - Dst: WSAStartup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6368,1
    - Dst: WSACleanup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6372,1
    - Dst: WSInit::WSInit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6378,1
    - Dst: has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6385,1
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6387,1
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6388,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6389,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6391,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6395,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6397,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6400,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6400,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6401,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6403,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6403,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6405,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6405,1
    - Dst: content_provider_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6422,1
    CyclomaticComplexity: 180
    EdgeCount: 180
    ICount: 618
    argCount: 2
    argNames:
    - s
    - ranges
    argTypes:
    - std::string
    - Ranges
    assertStmts:
    - condition: (0 <= r.first && r.first < static_cast<ssize_t>(content_length))
      pos:
        line_end: 6012
        line_start: 6012
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: "(r.first <= r.second &&\n         r.second < static_cast<ssize_t>(content_length))"
      pos:
        line_end: 6014
        line_start: 6013
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (offset + length <= content_length)
      pos:
        line_end: 6080
        line_start: 6080
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (r.first != -1 && r.second != -1)
      pos:
        line_end: 6011
        line_start: 6011
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6429
      start: 5369
    functionDepth: 5
    functionLinenumber: 5369
    functionLinenumberEnd: 6429
    functionName: parse_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - serialize_multipart_formdata_item_end
    - is_chunked_transfer_encoding
    - EVP_sha256
    - buf_size
    - std::regex
    - EVP_md5
    - std::vector::size
    - Ranges::back
    - name::clear
    - reset
    - serialize_multipart_formdata_item_begin
    - get_range_offset_and_length
    - std::string::length
    - X509_STORE_add_cert
    - headers::clear
    - start_with_case_ignore
    - CFArrayGetValueAtIndex
    - std::regex_match
    - find
    - strlen
    - WSACleanup
    - Params::end
    - std::string::c_str
    - ctoken
    - seed_gen
    - SecTrustCopyAnchorCertificates
    - buf_start_with
    - assert
    - auto::substr
    - auto::size
    - EVP_sha512
    - AcceptEntry::media_type::find
    - EVP_DigestUpdate
    - AcceptEntry::media_type::empty
    - SecItemExport
    - static_cast<size_t>
    - write
    - SecItemCopyMatching
    - buf_head
    - std::string::compare
    - Ranges::begin
    - std::stringstream::str
    - d2i_X509
    - write_content
    - auto::position
    - retrieve_certs_from_keychain
    - get_header_value_u64
    - std::istringstream::fail
    - serialize_multipart_formdata_finish
    - std::isalnum
    - H
    - auto::empty
    - std::string::size
    - AcceptEntry::media_type::substr
    - auto::find
    - CFRelease
    - start_with
    - content_type::clear
    - header_callback
    - EVP_MD_CTX_new
    - static_cast<unsigned int>
    - headers::emplace
    - std::stod
    - content
    - std::vector::end
    - std::string::substr
    - at
    - Ranges::reserve
    - std::sregex_iterator
    - content_provider_
    - coalesce_ranges
    - std::vector::begin
    - filename::clear
    - EVP_DigestInit_ex
    - cbegin
    - process_multipart_ranges_data
    - auto::begin
    - detail::scope_exit
    - std::string::data
    - Ranges::size
    - std::string::front
    - CFDataGetBytePtr
    - engine
    - auto::length
    - Ranges::emplace_back
    - trim_copy
    - add_certs_to_x509_store
    - content_type::empty
    - Ranges::end
    - clear
    - get_header_value
    - empty
    - end
    - to_string
    - static_cast<const unsigned char *>
    - is_valid
    - filename::empty
    - CertCloseStore
    - cend
    - buf_erase
    - retrieve_root_certs_from_keychain
    - SecCertificateGetTypeID
    - str_len
    - auto::get
    - substr
    - std::string::back
    - std::move
    - EVP_DigestFinal_ex
    - resize
    - reinterpret_cast<const void **>
    - std::make_pair
    - WSInit::WSInit
    - Params::find
    - buf_data
    - split
    - ranges::empty
    - auto::data
    - parse_disposition_params
    - CFDictionaryCreate
    - std::all_of
    - auto::end
    - static_cast<ssize_t>
    - std::string::empty
    - std::vector::push_back
    - X509_free
    - std::setfill
    - CFGetTypeID
    - clear_file_info
    - message_digest
    - CFObjectPtr::get
    - std::string::find
    - body::substr
    - std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
    - set_nonblocking
    - CFArrayGetTypeID
    - SSL_peek
    - CertEnumCertificatesInStore
    - buf_append
    - CertFreeCertificateContext
    - std::string::clear
    - SSL_get_error
    - random_string
    - stoken
    - std::isdigit
    - has_header
    - size
    - detail::case_ignore::to_lower
    - CFArrayGetCount
    - Ranges::empty
    - CertOpenSystemStoreW
    - WSAStartup
    - make_content_range_header_field
    - std::vector::emplace_back
    - std::mt19937
    - reinterpret_cast<const __SecCertificate *>
    - buf_find
    - body::size
    - std::sort
    - reinterpret_cast<CFArrayRef>
    - std::setw
    - string
    - push_back
    - decode_path_component
    - std::stoll
    - ranges::size
    - std::istringstream::eof
    - CFDataGetLength
    - content_callback
    - reserve
    - parse_header
    linkageType: ''
    returnType: bool
    signature: bool parse_range_header(const std::string &s, Ranges &ranges)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5374,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5375,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5378,1
    - Dst: std::string::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5378,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5379,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5380,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5380,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5382,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5385,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5391,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5392,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5393,1
    - Dst: is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5393,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5399,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: std::stoll
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5401,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5408,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5410,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 2
    argNames:
    - s
    - ranges
    argTypes:
    - std::string
    - Ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5416
      start: 5371
    functionDepth: 3
    functionLinenumber: 5371
    functionLinenumberEnd: 5416
    functionName: parse_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::empty
    - cend
    - Ranges::emplace_back
    - split
    - string
    - std::isdigit
    - Ranges::empty
    - std::stoll
    - std::all_of
    - static_cast<ssize_t>
    - static_cast<size_t>
    - cbegin
    - std::string::size
    - is_valid
    - std::string::compare
    - find
    linkageType: ''
    returnType: bool
    signature: bool parse_range_header(const std::string &s, Ranges &ranges)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<std::string>::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5421,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5424,1
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5427,1
    - Dst: std::string::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5427,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5428,1
    - Dst: split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5443,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5445,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5447,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5457,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5458,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5462,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5462,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5465,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5466,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5467,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5470,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5471,1
    - Dst: std::istringstream::fail
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5482,1
    - Dst: std::istringstream::eof
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5482,1
    - Dst: std::stod
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5489,1
    - Dst: AcceptEntry::media_type::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5506,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: AcceptEntry::media_type::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5509,1
    - Dst: AcceptEntry::media_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5513,1
    - Dst: AcceptEntry::media_type::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5520,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5525,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5532,1
    - Dst: std::vector<std::string>::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5541,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5541,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5543,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 2
    argNames:
    - s
    - content_types
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5547
      start: 5419
    functionDepth: 2
    functionLinenumber: 5419
    functionLinenumberEnd: 5547
    functionName: parse_accept_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - trim_copy
    - std::vector<std::string>::clear
    - std::string::find
    - std::vector::size
    - std::istringstream::fail
    - AcceptEntry::media_type::substr
    - std::string::size
    - std::string::length
    - std::stod
    - std::vector::end
    - std::string::back
    - std::string::substr
    - std::vector<std::string>::push_back
    - std::vector::begin
    - std::vector<std::string>::reserve
    - std::sort
    - split
    - AcceptEntry::media_type::find
    - std::string::data
    - std::istringstream::eof
    - std::string::empty
    - AcceptEntry::media_type::empty
    - std::vector::push_back
    - std::string::front
    linkageType: ''
    returnType: bool
    signature: "bool parse_accept_header(const std::string &s,\n                                std::vector<std::string>
      &content_types)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5551
      start: 5551
    functionDepth: 0
    functionLinenumber: 5551
    functionLinenumberEnd: 5551
    functionName: FormDataParser::FormDataParser
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FormDataParser()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5557
      start: 5553
    functionDepth: 0
    functionLinenumber: 5553
    functionLinenumberEnd: 5557
    functionName: FormDataParser::set_boundary
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_boundary(std::string &&boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5559
    functionName: FormDataParser::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_valid() const
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: FormDataParser::buf_append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5564,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5566,1
    - Dst: FormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5569,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5570,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5571,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5571,1
    - Dst: FormDataParser::clear_file_info
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5576,1
    - Dst: FormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5581,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5583,1
    - Dst: header_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5586,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5590,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5590,1
    - Dst: FormDataParser::buf_head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5595,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5597,1
    - Dst: parse_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5604,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5605,1
    - Dst: headers::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5607,1
    - Dst: FormDataParser::start_with_case_ignore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5615,1
    - Dst: trim_copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5617,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5624,1
    - Dst: parse_disposition_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5626,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5628,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5629,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5636,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5637,1
    - Dst: Params::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5639,1
    - Dst: Params::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5640,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5646,1
    - Dst: decode_path_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5647,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5655,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5655,1
    - Dst: FormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5656,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5662,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5662,1
    - Dst: FormDataParser::buf_find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5663,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5664,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5665,1
    - Dst: FormDataParser::buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5665,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5669,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5669,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5672,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5672,1
    - Dst: content_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5674,1
    - Dst: FormDataParser::buf_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5674,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5678,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5685,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5685,1
    - Dst: FormDataParser::buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5686,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5687,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5687,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5690,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5690,1
    - Dst: FormDataParser::buf_start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5691,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5692,1
    - Dst: FormDataParser::buf_erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5694,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5694,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 123
    argCount: 4
    argNames:
    - buf
    - n
    - header_callback
    - content_callback
    argTypes:
    - char*
    - size_t
    - FormDataHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5705
      start: 5561
    functionDepth: 5
    functionLinenumber: 5561
    functionLinenumberEnd: 5705
    functionName: FormDataParser::parse
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - FormDataParser::buf_start_with
    - trim_copy
    - FormDataParser::buf_append
    - FormDataParser::start_with_case_ignore
    - header_callback
    - headers::emplace
    - str_len
    - size
    - std::regex_match
    - Params::end
    - FormDataParser::clear_file_info
    - FormDataParser::buf_erase
    - FormDataParser::buf_data
    - auto::substr
    - Params::find
    - auto::size
    - FormDataParser::buf_size
    - FormDataParser::buf_head
    - auto::data
    - parse_disposition_params
    - decode_path_component
    - FormDataParser::buf_find
    - content_callback
    - parse_header
    linkageType: ''
    returnType: bool
    signature: "bool parse(const char *buf, size_t n, const FormDataHeader &header_callback,\n
      \            const ContentReceiver &content_callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5709,1
    - Dst: filename::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5710,1
    - Dst: content_type::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5711,1
    - Dst: headers::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5713
      start: 5708
    functionDepth: 0
    functionLinenumber: 5708
    functionLinenumberEnd: 5713
    functionName: FormDataParser::clear_file_info
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - headers::clear
    - content_type::clear
    - name::clear
    - filename::clear
    linkageType: ''
    returnType: void
    signature: void clear_file_info()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5716,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5717,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5719,1
    - Dst: detail::case_ignore::to_lower
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5719,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - std::string
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5724
      start: 5715
    functionDepth: 1
    functionLinenumber: 5715
    functionLinenumberEnd: 5724
    functionName: FormDataParser::start_with_case_ignore
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - strlen
    - std::string::size
    - detail::case_ignore::to_lower
    linkageType: ''
    returnType: bool
    signature: bool start_with_case_ignore(const std::string &a, const char *b) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5739,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 4
    argNames:
    - a
    - spos
    - epos
    - b
    argTypes:
    - std::string
    - size_t
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5737
    functionDepth: 0
    functionLinenumber: 5737
    functionLinenumberEnd: 5744
    functionName: FormDataParser::start_with
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: "bool start_with(const std::string &a, size_t spos, size_t epos,\n
      \                 const std::string &b) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5746
    functionName: FormDataParser::buf_size
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t buf_size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5748
      start: 5748
    functionDepth: 0
    functionLinenumber: 5748
    functionLinenumberEnd: 5748
    functionName: FormDataParser::buf_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *buf_data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - l
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5750
      start: 5750
    functionDepth: 0
    functionLinenumber: 5750
    functionLinenumberEnd: 5750
    functionName: FormDataParser::buf_head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string buf_head(size_t l) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FormDataParser::start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5752
    functionDepth: 1
    functionLinenumber: 5752
    functionLinenumberEnd: 5754
    functionName: FormDataParser::buf_start_with
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - FormDataParser::start_with
    linkageType: ''
    returnType: bool
    signature: bool buf_start_with(const std::string &s) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::front
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5757,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5763,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5769,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5769,1
    - Dst: FormDataParser::start_with
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5771,1
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5776,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5777
      start: 5756
    functionDepth: 1
    functionLinenumber: 5756
    functionLinenumberEnd: 5777
    functionName: FormDataParser::buf_find
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::front
    - FormDataParser::start_with
    - FormDataParser::buf_size
    - std::string::size
    linkageType: ''
    returnType: size_t
    signature: size_t buf_find(const std::string &s) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FormDataParser::buf_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5780,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5789,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5789,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - data
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5795
      start: 5779
    functionDepth: 1
    functionLinenumber: 5779
    functionLinenumberEnd: 5795
    functionName: FormDataParser::buf_append
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - resize
    - FormDataParser::buf_size
    - size
    linkageType: ''
    returnType: void
    signature: void buf_append(const char *data, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5797
      start: 5797
    functionDepth: 0
    functionLinenumber: 5797
    functionLinenumberEnd: 5797
    functionName: FormDataParser::buf_erase
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buf_erase(size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: seed_gen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5814,1
    - Dst: std::mt19937
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5815,1
    - Dst: engine
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5804
    functionDepth: 0
    functionLinenumber: 5804
    functionLinenumberEnd: 5823
    functionName: random_string
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - seed_gen
    - engine
    - std::mt19937
    linkageType: ''
    returnType: std::string
    signature: std::string random_string(size_t length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5827
      start: 5825
    functionDepth: 0
    functionLinenumber: 5825
    functionLinenumberEnd: 5827
    functionName: make_multipart_data_boundary
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - random_string
    linkageType: ''
    returnType: std::string
    signature: std::string make_multipart_data_boundary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5831,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5833,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5839
      start: 5829
    functionDepth: 0
    functionLinenumber: 5829
    functionLinenumberEnd: 5839
    functionName: is_multipart_boundary_chars_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::isalnum
    - std::string::size
    linkageType: ''
    returnType: bool
    signature: bool is_multipart_boundary_chars_valid(const std::string &boundary)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: T::filename::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5847,1
    - Dst: T::content_type::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5851,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - item
    - boundary
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5857
      start: 5842
    functionDepth: 0
    functionLinenumber: 5842
    functionLinenumberEnd: 5857
    functionName: serialize_multipart_formdata_item_begin
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - T::content_type::empty
    - T::filename::empty
    linkageType: ''
    returnType: std::string
    signature: "std::string serialize_multipart_formdata_item_begin(const T &item,\n
      \                                       const std::string &boundary)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5859
      start: 5859
    functionDepth: 0
    functionLinenumber: 5859
    functionLinenumberEnd: 5859
    functionName: serialize_multipart_formdata_item_end
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string serialize_multipart_formdata_item_end()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5861
    functionDepth: 0
    functionLinenumber: 5861
    functionLinenumberEnd: 5864
    functionName: serialize_multipart_formdata_finish
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string serialize_multipart_formdata_finish(const std::string &boundary)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - boundary
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5866
    functionDepth: 0
    functionLinenumber: 5866
    functionLinenumberEnd: 5869
    functionName: serialize_multipart_formdata_get_content_type
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string serialize_multipart_formdata_get_content_type(const std::string
      &boundary)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize_multipart_formdata_item_begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5877,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5878,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5881,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - items
    - boundary
    argTypes:
    - UploadFormDataItems
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5884
      start: 5871
    functionDepth: 1
    functionLinenumber: 5871
    functionLinenumberEnd: 5884
    functionName: serialize_multipart_formdata
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - serialize_multipart_formdata_item_end
    - serialize_multipart_formdata_item_begin
    - serialize_multipart_formdata_finish
    linkageType: ''
    returnType: std::string
    signature: "std::string serialize_multipart_formdata(const UploadFormDataItems
      &items,\n                             const std::string &boundary, bool finish
      = true)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5887,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5890,1
    - Dst: Ranges::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5894,1
    - Dst: Ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5894,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5903,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5907,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5908,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5911,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5912,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5917,1
    - Dst: Ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5923,1
    - Dst: Ranges::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5924,1
    - Dst: Ranges::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5936,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5939,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 30
    argCount: 2
    argNames:
    - ranges
    - content_length
    argTypes:
    - Ranges
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5886
    functionDepth: 1
    functionLinenumber: 5886
    functionLinenumberEnd: 5940
    functionName: coalesce_ranges
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Ranges::emplace_back
    - std::move
    - std::sort
    - Ranges::end
    - Ranges::back
    - static_cast<ssize_t>
    - Ranges::size
    - Ranges::empty
    - Ranges::begin
    - Ranges::reserve
    linkageType: ''
    returnType: void
    signature: void coalesce_ranges(Ranges &ranges, size_t content_length)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5943,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5944,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5945,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:5955,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6000,1
    - Dst: coalesce_ranges
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6004,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6004,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 32
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 5942
    functionDepth: 2
    functionLinenumber: 5942
    functionLinenumberEnd: 6008
    functionName: range_error
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - coalesce_ranges
    - Response::body::size
    - static_cast<ssize_t>
    - Request::ranges::size
    - static_cast<size_t>
    - Request::ranges::empty
    linkageType: ''
    returnType: bool
    signature: bool range_error(Request &req, Response &res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6012,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6013,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6013,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6014,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6015,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6017,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6017,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - r
    - content_length
    argTypes:
    - Range
    - size_t
    assertStmts:
    - condition: (r.first != -1 && r.second != -1)
      pos:
        line_end: 6011
        line_start: 6011
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (0 <= r.first && r.first < static_cast<ssize_t>(content_length))
      pos:
        line_end: 6012
        line_start: 6012
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: "(r.first <= r.second &&\n         r.second < static_cast<ssize_t>(content_length))"
      pos:
        line_end: 6014
        line_start: 6013
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6018
      start: 6010
    functionDepth: 0
    functionLinenumber: 6010
    functionLinenumberEnd: 6018
    functionName: get_range_offset_and_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - assert
    - static_cast<size_t>
    - static_cast<ssize_t>
    - std::make_pair
    linkageType: ''
    returnType: std::pair<size_t, size_t>
    signature: std::pair<size_t, size_t> get_range_offset_and_length(Range r, size_t
      content_length)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6026,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6028,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - offset_and_length
    - content_length
    argTypes:
    - std::pair<size_t, size_t>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6032
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6032
    functionName: make_content_range_header_field
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::string
    signature: "std::string make_content_range_header_field(\n    const std::pair<size_t,
      size_t> &offset_and_length, size_t content_length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6040,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6041,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6042,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6043,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6044,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6045,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6046,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6047,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6051,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6053,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6054,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6054,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6055,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6056,1
    - Dst: content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6058,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6061,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6064,1
    - Dst: stoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6065,1
    - Dst: ctoken
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6066,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 7
    argNames:
    - req
    - boundary
    - content_type
    - content_length
    - stoken
    - ctoken
    - content
    argTypes:
    - Request
    - std::string
    - std::string
    - size_t
    - SToken
    - CToken
    - Content
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6035
    functionDepth: 1
    functionLinenumber: 6035
    functionLinenumberEnd: 6069
    functionName: process_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - stoken
    - ctoken
    - std::string::empty
    - Request::ranges::size
    - content
    - get_range_offset_and_length
    - make_content_range_header_field
    linkageType: ''
    returnType: bool
    signature: "bool process_multipart_ranges_data(const Request &req,\n                                   const
      std::string &boundary,\n                                   const std::string
      &content_type,\n                                   size_t content_length, SToken
      stoken,\n                                   CToken ctoken, Content content)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6076,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6081,1
    - Dst: Response::body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - req
    - res
    - boundary
    - content_type
    - content_length
    - data
    argTypes:
    - Request
    - Response
    - std::string
    - std::string
    - size_t
    - std::string
    assertStmts:
    - condition: (offset + length <= content_length)
      pos:
        line_end: 6080
        line_start: 6080
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 6085
      start: 6071
    functionDepth: 2
    functionLinenumber: 6071
    functionLinenumberEnd: 6085
    functionName: make_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - process_multipart_ranges_data
    - assert
    - Response::body::substr
    linkageType: ''
    returnType: void
    signature: "void make_multipart_ranges_data(const Request &req, Response &res,\n
      \                                      const std::string &boundary,\n                                       const
      std::string &content_type,\n                                       size_t content_length,\n
      \                                      std::string &data)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6093,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6095,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 4
    argNames:
    - req
    - boundary
    - content_type
    - content_length
    argTypes:
    - Request
    - std::string
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6103
      start: 6087
    functionDepth: 2
    functionLinenumber: 6087
    functionLinenumberEnd: 6103
    functionName: get_multipart_ranges_data_length
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - process_multipart_ranges_data
    - size
    linkageType: ''
    returnType: size_t
    signature: "size_t get_multipart_ranges_data_length(const Request &req,\n                                               const
      std::string &boundary,\n                                               const
      std::string &content_type,\n                                               size_t
      content_length)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6111,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6113,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6114,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - strm
    - req
    - res
    - boundary
    - content_type
    - content_length
    - is_shutting_down
    argTypes:
    - Stream
    - Request
    - Response
    - std::string
    - std::string
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6106
    functionDepth: 3
    functionLinenumber: 6106
    functionLinenumberEnd: 6119
    functionName: write_multipart_ranges_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - process_multipart_ranges_data
    - Stream::write
    - write_content
    linkageType: ''
    returnType: bool
    signature: "bool write_multipart_ranges_data(Stream &strm, const Request &req,
      Response &res,\n                            const std::string &boundary,\n                            const
      std::string &content_type,\n                            size_t content_length,
      const T &is_shutting_down)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6126,1
    - Dst: Request::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6127,1
    - Dst: is_chunked_transfer_encoding
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6132
      start: 6121
    functionDepth: 4
    functionLinenumber: 6121
    functionLinenumberEnd: 6132
    functionName: expect_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::get_header_value_u64
    - is_chunked_transfer_encoding
    - Request::has_header
    linkageType: ''
    returnType: bool
    signature: bool expect_content(const Request &req)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6135,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6141
      start: 6134
    functionDepth: 0
    functionLinenumber: 6134
    functionLinenumberEnd: 6141
    functionName: has_crlf
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    linkageType: ''
    returnType: bool
    signature: bool has_crlf(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6145,1
    - Dst: EVP_MD_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6146,1
    - Dst: EVP_DigestInit_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6151,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6151,1
    - Dst: EVP_DigestUpdate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6152,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6153,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6153,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6157,1
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6157,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6158,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - s
    - algo
    argTypes:
    - std::string
    - EVP_MD*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6162
      start: 6144
    functionDepth: 2
    functionLinenumber: 6144
    functionLinenumberEnd: 6162
    functionName: message_digest
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::stringstream::str
    - EVP_DigestFinal_ex
    - std::string::c_str
    - std::setw
    - EVP_DigestUpdate
    - EVP_MD_CTX_new
    - std::unique_ptr<EVP_MD_CTX, decltype(&EVP_MD_CTX_free)>
    - std::setfill
    - static_cast<unsigned int>
    - auto::get
    - EVP_DigestInit_ex
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string message_digest(const std::string &s, const EVP_MD *algo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6165,1
    - Dst: EVP_md5
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6166
      start: 6164
    functionDepth: 3
    functionLinenumber: 6164
    functionLinenumberEnd: 6166
    functionName: MD5
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - message_digest
    - EVP_md5
    linkageType: ''
    returnType: std::string
    signature: std::string MD5(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6169,1
    - Dst: EVP_sha256
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6170
      start: 6168
    functionDepth: 3
    functionLinenumber: 6168
    functionLinenumberEnd: 6170
    functionName: SHA_256
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - EVP_sha256
    - message_digest
    linkageType: ''
    returnType: std::string
    signature: std::string SHA_256(const std::string &s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message_digest
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6173,1
    - Dst: EVP_sha512
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6174
      start: 6172
    functionDepth: 3
    functionLinenumber: 6172
    functionLinenumberEnd: 6174
    functionName: SHA_512
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - EVP_sha512
    - message_digest
    linkageType: ''
    returnType: std::string
    signature: std::string SHA_512(const std::string &s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::setfill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6183,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6183,1
    - Dst: std::stringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6184,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6188,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6188,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6189,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6192,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6195,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6200,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6208,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6211,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6213,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6214,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6216,1
    - Dst: H
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6217,1
    - Dst: std::map<std::string, std::string>::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: std::map<std::string, std::string>::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6221,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6224,1
    - Dst: std::map<std::string, std::string>::at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6224,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6226,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6230,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6233,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 6
    argNames:
    - req
    - auth
    - cnonce_count
    - cnonce
    - username
    - password
    argTypes:
    - Request
    - std::map<std::string, std::string>
    - size_t
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6234
      start: 6176
    functionDepth: 2
    functionLinenumber: 6176
    functionLinenumberEnd: 6234
    functionName: make_digest_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - std::map<std::string, std::string>::at
    - std::setw
    - std::map<std::string, std::string>::end
    - std::string::find
    - std::map<std::string, std::string>::find
    - std::string::empty
    - std::setfill
    - std::make_pair
    - H
    - auto::empty
    - std::string::clear
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> make_digest_authentication_header(\n
      \   const Request &req, const std::map<std::string, std::string> &auth,\n    size_t
      cnonce_count, const std::string &cnonce, const std::string &username,\n    const
      std::string &password, bool is_proxy = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6237,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6238,1
    - Dst: SSL_peek
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6241,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ssl
    - sock
    argTypes:
    - SSL*
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6243
      start: 6236
    functionDepth: 1
    functionLinenumber: 6236
    functionLinenumberEnd: 6243
    functionName: is_ssl_peer_could_be_closed
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - SSL_peek
    - detail::scope_exit
    - set_nonblocking
    linkageType: ''
    returnType: bool
    signature: bool is_ssl_peer_could_be_closed(SSL *ssl, socket_t sock)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CertOpenSystemStoreW
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6249,1
    - Dst: CertEnumCertificatesInStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6254,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6257,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6259,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6261,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6262,1
    - Dst: CertFreeCertificateContext
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6267,1
    - Dst: CertCloseStore
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6268,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6271
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6271
    functionName: load_system_certs_on_windows
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - CertCloseStore
    - X509_STORE_add_cert
    - d2i_X509
    - CertEnumCertificatesInStore
    - X509_free
    - CertOpenSystemStoreW
    - static_cast<const unsigned char *>
    - CertFreeCertificateContext
    linkageType: ''
    returnType: bool
    signature: bool load_system_certs_on_windows(X509_STORE *store)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CFRelease
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - obj
    argTypes:
    - CFTypeRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6279
      start: 6277
    functionDepth: 0
    functionLinenumber: 6277
    functionLinenumberEnd: 6279
    functionName: cf_object_ptr_deleter
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - CFRelease
    linkageType: ''
    returnType: void
    signature: void cf_object_ptr_deleter(CFTypeRef obj)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: CFDictionaryCreate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6287,1
    - Dst: reinterpret_cast<const void **>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6287,1
    - Dst: SecItemCopyMatching
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6296,1
    - Dst: CFArrayGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6297,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6297,1
    - Dst: CFObjectPtr<CFArrayRef>::reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    - Dst: reinterpret_cast<CFArrayRef>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6301,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - certs
    argTypes:
    - CFObjectPtr<CFArrayRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6303
      start: 6281
    functionDepth: 0
    functionLinenumber: 6281
    functionLinenumberEnd: 6303
    functionName: retrieve_certs_from_keychain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<CFArrayRef>
    - CFObjectPtr::get
    - CFArrayGetTypeID
    - CFDictionaryCreate
    - CFObjectPtr<CFArrayRef>::reset
    - reinterpret_cast<const void **>
    - SecItemCopyMatching
    - CFGetTypeID
    linkageType: ''
    returnType: bool
    signature: bool retrieve_certs_from_keychain(CFObjectPtr<CFArrayRef> &certs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SecTrustCopyAnchorCertificates
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6307,1
    - Dst: CFObjectPtr<CFArrayRef>::reset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - certs
    argTypes:
    - CFObjectPtr<CFArrayRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6313
      start: 6305
    functionDepth: 0
    functionLinenumber: 6305
    functionLinenumberEnd: 6313
    functionName: retrieve_root_certs_from_keychain
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SecTrustCopyAnchorCertificates
    - CFObjectPtr<CFArrayRef>::reset
    linkageType: ''
    returnType: bool
    signature: bool retrieve_root_certs_from_keychain(CFObjectPtr<CFArrayRef> &certs)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CFArrayGetCount
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6317,1
    - Dst: reinterpret_cast<const __SecCertificate *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6318,1
    - Dst: CFArrayGetValueAtIndex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6319,1
    - Dst: SecCertificateGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6321,1
    - Dst: CFGetTypeID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6321,1
    - Dst: SecItemExport
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6324,1
    - Dst: static_cast<const unsigned char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6331,1
    - Dst: CFDataGetBytePtr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6332,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6332,1
    - Dst: d2i_X509
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: CFDataGetLength
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6335,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6338,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6339,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - certs
    - store
    argTypes:
    - CFArrayRef
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6345
      start: 6315
    functionDepth: 0
    functionLinenumber: 6315
    functionLinenumberEnd: 6345
    functionName: add_certs_to_x509_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - d2i_X509
    - X509_STORE_add_cert
    - CFObjectPtr::get
    - SecCertificateGetTypeID
    - reinterpret_cast<const __SecCertificate *>
    - CFDataGetLength
    - SecItemExport
    - CFArrayGetValueAtIndex
    - CFArrayGetCount
    - CFGetTypeID
    - X509_free
    - CFDataGetBytePtr
    - static_cast<const unsigned char *>
    linkageType: ''
    returnType: bool
    signature: bool add_certs_to_x509_store(CFArrayRef certs, X509_STORE *store)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: retrieve_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6350,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6351,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6351,1
    - Dst: retrieve_root_certs_from_keychain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6354,1
    - Dst: add_certs_to_x509_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    - Dst: CFObjectPtr::get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6355,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6359
      start: 6347
    functionDepth: 1
    functionLinenumber: 6347
    functionLinenumberEnd: 6359
    functionName: load_system_certs_on_macos
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - retrieve_certs_from_keychain
    - CFObjectPtr::get
    - retrieve_root_certs_from_keychain
    - add_certs_to_x509_store
    linkageType: ''
    returnType: bool
    signature: bool load_system_certs_on_macos(X509_STORE *store)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSAStartup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6369
      start: 6366
    functionDepth: 0
    functionLinenumber: 6366
    functionLinenumberEnd: 6369
    functionName: WSInit::WSInit
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - WSAStartup
    linkageType: ''
    returnType: void
    signature: void WSInit()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: WSACleanup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6373
      start: 6371
    functionDepth: 0
    functionLinenumber: 6371
    functionLinenumberEnd: 6373
    functionName: ~WSInit()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - WSACleanup
    linkageType: ''
    returnType: void
    signature: void ~WSInit()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6385,1
    - Dst: std::regex
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6387,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6388,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6389,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6391,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6395,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6396,1
    - Dst: std::sregex_iterator
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6397,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6399,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6400,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6400,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6401,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6402,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6403,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6403,1
    - Dst: auto::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: auto::position
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6404,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6405,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6405,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - res
    - auth
    - is_proxy
    argTypes:
    - Response
    - std::map<std::string, std::string>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6381
    functionDepth: 1
    functionLinenumber: 6381
    functionLinenumberEnd: 6413
    functionName: parse_www_authenticate
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Response::get_header_value
    - auto::begin
    - auto::length
    - std::regex
    - auto::find
    - auto::position
    - std::sregex_iterator
    - auto::end
    - static_cast<size_t>
    - Response::has_header
    - auto::substr
    linkageType: ''
    returnType: bool
    signature: "bool parse_www_authenticate(const Response &res,\n                                   std::map<std::string,
      std::string> &auth,\n                                   bool is_proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - content_provider
    argTypes:
    - ContentProviderWithoutLength
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6419
      start: 6417
    functionDepth: 0
    functionLinenumber: 6417
    functionLinenumberEnd: 6419
    functionName: ContentProviderAdapter::ContentProviderAdapter
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ContentProviderAdapter(\n      ContentProviderWithoutLength &&content_provider)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: content_provider_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - offset
    - sink
    argTypes:
    - size_t
    - DataSink
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6423
      start: 6421
    functionDepth: 0
    functionLinenumber: 6421
    functionLinenumberEnd: 6423
    functionName: operator()(size_t offset, size_t, DataSink &sink)
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - content_provider_
    linkageType: ''
    returnType: bool
    signature: bool operator()(size_t offset, size_t, DataSink &sink)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hosted_at
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6433,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6434,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - hostname
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6436
      start: 6431
    functionDepth: 3
    functionLinenumber: 6431
    functionLinenumberEnd: 6436
    functionName: hosted_at
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - hosted_at
    - string
    - std::vector::empty
    linkageType: ''
    returnType: std::string
    signature: std::string hosted_at(const std::string &hostname)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6443,1
    - Dst: getaddrinfo_with_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6448,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6448,1
    - Dst: res_init
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6451,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6455,1
    - Dst: freeaddrinfo
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6455,1
    - Dst: reinterpret_cast<struct sockaddr_storage *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6459,1
    - Dst: get_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6462,1
    - Dst: std::vector<std::string>::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6464,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - hostname
    - addrs
    argTypes:
    - std::string
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6467
      start: 6438
    functionDepth: 3
    functionLinenumber: 6438
    functionLinenumberEnd: 6467
    functionName: hosted_at
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - reinterpret_cast<struct sockaddr_storage *>
    - std::vector<std::string>::push_back
    - res_init
    - std::string::c_str
    - detail::scope_exit
    - memset
    - freeaddrinfo
    - get_ip_and_port
    - getaddrinfo_with_timeout
    linkageType: ''
    returnType: void
    signature: "void hosted_at(const std::string &hostname,\n                      std::vector<std::string>
      &addrs)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::fill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6471,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6475,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6475,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6481,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6482,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6482,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6487,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6469
    functionDepth: 2
    functionLinenumber: 6469
    functionLinenumberEnd: 6488
    functionName: encode_uri_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - std::setw
    - static_cast<int>
    - static_cast<unsigned char>
    - std::ostringstream::str
    - std::ostringstream::fill
    - std::isalnum
    linkageType: ''
    returnType: std::string
    signature: std::string encode_uri_component(const std::string &value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::fill
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6492,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6496,1
    - Dst: static_cast<uint8_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6496,1
    - Dst: std::setw
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6503,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6504,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6504,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6509,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6510
      start: 6490
    functionDepth: 2
    functionLinenumber: 6490
    functionLinenumberEnd: 6510
    functionName: encode_uri
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<uint8_t>
    - std::setw
    - static_cast<int>
    - static_cast<unsigned char>
    - std::ostringstream::str
    - std::ostringstream::fill
    - std::isalnum
    linkageType: ''
    returnType: std::string
    signature: std::string encode_uri(const std::string &value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6515,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6516,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6518,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6530
      start: 6512
    functionDepth: 2
    functionLinenumber: 6512
    functionLinenumberEnd: 6530
    functionName: decode_uri_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - from_hex_to_i
    - std::string::size
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string decode_uri_component(const std::string &value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6535,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6536,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6538,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6539,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6550
      start: 6532
    functionDepth: 2
    functionLinenumber: 6532
    functionLinenumberEnd: 6550
    functionName: decode_uri
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - from_hex_to_i
    - std::string::size
    - static_cast<char>
    linkageType: ''
    returnType: std::string
    signature: std::string decode_uri(const std::string &value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6554,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6554,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6556,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6557,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6560,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6561,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6568,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6572,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6576,1
    - Dst: snprintf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6580,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6581,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 21
    argCount: 1
    argNames:
    - component
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6585
      start: 6552
    functionDepth: 1
    functionLinenumber: 6552
    functionLinenumberEnd: 6585
    functionName: encode_path_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - static_cast<char>
    - snprintf
    - std::string::append
    - static_cast<unsigned char>
    - std::isalnum
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string encode_path_component(const std::string &component)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6589,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6589,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6591,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6592,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6596,1
    - Dst: unicode_cpts_to_utf8
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6599,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6600,1
    - Dst: from_hex_to_i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6608,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6610,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 1
    argNames:
    - component
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6621
      start: 6587
    functionDepth: 2
    functionLinenumber: 6587
    functionLinenumberEnd: 6621
    functionName: decode_path_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::string::reserve
    - static_cast<char>
    - unicode_cpts_to_utf8
    - std::string::append
    - from_hex_to_i
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: std::string decode_path_component(const std::string &component)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6626,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6626,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6628,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6629,1
    - Dst: std::isalnum
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6632,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6633,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6648,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6654,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6658,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6662,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6666,1
    - Dst: snprintf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6670,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6671,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 38
    argCount: 2
    argNames:
    - component
    - space_as_plus
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6675
      start: 6623
    functionDepth: 1
    functionLinenumber: 6623
    functionLinenumberEnd: 6675
    functionName: encode_query_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - static_cast<char>
    - snprintf
    - std::string::append
    - static_cast<unsigned char>
    - std::isalnum
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: "std::string encode_query_component(const std::string &component,\n
      \                                         bool space_as_plus)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6680,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6682,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6683,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6684,1
    - Dst: std::strtoul
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6686,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6686,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6687,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6688,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - component
    - plus_as_space
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6700
      start: 6677
    functionDepth: 0
    functionLinenumber: 6677
    functionLinenumberEnd: 6700
    functionName: decode_query_component
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - static_cast<char>
    - std::string::c_str
    - std::strtoul
    - std::string::substr
    - std::string::size
    linkageType: ''
    returnType: std::string
    signature: "std::string decode_query_component(const std::string &component,\n
      \                                         bool plus_as_space)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6706,1
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6709
      start: 6702
    functionDepth: 2
    functionLinenumber: 6702
    functionLinenumberEnd: 6709
    functionName: append_query_params
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - params_to_query_str
    - std::regex_match
    linkageType: ''
    returnType: std::string
    signature: "std::string append_query_params(const std::string &path,\n                                       const
      Params &params)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6718,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6720,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6723,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6723,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - Ranges
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6724
      start: 6712
    functionDepth: 0
    functionLinenumber: 6712
    functionLinenumberEnd: 6724
    functionName: make_range_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - to_string
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: std::pair<std::string, std::string> make_range_header(const Ranges
      &ranges)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base64_encode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6729,1
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6731,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - username
    - password
    - is_proxy
    argTypes:
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6726
    functionDepth: 1
    functionLinenumber: 6726
    functionLinenumberEnd: 6732
    functionName: make_basic_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - base64_encode
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> make_basic_authentication_header(const
      std::string &username,\n                                 const std::string &password,
      bool is_proxy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_pair
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6739,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6734
    functionDepth: 0
    functionLinenumber: 6734
    functionLinenumberEnd: 6740
    functionName: make_bearer_token_authentication_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::make_pair
    - std::move
    linkageType: ''
    returnType: std::pair<std::string, std::string>
    signature: "std::pair<std::string, std::string> make_bearer_token_authentication_header(const
      std::string &token,\n                                        bool is_proxy =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6745
      start: 6743
    functionDepth: 1
    functionLinenumber: 6743
    functionLinenumberEnd: 6745
    functionName: Request::has_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Request::has_header
    linkageType: ''
    returnType: bool
    signature: bool Request::has_header(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6750
      start: 6747
    functionDepth: 1
    functionLinenumber: 6747
    functionLinenumberEnd: 6750
    functionName: Request::get_header_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Request::get_header_value
    linkageType: ''
    returnType: std::string
    signature: "std::string Request::get_header_value(const std::string &key,\n                                             const
      char *def, size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6753,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6754,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6752
    functionDepth: 0
    functionLinenumber: 6752
    functionLinenumberEnd: 6755
    functionName: Request::get_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Request::get_header_value_count(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6759,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6760,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6761,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6763
      start: 6757
    functionDepth: 4
    functionLinenumber: 6757
    functionLinenumberEnd: 6763
    functionName: Request::set_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_value
    - emplace
    - detail::fields::is_field_name
    linkageType: ''
    returnType: void
    signature: "void Request::set_header(const std::string &key,\n                                const
      std::string &val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6766,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6767
      start: 6765
    functionDepth: 1
    functionLinenumber: 6765
    functionLinenumberEnd: 6767
    functionName: Request::has_trailer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool Request::has_trailer(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6771,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6773,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6773,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6776
      start: 6769
    functionDepth: 3
    functionLinenumber: 6769
    functionLinenumberEnd: 6776
    functionName: Request::get_trailer_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::advance
    - string
    - static_cast<ssize_t>
    linkageType: ''
    returnType: std::string
    signature: "std::string Request::get_trailer_value(const std::string &key,\n                                              size_t
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6779,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6780,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6781
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6781
    functionName: Request::get_trailer_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Request::get_trailer_value_count(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6784,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6785
      start: 6783
    functionDepth: 1
    functionLinenumber: 6783
    functionLinenumberEnd: 6785
    functionName: Request::has_param
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool Request::has_param(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6789,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6791,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6791,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6794
      start: 6787
    functionDepth: 3
    functionLinenumber: 6787
    functionLinenumberEnd: 6794
    functionName: Request::get_param_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::advance
    - string
    - static_cast<ssize_t>
    linkageType: ''
    returnType: std::string
    signature: "std::string Request::get_param_value(const std::string &key,\n                                            size_t
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6797,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6798,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6799
      start: 6796
    functionDepth: 0
    functionLinenumber: 6796
    functionLinenumberEnd: 6799
    functionName: Request::get_param_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Request::get_param_value_count(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6802,1
    - Dst: auto::rfind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6804
      start: 6801
    functionDepth: 2
    functionLinenumber: 6801
    functionLinenumberEnd: 6804
    functionName: Request::is_multipart_form_data
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::rfind
    - Request::get_header_value
    linkageType: ''
    returnType: bool
    signature: bool Request::is_multipart_form_data() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6809,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6811,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6811,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6814
      start: 6807
    functionDepth: 3
    functionLinenumber: 6807
    functionLinenumberEnd: 6814
    functionName: MultipartFormData::get_field
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::advance
    - string
    - static_cast<ssize_t>
    linkageType: ''
    returnType: std::string
    signature: "std::string MultipartFormData::get_field(const std::string &key,\n
      \                                               size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6819,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6824
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6824
    functionName: MultipartFormData::get_fields
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - equal_range
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> MultipartFormData::get_fields(const std::string
      &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6827,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6828
      start: 6826
    functionDepth: 1
    functionLinenumber: 6826
    functionLinenumberEnd: 6828
    functionName: MultipartFormData::has_field
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool MultipartFormData::has_field(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6831,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6832,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6833
      start: 6830
    functionDepth: 0
    functionLinenumber: 6830
    functionLinenumberEnd: 6833
    functionName: MultipartFormData::get_field_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t MultipartFormData::get_field_count(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6837,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6839,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6839,1
    - Dst: FormData
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6842
      start: 6835
    functionDepth: 0
    functionLinenumber: 6835
    functionLinenumberEnd: 6842
    functionName: MultipartFormData::get_file
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::advance
    - FormData
    - static_cast<ssize_t>
    linkageType: ''
    returnType: FormData
    signature: "FormData MultipartFormData::get_file(const std::string &key,\n                                            size_t
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6847,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6852
      start: 6844
    functionDepth: 0
    functionLinenumber: 6844
    functionLinenumberEnd: 6852
    functionName: MultipartFormData::get_files
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::vector::push_back
    linkageType: ''
    returnType: std::vector<FormData>
    signature: std::vector<FormData> MultipartFormData::get_files(const std::string
      &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6855,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6856
      start: 6854
    functionDepth: 1
    functionLinenumber: 6854
    functionLinenumberEnd: 6856
    functionName: MultipartFormData::has_file
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool MultipartFormData::has_file(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6859,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6860,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6861
      start: 6858
    functionDepth: 0
    functionLinenumber: 6858
    functionLinenumberEnd: 6861
    functionName: MultipartFormData::get_file_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t MultipartFormData::get_file_count(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6865,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6866
      start: 6864
    functionDepth: 1
    functionLinenumber: 6864
    functionLinenumberEnd: 6866
    functionName: Response::has_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool Response::has_header(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6872
      start: 6868
    functionDepth: 1
    functionLinenumber: 6868
    functionLinenumberEnd: 6872
    functionName: Response::get_header_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Response::get_header_value
    linkageType: ''
    returnType: std::string
    signature: "std::string Response::get_header_value(const std::string &key,\n                                              const
      char *def,\n                                              size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6875,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6876,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6877
      start: 6874
    functionDepth: 0
    functionLinenumber: 6874
    functionLinenumberEnd: 6877
    functionName: Response::get_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Response::get_header_value_count(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6881,1
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6882,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - key
    - val
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6885
      start: 6879
    functionDepth: 4
    functionLinenumber: 6879
    functionLinenumberEnd: 6885
    functionName: Response::set_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_value
    - emplace
    - detail::fields::is_field_name
    linkageType: ''
    returnType: void
    signature: "void Response::set_header(const std::string &key,\n                                 const
      std::string &val)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6887,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6888
      start: 6886
    functionDepth: 1
    functionLinenumber: 6886
    functionLinenumberEnd: 6888
    functionName: Response::has_trailer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool Response::has_trailer(const std::string &key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6892,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6894,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6894,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - key
    - id
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6897
      start: 6890
    functionDepth: 3
    functionLinenumber: 6890
    functionLinenumberEnd: 6897
    functionName: Response::get_trailer_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - std::advance
    - string
    - static_cast<ssize_t>
    linkageType: ''
    returnType: std::string
    signature: "std::string Response::get_trailer_value(const std::string &key,\n
      \                                              size_t id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6900,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6901,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6899
    functionDepth: 0
    functionLinenumber: 6899
    functionLinenumberEnd: 6902
    functionName: Response::get_trailer_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Response::get_trailer_value_count(const std::string &key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::fields::is_field_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6905,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6906,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - url
    - stat
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6913
      start: 6904
    functionDepth: 5
    functionLinenumber: 6904
    functionLinenumberEnd: 6913
    functionName: Response::set_redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::fields::is_field_value
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: void Response::set_redirect(const std::string &url, int stat)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6917,1
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6919,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6920,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - s
    - n
    - content_type
    argTypes:
    - char*
    - size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6915
    functionDepth: 5
    functionLinenumber: 6915
    functionLinenumberEnd: 6922
    functionName: Response::set_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - erase
    - assign
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: "void Response::set_content(const char *s, size_t n,\n                                  const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response::set_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6926,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6926,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - content_type
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6927
      start: 6924
    functionDepth: 1
    functionLinenumber: 6924
    functionLinenumberEnd: 6927
    functionName: Response::set_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::data
    - Response::set_content
    - std::string::size
    linkageType: ''
    returnType: void
    signature: "void Response::set_content(const std::string &s,\n                                  const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6931,1
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6933,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6934,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - s
    - content_type
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6936
      start: 6929
    functionDepth: 5
    functionLinenumber: 6929
    functionLinenumberEnd: 6936
    functionName: Response::set_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - equal_range
    - erase
    - std::move
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: "void Response::set_content(std::string &&s,\n                                  const
      std::string &content_type)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6941,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6943,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - in_length
    - content_type
    - provider
    - resource_releaser
    argTypes:
    - size_t
    - std::string
    - ContentProvider
    - ContentProviderResourceReleaser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6946
      start: 6938
    functionDepth: 5
    functionLinenumber: 6938
    functionLinenumberEnd: 6946
    functionName: Response::set_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: "void Response::set_content_provider(\n    size_t in_length, const
      std::string &content_type, ContentProvider provider,\n    ContentProviderResourceReleaser
      resource_releaser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6951,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6953,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6953,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - content_type
    - provider
    - resource_releaser
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - ContentProviderResourceReleaser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6948
    functionDepth: 5
    functionLinenumber: 6948
    functionLinenumberEnd: 6956
    functionName: Response::set_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContentProviderAdapter::ContentProviderAdapter
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: "void Response::set_content_provider(\n    const std::string &content_type,
      ContentProviderWithoutLength provider,\n    ContentProviderResourceReleaser
      resource_releaser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6961,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6963,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6963,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - content_type
    - provider
    - resource_releaser
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - ContentProviderResourceReleaser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6966
      start: 6958
    functionDepth: 5
    functionLinenumber: 6958
    functionLinenumberEnd: 6966
    functionName: Response::set_chunked_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - ContentProviderAdapter::ContentProviderAdapter
    - Response::set_header
    linkageType: ''
    returnType: void
    signature: "void Response::set_chunked_content_provider(\n    const std::string
      &content_type, ContentProviderWithoutLength provider,\n    ContentProviderResourceReleaser
      resource_releaser)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - path
    - content_type
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6972
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6972
    functionName: Response::set_file_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Response::set_file_content(const std::string &path,\n                                       const
      std::string &content_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6976
      start: 6974
    functionDepth: 0
    functionLinenumber: 6974
    functionLinenumberEnd: 6976
    functionName: Response::set_file_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Response::set_file_content(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6980,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6981
      start: 6979
    functionDepth: 1
    functionLinenumber: 6979
    functionLinenumberEnd: 6981
    functionName: Result::has_request_header
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - end
    - find
    linkageType: ''
    returnType: bool
    signature: bool Result::has_request_header(const std::string &key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - key
    - def
    - id
    argTypes:
    - std::string
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6983
    functionDepth: 1
    functionLinenumber: 6983
    functionLinenumberEnd: 6987
    functionName: Result::get_request_header_value
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - get_header_value
    linkageType: ''
    returnType: std::string
    signature: "std::string Result::get_request_header_value(const std::string &key,\n
      \                                                   const char *def,\n                                                    size_t
      id) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: equal_range
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6991,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6992,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6993
      start: 6989
    functionDepth: 0
    functionLinenumber: 6989
    functionLinenumberEnd: 6993
    functionName: Result::get_request_header_value_count
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - equal_range
    - static_cast<size_t>
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t Result::get_request_header_value_count(const std::string &key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6997,1
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:6997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6998
      start: 6996
    functionDepth: 0
    functionLinenumber: 6996
    functionLinenumberEnd: 6998
    functionName: Stream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - strlen
    - Stream::write
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t Stream::write(const char *ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7001,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7001,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7002
      start: 7000
    functionDepth: 1
    functionLinenumber: 7000
    functionLinenumberEnd: 7002
    functionName: Stream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - std::string::data
    - Stream::write
    - std::string::size
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t Stream::write(const std::string &s)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - max_timeout_msec
    - duration_msec
    - timeout_sec
    - timeout_usec
    - actual_timeout_sec
    - actual_timeout_usec
    argTypes:
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7019
    functionName: detail::calc_actual_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calc_actual_timeout(time_t max_timeout_msec, time_t duration_msec,\n
      \                               time_t timeout_sec, time_t timeout_usec,\n                                time_t
      &actual_timeout_sec,\n                                time_t &actual_timeout_usec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - sock
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - max_timeout_msec
    - start_time
    argTypes:
    - socket_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::chrono::time_point<std::chrono::steady_clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7032
      start: 7022
    functionDepth: 0
    functionLinenumber: 7022
    functionLinenumberEnd: 7032
    functionName: detail::SocketStream::SocketStream
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SocketStream::SocketStream(\n    socket_t sock, time_t read_timeout_sec,
      time_t read_timeout_usec,\n    time_t write_timeout_sec, time_t write_timeout_usec,\n
      \   time_t max_timeout_msec,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7034
    functionName: SocketStream::~SocketStream()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketStream::~SocketStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7038
      start: 7036
    functionDepth: 0
    functionLinenumber: 7036
    functionLinenumberEnd: 7038
    functionName: detail::SocketStream::is_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::is_readable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7042,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7047,1
    - Dst: detail::SocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7047,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7051
      start: 7040
    functionDepth: 3
    functionLinenumber: 7040
    functionLinenumberEnd: 7051
    functionName: detail::SocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_read
    - calc_actual_timeout
    - detail::SocketStream::duration
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::wait_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7054,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7056
      start: 7053
    functionDepth: 4
    functionLinenumber: 7053
    functionLinenumberEnd: 7056
    functionName: detail::SocketStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_write
    - is_socket_alive
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::wait_writable() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7061,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7064,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7070,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7070,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7072,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7074,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7074,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7076,1
    - Dst: detail::SocketStream::wait_readable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7080,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7086,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7086,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7090,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7094,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7094,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7096,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7097,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7058
    functionDepth: 4
    functionLinenumber: 7058
    functionLinenumberEnd: 7102
    functionName: detail::SocketStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - read_socket
    - static_cast<size_t>
    - detail::SocketStream::wait_readable
    - static_cast<ssize_t>
    - data
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t SocketStream::read(char *ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7105,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7109,1
    - Dst: send_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7113
      start: 7104
    functionDepth: 5
    functionLinenumber: 7104
    functionLinenumberEnd: 7113
    functionName: detail::SocketStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - send_socket
    - detail::SocketStream::wait_writable
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t SocketStream::write(const char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 1
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: detail::SocketStream::get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::SocketStream::get_remote_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SocketStream::get_remote_ip_and_port(std::string &ip,\n                                                 int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7120
    functionDepth: 1
    functionLinenumber: 7120
    functionLinenumberEnd: 7123
    functionName: detail::SocketStream::get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::SocketStream::get_local_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SocketStream::get_local_ip_and_port(std::string &ip,\n                                                int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7125
      start: 7125
    functionDepth: 0
    functionLinenumber: 7125
    functionLinenumberEnd: 7125
    functionName: detail::SocketStream::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t SocketStream::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7128,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7127
    functionDepth: 0
    functionLinenumber: 7127
    functionLinenumberEnd: 7131
    functionName: detail::SocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: time_t
    signature: time_t SocketStream::duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7134
      start: 7134
    functionDepth: 0
    functionLinenumber: 7134
    functionLinenumberEnd: 7134
    functionName: detail::BufferStream::is_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::is_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7136
      start: 7136
    functionDepth: 0
    functionLinenumber: 7136
    functionLinenumberEnd: 7136
    functionName: detail::BufferStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::wait_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7138
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7138
    functionName: detail::BufferStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::wait_writable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Copy_s
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7142,1
    - Dst: copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7144,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7146,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7148
      start: 7140
    functionDepth: 0
    functionLinenumber: 7140
    functionLinenumberEnd: 7148
    functionName: detail::BufferStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - copy
    - _Copy_s
    - static_cast<ssize_t>
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t BufferStream::read(char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7151,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7153
      start: 7150
    functionDepth: 1
    functionLinenumber: 7150
    functionLinenumberEnd: 7153
    functionName: detail::BufferStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - append
    - static_cast<ssize_t>
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t BufferStream::write(const char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7155
    functionDepth: 0
    functionLinenumber: 7155
    functionLinenumberEnd: 7156
    functionName: detail::BufferStream::get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferStream::get_remote_ip_and_port(std::string & /*ip*/,\n
      \                                                int & /*port*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7159
      start: 7158
    functionDepth: 0
    functionLinenumber: 7158
    functionLinenumberEnd: 7159
    functionName: detail::BufferStream::get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferStream::get_local_ip_and_port(std::string & /*ip*/,\n                                                int
      & /*port*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7161
    functionDepth: 0
    functionLinenumber: 7161
    functionLinenumberEnd: 7161
    functionName: detail::BufferStream::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t BufferStream::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7163
      start: 7163
    functionDepth: 0
    functionLinenumber: 7163
    functionLinenumberEnd: 7163
    functionName: detail::BufferStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t BufferStream::duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: '&BufferStream::get_buffer() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &BufferStream::get_buffer() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7183,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7187,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7188,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7192,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7193,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7196,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7199,1
    - Dst: std::unordered_set::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7199,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7202,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7206,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7211,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7212,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7214
      start: 7167
    functionDepth: 1
    functionLinenumber: 7167
    functionLinenumberEnd: 7214
    functionName: detail::PathParamsMatcher::PathParamsMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::invalid_argument
    - push_back
    - std::string::find
    - std::unordered_set::find
    - str_len
    - std::string::substr
    - std::unordered_set::cend
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void PathParamsMatcher::PathParamsMatcher(const std::string &pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::smatch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7217,1
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7218,1
    - Dst: Request::path_params::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7219,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7219,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7223,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7226,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7226,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: Request::path::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7233,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7237,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7242,1
    - Dst: Request::path::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7244,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7245,1
    - Dst: Request::path_params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7249,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7250,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7257
      start: 7216
    functionDepth: 1
    functionLinenumber: 7216
    functionLinenumberEnd: 7257
    functionName: detail::PathParamsMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::smatch
    - auto::c_str
    - Request::path::substr
    - Request::path::c_str
    - Request::path_params::clear
    - std::strncmp
    - Request::path_params::emplace
    - size
    - Request::path::length
    - Request::path::find
    - auto::length
    - Request::path_params::reserve
    linkageType: ''
    returnType: bool
    signature: bool PathParamsMatcher::match(Request &request) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7260,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7262
      start: 7259
    functionDepth: 0
    functionLinenumber: 7259
    functionLinenumberEnd: 7262
    functionName: detail::RegexMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::regex_match
    - Request::path_params::clear
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(Request &request) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 6
    argNames:
    - max_timeout_msec
    - duration_msec
    - timeout_sec
    - timeout_usec
    - actual_timeout_sec
    - actual_timeout_usec
    argTypes:
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7019
    functionName: detail::calc_actual_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void calc_actual_timeout(time_t max_timeout_msec, time_t duration_msec,\n
      \                               time_t timeout_sec, time_t timeout_usec,\n                                time_t
      &actual_timeout_sec,\n                                time_t &actual_timeout_usec)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 7
    argNames:
    - sock
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - max_timeout_msec
    - start_time
    argTypes:
    - socket_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::chrono::time_point<std::chrono::steady_clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7032
      start: 7022
    functionDepth: 0
    functionLinenumber: 7022
    functionLinenumberEnd: 7032
    functionName: detail::SocketStream::SocketStream
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SocketStream::SocketStream(\n    socket_t sock, time_t read_timeout_sec,
      time_t read_timeout_usec,\n    time_t write_timeout_sec, time_t write_timeout_usec,\n
      \   time_t max_timeout_msec,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 7034
    functionDepth: 0
    functionLinenumber: 7034
    functionLinenumberEnd: 7034
    functionName: SocketStream::~SocketStream()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SocketStream::~SocketStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7038
      start: 7036
    functionDepth: 0
    functionLinenumber: 7036
    functionLinenumberEnd: 7038
    functionName: detail::SocketStream::is_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::is_readable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7042,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7047,1
    - Dst: detail::SocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7047,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7051
      start: 7040
    functionDepth: 3
    functionLinenumber: 7040
    functionLinenumberEnd: 7051
    functionName: detail::SocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - select_read
    - calc_actual_timeout
    - detail::SocketStream::duration
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::wait_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7054,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7055,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7056
      start: 7053
    functionDepth: 4
    functionLinenumber: 7053
    functionLinenumberEnd: 7056
    functionName: detail::SocketStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - select_write
    - is_socket_alive
    linkageType: ''
    returnType: bool
    signature: bool SocketStream::wait_writable() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7061,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7064,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7070,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7070,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7072,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7074,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7074,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7076,1
    - Dst: detail::SocketStream::wait_readable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7080,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7086,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7086,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7090,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7091,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7094,1
    - Dst: data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7094,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7096,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7097,1
    - Dst: read_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7100,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7058
    functionDepth: 4
    functionLinenumber: 7058
    functionLinenumberEnd: 7102
    functionName: detail::SocketStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - read_socket
    - static_cast<size_t>
    - detail::SocketStream::wait_readable
    - static_cast<ssize_t>
    - data
    - memcpy
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t SocketStream::read(char *ptr, size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7105,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7109,1
    - Dst: send_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7113
      start: 7104
    functionDepth: 5
    functionLinenumber: 7104
    functionLinenumberEnd: 7113
    functionName: detail::SocketStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - send_socket
    - detail::SocketStream::wait_writable
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t SocketStream::write(const char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 1
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: detail::SocketStream::get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::SocketStream::get_remote_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SocketStream::get_remote_ip_and_port(std::string &ip,\n                                                 int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::SocketStream::get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7123
      start: 7120
    functionDepth: 1
    functionLinenumber: 7120
    functionLinenumberEnd: 7123
    functionName: detail::SocketStream::get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::SocketStream::get_local_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SocketStream::get_local_ip_and_port(std::string &ip,\n                                                int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7125
      start: 7125
    functionDepth: 0
    functionLinenumber: 7125
    functionLinenumberEnd: 7125
    functionName: detail::SocketStream::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t SocketStream::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7128,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7131
      start: 7127
    functionDepth: 0
    functionLinenumber: 7127
    functionLinenumberEnd: 7131
    functionName: detail::SocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: time_t
    signature: time_t SocketStream::duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7134
      start: 7134
    functionDepth: 0
    functionLinenumber: 7134
    functionLinenumberEnd: 7134
    functionName: detail::BufferStream::is_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::is_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7136
      start: 7136
    functionDepth: 0
    functionLinenumber: 7136
    functionLinenumberEnd: 7136
    functionName: detail::BufferStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::wait_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7138
      start: 7138
    functionDepth: 0
    functionLinenumber: 7138
    functionLinenumberEnd: 7138
    functionName: detail::BufferStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool BufferStream::wait_writable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _Copy_s
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7142,1
    - Dst: copy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7144,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7146,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7148
      start: 7140
    functionDepth: 0
    functionLinenumber: 7140
    functionLinenumberEnd: 7148
    functionName: detail::BufferStream::read
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - copy
    - _Copy_s
    - static_cast<ssize_t>
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t BufferStream::read(char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7151,1
    - Dst: static_cast<ssize_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7153
      start: 7150
    functionDepth: 1
    functionLinenumber: 7150
    functionLinenumberEnd: 7153
    functionName: detail::BufferStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - append
    - static_cast<ssize_t>
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t BufferStream::write(const char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7155
    functionDepth: 0
    functionLinenumber: 7155
    functionLinenumberEnd: 7156
    functionName: detail::BufferStream::get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferStream::get_remote_ip_and_port(std::string & /*ip*/,\n
      \                                                int & /*port*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7159
      start: 7158
    functionDepth: 0
    functionLinenumber: 7158
    functionLinenumberEnd: 7159
    functionName: detail::BufferStream::get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void BufferStream::get_local_ip_and_port(std::string & /*ip*/,\n                                                int
      & /*port*/) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7161
      start: 7161
    functionDepth: 0
    functionLinenumber: 7161
    functionLinenumberEnd: 7161
    functionName: detail::BufferStream::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t BufferStream::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7163
      start: 7163
    functionDepth: 0
    functionLinenumber: 7163
    functionLinenumberEnd: 7163
    functionName: detail::BufferStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t BufferStream::duration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7165
      start: 7165
    functionDepth: 0
    functionLinenumber: 7165
    functionLinenumberEnd: 7165
    functionName: '&BufferStream::get_buffer() const'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string &BufferStream::get_buffer() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7183,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7187,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7188,1
    - Dst: str_len
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7190,1
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7192,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7193,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7196,1
    - Dst: std::unordered_set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7199,1
    - Dst: std::unordered_set::cend
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7199,1
    - Dst: std::invalid_argument
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7202,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7206,1
    - Dst: std::string::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7211,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7212,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7212,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7214
      start: 7167
    functionDepth: 1
    functionLinenumber: 7167
    functionLinenumberEnd: 7214
    functionName: detail::PathParamsMatcher::PathParamsMatcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - std::invalid_argument
    - push_back
    - std::string::find
    - std::unordered_set::find
    - str_len
    - std::string::substr
    - std::unordered_set::cend
    - std::string::length
    linkageType: ''
    returnType: void
    signature: void PathParamsMatcher::PathParamsMatcher(const std::string &pattern)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::smatch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7217,1
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7218,1
    - Dst: Request::path_params::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7219,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7219,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7223,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7226,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7226,1
    - Dst: std::strncmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: Request::path::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7232,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7233,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7237,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7242,1
    - Dst: Request::path::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7244,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7245,1
    - Dst: Request::path_params::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7249,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7250,1
    - Dst: Request::path::length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7256,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7257
      start: 7216
    functionDepth: 1
    functionLinenumber: 7216
    functionLinenumberEnd: 7257
    functionName: detail::PathParamsMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::smatch
    - auto::c_str
    - Request::path::substr
    - Request::path::c_str
    - Request::path_params::clear
    - std::strncmp
    - Request::path_params::emplace
    - size
    - Request::path::length
    - Request::path::find
    - auto::length
    - Request::path_params::reserve
    linkageType: ''
    returnType: bool
    signature: bool PathParamsMatcher::match(Request &request) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::path_params::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7260,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - request
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7262
      start: 7259
    functionDepth: 0
    functionLinenumber: 7259
    functionLinenumberEnd: 7262
    functionName: detail::RegexMatcher::match
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::regex_match
    - Request::path_params::clear
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(Request &request) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ThreadPool::ThreadPool
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7269,1
    - Dst: signal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7267
    functionDepth: 2
    functionLinenumber: 7267
    functionLinenumberEnd: 7273
    functionName: Server::Server
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - signal
    - ThreadPool::ThreadPool
    linkageType: ''
    returnType: void
    signature: void Server::Server()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7275
      start: 7275
    functionDepth: 0
    functionLinenumber: 7275
    functionLinenumberEnd: 7275
    functionName: Server::~Server()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server::~Server()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7279,1
    - Dst: detail::make_unique<detail::PathParamsMatcher>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7280,1
    - Dst: detail::make_unique<detail::RegexMatcher>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7284
      start: 7277
    functionDepth: 1
    functionLinenumber: 7277
    functionLinenumberEnd: 7284
    functionName: Server::make_matcher
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::make_unique<detail::PathParamsMatcher>
    - std::string::find
    - detail::make_unique<detail::RegexMatcher>
    linkageType: ''
    returnType: std::unique_ptr<detail::MatcherBase>
    signature: std::unique_ptr<detail::MatcherBase> Server::make_matcher(const std::string
      &pattern)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7287,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7287,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7286
    functionDepth: 1
    functionLinenumber: 7286
    functionLinenumberEnd: 7289
    functionName: '&Server::Get(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Get(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7292,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7292,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7294
      start: 7291
    functionDepth: 1
    functionLinenumber: 7291
    functionLinenumberEnd: 7294
    functionName: '&Server::Post(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Post(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7298,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7298,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7301
      start: 7296
    functionDepth: 1
    functionLinenumber: 7296
    functionLinenumberEnd: 7301
    functionName: "&Server::Post(const std::string &pattern,\n                            HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: "Server &Server::Post(const std::string &pattern,\n                            HandlerWithContentReader
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7304,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7304,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7306
      start: 7303
    functionDepth: 1
    functionLinenumber: 7303
    functionLinenumberEnd: 7306
    functionName: '&Server::Put(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Put(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7310,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7310,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7313
      start: 7308
    functionDepth: 1
    functionLinenumber: 7308
    functionLinenumberEnd: 7313
    functionName: "&Server::Put(const std::string &pattern,\n                           HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: "Server &Server::Put(const std::string &pattern,\n                           HandlerWithContentReader
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7316,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7316,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7318
      start: 7315
    functionDepth: 1
    functionLinenumber: 7315
    functionLinenumberEnd: 7318
    functionName: '&Server::Patch(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Patch(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7322,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7322,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7325
      start: 7320
    functionDepth: 1
    functionLinenumber: 7320
    functionLinenumberEnd: 7325
    functionName: "&Server::Patch(const std::string &pattern,\n                             HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: "Server &Server::Patch(const std::string &pattern,\n                             HandlerWithContentReader
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7328,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7328,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7330
      start: 7327
    functionDepth: 1
    functionLinenumber: 7327
    functionLinenumberEnd: 7330
    functionName: '&Server::Delete(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Delete(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7334,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7334,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - HandlerWithContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7337
      start: 7332
    functionDepth: 1
    functionLinenumber: 7332
    functionLinenumberEnd: 7337
    functionName: "&Server::Delete(const std::string &pattern,\n                              HandlerWithContentReader
      handler)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: "Server &Server::Delete(const std::string &pattern,\n                              HandlerWithContentReader
      handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7340,1
    - Dst: make_matcher
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7340,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pattern
    - handler
    argTypes:
    - std::string
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7342
      start: 7339
    functionDepth: 1
    functionLinenumber: 7339
    functionLinenumberEnd: 7342
    functionName: '&Server::Options(const std::string &pattern, Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - make_matcher
    - emplace_back
    linkageType: ''
    returnType: Server
    signature: Server &Server::Options(const std::string &pattern, Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Server::set_mount_point
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - dir
    - mount_point
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7347
      start: 7344
    functionDepth: 1
    functionLinenumber: 7344
    functionLinenumberEnd: 7347
    functionName: Server::set_base_dir
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::set_mount_point
    linkageType: ''
    returnType: bool
    signature: "bool Server::set_base_dir(const std::string &dir,\n                                 const
      std::string &mount_point)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::FileStat::is_dir
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7352,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7353,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7354,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7355,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7355,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - mount_point
    - dir
    - headers
    argTypes:
    - std::string
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7360
      start: 7349
    functionDepth: 0
    functionLinenumber: 7349
    functionLinenumberEnd: 7360
    functionName: Server::set_mount_point
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - std::string::empty
    - detail::FileStat::is_dir
    - push_back
    linkageType: ''
    returnType: bool
    signature: "bool Server::set_mount_point(const std::string &mount_point,\n                                    const
      std::string &dir, Headers headers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7363,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7363,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7365,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - mount_point
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7370
      start: 7362
    functionDepth: 1
    functionLinenumber: 7362
    functionLinenumberEnd: 7370
    functionName: Server::remove_mount_point
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - erase
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool Server::remove_mount_point(const std::string &mount_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ext
    - mime
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7377
      start: 7372
    functionDepth: 0
    functionLinenumber: 7372
    functionLinenumberEnd: 7377
    functionName: "&\nServer::set_file_extension_and_mimetype_mapping(const std::string
      &ext,\n                                                const std::string &mime)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: "Server &\nServer::set_file_extension_and_mimetype_mapping(const std::string
      &ext,\n                                                const std::string &mime)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - mime
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7382
      start: 7379
    functionDepth: 0
    functionLinenumber: 7379
    functionLinenumberEnd: 7382
    functionName: '&Server::set_default_file_mimetype(const std::string &mime)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_default_file_mimetype(const std::string &mime)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7387
      start: 7384
    functionDepth: 0
    functionLinenumber: 7384
    functionLinenumberEnd: 7387
    functionName: '&Server::set_file_request_handler(Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_file_request_handler(Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - HandlerWithResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7393
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7393
    functionName: "&Server::set_error_handler_core(HandlerWithResponse handler,\n
      \                                             std::true_type)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: "Server &Server::set_error_handler_core(HandlerWithResponse handler,\n
      \                                             std::true_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7402
      start: 7395
    functionDepth: 0
    functionLinenumber: 7395
    functionLinenumberEnd: 7402
    functionName: "&Server::set_error_handler_core(Handler handler,\n                                              std::false_type)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - handler
    linkageType: ''
    returnType: Server
    signature: "Server &Server::set_error_handler_core(Handler handler,\n                                              std::false_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - ExceptionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: '&Server::set_exception_handler(ExceptionHandler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_exception_handler(ExceptionHandler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - HandlerWithResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7412
      start: 7409
    functionDepth: 0
    functionLinenumber: 7409
    functionLinenumberEnd: 7412
    functionName: '&Server::set_pre_routing_handler(HandlerWithResponse handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_pre_routing_handler(HandlerWithResponse handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7417
      start: 7414
    functionDepth: 0
    functionLinenumber: 7414
    functionLinenumberEnd: 7417
    functionName: '&Server::set_post_routing_handler(Handler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_post_routing_handler(Handler handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - HandlerWithResponse
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7422
      start: 7419
    functionDepth: 0
    functionLinenumber: 7419
    functionLinenumberEnd: 7422
    functionName: '&Server::set_pre_request_handler(HandlerWithResponse handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_pre_request_handler(HandlerWithResponse handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7427
      start: 7424
    functionDepth: 0
    functionLinenumber: 7424
    functionLinenumberEnd: 7427
    functionName: '&Server::set_logger(Logger logger)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_logger(Logger logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error_logger
    argTypes:
    - ErrorLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7432
      start: 7429
    functionDepth: 0
    functionLinenumber: 7429
    functionLinenumberEnd: 7432
    functionName: '&Server::set_error_logger(ErrorLogger error_logger)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_error_logger(ErrorLogger error_logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7437
      start: 7434
    functionDepth: 0
    functionLinenumber: 7434
    functionLinenumberEnd: 7437
    functionName: '&Server::set_pre_compression_logger(Logger logger)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_pre_compression_logger(Logger logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - Expect100ContinueHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7443
      start: 7439
    functionDepth: 0
    functionLinenumber: 7439
    functionLinenumberEnd: 7443
    functionName: '&

      Server::set_expect_100_continue_handler(Expect100ContinueHandler handler)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: 'Server &

      Server::set_expect_100_continue_handler(Expect100ContinueHandler handler)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7448
      start: 7445
    functionDepth: 0
    functionLinenumber: 7445
    functionLinenumberEnd: 7448
    functionName: '&Server::set_address_family(int family)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_address_family(int family)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7453
      start: 7450
    functionDepth: 0
    functionLinenumber: 7450
    functionLinenumberEnd: 7453
    functionName: '&Server::set_tcp_nodelay(bool on)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_tcp_nodelay(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7458
      start: 7455
    functionDepth: 0
    functionLinenumber: 7455
    functionLinenumberEnd: 7458
    functionName: '&Server::set_ipv6_v6only(bool on)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_ipv6_v6only(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7463
      start: 7460
    functionDepth: 0
    functionLinenumber: 7460
    functionLinenumberEnd: 7463
    functionName: '&Server::set_socket_options(SocketOptions socket_options)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_socket_options(SocketOptions socket_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7468
      start: 7465
    functionDepth: 0
    functionLinenumber: 7465
    functionLinenumberEnd: 7468
    functionName: '&Server::set_default_headers(Headers headers)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_default_headers(Headers headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - writer
    argTypes:
    - std::function<ssize_t(Stream &, Headers &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7474
      start: 7470
    functionDepth: 0
    functionLinenumber: 7470
    functionLinenumberEnd: 7474
    functionName: "&Server::set_header_writer(\n    std::function<ssize_t(Stream &,
      Headers &)> const &writer)"
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: "Server &Server::set_header_writer(\n    std::function<ssize_t(Stream
      &, Headers &)> const &writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7479
      start: 7476
    functionDepth: 0
    functionLinenumber: 7476
    functionLinenumberEnd: 7479
    functionName: '&Server::set_keep_alive_max_count(size_t count)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_keep_alive_max_count(size_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - sec
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7484
      start: 7481
    functionDepth: 0
    functionLinenumber: 7481
    functionLinenumberEnd: 7484
    functionName: '&Server::set_keep_alive_timeout(time_t sec)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_keep_alive_timeout(time_t sec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7490
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7490
    functionName: '&Server::set_read_timeout(time_t sec, time_t usec)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_read_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7496
      start: 7492
    functionDepth: 0
    functionLinenumber: 7492
    functionLinenumberEnd: 7496
    functionName: '&Server::set_write_timeout(time_t sec, time_t usec)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_write_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7502
      start: 7498
    functionDepth: 0
    functionLinenumber: 7498
    functionLinenumberEnd: 7502
    functionName: '&Server::set_idle_interval(time_t sec, time_t usec)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_idle_interval(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7507
      start: 7504
    functionDepth: 0
    functionLinenumber: 7504
    functionLinenumberEnd: 7507
    functionName: '&Server::set_payload_max_length(size_t length)'
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Server
    signature: Server &Server::set_payload_max_length(size_t length)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Server::bind_internal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7514
      start: 7509
    functionDepth: 1
    functionLinenumber: 7509
    functionLinenumberEnd: 7514
    functionName: Server::bind_to_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::bind_internal
    linkageType: ''
    returnType: bool
    signature: "bool Server::bind_to_port(const std::string &host, int port,\n                                 int
      socket_flags)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Server::bind_internal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - host
    - socket_flags
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7519
      start: 7515
    functionDepth: 1
    functionLinenumber: 7515
    functionLinenumberEnd: 7519
    functionName: Server::bind_to_any_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::bind_internal
    linkageType: ''
    returnType: int
    signature: int Server::bind_to_any_port(const std::string &host, int socket_flags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: listen_internal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7521
      start: 7521
    functionDepth: 0
    functionLinenumber: 7521
    functionLinenumberEnd: 7521
    functionName: Server::listen_after_bind
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - listen_internal
    linkageType: ''
    returnType: bool
    signature: bool Server::listen_after_bind()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Server::bind_to_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7525,1
    - Dst: listen_internal
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7526
      start: 7523
    functionDepth: 2
    functionLinenumber: 7523
    functionLinenumberEnd: 7526
    functionName: Server::listen
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::bind_to_port
    - listen_internal
    linkageType: ''
    returnType: bool
    signature: "bool Server::listen(const std::string &host, int port,\n                           int
      socket_flags)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7528
      start: 7528
    functionDepth: 0
    functionLinenumber: 7528
    functionLinenumberEnd: 7528
    functionName: Server::is_running
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Server::is_running() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7532,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7530
    functionDepth: 0
    functionLinenumber: 7530
    functionLinenumberEnd: 7534
    functionName: Server::wait_until_ready
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::this_thread::sleep_for
    linkageType: ''
    returnType: void
    signature: void Server::wait_until_ready() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7538,1
    - Dst: exchange
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7539,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7540,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (svr_sock_ != INVALID_SOCKET)
      pos:
        line_end: 7537
        line_start: 7537
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7544
      start: 7536
    functionDepth: 1
    functionLinenumber: 7536
    functionLinenumberEnd: 7544
    functionName: Server::stop
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - exchange
    - close_socket
    - shutdown_socket
    linkageType: ''
    returnType: void
    signature: void Server::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7546
      start: 7546
    functionDepth: 0
    functionLinenumber: 7546
    functionLinenumberEnd: 7546
    functionName: Server::decommission
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Server::decommission()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7549,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7556,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7558,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7559,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7560,1
    - Dst: std::set::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7573,1
    - Dst: std::set::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7573,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7574,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7579,1
    - Dst: Request::target::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7585,1
    - Dst: Request::target::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7587,1
    - Dst: ensure_divide
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7592,1
    - Dst: decode_path_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7596,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7596,1
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7597,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - s
    - req
    argTypes:
    - char*
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7602
      start: 7548
    functionDepth: 3
    functionLinenumber: 7548
    functionLinenumberEnd: 7602
    functionName: Server::parse_request_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - strlen
    - Request::target::size
    - test_glu_split
    - string
    - std::set::end
    - Server::output_error_log
    - decode_path_component
    - parse_query_text
    - Request::target::erase
    - std::set::find
    - ensure_divide
    linkageType: ''
    returnType: bool
    signature: bool Server::parse_request_line(const char *s, Request &req) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7608,1
    - Dst: Server::write_response_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - strm
    - close_connection
    - req
    - res
    argTypes:
    - Stream
    - bool
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7610
      start: 7604
    functionDepth: 1
    functionLinenumber: 7604
    functionLinenumberEnd: 7610
    functionName: Server::write_response
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::ranges::clear
    - Server::write_response_core
    linkageType: ''
    returnType: bool
    signature: "bool Server::write_response(Stream &strm, bool close_connection,\n
      \                                  Request &req, Response &res)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Server::write_response_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - strm
    - close_connection
    - req
    - res
    argTypes:
    - Stream
    - bool
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7617
      start: 7612
    functionDepth: 1
    functionLinenumber: 7612
    functionLinenumberEnd: 7617
    functionName: Server::write_response_with_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::write_response_core
    linkageType: ''
    returnType: bool
    signature: "bool Server::write_response_with_content(Stream &strm,\n                                                bool
      close_connection,\n                                                const Request
      &req,\n                                                Response &res)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7622,1
    - Dst: error_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7625,1
    - Dst: Server::apply_ranges
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7631,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7634,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7635,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7638,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7640,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7641,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7644,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7645,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7646,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7649,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7650,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7651,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7654,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7655,1
    - Dst: post_routing_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7658,1
    - Dst: detail::BufferStream::BufferStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7662,1
    - Dst: write_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7663,1
    - Dst: header_writer_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7664,1
    - Dst: detail::BufferStream::get_buffer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7667,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7668,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7668,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7668,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7674,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7675,1
    - Dst: Response::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7675,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7675,1
    - Dst: Server::write_content_with_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7679,1
    - Dst: Server::output_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7688,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 52
    argCount: 5
    argNames:
    - strm
    - close_connection
    - req
    - res
    - need_apply_ranges
    argTypes:
    - Stream
    - bool
    - Request
    - Response
    - bool
    assertStmts:
    - condition: (res.status != -1)
      pos:
        line_end: 7621
        line_start: 7621
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7691
      start: 7619
    functionDepth: 5
    functionLinenumber: 7619
    functionLinenumberEnd: 7691
    functionName: Server::write_response_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - detail::BufferStream::get_buffer
    - Server::write_content_with_provider
    - error_handler_
    - write_response_line
    - to_string
    - Server::apply_ranges
    - Server::output_log
    - Response::body::data
    - detail::BufferStream::BufferStream
    - Response::body::empty
    - Response::set_header
    - Response::body::size
    - Request::get_header_value
    - assert
    - HttpClient::write_data
    - auto::size
    - post_routing_handler_
    - auto::data
    - header_writer_
    - Response::has_header
    linkageType: ''
    returnType: bool
    signature: "bool Server::write_response_core(Stream &strm, bool close_connection,\n
      \                                       const Request &req, Response &res,\n
      \                                       bool need_apply_ranges)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7702,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7703,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7705,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7706,1
    - Dst: write_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7709,1
    - Dst: write_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7713,1
    - Dst: encoding_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7719,1
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7724,1
    - Dst: detail::make_unique<detail::brotli_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7728,1
    - Dst: detail::make_unique<detail::zstd_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7732,1
    - Dst: detail::make_unique<detail::nocompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7735,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7737,1
    - Dst: write_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7739,1
    - Dst: write_content_without_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7742,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - strm
    - req
    - res
    - boundary
    - content_type
    argTypes:
    - Stream
    - Request
    - Response
    - std::string
    - std::string
    assertStmts:
    - condition: (compressor != nullptr)
      pos:
        line_end: 7736
        line_start: 7736
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 7746
      start: 7693
    functionDepth: 5
    functionLinenumber: 7693
    functionLinenumberEnd: 7746
    functionName: Server::write_content_with_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - detail::make_unique<detail::gzip_compressor>
    - write_content
    - detail::make_unique<detail::brotli_compressor>
    - encoding_type
    - detail::make_unique<detail::zstd_compressor>
    - detail::make_unique<detail::nocompressor>
    - write_content_chunked
    - Request::ranges::size
    - write_content_without_length
    - get_range_offset_and_length
    - assert
    - write_multipart_ranges_data
    - Request::ranges::empty
    linkageType: ''
    returnType: bool
    signature: "bool Server::write_content_with_provider(Stream &strm, const Request
      &req,\n                                    Response &res, const std::string
      &boundary,\n                                    const std::string &content_type)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Server::read_content_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7753,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7757,1
    - Dst: Request::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7757,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7758,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7764,1
    - Dst: filename::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7768,1
    - Dst: Request::form::fields::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7769,1
    - Dst: Request::form::files::emplace
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7773,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7781,1
    - Dst: auto::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7781,1
    - Dst: auto::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7782,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7785,1
    - Dst: auto::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7785,1
    - Dst: auto::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7786,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7790,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7791,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7792,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7794,1
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7797,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 45
    argCount: 3
    argNames:
    - strm
    - req
    - res
    argTypes:
    - Stream
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7802
      start: 7748
    functionDepth: 3
    functionLinenumber: 7748
    functionLinenumberEnd: 7802
    functionName: Server::read_content
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::form::files::emplace
    - Request::body::size
    - auto::append
    - Request::body::append
    - auto::size
    - auto::find
    - Server::output_error_log
    - Request::form::fields::emplace
    - Server::read_content_core
    - Request::get_header_value
    - parse_query_text
    - auto::max_size
    - Request::body::max_size
    - filename::empty
    linkageType: ''
    returnType: bool
    signature: bool Server::read_content(Stream &strm, Request &req, Response &res)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Server::read_content_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7807,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7807,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7808,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - strm
    - req
    - res
    - receiver
    - multipart_header
    - multipart_receiver
    argTypes:
    - Stream
    - Request
    - Response
    - ContentReceiver
    - FormDataHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7810
      start: 7804
    functionDepth: 1
    functionLinenumber: 7804
    functionLinenumberEnd: 7810
    functionName: Server::read_content_with_content_receiver
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - Server::read_content_core
    linkageType: ''
    returnType: bool
    signature: "bool Server::read_content_with_content_receiver(\n    Stream &strm,
      Request &req, Response &res, ContentReceiver receiver,\n    FormDataHeader multipart_header,
      ContentReceiver multipart_receiver)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Request::is_multipart_form_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7818,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7819,1
    - Dst: parse_multipart_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7821,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7823,1
    - Dst: detail::FormDataParser::set_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7827,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7827,1
    - Dst: detail::FormDataParser::parse
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7829,1
    - Dst: receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7834,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7837,1
    - Dst: Server::read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7841,1
    - Dst: Request::is_multipart_form_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7846,1
    - Dst: detail::FormDataParser::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7847,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7849,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 30
    argCount: 6
    argNames:
    - strm
    - req
    - res
    - receiver
    - multipart_header
    - multipart_receiver
    argTypes:
    - Stream
    - Request
    - Response
    - ContentReceiver
    - FormDataHeader
    - ContentReceiver
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7855
      start: 7812
    functionDepth: 4
    functionLinenumber: 7812
    functionLinenumberEnd: 7855
    functionName: Server::read_content_core
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::move
    - receiver
    - detail::FormDataParser::parse
    - Server::output_error_log
    - Server::read_content
    - parse_multipart_boundary
    - Request::is_multipart_form_data
    - detail::FormDataParser::set_boundary
    - Request::get_header_value
    - Request::has_header
    - detail::FormDataParser::is_valid
    linkageType: ''
    returnType: bool
    signature: "bool Server::read_content_core(\n    Stream &strm, Request &req, Response
      &res, ContentReceiver receiver,\n    FormDataHeader multipart_header, ContentReceiver
      multipart_receiver) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Request::path::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7860,1
    - Dst: mount_point::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7860,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7861,1
    - Dst: mount_point::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7861,1
    - Dst: is_valid_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7862,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7864,1
    - Dst: detail::FileStat::is_dir
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7868,1
    - Dst: Response::set_redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7869,1
    - Dst: detail::FileStat::is_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7873,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7875,1
    - Dst: std::make_shared<detail::mmap>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7878,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7878,1
    - Dst: auto::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7879,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7880,1
    - Dst: Response::set_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7884,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7885,1
    - Dst: find_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7886,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7889,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7889,1
    - Dst: file_request_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7894,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7899,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7905
      start: 7857
    functionDepth: 6
    functionLinenumber: 7857
    functionLinenumberEnd: 7905
    functionName: Server::handle_file_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - auto::c_str
    - auto::is_open
    - Response::set_content_provider
    - detail::FileStat::is_dir
    - detail::FileStat::is_file
    - Request::path::substr
    - file_request_handler_
    - auto::back
    - std::make_shared<detail::mmap>
    - Response::set_redirect
    - Server::output_error_log
    - Response::set_header
    - Request::path::compare
    - auto::size
    - is_valid_path
    - mount_point::size
    - auto::data
    - write
    - find_content_type
    linkageType: ''
    returnType: bool
    signature: bool Server::handle_file_request(const Request &req, Response &res)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: create_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7911,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7912,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7913,1
    - Dst: Server::listen_after_bind
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7915,1
    - Dst: static_cast<socklen_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7915,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7916,1
    - Dst: Server::listen
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7919,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 4
    argNames:
    - host
    - port
    - socket_flags
    - socket_options
    argTypes:
    - std::string
    - int
    - int
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7925
      start: 7907
    functionDepth: 4
    functionLinenumber: 7907
    functionLinenumberEnd: 7925
    functionName: Server::create_server_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Server::listen_after_bind
    - std::move
    - string
    - Server::output_error_log
    - Server::listen
    - static_cast<socklen_t>
    - create_socket
    linkageType: ''
    returnType: socket_t
    signature: "socket_t Server::create_server_socket(const std::string &host, int
      port,\n                             int socket_flags,\n                             SocketOptions
      socket_options) const"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Server::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7931,1
    - Dst: Server::create_server_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7933,1
    - Dst: getsockname
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7939,1
    - Dst: reinterpret_cast<struct sockaddr *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7939,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7941,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7945,1
    - Dst: reinterpret_cast<struct sockaddr_in *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7945,1
    - Dst: ntohs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7947,1
    - Dst: reinterpret_cast<struct sockaddr_in6 *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7947,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:7949,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 3
    argNames:
    - host
    - port
    - socket_flags
    argTypes:
    - std::string
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7955
      start: 7927
    functionDepth: 1
    functionLinenumber: 7927
    functionLinenumberEnd: 7955
    functionName: Server::bind_internal
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - reinterpret_cast<struct sockaddr *>
    - reinterpret_cast<struct sockaddr_in6 *>
    - reinterpret_cast<struct sockaddr_in *>
    - Server::create_server_socket
    - Server::output_error_log
    - ntohs
    - getsockname
    - Server::is_valid
    linkageType: ''
    returnType: int
    signature: "int Server::bind_internal(const std::string &host, int port,\n                                 int
      socket_flags)"
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: pre_routing_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8032,1
    - Dst: Server::handle_file_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8038,1
    - Dst: expect_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8042,1
    - Dst: Server::read_content_with_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8047,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8048,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8049,1
    - Dst: Server::read_content_with_content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8053,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8055,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8056,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8061,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8062,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8067,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8068,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8073,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8074,1
    - Dst: Server::dispatch_request_for_content_reader
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8079,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8080,1
    - Dst: Server::read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8088,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8089,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8096,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8098,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8100,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8102,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8104,1
    - Dst: Server::dispatch_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8106,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 64
    argCount: 3
    argNames:
    - req
    - res
    - strm
    argTypes:
    - Request
    - Response
    - Stream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8111
      start: 8030
    functionDepth: 7
    functionLinenumber: 8030
    functionLinenumberEnd: 8111
    functionName: Server::routing
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - expect_content
    - std::move
    - Server::read_content_with_content_receiver
    - Server::output_error_log
    - Server::read_content
    - Server::handle_file_request
    - pre_routing_handler_
    - Server::dispatch_request_for_content_reader
    - Server::dispatch_request
    linkageType: ''
    returnType: bool
    signature: bool Server::routing(Request &req, Response &res, Stream &strm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8119,1
    - Dst: auto::pattern
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8120,1
    - Dst: pre_request_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8122,1
    - Dst: handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - req
    - res
    - handlers
    argTypes:
    - Request
    - Response
    - Handlers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8129
      start: 8113
    functionDepth: 0
    functionLinenumber: 8113
    functionLinenumberEnd: 8129
    functionName: Server::dispatch_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - pre_request_handler_
    - auto::pattern
    - auto::match
    - handler
    linkageType: ''
    returnType: bool
    signature: "bool Server::dispatch_request(Request &req, Response &res,\n                                     const
      Handlers &handlers) const"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8134,1
    - Dst: Response::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8135,1
    - Dst: Response::headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8136,1
    - Dst: Response::headers::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8138,1
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8141,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8143,1
    - Dst: encoding_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8147,1
    - Dst: Response::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8149,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8152,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8154,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8155,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8160,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8162,1
    - Dst: get_multipart_ranges_data_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8164,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8167,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8167,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8171,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8173,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8175,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8177,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8183,1
    - Dst: Request::ranges::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8185,1
    - Dst: get_range_offset_and_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8187,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8187,1
    - Dst: make_content_range_header_field
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8191,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8192,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8193,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8195,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8195,1
    - Dst: Response::body::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8196,1
    - Dst: make_multipart_ranges_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8199,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8200,1
    - Dst: Response::body::swap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8201,1
    - Dst: Server::output_pre_compression_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8205,1
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8212,1
    - Dst: detail::make_unique<detail::brotli_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8217,1
    - Dst: detail::make_unique<detail::zstd_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8222,1
    - Dst: std::unique_ptr::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8229,1
    - Dst: Response::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8229,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8229,1
    - Dst: std::string::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8231,1
    - Dst: Response::body::swap
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8234,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8235,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8240,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8240,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8241,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 75
    argCount: 4
    argNames:
    - req
    - res
    - content_type
    - boundary
    argTypes:
    - Request
    - Response
    - std::string
    - std::string
    assertStmts:
    - condition: (offset + length <= res.body.size())
      pos:
        line_end: 8194
        line_start: 8194
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8243
      start: 8131
    functionDepth: 5
    functionLinenumber: 8131
    functionLinenumberEnd: 8243
    functionName: Server::apply_ranges
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Request::ranges::size
    - get_range_offset_and_length
    - to_string
    - Request::ranges::empty
    - Response::headers::find
    - Response::headers::erase
    - Response::body::substr
    - Server::output_pre_compression_log
    - Response::body::data
    - Response::body::swap
    - encoding_type
    - make_content_range_header_field
    - Response::body::empty
    - detail::make_unique<detail::zstd_compressor>
    - std::string::append
    - Response::set_header
    - Response::body::size
    - make_multipart_ranges_data
    - Response::headers::end
    - assert
    - std::unique_ptr::compress
    - detail::make_unique<detail::gzip_compressor>
    - detail::make_unique<detail::brotli_compressor>
    - make_multipart_data_boundary
    - get_multipart_ranges_data_length
    linkageType: ''
    returnType: void
    signature: "void Server::apply_ranges(const Request &req, Response &res,\n                                 std::string
      &content_type,\n                                 std::string &boundary) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8252,1
    - Dst: auto::pattern
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8253,1
    - Dst: pre_request_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8255,1
    - Dst: handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8256,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - req
    - res
    - content_reader
    - handlers
    argTypes:
    - Request
    - Response
    - ContentReader
    - HandlersForContentReader
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8245
    functionDepth: 0
    functionLinenumber: 8245
    functionLinenumberEnd: 8262
    functionName: Server::dispatch_request_for_content_reader
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - pre_request_handler_
    - auto::pattern
    - auto::match
    - handler
    linkageType: ''
    returnType: bool
    signature: "bool Server::dispatch_request_for_content_reader(\n    Request &req,
      Response &res, ContentReader content_reader,\n    const HandlersForContentReader
      &handlers) const"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8272,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8272,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8275,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8278,1
    - Dst: Stream::socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8286,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8288,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8290,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8291,1
    - Dst: Server::parse_request_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8296,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8296,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8298,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8299,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8303,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8305,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8306,1
    - Dst: Request::target::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8310,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8312,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8314,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8315,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8318,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8323,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8329,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8330,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8330,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8334,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8335,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8335,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8337,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8338,1
    - Dst: parse_accept_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8339,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8341,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8342,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8346,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8347,1
    - Dst: parse_range_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8348,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8350,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8351,1
    - Dst: setup_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8355,1
    - Dst: Request::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8357,1
    - Dst: expect_100_continue_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8360,1
    - Dst: write_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8365,1
    - Dst: Stream::write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8366,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8370,1
    - Dst: Stream::socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8375,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8377,1
    - Dst: Server::routing
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8383,1
    - Dst: Server::routing
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8386,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8389,1
    - Dst: exception_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8390,1
    - Dst: what
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8395,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8403,1
    - Dst: std::current_exception
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8407,1
    - Dst: exception_handler_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8408,1
    - Dst: Response::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8412,1
    - Dst: Request::ranges::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8418,1
    - Dst: Response::file_content_path_::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8423,1
    - Dst: std::make_shared<detail::mmap>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8425,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8425,1
    - Dst: auto::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8426,1
    - Dst: Response::body::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8427,1
    - Dst: Server::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8431,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8432,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8436,1
    - Dst: find_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8437,1
    - Dst: Response::set_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8441,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8442,1
    - Dst: write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8444,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8444,1
    - Dst: range_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8449,1
    - Dst: Response::body::clear
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8450,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8454,1
    - Dst: Server::write_response_with_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8457,1
    - Dst: Server::write_response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8461,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 146
    argCount: 8
    argNames:
    - strm
    - remote_addr
    - remote_port
    - local_addr
    - local_port
    - close_connection
    - connection_closed
    - setup_request
    argTypes:
    - Stream
    - std::string
    - int
    - std::string
    - int
    - bool
    - bool
    - std::function<void(Request &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8463
      start: 8264
    functionDepth: 8
    functionLinenumber: 8264
    functionLinenumberEnd: 8463
    functionName: Server::process_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Stream::write
    - auto::c_str
    - auto::is_open
    - expect_100_continue_handler_
    - write_response_line
    - std::current_exception
    - Response::set_content_provider
    - read_headers
    - to_string
    - what
    - Request::ranges::empty
    - auto::empty
    - detail::stream_line_reader::ptr
    - write
    - range_error
    - parse_accept_header
    - Response::file_content_path_::empty
    - Request::has_header
    - Server::write_response
    - std::make_shared<detail::mmap>
    - parse_range_header
    - is_socket_alive
    - Server::write_response_with_content
    - Request::target::size
    - Server::output_error_log
    - Request::set_header
    - Response::set_header
    - Request::get_header_value
    - Response::body::clear
    - exception_handler_
    - std::array::data
    - Stream::socket
    - auto::size
    - auto::data
    - std::chrono::steady_clock::now
    - Server::parse_request_line
    - setup_request
    - detail::stream_line_reader::getline
    - std::array::size
    - find_content_type
    - Server::routing
    linkageType: ''
    returnType: bool
    signature: "bool Server::process_request(Stream &strm, const std::string &remote_addr,\n
      \                       int remote_port, const std::string &local_addr,\n                        int
      local_port, bool close_connection,\n                        bool &connection_closed,\n
      \                       const std::function<void(Request &)> &setup_request)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8465
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8465
    functionName: Server::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Server::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8470,1
    - Dst: get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8474,1
    - Dst: process_server_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8476,1
    - Dst: Server::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8481,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8486,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8489
      start: 8467
    functionDepth: 9
    functionLinenumber: 8467
    functionLinenumberEnd: 8489
    functionName: Server::process_and_close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - close_socket
    - Server::process_request
    - get_remote_ip_and_port
    - get_local_ip_and_port
    - shutdown_socket
    - process_server_socket
    linkageType: ''
    returnType: bool
    signature: bool Server::process_and_close_socket(socket_t sock)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8496
      start: 8491
    functionDepth: 0
    functionLinenumber: 8491
    functionLinenumberEnd: 8496
    functionName: Server::output_log
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - logger_
    linkageType: ''
    returnType: void
    signature: void Server::output_log(const Request &req, const Response &res) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pre_compression_logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8498
    functionDepth: 0
    functionLinenumber: 8498
    functionLinenumberEnd: 8504
    functionName: Server::output_pre_compression_log
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - pre_compression_logger_
    linkageType: ''
    returnType: void
    signature: "void Server::output_pre_compression_log(const Request &req,\n                                               const
      Response &res) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - err
    - req
    argTypes:
    - Error
    - Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8512
      start: 8506
    functionDepth: 0
    functionLinenumber: 8506
    functionLinenumberEnd: 8512
    functionName: Server::output_error_log
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - error_logger_
    linkageType: ''
    returnType: void
    signature: "void Server::output_error_log(const Error &err,\n                                     const
      Request *req) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8516,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8516
      start: 8515
    functionDepth: 3
    functionLinenumber: 8515
    functionLinenumberEnd: 8516
    functionName: ClientImpl::ClientImpl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void ClientImpl::ClientImpl(const std::string &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8519,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 8518
    functionDepth: 3
    functionLinenumber: 8518
    functionLinenumberEnd: 8519
    functionName: ClientImpl::ClientImpl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void ClientImpl::ClientImpl(const std::string &host, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: escape_abstract_namespace_unix_domain
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8524,1
    - Dst: ClientImpl::adjust_host_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8525,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - host
    - port
    - client_cert_path
    - client_key_path
    argTypes:
    - std::string
    - int
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8526
      start: 8521
    functionDepth: 1
    functionLinenumber: 8521
    functionLinenumberEnd: 8526
    functionName: ClientImpl::ClientImpl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::adjust_host_string
    - escape_abstract_namespace_unix_domain
    - to_string
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::ClientImpl(const std::string &host, int port,\n                              const
      std::string &client_cert_path,\n                              const std::string
      &client_key_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8536,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8540,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8541,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8542
      start: 8528
    functionDepth: 1
    functionLinenumber: 8528
    functionLinenumberEnd: 8542
    functionName: ClientImpl::~ClientImpl()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::close_socket
    - std::this_thread::sleep_for
    - ClientImpl::shutdown_socket
    linkageType: ''
    returnType: void
    signature: void ClientImpl::~ClientImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8544
      start: 8544
    functionDepth: 0
    functionLinenumber: 8544
    functionLinenumberEnd: 8544
    functionName: ClientImpl::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ClientImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8593
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8593
    functionName: ClientImpl::copy_settings
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::copy_settings(const ClientImpl &rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8596,1
    - Dst: ClientImpl::create_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8597,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8598,1
    - Dst: find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8606,1
    - Dst: end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8607,1
    - Dst: ClientImpl::create_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8609,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - error
    argTypes:
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8614
      start: 8595
    functionDepth: 3
    functionLinenumber: 8595
    functionLinenumberEnd: 8614
    functionName: ClientImpl::create_client_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - empty
    - end
    - string
    - ClientImpl::create_client_socket
    - find
    linkageType: ''
    returnType: socket_t
    signature: socket_t ClientImpl::create_client_socket(Error &error) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::create_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8622
      start: 8616
    functionDepth: 4
    functionLinenumber: 8616
    functionLinenumberEnd: 8622
    functionName: ClientImpl::create_and_connect_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::create_client_socket
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::create_and_connect_socket(Socket &socket,\n                                                  Error
      &error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8628,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "(socket_requests_in_flight_ == 0 ||\n         socket_requests_are_from_thread_
        == std::this_thread::get_id())"
      pos:
        line_end: 8628
        line_start: 8627
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8630
      start: 8624
    functionDepth: 1
    functionLinenumber: 8624
    functionLinenumberEnd: 8630
    functionName: ClientImpl::shutdown_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - mtmd_bitmap_get_id
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::shutdown_ssl(Socket & /*socket*/,\n                                     bool
      /*shutdown_gracefully*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - socket
    argTypes:
    - Socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8635
      start: 8632
    functionDepth: 1
    functionLinenumber: 8632
    functionLinenumberEnd: 8635
    functionName: ClientImpl::shutdown_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::shutdown_socket
    linkageType: ''
    returnType: void
    signature: void ClientImpl::shutdown_socket(Socket &socket) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8644,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8645,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8649,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - Socket
    assertStmts:
    - condition: "(socket_requests_in_flight_ == 0 ||\n         socket_requests_are_from_thread_
        == std::this_thread::get_id())"
      pos:
        line_end: 8644
        line_start: 8643
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 8648
        line_start: 8648
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8654
      start: 8637
    functionDepth: 1
    functionLinenumber: 8637
    functionLinenumberEnd: 8654
    functionName: ClientImpl::close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - assert
    - ClientImpl::close_socket
    - mtmd_bitmap_get_id
    linkageType: ''
    returnType: void
    signature: void ClientImpl::close_socket(Socket &socket)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8660,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8660,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8662,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8671,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8671,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8674,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8675,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8675,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8676,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8680,1
    - Dst: detail::stream_line_reader::getline
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8681,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8683,1
    - Dst: detail::stream_line_reader::ptr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8683,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8684,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8685,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8685,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8686,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 3
    argNames:
    - strm
    - req
    - res
    argTypes:
    - Stream
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8690
      start: 8656
    functionDepth: 3
    functionLinenumber: 8656
    functionLinenumberEnd: 8690
    functionName: ClientImpl::read_response_line
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    - std::regex_match
    - std::stoi
    - detail::stream_line_reader::getline
    - std::array::size
    - std::array::data
    - detail::stream_line_reader::ptr
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::read_response_line(Stream &strm, const Request &req,\n
      \                                          Response &res) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8694,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8696,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts:
    - condition: (!ret)
      pos:
        line_end: 8695
        line_start: 8695
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8700
      start: 8692
    functionDepth: 1
    functionLinenumber: 8692
    functionLinenumberEnd: 8700
    functionName: ClientImpl::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - ClientImpl::send_
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::send(Request &req, Response &res, Error &error)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8711,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8712,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8715,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8716,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8728,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8729,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8730,1
    - Dst: ClientImpl::create_and_connect_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8735,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8736,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8742,1
    - Dst: static_cast<SSLClient &>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8743,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8744,1
    - Dst: auto::connect_with_proxy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8746,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8748,1
    - Dst: auto::initialize_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8753,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8754,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8765,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8765,1
    - Dst: mtmd_bitmap_get_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8768,1
    - Dst: Request::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8772,1
    - Dst: Request::headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8772,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8773,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8780,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8785,1
    - Dst: test_add_id
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8786,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8791,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8792,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8793,1
    - Dst: ClientImpl::process_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8797,1
    - Dst: ClientImpl::handle_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8798,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8804,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts:
    - condition: (socket_requests_are_from_thread_ == std::this_thread::get_id())
      pos:
        line_end: 8764
        line_start: 8764
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket_requests_in_flight_ == 0)
      pos:
        line_end: 8784
        line_start: 8784
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 8809
      start: 8702
    functionDepth: 5
    functionLinenumber: 8702
    functionLinenumberEnd: 8809
    functionName: ClientImpl::send_
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - static_cast<SSLClient &>
    - Request::headers::end
    - ClientImpl::handle_request
    - ClientImpl::output_error_log
    - empty
    - ClientImpl::is_ssl
    - ClientImpl::process_socket
    - auto::initialize_ssl
    - ClientImpl::close_socket
    - ClientImpl::shutdown_ssl
    - mtmd_bitmap_get_id
    - is_socket_alive
    - test_add_id
    - ClientImpl::shutdown_socket
    - ClientImpl::is_open
    - assert
    - detail::scope_exit
    - ClientImpl::create_and_connect_socket
    - auto::connect_with_proxy
    - Request::headers::find
    - Request::headers::insert
    - is_ssl_peer_could_be_closed
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::send_(Request &req, Response &res, Error &error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8813,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8814
      start: 8811
    functionDepth: 6
    functionLinenumber: 8811
    functionLinenumberEnd: 8814
    functionName: ClientImpl::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - ClientImpl::send_
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::send(const Request &req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::make_unique<Response>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8817,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8819,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8821,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8821,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8824,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8826
      start: 8816
    functionDepth: 0
    functionLinenumber: 8816
    functionLinenumberEnd: 8826
    functionName: ClientImpl::send_
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::send
    - std::move
    - detail::make_unique<Response>
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::send_(Request &&req)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: Request::path::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8831,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8833,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8841,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8841,1
    - Dst: ClientImpl::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8844,1
    - Dst: ClientImpl::process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8848,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8853,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8863,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8864,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8865,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8870,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8883,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8883,1
    - Dst: parse_www_authenticate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8885,1
    - Dst: Request::headers::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8888,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8890,1
    - Dst: make_digest_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8890,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8891,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8896,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 40
    argCount: 5
    argNames:
    - strm
    - req
    - res
    - close_connection
    - error
    argTypes:
    - Stream
    - Request
    - Response
    - bool
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8904
      start: 8828
    functionDepth: 3
    functionLinenumber: 8828
    functionLinenumberEnd: 8904
    functionName: ClientImpl::handle_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - auto::empty
    - Response::get_header_value
    - random_string
    - ClientImpl::output_error_log
    - Request::headers::erase
    - empty
    - ClientImpl::shutdown_ssl
    - ClientImpl::is_ssl
    - ClientImpl::shutdown_socket
    - ClientImpl::redirect
    - make_digest_authentication_header
    - ClientImpl::send
    - Request::headers::insert
    - ClientImpl::close_socket
    - Request::path::empty
    - ClientImpl::process_request
    - parse_www_authenticate
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::handle_request(Stream &strm, Request &req,\n                                       Response
      &res, bool close_connection,\n                                       Error &error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8909,1
    - Dst: Response::get_header_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8913,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8914,1
    - Dst: std::regex_match
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8920,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8922,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8924,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8925,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8926,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8926,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8927,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8928,1
    - Dst: str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8929,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8932,1
    - Dst: std::stoi
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8933,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8934,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8938,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8939,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8940,1
    - Dst: decode_query_component
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8942,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8946,1
    - Dst: ClientImpl::create_redirect_client
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8950,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8952
      start: 8906
    functionDepth: 2
    functionLinenumber: 8906
    functionLinenumberEnd: 8952
    functionName: ClientImpl::redirect
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Response::get_header_value
    - ClientImpl::output_error_log
    - ClientImpl::create_redirect_client
    - ClientImpl::is_ssl
    - ClientImpl::redirect
    - std::regex_match
    - str
    - decode_query_component
    - auto::empty
    - std::stoi
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::redirect(Request &req, Response &res, Error &error)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Request::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8968,1
    - Dst: Request::headers::end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8969,1
    - Dst: Request::headers::erase
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8970,1
    - Dst: Request::headers::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8971,1
    - Dst: ClientImpl::setup_redirect_client
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8982,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8985,1
    - Dst: SSLClient::enable_server_certificate_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8987,1
    - Dst: SSLClient::enable_server_hostname_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8988,1
    - Dst: SSLClient::enable_server_certificate_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8991,1
    - Dst: SSLClient::enable_server_hostname_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8993,1
    - Dst: X509_STORE_up_ref
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8998,1
    - Dst: SSLClient::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:8999,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9001,1
    - Dst: SSLClient::set_ca_cert_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9002,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9011,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9015,1
    - Dst: ClientImpl::setup_redirect_client
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9023,1
    - Dst: ClientImpl::redirect
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9026,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 8
    argNames:
    - scheme
    - host
    - port
    - req
    - res
    - path
    - location
    - error
    argTypes:
    - std::string
    - std::string
    - int
    - Request
    - Response
    - std::string
    - std::string
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9028
      start: 8955
    functionDepth: 3
    functionLinenumber: 8955
    functionLinenumberEnd: 9028
    functionName: ClientImpl::create_redirect_client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Request::headers::end
    - X509_STORE_up_ref
    - ClientImpl::output_error_log
    - empty
    - SSLClient::set_ca_cert_path
    - ClientImpl::redirect
    - Request::headers::find
    - SSLClient::enable_server_certificate_verification
    - Request::headers::erase
    - SSLClient::set_ca_cert_store
    - SSLClient::enable_server_hostname_verification
    - ClientImpl::setup_redirect_client
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::create_redirect_client(\n    const std::string &scheme,
      const std::string &host, int port, Request &req,\n    Response &res, const std::string
      &path, const std::string &location,\n    Error &error)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: ClientType::set_connection_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9034,1
    - Dst: ClientType::set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9035,1
    - Dst: ClientType::set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9036,1
    - Dst: ClientType::set_keep_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9037,1
    - Dst: ClientType::set_follow_location
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9038,1
    - Dst: ClientType::set_path_encode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9040,1
    - Dst: ClientType::set_compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9041,1
    - Dst: ClientType::set_decompress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9042,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9045,1
    - Dst: ClientType::set_basic_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9046,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9048,1
    - Dst: ClientType::set_bearer_token_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9049,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9052,1
    - Dst: ClientType::set_digest_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9053,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9059,1
    - Dst: ClientType::set_proxy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9061,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9064,1
    - Dst: ClientType::set_proxy_basic_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9065,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9068,1
    - Dst: ClientType::set_proxy_bearer_token_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9069,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9072,1
    - Dst: ClientType::set_proxy_digest_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9073,1
    - Dst: ClientType::set_address_family
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9080,1
    - Dst: ClientType::set_tcp_nodelay
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9081,1
    - Dst: ClientType::set_ipv6_v6only
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9082,1
    - Dst: ClientType::set_socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9083,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9084,1
    - Dst: ClientType::set_interface
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9084,1
    - Dst: ClientType::set_logger
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9087,1
    - Dst: ClientType::set_error_logger
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9088,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    argCount: 1
    argNames:
    - client
    argTypes:
    - ClientType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9092
      start: 9032
    functionDepth: 0
    functionLinenumber: 9032
    functionLinenumberEnd: 9092
    functionName: ClientImpl::setup_redirect_client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientType::set_proxy_bearer_token_auth
    - empty
    - ClientType::set_proxy
    - ClientType::set_follow_location
    - ClientType::set_bearer_token_auth
    - ClientType::set_proxy_digest_auth
    - ClientType::set_tcp_nodelay
    - ClientType::set_logger
    - ClientType::set_read_timeout
    - ClientType::set_socket_options
    - ClientType::set_keep_alive
    - ClientType::set_compress
    - ClientType::set_decompress
    - ClientType::set_digest_auth
    - ClientType::set_proxy_basic_auth
    - ClientType::set_address_family
    - ClientType::set_write_timeout
    - ClientType::set_path_encode
    - ClientType::set_ipv6_v6only
    - ClientType::set_interface
    - ClientType::set_connection_timeout
    - ClientType::set_basic_auth
    - ClientType::set_error_logger
    linkageType: ''
    returnType: void
    signature: void ClientImpl::setup_redirect_client(ClientType &client)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::make_unique<detail::gzip_compressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9104,1
    - Dst: detail::make_unique<detail::nocompressor>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9108,1
    - Dst: write_content_chunked
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9111,1
    - Dst: write_content_with_progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9114,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 3
    argNames:
    - strm
    - req
    - error
    argTypes:
    - Stream
    - Request
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9118
      start: 9094
    functionDepth: 2
    functionLinenumber: 9094
    functionLinenumberEnd: 9118
    functionName: ClientImpl::write_content_with_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - write_content_chunked
    - write_content_with_progress
    - detail::make_unique<detail::gzip_compressor>
    - detail::make_unique<detail::nocompressor>
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::write_content_with_provider(Stream &strm,\n                                                    const
      Request &req,\n                                                    Error &error)
      const"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9124,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9125,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9129,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9133,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9134,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9136,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9138,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9142,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9144,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9149,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9149,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9152,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9158,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9162,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9165,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9169,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9170,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9171,1
    - Dst: Request::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9176,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9179,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9180,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9181,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9187,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9191,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9192,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9195,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9196,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9196,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9197,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9201,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9201,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9202,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9203,1
    - Dst: make_basic_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9203,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9208,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9209,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9210,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9211,1
    - Dst: make_basic_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9211,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9216,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9217,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9218,1
    - Dst: make_bearer_token_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9218,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9223,1
    - Dst: Request::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9224,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9225,1
    - Dst: make_bearer_token_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9225,1
    - Dst: detail::BufferStream::BufferStream
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9232,1
    - Dst: Request::path::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9236,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9238,1
    - Dst: Request::path::substr
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9239,1
    - Dst: encode_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9247,1
    - Dst: parse_query_text
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9249,1
    - Dst: Request::params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9250,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9251,1
    - Dst: write_request_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9255,1
    - Dst: header_writer_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9256,1
    - Dst: detail::BufferStream::get_buffer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9259,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9260,1
    - Dst: auto::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9260,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9260,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9262,1
    - Dst: Request::body::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9268,1
    - Dst: ClientImpl::write_content_with_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9269,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9273,1
    - Dst: Request::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9275,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9279,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9281,1
    - Dst: Request::upload_progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9286,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9288,1
    - Dst: HttpClient::write_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9293,1
    - Dst: Request::body::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9293,1
    - Dst: Request::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9293,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9295,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 129
    argCount: 4
    argNames:
    - strm
    - req
    - close_connection
    - error
    argTypes:
    - Stream
    - Request
    - bool
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9301
      start: 9120
    functionDepth: 5
    functionLinenumber: 9120
    functionLinenumberEnd: 9301
    functionName: ClientImpl::write_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::BufferStream::get_buffer
    - ClientImpl::output_error_log
    - empty
    - Request::body::data
    - ClientImpl::is_ssl
    - to_string
    - Request::upload_progress
    - Request::path::substr
    - make_bearer_token_authentication_header
    - append_query_params
    - Request::body::empty
    - Request::has_header
    - detail::BufferStream::BufferStream
    - encode_path
    - Request::set_header
    - write_request_line
    - make_basic_authentication_header
    - Request::path::find
    - ClientImpl::write_content_with_provider
    - Request::body::size
    - HttpClient::write_data
    - auto::size
    - string
    - auto::data
    - Request::params::empty
    - std::string::empty
    - header_writer_
    - parse_query_text
    - Request::headers::insert
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::write_request(Stream &strm, Request &req,\n                                      bool
      close_connection, Error &error)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9308,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9308,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9311,1
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9322,1
    - Dst: detail::gzip_compressor::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9328,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9331,1
    - Dst: content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9345,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9347,1
    - Dst: detail::gzip_compressor::compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9352,1
    - Dst: Request::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9354,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9358,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9367,1
    - Dst: ContentProviderAdapter::ContentProviderAdapter
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9371,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9372,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9374,1
    - Dst: Request::body::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9376,1
    - Dst: detail::make_unique<Response>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9380,1
    - Dst: ClientImpl::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9381,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9381,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 7
    argNames:
    - req
    - body
    - content_length
    - content_provider
    - content_provider_without_length
    - content_type
    - error
    argTypes:
    - Request
    - char*
    - size_t
    - ContentProvider
    - ContentProviderWithoutLength
    - std::string
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9382
      start: 9303
    functionDepth: 5
    functionLinenumber: 9303
    functionLinenumberEnd: 9382
    functionName: ClientImpl::send_with_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Request::body::assign
    - detail::gzip_compressor::compress
    - std::move
    - Request::body::append
    - ClientImpl::output_error_log
    - Request::set_header
    - std::string::empty
    - content_provider
    - detail::make_unique<Response>
    - ClientImpl::send
    - DataSink::DataSink
    - ContentProviderAdapter::ContentProviderAdapter
    linkageType: ''
    returnType: std::unique_ptr<Response>
    signature: "std::unique_ptr<Response> ClientImpl::send_with_content_provider(\n
      \   Request &req, const char *body, size_t content_length,\n    ContentProvider
      content_provider,\n    ContentProviderWithoutLength content_provider_without_length,\n
      \   const std::string &content_type, Error &error)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9393,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9395,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9400,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9401,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9402,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9405,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9405,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9408,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 9
    argNames:
    - method
    - path
    - headers
    - body
    - content_length
    - content_provider
    - content_provider_without_length
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - Headers
    - char*
    - size_t
    - ContentProvider
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9410
      start: 9384
    functionDepth: 1
    functionLinenumber: 9384
    functionLinenumberEnd: 9410
    functionName: ClientImpl::send_with_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::send_with_content_provider(\n    const std::string
      &method, const std::string &path, const Headers &headers,\n    const char *body,
      size_t content_length, ContentProvider content_provider,\n    ContentProviderWithoutLength
      content_provider_without_length,\n    const std::string &content_type, UploadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9416
      start: 9412
    functionDepth: 1
    functionLinenumber: 9412
    functionLinenumberEnd: 9416
    functionName: ClientImpl::adjust_host_string
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: std::string
    signature: std::string ClientImpl::adjust_host_string(const std::string &host)
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - req
    - res
    argTypes:
    - Request
    - Response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9424
      start: 9418
    functionDepth: 0
    functionLinenumber: 9418
    functionLinenumberEnd: 9424
    functionName: ClientImpl::output_log
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - logger_
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::output_log(const Request &req,\n                                   const
      Response &res) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: error_logger_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - err
    - req
    argTypes:
    - Error
    - Request*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9432
      start: 9426
    functionDepth: 0
    functionLinenumber: 9426
    functionLinenumberEnd: 9432
    functionName: ClientImpl::output_error_log
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - error_logger_
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::output_error_log(const Error &err,\n                                         const
      Request *req) const"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::write_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9438,1
    - Dst: ClientImpl::is_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9441,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9442,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9444,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9446,1
    - Dst: ClientImpl::read_response_line
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9454,1
    - Dst: read_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9455,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9457,1
    - Dst: Request::response_handler
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9469,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9471,1
    - Dst: static_cast<ContentReceiverWithProgress>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9478,1
    - Dst: Request::content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9481,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9484,1
    - Dst: static_cast<ContentReceiverWithProgress>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9488,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9491,1
    - Dst: Response::body::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9491,1
    - Dst: Response::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9491,1
    - Dst: Response::body::append
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9492,1
    - Dst: Request::download_progress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9498,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9501,1
    - Dst: Response::has_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9506,1
    - Dst: Response::get_header_value_u64
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9508,1
    - Dst: Response::body::max_size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9509,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9511,1
    - Dst: Response::body::reserve
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9514,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9514,1
    - Dst: read_content
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9520,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9521,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9522,1
    - Dst: ClientImpl::output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9524,1
    - Dst: ClientImpl::output_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9531,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 70
    argCount: 5
    argNames:
    - strm
    - req
    - res
    - close_connection
    - error
    argTypes:
    - Stream
    - Request
    - Response
    - bool
    - Error
    assertStmts:
    - condition: (res.body.size() + n <= res.body.max_size())
      pos:
        line_end: 9490
        line_start: 9490
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 9534
      start: 9434
    functionDepth: 7
    functionLinenumber: 9434
    functionLinenumberEnd: 9534
    functionName: ClientImpl::process_request
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Request::content_receiver
    - ClientImpl::output_error_log
    - Response::get_header_value_u64
    - empty
    - ClientImpl::output_log
    - ClientImpl::is_ssl
    - read_headers
    - Request::download_progress
    - Response::body::reserve
    - static_cast<ContentReceiverWithProgress>
    - std::move
    - Response::body::append
    - Response::body::max_size
    - Response::body::size
    - assert
    - ClientImpl::read_response_line
    - Request::response_handler
    - ClientImpl::write_request
    - read_content
    - static_cast<size_t>
    - Response::has_header
    - is_ssl_peer_could_be_closed
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::process_request(Stream &strm, Request &req,\n                                        Response
      &res, bool close_connection,\n                                        Error
      &error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: UploadFormDataItems::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9545,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9546,1
    - Dst: FormDataProviderItems::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9548,1
    - Dst: serialize_multipart_formdata_item_begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9550,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9552,1
    - Dst: DataSink::DataSink
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9557,1
    - Dst: provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9562,1
    - Dst: serialize_multipart_formdata_item_end
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9567,1
    - Dst: serialize_multipart_formdata_finish
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9573,1
    - Dst: done
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9574,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    argCount: 3
    argNames:
    - boundary
    - items
    - provider_items
    argTypes:
    - std::string
    - UploadFormDataItems
    - FormDataProviderItems
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9578
      start: 9536
    functionDepth: 2
    functionLinenumber: 9536
    functionLinenumberEnd: 9578
    functionName: ClientImpl::get_multipart_content_provider
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - serialize_multipart_formdata_item_end
    - UploadFormDataItems::empty
    - auto::size
    - serialize_multipart_formdata
    - provider
    - serialize_multipart_formdata_finish
    - FormDataProviderItems::size
    - serialize_multipart_formdata_item_begin
    - done
    - DataSink::DataSink
    linkageType: ''
    returnType: ContentProviderWithoutLength
    signature: "ContentProviderWithoutLength ClientImpl::get_multipart_content_provider(\n
      \   const std::string &boundary, const UploadFormDataItems &items,\n    const
      FormDataProviderItems &provider_items) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9584,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - socket
    - start_time
    - callback
    argTypes:
    - Socket
    - std::chrono::time_point<std::chrono::steady_clock>
    - std::function<bool(Stream &strm)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9587
      start: 9580
    functionDepth: 1
    functionLinenumber: 9580
    functionLinenumberEnd: 9587
    functionName: ClientImpl::process_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - process_client_socket
    linkageType: ''
    returnType: bool
    signature: "bool ClientImpl::process_socket(\n    const Socket &socket,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time,\n    std::function<bool(Stream &strm)> callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9589
      start: 9589
    functionDepth: 0
    functionLinenumber: 9589
    functionLinenumberEnd: 9589
    functionName: ClientImpl::is_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ClientImpl::is_ssl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9593,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9593,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9594
      start: 9591
    functionDepth: 1
    functionLinenumber: 9591
    functionLinenumberEnd: 9594
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Get
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              DownloadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9599,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9599,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9601,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9602,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - path
    - params
    - headers
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9603
      start: 9596
    functionDepth: 3
    functionLinenumber: 9596
    functionLinenumberEnd: 9603
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - append_query_params
    - std::move
    - ClientImpl::Get
    - Params::empty
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Params &params,\n
      \                             const Headers &headers,\n                              DownloadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9611,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9613,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9616,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9617
      start: 9605
    functionDepth: 6
    functionLinenumber: 9605
    functionLinenumberEnd: 9617
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::move
    - ClientImpl::send_
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9622,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9622,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9622,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9624
      start: 9619
    functionDepth: 1
    functionLinenumber: 9619
    functionLinenumberEnd: 9624
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Get
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ContentReceiver
      content_receiver,\n                              DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9629,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9629,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9631
      start: 9626
    functionDepth: 1
    functionLinenumber: 9626
    functionLinenumberEnd: 9631
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - std::move
    - ClientImpl::Get
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             ContentReceiver content_receiver,\n                              DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9637,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9637,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9637,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9638,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9639
      start: 9633
    functionDepth: 1
    functionLinenumber: 9633
    functionLinenumberEnd: 9639
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Get
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path,\n                              ResponseHandler
      response_handler,\n                              ContentReceiver content_receiver,\n
      \                             DownloadProgress progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9649,1
    - Dst: content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9653,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9655,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9657,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9660,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 5
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9661
      start: 9641
    functionDepth: 6
    functionLinenumber: 9641
    functionLinenumberEnd: 9661
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - std::move
    - ClientImpl::send_
    - std::chrono::steady_clock::now
    - content_receiver
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Headers &headers,\n
      \                             ResponseHandler response_handler,\n                              ContentReceiver
      content_receiver,\n                              DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9667,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9667,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - params
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9669
      start: 9663
    functionDepth: 1
    functionLinenumber: 9663
    functionLinenumberEnd: 9669
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - std::move
    - ClientImpl::Get
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Params &params,\n
      \                             const Headers &headers,\n                              ContentReceiver
      content_receiver,\n                              DownloadProgress progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Params::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9676,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9677,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9677,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9678,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9678,1
    - Dst: append_query_params
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9681,1
    - Dst: ClientImpl::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9682,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9682,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9683,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 6
    argNames:
    - path
    - params
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9684
      start: 9671
    functionDepth: 3
    functionLinenumber: 9671
    functionLinenumberEnd: 9684
    functionName: ClientImpl::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - append_query_params
    - std::move
    - ClientImpl::Get
    - Params::empty
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Get(const std::string &path, const Params &params,\n
      \                             const Headers &headers,\n                              ResponseHandler
      response_handler,\n                              ContentReceiver content_receiver,\n
      \                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9687,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9688
      start: 9686
    functionDepth: 1
    functionLinenumber: 9686
    functionLinenumberEnd: 9688
    functionName: ClientImpl::Head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Head
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Head(const std::string &path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9697,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9700,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9701
      start: 9690
    functionDepth: 6
    functionLinenumber: 9690
    functionLinenumberEnd: 9701
    functionName: ClientImpl::Head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - ClientImpl::send_
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Head(const std::string &path,\n                               const
      Headers &headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9704,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9704,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9705
      start: 9703
    functionDepth: 3
    functionLinenumber: 9703
    functionLinenumberEnd: 9705
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - string
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Post(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9709,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9710
      start: 9707
    functionDepth: 3
    functionLinenumber: 9707
    functionLinenumberEnd: 9710
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - string
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path,\n                               const
      Headers &headers)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9716,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9717
      start: 9712
    functionDepth: 1
    functionLinenumber: 9712
    functionLinenumberEnd: 9717
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const char *body,\n
      \                              size_t content_length,\n                               const
      std::string &content_type,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9722,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9723
      start: 9719
    functionDepth: 1
    functionLinenumber: 9719
    functionLinenumberEnd: 9723
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const std::string
      &body,\n                               const std::string &content_type,\n                               UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9726,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9727
      start: 9725
    functionDepth: 1
    functionLinenumber: 9725
    functionLinenumberEnd: 9727
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Post(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9733,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9733,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9735
      start: 9729
    functionDepth: 1
    functionLinenumber: 9729
    functionLinenumberEnd: 9735
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, size_t content_length,\n
      \                              ContentProvider content_provider,\n                               const
      std::string &content_type,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9741,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9741,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9743
      start: 9737
    functionDepth: 1
    functionLinenumber: 9737
    functionLinenumberEnd: 9743
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path,\n                               ContentProviderWithoutLength
      content_provider,\n                               const std::string &content_type,\n
      \                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9747,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9749
      start: 9745
    functionDepth: 2
    functionLinenumber: 9745
    functionLinenumberEnd: 9749
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - params_to_query_str
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9754,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9755
      start: 9751
    functionDepth: 1
    functionLinenumber: 9751
    functionLinenumberEnd: 9755
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - Headers
    - ClientImpl::Post
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path,\n                               const
      UploadFormDataItems &items,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9760,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9762,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9763,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9765
      start: 9757
    functionDepth: 2
    functionLinenumber: 9757
    functionLinenumberEnd: 9765
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::Post
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const UploadFormDataItems &items,\n                               UploadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_multipart_boundary_chars_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9771,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9776,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9777,1
    - Dst: ClientImpl::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9778,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9779
      start: 9767
    functionDepth: 2
    functionLinenumber: 9767
    functionLinenumberEnd: 9779
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::Post
    - is_multipart_boundary_chars_valid
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const UploadFormDataItems &items,\n                               const
      std::string &boundary,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9787
      start: 9781
    functionDepth: 6
    functionLinenumber: 9781
    functionLinenumberEnd: 9787
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const char *body, size_t content_length,\n                               const
      std::string &content_type,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9793,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9793,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9796
      start: 9789
    functionDepth: 6
    functionLinenumber: 9789
    functionLinenumberEnd: 9796
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::string::data
    - ClientImpl::send_with_content_provider
    - std::string::size
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const std::string &body,\n                               const
      std::string &content_type,\n                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9803,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9806
      start: 9798
    functionDepth: 6
    functionLinenumber: 9798
    functionLinenumberEnd: 9806
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              size_t content_length,\n                               ContentProvider
      content_provider,\n                               const std::string &content_type,\n
      \                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9812,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9815
      start: 9808
    functionDepth: 6
    functionLinenumber: 9808
    functionLinenumberEnd: 9815
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              ContentProviderWithoutLength content_provider,\n
      \                              const std::string &content_type,\n                               UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9821,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9823,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9824,1
    - Dst: ClientImpl::get_multipart_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9828
      start: 9817
    functionDepth: 6
    functionLinenumber: 9817
    functionLinenumberEnd: 9828
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::get_multipart_content_provider
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const UploadFormDataItems &items,\n                               const
      FormDataProviderItems &provider_items,\n                               UploadProgress
      progress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9843,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9845,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9848,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9851,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9851,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9853,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9854
      start: 9830
    functionDepth: 6
    functionLinenumber: 9830
    functionLinenumberEnd: 9854
    functionName: ClientImpl::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::move
    - Request::set_header
    - std::chrono::steady_clock::now
    - std::string::empty
    - ClientImpl::send_
    - content_receiver
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Post(const std::string &path, const Headers &headers,\n
      \                              const std::string &body,\n                               const
      std::string &content_type,\n                               ContentReceiver content_receiver,\n
      \                              DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9857,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9857,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9858
      start: 9856
    functionDepth: 3
    functionLinenumber: 9856
    functionLinenumberEnd: 9858
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Put
    - string
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Put(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9861,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9862
      start: 9860
    functionDepth: 3
    functionLinenumber: 9860
    functionLinenumberEnd: 9862
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - ClientImpl::Put
    - string
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Put(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9868,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9869
      start: 9864
    functionDepth: 1
    functionLinenumber: 9864
    functionLinenumberEnd: 9869
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const char *body,\n
      \                             size_t content_length,\n                              const
      std::string &content_type,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9874,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9875
      start: 9871
    functionDepth: 1
    functionLinenumber: 9871
    functionLinenumberEnd: 9875
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const std::string
      &body,\n                              const std::string &content_type,\n                              UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9878,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9879
      start: 9877
    functionDepth: 1
    functionLinenumber: 9877
    functionLinenumberEnd: 9879
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Put(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9885,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9885,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9887
      start: 9881
    functionDepth: 1
    functionLinenumber: 9881
    functionLinenumberEnd: 9887
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - ClientImpl::Put
    - Headers
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, size_t content_length,\n
      \                             ContentProvider content_provider,\n                              const
      std::string &content_type,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9893,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9893,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9895
      start: 9889
    functionDepth: 1
    functionLinenumber: 9889
    functionLinenumberEnd: 9895
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - ClientImpl::Put
    - Headers
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path,\n                              ContentProviderWithoutLength
      content_provider,\n                              const std::string &content_type,\n
      \                             UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9899,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9901
      start: 9897
    functionDepth: 2
    functionLinenumber: 9897
    functionLinenumberEnd: 9901
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - ClientImpl::Put
    - params_to_query_str
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9906,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9907
      start: 9903
    functionDepth: 1
    functionLinenumber: 9903
    functionLinenumberEnd: 9907
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - ClientImpl::Put
    - Headers
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path,\n                              const
      UploadFormDataItems &items,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9912,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9914,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9915,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9917
      start: 9909
    functionDepth: 2
    functionLinenumber: 9909
    functionLinenumberEnd: 9917
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - ClientImpl::Put
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const UploadFormDataItems &items,\n                              UploadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_multipart_boundary_chars_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9923,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9928,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9929,1
    - Dst: ClientImpl::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9919
    functionDepth: 2
    functionLinenumber: 9919
    functionLinenumberEnd: 9931
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - is_multipart_boundary_chars_valid
    - ClientImpl::Put
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const UploadFormDataItems &items,\n                              const
      std::string &boundary,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9939
      start: 9933
    functionDepth: 6
    functionLinenumber: 9933
    functionLinenumberEnd: 9939
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const char *body, size_t content_length,\n                              const
      std::string &content_type,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9945,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9945,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9948
      start: 9941
    functionDepth: 6
    functionLinenumber: 9941
    functionLinenumberEnd: 9948
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::string::data
    - ClientImpl::send_with_content_provider
    - std::string::size
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const std::string &body,\n                              const
      std::string &content_type,\n                              UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9955,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9958
      start: 9950
    functionDepth: 6
    functionLinenumber: 9950
    functionLinenumberEnd: 9958
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             size_t content_length,\n                              ContentProvider
      content_provider,\n                              const std::string &content_type,\n
      \                             UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9964,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9967
      start: 9960
    functionDepth: 6
    functionLinenumber: 9960
    functionLinenumberEnd: 9967
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             ContentProviderWithoutLength content_provider,\n
      \                             const std::string &content_type,\n                              UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9973,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9975,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9976,1
    - Dst: ClientImpl::get_multipart_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9980
      start: 9969
    functionDepth: 6
    functionLinenumber: 9969
    functionLinenumberEnd: 9980
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::get_multipart_content_provider
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const UploadFormDataItems &items,\n                              const
      FormDataProviderItems &provider_items,\n                              UploadProgress
      progress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9995,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:9997,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10000,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10003,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10003,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10005,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10005,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10006
      start: 9982
    functionDepth: 6
    functionLinenumber: 9982
    functionLinenumberEnd: 10006
    functionName: ClientImpl::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::move
    - Request::set_header
    - std::chrono::steady_clock::now
    - std::string::empty
    - ClientImpl::send_
    - content_receiver
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Put(const std::string &path, const Headers &headers,\n
      \                             const std::string &body,\n                              const
      std::string &content_type,\n                              ContentReceiver content_receiver,\n
      \                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10010
      start: 10008
    functionDepth: 3
    functionLinenumber: 10008
    functionLinenumberEnd: 10010
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - string
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Patch(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10014,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10015
      start: 10012
    functionDepth: 3
    functionLinenumber: 10012
    functionLinenumberEnd: 10015
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - string
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10021,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10022
      start: 10017
    functionDepth: 1
    functionLinenumber: 10017
    functionLinenumberEnd: 10022
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const char *body,\n
      \                               size_t content_length,\n                                const
      std::string &content_type,\n                                UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10028,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10029
      start: 10024
    functionDepth: 1
    functionLinenumber: 10024
    functionLinenumberEnd: 10029
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                const
      std::string &body,\n                                const std::string &content_type,\n
      \                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10032,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10033
      start: 10031
    functionDepth: 1
    functionLinenumber: 10031
    functionLinenumberEnd: 10033
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Patch(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10039,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10039,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10041
      start: 10035
    functionDepth: 1
    functionLinenumber: 10035
    functionLinenumberEnd: 10041
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, size_t content_length,\n
      \                               ContentProvider content_provider,\n                                const
      std::string &content_type,\n                                UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10047,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10047,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10049
      start: 10043
    functionDepth: 1
    functionLinenumber: 10043
    functionLinenumberEnd: 10049
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - std::move
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                ContentProviderWithoutLength
      content_provider,\n                                const std::string &content_type,\n
      \                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10053,1
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10055
      start: 10051
    functionDepth: 2
    functionLinenumber: 10051
    functionLinenumberEnd: 10055
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - params_to_query_str
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10060,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10061
      start: 10057
    functionDepth: 1
    functionLinenumber: 10057
    functionLinenumberEnd: 10061
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - Headers
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path,\n                                const
      UploadFormDataItems &items,\n                                UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10066,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10068,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10069,1
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10071
      start: 10063
    functionDepth: 2
    functionLinenumber: 10063
    functionLinenumberEnd: 10071
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - ClientImpl::Patch
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const UploadFormDataItems &items,\n                                UploadProgress
      progress)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_multipart_boundary_chars_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10077,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10082,1
    - Dst: serialize_multipart_formdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10083,1
    - Dst: ClientImpl::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10085
      start: 10073
    functionDepth: 2
    functionLinenumber: 10073
    functionLinenumberEnd: 10085
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - serialize_multipart_formdata
    - serialize_multipart_formdata_get_content_type
    - is_multipart_boundary_chars_valid
    - ClientImpl::Patch
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const UploadFormDataItems &items,\n                                const
      std::string &boundary,\n                                UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10094
      start: 10087
    functionDepth: 6
    functionLinenumber: 10087
    functionLinenumberEnd: 10094
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const char *body, size_t content_length,\n                                const
      std::string &content_type,\n                                UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10100,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10100,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10103
      start: 10096
    functionDepth: 6
    functionLinenumber: 10096
    functionLinenumberEnd: 10103
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::string::data
    - ClientImpl::send_with_content_provider
    - std::string::size
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const std::string &body,\n                                const
      std::string &content_type,\n                                UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10110,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10113
      start: 10105
    functionDepth: 6
    functionLinenumber: 10105
    functionLinenumberEnd: 10113
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               size_t content_length,\n                                ContentProvider
      content_provider,\n                                const std::string &content_type,\n
      \                               UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10119,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10122
      start: 10115
    functionDepth: 6
    functionLinenumber: 10115
    functionLinenumberEnd: 10122
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               ContentProviderWithoutLength content_provider,\n
      \                               const std::string &content_type,\n                                UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_multipart_data_boundary
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10128,1
    - Dst: serialize_multipart_formdata_get_content_type
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10130,1
    - Dst: ClientImpl::send_with_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10131,1
    - Dst: ClientImpl::get_multipart_content_provider
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10124
    functionDepth: 6
    functionLinenumber: 10124
    functionLinenumberEnd: 10135
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - ClientImpl::send_with_content_provider
    - serialize_multipart_formdata_get_content_type
    - ClientImpl::get_multipart_content_provider
    - make_multipart_data_boundary
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const UploadFormDataItems &items,\n                                const
      FormDataProviderItems &provider_items,\n                                UploadProgress
      progress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: content_receiver
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10150,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10152,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10155,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10158,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10158,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10160,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10161
      start: 10137
    functionDepth: 6
    functionLinenumber: 10137
    functionLinenumberEnd: 10161
    functionName: ClientImpl::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - std::move
    - Request::set_header
    - std::chrono::steady_clock::now
    - std::string::empty
    - ClientImpl::send_
    - content_receiver
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Patch(const std::string &path, const Headers &headers,\n
      \                               const std::string &body,\n                                const
      std::string &content_type,\n                                ContentReceiver
      content_receiver,\n                                DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10165,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10165,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10165,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10166
      start: 10163
    functionDepth: 3
    functionLinenumber: 10163
    functionLinenumberEnd: 10166
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Headers
    - ClientImpl::Delete
    - string
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10171,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10171,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10172
      start: 10168
    functionDepth: 3
    functionLinenumber: 10168
    functionLinenumberEnd: 10172
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - string
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      Headers &headers,\n                                 DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10178,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10179
      start: 10174
    functionDepth: 1
    functionLinenumber: 10174
    functionLinenumberEnd: 10179
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Headers
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path, const char *body,\n
      \                                size_t content_length,\n                                 const
      std::string &content_type,\n                                 DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10185,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10185,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10185,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10187
      start: 10181
    functionDepth: 1
    functionLinenumber: 10181
    functionLinenumberEnd: 10187
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - std::string::data
    - Headers
    - std::string::size
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      std::string &body,\n                                 const std::string &content_type,\n
      \                                DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10194,1
    - Dst: std::string::data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10194,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10189
    functionDepth: 1
    functionLinenumber: 10189
    functionLinenumberEnd: 10196
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - std::string::data
    - std::string::size
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      Headers &headers,\n                                 const std::string &body,\n
      \                                const std::string &content_type,\n                                 DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10200,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - params
    - progress
    argTypes:
    - std::string
    - Params
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10201
      start: 10198
    functionDepth: 1
    functionLinenumber: 10198
    functionLinenumberEnd: 10201
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Headers
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path, const Params &params,\n
      \                                DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: params_to_query_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10206,1
    - Dst: ClientImpl::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10209
      start: 10203
    functionDepth: 2
    functionLinenumber: 10203
    functionLinenumberEnd: 10209
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - params_to_query_str
    - ClientImpl::Delete
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      Headers &headers, const Params &params,\n                                 DownloadProgress
      progress)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10220,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10222,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10225,1
    - Dst: Request::set_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10225,1
    - Dst: Request::body::assign
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10226,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10228,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10228,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10229
      start: 10211
    functionDepth: 6
    functionLinenumber: 10211
    functionLinenumberEnd: 10229
    functionName: ClientImpl::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Request::body::assign
    - std::move
    - Request::set_header
    - std::chrono::steady_clock::now
    - std::string::empty
    - ClientImpl::send_
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Delete(const std::string &path,\n                                 const
      Headers &headers, const char *body,\n                                 size_t
      content_length,\n                                 const std::string &content_type,\n
      \                                DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::Options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10232,1
    - Dst: Headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10233
      start: 10231
    functionDepth: 1
    functionLinenumber: 10231
    functionLinenumberEnd: 10233
    functionName: ClientImpl::Options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - ClientImpl::Options
    - Headers
    linkageType: ''
    returnType: Result
    signature: Result ClientImpl::Options(const std::string &path)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10242,1
    - Dst: ClientImpl::send_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10245,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10246
      start: 10235
    functionDepth: 6
    functionLinenumber: 10235
    functionLinenumberEnd: 10246
    functionName: ClientImpl::Options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - ClientImpl::send_
    - std::chrono::steady_clock::now
    linkageType: ''
    returnType: Result
    signature: "Result ClientImpl::Options(const std::string &path,\n                                  const
      Headers &headers)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10257,1
    - Dst: ClientImpl::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10266,1
    - Dst: ClientImpl::shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10267,1
    - Dst: ClientImpl::close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10269
      start: 10248
    functionDepth: 2
    functionLinenumber: 10248
    functionLinenumberEnd: 10269
    functionName: ClientImpl::stop
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::shutdown_ssl
    - ClientImpl::close_socket
    - ClientImpl::shutdown_socket
    linkageType: ''
    returnType: void
    signature: void ClientImpl::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10271
      start: 10271
    functionDepth: 0
    functionLinenumber: 10271
    functionLinenumberEnd: 10271
    functionName: ClientImpl::host
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ClientImpl::host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10273
      start: 10273
    functionDepth: 0
    functionLinenumber: 10273
    functionLinenumberEnd: 10273
    functionName: ClientImpl::port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int ClientImpl::port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ClientImpl::is_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10278
      start: 10275
    functionDepth: 1
    functionLinenumber: 10275
    functionLinenumberEnd: 10278
    functionName: ClientImpl::is_socket_open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::is_open
    linkageType: ''
    returnType: size_t
    signature: size_t ClientImpl::is_socket_open() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10280
      start: 10280
    functionDepth: 0
    functionLinenumber: 10280
    functionLinenumberEnd: 10280
    functionName: ClientImpl::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t ClientImpl::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10285
      start: 10282
    functionDepth: 0
    functionLinenumber: 10282
    functionLinenumberEnd: 10285
    functionName: ClientImpl::set_connection_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_connection_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10290
      start: 10287
    functionDepth: 0
    functionLinenumber: 10287
    functionLinenumberEnd: 10290
    functionName: ClientImpl::set_read_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_read_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10295
      start: 10292
    functionDepth: 0
    functionLinenumber: 10292
    functionLinenumberEnd: 10295
    functionName: ClientImpl::set_write_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_write_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msec
    argTypes:
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10299
      start: 10297
    functionDepth: 0
    functionLinenumber: 10297
    functionLinenumberEnd: 10299
    functionName: ClientImpl::set_max_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_max_timeout(time_t msec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10305
      start: 10301
    functionDepth: 0
    functionLinenumber: 10301
    functionLinenumberEnd: 10305
    functionName: ClientImpl::set_basic_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_basic_auth(const std::string &username,\n                                       const
      std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10307
    functionDepth: 0
    functionLinenumber: 10307
    functionLinenumberEnd: 10309
    functionName: ClientImpl::set_bearer_token_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_bearer_token_auth(const std::string &token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10316
      start: 10312
    functionDepth: 0
    functionLinenumber: 10312
    functionLinenumberEnd: 10316
    functionName: ClientImpl::set_digest_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_digest_auth(const std::string &username,\n                                        const
      std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10319
      start: 10319
    functionDepth: 0
    functionLinenumber: 10319
    functionLinenumberEnd: 10319
    functionName: ClientImpl::set_keep_alive
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_keep_alive(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10321
      start: 10321
    functionDepth: 0
    functionLinenumber: 10321
    functionLinenumberEnd: 10321
    functionName: ClientImpl::set_follow_location
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_follow_location(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10323
      start: 10323
    functionDepth: 0
    functionLinenumber: 10323
    functionLinenumberEnd: 10323
    functionName: ClientImpl::set_path_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_path_encode(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr_map
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10328
      start: 10325
    functionDepth: 0
    functionLinenumber: 10325
    functionLinenumberEnd: 10328
    functionName: ClientImpl::set_hostname_addr_map
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_hostname_addr_map(std::map<std::string, std::string>
      addr_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10332
      start: 10330
    functionDepth: 0
    functionLinenumber: 10330
    functionLinenumberEnd: 10332
    functionName: ClientImpl::set_default_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_default_headers(Headers headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - std::function<ssize_t(Stream &, Headers &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10337
      start: 10334
    functionDepth: 0
    functionLinenumber: 10334
    functionLinenumberEnd: 10337
    functionName: ClientImpl::set_header_writer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_header_writer(\n    std::function<ssize_t(Stream
      &, Headers &)> const &writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10341
      start: 10339
    functionDepth: 0
    functionLinenumber: 10339
    functionLinenumberEnd: 10341
    functionName: ClientImpl::set_address_family
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_address_family(int family)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10343
    functionDepth: 0
    functionLinenumber: 10343
    functionLinenumberEnd: 10343
    functionName: ClientImpl::set_tcp_nodelay
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_tcp_nodelay(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10345
      start: 10345
    functionDepth: 0
    functionLinenumber: 10345
    functionLinenumberEnd: 10345
    functionName: ClientImpl::set_ipv6_v6only
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_ipv6_v6only(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10349
      start: 10347
    functionDepth: 0
    functionLinenumber: 10347
    functionLinenumberEnd: 10349
    functionName: ClientImpl::set_socket_options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_socket_options(SocketOptions socket_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10351
      start: 10351
    functionDepth: 0
    functionLinenumber: 10351
    functionLinenumberEnd: 10351
    functionName: ClientImpl::set_compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_compress(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10353
      start: 10353
    functionDepth: 0
    functionLinenumber: 10353
    functionLinenumberEnd: 10353
    functionName: ClientImpl::set_decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_decompress(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intf
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10357
      start: 10355
    functionDepth: 0
    functionLinenumber: 10355
    functionLinenumberEnd: 10357
    functionName: ClientImpl::set_interface
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_interface(const std::string &intf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10362
      start: 10359
    functionDepth: 0
    functionLinenumber: 10359
    functionLinenumberEnd: 10362
    functionName: ClientImpl::set_proxy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_proxy(const std::string &host, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10368
      start: 10364
    functionDepth: 0
    functionLinenumber: 10364
    functionLinenumberEnd: 10368
    functionName: ClientImpl::set_proxy_basic_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_proxy_basic_auth(const std::string &username,\n
      \                                            const std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10372
      start: 10370
    functionDepth: 0
    functionLinenumber: 10370
    functionLinenumberEnd: 10372
    functionName: ClientImpl::set_proxy_bearer_token_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_proxy_bearer_token_auth(const std::string &token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10379
      start: 10375
    functionDepth: 0
    functionLinenumber: 10375
    functionLinenumberEnd: 10379
    functionName: ClientImpl::set_proxy_digest_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_proxy_digest_auth(const std::string &username,\n
      \                                             const std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ca_cert_file_path
    - ca_cert_dir_path
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10385
      start: 10381
    functionDepth: 0
    functionLinenumber: 10381
    functionLinenumberEnd: 10385
    functionName: ClientImpl::set_ca_cert_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_ca_cert_path(const std::string &ca_cert_file_path,\n
      \                                        const std::string &ca_cert_dir_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ca_cert_store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10391
      start: 10387
    functionDepth: 0
    functionLinenumber: 10387
    functionLinenumberEnd: 10391
    functionName: ClientImpl::set_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_ca_cert_store(X509_STORE *ca_cert_store)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: BIO_new_mem_buf
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10395,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10395,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10396,1
    - Dst: BIO_free_all
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10396,1
    - Dst: PEM_X509_INFO_read_bio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10399,1
    - Dst: X509_STORE_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10402,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10404,1
    - Dst: sk_X509_INFO_num
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10404,1
    - Dst: sk_X509_INFO_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10405,1
    - Dst: X509_STORE_add_cert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10408,1
    - Dst: X509_STORE_add_crl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10409,1
    - Dst: sk_X509_INFO_pop_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10413,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10415
      start: 10393
    functionDepth: 1
    functionLinenumber: 10393
    functionLinenumberEnd: 10415
    functionName: ClientImpl::create_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - X509_STORE_add_cert
    - sk_X509_INFO_num
    - BIO_new_mem_buf
    - X509_STORE_new
    - X509_STORE_add_crl
    - detail::scope_exit
    - static_cast<int>
    - BIO_free_all
    - sk_X509_INFO_pop_free
    - PEM_X509_INFO_read_bio
    - sk_X509_INFO_value
    linkageType: ''
    returnType: X509_STORE
    signature: "X509_STORE *ClientImpl::create_ca_cert_store(const char *ca_cert,\n
      \                                                   std::size_t size) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10419
      start: 10417
    functionDepth: 0
    functionLinenumber: 10417
    functionLinenumberEnd: 10419
    functionName: ClientImpl::enable_server_certificate_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::enable_server_certificate_verification(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10423
      start: 10421
    functionDepth: 0
    functionLinenumber: 10421
    functionLinenumberEnd: 10423
    functionName: ClientImpl::enable_server_hostname_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ClientImpl::enable_server_hostname_verification(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - std::function<SSLVerifierResponse(SSL *ssl)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10428
      start: 10425
    functionDepth: 0
    functionLinenumber: 10425
    functionLinenumberEnd: 10428
    functionName: ClientImpl::set_server_certificate_verifier
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void ClientImpl::set_server_certificate_verifier(\n    std::function<SSLVerifierResponse(SSL
      *ssl)> verifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10433
      start: 10431
    functionDepth: 0
    functionLinenumber: 10431
    functionLinenumberEnd: 10433
    functionName: ClientImpl::set_logger
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_logger(Logger logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_logger
    argTypes:
    - ErrorLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10437
      start: 10435
    functionDepth: 0
    functionLinenumber: 10435
    functionLinenumberEnd: 10437
    functionName: ClientImpl::set_error_logger
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ClientImpl::set_error_logger(ErrorLogger error_logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10448,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10448,1
    - Dst: inet_pton
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10449,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10450
      start: 10445
    functionDepth: 0
    functionLinenumber: 10445
    functionLinenumberEnd: 10450
    functionName: is_ip_address
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - inet_pton
    linkageType: ''
    returnType: bool
    signature: bool is_ip_address(const std::string &host)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10458,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10462,1
    - Dst: BIO_new_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10463,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10463,1
    - Dst: BIO_set_nbio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10464,1
    - Dst: SSL_set_bio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10465,1
    - Dst: setup
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10467,1
    - Dst: SSL_connect_or_accept
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10467,1
    - Dst: SSL_shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10468,1
    - Dst: SSL_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10471,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10473,1
    - Dst: BIO_set_nbio
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10476,1
    - Dst: set_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10477,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 5
    argNames:
    - sock
    - ctx
    - ctx_mutex
    - SSL_connect_or_accept
    - setup
    argTypes:
    - socket_t
    - SSL_CTX*
    - std::mutex
    - U
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10481
      start: 10453
    functionDepth: 1
    functionLinenumber: 10453
    functionLinenumberEnd: 10481
    functionName: ssl_new
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - BIO_new_socket
    - SSL_free
    - SSL_shutdown
    - set_nonblocking
    - SSL_new
    - SSL_set_bio
    - static_cast<int>
    - BIO_set_nbio
    - setup
    - SSL_connect_or_accept
    linkageType: ''
    returnType: SSL
    signature: "SSL *ssl_new(socket_t sock, SSL_CTX *ctx, std::mutex &ctx_mutex,\n
      \                   U SSL_connect_or_accept, V setup)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10493,1
    - Dst: SSL_shutdown
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10495,1
    - Dst: SSL_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10500,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - ctx_mutex
    - ssl
    - sock
    - shutdown_gracefully
    argTypes:
    - std::mutex
    - SSL*
    - socket_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10501
      start: 10483
    functionDepth: 0
    functionLinenumber: 10483
    functionLinenumberEnd: 10501
    functionName: ssl_delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_free
    - SSL_shutdown
    linkageType: ''
    returnType: void
    signature: "void ssl_delete(std::mutex &ctx_mutex, SSL *ssl, socket_t sock,\n
      \                      bool shutdown_gracefully)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: ssl_connect_or_accept
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10509,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10510,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10513,1
    - Dst: select_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10516,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    argCount: 6
    argNames:
    - sock
    - ssl
    - ssl_connect_or_accept
    - timeout_sec
    - timeout_usec
    - ssl_error
    argTypes:
    - socket_t
    - SSL*
    - U
    - time_t
    - time_t
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10504
    functionDepth: 3
    functionLinenumber: 10504
    functionLinenumberEnd: 10524
    functionName: ssl_connect_or_accept_nonblocking
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - select_write
    - select_read
    - ssl_connect_or_accept
    linkageType: ''
    returnType: bool
    signature: "bool ssl_connect_or_accept_nonblocking(socket_t sock, SSL *ssl,\n
      \                                      U ssl_connect_or_accept,\n                                       time_t
      timeout_sec, time_t timeout_usec,\n                                       int
      *ssl_error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: process_server_socket_core
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10532,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 10
    argNames:
    - svr_sock
    - ssl
    - sock
    - keep_alive_max_count
    - keep_alive_timeout_sec
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - callback
    argTypes:
    - std::atomic<socket_t>
    - SSL*
    - socket_t
    - size_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10539
      start: 10527
    functionDepth: 5
    functionLinenumber: 10527
    functionLinenumberEnd: 10539
    functionName: process_server_socket_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    - process_server_socket_core
    linkageType: ''
    returnType: bool
    signature: "bool process_server_socket_ssl(\n    const std::atomic<socket_t> &svr_sock,
      SSL *ssl, socket_t sock,\n    size_t keep_alive_max_count, time_t keep_alive_timeout_sec,\n
      \   time_t read_timeout_sec, time_t read_timeout_usec, time_t write_timeout_sec,\n
      \   time_t write_timeout_usec, T callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 9
    argNames:
    - ssl
    - sock
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - max_timeout_msec
    - start_time
    - callback
    argTypes:
    - SSL*
    - socket_t
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::chrono::time_point<std::chrono::steady_clock>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10551
      start: 10542
    functionDepth: 0
    functionLinenumber: 10542
    functionLinenumberEnd: 10551
    functionName: process_client_socket_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - callback
    linkageType: ''
    returnType: bool
    signature: "bool process_client_socket_ssl(\n    SSL *ssl, socket_t sock, time_t
      read_timeout_sec, time_t read_timeout_usec,\n    time_t write_timeout_sec, time_t
      write_timeout_usec,\n    time_t max_timeout_msec,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time, T callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_clear_mode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - sock
    - ssl
    - read_timeout_sec
    - read_timeout_usec
    - write_timeout_sec
    - write_timeout_usec
    - max_timeout_msec
    - start_time
    argTypes:
    - socket_t
    - SSL*
    - time_t
    - time_t
    - time_t
    - time_t
    - time_t
    - std::chrono::time_point<std::chrono::steady_clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10565
      start: 10554
    functionDepth: 0
    functionLinenumber: 10554
    functionLinenumberEnd: 10565
    functionName: SSLSocketStream::SSLSocketStream
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_clear_mode
    linkageType: ''
    returnType: void
    signature: "void SSLSocketStream::SSLSocketStream(\n    socket_t sock, SSL *ssl,
      time_t read_timeout_sec, time_t read_timeout_usec,\n    time_t write_timeout_sec,
      time_t write_timeout_usec,\n    time_t max_timeout_msec,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10567
      start: 10567
    functionDepth: 0
    functionLinenumber: 10567
    functionLinenumberEnd: 10567
    functionName: SSLSocketStream::~SSLSocketStream()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SSLSocketStream::~SSLSocketStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSL_pending
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10571
      start: 10569
    functionDepth: 0
    functionLinenumber: 10569
    functionLinenumberEnd: 10571
    functionName: SSLSocketStream::is_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_pending
    linkageType: ''
    returnType: bool
    signature: bool SSLSocketStream::is_readable() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10575,1
    - Dst: calc_actual_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10580,1
    - Dst: SSLSocketStream::duration
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10580,1
    - Dst: select_read
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10584
      start: 10573
    functionDepth: 3
    functionLinenumber: 10573
    functionLinenumberEnd: 10584
    functionName: SSLSocketStream::wait_readable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_read
    - calc_actual_timeout
    - SSLSocketStream::duration
    linkageType: ''
    returnType: bool
    signature: bool SSLSocketStream::wait_readable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: select_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10587,1
    - Dst: is_socket_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10588,1
    - Dst: is_ssl_peer_could_be_closed
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10589
      start: 10586
    functionDepth: 4
    functionLinenumber: 10586
    functionLinenumberEnd: 10589
    functionName: SSLSocketStream::wait_writable
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - select_write
    - is_ssl_peer_could_be_closed
    - is_socket_alive
    linkageType: ''
    returnType: bool
    signature: bool SSLSocketStream::wait_writable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSLSocketStream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10626,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10627,1
    - Dst: std::min<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10628,1
    - Dst: SSL_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10630,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10630,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10632,1
    - Dst: WSAGetLastError
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10637,1
    - Dst: SSLSocketStream::wait_writable
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10641,1
    - Dst: std::this_thread::sleep_for
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10642,1
    - Dst: SSL_write
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10643,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10643,1
    - Dst: SSL_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10645,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10650,1
    - Dst: SSLSocketStream::get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10659,1
    - Dst: SSLSocketStream::get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10664,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10670,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10671,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ptr
    - size
    argTypes:
    - char*
    - size_t
    assertStmts:
    - condition: (ret < 0)
      pos:
        line_end: 10649
        line_start: 10649
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 10675
      start: 10625
    functionDepth: 5
    functionLinenumber: 10625
    functionLinenumberEnd: 10675
    functionName: SSLSocketStream::write
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_get_error
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - SSL_write
    - SSLSocketStream::wait_writable
    - WSAGetLastError
    - std::min<size_t>
    - std::chrono::steady_clock::now
    - static_cast<int>
    - std::this_thread::sleep_for
    - SSLSocketStream::get_local_ip_and_port
    - assert
    - SSLSocketStream::get_remote_ip_and_port
    linkageType: ''
    returnType: ssize_t
    signature: ssize_t SSLSocketStream::write(const char *ptr, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLSocketStream::get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10660
      start: 10657
    functionDepth: 1
    functionLinenumber: 10657
    functionLinenumberEnd: 10660
    functionName: SSLSocketStream::get_remote_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - SSLSocketStream::get_remote_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SSLSocketStream::get_remote_ip_and_port(std::string &ip,\n                                                    int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLSocketStream::get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ip
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10665
      start: 10662
    functionDepth: 1
    functionLinenumber: 10662
    functionLinenumberEnd: 10665
    functionName: SSLSocketStream::get_local_ip_and_port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - SSLSocketStream::get_local_ip_and_port
    linkageType: ''
    returnType: void
    signature: "void SSLSocketStream::get_local_ip_and_port(std::string &ip,\n                                                   int
      &port) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10667
      start: 10667
    functionDepth: 0
    functionLinenumber: 10667
    functionLinenumberEnd: 10667
    functionName: SSLSocketStream::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: socket_t
    signature: socket_t SSLSocketStream::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10670,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10673
      start: 10669
    functionDepth: 0
    functionLinenumber: 10669
    functionLinenumberEnd: 10673
    functionName: SSLSocketStream::duration
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::milliseconds>
    linkageType: ''
    returnType: time_t
    signature: time_t SSLSocketStream::duration() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10682,1
    - Dst: TLS_server_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10682,1
    - Dst: SSL_CTX_set_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10685,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10689,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10692,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10694,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10694,1
    - Dst: SSL_CTX_use_certificate_chain_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10697,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10698,1
    - Dst: SSL_CTX_check_private_key
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10700,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10701,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10701,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10702,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10705,1
    - Dst: SSL_CTX_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10708,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 5
    argNames:
    - cert_path
    - private_key_path
    - client_ca_cert_file_path
    - client_ca_cert_dir_path
    - private_key_password
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10712
      start: 10678
    functionDepth: 0
    functionLinenumber: 10678
    functionLinenumberEnd: 10712
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_use_PrivateKey_file
    - TLS_server_method
    - SSL_CTX_free
    - SSL_CTX_use_certificate_chain_file
    - SSL_CTX_load_verify_locations
    - SSL_CTX_set_min_proto_version
    - const_cast<char *>
    - SSL_CTX_new
    - SSL_CTX_check_private_key
    - SSL_CTX_set_verify
    - static_cast<int>
    - SSL_CTX_set_default_passwd_cb_userdata
    - ERR_get_error
    - reinterpret_cast<void *>
    - SSL_CTX_set_options
    linkageType: ''
    returnType: void
    signature: "void SSLServer::SSLServer(const char *cert_path, const char *private_key_path,\n
      \                           const char *client_ca_cert_file_path,\n                            const
      char *client_ca_cert_dir_path,\n                            const char *private_key_password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10716,1
    - Dst: TLS_server_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10716,1
    - Dst: SSL_CTX_set_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10719,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10723,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10725,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10726,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10727,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10730,1
    - Dst: SSL_CTX_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10732,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - cert
    - private_key
    - client_ca_cert_store
    argTypes:
    - X509*
    - EVP_PKEY*
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10736
      start: 10714
    functionDepth: 0
    functionLinenumber: 10714
    functionLinenumberEnd: 10736
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSL_CTX_use_PrivateKey
    - TLS_server_method
    - SSL_CTX_set_cert_store
    - SSL_CTX_free
    - SSL_CTX_set_min_proto_version
    - SSL_CTX_new
    - SSL_CTX_set_verify
    - SSL_CTX_use_certificate
    - SSL_CTX_set_options
    linkageType: ''
    returnType: void
    signature: "void SSLServer::SSLServer(X509 *cert, EVP_PKEY *private_key,\n                            X509_STORE
      *client_ca_cert_store)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10740,1
    - Dst: TLS_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10740,1
    - Dst: setup_ssl_ctx_callback
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10742,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10743,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - setup_ssl_ctx_callback
    argTypes:
    - std::function<bool(SSL_CTX &ssl_ctx)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10747
      start: 10738
    functionDepth: 0
    functionLinenumber: 10738
    functionLinenumberEnd: 10747
    functionName: SSLServer::SSLServer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - setup_ssl_ctx_callback
    - SSL_CTX_free
    - TLS_method
    - SSL_CTX_new
    linkageType: ''
    returnType: void
    signature: "void SSLServer::SSLServer(\n    const std::function<bool(SSL_CTX &ssl_ctx)>
      &setup_ssl_ctx_callback)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10751
      start: 10749
    functionDepth: 0
    functionLinenumber: 10749
    functionLinenumberEnd: 10751
    functionName: SSLServer::~SSLServer()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void SSLServer::~SSLServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10753
      start: 10753
    functionDepth: 0
    functionLinenumber: 10753
    functionLinenumberEnd: 10753
    functionName: SSLServer::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSLServer::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10755
    functionName: SSLServer::ssl_context
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX *SSLServer::ssl_context() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_use_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10762,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10763,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cert
    - private_key
    - client_ca_cert_store
    argTypes:
    - X509*
    - EVP_PKEY*
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10768
      start: 10757
    functionDepth: 0
    functionLinenumber: 10757
    functionLinenumberEnd: 10768
    functionName: SSLServer::update_certs
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_use_PrivateKey
    - SSL_CTX_set_cert_store
    - SSL_CTX_use_certificate
    linkageType: ''
    returnType: void
    signature: "void SSLServer::update_certs(X509 *cert, EVP_PKEY *private_key,\n
      \                                   X509_STORE *client_ca_cert_store)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ssl_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10771,1
    - Dst: ssl_connect_or_accept_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10774,1
    - Dst: get_remote_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10784,1
    - Dst: get_local_ip_and_port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10788,1
    - Dst: process_server_socket_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10790,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10795,1
    - Dst: ssl_delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10804,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10807,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - sock
    argTypes:
    - socket_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10810
      start: 10770
    functionDepth: 6
    functionLinenumber: 10770
    functionLinenumberEnd: 10810
    functionName: SSLServer::process_and_close_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ssl_connect_or_accept_nonblocking
    - process_server_socket_ssl
    - close_socket
    - get_remote_ip_and_port
    - ssl_delete
    - get_local_ip_and_port
    - process_request
    - shutdown_socket
    - ssl_new
    linkageType: ''
    returnType: bool
    signature: bool SSLServer::process_and_close_socket(socket_t sock)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10814,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - host
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10814
      start: 10813
    functionDepth: 3
    functionLinenumber: 10813
    functionLinenumberEnd: 10814
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void SSLClient::SSLClient(const std::string &host)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10817,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10817
      start: 10816
    functionDepth: 3
    functionLinenumber: 10816
    functionLinenumberEnd: 10817
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void SSLClient::SSLClient(const std::string &host, int port)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10824,1
    - Dst: TLS_client_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10824,1
    - Dst: SSL_CTX_set_min_proto_version
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10826,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10828,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10828,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10830,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10833,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10833,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10834,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10835,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10836,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10837,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10837,1
    - Dst: SSL_CTX_use_certificate_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10840,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10840,1
    - Dst: SSL_CTX_use_PrivateKey_file
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10842,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10842,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10844,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10845,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 5
    argNames:
    - host
    - port
    - client_cert_path
    - client_key_path
    - private_key_password
    argTypes:
    - std::string
    - int
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10849
      start: 10819
    functionDepth: 1
    functionLinenumber: 10819
    functionLinenumberEnd: 10849
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_default_passwd_cb_userdata
    - SSL_CTX_use_PrivateKey_file
    - SSL_CTX_use_certificate_file
    - SSL_CTX_free
    - std::string::c_str
    - test_glu_split
    - SSL_CTX_set_min_proto_version
    - const_cast<char *>
    - SSL_CTX_new
    - std::string::empty
    - TLS_client_method
    - size
    - emplace_back
    - ERR_get_error
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: "void SSLClient::SSLClient(const std::string &host, int port,\n                            const
      std::string &client_cert_path,\n                            const std::string
      &client_key_path,\n                            const std::string &private_key_password)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10855,1
    - Dst: TLS_client_method
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10855,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10857,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10857,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10859,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10863,1
    - Dst: SSL_CTX_set_default_passwd_cb_userdata
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10864,1
    - Dst: reinterpret_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10865,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10866,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10866,1
    - Dst: SSL_CTX_use_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10869,1
    - Dst: SSL_CTX_use_PrivateKey
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10870,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10871,1
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10872,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 5
    argNames:
    - host
    - port
    - client_cert
    - client_key
    - private_key_password
    argTypes:
    - std::string
    - int
    - X509*
    - EVP_PKEY*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10876
      start: 10851
    functionDepth: 1
    functionLinenumber: 10851
    functionLinenumberEnd: 10876
    functionName: SSLClient::SSLClient
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_set_default_passwd_cb_userdata
    - SSL_CTX_use_PrivateKey
    - SSL_CTX_free
    - SSL_CTX_use_certificate
    - std::string::c_str
    - test_glu_split
    - const_cast<char *>
    - SSL_CTX_new
    - std::string::empty
    - TLS_client_method
    - size
    - emplace_back
    - ERR_get_error
    - reinterpret_cast<void *>
    linkageType: ''
    returnType: void
    signature: "void SSLClient::SSLClient(const std::string &host, int port,\n                            X509
      *client_cert, EVP_PKEY *client_key,\n                            const std::string
      &private_key_password)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10879,1
    - Dst: SSLClient::shutdown_ssl_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10884
      start: 10878
    functionDepth: 1
    functionLinenumber: 10878
    functionLinenumberEnd: 10884
    functionName: SSLClient::~SSLClient()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSLClient::shutdown_ssl_impl
    - SSL_CTX_free
    linkageType: ''
    returnType: void
    signature: void SSLClient::~SSLClient()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10886
      start: 10886
    functionDepth: 0
    functionLinenumber: 10886
    functionLinenumberEnd: 10886
    functionName: SSLClient::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::is_valid() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: SSL_CTX_get_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10891,1
    - Dst: SSL_CTX_set_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10893,1
    - Dst: X509_STORE_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10897,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ca_cert_store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10900
      start: 10888
    functionDepth: 0
    functionLinenumber: 10888
    functionLinenumberEnd: 10900
    functionName: SSLClient::set_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - X509_STORE_free
    - SSL_CTX_get_cert_store
    - SSL_CTX_set_cert_store
    linkageType: ''
    returnType: void
    signature: void SSLClient::set_ca_cert_store(X509_STORE *ca_cert_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLClient::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10904,1
    - Dst: ClientImpl::create_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10905
      start: 10902
    functionDepth: 2
    functionLinenumber: 10902
    functionLinenumberEnd: 10905
    functionName: SSLClient::load_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - ClientImpl::create_ca_cert_store
    - SSLClient::set_ca_cert_store
    linkageType: ''
    returnType: void
    signature: "void SSLClient::load_ca_cert_store(const char *ca_cert,\n                                          std::size_t
      size)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10909
      start: 10907
    functionDepth: 0
    functionLinenumber: 10907
    functionLinenumberEnd: 10909
    functionName: SSLClient::get_openssl_verify_result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: long SSLClient::get_openssl_verify_result() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10911
      start: 10911
    functionDepth: 0
    functionLinenumber: 10911
    functionLinenumberEnd: 10911
    functionName: SSLClient::ssl_context
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX *SSLClient::ssl_context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLClient::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10914,1
    - Dst: ClientImpl::create_and_connect_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10915
      start: 10913
    functionDepth: 5
    functionLinenumber: 10913
    functionLinenumberEnd: 10915
    functionName: SSLClient::create_and_connect_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSLClient::is_valid
    - ClientImpl::create_and_connect_socket
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::create_and_connect_socket(Socket &socket, Error &error)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10924,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10932,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10934,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10938,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10939,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10940,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10946,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10947,1
    - Dst: parse_www_authenticate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10949,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10952,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10953,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10954,1
    - Dst: SSLClient::create_and_connect_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10957,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10959,1
    - Dst: Response
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10963,1
    - Dst: process_client_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10964,1
    - Dst: Request::headers::insert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10971,1
    - Dst: make_digest_authentication_header
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10971,1
    - Dst: random_string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10972,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10976,1
    - Dst: process_request
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10978,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10982,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10983,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10984,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10997,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:10998,1
    - Dst: SSLClient::shutdown_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11001,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11002,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11003,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 56
    argCount: 5
    argNames:
    - socket
    - start_time
    - res
    - success
    - error
    argTypes:
    - Socket
    - std::chrono::time_point<std::chrono::steady_clock>
    - Response
    - bool
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11008
      start: 10918
    functionDepth: 6
    functionLinenumber: 10918
    functionLinenumberEnd: 11008
    functionName: SSLClient::connect_with_proxy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - std::move
    - close_socket
    - random_string
    - SSLClient::shutdown_ssl
    - empty
    - std::chrono::steady_clock::now
    - SSLClient::create_and_connect_socket
    - make_digest_authentication_header
    - Response
    - shutdown_socket
    - output_error_log
    - Request::headers::insert
    - process_client_socket
    - process_request
    - parse_www_authenticate
    linkageType: ''
    returnType: bool
    signature: "bool SSLClient::connect_with_proxy(\n    Socket &socket,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time,\n    Response &res, bool &success, Error &error)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::call_once
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11013,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11015,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11016,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11016,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11018,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11021,1
    - Dst: SSL_CTX_load_verify_locations
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11022,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11023,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11024,1
    - Dst: load_system_certs_on_windows
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11031,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11031,1
    - Dst: load_system_certs_on_macos
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11033,1
    - Dst: SSL_CTX_get_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11033,1
    - Dst: SSL_CTX_set_default_verify_paths
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11035,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11040
      start: 11010
    functionDepth: 2
    functionLinenumber: 11010
    functionLinenumberEnd: 11040
    functionName: SSLClient::load_certs
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - SSL_CTX_get_cert_store
    - SSL_CTX_load_verify_locations
    - empty
    - c_str
    - load_system_certs_on_macos
    - SSL_CTX_set_default_verify_paths
    - ERR_get_error
    - std::call_once
    - load_system_certs_on_windows
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::load_certs()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: ssl_new
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11043,1
    - Dst: SSLClient::load_certs
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11047,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11049,1
    - Dst: SSL_set_verify
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11052,1
    - Dst: ssl_connect_or_accept_nonblocking
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11055,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11059,1
    - Dst: server_certificate_verifier_
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11067,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11071,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11073,1
    - Dst: SSL_get_verify_result
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11078,1
    - Dst: static_cast<unsigned long>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11081,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11083,1
    - Dst: SSL_get1_peer_certificate
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11087,1
    - Dst: detail::scope_exit
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11088,1
    - Dst: X509_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11088,1
    - Dst: ERR_get_error
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11091,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11093,1
    - Dst: SSLClient::verify_host
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11098,1
    - Dst: output_error_log
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11101,1
    - Dst: is_ip_address
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11112,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11114,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11114,1
    - Dst: SSL_ctrl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11118,1
    - Dst: static_cast<void *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11120,1
    - Dst: const_cast<char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11120,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11120,1
    - Dst: shutdown_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11131,1
    - Dst: close_socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11132,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 65
    argCount: 2
    argNames:
    - socket
    - error
    argTypes:
    - Socket
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11134
      start: 11042
    functionDepth: 4
    functionLinenumber: 11042
    functionLinenumberEnd: 11134
    functionName: SSLClient::initialize_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<void *>
    - SSL_get1_peer_certificate
    - c_str
    - SSL_set_verify
    - SSL_ctrl
    - shutdown_socket
    - ERR_get_error
    - static_cast<unsigned long>
    - ssl_connect_or_accept_nonblocking
    - SSLClient::load_certs
    - SSLClient::verify_host
    - is_ip_address
    - ssl_new
    - close_socket
    - server_certificate_verifier_
    - SSL_set_tlsext_host_name
    - detail::scope_exit
    - const_cast<char *>
    - X509_free
    - output_error_log
    - SSL_get_verify_result
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::initialize_ssl(Socket &socket, Error &error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLClient::shutdown_ssl_impl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - socket
    - shutdown_gracefully
    argTypes:
    - Socket
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11138
      start: 11136
    functionDepth: 1
    functionLinenumber: 11136
    functionLinenumberEnd: 11138
    functionName: SSLClient::shutdown_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSLClient::shutdown_ssl_impl
    linkageType: ''
    returnType: void
    signature: void SSLClient::shutdown_ssl(Socket &socket, bool shutdown_gracefully)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11143,1
    - Dst: ssl_delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11147,1
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - socket
    - shutdown_gracefully
    argTypes:
    - Socket
    - bool
    assertStmts:
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 11142
        line_start: 11142
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - condition: (socket.ssl == nullptr)
      pos:
        line_end: 11150
        line_start: 11150
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 11152
      start: 11140
    functionDepth: 1
    functionLinenumber: 11140
    functionLinenumberEnd: 11152
    functionName: SSLClient::shutdown_ssl_impl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - assert
    - ssl_delete
    linkageType: ''
    returnType: void
    signature: "void SSLClient::shutdown_ssl_impl(Socket &socket,\n                                         bool
      shutdown_gracefully)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11158,1
    - Dst: process_client_socket_ssl
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11159,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - start_time
    - callback
    argTypes:
    - Socket
    - std::chrono::time_point<std::chrono::steady_clock>
    - std::function<bool(Stream &strm)>
    assertStmts:
    - condition: (socket.ssl)
      pos:
        line_end: 11157
        line_start: 11157
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    constantsTouched: []
    func_position:
      end: 11163
      start: 11154
    functionDepth: 1
    functionLinenumber: 11154
    functionLinenumberEnd: 11163
    functionName: SSLClient::process_socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - assert
    - std::move
    - process_client_socket_ssl
    linkageType: ''
    returnType: bool
    signature: "bool SSLClient::process_socket(\n    const Socket &socket,\n    std::chrono::time_point<std::chrono::steady_clock>
      start_time,\n    std::function<bool(Stream &strm)> callback)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11165
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11165
    functionName: SSLClient::is_ssl
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::is_ssl() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SSLClient::verify_host_with_subject_alt_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11189,1
    - Dst: SSLClient::verify_host_with_common_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11167
    functionDepth: 1
    functionLinenumber: 11167
    functionLinenumberEnd: 11191
    functionName: SSLClient::verify_host
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - SSLClient::verify_host_with_subject_alt_name
    - SSLClient::verify_host_with_common_name
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::verify_host(X509 *server_cert) const
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: inet_pton
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11204,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11204,1
    - Dst: inet_pton
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11207,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11207,1
    - Dst: static_cast<const struct stack_st_GENERAL_NAME *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11213,1
    - Dst: X509_get_ext_d2i
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11214,1
    - Dst: sk_GENERAL_NAME_num
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11220,1
    - Dst: sk_GENERAL_NAME_value
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11223,1
    - Dst: reinterpret_cast<const char *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11226,1
    - Dst: ASN1_STRING_get0_data
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11226,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11227,1
    - Dst: ASN1_STRING_length
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11227,1
    - Dst: SSLClient::check_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11230,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11233,1
    - Dst: memcmp
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11234,1
    - Dst: GENERAL_NAMES_free
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11245,1
    - Dst: STACK_OF
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11245,1
    - Dst: const_cast<STACK_OF(GENERAL_NAME) *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11245,1
    - Dst: reinterpret_cast<const STACK_OF(GENERAL_NAME) *>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11246,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 30
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11248
      start: 11193
    functionDepth: 1
    functionLinenumber: 11193
    functionLinenumberEnd: 11248
    functionName: SSLClient::verify_host_with_subject_alt_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - inet_pton
    - const_cast<STACK_OF(GENERAL_NAME) *>
    - sk_GENERAL_NAME_value
    - GENERAL_NAMES_free
    - SSLClient::check_host_name
    - c_str
    - reinterpret_cast<const char *>
    - sk_GENERAL_NAME_num
    - static_cast<const struct stack_st_GENERAL_NAME *>
    - memcmp
    - X509_get_ext_d2i
    - ASN1_STRING_get0_data
    - static_cast<size_t>
    - STACK_OF
    - reinterpret_cast<const STACK_OF(GENERAL_NAME) *>
    - ASN1_STRING_length
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::verify_host_with_subject_alt_name(X509 *server_cert)
      const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: X509_get_subject_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11251,1
    - Dst: X509_NAME_get_text_by_NID
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11255,1
    - Dst: SSLClient::check_host_name
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11259,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - server_cert
    argTypes:
    - X509*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11264
      start: 11250
    functionDepth: 1
    functionLinenumber: 11250
    functionLinenumberEnd: 11264
    functionName: SSLClient::verify_host_with_common_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - X509_NAME_get_text_by_NID
    - static_cast<size_t>
    - X509_get_subject_name
    - SSLClient::check_host_name
    linkageType: ''
    returnType: bool
    signature: bool SSLClient::verify_host_with_common_name(X509 *server_cert) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11268,1
    - Dst: test_glu_split
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11273,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11275,1
    - Dst: size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11278,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11278,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11280,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11284,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11284,1
    - Dst: auto::compare
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11285,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11285,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 2
    argNames:
    - pattern
    - pattern_len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11292
      start: 11266
    functionDepth: 1
    functionLinenumber: 11266
    functionLinenumberEnd: 11292
    functionName: SSLClient::check_host_name
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - auto::size
    - test_glu_split
    - std::vector::size
    - std::vector::begin
    - size
    - auto::compare
    linkageType: ''
    returnType: bool
    signature: "bool SSLClient::check_host_name(const char *pattern,\n                                       size_t
      pattern_len) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11297,1
    - Dst: string
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - scheme_host_port
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11297
      start: 11296
    functionDepth: 3
    functionLinenumber: 11296
    functionLinenumberEnd: 11297
    functionName: Client::Client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void Client::Client(const std::string &scheme_host_port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::make_unique<ClientImpl>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11348
      start: 11347
    functionDepth: 0
    functionLinenumber: 11347
    functionLinenumberEnd: 11348
    functionName: Client::Client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::make_unique<ClientImpl>
    linkageType: ''
    returnType: void
    signature: void Client::Client(const std::string &host, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::make_unique<ClientImpl>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - host
    - port
    - client_cert_path
    - client_key_path
    argTypes:
    - std::string
    - int
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11354
      start: 11350
    functionDepth: 0
    functionLinenumber: 11350
    functionLinenumberEnd: 11354
    functionName: Client::Client
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - detail::make_unique<ClientImpl>
    linkageType: ''
    returnType: void
    signature: "void Client::Client(const std::string &host, int port,\n                      const
      std::string &client_cert_path,\n                      const std::string &client_key_path)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11356
      start: 11356
    functionDepth: 0
    functionLinenumber: 11356
    functionLinenumberEnd: 11356
    functionName: Client::~Client()
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Client::~Client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::is_valid
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11360
      start: 11358
    functionDepth: 1
    functionLinenumber: 11358
    functionLinenumberEnd: 11360
    functionName: Client::is_valid
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::is_valid
    linkageType: ''
    returnType: bool
    signature: bool Client::is_valid() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11363,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11364
      start: 11362
    functionDepth: 1
    functionLinenumber: 11362
    functionLinenumberEnd: 11364
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: Result Client::Get(const std::string &path, DownloadProgress progress)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11367,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11368
      start: 11365
    functionDepth: 1
    functionLinenumber: 11365
    functionLinenumberEnd: 11368
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Headers &headers,\n
      \                         DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11372,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11372,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11369
    functionDepth: 1
    functionLinenumber: 11369
    functionLinenumberEnd: 11373
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path,\n                          ContentReceiver
      content_receiver,\n                          DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11377,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11377,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11379
      start: 11374
    functionDepth: 1
    functionLinenumber: 11374
    functionLinenumberEnd: 11379
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Headers &headers,\n
      \                         ContentReceiver content_receiver,\n                          DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11384,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11384,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11385,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11386
      start: 11380
    functionDepth: 1
    functionLinenumber: 11380
    functionLinenumberEnd: 11386
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path,\n                          ResponseHandler
      response_handler,\n                          ContentReceiver content_receiver,\n
      \                         DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11391,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11391,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11392,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11393
      start: 11387
    functionDepth: 1
    functionLinenumber: 11387
    functionLinenumberEnd: 11393
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Headers &headers,\n
      \                         ResponseHandler response_handler,\n                          ContentReceiver
      content_receiver,\n                          DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11396,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - params
    - headers
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11397
      start: 11394
    functionDepth: 1
    functionLinenumber: 11394
    functionLinenumberEnd: 11397
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Params &params,\n
      \                         const Headers &headers, DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11402,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11402,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - params
    - headers
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11404
      start: 11398
    functionDepth: 1
    functionLinenumber: 11398
    functionLinenumberEnd: 11404
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Params &params,\n
      \                         const Headers &headers,\n                          ContentReceiver
      content_receiver,\n                          DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Get
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11410,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11410,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11411,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - params
    - headers
    - response_handler
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Params
    - Headers
    - ResponseHandler
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11412
      start: 11405
    functionDepth: 1
    functionLinenumber: 11405
    functionLinenumberEnd: 11412
    functionName: Client::Get
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - Client::Get
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Get(const std::string &path, const Params &params,\n
      \                         const Headers &headers,\n                          ResponseHandler
      response_handler,\n                          ContentReceiver content_receiver,\n
      \                         DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11414
      start: 11414
    functionDepth: 1
    functionLinenumber: 11414
    functionLinenumberEnd: 11414
    functionName: Client::Head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Head
    linkageType: ''
    returnType: Result
    signature: Result Client::Head(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Head
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11417
      start: 11415
    functionDepth: 1
    functionLinenumber: 11415
    functionLinenumberEnd: 11417
    functionName: Client::Head
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Head
    linkageType: ''
    returnType: Result
    signature: Result Client::Head(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11419
      start: 11419
    functionDepth: 1
    functionLinenumber: 11419
    functionLinenumberEnd: 11419
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: Result Client::Post(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11422
      start: 11420
    functionDepth: 1
    functionLinenumber: 11420
    functionLinenumberEnd: 11422
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: Result Client::Post(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11428
      start: 11423
    functionDepth: 1
    functionLinenumber: 11423
    functionLinenumberEnd: 11428
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const char *body,\n                           size_t
      content_length,\n                           const std::string &content_type,\n
      \                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11435
      start: 11429
    functionDepth: 1
    functionLinenumber: 11429
    functionLinenumberEnd: 11435
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const char *body, size_t content_length,\n                           const
      std::string &content_type,\n                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11440
      start: 11436
    functionDepth: 1
    functionLinenumber: 11436
    functionLinenumberEnd: 11440
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const std::string &body,\n
      \                          const std::string &content_type,\n                           UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11446
      start: 11441
    functionDepth: 1
    functionLinenumber: 11441
    functionLinenumberEnd: 11446
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const std::string &body,\n                           const
      std::string &content_type,\n                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11451,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11453
      start: 11447
    functionDepth: 1
    functionLinenumber: 11447
    functionLinenumberEnd: 11453
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Client::Post
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, size_t content_length,\n
      \                          ContentProvider content_provider,\n                           const
      std::string &content_type,\n                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11458,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11459
      start: 11454
    functionDepth: 1
    functionLinenumber: 11454
    functionLinenumberEnd: 11459
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - Client::Post
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path,\n                           ContentProviderWithoutLength
      content_provider,\n                           const std::string &content_type,\n
      \                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11465,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11467
      start: 11460
    functionDepth: 1
    functionLinenumber: 11460
    functionLinenumberEnd: 11467
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - Client::Post
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          size_t content_length,\n                           ContentProvider
      content_provider,\n                           const std::string &content_type,\n
      \                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11472,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11474
      start: 11468
    functionDepth: 1
    functionLinenumber: 11468
    functionLinenumberEnd: 11474
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - Client::Post
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          ContentProviderWithoutLength content_provider,\n
      \                          const std::string &content_type,\n                           UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11477
      start: 11475
    functionDepth: 1
    functionLinenumber: 11475
    functionLinenumberEnd: 11477
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: Result Client::Post(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11481
      start: 11478
    functionDepth: 1
    functionLinenumber: 11478
    functionLinenumberEnd: 11481
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11486
      start: 11482
    functionDepth: 1
    functionLinenumber: 11482
    functionLinenumberEnd: 11486
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path,\n                           const
      UploadFormDataItems &items,\n                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11491
      start: 11487
    functionDepth: 1
    functionLinenumber: 11487
    functionLinenumberEnd: 11491
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 14
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const UploadFormDataItems &items,\n                           UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11497
      start: 11492
    functionDepth: 1
    functionLinenumber: 11492
    functionLinenumberEnd: 11497
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 15
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const UploadFormDataItems &items,\n                           const
      std::string &boundary,\n                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11503
      start: 11498
    functionDepth: 1
    functionLinenumber: 11498
    functionLinenumberEnd: 11503
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 16
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const UploadFormDataItems &items,\n                           const
      FormDataProviderItems &provider_items,\n                           UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Post
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11511
      start: 11504
    functionDepth: 1
    functionLinenumber: 11504
    functionLinenumberEnd: 11511
    functionName: Client::Post
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 17
    functionsReached:
    - Client::Post
    linkageType: ''
    returnType: Result
    signature: "Result Client::Post(const std::string &path, const Headers &headers,\n
      \                          const std::string &body,\n                           const
      std::string &content_type,\n                           ContentReceiver content_receiver,\n
      \                          DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11513
      start: 11513
    functionDepth: 1
    functionLinenumber: 11513
    functionLinenumberEnd: 11513
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: Result Client::Put(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11514
    functionDepth: 1
    functionLinenumber: 11514
    functionLinenumberEnd: 11516
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: Result Client::Put(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11522
      start: 11517
    functionDepth: 1
    functionLinenumber: 11517
    functionLinenumberEnd: 11522
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const char *body,\n                          size_t
      content_length,\n                          const std::string &content_type,\n
      \                         UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11528
      start: 11523
    functionDepth: 1
    functionLinenumber: 11523
    functionLinenumberEnd: 11528
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const char *body, size_t content_length,\n                          const
      std::string &content_type,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11533
      start: 11529
    functionDepth: 1
    functionLinenumber: 11529
    functionLinenumberEnd: 11533
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const std::string &body,\n
      \                         const std::string &content_type,\n                          UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11539
      start: 11534
    functionDepth: 1
    functionLinenumber: 11534
    functionLinenumberEnd: 11539
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const std::string &body,\n                          const
      std::string &content_type,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11544,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11546
      start: 11540
    functionDepth: 1
    functionLinenumber: 11540
    functionLinenumberEnd: 11546
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - std::move
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, size_t content_length,\n
      \                         ContentProvider content_provider,\n                          const
      std::string &content_type,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11551,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11552
      start: 11547
    functionDepth: 1
    functionLinenumber: 11547
    functionLinenumberEnd: 11552
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - std::move
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path,\n                          ContentProviderWithoutLength
      content_provider,\n                          const std::string &content_type,\n
      \                         UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11558,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11560
      start: 11553
    functionDepth: 1
    functionLinenumber: 11553
    functionLinenumberEnd: 11560
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - std::move
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         size_t content_length,\n                          ContentProvider
      content_provider,\n                          const std::string &content_type,\n
      \                         UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11565,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11567
      start: 11561
    functionDepth: 1
    functionLinenumber: 11561
    functionLinenumberEnd: 11567
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - std::move
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         ContentProviderWithoutLength content_provider,\n                          const
      std::string &content_type,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11570
      start: 11568
    functionDepth: 1
    functionLinenumber: 11568
    functionLinenumberEnd: 11570
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: Result Client::Put(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11574
      start: 11571
    functionDepth: 1
    functionLinenumber: 11571
    functionLinenumberEnd: 11574
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11579
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11579
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path,\n                          const
      UploadFormDataItems &items,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11584
      start: 11580
    functionDepth: 1
    functionLinenumber: 11580
    functionLinenumberEnd: 11584
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 14
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const UploadFormDataItems &items,\n                          UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11590
      start: 11585
    functionDepth: 1
    functionLinenumber: 11585
    functionLinenumberEnd: 11590
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 15
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const UploadFormDataItems &items,\n                          const
      std::string &boundary,\n                          UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11596
      start: 11591
    functionDepth: 1
    functionLinenumber: 11591
    functionLinenumberEnd: 11596
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 16
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const UploadFormDataItems &items,\n                          const
      FormDataProviderItems &provider_items,\n                          UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Put
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11604
      start: 11597
    functionDepth: 1
    functionLinenumber: 11597
    functionLinenumberEnd: 11604
    functionName: Client::Put
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 17
    functionsReached:
    - Client::Put
    linkageType: ''
    returnType: Result
    signature: "Result Client::Put(const std::string &path, const Headers &headers,\n
      \                         const std::string &body,\n                          const
      std::string &content_type,\n                          ContentReceiver content_receiver,\n
      \                         DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11608
      start: 11606
    functionDepth: 1
    functionLinenumber: 11606
    functionLinenumberEnd: 11608
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: Result Client::Patch(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11611
      start: 11609
    functionDepth: 1
    functionLinenumber: 11609
    functionLinenumberEnd: 11611
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: Result Client::Patch(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11617
      start: 11612
    functionDepth: 1
    functionLinenumber: 11612
    functionLinenumberEnd: 11617
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const char *body,\n
      \                           size_t content_length,\n                            const
      std::string &content_type,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11624
      start: 11618
    functionDepth: 1
    functionLinenumber: 11618
    functionLinenumberEnd: 11624
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const char *body, size_t content_length,\n                            const
      std::string &content_type,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11625
    functionDepth: 1
    functionLinenumber: 11625
    functionLinenumberEnd: 11629
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const std::string &body,\n
      \                           const std::string &content_type,\n                            UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11635
      start: 11630
    functionDepth: 1
    functionLinenumber: 11630
    functionLinenumberEnd: 11635
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const std::string &body,\n                            const
      std::string &content_type,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11640,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11636
    functionDepth: 1
    functionLinenumber: 11636
    functionLinenumberEnd: 11642
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Client::Patch
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, size_t content_length,\n
      \                           ContentProvider content_provider,\n                            const
      std::string &content_type,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11647,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11643
    functionDepth: 1
    functionLinenumber: 11643
    functionLinenumberEnd: 11648
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - Client::Patch
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path,\n                            ContentProviderWithoutLength
      content_provider,\n                            const std::string &content_type,\n
      \                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11654,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - content_length
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - size_t
    - ContentProvider
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11656
      start: 11649
    functionDepth: 1
    functionLinenumber: 11649
    functionLinenumberEnd: 11656
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 9
    functionsReached:
    - Client::Patch
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           size_t content_length,\n                            ContentProvider
      content_provider,\n                            const std::string &content_type,\n
      \                           UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11661,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - content_provider
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - ContentProviderWithoutLength
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11663
      start: 11657
    functionDepth: 1
    functionLinenumber: 11657
    functionLinenumberEnd: 11663
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 10
    functionsReached:
    - Client::Patch
    - std::move
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           ContentProviderWithoutLength content_provider,\n
      \                           const std::string &content_type,\n                            UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - params
    argTypes:
    - std::string
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11664
    functionDepth: 1
    functionLinenumber: 11664
    functionLinenumberEnd: 11666
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 11
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: Result Client::Patch(const std::string &path, const Params &params)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - params
    argTypes:
    - std::string
    - Headers
    - Params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11670
      start: 11667
    functionDepth: 1
    functionLinenumber: 11667
    functionLinenumberEnd: 11670
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 12
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const Params &params)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - items
    - progress
    argTypes:
    - std::string
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11675
      start: 11671
    functionDepth: 1
    functionLinenumber: 11671
    functionLinenumberEnd: 11675
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 13
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path,\n                            const
      UploadFormDataItems &items,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11680
      start: 11676
    functionDepth: 1
    functionLinenumber: 11676
    functionLinenumberEnd: 11680
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 14
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const UploadFormDataItems &items,\n                            UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - boundary
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - std::string
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11686
      start: 11681
    functionDepth: 1
    functionLinenumber: 11681
    functionLinenumberEnd: 11686
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 15
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const UploadFormDataItems &items,\n                            const
      std::string &boundary,\n                            UploadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - items
    - provider_items
    - progress
    argTypes:
    - std::string
    - Headers
    - UploadFormDataItems
    - FormDataProviderItems
    - UploadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11692
      start: 11687
    functionDepth: 1
    functionLinenumber: 11687
    functionLinenumberEnd: 11692
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 16
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const UploadFormDataItems &items,\n                            const
      FormDataProviderItems &provider_items,\n                            UploadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Patch
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_type
    - content_receiver
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - ContentReceiver
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11700
      start: 11693
    functionDepth: 1
    functionLinenumber: 11693
    functionLinenumberEnd: 11700
    functionName: Client::Patch
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 17
    functionsReached:
    - Client::Patch
    linkageType: ''
    returnType: Result
    signature: "Result Client::Patch(const std::string &path, const Headers &headers,\n
      \                           const std::string &body,\n                            const
      std::string &content_type,\n                            ContentReceiver content_receiver,\n
      \                           DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - progress
    argTypes:
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path,\n                             DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - headers
    - progress
    argTypes:
    - std::string
    - Headers
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11709
      start: 11706
    functionDepth: 1
    functionLinenumber: 11706
    functionLinenumberEnd: 11709
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const Headers &headers,\n
      \                            DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - char*
    - size_t
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11710
    functionDepth: 1
    functionLinenumber: 11710
    functionLinenumberEnd: 11715
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const char *body,\n
      \                            size_t content_length,\n                             const
      std::string &content_type,\n                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - path
    - headers
    - body
    - content_length
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - char*
    - size_t
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11722
      start: 11716
    functionDepth: 1
    functionLinenumber: 11716
    functionLinenumberEnd: 11722
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 4
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const Headers &headers,\n
      \                            const char *body, size_t content_length,\n                             const
      std::string &content_type,\n                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - std::string
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11727
      start: 11723
    functionDepth: 1
    functionLinenumber: 11723
    functionLinenumberEnd: 11727
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 5
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const std::string &body,\n
      \                            const std::string &content_type,\n                             DownloadProgress
      progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - path
    - headers
    - body
    - content_type
    - progress
    argTypes:
    - std::string
    - Headers
    - std::string
    - std::string
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11733
      start: 11728
    functionDepth: 1
    functionLinenumber: 11728
    functionLinenumberEnd: 11733
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 6
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const Headers &headers,\n
      \                            const std::string &body,\n                             const
      std::string &content_type,\n                             DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - params
    - progress
    argTypes:
    - std::string
    - Params
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11737
      start: 11734
    functionDepth: 1
    functionLinenumber: 11734
    functionLinenumberEnd: 11737
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 7
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const Params &params,\n
      \                            DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Delete
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - path
    - headers
    - params
    - progress
    argTypes:
    - std::string
    - Headers
    - Params
    - DownloadProgress
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11741
      start: 11738
    functionDepth: 1
    functionLinenumber: 11738
    functionLinenumberEnd: 11741
    functionName: Client::Delete
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 8
    functionsReached:
    - Client::Delete
    linkageType: ''
    returnType: Result
    signature: "Result Client::Delete(const std::string &path, const Headers &headers,\n
      \                            const Params &params, DownloadProgress progress)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11745
      start: 11743
    functionDepth: 1
    functionLinenumber: 11743
    functionLinenumberEnd: 11745
    functionName: Client::Options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::Options
    linkageType: ''
    returnType: Result
    signature: Result Client::Options(const std::string &path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::Options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - headers
    argTypes:
    - std::string
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11748
      start: 11746
    functionDepth: 1
    functionLinenumber: 11746
    functionLinenumberEnd: 11748
    functionName: Client::Options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::Options
    linkageType: ''
    returnType: Result
    signature: Result Client::Options(const std::string &path, const Headers &headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - req
    - res
    - error
    argTypes:
    - Request
    - Response
    - Error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11750
    functionDepth: 0
    functionLinenumber: 11750
    functionLinenumberEnd: 11752
    functionName: Client::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::send
    linkageType: ''
    returnType: bool
    signature: bool Client::send(Request &req, Response &res, Error &error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::send
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - req
    argTypes:
    - Request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11754
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11754
    functionName: Client::send
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::send
    linkageType: ''
    returnType: Result
    signature: Result Client::send(const Request &req)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::stop
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11756
    functionDepth: 1
    functionLinenumber: 11756
    functionLinenumberEnd: 11756
    functionName: Client::stop
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::stop
    linkageType: ''
    returnType: void
    signature: void Client::stop()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::host
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 1
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Client::host
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::host
    linkageType: ''
    returnType: std::string
    signature: std::string Client::host() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::port
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11760
      start: 11760
    functionDepth: 1
    functionLinenumber: 11760
    functionLinenumberEnd: 11760
    functionName: Client::port
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::port
    linkageType: ''
    returnType: int
    signature: int Client::port() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::is_socket_open
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11762
      start: 11762
    functionDepth: 1
    functionLinenumber: 11762
    functionLinenumberEnd: 11762
    functionName: Client::is_socket_open
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::is_socket_open
    linkageType: ''
    returnType: size_t
    signature: size_t Client::is_socket_open() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::socket
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11764
      start: 11764
    functionDepth: 1
    functionLinenumber: 11764
    functionLinenumberEnd: 11764
    functionName: Client::socket
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::socket
    linkageType: ''
    returnType: socket_t
    signature: socket_t Client::socket() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_hostname_addr_map
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11768,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - addr_map
    argTypes:
    - std::map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11769
      start: 11766
    functionDepth: 1
    functionLinenumber: 11766
    functionLinenumberEnd: 11769
    functionName: Client::set_hostname_addr_map
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - Client::set_hostname_addr_map
    linkageType: ''
    returnType: void
    signature: void Client::set_hostname_addr_map(std::map<std::string, std::string>
      addr_map)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_default_headers
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11772,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - headers
    argTypes:
    - Headers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11773
      start: 11771
    functionDepth: 1
    functionLinenumber: 11771
    functionLinenumberEnd: 11773
    functionName: Client::set_default_headers
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_default_headers
    - std::move
    linkageType: ''
    returnType: void
    signature: void Client::set_default_headers(Headers headers)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_header_writer
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - writer
    argTypes:
    - std::function<ssize_t(Stream &, Headers &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11778
      start: 11775
    functionDepth: 1
    functionLinenumber: 11775
    functionLinenumberEnd: 11778
    functionName: Client::set_header_writer
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_header_writer
    linkageType: ''
    returnType: void
    signature: "void Client::set_header_writer(\n    std::function<ssize_t(Stream
      &, Headers &)> const &writer)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_address_family
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - family
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11782
      start: 11780
    functionDepth: 1
    functionLinenumber: 11780
    functionLinenumberEnd: 11782
    functionName: Client::set_address_family
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_address_family
    linkageType: ''
    returnType: void
    signature: void Client::set_address_family(int family)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_tcp_nodelay
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11784
      start: 11784
    functionDepth: 1
    functionLinenumber: 11784
    functionLinenumberEnd: 11784
    functionName: Client::set_tcp_nodelay
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_tcp_nodelay
    linkageType: ''
    returnType: void
    signature: void Client::set_tcp_nodelay(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_socket_options
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11787,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - socket_options
    argTypes:
    - SocketOptions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11788
      start: 11786
    functionDepth: 1
    functionLinenumber: 11786
    functionLinenumberEnd: 11788
    functionName: Client::set_socket_options
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_socket_options
    - std::move
    linkageType: ''
    returnType: void
    signature: void Client::set_socket_options(SocketOptions socket_options)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_connection_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11792
      start: 11790
    functionDepth: 1
    functionLinenumber: 11790
    functionLinenumberEnd: 11792
    functionName: Client::set_connection_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_connection_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_connection_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_read_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11796
      start: 11794
    functionDepth: 1
    functionLinenumber: 11794
    functionLinenumberEnd: 11796
    functionName: Client::set_read_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_read_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_read_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_write_timeout
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - sec
    - usec
    argTypes:
    - time_t
    - time_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11800
      start: 11798
    functionDepth: 1
    functionLinenumber: 11798
    functionLinenumberEnd: 11800
    functionName: Client::set_write_timeout
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_write_timeout
    linkageType: ''
    returnType: void
    signature: void Client::set_write_timeout(time_t sec, time_t usec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_basic_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11805
      start: 11802
    functionDepth: 1
    functionLinenumber: 11802
    functionLinenumberEnd: 11805
    functionName: Client::set_basic_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_basic_auth
    linkageType: ''
    returnType: void
    signature: "void Client::set_basic_auth(const std::string &username,\n                                   const
      std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_bearer_token_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11808
      start: 11806
    functionDepth: 1
    functionLinenumber: 11806
    functionLinenumberEnd: 11808
    functionName: Client::set_bearer_token_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_bearer_token_auth
    linkageType: ''
    returnType: void
    signature: void Client::set_bearer_token_auth(const std::string &token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_digest_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11813
      start: 11810
    functionDepth: 1
    functionLinenumber: 11810
    functionLinenumberEnd: 11813
    functionName: Client::set_digest_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_digest_auth
    linkageType: ''
    returnType: void
    signature: "void Client::set_digest_auth(const std::string &username,\n                                    const
      std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_keep_alive
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11816
      start: 11816
    functionDepth: 1
    functionLinenumber: 11816
    functionLinenumberEnd: 11816
    functionName: Client::set_keep_alive
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_keep_alive
    linkageType: ''
    returnType: void
    signature: void Client::set_keep_alive(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_follow_location
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11819
      start: 11817
    functionDepth: 1
    functionLinenumber: 11817
    functionLinenumberEnd: 11819
    functionName: Client::set_follow_location
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_follow_location
    linkageType: ''
    returnType: void
    signature: void Client::set_follow_location(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_path_encode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11821
      start: 11821
    functionDepth: 1
    functionLinenumber: 11821
    functionLinenumberEnd: 11821
    functionName: Client::set_path_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_path_encode
    linkageType: ''
    returnType: void
    signature: void Client::set_path_encode(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_path_encode
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11826
      start: 11823
    functionDepth: 2
    functionLinenumber: 11823
    functionLinenumberEnd: 11826
    functionName: Client::set_url_encode
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - Client::set_path_encode
    linkageType: ''
    returnType: void
    signature: void Client::set_url_encode(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_compress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11828
      start: 11828
    functionDepth: 1
    functionLinenumber: 11828
    functionLinenumberEnd: 11828
    functionName: Client::set_compress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_compress
    linkageType: ''
    returnType: void
    signature: void Client::set_compress(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_decompress
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - 'on'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11830
      start: 11830
    functionDepth: 1
    functionLinenumber: 11830
    functionLinenumberEnd: 11830
    functionName: Client::set_decompress
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_decompress
    linkageType: ''
    returnType: void
    signature: void Client::set_decompress(bool on)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_interface
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - intf
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11834
      start: 11832
    functionDepth: 1
    functionLinenumber: 11832
    functionLinenumberEnd: 11834
    functionName: Client::set_interface
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_interface
    linkageType: ''
    returnType: void
    signature: void Client::set_interface(const std::string &intf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_proxy
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - host
    - port
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11838
      start: 11836
    functionDepth: 1
    functionLinenumber: 11836
    functionLinenumberEnd: 11838
    functionName: Client::set_proxy
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_proxy
    linkageType: ''
    returnType: void
    signature: void Client::set_proxy(const std::string &host, int port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_proxy_basic_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11842
      start: 11839
    functionDepth: 1
    functionLinenumber: 11839
    functionLinenumberEnd: 11842
    functionName: Client::set_proxy_basic_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_proxy_basic_auth
    linkageType: ''
    returnType: void
    signature: "void Client::set_proxy_basic_auth(const std::string &username,\n                                         const
      std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_proxy_bearer_token_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11845
      start: 11843
    functionDepth: 1
    functionLinenumber: 11843
    functionLinenumberEnd: 11845
    functionName: Client::set_proxy_bearer_token_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_proxy_bearer_token_auth
    linkageType: ''
    returnType: void
    signature: void Client::set_proxy_bearer_token_auth(const std::string &token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_proxy_digest_auth
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - username
    - password
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11850
      start: 11847
    functionDepth: 1
    functionLinenumber: 11847
    functionLinenumberEnd: 11850
    functionName: Client::set_proxy_digest_auth
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_proxy_digest_auth
    linkageType: ''
    returnType: void
    signature: "void Client::set_proxy_digest_auth(const std::string &username,\n
      \                                         const std::string &password)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::enable_server_certificate_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11856
      start: 11854
    functionDepth: 1
    functionLinenumber: 11854
    functionLinenumberEnd: 11856
    functionName: Client::enable_server_certificate_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::enable_server_certificate_verification
    linkageType: ''
    returnType: void
    signature: void Client::enable_server_certificate_verification(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::enable_server_hostname_verification
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11860
      start: 11858
    functionDepth: 1
    functionLinenumber: 11858
    functionLinenumberEnd: 11860
    functionName: Client::enable_server_hostname_verification
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::enable_server_hostname_verification
    linkageType: ''
    returnType: void
    signature: void Client::enable_server_hostname_verification(bool enabled)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_server_certificate_verifier
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - verifier
    argTypes:
    - std::function<SSLVerifierResponse(SSL *ssl)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11865
      start: 11862
    functionDepth: 1
    functionLinenumber: 11862
    functionLinenumberEnd: 11865
    functionName: Client::set_server_certificate_verifier
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_server_certificate_verifier
    linkageType: ''
    returnType: void
    signature: "void Client::set_server_certificate_verifier(\n    std::function<SSLVerifierResponse(SSL
      *ssl)> verifier)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_logger
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11869,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - logger
    argTypes:
    - Logger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11870
      start: 11868
    functionDepth: 1
    functionLinenumber: 11868
    functionLinenumberEnd: 11870
    functionName: Client::set_logger
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - Client::set_logger
    - std::move
    linkageType: ''
    returnType: void
    signature: void Client::set_logger(Logger logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_error_logger
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11873,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - error_logger
    argTypes:
    - ErrorLogger
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11874
      start: 11872
    functionDepth: 1
    functionLinenumber: 11872
    functionLinenumberEnd: 11874
    functionName: Client::set_error_logger
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 1
    functionsReached:
    - std::move
    - Client::set_error_logger
    linkageType: ''
    returnType: void
    signature: void Client::set_error_logger(ErrorLogger error_logger)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_ca_cert_path
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca_cert_file_path
    - ca_cert_dir_path
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11880
      start: 11877
    functionDepth: 1
    functionLinenumber: 11877
    functionLinenumberEnd: 11880
    functionName: Client::set_ca_cert_path
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 2
    functionsReached:
    - Client::set_ca_cert_path
    linkageType: ''
    returnType: void
    signature: "void Client::set_ca_cert_path(const std::string &ca_cert_file_path,\n
      \                                    const std::string &ca_cert_dir_path)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SSLClient &>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11884,1
    - Dst: Client::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ca_cert_store
    argTypes:
    - X509_STORE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11888
      start: 11882
    functionDepth: 1
    functionLinenumber: 11882
    functionLinenumberEnd: 11888
    functionName: Client::set_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 3
    functionsReached:
    - static_cast<SSLClient &>
    - Client::set_ca_cert_store
    linkageType: ''
    returnType: void
    signature: void Client::set_ca_cert_store(X509_STORE *ca_cert_store)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Client::set_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11891,1
    - Dst: create_ca_cert_store
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ca_cert
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11892
      start: 11890
    functionDepth: 2
    functionLinenumber: 11890
    functionLinenumberEnd: 11892
    functionName: Client::load_ca_cert_store
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - create_ca_cert_store
    - Client::set_ca_cert_store
    linkageType: ''
    returnType: void
    signature: void Client::load_ca_cert_store(const char *ca_cert, std::size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SSLClient &>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11899
      start: 11894
    functionDepth: 0
    functionLinenumber: 11894
    functionLinenumberEnd: 11899
    functionName: Client::get_openssl_verify_result
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<SSLClient &>
    linkageType: ''
    returnType: long
    signature: long Client::get_openssl_verify_result() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<SSLClient &>
      Src: /src/llama.cpp/vendor/cpp-httplib/httplib.h:11902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11904
      start: 11901
    functionDepth: 0
    functionLinenumber: 11901
    functionLinenumberEnd: 11904
    functionName: Client::ssl_context
    functionSourceFile: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    functionUses: 0
    functionsReached:
    - static_cast<SSLClient &>
    linkageType: ''
    returnType: SSL_CTX
    signature: SSL_CTX *Client::ssl_context() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 604
    functionName: STBI_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 659
    functionName: STBI_NOTUSED
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 661
    functionName: STBI_NOTUSED
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_NOTUSED(v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 669
    functionName: stbi_lrot
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi_lrot(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: stbi_lrot
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi_lrot(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - sz
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: STBI_MALLOC
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_MALLOC(sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - p
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 684
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 684
    functionName: STBI_REALLOC
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_REALLOC(p,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: STBI_FREE
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_FREE(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - p
    - ','
    - oldsz
    - ','
    - newsz
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 689
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 689
    functionName: STBI_REALLOC_SIZED
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_REALLOC_SIZED(p,oldsz,newsz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __cpuid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: stbi__cpuid3
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - __cpuid
    linkageType: ''
    returnType: int
    signature: int stbi__cpuid3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 748
    functionName: stbi__cpuid3
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__cpuid3(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 752
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__cpuid3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 758
    functionName: stbi__sse2_available
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__cpuid3
    linkageType: ''
    returnType: int
    signature: int stbi__sse2_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 763
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 763
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 771
    functionName: stbi__sse2_available
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__sse2_available(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 786
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 788
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 788
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - type
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 793
    functionName: STBI_SIMD_ALIGN
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI_SIMD_ALIGN(type, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - s
    - buffer
    - len
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 833
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 833
    functionName: stbi__start_mem
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__start_mem(stbi__context *s, stbi_uc const *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/stb/stb_image.h:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - s
    - c
    - user
    argTypes:
    - stbi__context*
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 836
    functionDepth: 1
    functionLinenumber: 836
    functionLinenumberEnd: 846
    functionName: stbi__start_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: void
    signature: void stbi__start_callbacks(stbi__context *s, stbi_io_callbacks *c,
      void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/stb/stb_image.h:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - user
    - data
    - size
    argTypes:
    - void*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 853
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 853
    functionName: stbi__stdio_read
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: int
    signature: int stbi__stdio_read(void *user, char *data, int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:858,1
    - Dst: fgetc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:859,1
    - Dst: ungetc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - user
    - n
    argTypes:
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 863
    functionName: stbi__stdio_skip
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fseek
    - ungetc
    - fgetc
    linkageType: ''
    returnType: void
    signature: void stbi__stdio_skip(void *user, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: feof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:867,1
    - Dst: ferror
      Src: /src/llama.cpp/vendor/stb/stb_image.h:867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - user
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 868
    functionName: stbi__stdio_eof
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - ferror
    - feof
    linkageType: ''
    returnType: int
    signature: int stbi__stdio_eof(void *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - stbi__context*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 877
    functionDepth: 2
    functionLinenumber: 877
    functionLinenumberEnd: 880
    functionName: stbi__start_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    linkageType: ''
    returnType: void
    signature: void stbi__start_file(stbi__context *s, FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: stbi__rewind
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__rewind(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 975
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 975
    functionName: stbi_failure_reason
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_failure_reason(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 982
    functionName: stbi__err
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__err(const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_MALLOC
      Src: /src/llama.cpp/vendor/stb/stb_image.h:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - size
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 985
    functionDepth: 1
    functionLinenumber: 985
    functionLinenumberEnd: 988
    functionName: stbi__malloc
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_MALLOC
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc(size_t size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1010
    functionName: stbi__addsizes_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__addsizes_valid(int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1020
    functionName: stbi__mul2sizes_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__mul2sizes_valid(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1026,1
    - Dst: stbi__addsizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - add
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1024
    functionDepth: 1
    functionLinenumber: 1024
    functionLinenumberEnd: 1027
    functionName: stbi__mad2sizes_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mul2sizes_valid
    - stbi__addsizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad2sizes_valid(int a, int b, int add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1033,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1033,1
    - Dst: stbi__addsizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 4
    argNames:
    - a
    - b
    - c
    - add
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1031
    functionDepth: 1
    functionLinenumber: 1031
    functionLinenumberEnd: 1035
    functionName: stbi__mad3sizes_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mul2sizes_valid
    - stbi__addsizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad3sizes_valid(int a, int b, int c, int add)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1041,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1041,1
    - Dst: stbi__mul2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1042,1
    - Dst: stbi__addsizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1042,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - add
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1043
    functionName: stbi__mad4sizes_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mul2sizes_valid
    - stbi__addsizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__mad4sizes_valid(int a, int b, int c, int d, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1050,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - a
    - b
    - add
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1052
    functionName: stbi__malloc_mad2
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__mad2sizes_valid
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad2(int a, int b, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1057,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1058,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - a
    - b
    - c
    - add
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1055
    functionDepth: 2
    functionLinenumber: 1055
    functionLinenumberEnd: 1059
    functionName: stbi__malloc_mad3
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__malloc
    - stbi__mad3sizes_valid
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad3(int a, int b, int c, int add)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__mad4sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1064,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - a
    - b
    - c
    - d
    - add
    argTypes:
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1066
    functionName: stbi__malloc_mad4
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mad4sizes_valid
    - stbi__malloc
    linkageType: ''
    returnType: void
    signature: void *stbi__malloc_mad4(int a, int b, int c, int d, int add)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1075
    functionName: stbi__addints_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__addints_valid(int a, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1084
    functionName: stbi__mul2shorts_valid
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__mul2shorts_valid(int a, int b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1092
    functionName: stbi__err
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    functionName: stbi__err
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1096
    functionName: stbi__err
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__err(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1099
    functionName: stbi__errpf
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__errpf(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1100
    functionName: stbi__errpuc
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__errpuc(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - retval_from_stbi_load
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: stbi_image_free
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_image_free(void *retval_from_stbi_load)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_flip
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1119
    functionName: stbi_set_flip_vertically_on_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_flip_vertically_on_load(int flag_true_if_should_flip)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_flip
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1130
    functionName: stbi_set_flip_vertically_on_load_thread
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_flip_vertically_on_load_thread(int flag_true_if_should_flip)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1139,1
    - Dst: stbi__png_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1147,1
    - Dst: stbi__png_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1147,1
    - Dst: stbi__bmp_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1150,1
    - Dst: stbi__bmp_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1150,1
    - Dst: stbi__gif_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1153,1
    - Dst: stbi__gif_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1153,1
    - Dst: stbi__psd_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1156,1
    - Dst: stbi__psd_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1156,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1158,1
    - Dst: stbi__pic_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1161,1
    - Dst: stbi__pic_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1161,1
    - Dst: stbi__jpeg_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1168,1
    - Dst: stbi__jpeg_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1168,1
    - Dst: stbi__pnm_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1171,1
    - Dst: stbi__pnm_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1171,1
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1175,1
    - Dst: stbi__hdr_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1176,1
    - Dst: stbi__hdr_to_ldr
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1177,1
    - Dst: stbi__tga_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1183,1
    - Dst: stbi__tga_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1184,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 7
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    - bpc
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1137
    functionDepth: 1
    functionLinenumber: 1137
    functionLinenumberEnd: 1188
    functionName: stbi__load_main
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bmp_test
    - stbi__hdr_to_ldr
    - stbi__pnm_test
    - stbi__psd_load
    - stbi__pic_load
    - stbi__gif_test
    - stbi__hdr_load
    - stbi__gif_load
    - stbi__bmp_load
    - STBI_NOTUSED
    - memset
    - stbi__jpeg_load
    - stbi__pic_test
    - stbi__jpeg_test
    - stbi__psd_test
    - stbi__hdr_test
    - stbi__png_load
    - stbi__tga_load
    - stbi__tga_test
    - stbi__png_test
    - stbi__pnm_load
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__load_main(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri, int bpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1196,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1197,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - orig
    - w
    - h
    - channels
    argTypes:
    - stbi__uint16*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1190
    functionDepth: 2
    functionLinenumber: 1190
    functionLinenumberEnd: 1204
    functionName: stbi__convert_16_to_8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    - stbi__malloc
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__convert_16_to_8(stbi__uint16 *orig, int w, int h, int
      channels)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1212,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1213,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - orig
    - w
    - h
    - channels
    argTypes:
    - stbi_uc*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1220
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1220
    functionName: stbi__convert_8_to_16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    - stbi__malloc
    - stbi__errpuc
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__convert_8_to_16(stbi_uc *orig, int w, int h, int
      channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1236,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1237,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1238,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 4
    argNames:
    - image
    - w
    - h
    - bytes_per_pixel
    argTypes:
    - void*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1222
    functionDepth: 0
    functionLinenumber: 1222
    functionLinenumberEnd: 1244
    functionName: stbi__vertical_flip
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: void
    signature: void stbi__vertical_flip(void *image, int w, int h, int bytes_per_pixel)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__vertical_flip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - image
    - w
    - h
    - z
    - bytes_per_pixel
    argTypes:
    - void*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1257
      start: 1247
    functionDepth: 1
    functionLinenumber: 1247
    functionLinenumberEnd: 1257
    functionName: stbi__vertical_flip_slices
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip
    linkageType: ''
    returnType: void
    signature: void stbi__vertical_flip_slices(void *image, int w, int h, int z, int
      bytes_per_pixel)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__load_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1263,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1269,1
    - Dst: stbi__convert_16_to_8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1272,1
    - Dst: stbi__vertical_flip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1280,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1260
    functionDepth: 3
    functionLinenumber: 1260
    functionLinenumberEnd: 1284
    functionName: stbi__load_and_postprocess_8bit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__convert_16_to_8
    - STBI_ASSERT
    - stbi__vertical_flip
    - stbi__load_main
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *stbi__load_and_postprocess_8bit(stbi__context *s, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__load_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1289,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1295,1
    - Dst: stbi__convert_8_to_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1298,1
    - Dst: stbi__vertical_flip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1307,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1311
      start: 1286
    functionDepth: 3
    functionLinenumber: 1286
    functionLinenumberEnd: 1311
    functionName: stbi__load_and_postprocess_16bit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    - stbi__vertical_flip
    - stbi__convert_8_to_16
    - stbi__load_main
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__load_and_postprocess_16bit(stbi__context *s, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__vertical_flip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - result
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - float*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1314
    functionDepth: 1
    functionLinenumber: 1314
    functionLinenumberEnd: 1320
    functionName: stbi__float_postprocess
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip
    linkageType: ''
    returnType: void
    signature: void stbi__float_postprocess(float *result, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: WideCharToMultiByte
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - bufferlen
    - input
    argTypes:
    - char*
    - size_t
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1334
    functionName: stbi_convert_wchar_to_utf8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - WideCharToMultiByte
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_wchar_to_utf8(char *buffer, size_t bufferlen,
      const wchar_t* input)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1343,1
    - Dst: MultiByteToWideChar
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1346,1
    - Dst: _wfopen_s
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1350,1
    - Dst: _wfopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1353,1
    - Dst: fopen_s
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1357,1
    - Dst: fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1360,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - filename
    - mode
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1363
      start: 1337
    functionDepth: 0
    functionLinenumber: 1337
    functionLinenumberEnd: 1363
    functionName: stbi__fopen
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - _wfopen
    - MultiByteToWideChar
    - fopen_s
    - _wfopen_s
    - fopen
    linkageType: ''
    returnType: FILE
    signature: FILE *stbi__fopen(char const *filename, char const *mode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1368,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1370,1
    - Dst: stbi_load_from_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1371,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1374
      start: 1366
    functionDepth: 1
    functionLinenumber: 1366
    functionLinenumberEnd: 1374
    functionName: stbi_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fclose
    - stbi_load_from_file
    - stbi__fopen
    - stbi__errpuc
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1380,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1381,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - f
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1387
      start: 1376
    functionDepth: 4
    functionLinenumber: 1376
    functionLinenumberEnd: 1387
    functionName: stbi_load_from_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - fseek
    - stbi__load_and_postprocess_8bit
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_file(FILE *f, int *x, int *y, int *comp, int
      req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1393,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1394,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1400
      start: 1389
    functionDepth: 4
    functionLinenumber: 1389
    functionLinenumberEnd: 1400
    functionName: stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int
      *comp, int req_comp)
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fseek
    - stbi__load_and_postprocess_16bit
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y,
      int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1404,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1406,1
    - Dst: stbi_load_from_file_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1407,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1410
      start: 1402
    functionDepth: 1
    functionLinenumber: 1402
    functionLinenumberEnd: 1410
    functionName: stbi_load_16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fclose
    - stbi_load_from_file_16
    - stbi__fopen
    - stbi__errpuc
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1418,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - channels_in_file
    - desired_channels
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1415
    functionDepth: 4
    functionLinenumber: 1415
    functionLinenumberEnd: 1420
    functionName: stbi_load_16_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_mem
    - stbi__load_and_postprocess_16bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *channels_in_file, int desired_channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1425,1
    - Dst: stbi__load_and_postprocess_16bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - channels_in_file
    - desired_channels
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1422
    functionDepth: 4
    functionLinenumber: 1422
    functionLinenumberEnd: 1427
    functionName: stbi_load_16_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__load_and_postprocess_16bit
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_16_from_callbacks(stbi_io_callbacks const *clbk,
      void *user, int *x, int *y, int *channels_in_file, int desired_channels)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1432,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1434
      start: 1429
    functionDepth: 4
    functionLinenumber: 1429
    functionLinenumberEnd: 1434
    functionName: stbi_load_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__load_and_postprocess_8bit
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1439,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1436
    functionDepth: 4
    functionLinenumber: 1436
    functionLinenumberEnd: 1441
    functionName: stbi_load_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__load_and_postprocess_8bit
    - stbi__start_callbacks
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_from_callbacks(stbi_io_callbacks const *clbk, void
      *user, int *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1448,1
    - Dst: stbi__load_gif_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1450,1
    - Dst: stbi__vertical_flip_slices
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1452,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 8
    argNames:
    - buffer
    - len
    - delays
    - x
    - y
    - z
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int**
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1444
    functionDepth: 2
    functionLinenumber: 1444
    functionLinenumberEnd: 1456
    functionName: stbi_load_gif_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__vertical_flip_slices
    - stbi__start_mem
    - stbi__load_gif_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_load_gif_from_memory(stbi_uc const *buffer, int len,
      int **delays, int *x, int *y, int *z, int *comp, int req_comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1464,1
    - Dst: stbi__hdr_load
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1466,1
    - Dst: stbi__float_postprocess
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1468,1
    - Dst: stbi__load_and_postprocess_8bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1472,1
    - Dst: stbi__ldr_to_hdr
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1474,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1476
    functionName: stbi__loadf_main
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__float_postprocess
    - stbi__hdr_test
    - stbi__errpf
    - stbi__load_and_postprocess_8bit
    - stbi__ldr_to_hdr
    - stbi__hdr_load
    linkageType: ''
    returnType: float
    signature: float *stbi__loadf_main(stbi__context *s, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1481,1
    - Dst: stbi__loadf_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1478
    functionDepth: 5
    functionLinenumber: 1478
    functionLinenumberEnd: 1483
    functionName: stbi_loadf_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_mem
    - stbi__loadf_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_memory(stbi_uc const *buffer, int len, int
      *x, int *y, int *comp, int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1488,1
    - Dst: stbi__loadf_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - clbk
    - user
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 5
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: stbi_loadf_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__loadf_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_callbacks(stbi_io_callbacks const *clbk, void
      *user, int *x, int *y, int *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1496,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1497,1
    - Dst: stbi_loadf_from_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1498,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 5
    argNames:
    - filename
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: stbi_loadf
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__errpf
    - fclose
    - stbi_loadf_from_file
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf(char const *filename, int *x, int *y, int *comp,
      int req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1506,1
    - Dst: stbi__loadf_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - f
    - x
    - y
    - comp
    - req_comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1503
    functionDepth: 5
    functionLinenumber: 1503
    functionLinenumberEnd: 1508
    functionName: stbi_loadf_from_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__loadf_main
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_loadf_from_file(FILE *f, int *x, int *y, int *comp, int
      req_comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1521,1
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1522,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1524,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1528
      start: 1517
    functionDepth: 1
    functionLinenumber: 1517
    functionLinenumberEnd: 1528
    functionName: stbi_is_hdr_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_test
    - stbi__start_mem
    - STBI_NOTUSED
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_memory(stbi_uc const *buffer, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1533,1
    - Dst: stbi_is_hdr_from_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1536,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1531
    functionDepth: 1
    functionLinenumber: 1531
    functionLinenumberEnd: 1540
    functionName: stbi_is_hdr
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - fclose
    - stbi_is_hdr_from_file
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr          (char const *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1545,1
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1548,1
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1549,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1550,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1542
    functionDepth: 3
    functionLinenumber: 1542
    functionLinenumberEnd: 1556
    functionName: stbi_is_hdr_from_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - fseek
    - stbi__hdr_test
    - STBI_NOTUSED
    - ftell
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_file(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1563,1
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1564,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1566,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - clbk
    - user
    argTypes:
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1570
      start: 1559
    functionDepth: 2
    functionLinenumber: 1559
    functionLinenumberEnd: 1570
    functionName: stbi_is_hdr_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_test
    - STBI_NOTUSED
    - stbi__start_callbacks
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_hdr_from_callbacks(stbi_io_callbacks const *clbk, void
      *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    functionName: stbi_ldr_to_hdr_gamma
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_ldr_to_hdr_gamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1576
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1576
    functionName: stbi_ldr_to_hdr_scale
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_ldr_to_hdr_scale(float scale)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - gamma
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1581
    functionDepth: 0
    functionLinenumber: 1581
    functionLinenumberEnd: 1581
    functionName: stbi_hdr_to_ldr_gamma
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_hdr_to_ldr_gamma(float gamma)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - scale
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1582
    functionDepth: 0
    functionLinenumber: 1582
    functionLinenumberEnd: 1582
    functionName: stbi_hdr_to_ldr_scale
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_hdr_to_ldr_scale(float scale)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1612
      start: 1597
    functionDepth: 0
    functionLinenumber: 1597
    functionLinenumberEnd: 1612
    functionName: stbi__refill_buffer
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__refill_buffer(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1623
    functionName: stbi__get8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__get8(stbi__context *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1638
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1638
    functionName: stbi__at_eof
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__at_eof(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - stbi__context*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1660
      start: 1644
    functionDepth: 0
    functionLinenumber: 1644
    functionLinenumberEnd: 1660
    functionName: stbi__skip
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__skip(stbi__context *s, int n)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1673,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - s
    - buffer
    - n
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1688
    functionName: stbi__getn
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: int stbi__getn(stbi__context *s, stbi_uc *buffer, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1696,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1694
    functionDepth: 2
    functionLinenumber: 1694
    functionLinenumberEnd: 1698
    functionName: stbi__get16be
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__get16be(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1706,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1708
      start: 1704
    functionDepth: 3
    functionLinenumber: 1704
    functionLinenumberEnd: 1708
    functionName: stbi__get32be
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16be
    linkageType: ''
    returnType: stbi__uint32
    signature: stbi__uint32 stbi__get32be(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1716,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1714
    functionDepth: 2
    functionLinenumber: 1714
    functionLinenumberEnd: 1718
    functionName: stbi__get16le
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__get16le(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1724,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1722
    functionDepth: 3
    functionLinenumber: 1722
    functionLinenumberEnd: 1727
    functionName: stbi__get32le
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16le
    linkageType: ''
    returnType: stbi__uint32
    signature: stbi__uint32 stbi__get32le(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1730
    functionDepth: 0
    functionLinenumber: 1730
    functionLinenumberEnd: 1731
    functionName: STBI__BYTECAST
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__BYTECAST(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1749
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1749
    functionName: stbi__compute_y
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__compute_y(int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1761,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1763,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1765,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1766,1
    - Dst: STBI__COMBO
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1777,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1778,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1779,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1780,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1781,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1782,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1783,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1784,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1785,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1785,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1786,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1786,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1787,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1787,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1788,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1788,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1789,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1790,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1790,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1795,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 5
    argNames:
    - data
    - img_n
    - req_comp
    - x
    - y
    argTypes:
    - unsigned char*
    - int
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1797
      start: 1755
    functionDepth: 3
    functionLinenumber: 1755
    functionLinenumberEnd: 1797
    functionName: stbi__convert_format
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__compute_y
    - STBI_FREE
    - STBI__COMBO
    - STBI_ASSERT
    - STBI__CASE
    - stbi__malloc_mad3
    - stbi__errpuc
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char *stbi__convert_format(unsigned char *data, int img_n,
      int req_comp, unsigned int x, unsigned int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1774
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1774
    functionName: STBI__COMBO
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__COMBO(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1775
      start: 1774
    functionDepth: 0
    functionLinenumber: 1774
    functionLinenumberEnd: 1775
    functionName: STBI__CASE
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__CASE(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r
    - g
    - b
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1806
      start: 1803
    functionDepth: 0
    functionLinenumber: 1803
    functionLinenumberEnd: 1806
    functionName: stbi__compute_y_16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 stbi__compute_y_16(int r, int g, int b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1818,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1820,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1822,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1823,1
    - Dst: STBI__COMBO
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1834,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1835,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1836,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1837,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1838,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1839,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1840,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1841,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1842,1
    - Dst: stbi__compute_y_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1842,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1843,1
    - Dst: stbi__compute_y_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1843,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1844,1
    - Dst: stbi__compute_y_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1844,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1845,1
    - Dst: stbi__compute_y_16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1845,1
    - Dst: STBI__CASE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1846,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1847,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1847,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1852,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 78
    argCount: 5
    argNames:
    - data
    - img_n
    - req_comp
    - x
    - y
    argTypes:
    - stbi__uint16*
    - int
    - int
    - unsigned int
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1854
      start: 1812
    functionDepth: 2
    functionLinenumber: 1812
    functionLinenumberEnd: 1854
    functionName: stbi__convert_format16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    - STBI__COMBO
    - stbi__malloc
    - stbi__compute_y_16
    - STBI_ASSERT
    - STBI__CASE
    - stbi__errpuc
    linkageType: ''
    returnType: stbi__uint16
    signature: stbi__uint16 *stbi__convert_format16(stbi__uint16 *data, int img_n,
      int req_comp, unsigned int x, unsigned int y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1830
    functionDepth: 0
    functionLinenumber: 1830
    functionLinenumberEnd: 1831
    functionName: STBI__COMBO
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__COMBO(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1832
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1832
    functionName: STBI__CASE
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__CASE(a,b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1863,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1864,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1864,1
    - Dst: pow
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1869,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1877,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 4
    argNames:
    - data
    - x
    - y
    - comp
    argTypes:
    - stbi_uc*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1879
      start: 1858
    functionDepth: 3
    functionLinenumber: 1858
    functionLinenumberEnd: 1879
    functionName: stbi__ldr_to_hdr
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - stbi__malloc_mad4
    - pow
    - stbi__errpf
    linkageType: ''
    returnType: float
    signature: float *stbi__ldr_to_hdr(stbi_uc *data, int x, int y, int comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1883
    functionDepth: 0
    functionLinenumber: 1883
    functionLinenumberEnd: 1884
    functionName: stbi__float2int
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__float2int(x)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1889,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1890,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1890,1
    - Dst: pow
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1895,1
    - Dst: stbi__float2int
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1898,1
    - Dst: stbi__float2int
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1904,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:1907,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 4
    argNames:
    - data
    - x
    - y
    - comp
    argTypes:
    - float*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1884
    functionDepth: 3
    functionLinenumber: 1884
    functionLinenumberEnd: 1909
    functionName: stbi__hdr_to_ldr
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - pow
    - stbi__malloc_mad3
    - stbi__float2int
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__hdr_to_ldr(float   *data, int x, int y, int comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2011,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2025,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2034,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 2
    argNames:
    - h
    - count
    argTypes:
    - stbi__huffman*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2046
      start: 2003
    functionDepth: 1
    functionLinenumber: 2003
    functionLinenumberEnd: 2046
    functionName: stbi__build_huffman
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - memset
    linkageType: ''
    returnType: int
    signature: int stbi__build_huffman(stbi__huffman *h, int *count)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - fast_ac
    - h
    argTypes:
    - stbi__int16*
    - stbi__huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2050
    functionDepth: 0
    functionLinenumber: 2050
    functionLinenumberEnd: 2073
    functionName: stbi__build_fast_ac
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__build_fast_ac(stbi__int16 *fast_ac, stbi__huffman *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2078,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2080,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2081,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2075
    functionDepth: 2
    functionLinenumber: 2075
    functionLinenumberEnd: 2091
    functionName: stbi__grow_buffer_unsafe
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: void
    signature: void stbi__grow_buffer_unsafe(stbi__jpeg *j)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2102,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2140,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    argCount: 2
    argNames:
    - j
    - h
    argTypes:
    - stbi__jpeg*
    - stbi__huffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2097
    functionDepth: 3
    functionLinenumber: 2097
    functionLinenumberEnd: 2146
    functionName: stbi__jpeg_huff_decode
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    - STBI_ASSERT
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_huff_decode(stbi__jpeg *j, stbi__huffman *h)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2157,1
    - Dst: stbi_lrot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2153
    functionDepth: 3
    functionLinenumber: 2153
    functionLinenumberEnd: 2166
    functionName: stbi__extend_receive
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_lrot
    - stbi__grow_buffer_unsafe
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__extend_receive(stbi__jpeg *j, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2172,1
    - Dst: stbi_lrot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - j
    - n
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2169
    functionDepth: 3
    functionLinenumber: 2169
    functionLinenumberEnd: 2179
    functionName: stbi__jpeg_get_bits
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_lrot
    - stbi__grow_buffer_unsafe
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_get_bits(stbi__jpeg *j, int n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2190
      start: 2181
    functionDepth: 3
    functionLinenumber: 2181
    functionLinenumberEnd: 2190
    functionName: stbi__jpeg_get_bit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__grow_buffer_unsafe
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__jpeg_get_bit(stbi__jpeg *j)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2215,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2216,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2217,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2220,1
    - Dst: stbi__extend_receive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2222,1
    - Dst: stbi__addints_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2223,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2223,1
    - Dst: stbi__mul2shorts_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2226,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2226,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2234,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2240,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2247,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2248,1
    - Dst: stbi__extend_receive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2258,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 7
    argNames:
    - j
    - data
    - hdc
    - hac
    - fac
    - b
    - dequant
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - stbi__huffman*
    - stbi__int16*
    - int
    - stbi__uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2263
      start: 2210
    functionDepth: 4
    functionLinenumber: 2210
    functionLinenumberEnd: 2263
    functionName: stbi__jpeg_decode_block
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__addints_valid
    - stbi__mul2shorts_valid
    - memset
    - stbi__grow_buffer_unsafe
    - stbi__extend_receive
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block(stbi__jpeg *j, short data[64], stbi__huffman
      *hdc, stbi__huffman *hac, stbi__int16 *fac, int b, stbi__uint16 *dequant)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2269,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2271,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2275,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2276,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2277,1
    - Dst: stbi__extend_receive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2278,1
    - Dst: stbi__addints_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2280,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2280,1
    - Dst: stbi__mul2shorts_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2283,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2283,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2287,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 4
    argNames:
    - j
    - data
    - hdc
    - b
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2265
    functionDepth: 4
    functionLinenumber: 2265
    functionLinenumberEnd: 2291
    functionName: stbi__jpeg_decode_block_prog_dc
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__addints_valid
    - stbi__jpeg_get_bit
    - stbi__mul2shorts_valid
    - memset
    - stbi__grow_buffer_unsafe
    - stbi__extend_receive
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block_prog_dc(stbi__jpeg *j, short data[64],
      stbi__huffman *hdc, int b)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2298,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2312,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2318,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2324,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2325,1
    - Dst: stbi__jpeg_get_bits
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2332,1
    - Dst: stbi__extend_receive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2340,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2354,1
    - Dst: stbi__jpeg_huff_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2366,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2367,1
    - Dst: stbi__jpeg_get_bits
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2374,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2382,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2384,1
    - Dst: stbi__jpeg_get_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2394,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 98
    argCount: 4
    argNames:
    - j
    - data
    - hac
    - fac
    argTypes:
    - stbi__jpeg*
    - short[]
    - stbi__huffman*
    - stbi__int16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2295
    functionDepth: 4
    functionLinenumber: 2295
    functionLinenumberEnd: 2413
    functionName: stbi__jpeg_decode_block_prog_ac
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__jpeg_huff_decode
    - stbi__jpeg_get_bit
    - stbi__grow_buffer_unsafe
    - stbi__extend_receive
    - stbi__jpeg_get_bits
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_decode_block_prog_ac(stbi__jpeg *j, short data[64],
      stbi__huffman *hac, stbi__int16 *fac)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - x
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2424
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2424
    functionName: stbi__clamp
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__clamp(int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2427
      start: 2426
    functionDepth: 0
    functionLinenumber: 2426
    functionLinenumberEnd: 2427
    functionName: stbi__f2f
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__f2f(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2428
      start: 2427
    functionDepth: 0
    functionLinenumber: 2427
    functionLinenumberEnd: 2428
    functionName: stbi__fsh
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__fsh(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - s0
    - ','
    - s1
    - ','
    - s2
    - ','
    - s3
    - ','
    - s4
    - ','
    - s5
    - ','
    - s6
    - ','
    - s7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2466
      start: 2430
    functionDepth: 0
    functionLinenumber: 2430
    functionLinenumberEnd: 2466
    functionName: STBI__IDCT_1D
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__IDCT_1D(s0,s1,s2,s3,s4,s5,s6,s7)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI__IDCT_1D
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2485,1
    - Dst: STBI__IDCT_1D
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2502,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2515,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2516,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2517,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2518,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2519,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2520,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2521,1
    - Dst: stbi__clamp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2522,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2524
    functionName: stbi__idct_block
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI__IDCT_1D
    - stbi__clamp
    linkageType: ''
    returnType: void
    signature: void stbi__idct_block(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dct_rot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2590,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2591,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2592,1
    - Dst: dct_widen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2593,1
    - Dst: dct_widen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2594,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2595,1
    - Dst: dct_wsub
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2596,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2597,1
    - Dst: dct_wsub
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2598,1
    - Dst: dct_rot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2600,1
    - Dst: dct_rot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2601,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2602,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2603,1
    - Dst: dct_rot
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2604,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2605,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2606,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2607,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2608,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2609,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2610,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2611,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2613
      start: 2530
    functionDepth: 1
    functionLinenumber: 2530
    functionLinenumberEnd: 2613
    functionName: stbi__idct_simd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - dct_bfly32o
    - dct_widen
    - dct_rot
    - _mm_add_epi16
    - dct_wsub
    - dct_wadd
    - _mm_sub_epi16
    linkageType: ''
    returnType: void
    signature: void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2537
    functionDepth: 0
    functionLinenumber: 2537
    functionLinenumberEnd: 2538
    functionName: dct_const
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_const(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - x
    - ','
    - y
    - ','
    - c0
    - ','
    - c1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2548
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2548
    functionName: dct_rot
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_rot(out0,out1, x,y,c0,c1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - in
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: dct_widen
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_widen(out, in)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2558
      start: 2555
    functionDepth: 0
    functionLinenumber: 2555
    functionLinenumberEnd: 2558
    functionName: dct_wadd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wadd(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2563
      start: 2560
    functionDepth: 0
    functionLinenumber: 2560
    functionLinenumberEnd: 2563
    functionName: dct_wsub
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wsub(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - a
    - ','
    - b
    - ','
    - bias
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2565
    functionDepth: 0
    functionLinenumber: 2565
    functionLinenumberEnd: 2574
    functionName: dct_bfly32o
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_bfly32o(out0, out1, a,b,bias,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2580
    functionName: dct_interleave8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_interleave8(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2586
    functionName: dct_interleave16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_interleave16(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bias
    - ','
    - shift
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2589
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2589
    functionName: dct_pass
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_pass(bias,shift)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2715,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2715,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2716,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2716,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2717,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2717,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2718,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2718,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2719,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2719,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2720,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2720,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2721,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2721,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2722,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2722,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2723,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2723,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2724,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2724,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2725,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2725,1
    - Dst: vdup_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2726,1
    - Dst: stbi__f2f
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2726,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2775,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2776,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2777,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2778,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2779,1
    - Dst: dct_long_mul
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2780,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2781,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2782,1
    - Dst: dct_long_mul
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2783,1
    - Dst: dct_long_mul
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2784,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2785,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2786,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2787,1
    - Dst: dct_wadd
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2788,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2789,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2790,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2791,1
    - Dst: dct_long_mac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2792,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2793,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2794,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2795,1
    - Dst: dct_bfly32o
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 3
    argNames:
    - out
    - out_stride
    - data
    argTypes:
    - stbi_uc*
    - int
    - short[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2711
    functionDepth: 1
    functionLinenumber: 2711
    functionLinenumberEnd: 2797
    functionName: stbi__idct_simd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - dct_bfly32o
    - dct_long_mul
    - vdup_n_s16
    - stbi__f2f
    - vaddq_s16
    - dct_wadd
    - dct_long_mac
    linkageType: ''
    returnType: void
    signature: void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - inq
    - ','
    - coeff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2731
    functionName: dct_long_mul
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_long_mul(out, inq, coeff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - out
    - ','
    - acc
    - ','
    - inq
    - ','
    - coeff
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2735
    functionName: dct_long_mac
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_long_mac(out, acc, inq, coeff)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - out
    - ','
    - inq
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2739
    functionName: dct_widen
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_widen(out, inq)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2744
    functionName: dct_wadd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wadd(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - out
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2749
    functionName: dct_wsub
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_wsub(out, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - out0
    - ','
    - out1
    - ','
    - a
    - ','
    - b
    - ','
    - shiftop
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2758
    functionName: dct_bfly32o
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_bfly32o(out0,out1, a,b,shiftop,s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2820
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2820
    functionName: dct_trn16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn16(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2821
      start: 2820
    functionDepth: 0
    functionLinenumber: 2820
    functionLinenumberEnd: 2821
    functionName: dct_trn32
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn32(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2822
      start: 2821
    functionDepth: 0
    functionLinenumber: 2821
    functionLinenumberEnd: 2822
    functionName: dct_trn64
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn64(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2865
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2865
    functionName: dct_trn8_8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_8(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2866
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2866
    functionName: dct_trn8_16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_16(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2866
    functionDepth: 0
    functionLinenumber: 2866
    functionLinenumberEnd: 2867
    functionName: dct_trn8_32
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dct_trn8_32(x, y)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2923,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2928
      start: 2919
    functionDepth: 2
    functionLinenumber: 2919
    functionLinenumberEnd: 2928
    functionName: stbi__get_marker
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__get_marker(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2932
    functionDepth: 0
    functionLinenumber: 2932
    functionLinenumberEnd: 2933
    functionName: STBI__RESTART
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__RESTART(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2947
      start: 2936
    functionDepth: 0
    functionLinenumber: 2936
    functionLinenumberEnd: 2947
    functionName: stbi__jpeg_reset
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_reset(stbi__jpeg *j)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_reset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2951,1
    - Dst: STBI_SIMD_ALIGN
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2955,1
    - Dst: stbi__jpeg_decode_block
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2966,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2967,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2970,1
    - Dst: STBI__RESTART
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2973,1
    - Dst: stbi__jpeg_reset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2974,1
    - Dst: STBI_SIMD_ALIGN
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2981,1
    - Dst: stbi__jpeg_decode_block
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2994,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:2995,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3002,1
    - Dst: STBI__RESTART
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3003,1
    - Dst: stbi__jpeg_reset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3004,1
    - Dst: stbi__jpeg_decode_block_prog_dc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3024,1
    - Dst: stbi__jpeg_decode_block_prog_ac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3028,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3033,1
    - Dst: STBI__RESTART
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3034,1
    - Dst: stbi__jpeg_reset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3035,1
    - Dst: stbi__jpeg_decode_block_prog_dc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3054,1
    - Dst: stbi__grow_buffer_unsafe
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3062,1
    - Dst: STBI__RESTART
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3063,1
    - Dst: stbi__jpeg_reset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3064,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 88
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3071
      start: 2949
    functionDepth: 5
    functionLinenumber: 2949
    functionLinenumberEnd: 3071
    functionName: stbi__parse_entropy_coded_data
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI__RESTART
    - stbi__jpeg_decode_block
    - STBI_SIMD_ALIGN
    - stbi__jpeg_reset
    - stbi__jpeg_decode_block_prog_ac
    - stbi__grow_buffer_unsafe
    - stbi__jpeg_decode_block_prog_dc
    - stbi__jpeg*::idct_block_kernel
    linkageType: ''
    returnType: int
    signature: int stbi__parse_entropy_coded_data(stbi__jpeg *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - data
    - dequant
    argTypes:
    - short*
    - stbi__uint16*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3078
      start: 3073
    functionDepth: 0
    functionLinenumber: 3073
    functionLinenumberEnd: 3078
    functionName: stbi__jpeg_dequantize
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_dequantize(short *data, stbi__uint16 *dequant)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_dequantize
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3091,1
    - Dst: stbi__jpeg*::idct_block_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3092,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3097
      start: 3080
    functionDepth: 1
    functionLinenumber: 3080
    functionLinenumberEnd: 3097
    functionName: stbi__jpeg_finish
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__jpeg_dequantize
    - stbi__jpeg*::idct_block_kernel
    linkageType: ''
    returnType: void
    signature: void stbi__jpeg_finish(stbi__jpeg *z)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3104,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3107,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3107,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3108,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3112,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3114,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3117,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3118,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3121,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3121,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3127,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3131,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3134,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3136,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3139,1
    - Dst: stbi__build_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3142,1
    - Dst: stbi__build_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3145,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3149,1
    - Dst: stbi__build_fast_ac
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3151,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3159,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3162,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3164,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3173,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3183,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3187,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3188,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3189,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3190,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3195,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3199,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 83
    argCount: 2
    argNames:
    - z
    - m
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3200
      start: 3099
    functionDepth: 3
    functionLinenumber: 3099
    functionLinenumberEnd: 3200
    functionName: stbi__process_marker
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__build_fast_ac
    - stbi__get8
    - stbi__build_huffman
    - stbi__skip
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__process_marker(stbi__jpeg *z, int m)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3206,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3207,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3208,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3209,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3211,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3212,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3217,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3218,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3224,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3225,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3226,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3231,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3233,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 37
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3203
    functionDepth: 3
    functionLinenumber: 3203
    functionLinenumberEnd: 3240
    functionName: stbi__process_scan_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__err
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__process_scan_header(stbi__jpeg *z)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3247,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3252,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3257,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 3
    argNames:
    - z
    - ncomp
    - why
    argTypes:
    - stbi__jpeg*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3262
      start: 3242
    functionDepth: 1
    functionLinenumber: 3242
    functionLinenumberEnd: 3262
    functionName: stbi__free_jpeg_components
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    linkageType: ''
    returnType: int
    signature: int stbi__free_jpeg_components(stbi__jpeg *z, int ncomp, int why)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3268,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3268,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3269,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3269,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3270,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3270,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3271,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3271,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3272,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3273,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3274,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3275,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3282,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3287,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3290,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3291,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3292,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3293,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3293,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3298,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3298,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3308,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3309,1
    - Dst: stbi__malloc_mad2
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3337,1
    - Dst: stbi__free_jpeg_components
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3339,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3339,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3346,1
    - Dst: stbi__free_jpeg_components
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3348,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3348,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 87
    argCount: 2
    argNames:
    - z
    - scan
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3264
    functionDepth: 3
    functionLinenumber: 3264
    functionLinenumberEnd: 3354
    functionName: stbi__process_frame_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__get8
    - stbi__malloc_mad2
    - stbi__malloc_mad3
    - stbi__free_jpeg_components
    - stbi__get16be
    - stbi__mad3sizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__process_frame_header(stbi__jpeg *z, int scan)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3358
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3358
    functionName: stbi__DNL
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__DNL(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3359
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3359
    functionName: stbi__SOI
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3359
    functionDepth: 0
    functionLinenumber: 3359
    functionLinenumberEnd: 3360
    functionName: stbi__EOI
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__EOI(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3361
      start: 3360
    functionDepth: 0
    functionLinenumber: 3360
    functionLinenumberEnd: 3361
    functionName: stbi__SOF
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOF(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3361
    functionDepth: 0
    functionLinenumber: 3361
    functionLinenumberEnd: 3362
    functionName: stbi__SOS
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3363
    functionDepth: 0
    functionLinenumber: 3363
    functionLinenumberEnd: 3364
    functionName: stbi__SOF_progressive
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__SOF_progressive(x)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3371,1
    - Dst: stbi__SOI
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3372,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3372,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3374,1
    - Dst: stbi__SOF
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3375,1
    - Dst: stbi__process_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3376,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3377,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3380,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3380,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3381,1
    - Dst: stbi__SOF_progressive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3384,1
    - Dst: stbi__process_frame_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3385,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - z
    - scan
    argTypes:
    - stbi__jpeg*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3387
      start: 3365
    functionDepth: 4
    functionLinenumber: 3365
    functionLinenumberEnd: 3387
    functionName: stbi__decode_jpeg_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__process_marker
    - stbi__SOF_progressive
    - stbi__get_marker
    - stbi__at_eof
    - stbi__SOI
    - stbi__SOF
    - stbi__process_frame_header
    linkageType: ''
    returnType: int
    signature: int stbi__decode_jpeg_header(stbi__jpeg *z, int scan)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3393,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3394,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3396,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3397,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3409
      start: 3389
    functionDepth: 2
    functionLinenumber: 3389
    functionLinenumberEnd: 3409
    functionName: stbi__skip_jpeg_junk_at_end
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__at_eof
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__skip_jpeg_junk_at_end(stbi__jpeg *j)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stbi__decode_jpeg_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3420,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3421,1
    - Dst: stbi__EOI
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3422,1
    - Dst: stbi__SOS
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3423,1
    - Dst: stbi__process_scan_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3424,1
    - Dst: stbi__parse_entropy_coded_data
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3425,1
    - Dst: stbi__skip_jpeg_junk_at_end
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3427,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3430,1
    - Dst: STBI__RESTART
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3431,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3432,1
    - Dst: stbi__DNL
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3433,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3434,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3435,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3436,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3437,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3438,1
    - Dst: stbi__process_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3440,1
    - Dst: stbi__get_marker
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3441,1
    - Dst: stbi__jpeg_finish
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3445,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 37
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3447
      start: 3412
    functionDepth: 6
    functionLinenumber: 3412
    functionLinenumberEnd: 3447
    functionName: stbi__decode_jpeg_image
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__SOS
    - stbi__skip_jpeg_junk_at_end
    - stbi__parse_entropy_coded_data
    - STBI__RESTART
    - stbi__process_marker
    - stbi__jpeg_finish
    - stbi__DNL
    - stbi__EOI
    - stbi__get_marker
    - stbi__process_scan_header
    - stbi__decode_jpeg_header
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__decode_jpeg_image(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3455
      start: 3454
    functionDepth: 0
    functionLinenumber: 3454
    functionLinenumberEnd: 3455
    functionName: stbi__div4
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__div4(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3458,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3459,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3460,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3463
      start: 3456
    functionDepth: 1
    functionLinenumber: 3456
    functionLinenumberEnd: 3463
    functionName: resample_row_1
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *resample_row_1(stbi_uc *out, stbi_uc *in_near, stbi_uc *in_far,
      int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3469,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3473
      start: 3465
    functionDepth: 1
    functionLinenumber: 3465
    functionLinenumberEnd: 3473
    functionName: stbi__resample_row_v_2
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__div4
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc * stbi__resample_row_v_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3488,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3491,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3492,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3494,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3497,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3498,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3475
    functionDepth: 1
    functionLinenumber: 3475
    functionLinenumberEnd: 3501
    functionName: stbi__resample_row_h_2
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__div4
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *  stbi__resample_row_h_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3504
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3504
    functionName: stbi__div16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__div16(x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3510,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3515,1
    - Dst: stbi__div16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3519,1
    - Dst: stbi__div16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3520,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3522,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3527
      start: 3505
    functionDepth: 1
    functionLinenumber: 3505
    functionLinenumberEnd: 3527
    functionName: stbi__resample_row_hv_2
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__div16
    - STBI_NOTUSED
    - stbi__div4
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_hv_2(stbi_uc *out, stbi_uc *in_near, stbi_uc
      *in_far, int w, int hs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3536,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3548,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3549,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3550,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3551,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3552,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3553,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3554,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3555,1
    - Dst: _mm_slli_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3562,1
    - Dst: _mm_srli_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3563,1
    - Dst: _mm_insert_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3564,1
    - Dst: _mm_insert_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3565,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3571,1
    - Dst: _mm_slli_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3572,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3573,1
    - Dst: _mm_sub_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3574,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3575,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3576,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3577,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3580,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3581,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3582,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3583,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3586,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3587,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3591,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3592,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3593,1
    - Dst: vsubl_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3593,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3594,1
    - Dst: vshll_n_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3594,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3595,1
    - Dst: vextq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3602,1
    - Dst: vextq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3603,1
    - Dst: vsetq_lane_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3604,1
    - Dst: vsetq_lane_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3605,1
    - Dst: vshlq_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3611,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3612,1
    - Dst: vsubq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3613,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3614,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3615,1
    - Dst: vqrshrun_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3619,1
    - Dst: vqrshrun_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3620,1
    - Dst: vst2_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3621,1
    - Dst: stbi__div16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3630,1
    - Dst: stbi__div16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3635,1
    - Dst: stbi__div16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3636,1
    - Dst: stbi__div4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3638,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3640,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3643
      start: 3530
    functionDepth: 1
    functionLinenumber: 3530
    functionLinenumberEnd: 3643
    functionName: stbi__resample_row_hv_2_simd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__div16
    - _mm_slli_si128
    - _mm_unpacklo_epi16
    - vshlq_n_s16
    - _mm_srli_si128
    - vextq_s16
    - _mm_setzero_si128
    - _mm_storeu_si128
    - _mm_insert_epi16
    - STBI_NOTUSED
    - vaddq_s16
    - vld1_u8
    - vqrshrun_n_s16
    - _mm_unpackhi_epi16
    - _mm_slli_epi16
    - vsubq_s16
    - vsubl_u8
    - vst2_u8
    - vreinterpretq_s16_u16
    - stbi__div4
    - _mm_set1_epi16
    - vsetq_lane_s16
    - _mm_loadl_epi64
    - _mm_add_epi16
    - vshll_n_u8
    - _mm_packus_epi16
    - _mm_sub_epi16
    - _mm_srli_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_hv_2_simd(stbi_uc *out, stbi_uc *in_near,
      stbi_uc *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3650,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 5
    argNames:
    - out
    - in_near
    - in_far
    - w
    - hs
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3646
    functionDepth: 1
    functionLinenumber: 3646
    functionLinenumberEnd: 3655
    functionName: stbi__resample_row_generic
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__resample_row_generic(stbi_uc *out, stbi_uc *in_near,
      stbi_uc *in_far, int w, int hs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3660
    functionName: stbi__float2fixed
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stbi__float2fixed(x)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3668,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3669,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3669,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3670,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 6
    argNames:
    - out
    - y
    - pcb
    - pcr
    - count
    - step
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3660
    functionDepth: 1
    functionLinenumber: 3660
    functionLinenumberEnd: 3683
    functionName: stbi__YCbCr_to_RGB_row
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__float2fixed
    linkageType: ''
    returnType: void
    signature: void stbi__YCbCr_to_RGB_row(stbi_uc *out, const stbi_uc *y, const stbi_uc
      *pcb, const stbi_uc *pcr, int count, int step)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3696,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3697,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3698,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3699,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3700,1
    - Dst: _mm_set1_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3701,1
    - Dst: _mm_set1_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3702,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3706,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3707,1
    - Dst: _mm_loadl_epi64
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3708,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3709,1
    - Dst: _mm_xor_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3710,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3713,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3714,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3714,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3715,1
    - Dst: _mm_setzero_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3715,1
    - Dst: _mm_srli_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3718,1
    - Dst: _mm_mulhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3719,1
    - Dst: _mm_mulhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3720,1
    - Dst: _mm_mulhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3721,1
    - Dst: _mm_mulhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3722,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3723,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3724,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3725,1
    - Dst: _mm_add_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3726,1
    - Dst: _mm_srai_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3729,1
    - Dst: _mm_srai_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3730,1
    - Dst: _mm_srai_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3731,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3734,1
    - Dst: _mm_packus_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3735,1
    - Dst: _mm_unpacklo_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3738,1
    - Dst: _mm_unpackhi_epi8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3739,1
    - Dst: _mm_unpacklo_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3740,1
    - Dst: _mm_unpackhi_epi16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3741,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3744,1
    - Dst: _mm_storeu_si128
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3745,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3755,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3756,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3757,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3758,1
    - Dst: vdupq_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3759,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3763,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3764,1
    - Dst: vld1_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3765,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3766,1
    - Dst: vsub_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3766,1
    - Dst: vreinterpret_s8_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3767,1
    - Dst: vsub_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3767,1
    - Dst: vreinterpretq_s16_u16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3770,1
    - Dst: vshll_n_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3770,1
    - Dst: vshll_n_s8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3771,1
    - Dst: vshll_n_s8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3772,1
    - Dst: vqdmulhq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3775,1
    - Dst: vqdmulhq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3776,1
    - Dst: vqdmulhq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3777,1
    - Dst: vqdmulhq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3778,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3779,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3780,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3780,1
    - Dst: vaddq_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3781,1
    - Dst: vqrshrun_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3785,1
    - Dst: vqrshrun_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3786,1
    - Dst: vqrshrun_n_s16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3787,1
    - Dst: vdup_n_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3788,1
    - Dst: vst4_u8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3791,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3802,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3803,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3803,1
    - Dst: stbi__float2fixed
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3804,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    argCount: 6
    argNames:
    - out
    - y
    - pcb
    - pcr
    - count
    - step
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3817
      start: 3686
    functionDepth: 1
    functionLinenumber: 3686
    functionLinenumberEnd: 3817
    functionName: stbi__YCbCr_to_RGB_simd
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - _mm_unpackhi_epi8
    - _mm_mulhi_epi16
    - _mm_unpacklo_epi16
    - stbi__float2fixed
    - _mm_setzero_si128
    - vdupq_n_s16
    - _mm_storeu_si128
    - vdup_n_u8
    - vaddq_s16
    - vst4_u8
    - vld1_u8
    - vqrshrun_n_s16
    - _mm_unpackhi_epi16
    - vshll_n_s8
    - vreinterpret_s8_u8
    - _mm_srai_epi16
    - vreinterpretq_s16_u16
    - _mm_set1_epi16
    - vsub_u8
    - vqdmulhq_s16
    - _mm_loadl_epi64
    - _mm_add_epi16
    - _mm_set1_epi8
    - _mm_xor_si128
    - _mm_packus_epi16
    - vshll_n_u8
    - _mm_srli_epi16
    - _mm_unpacklo_epi8
    linkageType: ''
    returnType: void
    signature: void stbi__YCbCr_to_RGB_simd(stbi_uc *out, stbi_uc const *y, stbi_uc
      const *pcb, stbi_uc const *pcr, int count, int step)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__sse2_available
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3821
    functionDepth: 2
    functionLinenumber: 3821
    functionLinenumberEnd: 3840
    functionName: stbi__setup_jpeg
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__sse2_available
    linkageType: ''
    returnType: void
    signature: void stbi__setup_jpeg(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__free_jpeg_components
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - stbi__jpeg*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3846
      start: 3843
    functionDepth: 2
    functionLinenumber: 3843
    functionLinenumberEnd: 3846
    functionName: stbi__cleanup_jpeg
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__free_jpeg_components
    linkageType: ''
    returnType: void
    signature: void stbi__cleanup_jpeg(stbi__jpeg *j)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stbi_uc
    - stbi_uc
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3863
      start: 3859
    functionDepth: 0
    functionLinenumber: 3859
    functionLinenumberEnd: 3863
    functionName: stbi__blinn_8x8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc stbi__blinn_8x8(stbi_uc x, stbi_uc y)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3871,1
    - Dst: stbi__decode_jpeg_image
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3874,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3874,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3888,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3904,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3905,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3905,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3922,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3923,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3923,1
    - Dst: stbi__resample*::resample
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3931,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3954,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3960,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3961,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3962,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3967,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3970,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3971,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3972,1
    - Dst: stbi__jpeg*::YCbCr_to_RGB_kernel
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3976,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3988,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3991,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3998,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:3999,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4000,1
    - Dst: stbi__compute_y
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4001,1
    - Dst: stbi__blinn_8x8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4007,1
    - Dst: stbi__cleanup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4020,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 137
    argCount: 5
    argNames:
    - z
    - out_x
    - out_y
    - comp
    - req_comp
    argTypes:
    - stbi__jpeg*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 3865
    functionDepth: 7
    functionLinenumber: 3865
    functionLinenumberEnd: 4026
    functionName: load_jpeg_image
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__compute_y
    - stbi__cleanup_jpeg
    - stbi__resample*::resample
    - stbi__jpeg*::YCbCr_to_RGB_kernel
    - stbi__malloc
    - stbi__blinn_8x8
    - stbi__malloc_mad3
    - stbi__decode_jpeg_image
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *load_jpeg_image(stbi__jpeg *z, int *out_x, int *out_y, int
      *comp, int req_comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4031,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4032,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4033,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4034,1
    - Dst: stbi__setup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4036,1
    - Dst: load_jpeg_image
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4037,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4040
      start: 4028
    functionDepth: 8
    functionLinenumber: 4028
    functionLinenumberEnd: 4040
    functionName: stbi__jpeg_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - load_jpeg_image
    - STBI_FREE
    - stbi__malloc
    - STBI_NOTUSED
    - memset
    - stbi__setup_jpeg
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__jpeg_load(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4045,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4046,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4047,1
    - Dst: stbi__setup_jpeg
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4049,1
    - Dst: stbi__decode_jpeg_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4050,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4051,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4042
    functionDepth: 5
    functionLinenumber: 4042
    functionLinenumberEnd: 4054
    functionName: stbi__jpeg_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__err
    - STBI_FREE
    - stbi__rewind
    - stbi__malloc
    - memset
    - stbi__setup_jpeg
    - stbi__decode_jpeg_header
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_test(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__decode_jpeg_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4058,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - j
    - x
    - y
    - comp
    argTypes:
    - stbi__jpeg*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4056
    functionDepth: 5
    functionLinenumber: 4056
    functionLinenumberEnd: 4066
    functionName: stbi__jpeg_info_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__decode_jpeg_header
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_info_raw(stbi__jpeg *j, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4071,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4072,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4073,1
    - Dst: stbi__jpeg_info_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4075,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4078
      start: 4068
    functionDepth: 6
    functionLinenumber: 4068
    functionLinenumberEnd: 4078
    functionName: stbi__jpeg_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - STBI_FREE
    - stbi__malloc
    - memset
    - stbi__jpeg_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__jpeg_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4114
    functionName: stbi__bitreverse16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__bitreverse16(int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4118,1
    - Dst: stbi__bitreverse16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - v
    - bits
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4116
    functionDepth: 1
    functionLinenumber: 4116
    functionLinenumberEnd: 4122
    functionName: stbi__bit_reverse
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    - stbi__bitreverse16
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__bit_reverse(int v, int bits)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4130,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4131,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4137,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4145,1
    - Dst: stbi__bit_reverse
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4159,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - z
    - sizelist
    - num
    argTypes:
    - stbi__zhuffman*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4169
      start: 4124
    functionDepth: 2
    functionLinenumber: 4124
    functionLinenumberEnd: 4169
    functionName: stbi__zbuild_huffman
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - memset
    - stbi__err
    - stbi__bit_reverse
    linkageType: ''
    returnType: int
    signature: int stbi__zbuild_huffman(stbi__zhuffman *z, const stbi_uc *sizelist,
      int num)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4192
    functionDepth: 0
    functionLinenumber: 4192
    functionLinenumberEnd: 4195
    functionName: stbi__zeof
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zeof(stbi__zbuf *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zeof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4200
      start: 4197
    functionDepth: 1
    functionLinenumber: 4197
    functionLinenumberEnd: 4200
    functionName: stbi__zget8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zeof
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zget8(stbi__zbuf *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zget8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4212
      start: 4202
    functionDepth: 2
    functionLinenumber: 4202
    functionLinenumberEnd: 4212
    functionName: stbi__fill_bits
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zget8
    linkageType: ''
    returnType: void
    signature: void stbi__fill_bits(stbi__zbuf *z)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fill_bits
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - z
    - n
    argTypes:
    - stbi__zbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4214
    functionDepth: 3
    functionLinenumber: 4214
    functionLinenumberEnd: 4222
    functionName: stbi__zreceive
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__fill_bits
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zreceive(stbi__zbuf *z, int n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bit_reverse
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4229,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 2
    argNames:
    - a
    - z
    argTypes:
    - stbi__zbuf*
    - stbi__zhuffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4241
      start: 4224
    functionDepth: 2
    functionLinenumber: 4224
    functionLinenumberEnd: 4241
    functionName: stbi__zhuffman_decode_slowpath
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__bit_reverse
    linkageType: ''
    returnType: int
    signature: int stbi__zhuffman_decode_slowpath(stbi__zbuf *a, stbi__zhuffman *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zeof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4247,1
    - Dst: stbi__fill_bits
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4260,1
    - Dst: stbi__zhuffman_decode_slowpath
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - a
    - z
    argTypes:
    - stbi__zbuf*
    - stbi__zhuffman*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4271
      start: 4243
    functionDepth: 3
    functionLinenumber: 4243
    functionLinenumberEnd: 4271
    functionName: stbi__zhuffman_decode
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zeof
    - stbi__fill_bits
    - stbi__zhuffman_decode_slowpath
    linkageType: ''
    returnType: stbi_inline
    signature: stbi_inline stbi__zhuffman_decode(stbi__zbuf *a, stbi__zhuffman *z)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4278,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4281,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4283,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4286,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4287,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4288,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 3
    argNames:
    - z
    - zout
    - n
    argTypes:
    - stbi__zbuf*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4293
      start: 4273
    functionDepth: 1
    functionLinenumber: 4273
    functionLinenumberEnd: 4293
    functionName: stbi__zexpand
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - STBI_REALLOC_SIZED
    - STBI_NOTUSED
    linkageType: ''
    returnType: int
    signature: int stbi__zexpand(stbi__zbuf *z, char *zout, int n)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zhuffman_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4313,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4315,1
    - Dst: stbi__zexpand
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4317,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4331,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4335,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4338,1
    - Dst: stbi__zhuffman_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4339,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4340,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4342,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4343,1
    - Dst: stbi__zexpand
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4345,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4309
    functionDepth: 4
    functionLinenumber: 4309
    functionLinenumberEnd: 4357
    functionName: stbi__parse_huffman_block
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__zhuffman_decode
    - stbi__zexpand
    - stbi__zreceive
    linkageType: ''
    returnType: int
    signature: int stbi__parse_huffman_block(stbi__zbuf *a)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4367,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4368,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4369,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4372,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4374,1
    - Dst: stbi__zbuild_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4377,1
    - Dst: stbi__zhuffman_decode
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4381,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4382,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4388,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4389,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4392,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4394,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4396,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4398,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4399,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4403,1
    - Dst: stbi__zbuild_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4404,1
    - Dst: stbi__zbuild_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4405,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4359
    functionDepth: 4
    functionLinenumber: 4359
    functionLinenumberEnd: 4407
    functionName: stbi__compute_huffman_codes
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__zbuild_huffman
    - memset
    - stbi__zreceive
    - stbi__zhuffman_decode
    linkageType: ''
    returnType: int
    signature: int stbi__compute_huffman_codes(stbi__zbuf *a)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4414,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4422,1
    - Dst: stbi__zget8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4425,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4428,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4429,1
    - Dst: stbi__zexpand
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4431,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4432,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4409
    functionDepth: 4
    functionLinenumber: 4409
    functionLinenumberEnd: 4436
    functionName: stbi__parse_uncompressed_block
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__zexpand
    - stbi__zget8
    - stbi__zreceive
    - memcpy
    linkageType: ''
    returnType: int
    signature: int stbi__parse_uncompressed_block(stbi__zbuf *a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__zget8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4440,1
    - Dst: stbi__zget8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4443,1
    - Dst: stbi__zeof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4444,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4444,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4445,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4446,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4447,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - a
    argTypes:
    - stbi__zbuf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4450
      start: 4438
    functionDepth: 2
    functionLinenumber: 4438
    functionLinenumberEnd: 4450
    functionName: stbi__parse_zlib_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__zeof
    - stbi__zget8
    linkageType: ''
    returnType: int
    signature: int stbi__parse_zlib_header(stbi__zbuf *a)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_zlib_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4485,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4490,1
    - Dst: stbi__zreceive
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4491,1
    - Dst: stbi__parse_uncompressed_block
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4493,1
    - Dst: stbi__zbuild_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4499,1
    - Dst: stbi__zbuild_huffman
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4500,1
    - Dst: stbi__compute_huffman_codes
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4502,1
    - Dst: stbi__parse_huffman_block
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 2
    argNames:
    - a
    - parse_header
    argTypes:
    - stbi__zbuf*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4508
      start: 4481
    functionDepth: 5
    functionLinenumber: 4481
    functionLinenumberEnd: 4508
    functionName: stbi__parse_zlib
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__zbuild_huffman
    - stbi__compute_huffman_codes
    - stbi__parse_zlib_header
    - stbi__parse_uncompressed_block
    - stbi__zreceive
    - stbi__parse_huffman_block
    linkageType: ''
    returnType: int
    signature: int stbi__parse_zlib(stbi__zbuf *a, int parse_header)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 5
    argNames:
    - a
    - obuf
    - olen
    - exp
    - parse_header
    argTypes:
    - stbi__zbuf*
    - char*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4518
      start: 4510
    functionDepth: 6
    functionLinenumber: 4510
    functionLinenumberEnd: 4518
    functionName: stbi__do_zlib
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__parse_zlib
    linkageType: ''
    returnType: int
    signature: int stbi__do_zlib(stbi__zbuf *a, char *obuf, int olen, int exp, int
      parse_header)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4523,1
    - Dst: stbi__do_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4527,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4531,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 4
    argNames:
    - buffer
    - len
    - initial_size
    - outlen
    argTypes:
    - char*
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4520
    functionDepth: 7
    functionLinenumber: 4520
    functionLinenumberEnd: 4534
    functionName: stbi_zlib_decode_malloc_guesssize
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    - STBI_FREE
    - stbi__malloc
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc_guesssize(const char *buffer, int
      len, int initial_size, int *outlen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi_zlib_decode_malloc_guesssize
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - buffer
    - len
    - outlen
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4539
      start: 4536
    functionDepth: 8
    functionLinenumber: 4536
    functionLinenumberEnd: 4539
    functionName: stbi_zlib_decode_malloc
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi_zlib_decode_malloc_guesssize
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc(char const *buffer, int len, int *outlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4544,1
    - Dst: stbi__do_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4548,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4552,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 5
    argNames:
    - buffer
    - len
    - initial_size
    - outlen
    - parse_header
    argTypes:
    - char*
    - int
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4555
      start: 4541
    functionDepth: 7
    functionLinenumber: 4541
    functionLinenumberEnd: 4555
    functionName: stbi_zlib_decode_malloc_guesssize_headerflag
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    - STBI_FREE
    - stbi__malloc
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_malloc_guesssize_headerflag(const char *buffer,
      int len, int initial_size, int *outlen, int parse_header)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4562,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - obuffer
    - olen
    - ibuffer
    - ilen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4566
      start: 4557
    functionDepth: 7
    functionLinenumber: 4557
    functionLinenumberEnd: 4566
    functionName: stbi_zlib_decode_buffer
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_zlib_decode_buffer(char *obuffer, int olen, char const
      *ibuffer, int ilen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4571,1
    - Dst: stbi__do_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4575,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4579,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - buffer
    - len
    - outlen
    argTypes:
    - char*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4582
      start: 4568
    functionDepth: 7
    functionLinenumber: 4568
    functionLinenumberEnd: 4582
    functionName: stbi_zlib_decode_noheader_malloc
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    - STBI_FREE
    - stbi__malloc
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF *stbi_zlib_decode_noheader_malloc(char const *buffer, int len,
      int *outlen)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_zlib
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - obuffer
    - olen
    - ibuffer
    - ilen
    argTypes:
    - char*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4593
      start: 4584
    functionDepth: 7
    functionLinenumber: 4584
    functionLinenumberEnd: 4593
    functionName: stbi_zlib_decode_noheader_buffer
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__do_zlib
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_zlib_decode_noheader_buffer(char *obuffer, int olen, const
      char *ibuffer, int ilen)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4616,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4619
      start: 4613
    functionDepth: 4
    functionLinenumber: 4613
    functionLinenumberEnd: 4619
    functionName: stbi__get_chunk_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get32be
    linkageType: ''
    returnType: stbi__pngchunk
    signature: stbi__pngchunk stbi__get_chunk_header(stbi__context *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4626,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4626,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4621
    functionDepth: 2
    functionLinenumber: 4621
    functionLinenumberEnd: 4628
    functionName: stbi__check_png_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__err
    linkageType: ''
    returnType: int
    signature: int stbi__check_png_header(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4657
    functionDepth: 0
    functionLinenumber: 4657
    functionLinenumberEnd: 4668
    functionName: stbi__paeth
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__paeth(int a, int b, int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 4
    argNames:
    - dest
    - src
    - x
    - img_n
    argTypes:
    - stbi_uc*
    - stbi_uc*
    - stbi__uint32
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4693
      start: 4675
    functionDepth: 1
    functionLinenumber: 4675
    functionLinenumberEnd: 4693
    functionName: stbi__create_png_alpha_expand8
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: void
    signature: void stbi__create_png_alpha_expand8(stbi_uc *dest, stbi_uc *src, stbi__uint32
      x, int img_n)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4711,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4712,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4713,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4717,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4717,1
    - Dst: stbi__mad2sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4719,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4719,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4725,1
    - Dst: stbi__malloc_mad2
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4728,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4729,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4747,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4757,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4760,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4762,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4766,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4770,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4772,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4776,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4778,1
    - Dst: stbi__paeth
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4778,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4781,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4783,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4811,1
    - Dst: stbi__create_png_alpha_expand8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4821,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4824,1
    - Dst: stbi__create_png_alpha_expand8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4826,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4836,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4843,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4855,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 119
    argCount: 8
    argNames:
    - a
    - raw
    - raw_len
    - out_n
    - x
    - y
    - depth
    - color
    argTypes:
    - stbi__png*
    - stbi_uc*
    - stbi__uint32
    - int
    - stbi__uint32
    - stbi__uint32
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4859
      start: 4696
    functionDepth: 3
    functionLinenumber: 4696
    functionLinenumberEnd: 4859
    functionName: stbi__create_png_image_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__paeth
    - stbi__create_png_alpha_expand8
    - STBI_ASSERT
    - stbi__malloc_mad2
    - stbi__malloc_mad3
    - memcpy
    - STBI__BYTECAST
    - stbi__mad2sizes_valid
    linkageType: ''
    returnType: int
    signature: int stbi__create_png_image_raw(stbi__png *a, stbi_uc *raw, stbi__uint32
      raw_len, int out_n, stbi__uint32 x, stbi__uint32 y, int depth, int color)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__create_png_image_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4868,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4871,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4872,1
    - Dst: stbi__create_png_image_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4884,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4885,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4892,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4896,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 7
    argNames:
    - a
    - image_data
    - image_data_len
    - out_n
    - depth
    - color
    - interlaced
    argTypes:
    - stbi__png*
    - stbi_uc*
    - stbi__uint32
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4904
      start: 4861
    functionDepth: 4
    functionLinenumber: 4861
    functionLinenumberEnd: 4904
    functionName: stbi__create_png_image
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__create_png_image_raw
    - STBI_FREE
    - stbi__malloc_mad3
    - memcpy
    linkageType: ''
    returnType: int
    signature: int stbi__create_png_image(stbi__png *a, stbi_uc *image_data, stbi__uint32
      image_data_len, int out_n, int depth, int color, int interlaced)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4914,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - z
    - tc
    - out_n
    argTypes:
    - stbi__png*
    - stbi_uc[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4929
      start: 4906
    functionDepth: 1
    functionLinenumber: 4906
    functionLinenumberEnd: 4929
    functionName: stbi__compute_transparency
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__compute_transparency(stbi__png *z, stbi_uc tc[3], int out_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4939,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 3
    argNames:
    - z
    - tc
    - out_n
    argTypes:
    - stbi__png*
    - stbi__uint16[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4931
    functionDepth: 1
    functionLinenumber: 4931
    functionLinenumberEnd: 4954
    functionName: stbi__compute_transparency16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__compute_transparency16(stbi__png *z, stbi__uint16 tc[3],
      int out_n)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc_mad2
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4961,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4962,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4985,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:4988,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 4
    argNames:
    - a
    - palette
    - len
    - pal_img_n
    argTypes:
    - stbi__png*
    - stbi_uc*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4991
      start: 4956
    functionDepth: 3
    functionLinenumber: 4956
    functionLinenumberEnd: 4991
    functionName: stbi__expand_png_palette
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - STBI_FREE
    - stbi__malloc_mad2
    - STBI_NOTUSED
    linkageType: ''
    returnType: int
    signature: int stbi__expand_png_palette(stbi__png *a, stbi_uc *palette, int len,
      int pal_img_n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_unpremultiply
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4999
      start: 4996
    functionDepth: 0
    functionLinenumber: 4996
    functionLinenumberEnd: 4999
    functionName: stbi_set_unpremultiply_on_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_unpremultiply_on_load(int flag_true_if_should_unpremultiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag_true_if_should_convert
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5004
      start: 5001
    functionDepth: 0
    functionLinenumber: 5001
    functionLinenumberEnd: 5004
    functionName: stbi_convert_iphone_png_to_rgb
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_iphone_png_to_rgb(int flag_true_if_should_convert)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_unpremultiply
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5013
    functionDepth: 0
    functionLinenumber: 5013
    functionLinenumberEnd: 5017
    functionName: stbi_set_unpremultiply_on_load_thread
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_set_unpremultiply_on_load_thread(int flag_true_if_should_unpremultiply)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag_true_if_should_convert
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 5019
    functionDepth: 0
    functionLinenumber: 5019
    functionLinenumberEnd: 5023
    functionName: stbi_convert_iphone_png_to_rgb_thread
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_convert_iphone_png_to_rgb_thread(int flag_true_if_should_convert)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5047,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 1
    argNames:
    - z
    argTypes:
    - stbi__png*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5074
      start: 5033
    functionDepth: 1
    functionLinenumber: 5033
    functionLinenumberEnd: 5074
    functionName: stbi__de_iphone
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: void
    signature: void stbi__de_iphone(stbi__png *z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - ','
    - d
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5077
      start: 5076
    functionDepth: 0
    functionLinenumber: 5076
    functionLinenumberEnd: 5077
    functionName: STBI__PNG_TYPE
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STBI__PNG_TYPE(a,b,c,d)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: stbi__check_png_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5091,1
    - Dst: stbi__get_chunk_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5096,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5098,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5100,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5102,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5104,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5106,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5107,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5108,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5109,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5110,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5111,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5111,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5112,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5112,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5113,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5114,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5115,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5115,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5116,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5116,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5117,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5117,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5118,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5121,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5126,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5132,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5133,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5134,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5136,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5138,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5139,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5140,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5146,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5147,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5148,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5151,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5152,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5155,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5157,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5158,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5164,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5167,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5173,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5174,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5175,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5182,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5190,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5191,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5191,1
    - Dst: stbi__getn
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5194,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5194,1
    - Dst: STBI__PNG_TYPE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5199,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5201,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5203,1
    - Dst: stbi_zlib_decode_malloc_guesssize_headerflag
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5207,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5209,1
    - Dst: stbi__create_png_image
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5214,1
    - Dst: stbi__compute_transparency16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5217,1
    - Dst: stbi__compute_transparency
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5219,1
    - Dst: stbi__de_iphone
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5223,1
    - Dst: stbi__expand_png_palette
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5229,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5235,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5237,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5243,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5248,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5249,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5250,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5251,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5253,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5255,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5259,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 204
    argCount: 3
    argNames:
    - z
    - scan
    - req_comp
    argTypes:
    - stbi__png*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5261
      start: 5078
    functionDepth: 8
    functionLinenumber: 5078
    functionLinenumberEnd: 5261
    functionName: stbi__parse_png_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__expand_png_palette
    - STBI_FREE
    - stbi__compute_transparency16
    - stbi__compute_transparency
    - stbi__de_iphone
    - stbi__create_png_image
    - stbi__get8
    - STBI_NOTUSED
    - stbi__check_png_header
    - STBI_REALLOC_SIZED
    - stbi__get32be
    - stbi__getn
    - STBI__BYTECAST
    - STBI__PNG_TYPE
    - stbi__get16be
    - stbi_zlib_decode_malloc_guesssize_headerflag
    - stbi__skip
    - stbi__get_chunk_header
    linkageType: ''
    returnType: int
    signature: int stbi__parse_png_file(stbi__png *z, int scan, int req_comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5266,1
    - Dst: stbi__parse_png_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5267,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5273,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5278,1
    - Dst: stbi__convert_format16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5280,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5288,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5289,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5290,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 6
    argNames:
    - p
    - x
    - y
    - n
    - req_comp
    - ri
    argTypes:
    - stbi__png*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5293
      start: 5263
    functionDepth: 9
    functionLinenumber: 5263
    functionLinenumberEnd: 5293
    functionName: stbi__do_png
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    - stbi__errpuc
    - stbi__parse_png_file
    - stbi__convert_format
    - stbi__convert_format16
    linkageType: ''
    returnType: void
    signature: void *stbi__do_png(stbi__png *p, int *x, int *y, int *n, int req_comp,
      stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__do_png
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5300
      start: 5295
    functionDepth: 10
    functionLinenumber: 5295
    functionLinenumberEnd: 5300
    functionName: stbi__png_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__do_png
    linkageType: ''
    returnType: void
    signature: void *stbi__png_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__check_png_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5305,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5308
      start: 5302
    functionDepth: 3
    functionLinenumber: 5302
    functionLinenumberEnd: 5308
    functionName: stbi__png_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__rewind
    - stbi__check_png_header
    linkageType: ''
    returnType: int
    signature: int stbi__png_test(stbi__context *s)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__parse_png_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5312,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 4
    argNames:
    - p
    - x
    - y
    - comp
    argTypes:
    - stbi__png*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5320
      start: 5310
    functionDepth: 9
    functionLinenumber: 5310
    functionLinenumberEnd: 5320
    functionName: stbi__png_info_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__parse_png_file
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__png_info_raw(stbi__png *p, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_info_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5327
      start: 5322
    functionDepth: 10
    functionLinenumber: 5322
    functionLinenumberEnd: 5327
    functionName: stbi__png_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__png_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__png_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_info_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5333,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5336,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5340
      start: 5329
    functionDepth: 10
    functionLinenumber: 5329
    functionLinenumberEnd: 5340
    functionName: stbi__png_is16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__png_info_raw
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__png_is16(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5350,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5351,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5352,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5353,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5354,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5355,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5356,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5359
      start: 5346
    functionDepth: 4
    functionLinenumber: 5346
    functionLinenumberEnd: 5359
    functionName: stbi__bmp_test_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__get32le
    - stbi__get16le
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_test_raw(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bmp_test_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5363,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5361
    functionDepth: 5
    functionLinenumber: 5361
    functionLinenumberEnd: 5366
    functionName: stbi__bmp_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__bmp_test_raw
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_test(stbi__context *s)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - z
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5380
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5380
    functionName: stbi__high_bit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__high_bit(unsigned int z)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5390
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5390
    functionName: stbi__bitcount
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__bitcount(unsigned int a)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5409,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5411,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - v
    - shift
    - bits
    argTypes:
    - unsigned int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5413
      start: 5395
    functionDepth: 1
    functionLinenumber: 5395
    functionLinenumberEnd: 5413
    functionName: stbi__shiftsigned
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_ASSERT
    linkageType: ''
    returnType: int
    signature: int stbi__shiftsigned(unsigned int v, int shift, int bits)
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - info
    - compress
    argTypes:
    - stbi__bmp_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5446
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5446
    functionName: stbi__bmp_set_mask_defaults
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_set_mask_defaults(stbi__bmp_data *info, int compress)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5451,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5451,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5451,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5452,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5453,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5454,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5455,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5456,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5460,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5462,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5464,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5465,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5467,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5468,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5470,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5470,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5471,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5473,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5474,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5475,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5476,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5477,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5478,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5479,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5480,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5481,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5484,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5485,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5486,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5487,1
    - Dst: stbi__bmp_set_mask_defaults
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5491,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5493,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5494,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5495,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5500,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5503,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5509,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5510,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5511,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5512,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5513,1
    - Dst: stbi__bmp_set_mask_defaults
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5515,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5516,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5518,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5520,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5521,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5522,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5523,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 79
    argCount: 2
    argNames:
    - s
    - info
    argTypes:
    - stbi__context*
    - stbi__bmp_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5448
    functionDepth: 4
    functionLinenumber: 5448
    functionLinenumberEnd: 5528
    functionName: stbi__bmp_parse_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__get32le
    - stbi__bmp_set_mask_defaults
    - stbi__get16le
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__bmp_parse_header(stbi__context *s, stbi__bmp_data *info)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5539,1
    - Dst: stbi__bmp_parse_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5542,1
    - Dst: abs
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5546,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5548,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5549,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5571,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5578,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5580,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5594,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5595,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5597,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5598,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5601,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5601,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5603,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5604,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5605,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5606,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5609,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5613,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5613,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5617,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5627,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5630,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5635,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5645,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5651,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5658,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5670,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5670,1
    - Dst: stbi__high_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5672,1
    - Dst: stbi__bitcount
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5672,1
    - Dst: stbi__high_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5673,1
    - Dst: stbi__bitcount
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5673,1
    - Dst: stbi__high_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5674,1
    - Dst: stbi__bitcount
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5674,1
    - Dst: stbi__high_bit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5675,1
    - Dst: stbi__bitcount
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5675,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5676,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5676,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5682,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5683,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5684,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5686,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5693,1
    - Dst: stbi__get32le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5693,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5695,1
    - Dst: stbi__shiftsigned
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5695,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5696,1
    - Dst: stbi__shiftsigned
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5696,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5697,1
    - Dst: stbi__shiftsigned
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5697,1
    - Dst: stbi__shiftsigned
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5698,1
    - Dst: STBI__BYTECAST
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5700,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5703,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5724,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 190
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5732
      start: 5531
    functionDepth: 5
    functionLinenumber: 5531
    functionLinenumberEnd: 5732
    functionName: stbi__bmp_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__bmp_parse_header
    - stbi__get8
    - STBI_NOTUSED
    - stbi__skip
    - abs
    - stbi__high_bit
    - stbi__get32le
    - stbi__convert_format
    - stbi__shiftsigned
    - stbi__bitcount
    - stbi__get16le
    - stbi__malloc_mad3
    - STBI__BYTECAST
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__bmp_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - bits_per_pixel
    - is_grey
    - is_rgb16
    argTypes:
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5753
      start: 5739
    functionDepth: 0
    functionLinenumber: 5739
    functionLinenumberEnd: 5753
    functionName: stbi__tga_get_comp
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__tga_get_comp(int bits_per_pixel, int is_grey, int* is_rgb16)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5759,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5760,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5762,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5765,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5768,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5771,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5772,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5774,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5777,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5781,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5784,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5787,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5789,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5792,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5794,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5797,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5798,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5803,1
    - Dst: stbi__tga_get_comp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5806,1
    - Dst: stbi__tga_get_comp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5808,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5811,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 61
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5755
    functionDepth: 3
    functionLinenumber: 5755
    functionLinenumberEnd: 5818
    functionName: stbi__tga_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__skip
    - stbi__tga_get_comp
    - stbi__get16le
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__tga_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5824,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5825,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5827,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5830,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5831,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5833,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5836,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5838,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5839,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5840,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5847,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 41
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5849
      start: 5820
    functionDepth: 3
    functionLinenumber: 5820
    functionLinenumberEnd: 5849
    functionName: stbi__tga_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__get8
    - stbi__rewind
    - stbi__get16le
    - stbi__skip
    linkageType: ''
    returnType: int
    signature: int stbi__tga_test(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - s
    - out
    argTypes:
    - stbi__context*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5852
    functionDepth: 3
    functionLinenumber: 5852
    functionLinenumberEnd: 5869
    functionName: stbi__tga_read_rgb16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get16le
    linkageType: ''
    returnType: void
    signature: void stbi__tga_read_rgb16(stbi__context *s, stbi_uc* out)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5874,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5875,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5876,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5878,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5879,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5880,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5881,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5882,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5883,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5884,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5885,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5887,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5897,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5898,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5899,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5901,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5902,1
    - Dst: stbi__tga_get_comp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5913,1
    - Dst: stbi__tga_get_comp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5914,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5917,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5924,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5925,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5927,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5928,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5931,1
    - Dst: stbi__getn
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5937,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5944,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5945,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5949,1
    - Dst: stbi__malloc_mad2
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5951,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5953,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5954,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5958,1
    - Dst: stbi__tga_read_rgb16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5960,1
    - Dst: stbi__getn
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5963,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5964,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5965,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5966,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5978,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5997,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:5997,1
    - Dst: STBI_ASSERT
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6007,1
    - Dst: stbi__tga_read_rgb16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6008,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6012,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6046,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6065,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6071,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 120
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 5871
    functionDepth: 4
    functionLinenumber: 5871
    functionLinenumberEnd: 6074
    functionName: stbi__tga_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__tga_read_rgb16
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__get8
    - STBI_NOTUSED
    - stbi__skip
    - stbi__tga_get_comp
    - STBI_ASSERT
    - stbi__malloc_mad2
    - stbi__getn
    - stbi__get16le
    - stbi__malloc_mad3
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__tga_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6083,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6086
      start: 6081
    functionDepth: 4
    functionLinenumber: 6081
    functionLinenumberEnd: 6086
    functionName: stbi__psd_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__get32be
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__psd_test(stbi__context *s)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6094,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6103,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6113,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    argCount: 3
    argNames:
    - s
    - p
    - pixelCount
    argTypes:
    - stbi__context*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6088
    functionDepth: 2
    functionLinenumber: 6088
    functionLinenumberEnd: 6124
    functionName: stbi__psd_decode_rle
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__psd_decode_rle(stbi__context *s, stbi_uc *p, int pixelCount)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6134,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6137,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6138,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6141,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6142,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6145,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6148,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6150,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6153,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6154,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6156,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6157,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6160,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6162,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6174,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6175,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6178,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6178,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6181,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6181,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6184,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6184,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6190,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6192,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6195,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6196,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6201,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6204,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6206,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6224,1
    - Dst: stbi__psd_decode_rle
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6237,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6238,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6239,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6267,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6272,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6275,1
    - Dst: stbi__convert_format16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6314,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6316,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 108
    argCount: 7
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    - bpc
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6325
      start: 6126
    functionDepth: 4
    functionLinenumber: 6126
    functionLinenumberEnd: 6325
    functionName: stbi__psd_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__convert_format16
    - stbi__malloc
    - stbi__get8
    - STBI_NOTUSED
    - stbi__errpuc
    - stbi__skip
    - stbi__convert_format
    - stbi__malloc_mad3
    - stbi__get32be
    - stbi__psd_decode_rle
    - stbi__get16be
    linkageType: ''
    returnType: void
    signature: void *stbi__psd_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri, int bpc)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - s
    - str
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6344
      start: 6336
    functionDepth: 2
    functionLinenumber: 6336
    functionLinenumberEnd: 6344
    functionName: stbi__pic_is4
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__pic_is4(stbi__context *s,const char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_is4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6350,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6354,1
    - Dst: stbi__pic_is4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6356,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6360
      start: 6346
    functionDepth: 3
    functionLinenumber: 6346
    functionLinenumberEnd: 6360
    functionName: stbi__pic_test_core
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__pic_is4
    linkageType: ''
    returnType: int
    signature: int stbi__pic_test_core(stbi__context *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6373,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6373,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - s
    - channel
    - dest
    argTypes:
    - stbi__context*
    - int
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6379
      start: 6367
    functionDepth: 2
    functionLinenumber: 6367
    functionLinenumberEnd: 6379
    functionName: stbi__readval
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__at_eof
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__readval(stbi__context *s, int channel, stbi_uc *dest)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - channel
    - dest
    - src
    argTypes:
    - int
    - stbi_uc*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6388
      start: 6381
    functionDepth: 0
    functionLinenumber: 6381
    functionLinenumberEnd: 6388
    functionName: stbi__copyval
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void stbi__copyval(int channel,stbi_uc *dest,const stbi_uc *src)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6401,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6405,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6406,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6407,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6408,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6412,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6412,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6413,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6427,1
    - Dst: stbi__readval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6433,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6445,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6446,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6446,1
    - Dst: stbi__readval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6451,1
    - Dst: stbi__copyval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6454,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6463,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6464,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6464,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6470,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6474,1
    - Dst: stbi__readval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6476,1
    - Dst: stbi__copyval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6480,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6483,1
    - Dst: stbi__readval
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6486,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 72
    argCount: 5
    argNames:
    - s
    - width
    - height
    - comp
    - result
    argTypes:
    - stbi__context*
    - int
    - int
    - int*
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6498
      start: 6390
    functionDepth: 3
    functionLinenumber: 6390
    functionLinenumberEnd: 6498
    functionName: stbi__pic_load_core
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__copyval
    - stbi__at_eof
    - stbi__get16be
    - stbi__readval
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__pic_load_core(stbi__context *s,int width,int height,int
      *comp, stbi_uc *result)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6504,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6509,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6511,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6512,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6514,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6515,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6517,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6517,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6518,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6518,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6520,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6521,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6522,1
    - Dst: stbi__malloc_mad3
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6525,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6526,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6527,1
    - Dst: stbi__pic_load_core
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6529,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6530,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6536,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    argCount: 6
    argNames:
    - s
    - px
    - py
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6539
      start: 6500
    functionDepth: 4
    functionLinenumber: 6500
    functionLinenumberEnd: 6539
    functionName: stbi__pic_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - stbi__mad3sizes_valid
    - stbi__get8
    - STBI_NOTUSED
    - stbi__get32be
    - memset
    - stbi__at_eof
    - stbi__pic_load_core
    - stbi__malloc_mad3
    - stbi__get16be
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__pic_load(stbi__context *s,int *px,int *py,int *comp,int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_test_core
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6543,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6546
      start: 6541
    functionDepth: 4
    functionLinenumber: 6541
    functionLinenumberEnd: 6546
    functionName: stbi__pic_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__pic_test_core
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pic_test(stbi__context *s)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6583,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6584,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6586,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6588
      start: 6580
    functionDepth: 2
    functionLinenumber: 6580
    functionLinenumberEnd: 6588
    functionName: stbi__gif_test_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: int
    signature: int stbi__gif_test_raw(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_test_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6592,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6595
      start: 6590
    functionDepth: 3
    functionLinenumber: 6590
    functionLinenumberEnd: 6595
    functionName: stbi__gif_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__gif_test_raw
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__gif_test(stbi__context *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6601,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6602,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - s
    - pal
    - num_entries
    - transp
    argTypes:
    - stbi__context*
    - stbi_uc[][]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6606
      start: 6597
    functionDepth: 2
    functionLinenumber: 6597
    functionLinenumberEnd: 6606
    functionName: stbi__gif_parse_colortable
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    linkageType: ''
    returnType: void
    signature: void stbi__gif_parse_colortable(stbi__context *s, stbi_uc pal[256][4],
      int num_entries, int transp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6611,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6611,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6612,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6614,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6615,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6616,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6616,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6619,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6620,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6621,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6622,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6623,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6626,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6627,1
    - Dst: stbi__gif_parse_colortable
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6634,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 4
    argNames:
    - s
    - g
    - comp
    - is_info
    argTypes:
    - stbi__context*
    - stbi__gif*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6608
    functionDepth: 3
    functionLinenumber: 6608
    functionLinenumberEnd: 6637
    functionName: stbi__gif_header
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__gif_parse_colortable
    - stbi__err
    - stbi__get16le
    linkageType: ''
    returnType: int
    signature: int stbi__gif_header(stbi__context *s, stbi__gif *g, int *comp, int
      is_info)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6641,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6642,1
    - Dst: stbi__gif_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6643,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6644,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6645,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6650,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6652
      start: 6639
    functionDepth: 4
    functionLinenumber: 6639
    functionLinenumberEnd: 6652
    functionName: stbi__gif_info_raw
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - STBI_FREE
    - stbi__malloc
    - stbi__gif_header
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__gif_info_raw(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__out_gif_code
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6662,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - g
    - code
    argTypes:
    - stbi__gif*
    - stbi__uint16
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6689
      start: 6654
    functionDepth: 1
    functionLinenumber: 6654
    functionLinenumberEnd: 6689
    functionName: stbi__out_gif_code
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__out_gif_code
    linkageType: ''
    returnType: void
    signature: void stbi__out_gif_code(stbi__gif *g, stbi__uint16 code)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6699,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6721,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6726,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6740,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6741,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6742,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6746,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6752,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6759,1
    - Dst: stbi__out_gif_code
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6761,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6770,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 70
    argCount: 2
    argNames:
    - s
    - g
    argTypes:
    - stbi__context*
    - stbi__gif*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6774
      start: 6691
    functionDepth: 2
    functionLinenumber: 6691
    functionLinenumberEnd: 6774
    functionName: stbi__process_gif_raster
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__errpuc
    - stbi__out_gif_code
    - stbi__skip
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__process_gif_raster(stbi__context *s, stbi__gif *g)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6784,1
    - Dst: stbi__gif_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6789,1
    - Dst: stbi__mad3sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6790,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6791,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6793,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6794,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6795,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6797,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6802,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6803,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6804,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6818,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6825,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6836,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6840,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6843,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6850,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6851,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6852,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6853,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6855,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6872,1
    - Dst: stbi__gif_parse_colortable
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6883,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6888,1
    - Dst: stbi__process_gif_raster
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6890,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6900,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6911,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6913,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6915,1
    - Dst: stbi__get16le
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6916,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6923,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6929,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6933,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6937,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6938,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6947,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 124
    argCount: 5
    argNames:
    - s
    - g
    - comp
    - req_comp
    - two_back
    argTypes:
    - stbi__context*
    - stbi__gif*
    - int*
    - int
    - stbi_uc*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6950
      start: 6778
    functionDepth: 4
    functionLinenumber: 6778
    functionLinenumberEnd: 6950
    functionName: stbi__gif_load_next
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__mad3sizes_valid
    - stbi__process_gif_raster
    - stbi__malloc
    - stbi__get8
    - stbi__gif_header
    - STBI_NOTUSED
    - stbi__gif_parse_colortable
    - stbi__skip
    - memset
    - stbi__get16le
    - memcpy
    - stbi__errpuc
    linkageType: ''
    returnType: stbi_uc
    signature: stbi_uc *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp,
      int req_comp, stbi_uc *two_back)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6954,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6955,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6956,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6958,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6959,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6960,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - g
    - out
    - delays
    argTypes:
    - stbi__gif*
    - stbi_uc*
    - int**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6961
      start: 6952
    functionDepth: 1
    functionLinenumber: 6952
    functionLinenumberEnd: 6961
    functionName: stbi__load_gif_main_outofmem
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_FREE
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__load_gif_main_outofmem(stbi__gif *g, stbi_uc *out, int
      **delays)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6965,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6975,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6976,1
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6978,1
    - Dst: stbi__gif_load_next
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6984,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6994,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:6996,1
    - Dst: STBI_REALLOC_SIZED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7003,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7005,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7010,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7012,1
    - Dst: stbi__malloc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7015,1
    - Dst: stbi__load_gif_main_outofmem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7017,1
    - Dst: memcpy
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7021,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7033,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7034,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7035,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7039,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7044,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 60
    argCount: 7
    argNames:
    - s
    - delays
    - x
    - y
    - z
    - comp
    - req_comp
    argTypes:
    - stbi__context*
    - int**
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7046
      start: 6963
    functionDepth: 5
    functionLinenumber: 6963
    functionLinenumberEnd: 7046
    functionName: stbi__load_gif_main
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__gif_load_next
    - STBI_FREE
    - stbi__malloc
    - memcpy
    - STBI_NOTUSED
    - memset
    - stbi__load_gif_main_outofmem
    - STBI_REALLOC_SIZED
    - stbi__gif_test
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__load_gif_main(stbi__context *s, int **delays, int *x, int
      *y, int *z, int *comp, int req_comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7052,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7053,1
    - Dst: stbi__gif_load_next
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7055,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7064,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7067,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7071,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7072,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7075
      start: 7048
    functionDepth: 5
    functionLinenumber: 7048
    functionLinenumberEnd: 7075
    functionName: stbi__gif_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__gif_load_next
    - STBI_FREE
    - STBI_NOTUSED
    - memset
    - stbi__convert_format
    linkageType: ''
    returnType: void
    signature: void *stbi__gif_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__gif_info_raw
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7080
      start: 7077
    functionDepth: 5
    functionLinenumber: 7077
    functionLinenumberEnd: 7080
    functionName: stbi__gif_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__gif_info_raw
    linkageType: ''
    returnType: int
    signature: int stbi__gif_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7091,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7093,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - s
    - signature
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7095
      start: 7087
    functionDepth: 2
    functionLinenumber: 7087
    functionLinenumberEnd: 7095
    functionName: stbi__hdr_test_core
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_test_core(stbi__context *s, const char *signature)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test_core
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7099,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7100,1
    - Dst: stbi__hdr_test_core
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7102,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7106
      start: 7097
    functionDepth: 3
    functionLinenumber: 7097
    functionLinenumberEnd: 7106
    functionName: stbi__hdr_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 5
    functionsReached:
    - stbi__rewind
    - stbi__hdr_test_core
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_test(stbi__context* s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7114,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7116,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7120,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7120,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7124,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - z
    - buffer
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7129
      start: 7109
    functionDepth: 2
    functionLinenumber: 7109
    functionLinenumberEnd: 7129
    functionName: stbi__hdr_gettoken
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__at_eof
    linkageType: ''
    returnType: char
    signature: char *stbi__hdr_gettoken(stbi__context *z, char *buffer)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: ldexp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7136,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 3
    argNames:
    - output
    - input
    - req_comp
    argTypes:
    - float*
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7131
    functionDepth: 0
    functionLinenumber: 7131
    functionLinenumberEnd: 7156
    functionName: stbi__hdr_convert
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - ldexp
    linkageType: ''
    returnType: void
    signature: void stbi__hdr_convert(float *output, stbi_uc *input, int req_comp)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7170,1
    - Dst: stbi__hdr_gettoken
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7173,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7174,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7174,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7175,1
    - Dst: stbi__hdr_gettoken
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7179,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7181,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7184,1
    - Dst: stbi__hdr_gettoken
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7188,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7189,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7189,1
    - Dst: strtol
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7191,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7193,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7193,1
    - Dst: strtol
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7195,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7197,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7198,1
    - Dst: stbi__mad4sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7206,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7207,1
    - Dst: stbi__malloc_mad4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7210,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7212,1
    - Dst: stbi__getn
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7222,1
    - Dst: stbi__hdr_convert
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7223,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7231,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7232,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7233,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7241,1
    - Dst: stbi__hdr_convert
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7242,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7245,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7249,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7250,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7250,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7250,1
    - Dst: stbi__malloc_mad2
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7252,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7254,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7255,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7263,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7266,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7268,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7268,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7268,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7273,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7273,1
    - Dst: stbi__errpf
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7273,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7275,1
    - Dst: stbi__hdr_convert
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7280,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7283,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 113
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7287
      start: 7158
    functionDepth: 3
    functionLinenumber: 7158
    functionLinenumberEnd: 7287
    functionName: stbi__hdr_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 2
    functionsReached:
    - stbi__hdr_convert
    - stbi__hdr_gettoken
    - STBI_FREE
    - strtol
    - stbi__get8
    - STBI_NOTUSED
    - stbi__malloc_mad4
    - stbi__errpf
    - strncmp
    - stbi__malloc_mad2
    - stbi__getn
    - stbi__mad4sizes_valid
    - strcmp
    linkageType: ''
    returnType: float
    signature: float *stbi__hdr_load(stbi__context *s, int *x, int *y, int *comp,
      int req_comp, stbi__result_info *ri)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__hdr_test
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7300,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7301,1
    - Dst: stbi__hdr_gettoken
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7306,1
    - Dst: strcmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7308,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7312,1
    - Dst: stbi__hdr_gettoken
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7315,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7316,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7317,1
    - Dst: strtol
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7321,1
    - Dst: strncmp
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7323,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7324,1
    - Dst: strtol
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7328,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7331
      start: 7289
    functionDepth: 4
    functionLinenumber: 7289
    functionLinenumberEnd: 7331
    functionName: stbi__hdr_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__hdr_gettoken
    - strtol
    - stbi__hdr_test
    - strncmp
    - stbi__rewind
    - strcmp
    linkageType: ''
    returnType: int
    signature: int stbi__hdr_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: stbi__bmp_parse_header
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7341,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7343,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7355
      start: 7335
    functionDepth: 5
    functionLinenumber: 7335
    functionLinenumberEnd: 7355
    functionName: stbi__bmp_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__rewind
    - stbi__bmp_parse_header
    linkageType: ''
    returnType: int
    signature: int stbi__bmp_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7365,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7366,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7369,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7370,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7373,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7374,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7376,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7379,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7380,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7381,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7383,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7386,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7387,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7392
      start: 7359
    functionDepth: 4
    functionLinenumber: 7359
    functionLinenumberEnd: 7392
    functionName: stbi__psd_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get32be
    - stbi__skip
    - stbi__rewind
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__psd_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7397,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7398,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7401,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7402,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7405,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7406,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7408,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7411,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7411,1
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7412,1
    - Dst: stbi__get32be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7412,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7413,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7415,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7419
      start: 7394
    functionDepth: 4
    functionLinenumber: 7394
    functionLinenumberEnd: 7419
    functionName: stbi__psd_is16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - STBI_NOTUSED
    - stbi__skip
    - stbi__get32be
    - stbi__rewind
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__psd_is16(stbi__context *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pic_is4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7432,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7433,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7437,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7439,1
    - Dst: stbi__get16be
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7440,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7441,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7442,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7446,1
    - Dst: stbi__skip
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7450,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7459,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7460,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7461,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7462,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7465,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7466,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7470,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 43
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7478
      start: 7423
    functionDepth: 3
    functionLinenumber: 7423
    functionLinenumberEnd: 7478
    functionName: stbi__pic_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pic_is4
    - stbi__get8
    - stbi__skip
    - stbi__at_eof
    - stbi__rewind
    - stbi__get16be
    linkageType: ''
    returnType: int
    signature: int stbi__pic_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7497,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7498,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7500,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7504
      start: 7494
    functionDepth: 2
    functionLinenumber: 7494
    functionLinenumberEnd: 7504
    functionName: stbi__pnm_test
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__get8
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_test(stbi__context *s)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: STBI_NOTUSED
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7509,1
    - Dst: stbi__pnm_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7511,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7515,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7516,1
    - Dst: stbi__mad4sizes_valid
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7522,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7523,1
    - Dst: stbi__malloc_mad4
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7525,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7526,1
    - Dst: stbi__getn
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7527,1
    - Dst: STBI_FREE
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7528,1
    - Dst: stbi__errpuc
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7529,1
    - Dst: stbi__convert_format16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7534,1
    - Dst: stbi__convert_format
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7536,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 6
    argNames:
    - s
    - x
    - y
    - comp
    - req_comp
    - ri
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    - int
    - stbi__result_info*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7541
      start: 7506
    functionDepth: 4
    functionLinenumber: 7506
    functionLinenumberEnd: 7541
    functionName: stbi__pnm_load
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - STBI_FREE
    - stbi__convert_format16
    - STBI_NOTUSED
    - stbi__pnm_info
    - stbi__malloc_mad4
    - stbi__getn
    - stbi__mad4sizes_valid
    - stbi__convert_format
    - stbi__errpuc
    linkageType: ''
    returnType: void
    signature: void *stbi__pnm_load(stbi__context *s, int *x, int *y, int *comp, int
      req_comp, stbi__result_info *ri)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7546
      start: 7543
    functionDepth: 0
    functionLinenumber: 7543
    functionLinenumberEnd: 7546
    functionName: stbi__pnm_isspace
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_isspace(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7551,1
    - Dst: stbi__pnm_isspace
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7551,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7552,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7554,1
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7557,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7558,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7548
    functionDepth: 2
    functionLinenumber: 7548
    functionLinenumberEnd: 7560
    functionName: stbi__pnm_skip_whitespace
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__at_eof
    - stbi__pnm_isspace
    linkageType: ''
    returnType: void
    signature: void stbi__pnm_skip_whitespace(stbi__context *s, char *c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7565
      start: 7562
    functionDepth: 0
    functionLinenumber: 7562
    functionLinenumberEnd: 7565
    functionName: stbi__pnm_isdigit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_isdigit(char c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__at_eof
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7571,1
    - Dst: stbi__pnm_isdigit
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7571,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7573,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7575,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 2
    argNames:
    - s
    - c
    argTypes:
    - stbi__context*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7579
      start: 7567
    functionDepth: 2
    functionLinenumber: 7567
    functionLinenumberEnd: 7579
    functionName: stbi__pnm_getinteger
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__get8
    - stbi__at_eof
    - stbi__err
    - stbi__pnm_isdigit
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_getinteger(stbi__context *s, char *c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7590,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7593,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7594,1
    - Dst: stbi__rewind
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7596,1
    - Dst: stbi__get8
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7602,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7603,1
    - Dst: stbi__pnm_getinteger
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7605,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7607,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7608,1
    - Dst: stbi__pnm_getinteger
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7610,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7612,1
    - Dst: stbi__pnm_skip_whitespace
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7613,1
    - Dst: stbi__pnm_getinteger
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7615,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7617,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7622
      start: 7581
    functionDepth: 3
    functionLinenumber: 7581
    functionLinenumberEnd: 7622
    functionName: stbi__pnm_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - stbi__err
    - stbi__pnm_skip_whitespace
    - stbi__get8
    - stbi__pnm_getinteger
    - stbi__rewind
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_info(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__pnm_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7626,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7629
      start: 7624
    functionDepth: 4
    functionLinenumber: 7624
    functionLinenumberEnd: 7629
    functionName: stbi__pnm_is16
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pnm_info
    linkageType: ''
    returnType: int
    signature: int stbi__pnm_is16(stbi__context *s)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: stbi__jpeg_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7635,1
    - Dst: stbi__png_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7639,1
    - Dst: stbi__gif_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7643,1
    - Dst: stbi__bmp_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7647,1
    - Dst: stbi__psd_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7651,1
    - Dst: stbi__pic_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7655,1
    - Dst: stbi__pnm_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7659,1
    - Dst: stbi__hdr_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7663,1
    - Dst: stbi__tga_info
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7668,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7671,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 4
    argNames:
    - s
    - x
    - y
    - comp
    argTypes:
    - stbi__context*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7672
      start: 7632
    functionDepth: 11
    functionLinenumber: 7632
    functionLinenumberEnd: 7672
    functionName: stbi__info_main
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi__hdr_info
    - stbi__pnm_info
    - stbi__bmp_info
    - stbi__psd_info
    - stbi__pic_info
    - stbi__jpeg_info
    - stbi__png_info
    - stbi__tga_info
    - stbi__gif_info
    linkageType: ''
    returnType: int
    signature: int stbi__info_main(stbi__context *s, int *x, int *y, int *comp)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: stbi__png_is16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7677,1
    - Dst: stbi__psd_is16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7681,1
    - Dst: stbi__pnm_is16
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - stbi__context*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7688
      start: 7674
    functionDepth: 11
    functionLinenumber: 7674
    functionLinenumberEnd: 7688
    functionName: stbi__is_16_main
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__pnm_is16
    - stbi__png_is16
    - stbi__psd_is16
    linkageType: ''
    returnType: int
    signature: int stbi__is_16_main(stbi__context *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7693,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7695,1
    - Dst: stbi_info_from_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7696,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7697,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 4
    argNames:
    - filename
    - x
    - y
    - comp
    argTypes:
    - char*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7699
      start: 7691
    functionDepth: 1
    functionLinenumber: 7691
    functionLinenumberEnd: 7699
    functionName: stbi_info
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - fclose
    - stbi__fopen
    - stbi_info_from_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info(char const *filename, int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7705,1
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7706,1
    - Dst: stbi__info_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7707,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 4
    argNames:
    - f
    - x
    - y
    - comp
    argTypes:
    - FILE*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7710
      start: 7701
    functionDepth: 12
    functionLinenumber: 7701
    functionLinenumberEnd: 7710
    functionName: stbi_info_from_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - fseek
    - stbi__info_main
    - ftell
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_file(FILE *f, int *x, int *y, int *comp)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stbi__fopen
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7714,1
    - Dst: stbi__err
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7716,1
    - Dst: stbi_is_16_bit_from_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7717,1
    - Dst: fclose
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - filename
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7720
      start: 7712
    functionDepth: 1
    functionLinenumber: 7712
    functionLinenumberEnd: 7720
    functionName: stbi_is_16_bit
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__err
    - stbi_is_16_bit_from_file
    - fclose
    - stbi__fopen
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit(char const *filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ftell
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7726,1
    - Dst: stbi__start_file
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7727,1
    - Dst: stbi__is_16_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7728,1
    - Dst: fseek
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - f
    argTypes:
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7731
      start: 7722
    functionDepth: 12
    functionLinenumber: 7722
    functionLinenumberEnd: 7731
    functionName: stbi_is_16_bit_from_file
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 1
    functionsReached:
    - fseek
    - stbi__is_16_main
    - ftell
    - stbi__start_file
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_file(FILE *f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7737,1
    - Dst: stbi__info_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - buffer
    - len
    - x
    - y
    - comp
    argTypes:
    - stbi_uc*
    - int
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7739
      start: 7734
    functionDepth: 12
    functionLinenumber: 7734
    functionLinenumberEnd: 7739
    functionName: stbi_info_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_mem
    - stbi__info_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_memory(stbi_uc const *buffer, int len, int *x,
      int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7744,1
    - Dst: stbi__info_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 5
    argNames:
    - c
    - user
    - x
    - y
    - comp
    argTypes:
    - stbi_io_callbacks*
    - void*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7746
      start: 7741
    functionDepth: 12
    functionLinenumber: 7741
    functionLinenumberEnd: 7746
    functionName: stbi_info_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__start_callbacks
    - stbi__info_main
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_info_from_callbacks(stbi_io_callbacks const *c, void *user,
      int *x, int *y, int *comp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_mem
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7751,1
    - Dst: stbi__is_16_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - len
    argTypes:
    - stbi_uc*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7748
    functionDepth: 12
    functionLinenumber: 7748
    functionLinenumberEnd: 7753
    functionName: stbi_is_16_bit_from_memory
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__is_16_main
    - stbi__start_mem
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_memory(stbi_uc const *buffer, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__start_callbacks
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7758,1
    - Dst: stbi__is_16_main
      Src: /src/llama.cpp/vendor/stb/stb_image.h:7759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - c
    - user
    argTypes:
    - stbi_io_callbacks*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7760
      start: 7755
    functionDepth: 12
    functionLinenumber: 7755
    functionLinenumberEnd: 7760
    functionName: stbi_is_16_bit_from_callbacks
    functionSourceFile: /src/llama.cpp/vendor/stb/stb_image.h
    functionUses: 0
    functionsReached:
    - stbi__is_16_main
    - stbi__start_callbacks
    linkageType: ''
    returnType: STBIDEF
    signature: STBIDEF stbi_is_16_bit_from_callbacks(stbi_io_callbacks const *c, void
      *user)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: NLOHMANN_JSON_ABI_TAGS_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: NLOHMANN_JSON_ABI_TAGS_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 134
    functionName: NLOHMANN_JSON_NAMESPACE_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: NLOHMANN_JSON_NAMESPACE_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 271
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 329
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: nonesuch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: ~nonesuch()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~nonesuch()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: nonesuch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: nonesuch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void nonesuch(nonesuch const&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: operator=(nonesuch const&)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: operator=(nonesuch&&)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(nonesuch&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 358
    functionName: JSON_HEDLEY_STRINGIFY_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STRINGIFY_EX(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 363
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 363
    functionName: JSON_HEDLEY_STRINGIFY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STRINGIFY(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: JSON_HEDLEY_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONCAT_EX(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: JSON_HEDLEY_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONCAT(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 378
    functionName: JSON_HEDLEY_CONCAT3_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONCAT3_EX(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 383
    functionName: JSON_HEDLEY_CONCAT3
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONCAT3(a,b,c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - revision
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 388
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 388
    functionName: JSON_HEDLEY_VERSION_ENCODE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_VERSION_ENCODE(major,minor,revision)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 393
    functionName: JSON_HEDLEY_VERSION_DECODE_MAJOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_VERSION_DECODE_MAJOR(version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 398
    functionName: JSON_HEDLEY_VERSION_DECODE_MINOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_VERSION_DECODE_MINOR(version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - version
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 403
    functionName: JSON_HEDLEY_VERSION_DECODE_REVISION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_VERSION_DECODE_REVISION(version)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 418
    functionName: JSON_HEDLEY_GNUC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 420
    functionName: JSON_HEDLEY_GNUC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: JSON_HEDLEY_MSVC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 440
    functionName: JSON_HEDLEY_MSVC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 442
    functionName: JSON_HEDLEY_MSVC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 444
    functionName: JSON_HEDLEY_MSVC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MSVC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: JSON_HEDLEY_INTEL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 462
    functionName: JSON_HEDLEY_INTEL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_INTEL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 476
    functionName: JSON_HEDLEY_INTEL_CL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 478
    functionName: JSON_HEDLEY_INTEL_CL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_INTEL_CL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 492
    functionName: JSON_HEDLEY_PGI_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 494
    functionName: JSON_HEDLEY_PGI_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PGI_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 514
    functionName: JSON_HEDLEY_SUNPRO_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 516
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 516
    functionName: JSON_HEDLEY_SUNPRO_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_SUNPRO_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 530
    functionName: JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 532
    functionName: JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 548
    functionName: JSON_HEDLEY_ARM_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 550
    functionName: JSON_HEDLEY_ARM_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ARM_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 568
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 568
    functionName: JSON_HEDLEY_IBM_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 570
    functionName: JSON_HEDLEY_IBM_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IBM_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 592
    functionName: JSON_HEDLEY_TI_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 594
    functionName: JSON_HEDLEY_TI_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 608
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 608
    functionName: JSON_HEDLEY_TI_CL2000_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 610
    functionName: JSON_HEDLEY_TI_CL2000_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL2000_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 624
    functionName: JSON_HEDLEY_TI_CL430_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 626
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 626
    functionName: JSON_HEDLEY_TI_CL430_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL430_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 640
    functionName: JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_ARMCL_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 656
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 656
    functionName: JSON_HEDLEY_TI_CL6X_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 658
    functionName: JSON_HEDLEY_TI_CL6X_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL6X_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 672
    functionName: JSON_HEDLEY_TI_CL7X_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 674
    functionName: JSON_HEDLEY_TI_CL7X_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CL7X_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 688
    functionName: JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 690
    functionName: JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TI_CLPRU_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 708
    functionName: JSON_HEDLEY_CRAY_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 710
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 710
    functionName: JSON_HEDLEY_CRAY_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CRAY_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 728
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 728
    functionName: JSON_HEDLEY_IAR_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 730
    functionName: JSON_HEDLEY_IAR_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IAR_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 744
    functionName: JSON_HEDLEY_TINYC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: JSON_HEDLEY_TINYC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_TINYC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: JSON_HEDLEY_DMC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 762
    functionName: JSON_HEDLEY_DMC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DMC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 776
    functionName: JSON_HEDLEY_COMPCERT_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 778
    functionName: JSON_HEDLEY_COMPCERT_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_COMPCERT_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 792
    functionName: JSON_HEDLEY_PELLES_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 794
    functionName: JSON_HEDLEY_PELLES_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PELLES_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 808
    functionName: JSON_HEDLEY_MCST_LCC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 810
    functionName: JSON_HEDLEY_MCST_LCC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MCST_LCC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 839
    functionName: JSON_HEDLEY_GCC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 841
    functionName: JSON_HEDLEY_GCC_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 852
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 852
    functionName: JSON_HEDLEY_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: JSON_HEDLEY_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 861
    functionName: JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 863
    functionName: JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 870
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 870
    functionName: JSON_HEDLEY_GCC_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 872
    functionName: JSON_HEDLEY_GCC_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 882
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 882
    functionName: JSON_HEDLEY_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: JSON_HEDLEY_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_CPP_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ns
    - ','
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 891
    functionName: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ns
    - ','
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ns
    - ','
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS(ns,attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 915
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 915
    functionName: JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 917
    functionName: JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - builtin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 924
    functionName: JSON_HEDLEY_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_BUILTIN(builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - builtin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 926
    functionName: JSON_HEDLEY_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_BUILTIN(builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - builtin
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 933
    functionName: JSON_HEDLEY_GNUC_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - builtin
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 935
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 935
    functionName: JSON_HEDLEY_GNUC_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_BUILTIN(builtin,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - builtin
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 942
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 942
    functionName: JSON_HEDLEY_GCC_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - builtin
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 944
    functionName: JSON_HEDLEY_GCC_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_BUILTIN(builtin,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - feature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 951
    functionName: JSON_HEDLEY_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_FEATURE(feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - feature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 953
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 953
    functionName: JSON_HEDLEY_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_FEATURE(feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - feature
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 960
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 960
    functionName: JSON_HEDLEY_GNUC_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - feature
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 962
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 962
    functionName: JSON_HEDLEY_GNUC_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_FEATURE(feature,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - feature
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 969
    functionName: JSON_HEDLEY_GCC_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - feature
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 971
    functionName: JSON_HEDLEY_GCC_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_FEATURE(feature,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - extension
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 978
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 978
    functionName: JSON_HEDLEY_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_EXTENSION(extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - extension
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 980
    functionName: JSON_HEDLEY_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_EXTENSION(extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - extension
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 987
    functionName: JSON_HEDLEY_GNUC_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - extension
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 989
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 989
    functionName: JSON_HEDLEY_GNUC_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_EXTENSION(extension,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - extension
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 996
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 996
    functionName: JSON_HEDLEY_GCC_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - extension
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 998
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 998
    functionName: JSON_HEDLEY_GCC_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_EXTENSION(extension,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1005
    functionName: JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1007
    functionName: JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    functionName: JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1016
    functionName: JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1023
    functionName: JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - attribute
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1025
    functionName: JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE(attribute,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1032
    functionName: JSON_HEDLEY_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_WARNING(warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1034
    functionName: JSON_HEDLEY_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_HAS_WARNING(warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - warning
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1041
    functionName: JSON_HEDLEY_GNUC_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - warning
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    functionName: JSON_HEDLEY_GNUC_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GNUC_HAS_WARNING(warning,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - warning
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    functionName: JSON_HEDLEY_GCC_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - warning
    - ','
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1052
    functionName: JSON_HEDLEY_GCC_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_HAS_WARNING(warning,major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1074
    functionName: JSON_HEDLEY_PRAGMA
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRAGMA(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1076
    functionName: JSON_HEDLEY_PRAGMA
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRAGMA(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xpr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1136
    functionName: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xpr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1143
    functionName: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - xpr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1150
    functionName: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(xpr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1155
    functionName: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1162
    functionName: JSON_HEDLEY_CONST_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONST_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1172
    functionName: JSON_HEDLEY_CONST_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONST_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1174
    functionName: JSON_HEDLEY_CONST_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CONST_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1181
    functionName: JSON_HEDLEY_REINTERPRET_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REINTERPRET_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1183
    functionName: JSON_HEDLEY_REINTERPRET_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REINTERPRET_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: JSON_HEDLEY_STATIC_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STATIC_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1192
    functionName: JSON_HEDLEY_STATIC_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STATIC_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1204
    functionName: JSON_HEDLEY_CPP_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CPP_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1209
    functionName: JSON_HEDLEY_CPP_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CPP_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1211
    functionName: JSON_HEDLEY_CPP_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CPP_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1214
    functionName: JSON_HEDLEY_CPP_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CPP_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1361
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1361
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1361
    functionDepth: 0
    functionLinenumber: 1361
    functionLinenumberEnd: 1362
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1376
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1376
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1376
    functionDepth: 0
    functionLinenumber: 1376
    functionLinenumberEnd: 1377
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1378
    functionDepth: 0
    functionLinenumber: 1378
    functionLinenumberEnd: 1379
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1379
    functionDepth: 0
    functionLinenumber: 1379
    functionLinenumberEnd: 1380
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1397
    functionDepth: 0
    functionLinenumber: 1397
    functionLinenumberEnd: 1398
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1398
    functionDepth: 0
    functionLinenumber: 1398
    functionLinenumberEnd: 1399
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1404
      start: 1403
    functionDepth: 0
    functionLinenumber: 1403
    functionLinenumberEnd: 1404
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1405
      start: 1404
    functionDepth: 0
    functionLinenumber: 1404
    functionLinenumberEnd: 1405
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1406
    functionDepth: 0
    functionLinenumber: 1406
    functionLinenumberEnd: 1407
    functionName: JSON_HEDLEY_DEPRECATED
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED(since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - since
    - ','
    - replacement
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1408
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1408
    functionName: JSON_HEDLEY_DEPRECATED_FOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_DEPRECATED_FOR(since, replacement)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - available_since
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1422
    functionName: JSON_HEDLEY_UNAVAILABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNAVAILABLE(available_since)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1451
    functionDepth: 0
    functionLinenumber: 1451
    functionLinenumberEnd: 1452
    functionName: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1454
    functionDepth: 0
    functionLinenumber: 1454
    functionLinenumberEnd: 1455
    functionName: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1457
    functionDepth: 0
    functionLinenumber: 1457
    functionLinenumberEnd: 1458
    functionName: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1460
    functionDepth: 0
    functionLinenumber: 1460
    functionLinenumberEnd: 1461
    functionName: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT_MSG(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - position
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1476
      start: 1475
    functionDepth: 0
    functionLinenumber: 1475
    functionLinenumberEnd: 1476
    functionName: JSON_HEDLEY_SENTINEL
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_SENTINEL(position)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1550
    functionDepth: 0
    functionLinenumber: 1550
    functionLinenumberEnd: 1551
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1553
      start: 1552
    functionDepth: 0
    functionLinenumber: 1552
    functionLinenumberEnd: 1553
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1558
      start: 1557
    functionDepth: 0
    functionLinenumber: 1557
    functionLinenumberEnd: 1558
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1559
    functionDepth: 0
    functionLinenumber: 1559
    functionLinenumberEnd: 1560
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1571
      start: 1570
    functionDepth: 0
    functionLinenumber: 1570
    functionLinenumberEnd: 1571
    functionName: JSON_HEDLEY_UNREACHABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1573
      start: 1572
    functionDepth: 0
    functionLinenumber: 1572
    functionLinenumberEnd: 1573
    functionName: JSON_HEDLEY_UNREACHABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1577
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1577
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1579
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1579
    functionName: JSON_HEDLEY_ASSUME
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ASSUME(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1586
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1586
    functionName: JSON_HEDLEY_UNREACHABLE_RETURN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE_RETURN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1587
    functionDepth: 0
    functionLinenumber: 1587
    functionLinenumberEnd: 1588
    functionName: JSON_HEDLEY_UNREACHABLE_RETURN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE_RETURN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - value
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1591
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1591
    functionName: JSON_HEDLEY_UNREACHABLE_RETURN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE_RETURN(value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1593
    functionDepth: 0
    functionLinenumber: 1593
    functionLinenumberEnd: 1594
    functionName: JSON_HEDLEY_UNREACHABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNREACHABLE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1618
    functionDepth: 0
    functionLinenumber: 1618
    functionLinenumberEnd: 1619
    functionName: JSON_HEDLEY_NON_NULL
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_NON_NULL(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_idx
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1628
    functionDepth: 0
    functionLinenumber: 1628
    functionLinenumberEnd: 1629
    functionName: JSON_HEDLEY_PRINTF_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_idx
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1631
    functionName: JSON_HEDLEY_PRINTF_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_idx
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1650
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1650
    functionName: JSON_HEDLEY_PRINTF_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - string_idx
    - ','
    - first_to_check
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1652
      start: 1651
    functionDepth: 0
    functionLinenumber: 1651
    functionLinenumberEnd: 1652
    functionName: JSON_HEDLEY_PRINTF_FORMAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PRINTF_FORMAT(string_idx,first_to_check)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1682
      start: 1681
    functionDepth: 0
    functionLinenumber: 1681
    functionLinenumberEnd: 1682
    functionName: JSON_HEDLEY_UNPREDICTABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNPREDICTABLE(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - value
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1688
      start: 1687
    functionDepth: 0
    functionLinenumber: 1687
    functionLinenumberEnd: 1688
    functionName: JSON_HEDLEY_PREDICT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT(expr, value, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1689
      start: 1688
    functionDepth: 0
    functionLinenumber: 1688
    functionLinenumberEnd: 1689
    functionName: JSON_HEDLEY_PREDICT_TRUE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_TRUE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1690
    functionName: JSON_HEDLEY_PREDICT_FALSE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_FALSE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1691
      start: 1690
    functionDepth: 0
    functionLinenumber: 1690
    functionLinenumberEnd: 1691
    functionName: JSON_HEDLEY_LIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1691
    functionDepth: 0
    functionLinenumber: 1691
    functionLinenumberEnd: 1692
    functionName: JSON_HEDLEY_UNLIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - expected
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1709
    functionDepth: 0
    functionLinenumber: 1709
    functionLinenumberEnd: 1711
    functionName: JSON_HEDLEY_PREDICT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT(expr, expected, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1716
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1716
    functionName: JSON_HEDLEY_PREDICT_TRUE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_TRUE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1721
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1721
    functionName: JSON_HEDLEY_PREDICT_FALSE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_FALSE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1722
      start: 1721
    functionDepth: 0
    functionLinenumber: 1721
    functionLinenumberEnd: 1722
    functionName: JSON_HEDLEY_LIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1723
      start: 1722
    functionDepth: 0
    functionLinenumber: 1722
    functionLinenumberEnd: 1723
    functionName: JSON_HEDLEY_UNLIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - expected
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1725
      start: 1724
    functionDepth: 0
    functionLinenumber: 1724
    functionLinenumberEnd: 1725
    functionName: JSON_HEDLEY_PREDICT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT(expr, expected, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1726
      start: 1725
    functionDepth: 0
    functionLinenumber: 1725
    functionLinenumberEnd: 1726
    functionName: JSON_HEDLEY_PREDICT_TRUE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_TRUE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - probability
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1727
      start: 1726
    functionDepth: 0
    functionLinenumber: 1726
    functionLinenumberEnd: 1727
    functionName: JSON_HEDLEY_PREDICT_FALSE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_PREDICT_FALSE(expr, probability)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1728
      start: 1727
    functionDepth: 0
    functionLinenumber: 1727
    functionLinenumberEnd: 1728
    functionName: JSON_HEDLEY_LIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_LIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1729
      start: 1728
    functionDepth: 0
    functionLinenumber: 1728
    functionLinenumberEnd: 1729
    functionName: JSON_HEDLEY_UNLIKELY
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNLIKELY(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1731
    functionDepth: 0
    functionLinenumber: 1731
    functionLinenumberEnd: 1732
    functionName: JSON_HEDLEY_UNPREDICTABLE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_UNPREDICTABLE(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2074
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2074
    functionName: JSON_HEDLEY_ARRAY_PARAM
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_ARRAY_PARAM(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2101
      start: 2100
    functionDepth: 0
    functionLinenumber: 2100
    functionLinenumberEnd: 2101
    functionName: JSON_HEDLEY_IS_CONSTANT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTANT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2113
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2113
    functionName: JSON_HEDLEY_IS_CONSTEXPR_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTEXPR_(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2116
      start: 2115
    functionDepth: 0
    functionLinenumber: 2115
    functionLinenumberEnd: 2116
    functionName: JSON_HEDLEY_IS_CONSTEXPR_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTEXPR_(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2130
    functionName: JSON_HEDLEY_IS_CONSTEXPR_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTEXPR_(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2133
      start: 2132
    functionDepth: 0
    functionLinenumber: 2132
    functionLinenumberEnd: 2133
    functionName: JSON_HEDLEY_IS_CONSTEXPR_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTEXPR_(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2154
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2154
    functionName: JSON_HEDLEY_IS_CONSTEXPR_
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTEXPR_(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2159
      start: 2158
    functionDepth: 0
    functionLinenumber: 2158
    functionLinenumberEnd: 2159
    functionName: JSON_HEDLEY_IS_CONSTANT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTANT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2161
      start: 2160
    functionDepth: 0
    functionLinenumber: 2160
    functionLinenumberEnd: 2161
    functionName: JSON_HEDLEY_REQUIRE_CONSTEXPR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2163
    functionDepth: 0
    functionLinenumber: 2163
    functionLinenumberEnd: 2164
    functionName: JSON_HEDLEY_IS_CONSTANT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_IS_CONSTANT(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2165
    functionDepth: 0
    functionLinenumber: 2165
    functionLinenumberEnd: 2166
    functionName: JSON_HEDLEY_REQUIRE_CONSTEXPR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE_CONSTEXPR(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2199
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2199
    functionName: JSON_HEDLEY_STATIC_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STATIC_ASSERT(expr, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2204
      start: 2203
    functionDepth: 0
    functionLinenumber: 2203
    functionLinenumberEnd: 2204
    functionName: JSON_HEDLEY_STATIC_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_STATIC_ASSERT(expr, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2234
    functionName: JSON_HEDLEY_MESSAGE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MESSAGE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2237
    functionDepth: 0
    functionLinenumber: 2237
    functionLinenumberEnd: 2238
    functionName: JSON_HEDLEY_MESSAGE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MESSAGE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2240
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2240
    functionName: JSON_HEDLEY_MESSAGE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MESSAGE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2242
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2242
    functionName: JSON_HEDLEY_MESSAGE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MESSAGE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2244
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2244
    functionName: JSON_HEDLEY_MESSAGE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_MESSAGE(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2257
      start: 2252
    functionDepth: 0
    functionLinenumber: 2252
    functionLinenumberEnd: 2257
    functionName: JSON_HEDLEY_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARNING(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2262
      start: 2261
    functionDepth: 0
    functionLinenumber: 2261
    functionLinenumberEnd: 2262
    functionName: JSON_HEDLEY_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARNING(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2265
    functionDepth: 0
    functionLinenumber: 2265
    functionLinenumberEnd: 2266
    functionName: JSON_HEDLEY_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARNING(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2268
      start: 2267
    functionDepth: 0
    functionLinenumber: 2267
    functionLinenumberEnd: 2268
    functionName: JSON_HEDLEY_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_WARNING(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2283
      start: 2278
    functionDepth: 0
    functionLinenumber: 2278
    functionLinenumberEnd: 2283
    functionName: JSON_HEDLEY_REQUIRE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2288
    functionName: JSON_HEDLEY_REQUIRE_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE_MSG(expr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2290
      start: 2289
    functionDepth: 0
    functionLinenumber: 2289
    functionLinenumberEnd: 2290
    functionName: JSON_HEDLEY_REQUIRE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE(expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2291
    functionName: JSON_HEDLEY_REQUIRE_MSG
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_REQUIRE_MSG(expr,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2310
    functionDepth: 0
    functionLinenumber: 2310
    functionLinenumberEnd: 2316
    functionName: JSON_HEDLEY_FLAGS_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_FLAGS_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - T
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2317
    functionDepth: 0
    functionLinenumber: 2317
    functionLinenumberEnd: 2318
    functionName: JSON_HEDLEY_FLAGS_CAST
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_FLAGS_CAST(T, expr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2338
      start: 2337
    functionDepth: 0
    functionLinenumber: 2337
    functionLinenumberEnd: 2338
    functionName: JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2340
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2340
    functionName: JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK(major,minor,patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2346
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2346
    functionName: JSON_HEDLEY_CLANG_HAS_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2351
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2351
    functionName: JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - builtin
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2356
      start: 2355
    functionDepth: 0
    functionLinenumber: 2355
    functionLinenumberEnd: 2356
    functionName: JSON_HEDLEY_CLANG_HAS_BUILTIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_BUILTIN(builtin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - feature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2361
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2361
    functionName: JSON_HEDLEY_CLANG_HAS_FEATURE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_FEATURE(feature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - extension
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2365
    functionDepth: 0
    functionLinenumber: 2365
    functionLinenumberEnd: 2366
    functionName: JSON_HEDLEY_CLANG_HAS_EXTENSION
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_EXTENSION(extension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - attribute
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2371
    functionName: JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE(attribute)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - warning
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2375
    functionDepth: 0
    functionLinenumber: 2375
    functionLinenumberEnd: 2376
    functionName: JSON_HEDLEY_CLANG_HAS_WARNING
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_HEDLEY_CLANG_HAS_WARNING(warning)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2537
    functionName: JSON_THROW
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_THROW(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2539
      start: 2538
    functionDepth: 0
    functionLinenumber: 2538
    functionLinenumberEnd: 2539
    functionName: JSON_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2540
      start: 2539
    functionDepth: 0
    functionLinenumber: 2539
    functionLinenumberEnd: 2540
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_INTERNAL_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2543
      start: 2542
    functionDepth: 0
    functionLinenumber: 2542
    functionLinenumberEnd: 2543
    functionName: JSON_THROW
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_THROW(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2545
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2545
    functionName: JSON_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - exception
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2546
      start: 2545
    functionDepth: 0
    functionLinenumber: 2545
    functionLinenumberEnd: 2546
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_INTERNAL_CATCH(exception)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2572
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2572
    functionName: JSON_ASSERT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_ASSERT(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ENUM_TYPE
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2590
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2590
    functionName: NLOHMANN_JSON_SERIALIZE_ENUM
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_SERIALIZE_ENUM(ENUM_TYPE, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:2608,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:2608,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:2608,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:2613,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:2613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - ENUM_TYPE
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2614
      start: 2602
    functionDepth: 1
    functionLinenumber: 2602
    functionLinenumberEnd: 2614
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::find_if
    - end
    - begin
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ENUM_TYPE& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2637
      start: 2636
    functionDepth: 0
    functionLinenumber: 2636
    functionLinenumberEnd: 2637
    functionName: NLOHMANN_JSON_EXPAND
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_EXPAND( x )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 133
    argNames:
    - (
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - _11
    - ','
    - _12
    - ','
    - _13
    - ','
    - _14
    - ','
    - _15
    - ','
    - _16
    - ','
    - _17
    - ','
    - _18
    - ','
    - _19
    - ','
    - _20
    - ','
    - _21
    - ','
    - _22
    - ','
    - _23
    - ','
    - _24
    - ','
    - _25
    - ','
    - _26
    - ','
    - _27
    - ','
    - _28
    - ','
    - _29
    - ','
    - _30
    - ','
    - _31
    - ','
    - _32
    - ','
    - _33
    - ','
    - _34
    - ','
    - _35
    - ','
    - _36
    - ','
    - _37
    - ','
    - _38
    - ','
    - _39
    - ','
    - _40
    - ','
    - _41
    - ','
    - _42
    - ','
    - _43
    - ','
    - _44
    - ','
    - _45
    - ','
    - _46
    - ','
    - _47
    - ','
    - _48
    - ','
    - _49
    - ','
    - _50
    - ','
    - _51
    - ','
    - _52
    - ','
    - _53
    - ','
    - _54
    - ','
    - _55
    - ','
    - _56
    - ','
    - _57
    - ','
    - _58
    - ','
    - _59
    - ','
    - _60
    - ','
    - _61
    - ','
    - _62
    - ','
    - _63
    - ','
    - _64
    - ','
    - NAME
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2638
      start: 2637
    functionDepth: 0
    functionLinenumber: 2637
    functionLinenumberEnd: 2638
    functionName: NLOHMANN_JSON_GET_MACRO
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_GET_MACRO(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11,
      _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27,
      _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43,
      _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59,
      _60, _61, _62, _63, _64, NAME,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2703
      start: 2638
    functionDepth: 0
    functionLinenumber: 2638
    functionLinenumberEnd: 2703
    functionName: NLOHMANN_JSON_PASTE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2704
      start: 2703
    functionDepth: 0
    functionLinenumber: 2703
    functionLinenumberEnd: 2704
    functionName: NLOHMANN_JSON_PASTE2
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE2(func, v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2705
      start: 2704
    functionDepth: 0
    functionLinenumber: 2704
    functionLinenumberEnd: 2705
    functionName: NLOHMANN_JSON_PASTE3
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE3(func, v1, v2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2706
      start: 2705
    functionDepth: 0
    functionLinenumber: 2705
    functionLinenumberEnd: 2706
    functionName: NLOHMANN_JSON_PASTE4
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE4(func, v1, v2, v3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2707
      start: 2706
    functionDepth: 0
    functionLinenumber: 2706
    functionLinenumberEnd: 2707
    functionName: NLOHMANN_JSON_PASTE5
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE5(func, v1, v2, v3, v4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2708
      start: 2707
    functionDepth: 0
    functionLinenumber: 2707
    functionLinenumberEnd: 2708
    functionName: NLOHMANN_JSON_PASTE6
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE6(func, v1, v2, v3, v4, v5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2709
      start: 2708
    functionDepth: 0
    functionLinenumber: 2708
    functionLinenumberEnd: 2709
    functionName: NLOHMANN_JSON_PASTE7
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE7(func, v1, v2, v3, v4, v5, v6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2710
      start: 2709
    functionDepth: 0
    functionLinenumber: 2709
    functionLinenumberEnd: 2710
    functionName: NLOHMANN_JSON_PASTE8
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE8(func, v1, v2, v3, v4, v5, v6, v7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2711
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2711
    functionName: NLOHMANN_JSON_PASTE9
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE9(func, v1, v2, v3, v4, v5, v6, v7, v8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2712
      start: 2711
    functionDepth: 0
    functionLinenumber: 2711
    functionLinenumberEnd: 2712
    functionName: NLOHMANN_JSON_PASTE10
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE10(func, v1, v2, v3, v4, v5, v6, v7, v8, v9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2712
    functionDepth: 0
    functionLinenumber: 2712
    functionLinenumberEnd: 2713
    functionName: NLOHMANN_JSON_PASTE11
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE11(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 25
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2714
      start: 2713
    functionDepth: 0
    functionLinenumber: 2713
    functionLinenumberEnd: 2714
    functionName: NLOHMANN_JSON_PASTE12
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE12(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2715
      start: 2714
    functionDepth: 0
    functionLinenumber: 2714
    functionLinenumberEnd: 2715
    functionName: NLOHMANN_JSON_PASTE13
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE13(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 29
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2716
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2716
    functionName: NLOHMANN_JSON_PASTE14
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE14(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 31
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2717
      start: 2716
    functionDepth: 0
    functionLinenumber: 2716
    functionLinenumberEnd: 2717
    functionName: NLOHMANN_JSON_PASTE15
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE15(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 33
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2717
    functionDepth: 0
    functionLinenumber: 2717
    functionLinenumberEnd: 2718
    functionName: NLOHMANN_JSON_PASTE16
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE16(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 35
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2719
      start: 2718
    functionDepth: 0
    functionLinenumber: 2718
    functionLinenumberEnd: 2719
    functionName: NLOHMANN_JSON_PASTE17
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE17(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 37
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2720
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2720
    functionName: NLOHMANN_JSON_PASTE18
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE18(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 39
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2721
    functionName: NLOHMANN_JSON_PASTE19
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE19(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 41
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2722
      start: 2721
    functionDepth: 0
    functionLinenumber: 2721
    functionLinenumberEnd: 2722
    functionName: NLOHMANN_JSON_PASTE20
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE20(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 43
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2723
    functionName: NLOHMANN_JSON_PASTE21
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE21(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 45
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2723
    functionDepth: 0
    functionLinenumber: 2723
    functionLinenumberEnd: 2724
    functionName: NLOHMANN_JSON_PASTE22
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE22(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 47
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2725
      start: 2724
    functionDepth: 0
    functionLinenumber: 2724
    functionLinenumberEnd: 2725
    functionName: NLOHMANN_JSON_PASTE23
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE23(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 49
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2726
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2726
    functionName: NLOHMANN_JSON_PASTE24
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE24(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 51
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2727
      start: 2726
    functionDepth: 0
    functionLinenumber: 2726
    functionLinenumberEnd: 2727
    functionName: NLOHMANN_JSON_PASTE25
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE25(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 53
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2728
    functionName: NLOHMANN_JSON_PASTE26
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE26(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 55
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2729
      start: 2728
    functionDepth: 0
    functionLinenumber: 2728
    functionLinenumberEnd: 2729
    functionName: NLOHMANN_JSON_PASTE27
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE27(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 57
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2730
      start: 2729
    functionDepth: 0
    functionLinenumber: 2729
    functionLinenumberEnd: 2730
    functionName: NLOHMANN_JSON_PASTE28
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE28(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 59
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2731
      start: 2730
    functionDepth: 0
    functionLinenumber: 2730
    functionLinenumberEnd: 2731
    functionName: NLOHMANN_JSON_PASTE29
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE29(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 61
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2732
      start: 2731
    functionDepth: 0
    functionLinenumber: 2731
    functionLinenumberEnd: 2732
    functionName: NLOHMANN_JSON_PASTE30
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE30(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 63
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2732
    functionDepth: 0
    functionLinenumber: 2732
    functionLinenumberEnd: 2733
    functionName: NLOHMANN_JSON_PASTE31
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE31(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 65
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2733
    functionDepth: 0
    functionLinenumber: 2733
    functionLinenumberEnd: 2734
    functionName: NLOHMANN_JSON_PASTE32
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE32(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 67
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2735
      start: 2734
    functionDepth: 0
    functionLinenumber: 2734
    functionLinenumberEnd: 2735
    functionName: NLOHMANN_JSON_PASTE33
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE33(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 69
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2736
      start: 2735
    functionDepth: 0
    functionLinenumber: 2735
    functionLinenumberEnd: 2736
    functionName: NLOHMANN_JSON_PASTE34
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE34(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 71
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2737
    functionName: NLOHMANN_JSON_PASTE35
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE35(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 73
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2738
      start: 2737
    functionDepth: 0
    functionLinenumber: 2737
    functionLinenumberEnd: 2738
    functionName: NLOHMANN_JSON_PASTE36
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE36(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 75
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2739
      start: 2738
    functionDepth: 0
    functionLinenumber: 2738
    functionLinenumberEnd: 2739
    functionName: NLOHMANN_JSON_PASTE37
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE37(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 77
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2740
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2740
    functionName: NLOHMANN_JSON_PASTE38
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE38(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 79
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2741
      start: 2740
    functionDepth: 0
    functionLinenumber: 2740
    functionLinenumberEnd: 2741
    functionName: NLOHMANN_JSON_PASTE39
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE39(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 81
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2742
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2742
    functionName: NLOHMANN_JSON_PASTE40
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE40(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 83
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2742
    functionDepth: 0
    functionLinenumber: 2742
    functionLinenumberEnd: 2743
    functionName: NLOHMANN_JSON_PASTE41
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE41(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 85
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2744
      start: 2743
    functionDepth: 0
    functionLinenumber: 2743
    functionLinenumberEnd: 2744
    functionName: NLOHMANN_JSON_PASTE42
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE42(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 87
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2744
    functionDepth: 0
    functionLinenumber: 2744
    functionLinenumberEnd: 2745
    functionName: NLOHMANN_JSON_PASTE43
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE43(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 89
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2746
      start: 2745
    functionDepth: 0
    functionLinenumber: 2745
    functionLinenumberEnd: 2746
    functionName: NLOHMANN_JSON_PASTE44
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE44(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 91
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2746
    functionDepth: 0
    functionLinenumber: 2746
    functionLinenumberEnd: 2747
    functionName: NLOHMANN_JSON_PASTE45
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE45(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 93
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2747
    functionDepth: 0
    functionLinenumber: 2747
    functionLinenumberEnd: 2748
    functionName: NLOHMANN_JSON_PASTE46
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE46(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 95
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2749
      start: 2748
    functionDepth: 0
    functionLinenumber: 2748
    functionLinenumberEnd: 2749
    functionName: NLOHMANN_JSON_PASTE47
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE47(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 97
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2750
      start: 2749
    functionDepth: 0
    functionLinenumber: 2749
    functionLinenumberEnd: 2750
    functionName: NLOHMANN_JSON_PASTE48
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE48(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 99
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2751
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2751
    functionName: NLOHMANN_JSON_PASTE49
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE49(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 101
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2752
      start: 2751
    functionDepth: 0
    functionLinenumber: 2751
    functionLinenumberEnd: 2752
    functionName: NLOHMANN_JSON_PASTE50
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE50(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 103
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2752
    functionDepth: 0
    functionLinenumber: 2752
    functionLinenumberEnd: 2753
    functionName: NLOHMANN_JSON_PASTE51
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE51(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 105
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2753
    functionDepth: 0
    functionLinenumber: 2753
    functionLinenumberEnd: 2754
    functionName: NLOHMANN_JSON_PASTE52
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE52(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 107
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2755
      start: 2754
    functionDepth: 0
    functionLinenumber: 2754
    functionLinenumberEnd: 2755
    functionName: NLOHMANN_JSON_PASTE53
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE53(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 109
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2756
    functionName: NLOHMANN_JSON_PASTE54
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE54(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 111
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2757
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2757
    functionName: NLOHMANN_JSON_PASTE55
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE55(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 113
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2757
    functionDepth: 0
    functionLinenumber: 2757
    functionLinenumberEnd: 2758
    functionName: NLOHMANN_JSON_PASTE56
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE56(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 115
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2758
    functionDepth: 0
    functionLinenumber: 2758
    functionLinenumberEnd: 2759
    functionName: NLOHMANN_JSON_PASTE57
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE57(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 117
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2759
    functionDepth: 0
    functionLinenumber: 2759
    functionLinenumberEnd: 2760
    functionName: NLOHMANN_JSON_PASTE58
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE58(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 119
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2761
      start: 2760
    functionDepth: 0
    functionLinenumber: 2760
    functionLinenumberEnd: 2761
    functionName: NLOHMANN_JSON_PASTE59
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE59(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 121
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - ','
    - v59
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2762
      start: 2761
    functionDepth: 0
    functionLinenumber: 2761
    functionLinenumberEnd: 2762
    functionName: NLOHMANN_JSON_PASTE60
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE60(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58,
      v59)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 123
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - ','
    - v59
    - ','
    - v60
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2763
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2763
    functionName: NLOHMANN_JSON_PASTE61
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE61(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58,
      v59, v60)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 125
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - ','
    - v59
    - ','
    - v60
    - ','
    - v61
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2764
      start: 2763
    functionDepth: 0
    functionLinenumber: 2763
    functionLinenumberEnd: 2764
    functionName: NLOHMANN_JSON_PASTE62
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE62(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58,
      v59, v60, v61)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 127
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - ','
    - v59
    - ','
    - v60
    - ','
    - v61
    - ','
    - v62
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2765
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2765
    functionName: NLOHMANN_JSON_PASTE63
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE63(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58,
      v59, v60, v61, v62)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 129
    argNames:
    - (
    - func
    - ','
    - v1
    - ','
    - v2
    - ','
    - v3
    - ','
    - v4
    - ','
    - v5
    - ','
    - v6
    - ','
    - v7
    - ','
    - v8
    - ','
    - v9
    - ','
    - v10
    - ','
    - v11
    - ','
    - v12
    - ','
    - v13
    - ','
    - v14
    - ','
    - v15
    - ','
    - v16
    - ','
    - v17
    - ','
    - v18
    - ','
    - v19
    - ','
    - v20
    - ','
    - v21
    - ','
    - v22
    - ','
    - v23
    - ','
    - v24
    - ','
    - v25
    - ','
    - v26
    - ','
    - v27
    - ','
    - v28
    - ','
    - v29
    - ','
    - v30
    - ','
    - v31
    - ','
    - v32
    - ','
    - v33
    - ','
    - v34
    - ','
    - v35
    - ','
    - v36
    - ','
    - v37
    - ','
    - v38
    - ','
    - v39
    - ','
    - v40
    - ','
    - v41
    - ','
    - v42
    - ','
    - v43
    - ','
    - v44
    - ','
    - v45
    - ','
    - v46
    - ','
    - v47
    - ','
    - v48
    - ','
    - v49
    - ','
    - v50
    - ','
    - v51
    - ','
    - v52
    - ','
    - v53
    - ','
    - v54
    - ','
    - v55
    - ','
    - v56
    - ','
    - v57
    - ','
    - v58
    - ','
    - v59
    - ','
    - v60
    - ','
    - v61
    - ','
    - v62
    - ','
    - v63
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2765
    functionDepth: 0
    functionLinenumber: 2765
    functionLinenumberEnd: 2766
    functionName: NLOHMANN_JSON_PASTE64
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_PASTE64(func, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10,
      v11, v12, v13, v14, v15, v16, v17, v18, v19, v20, v21, v22, v23, v24, v25, v26,
      v27, v28, v29, v30, v31, v32, v33, v34, v35, v36, v37, v38, v39, v40, v41, v42,
      v43, v44, v45, v46, v47, v48, v49, v50, v51, v52, v53, v54, v55, v56, v57, v58,
      v59, v60, v61, v62, v63)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2768
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2768
    functionName: NLOHMANN_JSON_TO
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_TO(v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2768
    functionDepth: 0
    functionLinenumber: 2768
    functionLinenumberEnd: 2769
    functionName: NLOHMANN_JSON_FROM
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_FROM(v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - v1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2769
    functionDepth: 0
    functionLinenumber: 2769
    functionLinenumberEnd: 2770
    functionName: NLOHMANN_JSON_FROM_WITH_DEFAULT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_FROM_WITH_DEFAULT(v1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2777
    functionDepth: 0
    functionLinenumber: 2777
    functionLinenumberEnd: 2782
    functionName: NLOHMANN_DEFINE_TYPE_INTRUSIVE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_INTRUSIVE(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2794
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2794
    functionName: NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2804
      start: 2801
    functionDepth: 0
    functionLinenumber: 2801
    functionLinenumberEnd: 2804
    functionName: NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2816
      start: 2811
    functionDepth: 0
    functionLinenumber: 2811
    functionLinenumberEnd: 2816
    functionName: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2823
    functionDepth: 0
    functionLinenumber: 2823
    functionLinenumberEnd: 2828
    functionName: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Type
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2835
    functionDepth: 0
    functionLinenumber: 2835
    functionLinenumberEnd: 2838
    functionName: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2850
      start: 2845
    functionDepth: 0
    functionLinenumber: 2845
    functionLinenumberEnd: 2850
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE(Type, BaseType, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2862
      start: 2857
    functionDepth: 0
    functionLinenumber: 2857
    functionLinenumberEnd: 2862
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT(Type, BaseType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2872
      start: 2869
    functionDepth: 0
    functionLinenumber: 2869
    functionLinenumberEnd: 2872
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2884
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE(Type, BaseType, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2896
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2896
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT(Type, BaseType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Type
    - ','
    - BaseType
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE(Type, BaseType,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - std_name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2938
      start: 2913
    functionDepth: 0
    functionLinenumber: 2913
    functionLinenumberEnd: 2938
    functionName: NLOHMANN_CAN_CALL_STD_FUNC_IMPL
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_CAN_CALL_STD_FUNC_IMPL(std_name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3039,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3040,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3042,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3042,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3048,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3048,1
    - Dst: std::is_lt
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3063
      start: 2967
    functionDepth: 0
    functionLinenumber: 2967
    functionLinenumberEnd: 3063
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::is_lt
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3039,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3040,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3042,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3042,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3048,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3050
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3050
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::size
    - static_cast<std::size_t>
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_lt
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - value_t
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3057
    functionDepth: 0
    functionLinenumber: 3057
    functionLinenumberEnd: 3060
    functionName: operator<(const value_t lhs, const value_t rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::is_lt
    linkageType: ''
    returnType: bool
    signature: bool operator<(const value_t lhs, const value_t rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3101,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3101,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3102,1
    - Dst: replace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3104,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3104,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3105,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3105,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3119,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3120,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3134,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3138
      start: 3064
    functionDepth: 1
    functionLinenumber: 3064
    functionLinenumberEnd: 3138
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - replace
    - empty
    - replace_substring
    - size
    - JSON_ASSERT
    - find
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3101,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3101,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3102,1
    - Dst: replace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3104,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3104,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3105,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - ' s'
    - ' f'
    - ' t'
    argTypes:
    - StringType
    - StringType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3098
    functionDepth: 1
    functionLinenumber: 3098
    functionLinenumberEnd: 3107
    functionName: replace_substring
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - replace
    - empty
    - size
    - JSON_ASSERT
    - find
    linkageType: ''
    returnType: void
    signature: "void replace_substring(StringType& s, const StringType& f,\n                              const
      StringType& t)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3119,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3122
      start: 3117
    functionDepth: 2
    functionLinenumber: 3117
    functionLinenumberEnd: 3122
    functionName: escape
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - replace_substring
    linkageType: ''
    returnType: StringType
    signature: StringType escape(StringType s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3134,1
    - Dst: replace_substring
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3136
      start: 3132
    functionDepth: 2
    functionLinenumber: 3132
    functionLinenumberEnd: 3136
    functionName: unescape
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - replace_substring
    linkageType: ''
    returnType: void
    signature: void unescape(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3178
      start: 3157
    functionDepth: 0
    functionLinenumber: 3157
    functionLinenumberEnd: 3178
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3175
      start: 3172
    functionDepth: 0
    functionLinenumber: 3172
    functionLinenumberEnd: 3175
    functionName: operator size_t() const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator size_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3351,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3354
      start: 3203
    functionDepth: 0
    functionLinenumber: 3203
    functionLinenumberEnd: 3354
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<T>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3255
      start: 3252
    functionDepth: 0
    functionLinenumber: 3252
    functionLinenumberEnd: 3255
    functionName: size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1235
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3351,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3352
      start: 3349
    functionDepth: 0
    functionLinenumber: 3349
    functionLinenumberEnd: 3352
    functionName: make_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<T>
    linkageType: ''
    returnType: std::array<T, sizeof...(Args)>
    signature: std::array<T, sizeof...(Args)> make_array(Args&& ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3394
    functionDepth: 0
    functionLinenumber: 3394
    functionLinenumberEnd: 3437
    functionName: detail
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN detail
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3644,1
    - Dst: std::declval<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3644,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3647,1
    - Dst: std::declval<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3647,1
    - Dst: std::declval<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3650,1
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3744,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3749,1
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3754,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3754,1
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3768,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3773,1
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3778,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3778,1
    - Dst: std::declval<R&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3871,1
    - Dst: std::declval<ConstructibleStringType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3955,1
    - Dst: std::declval<Compare>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4108,1
    - Dst: std::declval<A>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4108,1
    - Dst: std::declval<B>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4108,1
    - Dst: std::declval<Compare>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4109,1
    - Dst: std::declval<B>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4109,1
    - Dst: std::declval<A>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4109,1
    - Dst: std::declval<ObjectType&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4146,1
    - Dst: std::declval<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4146,1
    - Dst: test
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4172,1
    - Dst: static_cast<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4179,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4218,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4218,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4228,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4228,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4238,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4238,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4248,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4248,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4249,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4249,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4263,1
    - Dst: helper_after_test
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4279,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4334
      start: 3565
    functionDepth: 2
    functionLinenumber: 3565
    functionLinenumberEnd: 4334
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int_type>
    - from_json
    - ma_context_sizeof
    - std::declval<Compare>
    - static_cast<T>
    - std::declval<T>
    - std::declval<ObjectType&>
    - std::declval<B>
    - std::declval<KeyType>
    - static_cast<CommonType>
    - to_json
    - std::declval<ConstructibleStringType>
    - test
    - std::declval<A>
    - helper_after_test
    - std::declval<R&>
    - static_cast<char_type>
    - std::declval<Args>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3745
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3745
    functionName: to_int_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int_type>
    linkageType: ''
    returnType: int_type
    signature: int_type to_int_type(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3750
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3750
    functionName: to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_char_type(int_type i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3754,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3755
      start: 3752
    functionDepth: 1
    functionLinenumber: 3752
    functionLinenumberEnd: 3755
    functionName: eof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - static_cast<int_type>
    - ma_context_sizeof
    linkageType: ''
    returnType: int_type
    signature: int_type eof() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3766
    functionDepth: 0
    functionLinenumber: 3766
    functionLinenumberEnd: 3769
    functionName: to_int_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int_type>
    linkageType: ''
    returnType: int_type
    signature: int_type to_int_type(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3771
    functionDepth: 0
    functionLinenumber: 3771
    functionLinenumberEnd: 3774
    functionName: to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_char_type(int_type i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3778,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:3778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3776
    functionDepth: 1
    functionLinenumber: 3776
    functionLinenumberEnd: 3779
    functionName: eof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 25
    functionsReached:
    - static_cast<int_type>
    - ma_context_sizeof
    linkageType: ''
    returnType: int_type
    signature: int_type eof() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4180
      start: 4177
    functionDepth: 0
    functionLinenumber: 4177
    functionLinenumberEnd: 4180
    functionName: conditional_static_cast
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    linkageType: ''
    returnType: T
    signature: T conditional_static_cast(U value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4183
    functionDepth: 0
    functionLinenumber: 4183
    functionLinenumberEnd: 4186
    functionName: conditional_static_cast
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T conditional_static_cast(U value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4218,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4219
      start: 4215
    functionDepth: 0
    functionLinenumber: 4215
    functionLinenumberEnd: 4219
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - static_cast<CommonType>
    linkageType: ''
    returnType: bool
    signature: bool test(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4228,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4229
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - static_cast<CommonType>
    linkageType: ''
    returnType: bool
    signature: bool test(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4238,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4239
      start: 4235
    functionDepth: 0
    functionLinenumber: 4235
    functionLinenumberEnd: 4239
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - static_cast<CommonType>
    linkageType: ''
    returnType: bool
    signature: bool test(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4248,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4248,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4249,1
    - Dst: static_cast<CommonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4250
      start: 4245
    functionDepth: 0
    functionLinenumber: 4245
    functionLinenumberEnd: 4250
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - static_cast<CommonType>
    linkageType: ''
    returnType: bool
    signature: bool test(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_after_test
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4264
      start: 4261
    functionDepth: 2
    functionLinenumber: 4261
    functionLinenumberEnd: 4264
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 31
    functionsReached:
    - helper_after_test
    linkageType: ''
    returnType: bool
    signature: bool test(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4273
      start: 4270
    functionDepth: 0
    functionLinenumber: 4270
    functionLinenumberEnd: 4273
    functionName: test
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 31
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool test(T /*val*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: helper_after_test
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4277
    functionDepth: 2
    functionLinenumber: 4277
    functionLinenumberEnd: 4280
    functionName: value_in_range_of
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - helper_after_test
    linkageType: ''
    returnType: bool
    signature: bool value_in_range_of(T val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4293
    functionDepth: 0
    functionLinenumber: 4293
    functionLinenumberEnd: 4302
    functionName: impl::is_c_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_c_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4302
      start: 4293
    functionDepth: 0
    functionLinenumber: 4293
    functionLinenumberEnd: 4302
    functionName: impl::is_c_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_c_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4324
    functionName: impl::is_transparent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transparent()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4324
      start: 4321
    functionDepth: 0
    functionLinenumber: 4321
    functionLinenumberEnd: 4324
    functionName: impl::is_transparent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_transparent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4375,1
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4382,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4382,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4388,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4388,1
    - Dst: std::declval<StringType&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4396,1
    - Dst: std::declval < Arg && >
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4396,1
    - Dst: std::declval<StringType&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4402,1
    - Dst: std::declval < Arg && >
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4402,1
    - Dst: std::declval<StringType&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4408,1
    - Dst: std::declval<const Arg&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4408,1
    - Dst: std::declval<const Arg&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4408,1
    - Dst: std::declval<StringType&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4414,1
    - Dst: std::declval<const Arg&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4414,1
    - Dst: std::declval<const Arg&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4414,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4441,1
    - Dst: std::forward<Arg>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4441,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4442,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4442,1
    - Dst: std::forward<Arg>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4450,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4451,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4451,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4461,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4461,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4472,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4472,1
    - Dst: OutStringType::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4479,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4479,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4480,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4480,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4484
      start: 4357
    functionDepth: 1
    functionLinenumber: 4357
    functionLinenumberEnd: 4484
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - append
    - concat_length
    - end
    - std::declval<StringType&>
    - std::declval < Arg && >
    - std::forward<Arg>
    - begin
    - std::declval<const Arg&>
    - size
    - data
    - concat_into
    - OutStringType::reserve
    - ma_dr_wav__strlen
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4361
    functionDepth: 0
    functionLinenumber: 4361
    functionLinenumberEnd: 4364
    functionName: concat_length
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t concat_length()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4376
      start: 4373
    functionDepth: 1
    functionLinenumber: 4373
    functionLinenumberEnd: 4376
    functionName: concat_length
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat_length
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t concat_length(const char /*c*/, const Args& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ma_dr_wav__strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4382,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4383
      start: 4379
    functionDepth: 1
    functionLinenumber: 4379
    functionLinenumberEnd: 4383
    functionName: concat_length
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - concat_length
    - ma_dr_wav__strlen
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t concat_length(const char* cstr, const Args& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4388,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4389
      start: 4386
    functionDepth: 1
    functionLinenumber: 4386
    functionLinenumberEnd: 4389
    functionName: concat_length
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - concat_length
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t concat_length(const StringType& str, const Args& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4392
    functionDepth: 0
    functionLinenumber: 4392
    functionLinenumberEnd: 4393
    functionName: concat_into
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void concat_into(OutStringType& /*out*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4441,1
    - Dst: std::forward<Arg>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4441,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4442,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' arg'
    argTypes:
    - OutStringType
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4439
    functionDepth: 1
    functionLinenumber: 4439
    functionLinenumberEnd: 4443
    functionName: concat_into
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Arg>
    - append
    - concat_into
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void concat_into(OutStringType& out, Arg && arg, Args && ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Arg>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4450,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4451,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' arg'
    argTypes:
    - OutStringType
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4452
      start: 4448
    functionDepth: 1
    functionLinenumber: 4448
    functionLinenumberEnd: 4452
    functionName: concat_into
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Arg>
    - concat_into
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void concat_into(OutStringType& out, Arg&& arg, Args&& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4460,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4461,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' arg'
    argTypes:
    - OutStringType
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4462
      start: 4458
    functionDepth: 1
    functionLinenumber: 4458
    functionLinenumberEnd: 4462
    functionName: concat_into
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::forward<Args>
    - append
    - end
    - begin
    - concat_into
    linkageType: ''
    returnType: void
    signature: void concat_into(OutStringType& out, const Arg& arg, Args&& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4471,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4472,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4472,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - ' out'
    - ' arg'
    argTypes:
    - OutStringType
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4473
      start: 4469
    functionDepth: 1
    functionLinenumber: 4469
    functionLinenumberEnd: 4473
    functionName: concat_into
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::forward<Args>
    - append
    - size
    - data
    - concat_into
    linkageType: ''
    returnType: void
    signature: void concat_into(OutStringType& out, const Arg& arg, Args&& ... rest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: OutStringType::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4479,1
    - Dst: concat_length
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4479,1
    - Dst: concat_into
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4480,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4482
      start: 4476
    functionDepth: 1
    functionLinenumber: 4476
    functionLinenumberEnd: 4482
    functionName: concat
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 28
    functionsReached:
    - concat_into
    - concat_length
    - OutStringType::reserve
    - std::forward<Args>
    linkageType: ''
    returnType: OutStringType
    signature: OutStringType concat(Args && ... args)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4516,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4528,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4528,1
    - Dst: auto*::m_parent::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4543,1
    - Dst: auto*::m_parent::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4547,1
    - Dst: auto*::m_parent::m_data::m_value::array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4549,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4551,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4551,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4564,1
    - Dst: first::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4564,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4584,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4592,1
    - Dst: regex_escape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4592,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4595,1
    - Dst: get_byte_positions
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4595,1
    - Dst: get_byte_positions
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4597,1
    - Dst: start_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4608,1
    - Dst: end_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4608,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: start_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: end_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4618,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 57
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4622
      start: 4500
    functionDepth: 2
    functionLinenumber: 4500
    functionLinenumberEnd: 4622
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - std::vector::emplace_back
    - regex_escape
    - auto*::m_parent::type
    - get_byte_positions
    - auto*::m_parent::m_data::m_value::array
    - std::vector::rbegin
    - start_pos
    - end_pos
    - first::c_str
    - std::vector::empty
    - auto*::m_parent::m_data::m_value::array::size
    - to_string
    - static_cast<void>
    - what
    - std::vector::rend
    - std::accumulate
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4517
      start: 4514
    functionDepth: 1
    functionLinenumber: 4514
    functionLinenumberEnd: 4517
    functionName: what
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 118
    functionsReached:
    - what
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id_
    - what_arg
    argTypes:
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4524
      start: 4524
    functionDepth: 0
    functionLinenumber: 4524
    functionLinenumberEnd: 4524
    functionName: exception
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exception(int id_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4528,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ename'
    - id_
    argTypes:
    - std::string
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4529
      start: 4526
    functionDepth: 2
    functionLinenumber: 4526
    functionLinenumberEnd: 4529
    functionName: name
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 384
    functionsReached:
    - to_string
    - concat
    linkageType: ''
    returnType: std::string
    signature: std::string name(const std::string& ename, int id_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4534
      start: 4531
    functionDepth: 0
    functionLinenumber: 4531
    functionLinenumberEnd: 4534
    functionName: diagnostics
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string diagnostics(std::nullptr_t /*leaf_element*/)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: auto*::m_parent::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4543,1
    - Dst: auto*::m_parent::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4547,1
    - Dst: auto*::m_parent::m_data::m_value::array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4549,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4551,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4551,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4564,1
    - Dst: first::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4564,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4584,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: std::vector::rbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: std::vector::rend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4589,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4592,1
    - Dst: regex_escape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4592,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4595,1
    - Dst: get_byte_positions
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4595,1
    - Dst: get_byte_positions
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4597,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    argCount: 1
    argNames:
    - leaf_element
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4599
      start: 4537
    functionDepth: 2
    functionLinenumber: 4537
    functionLinenumberEnd: 4599
    functionName: diagnostics
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - std::vector::emplace_back
    - regex_escape
    - auto*::m_parent::type
    - get_byte_positions
    - auto*::m_parent::m_data::m_value::array
    - std::vector::rbegin
    - first::c_str
    - std::vector::empty
    - auto*::m_parent::m_data::m_value::array::size
    - to_string
    - std::vector::rend
    - std::accumulate
    linkageType: ''
    returnType: std::string
    signature: std::string diagnostics(const BasicJsonType* leaf_element)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::start_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4608,1
    - Dst: BasicJsonType*::end_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4608,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: BasicJsonType*::start_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    - Dst: BasicJsonType*::end_pos
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4610,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - leaf_element
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4613
      start: 4606
    functionDepth: 2
    functionLinenumber: 4606
    functionLinenumberEnd: 4613
    functionName: get_byte_positions
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - to_string
    - BasicJsonType*::start_pos
    - concat
    - BasicJsonType*::end_pos
    linkageType: ''
    returnType: std::string
    signature: std::string get_byte_positions(const BasicJsonType* leaf_element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - leaf_element
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4620
      start: 4616
    functionDepth: 0
    functionLinenumber: 4616
    functionLinenumberEnd: 4620
    functionName: get_byte_positions
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: std::string
    signature: std::string get_byte_positions(const BasicJsonType* leaf_element)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4641,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4641,1
    - Dst: parse_error::position_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4642,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4642,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id_
    - ' pos'
    - ' what_arg'
    - context
    argTypes:
    - int
    - position_t
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4639
    functionDepth: 2
    functionLinenumber: 4639
    functionLinenumberEnd: 4644
    functionName: parse_error::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - std::string::c_str
    - diagnostics
    - handcrafted_file_type_name
    - parse_error::position_string
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, const position_t& pos, const std::string&
      what_arg, BasicJsonContext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4649,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4649,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4650,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4650,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4651,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - id_
    - byte_
    - ' what_arg'
    - context
    argTypes:
    - int
    - std::size_t
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4653
      start: 4647
    functionDepth: 2
    functionLinenumber: 4647
    functionLinenumberEnd: 4653
    functionName: parse_error::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - std::string::c_str
    - diagnostics
    - handcrafted_file_type_name
    - to_string
    linkageType: ''
    returnType: parse_error
    signature: parse_error create(int id_, std::size_t byte_, const std::string& what_arg,
      BasicJsonContext context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - id_
    - byte_
    - what_arg
    argTypes:
    - int
    - std::size_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4668
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4668
    functionName: parse_error::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void parse_error(int id_, std::size_t byte_, const char* what_arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4672,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4672,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - position_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4674
      start: 4670
    functionDepth: 2
    functionLinenumber: 4670
    functionLinenumberEnd: 4674
    functionName: parse_error::position_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_string
    - concat
    linkageType: ''
    returnType: std::string
    signature: std::string position_string(const position_t& pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4685,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4685,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4685,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' what_arg'
    - context
    argTypes:
    - int
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4687
      start: 4683
    functionDepth: 2
    functionLinenumber: 4683
    functionLinenumberEnd: 4687
    functionName: invalid_iterator::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - concat
    - diagnostics
    - handcrafted_file_type_name
    linkageType: ''
    returnType: invalid_iterator
    signature: invalid_iterator create(int id_, const std::string& what_arg, BasicJsonContext
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4692
      start: 4690
    functionDepth: 0
    functionLinenumber: 4690
    functionLinenumberEnd: 4692
    functionName: "(3)\n    invalid_iterator(int id_, const char* what_arg)\n        :
      exception(id_, what_arg)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    invalid_iterator(int id_, const char*
      what_arg)\n        : exception(id_, what_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4703,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4703,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4703,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' what_arg'
    - context
    argTypes:
    - int
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4705
      start: 4701
    functionDepth: 2
    functionLinenumber: 4701
    functionLinenumberEnd: 4705
    functionName: type_error::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - concat
    - diagnostics
    - handcrafted_file_type_name
    linkageType: ''
    returnType: type_error
    signature: type_error create(int id_, const std::string& what_arg, BasicJsonContext
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4709
      start: 4708
    functionDepth: 0
    functionLinenumber: 4708
    functionLinenumberEnd: 4709
    functionName: "(3)\n    type_error(int id_, const char* what_arg) : exception(id_,
      what_arg)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    type_error(int id_, const char* what_arg)
      : exception(id_, what_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4720,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4720,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4720,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' what_arg'
    - context
    argTypes:
    - int
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4718
    functionDepth: 2
    functionLinenumber: 4718
    functionLinenumberEnd: 4722
    functionName: out_of_range::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - concat
    - diagnostics
    - handcrafted_file_type_name
    linkageType: ''
    returnType: out_of_range
    signature: out_of_range create(int id_, const std::string& what_arg, BasicJsonContext
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4726
      start: 4725
    functionDepth: 0
    functionLinenumber: 4725
    functionLinenumberEnd: 4726
    functionName: "(3)\n    out_of_range(int id_, const char* what_arg) : exception(id_,
      what_arg)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    out_of_range(int id_, const char* what_arg)
      : exception(id_, what_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4737,1
    - Dst: handcrafted_file_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4737,1
    - Dst: diagnostics
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4737,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - id_
    - ' what_arg'
    - context
    argTypes:
    - int
    - std::string
    - BasicJsonContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4739
      start: 4735
    functionDepth: 2
    functionLinenumber: 4735
    functionLinenumberEnd: 4739
    functionName: other_error::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - concat
    - diagnostics
    - handcrafted_file_type_name
    linkageType: ''
    returnType: other_error
    signature: other_error create(int id_, const std::string& what_arg, BasicJsonContext
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4743
      start: 4742
    functionDepth: 0
    functionLinenumber: 4742
    functionLinenumberEnd: 4743
    functionName: "(3)\n    other_error(int id_, const char* what_arg) : exception(id_,
      what_arg)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    other_error(int id_, const char* what_arg)
      : exception(id_, what_arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4778
      start: 4771
    functionDepth: 0
    functionLinenumber: 4771
    functionLinenumberEnd: 4778
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4801
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4801
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4809
      start: 4805
    functionDepth: 0
    functionLinenumber: 4805
    functionLinenumberEnd: 4809
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4827,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4827,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4839,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4845,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4845,1
    - Dst: static_cast<value_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4859,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4863,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4863,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4868,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4868,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4873,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4873,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4892,1
    - Dst: is_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4892,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4896,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4902,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4902,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4906,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4918,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4918,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4923,1
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4929,1
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4935,1
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4941,1
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4950,1
    - Dst: static_cast<EnumType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4951,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4960,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4960,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4964,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: rbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: rend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: std::front_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4966,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4968,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4977,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4977,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4981,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4981,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4985,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4991,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4995,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5001,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5007,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5014,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5022,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5030,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5040,1
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5050,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5056,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5060,1
    - Dst: reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5070,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5070,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5071,1
    - Dst: ConstructibleArrayType::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5077,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5077,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5079,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5079,1
    - Dst: std::size_t::template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5083,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5085,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5098,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: std::size_t::template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5104,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5106,1
    - Dst: from_json_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5118,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5119,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5122,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5122,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: from_json_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5127,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5134,1
    - Dst: from_json_inplace_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5139,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5139,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5141,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5141,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: from_json_inplace_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5146,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5146,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5152,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5152,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: template get_ptr<const typename BasicJsonType::binary_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5157,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5164,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5164,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5170,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5172,1
    - Dst: auto*::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5173,1
    - Dst: auto*::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5173,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5174,1
    - Dst: ConstructibleObjectType::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5174,1
    - Dst: value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5177,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5177,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5179,1
    - Dst: static_cast<value_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5196,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5200,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5200,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5205,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5205,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5210,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5210,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5215,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5215,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: std::make_tuple
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5233,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5233,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5245,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5246,1
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5252,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5252,1
    - Dst: from_json_tuple_impl_base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5258,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5258,1
    - Dst: from_json_tuple_impl_base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5264,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5264,1
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: std::forward<TupleRelated>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5271,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5271,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    - Dst: std::forward<TupleRelated>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5284,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5284,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5288,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5291,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5291,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5304,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5304,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5308,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5311,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5311,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5323,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5323,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5327,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: std::u8string_view
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: std_fs::u8path
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5331,1
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5341,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5341,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5343,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5343,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 218
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5347
      start: 4820
    functionDepth: 3
    functionLinenumber: 4820
    functionLinenumberEnd: 5347
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - from_json
    - clear
    - end
    - static_cast<ArithmeticType>
    - std::forward<TupleRelated>
    - from_json_inplace_array_impl
    - std::inserter
    - get_arithmetic_value
    - template get<T>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::binary_t*>
    - is_boolean
    - type_name
    - is_null
    - rbegin
    - rend
    - std::size_t::template get<typename ConstructibleArrayType::value_type>
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - static_cast<EnumType>
    - begin
    - ConstructibleObjectType::begin
    - std::front_inserter
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - from_json_tuple_impl_base
    - noexcept
    - size
    - std::make_tuple
    - at
    - std::move
    - type_error::create
    - is_binary
    - ConstructibleArrayType::reserve
    - std::forward<T>
    - template get<typename ConstructibleArrayType::value_type>
    - get_executable_path
    - template get_ptr<const typename BasicJsonType::string_t*>
    - std::declval<typename ConstructibleArrayType::size_type>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - std::transform
    - resize
    - template get_ptr<const typename BasicJsonType::object_t*>
    - static_cast<value_t>
    - from_json_array_impl
    - from_json_tuple_impl
    - is_object
    - data
    - template get_ptr<const typename BasicJsonType::array_t*>
    - reinterpret_cast<const char8_t*>
    - auto*::begin
    - value_type
    - std::u8string_view
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - std::forward<BasicJsonType>
    - emplace
    - is_string
    - auto*::end
    - std_fs::u8path
    - reserve
    - is_array
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4827,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4827,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' n'
    argTypes:
    - BasicJsonType
    - typename std::nullptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4832
      start: 4825
    functionDepth: 3
    functionLinenumber: 4825
    functionLinenumberEnd: 4832
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - is_null
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename std::nullptr_t& n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4839,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4845,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4845,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' opt'
    argTypes:
    - BasicJsonType
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4847
      start: 4837
    functionDepth: 1
    functionLinenumber: 4837
    functionLinenumberEnd: 4847
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get<T>
    - emplace
    - is_null
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::optional<T>& opt)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4859,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4863,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4863,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4868,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4868,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4873,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4873,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4885,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4887
      start: 4857
    functionDepth: 3
    functionLinenumber: 4857
    functionLinenumberEnd: 4887
    functionName: get_arithmetic_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_THROW
    - concat
    - type_name
    - type_error::create
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - static_cast<ArithmeticType>
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - static_cast<value_t>
    linkageType: ''
    returnType: void
    signature: void get_arithmetic_value(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4892,1
    - Dst: is_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4892,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4894,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4897
      start: 4890
    functionDepth: 3
    functionLinenumber: 4890
    functionLinenumberEnd: 4897
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - is_boolean
    - concat
    - type_name
    - type_error::create
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::boolean_t&
      b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4902,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4902,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4904,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4906,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4907
      start: 4900
    functionDepth: 3
    functionLinenumber: 4900
    functionLinenumberEnd: 4907
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - is_string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::string_t&
      s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4918,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4918,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4920,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4924
      start: 4916
    functionDepth: 3
    functionLinenumber: 4916
    functionLinenumberEnd: 4924
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - is_string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4930
      start: 4927
    functionDepth: 4
    functionLinenumber: 4927
    functionLinenumberEnd: 4930
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_float_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4936
      start: 4933
    functionDepth: 4
    functionLinenumber: 4933
    functionLinenumberEnd: 4936
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_unsigned_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4942
      start: 4939
    functionDepth: 4
    functionLinenumber: 4939
    functionLinenumberEnd: 4942
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - get_arithmetic_value
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::number_integer_t&
      val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_arithmetic_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4950,1
    - Dst: static_cast<EnumType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4947
    functionDepth: 4
    functionLinenumber: 4947
    functionLinenumberEnd: 4952
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - get_arithmetic_value
    - static_cast<EnumType>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, EnumType& e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4960,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4960,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4962,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4964,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: rbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: rend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4965,1
    - Dst: std::front_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4966,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::forward_list<T, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4970
      start: 4958
    functionDepth: 3
    functionLinenumber: 4958
    functionLinenumberEnd: 4970
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - clear
    - rbegin
    - rend
    - std::front_inserter
    - template get<T>
    - std::transform
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::forward_list<T, Allocator>&
      l)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4977,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4977,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4979,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4981,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4981,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4982,1
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' j'
    - ' l'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4987
      start: 4975
    functionDepth: 3
    functionLinenumber: 4975
    functionLinenumberEnd: 4987
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - end
    - begin
    - template get<T>
    - resize
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - std::transform
    - is_array
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::valarray<T>& l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4991,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:4995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4990
    functionDepth: 1
    functionLinenumber: 4990
    functionLinenumberEnd: 4997
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get<T>
    - at
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, T (&arr)[N])  // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)

      -> decltype(j.template get<T>(), void())'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5001,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5007,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5010
      start: 5000
    functionDepth: 1
    functionLinenumber: 5000
    functionLinenumberEnd: 5010
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get<T>
    - at
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, T (&arr)[N1][N2])  // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)

      -> decltype(j.template get<T>(), void())'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5014,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5022,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5026
      start: 5013
    functionDepth: 1
    functionLinenumber: 5013
    functionLinenumberEnd: 5026
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get<T>
    - at
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, T (&arr)[N1][N2][N3])  // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)

      -> decltype(j.template get<T>(), void())'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5030,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5040,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[][][][]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5045
      start: 5029
    functionDepth: 1
    functionLinenumber: 5029
    functionLinenumberEnd: 5045
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - template get<T>
    - at
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, T (&arr)[N1][N2][N3][N4])  //
      NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)

      -> decltype(j.template get<T>(), void())'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<const typename BasicJsonType::array_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5051
      start: 5048
    functionDepth: 0
    functionLinenumber: 5048
    functionLinenumberEnd: 5051
    functionName: from_json_array_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - template get_ptr<const typename BasicJsonType::array_t*>
    linkageType: ''
    returnType: void
    signature: void from_json_array_impl(const BasicJsonType& j, typename BasicJsonType::array_t&
      arr, priority_tag<3> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: template get<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5056,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5060,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5062
      start: 5054
    functionDepth: 1
    functionLinenumber: 5054
    functionLinenumberEnd: 5062
    functionName: from_json_array_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - template get<T>
    - at
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, std::array<T, N>&
      arr,\n                          priority_tag<2> /*unused*/)\n-> decltype(j.template
      get<T>(), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5070,1
    - Dst: std::declval<typename ConstructibleArrayType::size_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5070,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5071,1
    - Dst: ConstructibleArrayType::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5077,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5077,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5078,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5079,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5079,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5083,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5068
    functionDepth: 1
    functionLinenumber: 5068
    functionLinenumberEnd: 5086
    functionName: from_json_array_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - end
    - ConstructibleArrayType::reserve
    - template get<typename ConstructibleArrayType::value_type>
    - begin
    - std::declval<typename ConstructibleArrayType::size_type>
    - std::inserter
    - size
    - std::transform
    - reserve
    linkageType: ''
    returnType: auto
    signature: "auto from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr, priority_tag<1> /*unused*/)\n-> decltype(\n    arr.reserve(std::declval<typename
      ConstructibleArrayType::size_type>()),\n    j.template get<typename ConstructibleArrayType::value_type>(),\n
      \   void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5098,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5099,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5104,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5107
      start: 5092
    functionDepth: 1
    functionLinenumber: 5092
    functionLinenumberEnd: 5107
    functionName: from_json_array_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - end
    - template get<typename ConstructibleArrayType::value_type>
    - begin
    - std::inserter
    - std::transform
    linkageType: ''
    returnType: void
    signature: "void from_json_array_impl(const BasicJsonType& j, ConstructibleArrayType&
      arr,\n                                 priority_tag<0> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_json_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5118,1
    - Dst: template get<typename ConstructibleArrayType::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5119,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5122,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5122,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5124,1
    - Dst: from_json_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - ConstructibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5128
      start: 5117
    functionDepth: 3
    functionLinenumber: 5117
    functionLinenumberEnd: 5128
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_THROW
    - concat
    - type_name
    - type_error::create
    - template get<typename ConstructibleArrayType::value_type>
    - JSON_HEDLEY_UNLIKELY
    - from_json_array_impl
    - is_array
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(const BasicJsonType& j, ConstructibleArrayType& arr)

      -> decltype(from_json_array_impl(j, arr, priority_tag<3> {}),

      j.template get<typename ConstructibleArrayType::value_type>(),

      void())'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5135
      start: 5131
    functionDepth: 0
    functionLinenumber: 5131
    functionLinenumberEnd: 5135
    functionName: from_json_inplace_array_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::forward<BasicJsonType>
    linkageType: ''
    returnType: std::array<T, sizeof...(Idx)>
    signature: "std::array<T, sizeof...(Idx)> from_json_inplace_array_impl(BasicJsonType&&
      j,\n                     identity_tag<std::array<T, sizeof...(Idx)>> /*unused*/,
      index_sequence<Idx...> /*unused*/)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_json_inplace_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5139,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5139,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5141,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5141,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5143,1
    - Dst: from_json_inplace_array_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5146,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - tag
    argTypes:
    - BasicJsonType
    - identity_tag<std::array<T, N>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5147
      start: 5138
    functionDepth: 3
    functionLinenumber: 5138
    functionLinenumberEnd: 5147
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - from_json_inplace_array_impl
    - std::forward<BasicJsonType>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(BasicJsonType&& j, identity_tag<std::array<T, N>> tag)

      -> decltype(from_json_inplace_array_impl(std::forward<BasicJsonType>(j), tag,
      make_index_sequence<N> {}))'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5152,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5152,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5154,1
    - Dst: template get_ptr<const typename BasicJsonType::binary_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' bin'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5158
      start: 5150
    functionDepth: 3
    functionLinenumber: 5150
    functionLinenumberEnd: 5158
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - is_binary
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - template get_ptr<const typename BasicJsonType::binary_t*>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, typename BasicJsonType::binary_t&
      bin)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5164,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5164,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5166,1
    - Dst: template get_ptr<const typename BasicJsonType::object_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5170,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5172,1
    - Dst: auto*::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5173,1
    - Dst: auto*::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5173,1
    - Dst: std::inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5174,1
    - Dst: ConstructibleObjectType::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5174,1
    - Dst: value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5177,1
    - Dst: second::template get<typename ConstructibleObjectType::mapped_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5177,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - ConstructibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5180
      start: 5162
    functionDepth: 3
    functionLinenumber: 5162
    functionLinenumberEnd: 5180
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - auto*::begin
    - concat
    - type_name
    - std::move
    - type_error::create
    - value_type
    - ConstructibleObjectType::begin
    - second::template get<typename ConstructibleObjectType::mapped_type>
    - template get_ptr<const typename BasicJsonType::object_t*>
    - auto*::end
    - std::transform
    - std::inserter
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ConstructibleObjectType& obj)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<value_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5196,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5200,1
    - Dst: template get_ptr<const typename BasicJsonType::number_unsigned_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5200,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5205,1
    - Dst: template get_ptr<const typename BasicJsonType::number_integer_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5205,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5210,1
    - Dst: template get_ptr<const typename BasicJsonType::number_float_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5210,1
    - Dst: static_cast<ArithmeticType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5215,1
    - Dst: template get_ptr<const typename BasicJsonType::boolean_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5215,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - ArithmeticType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5228
      start: 5194
    functionDepth: 3
    functionLinenumber: 5194
    functionLinenumberEnd: 5228
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_THROW
    - concat
    - type_name
    - type_error::create
    - template get_ptr<const typename BasicJsonType::number_unsigned_t*>
    - static_cast<ArithmeticType>
    - template get_ptr<const typename BasicJsonType::boolean_t*>
    - template get_ptr<const typename BasicJsonType::number_float_t*>
    - template get_ptr<const typename BasicJsonType::number_integer_t*>
    - static_cast<value_t>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, ArithmeticType& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_tuple
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5233,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5234
      start: 5231
    functionDepth: 0
    functionLinenumber: 5231
    functionLinenumberEnd: 5234
    functionName: from_json_tuple_impl_base
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::forward<BasicJsonType>
    - std::make_tuple
    linkageType: ''
    returnType: std::tuple<Args...>
    signature: std::tuple<Args...> from_json_tuple_impl_base(BasicJsonType&& j, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5237
    functionDepth: 0
    functionLinenumber: 5237
    functionLinenumberEnd: 5240
    functionName: from_json_tuple_impl_base
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::tuple<>
    signature: std::tuple<> from_json_tuple_impl_base(BasicJsonType& /*unused*/, index_sequence<>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5245,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5243
    functionDepth: 0
    functionLinenumber: 5243
    functionLinenumberEnd: 5247
    functionName: from_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::forward<BasicJsonType>
    linkageType: ''
    returnType: std::pair<A1, A2>
    signature: std::pair<A1, A2> from_json_tuple_impl(BasicJsonType&& j, identity_tag<std::pair<A1,
      A2>> /*unused*/, priority_tag<0> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5252,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<A1, A2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5253
      start: 5250
    functionDepth: 1
    functionLinenumber: 5250
    functionLinenumberEnd: 5253
    functionName: from_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::forward<BasicJsonType>
    - from_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(BasicJsonType&& j, std::pair<A1, A2>& p,
      priority_tag<1> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_json_tuple_impl_base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5258,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5259
      start: 5256
    functionDepth: 1
    functionLinenumber: 5256
    functionLinenumberEnd: 5259
    functionName: from_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::forward<BasicJsonType>
    - from_json_tuple_impl_base
    linkageType: ''
    returnType: std::tuple<Args...>
    signature: std::tuple<Args...> from_json_tuple_impl(BasicJsonType&& j, identity_tag<std::tuple<Args...>>
      /*unused*/, priority_tag<2> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_json_tuple_impl_base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5264,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - std::tuple<Args...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5265
      start: 5262
    functionDepth: 1
    functionLinenumber: 5262
    functionLinenumberEnd: 5265
    functionName: from_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - std::forward<BasicJsonType>
    - from_json_tuple_impl_base
    linkageType: ''
    returnType: void
    signature: void from_json_tuple_impl(BasicJsonType&& j, std::tuple<Args...>& t,
      priority_tag<3> /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: std::forward<TupleRelated>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5269,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5271,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5271,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5273,1
    - Dst: from_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    - Dst: std::forward<TupleRelated>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - TupleRelated
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5277
      start: 5268
    functionDepth: 3
    functionLinenumber: 5268
    functionLinenumberEnd: 5277
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - std::forward<TupleRelated>
    - std::forward<BasicJsonType>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - from_json_tuple_impl
    - is_array
    linkageType: ''
    returnType: auto
    signature: 'auto from_json(BasicJsonType&& j, TupleRelated&& t)

      -> decltype(from_json_tuple_impl(std::forward<BasicJsonType>(j), std::forward<TupleRelated>(t),
      priority_tag<3> {}))'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5284,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5284,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5286,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5288,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5291,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5291,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5293,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5295,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::map<Key, Value, Compare, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5282
    functionDepth: 3
    functionLinenumber: 5282
    functionLinenumberEnd: 5297
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - clear
    - emplace
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - at
    - is_array
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::map<Key, Value, Compare,
      Allocator>& m)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5304,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5304,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5306,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5308,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5311,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5311,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5313,1
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5315,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' j'
    - ' m'
    argTypes:
    - BasicJsonType
    - std::unordered_map<Key, Value, Hash, KeyEqual, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5317
      start: 5302
    functionDepth: 3
    functionLinenumber: 5302
    functionLinenumberEnd: 5317
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - clear
    - emplace
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - at
    - is_array
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std::unordered_map<Key, Value,
      Hash, KeyEqual, Allocator>& m)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5323,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5323,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5325,1
    - Dst: template get_ptr<const typename BasicJsonType::string_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5327,1
    - Dst: get_executable_path
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: std::u8string_view
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5329,1
    - Dst: std_fs::u8path
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std_fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5333
      start: 5321
    functionDepth: 3
    functionLinenumber: 5321
    functionLinenumberEnd: 5333
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - type_name
    - type_error::create
    - std::u8string_view
    - get_executable_path
    - std_fs::u8path
    - is_string
    - template get_ptr<const typename BasicJsonType::string_t*>
    - data
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - reinterpret_cast<const char8_t*>
    linkageType: ''
    returnType: void
    signature: void from_json(const BasicJsonType& j, std_fs::path& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5340,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5341,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5341,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5343,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5344
      start: 5339
    functionDepth: 2
    functionLinenumber: 5339
    functionLinenumberEnd: 5344
    functionName: "operator()(const BasicJsonType& j, T&& val) const\n    noexcept(noexcept(from_json(j,
      std::forward<T>(val))))\n    -> decltype(from_json(j, std::forward<T>(val)))"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    - std::forward<T>
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto operator()(const BasicJsonType& j, T&& val) const\n    noexcept(noexcept(from_json(j,
      std::forward<T>(val))))\n    -> decltype(from_json(j, std::forward<T>(val)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5440,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5451
      start: 5431
    functionDepth: 1
    functionLinenumber: 5431
    functionLinenumberEnd: 5451
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - int_to_string
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - value
    argTypes:
    - StringType
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5441
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5441
    functionName: int_to_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void int_to_string(StringType& target, std::size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5449
    functionName: to_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 114
    functionsReached:
    - int_to_string
    linkageType: ''
    returnType: StringType
    signature: StringType to_string(std::size_t value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5488,1
    - Dst: iteration_proxy_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5520,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5541,1
    - Dst: m_object::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5543,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5550,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5558,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5577,1
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5618,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5620,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5626,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5452
    functionDepth: 1
    functionLinenumber: 5452
    functionLinenumberEnd: 5631
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - key
    - iteration_proxy_value
    - end
    - begin
    - iteration_proxy_value<IteratorType>
    - int_to_string
    - JSON_ASSERT
    - m_object::type
    - value
    - std::declval<IteratorType>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5484
      start: 5484
    functionDepth: 0
    functionLinenumber: 5484
    functionLinenumberEnd: 5484
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5490
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void iteration_proxy_value(IteratorType it, std::size_t array_index_
      = 0)\n    noexcept(std::is_nothrow_move_constructible<IteratorType>::value\n
      \            && std::is_nothrow_default_constructible<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5492
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5492
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(iteration_proxy_value const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5493
      start: 5493
    functionDepth: 0
    functionLinenumber: 5493
    functionLinenumberEnd: 5493
    functionName: '& operator=(iteration_proxy_value const&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator=(iteration_proxy_value const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5497
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5497
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void iteration_proxy_value(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_constructible<IteratorType>::value\n
      \            && std::is_nothrow_move_constructible<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5498
    functionDepth: 0
    functionLinenumber: 5498
    functionLinenumberEnd: 5500
    functionName: "& operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
      \            && std::is_nothrow_move_assignable<string_type>::value)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: "iteration_proxy_value & operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
      \            && std::is_nothrow_move_assignable<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5501
    functionName: ~iteration_proxy_value()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iteration_proxy_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5507
    functionName: '& operator*() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5510
    functionDepth: 0
    functionLinenumber: 5510
    functionLinenumberEnd: 5516
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5518
    functionDepth: 0
    functionLinenumber: 5518
    functionLinenumberEnd: 5524
    functionName: operator++(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - iteration_proxy_value
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value operator++(int)&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5530
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5536
      start: 5533
    functionDepth: 0
    functionLinenumber: 5533
    functionLinenumberEnd: 5536
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5541,1
    - Dst: m_object::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5543,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5550,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5572
      start: 5539
    functionDepth: 1
    functionLinenumber: 5539
    functionLinenumberEnd: 5572
    functionName: '& key() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - key
    - int_to_string
    - JSON_ASSERT
    linkageType: ''
    returnType: string_type
    signature: string_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5575
    functionDepth: 1
    functionLinenumber: 5575
    functionLinenumberEnd: 5578
    functionName: iteration_proxy_value::value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5589
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5589
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5592
    functionDepth: 0
    functionLinenumber: 5592
    functionLinenumberEnd: 5593
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5595
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(iteration_proxy const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5596
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5596
    functionName: '& operator=(iteration_proxy const&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy
    signature: iteration_proxy & operator=(iteration_proxy const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5597
      start: 5597
    functionDepth: 0
    functionLinenumber: 5597
    functionLinenumberEnd: 5597
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(iteration_proxy&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5598
    functionDepth: 0
    functionLinenumber: 5598
    functionLinenumberEnd: 5598
    functionName: '& operator=(iteration_proxy&&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy
    signature: iteration_proxy & operator=(iteration_proxy&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5599
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5599
    functionName: ~iteration_proxy()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iteration_proxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: iteration_proxy::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5602
    functionDepth: 1
    functionLinenumber: 5602
    functionLinenumberEnd: 5605
    functionName: iteration_proxy::begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy::begin
    - iteration_proxy_value<IteratorType>
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: iteration_proxy::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5608
    functionDepth: 1
    functionLinenumber: 5608
    functionLinenumberEnd: 5611
    functionName: iteration_proxy::end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5618,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5618
    functionDepth: 0
    functionLinenumber: 5618
    functionLinenumberEnd: 5621
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 367
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5626,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5626
    functionDepth: 1
    functionLinenumber: 5626
    functionLinenumberEnd: 5629
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 367
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5655,1
    - Dst: "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
        >>"
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5632
    functionDepth: 0
    functionLinenumber: 5632
    functionLinenumberEnd: 5662
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
      >>"
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END namespace
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5701,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5704,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5714,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5717,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5723,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5725,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5726,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5734,1
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5736,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5737,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5747,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5749,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5750,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5756,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5759,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5769,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5772,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5782,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5785,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5795,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5798,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5808,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5811,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5812,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5818,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5820,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5821,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5822,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5833,1
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5836,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5837,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5843,1
    - Dst: m_data::m_value::array::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: m_data::m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5849,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5852,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5859,1
    - Dst: m_data::m_value::array::resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5863,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5867,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5868,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5878,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5881,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5882,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5888,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5890,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5891,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5892,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5902,1
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5905,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5906,1
    - Dst: has_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5919,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5934,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: static_cast<typename BasicJsonType::boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5954,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: static_cast<underlying_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5998,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6011,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6017,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6037,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6053,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: std::get<Idx>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6073,1
    - Dst: array_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6080,1
    - Dst: to_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6086,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6094,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6097,1
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6111
      start: 5678
    functionDepth: 3
    functionLinenumber: 5678
    functionLinenumberEnd: 6111
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_float_t>
    - std::u8string::end
    - std::copy
    - end
    - template create<typename BasicJsonType::array_t>
    - static_cast<typename BasicJsonType::number_integer_t>
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - array_t
    - to_json_tuple_impl
    - static_cast<typename BasicJsonType::boolean_t>
    - template create<typename BasicJsonType::string_t>
    - key
    - m_data::m_value::array::begin
    - set_parent
    - begin
    - template create<typename BasicJsonType::object_t>
    - construct
    - noexcept
    - size
    - m_data::m_value::array::push_back
    - std::move
    - set_parents
    - m_data::m_value::array::back
    - std::forward<T>
    - to_json
    - static_cast<underlying_type>
    - has_value
    - std::get<Idx>
    - BasicJsonType::binary_t
    - assert_invariant
    - m_data::m_value::array::resize
    - m_data::m_value::array::reserve
    - u8string
    - std::u8string::begin
    - string
    - value
    - m_data::m_value::destroy
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5701,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5705
      start: 5699
    functionDepth: 0
    functionLinenumber: 5699
    functionLinenumberEnd: 5705
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5714,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5712
    functionDepth: 0
    functionLinenumber: 5712
    functionLinenumberEnd: 5718
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5723,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5725,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5721
    functionDepth: 0
    functionLinenumber: 5721
    functionLinenumberEnd: 5727
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5734,1
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5736,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5738
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - template create<typename BasicJsonType::string_t>
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5747,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5749,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5751
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - BasicJsonType::binary_t
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::binary_t&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5756,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5760
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - BasicJsonType::binary_t
    - m_data::m_value::destroy
    - assert_invariant
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::binary_t&&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5769,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5773
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5773
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5782,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5786
      start: 5780
    functionDepth: 0
    functionLinenumber: 5780
    functionLinenumberEnd: 5786
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5795,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5799
      start: 5793
    functionDepth: 0
    functionLinenumber: 5793
    functionLinenumberEnd: 5799
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5808,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5811,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5806
    functionDepth: 1
    functionLinenumber: 5806
    functionLinenumberEnd: 5813
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5818,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5820,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5821,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5816
    functionDepth: 1
    functionLinenumber: 5816
    functionLinenumberEnd: 5823
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5833,1
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5836,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5838
      start: 5828
    functionDepth: 1
    functionLinenumber: 5828
    functionLinenumberEnd: 5838
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert_invariant
    - set_parents
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5843,1
    - Dst: m_data::m_value::array::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: m_data::m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5849,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5841
    functionDepth: 1
    functionLinenumber: 5841
    functionLinenumberEnd: 5853
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert_invariant
    - m_data::m_value::array::reserve
    - m_data::m_value::array::back
    - set_parent
    - size
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5859,1
    - Dst: m_data::m_value::array::resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5863,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5867,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5857
    functionDepth: 1
    functionLinenumber: 5857
    functionLinenumberEnd: 5869
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::copy
    - m_data::m_value::array::resize
    - m_data::m_value::array::begin
    - set_parents
    - assert_invariant
    - end
    - begin
    - size
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5878,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5881,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5883
      start: 5876
    functionDepth: 1
    functionLinenumber: 5876
    functionLinenumberEnd: 5883
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5888,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5890,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5891,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5886
    functionDepth: 1
    functionLinenumber: 5886
    functionLinenumberEnd: 5893
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5902,1
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5905,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5907
      start: 5897
    functionDepth: 1
    functionLinenumber: 5897
    functionLinenumberEnd: 5907
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assert_invariant
    - set_parents
    - end
    - begin
    - template create<typename BasicJsonType::object_t>
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' opt'
    argTypes:
    - BasicJsonType
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 0
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::optional<T>& opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5932
    functionDepth: 1
    functionLinenumber: 5932
    functionLinenumberEnd: 5935
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: static_cast<typename BasicJsonType::boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - BoolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5945
    functionDepth: 1
    functionLinenumber: 5945
    functionLinenumberEnd: 5948
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::boolean_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const BoolRef& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 1
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5958
    functionDepth: 1
    functionLinenumber: 5958
    functionLinenumberEnd: 5961
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5968
      start: 5965
    functionDepth: 1
    functionLinenumber: 5965
    functionLinenumberEnd: 5968
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5975
      start: 5972
    functionDepth: 1
    functionLinenumber: 5972
    functionLinenumberEnd: 5975
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_unsigned_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5979
    functionDepth: 1
    functionLinenumber: 5979
    functionLinenumberEnd: 5982
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: static_cast<underlying_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5992
      start: 5987
    functionDepth: 1
    functionLinenumber: 5987
    functionLinenumberEnd: 5992
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5996
    functionDepth: 1
    functionLinenumber: 5996
    functionLinenumberEnd: 5999
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 6009
    functionDepth: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6012
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' bin'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6015
    functionDepth: 1
    functionLinenumber: 6015
    functionLinenumberEnd: 6018
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t&
      bin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6022
    functionDepth: 1
    functionLinenumber: 6022
    functionLinenumberEnd: 6025
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6031
      start: 6028
    functionDepth: 1
    functionLinenumber: 6028
    functionLinenumberEnd: 6031
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 6035
    functionDepth: 1
    functionLinenumber: 6035
    functionLinenumberEnd: 6038
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6041
    functionDepth: 1
    functionLinenumber: 6041
    functionLinenumberEnd: 6044
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6051
    functionDepth: 1
    functionLinenumber: 6051
    functionLinenumberEnd: 6054
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6060
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6060
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6068
      start: 6065
    functionDepth: 1
    functionLinenumber: 6065
    functionLinenumberEnd: 6068
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - value
    - key
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 6071
    functionDepth: 0
    functionLinenumber: 6071
    functionLinenumberEnd: 6074
    functionName: to_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6081
    functionName: to_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - array_t
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& /*unused*/,
      index_sequence<> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6087
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6087
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6094,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std_fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6099
      start: 6091
    functionDepth: 3
    functionLinenumber: 6091
    functionLinenumberEnd: 6099
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::u8string::begin
    - string
    - std::u8string::end
    - u8string
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std_fs::path& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6105
    functionDepth: 1
    functionLinenumber: 6105
    functionLinenumberEnd: 6109
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    - std::forward<T>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6140
    functionDepth: 1
    functionLinenumber: 6140
    functionLinenumberEnd: 6145
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j, TargetType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6150
    functionDepth: 1
    functionLinenumber: 6150
    functionLinenumberEnd: 6155
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j) noexcept(\n    noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {})))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {}))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6160
    functionDepth: 1
    functionLinenumber: 6160
    functionLinenumberEnd: 6165
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 20
    functionsReached:
    - noexcept
    - std::forward<TargetType>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, TargetType && val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<TargetType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6140
    functionDepth: 1
    functionLinenumber: 6140
    functionLinenumberEnd: 6145
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j, TargetType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6150
    functionDepth: 1
    functionLinenumber: 6150
    functionLinenumberEnd: 6155
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 7
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j) noexcept(\n    noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {})))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {}))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6160
    functionDepth: 1
    functionLinenumber: 6160
    functionLinenumberEnd: 6165
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 21
    functionsReached:
    - noexcept
    - std::forward<TargetType>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, TargetType && val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<TargetType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - byte_container_with_subtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6237
    functionName: operator!=(const byte_container_with_subtype& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const byte_container_with_subtype& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subtype_
    argTypes:
    - subtype_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6245
    functionName: set_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_subtype(subtype_type subtype_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6252
    functionName: subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<subtype_type>
    linkageType: ''
    returnType: subtype_type
    signature: subtype_type subtype() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6256
    functionDepth: 0
    functionLinenumber: 6256
    functionLinenumberEnd: 6259
    functionName: has_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_subtype() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6263
    functionDepth: 0
    functionLinenumber: 6263
    functionLinenumberEnd: 6267
    functionName: clear_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_subtype() noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6333,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6338,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6344,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6346,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6347,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: template get_ref<const string_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6365,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6366,1
    - Dst: template get<bool>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6371,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6372,1
    - Dst: template get<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6377,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6378,1
    - Dst: template get<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6383,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6384,1
    - Dst: template get<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6389,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6390,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6396,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6397,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6399,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6401,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6302
    functionDepth: 1
    functionLinenumber: 6302
    functionLinenumberEnd: 6412
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - template get<number_float_t>
    - type
    - key
    - items
    - template get<number_integer_t>
    - template get<number_unsigned_t>
    - get_binary
    - combine
    - static_cast<std::size_t>
    - template get_ref<const string_t&>
    - template get<bool>
    - size
    - JSON_ASSERT
    - value
    - hash
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6311
    functionName: combine
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6333,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6338,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6344,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6346,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6347,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: template get_ref<const string_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6365,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6366,1
    - Dst: template get<bool>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6371,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6372,1
    - Dst: template get<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6377,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6378,1
    - Dst: template get<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6383,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6384,1
    - Dst: template get<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6389,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6390,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6396,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6397,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6399,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6401,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6325
    functionDepth: 1
    functionLinenumber: 6325
    functionLinenumberEnd: 6410
    functionName: hash
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - template get<number_float_t>
    - type
    - key
    - items
    - template get<number_integer_t>
    - template get<number_unsigned_t>
    - get_binary
    - combine
    - static_cast<std::size_t>
    - template get_ref<const string_t&>
    - template get<bool>
    - size
    - JSON_ASSERT
    - value
    - hash
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash(const BasicJsonType& j)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6504,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6512,1
    - Dst: std::fgetc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6516,1
    - Dst: fread
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6523,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdbuf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6556,1
    - Dst: sbumpc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6576,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: sgetn
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6589,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6617,1
    - Dst: to_int_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6619,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6620,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6624,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6631,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6634,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6636,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6637,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6676,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6682,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6687,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6714,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6734,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6740,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6745,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6766,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6767,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6768,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6769,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6770,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6775,1
    - Dst: fill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6800,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6801,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6805,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6806,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6823,1
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: base_adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6877,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6910,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6914,1
    - Dst: std::declval<std::string>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6914,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6924,1
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6929,1
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6934,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: std::declval<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: std::declval<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: std::strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6955,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6956,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6960,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6962,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6985,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6989,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6479
    functionDepth: 3
    functionLinenumber: 6479
    functionLinenumberEnd: 6996
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_adapter_type
    - file_input_adapter
    - clear
    - empty
    - end
    - rdbuf
    - static_cast<std::char_traits<char>::int_type>
    - std::declval<ContainerType>
    - ggml_backend_graph_plan_create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - ma_context_sizeof
    - static_cast<char>
    - std::fgetc
    - std::declval<const char*>
    - static_cast<std::size_t>
    - begin
    - static_cast<unsigned int>
    - std::declval<std::string>
    - sgetn
    - get_character
    - std::move
    - std::strlen
    - static_cast<std::streamsize>
    - fread
    - JSON_ASSERT
    - reinterpret_cast<const char*>
    - stbi__refill_buffer
    - input_adapter
    - fill_buffer
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - parse_error::create
    - sbumpc
    - adapter_type
    - reinterpret_cast<char*>
    - std::advance
    - rdstate
    - input_stream_adapter
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6501
    functionDepth: 1
    functionLinenumber: 6501
    functionLinenumberEnd: 6505
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6508
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6508
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6509
      start: 6509
    functionDepth: 0
    functionLinenumber: 6509
    functionLinenumberEnd: 6509
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6517
      start: 6514
    functionDepth: 0
    functionLinenumber: 6514
    functionLinenumberEnd: 6517
    functionName: get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6521
    functionDepth: 0
    functionLinenumber: 6521
    functionLinenumberEnd: 6524
    functionName: get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6553
    functionName: ~input_stream_adapter()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdstate
    - clear
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6557
      start: 6555
    functionDepth: 0
    functionLinenumber: 6555
    functionLinenumberEnd: 6557
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6560
    functionDepth: 0
    functionLinenumber: 6560
    functionLinenumberEnd: 6560
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6561
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6561
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6562
    functionDepth: 0
    functionLinenumber: 6562
    functionLinenumberEnd: 6562
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - input_stream_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6564
    functionDepth: 0
    functionLinenumber: 6564
    functionLinenumberEnd: 6569
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6576,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6583
      start: 6574
    functionDepth: 1
    functionLinenumber: 6574
    functionLinenumberEnd: 6583
    functionName: input_stream_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ma_context_sizeof
    - clear
    - sbumpc
    - rdstate
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: sgetn
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6589,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6586
    functionDepth: 1
    functionLinenumber: 6586
    functionLinenumberEnd: 6594
    functionName: input_stream_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::size_t>
    - static_cast<std::streamsize>
    - reinterpret_cast<char*>
    - rdstate
    - JSON_HEDLEY_UNLIKELY
    - sgetn
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6613
    functionName: iterator_input_adapter::iterator_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator_input_adapter(IteratorType first, IteratorType last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6617,1
    - Dst: to_int_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6619,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6620,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6625
      start: 6615
    functionDepth: 1
    functionLinenumber: 6615
    functionLinenumberEnd: 6625
    functionName: iterator_input_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ma_context_sizeof
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - std::advance
    linkageType: ''
    returnType: typename char_traits<char_type>::int_type
    signature: typename char_traits<char_type>::int_type get_character()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6631,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6634,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6636,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6629
    functionDepth: 1
    functionLinenumber: 6629
    functionLinenumberEnd: 6645
    functionName: iterator_input_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - reinterpret_cast<char*>
    - static_cast<char>
    - std::advance
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6657
    functionName: iterator_input_adapter::empty
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6676,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6682,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6687,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - ' input'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - BaseInputAdapter
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6667
    functionDepth: 1
    functionLinenumber: 6667
    functionLinenumberEnd: 6718
    functionName: fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - get_character
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - static_cast<std::char_traits<char>::int_type>
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(BaseInputAdapter& input,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6734,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6740,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6745,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6766,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6767,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6768,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6769,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6770,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - ' input'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - BaseInputAdapter
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6780
    functionName: fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - get_character
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - static_cast<std::char_traits<char>::int_type>
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(BaseInputAdapter& input,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - base
    argTypes:
    - BaseInputAdapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6791
      start: 6790
    functionDepth: 0
    functionLinenumber: 6790
    functionLinenumberEnd: 6791
    functionName: wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(BaseInputAdapter base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wide_string_input_adapter::fill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6800,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6801,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6805,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6793
    functionDepth: 1
    functionLinenumber: 6793
    functionLinenumberEnd: 6808
    functionName: wide_string_input_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - wide_string_input_adapter::fill_buffer
    - JSON_ASSERT
    linkageType: ''
    returnType: typename std::char_traits<char>::int_type
    signature: typename std::char_traits<char>::int_type get_character() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6812
    functionDepth: 3
    functionLinenumber: 6812
    functionLinenumberEnd: 6815
    functionName: wide_string_input_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - parse_error::create
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* /*dest*/, std::size_t /*count*/ = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6824
      start: 6821
    functionDepth: 1
    functionLinenumber: 6821
    functionLinenumberEnd: 6824
    functionName: wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6845
    functionName: create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - std::move
    - adapter_type
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: base_adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6869
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6869
    functionName: create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - std::move
    - base_adapter_type
    - adapter_type
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6874
    functionDepth: 2
    functionLinenumber: 6874
    functionLinenumberEnd: 6878
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: typename iterator_input_adapter_factory<IteratorType>::adapter_type
    signature: typename iterator_input_adapter_factory<IteratorType>::adapter_type
      input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6899
    functionDepth: 3
    functionLinenumber: 6899
    functionLinenumberEnd: 6902
    functionName: container_input_adapter_factory_impl::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - input_adapter
    - begin
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(const ContainerType& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6899
    functionDepth: 3
    functionLinenumber: 6899
    functionLinenumberEnd: 6902
    functionName: container_input_adapter_factory_impl::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - input_adapter
    - begin
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(const ContainerType& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6911
      start: 6908
    functionDepth: 2
    functionLinenumber: 6908
    functionLinenumberEnd: 6911
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: typename container_input_adapter_factory_impl::container_input_adapter_factory<ContainerType>::adapter_type
    signature: typename container_input_adapter_factory_impl::container_input_adapter_factory<ContainerType>::adapter_type
      input_adapter(const ContainerType& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6925
      start: 6918
    functionDepth: 3
    functionLinenumber: 6918
    functionLinenumberEnd: 6925
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - JSON_THROW
    - file_input_adapter
    - parse_error::create
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6930
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6930
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - input_stream_adapter
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter input_adapter(std::istream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6935
      start: 6932
    functionDepth: 0
    functionLinenumber: 6932
    functionLinenumberEnd: 6935
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - input_stream_adapter
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter input_adapter(std::istream&& stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: std::strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6955,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6957
      start: 6948
    functionDepth: 3
    functionLinenumber: 6948
    functionLinenumberEnd: 6957
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - parse_error::create
    - std::strlen
    - reinterpret_cast<const char*>
    - JSON_THROW
    - input_adapter
    linkageType: ''
    returnType: contiguous_bytes_input_adapter
    signature: contiguous_bytes_input_adapter input_adapter(CharT b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6960,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6960
    functionDepth: 1
    functionLinenumber: 6960
    functionLinenumberEnd: 6963
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - input_adapter
    linkageType: ''
    returnType: auto
    signature: auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array,
      array + N))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6977
    functionDepth: 0
    functionLinenumber: 6977
    functionLinenumberEnd: 6978
    functionName: span_input_adapter::span_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void span_input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6984
    functionDepth: 3
    functionLinenumber: 6984
    functionLinenumberEnd: 6985
    functionName: span_input_adapter::span_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - input_adapter
    linkageType: ''
    returnType: void
    signature: void span_input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6990
    functionName: '&& get()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: contiguous_bytes_input_adapter
    signature: contiguous_bytes_input_adapter && get()
  - BBCount: 350
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7147,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: get_decimal_point
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7168,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7169,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7195,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7201,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7221,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7243,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7247,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7248,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7250,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7280,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7283,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7288,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7291,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7306,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7310,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7314,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7318,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7322,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7326,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7330,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7334,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7338,1
    - Dst: get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7344,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7347,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7359,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7361,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7368,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7371,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7373,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7375,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7395,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7403,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7869,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7876,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7880,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7895,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7897,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7906,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7913,1
    - Dst: std::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7937,1
    - Dst: std::strtod
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7943,1
    - Dst: std::strtold
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7949,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7995,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8006,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8012,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8026,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8032,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8038,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8042,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8056,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8069,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8073,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8074,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8081,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8091,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8104,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8110,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8111,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8118,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8129,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8142,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8155,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8168,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8175,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8186,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8191,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8206,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8220,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8233,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8246,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8259,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8270,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8285,1
    - Dst: std::strtoll
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8301,1
    - Dst: strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 784
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 7048
    functionDepth: 1
    functionLinenumber: 7048
    functionLinenumberEnd: 8336
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::strtoll
    - strtof
    - reset
    - JSON_HEDLEY_UNLIKELY
    - get
    - std::strtof
    - ma_context_sizeof
    - static_cast<number_unsigned_t>
    - begin
    - static_cast<unsigned int>
    - to_char_type
    - size
    - static_cast<number_integer_t>
    - next_byte_in_range
    - std::move
    - static_cast<char_int_type>
    - get_codepoint
    - get_decimal_point
    - data
    - JSON_ASSERT
    - localeconv
    - JSON_HEDLEY_LIKELY
    - add
    - std::strtold
    - std::strtoull
    - std::strtod
    - unget
    - static_cast<int>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7126
      start: 7085
    functionDepth: 0
    functionLinenumber: 7085
    functionLinenumberEnd: 7126
    functionName: lexer_base::token_type_name
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7147,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: lexer::get_decimal_point
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - InputAdapterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7150
      start: 7146
    functionDepth: 1
    functionLinenumber: 7146
    functionLinenumberEnd: 7150
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - lexer::get_decimal_point
    - static_cast<char_int_type>
    linkageType: ''
    returnType: void
    signature: void lexer(InputAdapterType&& adapter, bool ignore_comments_ = false)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7153
      start: 7153
    functionDepth: 0
    functionLinenumber: 7153
    functionLinenumberEnd: 7153
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7154
    functionDepth: 0
    functionLinenumber: 7154
    functionLinenumberEnd: 7154
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7155
      start: 7155
    functionDepth: 0
    functionLinenumber: 7155
    functionLinenumberEnd: 7155
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7156
    functionDepth: 0
    functionLinenumber: 7156
    functionLinenumberEnd: 7156
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7157
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7157
    functionName: ~lexer()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7168,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7171
      start: 7165
    functionDepth: 1
    functionLinenumber: 7165
    functionLinenumberEnd: 7171
    functionName: lexer::get_decimal_point
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - localeconv
    - JSON_ASSERT
    linkageType: ''
    returnType: JSON_HEDLEY_PURE
    signature: JSON_HEDLEY_PURE get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7195,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7201,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7223
      start: 7192
    functionDepth: 1
    functionLinenumber: 7192
    functionLinenumberEnd: 7223
    functionName: lexer::get_codepoint
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - static_cast<int>
    - static_cast<unsigned int>
    - JSON_ASSERT
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7243,1
    - Dst: std::initializer_list<char_int_type>::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: std::initializer_list<char_int_type>::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7247,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7248,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<char_int_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7240
    functionDepth: 1
    functionLinenumber: 7240
    functionLinenumberEnd: 7260
    functionName: lexer::next_byte_in_range
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - std::initializer_list<char_int_type>::end
    - add
    - std::initializer_list<char_int_type>::begin
    - std::initializer_list<char_int_type>::size
    - JSON_ASSERT
    - get
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<char_int_type> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7280,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7283,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7288,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7291,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7306,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7310,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7314,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7318,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7322,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7326,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7330,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7334,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7338,1
    - Dst: lexer::get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7344,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7347,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: lexer::get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7359,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7361,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7368,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7371,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7373,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7375,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7395,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7403,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7861
      start: 7277
    functionDepth: 2
    functionLinenumber: 7277
    functionLinenumberEnd: 7861
    functionName: lexer::scan_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - ma_context_sizeof
    - static_cast<char_int_type>
    - add
    - lexer::get_codepoint
    - lexer::next_byte_in_range
    - JSON_HEDLEY_UNLIKELY
    - static_cast<unsigned int>
    - reset
    - static_cast<int>
    - JSON_ASSERT
    - get
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7869,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7876,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7880,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7895,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7897,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7906,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7932
      start: 7867
    functionDepth: 1
    functionLinenumber: 7867
    functionLinenumberEnd: 7932
    functionName: lexer::scan_comment
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - ma_context_sizeof
    - unget
    linkageType: ''
    returnType: bool
    signature: bool scan_comment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexer::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7938
      start: 7935
    functionDepth: 1
    functionLinenumber: 7935
    functionLinenumberEnd: 7938
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7944
      start: 7941
    functionDepth: 0
    functionLinenumber: 7941
    functionLinenumberEnd: 7944
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7950
      start: 7947
    functionDepth: 0
    functionLinenumber: 7947
    functionLinenumberEnd: 7950
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7995,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8006,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8012,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8026,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8032,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8038,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8042,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8056,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8069,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8073,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8074,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8081,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8091,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8104,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8110,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8111,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8118,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8129,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8142,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8155,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8168,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8175,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8186,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8191,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8206,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8220,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8233,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8246,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8259,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8270,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8285,1
    - Dst: std::strtoll
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8301,1
    - Dst: lexer::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 255
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8317
      start: 7992
    functionDepth: 2
    functionLinenumber: 7992
    functionLinenumberEnd: 8317
    functionName: lexer::scan_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<number_unsigned_t>
    - add
    - std::strtoll
    - std::strtoull
    - static_cast<number_integer_t>
    - unget
    - reset
    - size
    - JSON_ASSERT
    - get
    - data
    - lexer::strtof
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5440,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5451
      start: 5431
    functionDepth: 1
    functionLinenumber: 5431
    functionLinenumberEnd: 5451
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - int_to_string
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - value
    argTypes:
    - StringType
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5441
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5441
    functionName: int_to_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void int_to_string(StringType& target, std::size_t value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5449
      start: 5444
    functionDepth: 1
    functionLinenumber: 5444
    functionLinenumberEnd: 5449
    functionName: to_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 119
    functionsReached:
    - int_to_string
    linkageType: ''
    returnType: StringType
    signature: StringType to_string(std::size_t value)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5488,1
    - Dst: iteration_proxy_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5520,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5541,1
    - Dst: m_object::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5543,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5550,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5558,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5577,1
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5618,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5620,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5626,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5628,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5631
      start: 5452
    functionDepth: 1
    functionLinenumber: 5452
    functionLinenumberEnd: 5631
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - key
    - iteration_proxy_value
    - end
    - begin
    - iteration_proxy_value<IteratorType>
    - int_to_string
    - JSON_ASSERT
    - m_object::type
    - value
    - std::declval<IteratorType>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5484
      start: 5484
    functionDepth: 0
    functionLinenumber: 5484
    functionLinenumberEnd: 5484
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - it
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5490
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5490
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void iteration_proxy_value(IteratorType it, std::size_t array_index_
      = 0)\n    noexcept(std::is_nothrow_move_constructible<IteratorType>::value\n
      \            && std::is_nothrow_default_constructible<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5492
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5492
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy_value(iteration_proxy_value const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5493
      start: 5493
    functionDepth: 0
    functionLinenumber: 5493
    functionLinenumberEnd: 5493
    functionName: '& operator=(iteration_proxy_value const&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator=(iteration_proxy_value const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5497
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5497
    functionName: iteration_proxy_value::iteration_proxy_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void iteration_proxy_value(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_constructible<IteratorType>::value\n
      \            && std::is_nothrow_move_constructible<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5498
    functionDepth: 0
    functionLinenumber: 5498
    functionLinenumberEnd: 5500
    functionName: "& operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
      \            && std::is_nothrow_move_assignable<string_type>::value)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: "iteration_proxy_value & operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
      \            && std::is_nothrow_move_assignable<string_type>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5501
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5501
    functionName: ~iteration_proxy_value()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iteration_proxy_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5507
    functionName: '& operator*() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5510
    functionDepth: 0
    functionLinenumber: 5510
    functionLinenumberEnd: 5516
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5518
    functionDepth: 0
    functionLinenumber: 5518
    functionLinenumberEnd: 5524
    functionName: operator++(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - iteration_proxy_value
    linkageType: ''
    returnType: iteration_proxy_value
    signature: iteration_proxy_value operator++(int)&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5527
    functionDepth: 0
    functionLinenumber: 5527
    functionLinenumberEnd: 5530
    functionName: operator==(const iteration_proxy_value& o) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const iteration_proxy_value& o) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' o'
    argTypes:
    - iteration_proxy_value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5536
      start: 5533
    functionDepth: 0
    functionLinenumber: 5533
    functionLinenumberEnd: 5536
    functionName: operator!=(const iteration_proxy_value& o) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const iteration_proxy_value& o) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5541,1
    - Dst: m_object::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5543,1
    - Dst: int_to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5550,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5558,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5572
      start: 5539
    functionDepth: 1
    functionLinenumber: 5539
    functionLinenumberEnd: 5572
    functionName: '& key() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_object::type
    - key
    - int_to_string
    - JSON_ASSERT
    linkageType: ''
    returnType: string_type
    signature: string_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5575
    functionDepth: 1
    functionLinenumber: 5575
    functionLinenumberEnd: 5578
    functionName: iteration_proxy_value::value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - iteration_proxy_value::value
    linkageType: ''
    returnType: typename IteratorType::reference
    signature: typename IteratorType::reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5589
      start: 5589
    functionDepth: 0
    functionLinenumber: 5589
    functionLinenumberEnd: 5589
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cont
    argTypes:
    - typename IteratorType::reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5592
    functionDepth: 0
    functionLinenumber: 5592
    functionLinenumberEnd: 5593
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(typename IteratorType::reference cont) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5595
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(iteration_proxy const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5596
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5596
    functionName: '& operator=(iteration_proxy const&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy
    signature: iteration_proxy & operator=(iteration_proxy const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5597
      start: 5597
    functionDepth: 0
    functionLinenumber: 5597
    functionLinenumberEnd: 5597
    functionName: iteration_proxy::iteration_proxy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iteration_proxy(iteration_proxy&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5598
      start: 5598
    functionDepth: 0
    functionLinenumber: 5598
    functionLinenumberEnd: 5598
    functionName: '& operator=(iteration_proxy&&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iteration_proxy
    signature: iteration_proxy & operator=(iteration_proxy&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5599
      start: 5599
    functionDepth: 0
    functionLinenumber: 5599
    functionLinenumberEnd: 5599
    functionName: ~iteration_proxy()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iteration_proxy()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    - Dst: iteration_proxy::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5605
      start: 5602
    functionDepth: 1
    functionLinenumber: 5602
    functionLinenumberEnd: 5605
    functionName: iteration_proxy::begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - iteration_proxy::begin
    - iteration_proxy_value<IteratorType>
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy_value<IteratorType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    - Dst: iteration_proxy::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5611
      start: 5608
    functionDepth: 1
    functionLinenumber: 5608
    functionLinenumberEnd: 5611
    functionName: iteration_proxy::end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - iteration_proxy_value<IteratorType>
    - iteration_proxy::end
    linkageType: ''
    returnType: iteration_proxy_value<IteratorType>
    signature: iteration_proxy_value<IteratorType> end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5618,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5621
      start: 5618
    functionDepth: 0
    functionLinenumber: 5618
    functionLinenumberEnd: 5621
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 374
    functionsReached:
    - key
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5626,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - nlohmann::detail::iteration_proxy_value<IteratorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5629
      start: 5626
    functionDepth: 1
    functionLinenumber: 5626
    functionLinenumberEnd: 5629
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 374
    functionsReached:
    - value
    linkageType: ''
    returnType: auto
    signature: auto get(const nlohmann::detail::iteration_proxy_value<IteratorType>&
      i) -> decltype(i.value())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5655,1
    - Dst: "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
        >>"
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5632
    functionDepth: 0
    functionLinenumber: 5632
    functionLinenumberEnd: 5662
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - "std::declval <\n                            ::nlohmann::detail::iteration_proxy_value<IteratorType
      >>"
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END namespace
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5701,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5704,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5714,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5717,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5723,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5725,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5726,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5734,1
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5736,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5737,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5747,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5749,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5750,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5756,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5759,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5769,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5772,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5782,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5785,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5795,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5798,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5808,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5811,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5812,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5818,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5820,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5821,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5822,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5833,1
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5836,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5837,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5843,1
    - Dst: m_data::m_value::array::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: m_data::m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5849,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5852,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5859,1
    - Dst: m_data::m_value::array::resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5863,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5867,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5868,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5878,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5881,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5882,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5888,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5890,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5891,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5892,1
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5902,1
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5905,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5906,1
    - Dst: has_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5919,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5934,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: static_cast<typename BasicJsonType::boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5954,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: static_cast<underlying_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5998,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6011,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6017,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6037,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6053,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: std::get<Idx>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6073,1
    - Dst: array_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6080,1
    - Dst: to_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6086,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6094,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6097,1
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 154
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6111
      start: 5678
    functionDepth: 3
    functionLinenumber: 5678
    functionLinenumberEnd: 6111
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename BasicJsonType::number_float_t>
    - std::u8string::end
    - std::copy
    - end
    - template create<typename BasicJsonType::array_t>
    - static_cast<typename BasicJsonType::number_integer_t>
    - static_cast<typename BasicJsonType::number_unsigned_t>
    - array_t
    - to_json_tuple_impl
    - static_cast<typename BasicJsonType::boolean_t>
    - template create<typename BasicJsonType::string_t>
    - key
    - m_data::m_value::array::begin
    - set_parent
    - begin
    - template create<typename BasicJsonType::object_t>
    - construct
    - noexcept
    - size
    - m_data::m_value::array::push_back
    - std::move
    - set_parents
    - m_data::m_value::array::back
    - std::forward<T>
    - to_json
    - static_cast<underlying_type>
    - has_value
    - std::get<Idx>
    - BasicJsonType::binary_t
    - assert_invariant
    - m_data::m_value::array::resize
    - m_data::m_value::array::reserve
    - u8string
    - std::u8string::begin
    - string
    - value
    - m_data::m_value::destroy
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5701,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5705
      start: 5699
    functionDepth: 0
    functionLinenumber: 5699
    functionLinenumberEnd: 5705
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::boolean_t
      b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5714,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5718
      start: 5712
    functionDepth: 0
    functionLinenumber: 5712
    functionLinenumberEnd: 5718
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::string_t&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5723,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5725,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5727
      start: 5721
    functionDepth: 0
    functionLinenumber: 5721
    functionLinenumberEnd: 5727
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::string_t&&
      s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5734,1
    - Dst: template create<typename BasicJsonType::string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5736,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' str'
    argTypes:
    - BasicJsonType
    - CompatibleStringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5738
      start: 5732
    functionDepth: 0
    functionLinenumber: 5732
    functionLinenumberEnd: 5738
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - template create<typename BasicJsonType::string_t>
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleStringType& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5747,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5749,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5751
      start: 5745
    functionDepth: 0
    functionLinenumber: 5745
    functionLinenumberEnd: 5751
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - BasicJsonType::binary_t
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::binary_t&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5756,1
    - Dst: BasicJsonType::binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5758,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5760
      start: 5754
    functionDepth: 0
    functionLinenumber: 5754
    functionLinenumberEnd: 5760
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - BasicJsonType::binary_t
    - m_data::m_value::destroy
    - assert_invariant
    - std::move
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::binary_t&&
      b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5769,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5773
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5773
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_float_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5782,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5786
      start: 5780
    functionDepth: 0
    functionLinenumber: 5780
    functionLinenumberEnd: 5786
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_unsigned_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5795,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5799
      start: 5793
    functionDepth: 0
    functionLinenumber: 5793
    functionLinenumberEnd: 5799
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::number_integer_t
      val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5808,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5811,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5813
      start: 5806
    functionDepth: 1
    functionLinenumber: 5806
    functionLinenumberEnd: 5813
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::array_t&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5818,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5820,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5821,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5823
      start: 5816
    functionDepth: 1
    functionLinenumber: 5816
    functionLinenumberEnd: 5823
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::array_t&&
      arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5833,1
    - Dst: template create<typename BasicJsonType::array_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5835,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5836,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5838
      start: 5828
    functionDepth: 1
    functionLinenumber: 5828
    functionLinenumberEnd: 5838
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - assert_invariant
    - set_parents
    - end
    - begin
    - template create<typename BasicJsonType::array_t>
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5843,1
    - Dst: m_data::m_value::array::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5846,1
    - Dst: m_data::m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5849,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5850,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5841
    functionDepth: 1
    functionLinenumber: 5841
    functionLinenumberEnd: 5853
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - assert_invariant
    - m_data::m_value::array::reserve
    - m_data::m_value::array::back
    - set_parent
    - size
    - m_data::m_value::destroy
    - m_data::m_value::array::push_back
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::vector<bool>& arr)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5859,1
    - Dst: m_data::m_value::array::resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5862,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5863,1
    - Dst: std::copy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5865,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5867,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5868,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5869
      start: 5857
    functionDepth: 1
    functionLinenumber: 5857
    functionLinenumberEnd: 5869
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::copy
    - m_data::m_value::array::resize
    - m_data::m_value::array::begin
    - set_parents
    - assert_invariant
    - end
    - begin
    - size
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5878,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5881,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5883
      start: 5876
    functionDepth: 1
    functionLinenumber: 5876
    functionLinenumberEnd: 5883
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const typename BasicJsonType::object_t&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5888,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5890,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5891,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5893
      start: 5886
    functionDepth: 1
    functionLinenumber: 5886
    functionLinenumberEnd: 5893
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - std::move
    - m_data::m_value::destroy
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, typename BasicJsonType::object_t&&
      obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5902,1
    - Dst: template create<typename BasicJsonType::object_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5904,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5905,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5907
      start: 5897
    functionDepth: 1
    functionLinenumber: 5897
    functionLinenumberEnd: 5907
    functionName: construct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - assert_invariant
    - set_parents
    - end
    - begin
    - template create<typename BasicJsonType::object_t>
    - m_data::m_value::destroy
    linkageType: ''
    returnType: void
    signature: void construct(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' j'
    - ' opt'
    argTypes:
    - BasicJsonType
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5917
    functionDepth: 0
    functionLinenumber: 5917
    functionLinenumberEnd: 5927
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - has_value
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::optional<T>& opt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - b
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5932
    functionDepth: 1
    functionLinenumber: 5932
    functionLinenumberEnd: 5935
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, T b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    - Dst: static_cast<typename BasicJsonType::boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - BoolRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5948
      start: 5945
    functionDepth: 1
    functionLinenumber: 5945
    functionLinenumberEnd: 5948
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::boolean_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const BoolRef& b) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - CompatibleString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5955
      start: 5952
    functionDepth: 1
    functionLinenumber: 5952
    functionLinenumberEnd: 5955
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleString& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' s'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5961
      start: 5958
    functionDepth: 1
    functionLinenumber: 5958
    functionLinenumberEnd: 5961
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::string_t&& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    - Dst: static_cast<typename BasicJsonType::number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5968
      start: 5965
    functionDepth: 1
    functionLinenumber: 5965
    functionLinenumberEnd: 5968
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_float_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, FloatType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    - Dst: static_cast<typename BasicJsonType::number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberUnsignedType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5975
      start: 5972
    functionDepth: 1
    functionLinenumber: 5972
    functionLinenumberEnd: 5975
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_unsigned_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberUnsignedType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    - Dst: static_cast<typename BasicJsonType::number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - val
    argTypes:
    - BasicJsonType
    - CompatibleNumberIntegerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5982
      start: 5979
    functionDepth: 1
    functionLinenumber: 5979
    functionLinenumberEnd: 5982
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - static_cast<typename BasicJsonType::number_integer_t>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, CompatibleNumberIntegerType val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    - Dst: static_cast<underlying_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - e
    argTypes:
    - BasicJsonType
    - EnumType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5992
      start: 5987
    functionDepth: 1
    functionLinenumber: 5987
    functionLinenumberEnd: 5992
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - static_cast<underlying_type>
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, EnumType e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:5998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' e'
    argTypes:
    - BasicJsonType
    - std::vector<bool>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5999
      start: 5996
    functionDepth: 1
    functionLinenumber: 5996
    functionLinenumberEnd: 5999
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::vector<bool>& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - CompatibleArrayType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6012
      start: 6009
    functionDepth: 1
    functionLinenumber: 6009
    functionLinenumberEnd: 6012
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleArrayType& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' bin'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6018
      start: 6015
    functionDepth: 1
    functionLinenumber: 6015
    functionLinenumberEnd: 6018
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const typename BasicJsonType::binary_t&
      bin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - std::valarray<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6025
      start: 6022
    functionDepth: 1
    functionLinenumber: 6022
    functionLinenumberEnd: 6025
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::valarray<T>& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' arr'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6031
      start: 6028
    functionDepth: 1
    functionLinenumber: 6028
    functionLinenumberEnd: 6031
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::array_t&& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - CompatibleObjectType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6038
      start: 6035
    functionDepth: 1
    functionLinenumber: 6035
    functionLinenumberEnd: 6038
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const CompatibleObjectType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' obj'
    argTypes:
    - BasicJsonType
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6044
      start: 6041
    functionDepth: 1
    functionLinenumber: 6041
    functionLinenumberEnd: 6044
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    - std::move
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, typename BasicJsonType::object_t&& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - (arr)
    argTypes:
    - BasicJsonType
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6054
      start: 6051
    functionDepth: 1
    functionLinenumber: 6051
    functionLinenumberEnd: 6054
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - construct
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T(&arr)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6060
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6060
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std::pair<T1, T2>& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' b'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6068
      start: 6065
    functionDepth: 1
    functionLinenumber: 6065
    functionLinenumberEnd: 6068
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - value
    - key
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<Idx>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6074
      start: 6071
    functionDepth: 0
    functionLinenumber: 6071
    functionLinenumberEnd: 6074
    functionName: to_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::get<Idx>
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& t, index_sequence<Idx...>
      /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: array_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6081
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6081
    functionName: to_json_tuple_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - array_t
    linkageType: ''
    returnType: void
    signature: void to_json_tuple_impl(BasicJsonType& j, const Tuple& /*unused*/,
      index_sequence<> /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_json_tuple_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' t'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6087
      start: 6084
    functionDepth: 1
    functionLinenumber: 6084
    functionLinenumberEnd: 6087
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - to_json_tuple_impl
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const T& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6094,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: std::u8string::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6095,1
    - Dst: u8string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' j'
    - ' p'
    argTypes:
    - BasicJsonType
    - std_fs::path
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6099
      start: 6091
    functionDepth: 3
    functionLinenumber: 6091
    functionLinenumberEnd: 6099
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - std::u8string::begin
    - string
    - std::u8string::end
    - u8string
    linkageType: ''
    returnType: void
    signature: void to_json(BasicJsonType& j, const std_fs::path& p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6105,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6106,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6109
      start: 6105
    functionDepth: 1
    functionLinenumber: 6105
    functionLinenumberEnd: 6109
    functionName: "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    - std::forward<T>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j,
      std::forward<T>(val))))\n    -> decltype(to_json(j, std::forward<T>(val)), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6140
    functionDepth: 1
    functionLinenumber: 6140
    functionLinenumberEnd: 6145
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j, TargetType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6150
    functionDepth: 1
    functionLinenumber: 6150
    functionLinenumberEnd: 6155
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j) noexcept(\n    noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {})))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {}))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6160
    functionDepth: 1
    functionLinenumber: 6160
    functionLinenumberEnd: 6165
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - noexcept
    - std::forward<TargetType>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, TargetType && val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<TargetType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6141,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6142,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6145
      start: 6140
    functionDepth: 1
    functionLinenumber: 6140
    functionLinenumberEnd: 6145
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j, TargetType& val) noexcept(\n        noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val)))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      val), void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6151,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6152,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    - Dst: std::forward<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6155
      start: 6150
    functionDepth: 1
    functionLinenumber: 6150
    functionLinenumberEnd: 6155
    functionName: from_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - std::forward<BasicJsonType>
    - noexcept
    - from_json
    linkageType: ''
    returnType: auto
    signature: "auto from_json(BasicJsonType && j) noexcept(\n    noexcept(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {})))\n    -> decltype(::nlohmann::from_json(std::forward<BasicJsonType>(j),
      detail::identity_tag<TargetType> {}))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6161,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6162,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    - Dst: std::forward<TargetType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - ' val'
    argTypes:
    - BasicJsonType
    - TargetType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6165
      start: 6160
    functionDepth: 1
    functionLinenumber: 6160
    functionLinenumberEnd: 6165
    functionName: to_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 25
    functionsReached:
    - noexcept
    - std::forward<TargetType>
    - to_json
    linkageType: ''
    returnType: auto
    signature: "auto to_json(BasicJsonType& j, TargetType && val) noexcept(\n        noexcept(::nlohmann::to_json(j,
      std::forward<TargetType>(val))))\n    -> decltype(::nlohmann::to_json(j, std::forward<TargetType>(val)),
      void())"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - byte_container_with_subtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6237
      start: 6234
    functionDepth: 0
    functionLinenumber: 6234
    functionLinenumberEnd: 6237
    functionName: operator!=(const byte_container_with_subtype& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const byte_container_with_subtype& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - subtype_
    argTypes:
    - subtype_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6245
      start: 6241
    functionDepth: 0
    functionLinenumber: 6241
    functionLinenumberEnd: 6245
    functionName: set_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_subtype(subtype_type subtype_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6252
      start: 6249
    functionDepth: 0
    functionLinenumber: 6249
    functionLinenumberEnd: 6252
    functionName: subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<subtype_type>
    linkageType: ''
    returnType: subtype_type
    signature: subtype_type subtype() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6259
      start: 6256
    functionDepth: 0
    functionLinenumber: 6256
    functionLinenumberEnd: 6259
    functionName: has_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_subtype() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6267
      start: 6263
    functionDepth: 0
    functionLinenumber: 6263
    functionLinenumberEnd: 6267
    functionName: clear_subtype
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void clear_subtype() noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6333,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6338,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6344,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6346,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6347,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: template get_ref<const string_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6365,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6366,1
    - Dst: template get<bool>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6371,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6372,1
    - Dst: template get<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6377,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6378,1
    - Dst: template get<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6383,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6384,1
    - Dst: template get<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6389,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6390,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6396,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6397,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6399,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6401,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6412
      start: 6302
    functionDepth: 2
    functionLinenumber: 6302
    functionLinenumberEnd: 6412
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - template get<number_float_t>
    - type
    - key
    - items
    - template get<number_integer_t>
    - template get<number_unsigned_t>
    - get_binary
    - combine
    - static_cast<std::size_t>
    - template get_ref<const string_t&>
    - template get<bool>
    - size
    - JSON_ASSERT
    - value
    - hash
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - seed
    - h
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6311
      start: 6307
    functionDepth: 0
    functionLinenumber: 6307
    functionLinenumberEnd: 6311
    functionName: combine
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t combine(std::size_t seed, std::size_t h) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6332,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6333,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6338,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6343,1
    - Dst: items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6344,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6346,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6347,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6348,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6355,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6358,1
    - Dst: template get_ref<const string_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6365,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6366,1
    - Dst: template get<bool>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6371,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6372,1
    - Dst: template get<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6377,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6378,1
    - Dst: template get<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6383,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6384,1
    - Dst: template get<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6389,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6390,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6395,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6396,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6397,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6398,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6399,1
    - Dst: combine
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6401,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6407,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6410
      start: 6325
    functionDepth: 1
    functionLinenumber: 6325
    functionLinenumberEnd: 6410
    functionName: hash
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - template get<number_float_t>
    - type
    - key
    - items
    - template get<number_integer_t>
    - template get<number_unsigned_t>
    - get_binary
    - combine
    - static_cast<std::size_t>
    - template get_ref<const string_t&>
    - template get<bool>
    - size
    - JSON_ASSERT
    - value
    - hash
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t hash(const BasicJsonType& j)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6504,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6512,1
    - Dst: std::fgetc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6516,1
    - Dst: fread
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6523,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdbuf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6556,1
    - Dst: sbumpc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6576,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: sgetn
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6589,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6617,1
    - Dst: to_int_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6619,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6620,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6624,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6631,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6634,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6636,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6637,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6676,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6682,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6687,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6714,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6734,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6740,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6745,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6766,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6767,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6768,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6769,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6770,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6775,1
    - Dst: fill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6800,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6801,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6805,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6806,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6823,1
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: base_adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6877,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6895,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: std::declval<ContainerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6897,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6910,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6914,1
    - Dst: std::declval<std::string>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6914,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6924,1
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6929,1
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6934,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: std::declval<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: std::declval<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6938,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: std::strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6955,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6956,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6960,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6962,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6985,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6989,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 156
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6996
      start: 6479
    functionDepth: 3
    functionLinenumber: 6479
    functionLinenumberEnd: 6996
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_adapter_type
    - file_input_adapter
    - clear
    - empty
    - end
    - rdbuf
    - static_cast<std::char_traits<char>::int_type>
    - std::declval<ContainerType>
    - ggml_backend_graph_plan_create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - ma_context_sizeof
    - static_cast<char>
    - std::fgetc
    - std::declval<const char*>
    - static_cast<std::size_t>
    - begin
    - static_cast<unsigned int>
    - std::declval<std::string>
    - sgetn
    - get_character
    - std::move
    - std::strlen
    - static_cast<std::streamsize>
    - fread
    - JSON_ASSERT
    - reinterpret_cast<const char*>
    - stbi__refill_buffer
    - input_adapter
    - fill_buffer
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - parse_error::create
    - sbumpc
    - adapter_type
    - reinterpret_cast<char*>
    - std::advance
    - rdstate
    - input_stream_adapter
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6505
      start: 6501
    functionDepth: 1
    functionLinenumber: 6501
    functionLinenumberEnd: 6505
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(std::FILE* f) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6508
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6508
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(const file_input_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6509
      start: 6509
    functionDepth: 0
    functionLinenumber: 6509
    functionLinenumberEnd: 6509
    functionName: file_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void file_input_adapter(file_input_adapter&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fgetc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6517
      start: 6514
    functionDepth: 0
    functionLinenumber: 6514
    functionLinenumberEnd: 6517
    functionName: get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - std::fgetc
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fread
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6524
      start: 6521
    functionDepth: 0
    functionLinenumber: 6521
    functionLinenumberEnd: 6524
    functionName: get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - fread
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6553
      start: 6545
    functionDepth: 0
    functionLinenumber: 6545
    functionLinenumberEnd: 6553
    functionName: ~input_stream_adapter()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdstate
    - clear
    linkageType: ''
    returnType: void
    signature: void ~input_stream_adapter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6557
      start: 6555
    functionDepth: 0
    functionLinenumber: 6555
    functionLinenumberEnd: 6557
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(std::istream& i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6560
      start: 6560
    functionDepth: 0
    functionLinenumber: 6560
    functionLinenumberEnd: 6560
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(const input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6561
      start: 6561
    functionDepth: 0
    functionLinenumber: 6561
    functionLinenumberEnd: 6561
    functionName: '& operator=(input_stream_adapter&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6562
    functionDepth: 0
    functionLinenumber: 6562
    functionLinenumberEnd: 6562
    functionName: '& operator=(input_stream_adapter&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter & operator=(input_stream_adapter&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - input_stream_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6564
    functionDepth: 0
    functionLinenumber: 6564
    functionLinenumberEnd: 6569
    functionName: input_stream_adapter::input_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void input_stream_adapter(input_stream_adapter&& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sbumpc
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6576,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6578,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6580,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6583
      start: 6574
    functionDepth: 1
    functionLinenumber: 6574
    functionLinenumberEnd: 6583
    functionName: input_stream_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ma_context_sizeof
    - clear
    - sbumpc
    - rdstate
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: std::char_traits<char>::int_type
    signature: std::char_traits<char>::int_type get_character()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: sgetn
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6589,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    - Dst: rdstate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6594
      start: 6586
    functionDepth: 1
    functionLinenumber: 6586
    functionLinenumberEnd: 6594
    functionName: input_stream_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::size_t>
    - static_cast<std::streamsize>
    - reinterpret_cast<char*>
    - rdstate
    - JSON_HEDLEY_UNLIKELY
    - sgetn
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6613
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6613
    functionName: iterator_input_adapter::iterator_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void iterator_input_adapter(IteratorType first, IteratorType last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6617,1
    - Dst: to_int_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6619,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6620,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6624,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6625
      start: 6615
    functionDepth: 1
    functionLinenumber: 6615
    functionLinenumberEnd: 6625
    functionName: iterator_input_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ma_context_sizeof
    - JSON_HEDLEY_LIKELY
    - to_int_type
    - std::advance
    linkageType: ''
    returnType: typename char_traits<char_type>::int_type
    signature: typename char_traits<char_type>::int_type get_character()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6631,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6634,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6636,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6637,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - dest
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6645
      start: 6629
    functionDepth: 1
    functionLinenumber: 6629
    functionLinenumberEnd: 6645
    functionName: iterator_input_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - reinterpret_cast<char*>
    - static_cast<char>
    - std::advance
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* dest, std::size_t count = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6657
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6657
    functionName: iterator_input_adapter::empty
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6674,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6676,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6682,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6687,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6692,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6693,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6698,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6699,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6700,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6705,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6706,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6707,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6708,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6714,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 4
    argNames:
    - ' input'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - BaseInputAdapter
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6718
      start: 6667
    functionDepth: 1
    functionLinenumber: 6667
    functionLinenumberEnd: 6718
    functionName: fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - get_character
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - static_cast<std::char_traits<char>::int_type>
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(BaseInputAdapter& input,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6732,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6734,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6740,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6745,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6750,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6751,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6756,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6757,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6758,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6763,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6765,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6766,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6767,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6768,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6769,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6770,1
    - Dst: static_cast<std::char_traits<char>::int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6775,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    argCount: 4
    argNames:
    - ' input'
    - ' utf8_bytes'
    - ' utf8_bytes_index'
    - ' utf8_bytes_filled'
    argTypes:
    - BaseInputAdapter
    - std::array<std::char_traits<char>::int_type, 4>
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6780
      start: 6725
    functionDepth: 1
    functionLinenumber: 6725
    functionLinenumberEnd: 6780
    functionName: fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - get_character
    - ma_context_sizeof
    - empty
    - static_cast<unsigned int>
    - static_cast<std::char_traits<char>::int_type>
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: void
    signature: "void fill_buffer(BaseInputAdapter& input,\n                            std::array<std::char_traits<char>::int_type,
      4>& utf8_bytes,\n                            size_t& utf8_bytes_index,\n                            size_t&
      utf8_bytes_filled)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - base
    argTypes:
    - BaseInputAdapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6791
      start: 6790
    functionDepth: 0
    functionLinenumber: 6790
    functionLinenumberEnd: 6791
    functionName: wide_string_input_adapter::wide_string_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void wide_string_input_adapter(BaseInputAdapter base)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wide_string_input_adapter::fill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6800,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6801,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6805,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6808
      start: 6793
    functionDepth: 2
    functionLinenumber: 6793
    functionLinenumberEnd: 6808
    functionName: wide_string_input_adapter::get_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - wide_string_input_adapter::fill_buffer
    - JSON_ASSERT
    linkageType: ''
    returnType: typename std::char_traits<char>::int_type
    signature: typename std::char_traits<char>::int_type get_character() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6815
      start: 6812
    functionDepth: 3
    functionLinenumber: 6812
    functionLinenumberEnd: 6815
    functionName: wide_string_input_adapter::get_elements
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - parse_error::create
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t get_elements(T* /*dest*/, std::size_t /*count*/ = 1)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stbi__refill_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6824
      start: 6821
    functionDepth: 1
    functionLinenumber: 6821
    functionLinenumberEnd: 6824
    functionName: wide_string_input_adapter::fill_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - stbi__refill_buffer
    linkageType: ''
    returnType: void
    signature: void fill_buffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6845
      start: 6842
    functionDepth: 0
    functionLinenumber: 6842
    functionLinenumberEnd: 6845
    functionName: create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 33
    functionsReached:
    - std::move
    - adapter_type
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: base_adapter_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6869
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6869
    functionName: create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 33
    functionsReached:
    - std::move
    - base_adapter_type
    - adapter_type
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6878
      start: 6874
    functionDepth: 2
    functionLinenumber: 6874
    functionLinenumberEnd: 6878
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 8
    functionsReached:
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: typename iterator_input_adapter_factory<IteratorType>::adapter_type
    signature: typename iterator_input_adapter_factory<IteratorType>::adapter_type
      input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6899
    functionDepth: 3
    functionLinenumber: 6899
    functionLinenumberEnd: 6902
    functionName: container_input_adapter_factory_impl::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - input_adapter
    - begin
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(const ContainerType& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6902
      start: 6899
    functionDepth: 3
    functionLinenumber: 6899
    functionLinenumberEnd: 6902
    functionName: container_input_adapter_factory_impl::create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - input_adapter
    - begin
    linkageType: ''
    returnType: adapter_type
    signature: adapter_type create(const ContainerType& container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ggml_backend_graph_plan_create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - ContainerType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6911
      start: 6908
    functionDepth: 2
    functionLinenumber: 6908
    functionLinenumberEnd: 6911
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - ggml_backend_graph_plan_create
    linkageType: ''
    returnType: typename container_input_adapter_factory_impl::container_input_adapter_factory<ContainerType>::adapter_type
    signature: typename container_input_adapter_factory_impl::container_input_adapter_factory<ContainerType>::adapter_type
      input_adapter(const ContainerType& container)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6922,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - file
    argTypes:
    - std::FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6925
      start: 6918
    functionDepth: 3
    functionLinenumber: 6918
    functionLinenumberEnd: 6925
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - JSON_THROW
    - file_input_adapter
    - parse_error::create
    linkageType: ''
    returnType: file_input_adapter
    signature: file_input_adapter input_adapter(std::FILE* file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6930
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6930
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - input_stream_adapter
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter input_adapter(std::istream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_stream_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' stream'
    argTypes:
    - std::istream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6935
      start: 6932
    functionDepth: 0
    functionLinenumber: 6932
    functionLinenumberEnd: 6935
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - input_stream_adapter
    linkageType: ''
    returnType: input_stream_adapter
    signature: input_stream_adapter input_adapter(std::istream&& stream)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6952,1
    - Dst: std::strlen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6954,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6955,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - b
    argTypes:
    - CharT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6957
      start: 6948
    functionDepth: 3
    functionLinenumber: 6948
    functionLinenumberEnd: 6957
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - parse_error::create
    - std::strlen
    - reinterpret_cast<const char*>
    - JSON_THROW
    - input_adapter
    linkageType: ''
    returnType: contiguous_bytes_input_adapter
    signature: contiguous_bytes_input_adapter input_adapter(CharT b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6960,1
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (array)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6960
    functionDepth: 1
    functionLinenumber: 6960
    functionLinenumberEnd: 6963
    functionName: input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - input_adapter
    linkageType: ''
    returnType: auto
    signature: auto input_adapter(T (&array)[N]) -> decltype(input_adapter(array,
      array + N))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - b
    - l
    argTypes:
    - CharT
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6977
    functionDepth: 0
    functionLinenumber: 6977
    functionLinenumberEnd: 6978
    functionName: span_input_adapter::span_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    linkageType: ''
    returnType: void
    signature: void span_input_adapter(CharT b, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6984
    functionDepth: 3
    functionLinenumber: 6984
    functionLinenumberEnd: 6985
    functionName: span_input_adapter::span_input_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - input_adapter
    linkageType: ''
    returnType: void
    signature: void span_input_adapter(IteratorType first, IteratorType last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:6989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6990
    functionName: '&& get()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: contiguous_bytes_input_adapter
    signature: contiguous_bytes_input_adapter && get()
  - BBCount: 350
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7147,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: get_decimal_point
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7168,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7169,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7195,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7201,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7221,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7243,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7247,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7248,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7250,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7280,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7283,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7288,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7291,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7306,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7310,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7314,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7318,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7322,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7326,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7330,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7334,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7338,1
    - Dst: get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7344,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7347,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7359,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7361,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7368,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7371,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7373,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7375,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7395,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7403,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7869,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7876,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7880,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7895,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7897,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7906,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7913,1
    - Dst: std::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7937,1
    - Dst: std::strtod
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7943,1
    - Dst: std::strtold
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7949,1
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7995,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8006,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8012,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8026,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8032,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8038,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8042,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8056,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8069,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8073,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8074,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8081,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8091,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8104,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8110,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8111,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8118,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8129,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8142,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8155,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8168,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8175,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8186,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8191,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8206,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8220,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8233,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8246,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8259,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8270,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8285,1
    - Dst: std::strtoll
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8301,1
    - Dst: strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8331,1
    CyclomaticComplexity: 104
    EdgeCount: 104
    ICount: 784
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 7048
    functionDepth: 1
    functionLinenumber: 7048
    functionLinenumberEnd: 8336
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::strtoll
    - strtof
    - reset
    - JSON_HEDLEY_UNLIKELY
    - get
    - std::strtof
    - ma_context_sizeof
    - static_cast<number_unsigned_t>
    - begin
    - static_cast<unsigned int>
    - to_char_type
    - size
    - static_cast<number_integer_t>
    - next_byte_in_range
    - std::move
    - static_cast<char_int_type>
    - get_codepoint
    - get_decimal_point
    - data
    - JSON_ASSERT
    - localeconv
    - JSON_HEDLEY_LIKELY
    - add
    - std::strtold
    - std::strtoull
    - std::strtod
    - unget
    - static_cast<int>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 19
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 37
    argCount: 1
    argNames:
    - t
    argTypes:
    - token_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7126
      start: 7085
    functionDepth: 0
    functionLinenumber: 7085
    functionLinenumberEnd: 7126
    functionName: lexer_base::token_type_name
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * token_type_name(const token_type t) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7147,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    - Dst: lexer::get_decimal_point
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - InputAdapterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7150
      start: 7146
    functionDepth: 2
    functionLinenumber: 7146
    functionLinenumberEnd: 7150
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - lexer::get_decimal_point
    - static_cast<char_int_type>
    linkageType: ''
    returnType: void
    signature: void lexer(InputAdapterType&& adapter, bool ignore_comments_ = false)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7153
      start: 7153
    functionDepth: 0
    functionLinenumber: 7153
    functionLinenumberEnd: 7153
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(const lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7154
    functionDepth: 0
    functionLinenumber: 7154
    functionLinenumberEnd: 7154
    functionName: lexer::lexer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void lexer(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7155
      start: 7155
    functionDepth: 0
    functionLinenumber: 7155
    functionLinenumberEnd: 7155
    functionName: '& operator=(lexer&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7156
      start: 7156
    functionDepth: 0
    functionLinenumber: 7156
    functionLinenumberEnd: 7156
    functionName: '& operator=(lexer&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: lexer
    signature: lexer & operator=(lexer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7157
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7157
    functionName: ~lexer()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~lexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7168,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7171
      start: 7165
    functionDepth: 1
    functionLinenumber: 7165
    functionLinenumberEnd: 7171
    functionName: lexer::get_decimal_point
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - localeconv
    - JSON_ASSERT
    linkageType: ''
    returnType: JSON_HEDLEY_PURE
    signature: JSON_HEDLEY_PURE get_decimal_point() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7195,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7201,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7205,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7209,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7213,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7221,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7223
      start: 7192
    functionDepth: 1
    functionLinenumber: 7192
    functionLinenumberEnd: 7223
    functionName: lexer::get_codepoint
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    - static_cast<int>
    - static_cast<unsigned int>
    - JSON_ASSERT
    linkageType: ''
    returnType: int
    signature: int get_codepoint()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: std::initializer_list<char_int_type>::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7242,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7243,1
    - Dst: std::initializer_list<char_int_type>::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: std::initializer_list<char_int_type>::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7245,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7247,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7248,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7250,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 1
    argNames:
    - ranges
    argTypes:
    - std::initializer_list<char_int_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7260
      start: 7240
    functionDepth: 1
    functionLinenumber: 7240
    functionLinenumberEnd: 7260
    functionName: lexer::next_byte_in_range
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - std::initializer_list<char_int_type>::end
    - add
    - std::initializer_list<char_int_type>::begin
    - std::initializer_list<char_int_type>::size
    - JSON_ASSERT
    - get
    linkageType: ''
    returnType: bool
    signature: bool next_byte_in_range(std::initializer_list<char_int_type> ranges)
  - BBCount: 208
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7280,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7283,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7288,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7291,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7306,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7310,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7314,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7318,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7322,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7326,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7330,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7334,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7338,1
    - Dst: lexer::get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7344,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7347,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7357,1
    - Dst: lexer::get_codepoint
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7359,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7361,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7368,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7371,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7373,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7375,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7395,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7403,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7409,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7414,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7415,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7420,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7421,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7422,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7427,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7428,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7429,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7430,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7770,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7780,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7804,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7814,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7824,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7836,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    - Dst: lexer::next_byte_in_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7846,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 408
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7861
      start: 7277
    functionDepth: 2
    functionLinenumber: 7277
    functionLinenumberEnd: 7861
    functionName: lexer::scan_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - ma_context_sizeof
    - static_cast<char_int_type>
    - add
    - lexer::get_codepoint
    - lexer::next_byte_in_range
    - JSON_HEDLEY_UNLIKELY
    - static_cast<unsigned int>
    - reset
    - static_cast<int>
    - JSON_ASSERT
    - get
    linkageType: ''
    returnType: token_type
    signature: token_type scan_string()
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7869,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7876,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7880,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7895,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7897,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7906,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7913,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 43
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7932
      start: 7867
    functionDepth: 1
    functionLinenumber: 7867
    functionLinenumberEnd: 7932
    functionName: lexer::scan_comment
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - ma_context_sizeof
    - unget
    linkageType: ''
    returnType: bool
    signature: bool scan_comment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexer::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - float
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7938
      start: 7935
    functionDepth: 1
    functionLinenumber: 7935
    functionLinenumberEnd: 7938
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - lexer::strtof
    linkageType: ''
    returnType: void
    signature: void strtof(float& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtod
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7944
      start: 7941
    functionDepth: 0
    functionLinenumber: 7941
    functionLinenumberEnd: 7944
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::strtod
    linkageType: ''
    returnType: void
    signature: void strtof(double& f, const char* str, char** endptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strtold
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - str
    - endptr
    argTypes:
    - long double
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7950
      start: 7947
    functionDepth: 0
    functionLinenumber: 7947
    functionLinenumberEnd: 7950
    functionName: lexer::strtof
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::strtold
    linkageType: ''
    returnType: void
    signature: void strtof(long double& f, const char* str, char** endptr) noexcept
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:7995,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8006,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8012,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8026,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8032,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8038,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8042,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8056,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8069,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8073,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8074,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8081,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8091,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8104,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8110,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8111,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8118,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8129,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8142,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8155,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8168,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8175,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8186,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8191,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8206,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8220,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8233,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8246,1
    - Dst: add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8259,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8270,1
    - Dst: std::strtoull
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8278,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8281,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8285,1
    - Dst: std::strtoll
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8294,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8297,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8301,1
    - Dst: lexer::strtof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8311,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8314,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 255
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8317
      start: 7992
    functionDepth: 2
    functionLinenumber: 7992
    functionLinenumberEnd: 8317
    functionName: lexer::scan_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<number_unsigned_t>
    - add
    - std::strtoll
    - std::strtoull
    - static_cast<number_integer_t>
    - unget
    - reset
    - size
    - JSON_ASSERT
    - get
    - data
    - lexer::strtof
    linkageType: ''
    returnType: token_type
    signature: token_type scan_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8347,1
    - Dst: clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8348,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8350,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8351
      start: 8345
    functionDepth: 1
    functionLinenumber: 8345
    functionLinenumberEnd: 8351
    functionName: reset
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 116
    functionsReached:
    - to_char_type
    - push_back
    - clear
    linkageType: ''
    returnType: void
    signature: void reset() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8375,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8378,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8378,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8380,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8380,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8363
    functionDepth: 1
    functionLinenumber: 8363
    functionLinenumberEnd: 8390
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 381
    functionsReached:
    - get_character
    - JSON_HEDLEY_LIKELY
    - ma_context_sizeof
    - push_back
    - to_char_type
    linkageType: ''
    returnType: char_int_type
    signature: char_int_type get()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8419,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8419,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8421,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8421,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8424
      start: 8400
    functionDepth: 1
    functionLinenumber: 8400
    functionLinenumberEnd: 8424
    functionName: unget
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - ma_context_sizeof
    - empty
    - JSON_ASSERT
    - pop_back
    linkageType: ''
    returnType: void
    signature: void unget()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8429,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8430
      start: 8427
    functionDepth: 0
    functionLinenumber: 8427
    functionLinenumberEnd: 8430
    functionName: add
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 308
    functionsReached:
    - push_back
    - static_cast<typename string_t::value_type>
    linkageType: ''
    returnType: void
    signature: void add(char_int_type c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8447
      start: 8444
    functionDepth: 0
    functionLinenumber: 8444
    functionLinenumberEnd: 8447
    functionName: get_number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t get_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8453
      start: 8450
    functionDepth: 0
    functionLinenumber: 8450
    functionLinenumberEnd: 8453
    functionName: get_number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t get_number_float() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8456
    functionDepth: 0
    functionLinenumber: 8456
    functionLinenumberEnd: 8464
    functionName: get_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: string_t
    signature: string_t & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 0
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: get_position
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: position_t
    signature: position_t get_position() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8485,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8489,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8489,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8489,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8489,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8490,1
    - Dst: std::string::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8495,1
    - Dst: static_cast<std::string::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8495,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8500
      start: 8479
    functionDepth: 1
    functionLinenumber: 8479
    functionLinenumberEnd: 8500
    functionName: get_token_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - static_cast<std::string::value_type>
    - static_cast<unsigned char>
    - static_cast<void>
    - std::string::push_back
    - std::array::size
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8507
      start: 8503
    functionDepth: 0
    functionLinenumber: 8503
    functionLinenumberEnd: 8507
    functionName: get_error_message
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_RETURNS_NON_NULL
    signature: JSON_HEDLEY_RETURNS_NON_NULL * get_error_message() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8519,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8522,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8522,1
    - Dst: unget
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8529
      start: 8517
    functionDepth: 2
    functionLinenumber: 8517
    functionLinenumberEnd: 8529
    functionName: skip_bom
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get
    - unget
    linkageType: ''
    returnType: bool
    signature: bool skip_bom()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8535,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8538
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8538
    functionName: skip_whitespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void skip_whitespace()
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: skip_bom
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8543,1
    - Dst: skip_whitespace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8550,1
    - Dst: scan_comment
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8555,1
    - Dst: skip_whitespace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8561,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8583,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8583,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8583,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8583,1
    - Dst: scan_literal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8584,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8584,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8584,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8588,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8588,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8588,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8588,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8588,1
    - Dst: scan_literal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8589,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8589,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8589,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8593,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8593,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8593,1
    - Dst: static_cast<char_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8593,1
    - Dst: scan_literal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8594,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8594,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8594,1
    - Dst: scan_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8599,1
    - Dst: scan_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8613,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8618,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8540
    functionDepth: 3
    functionLinenumber: 8540
    functionLinenumberEnd: 8626
    functionName: scan
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - skip_whitespace
    - ma_context_sizeof
    - scan_comment
    - skip_bom
    - scan_number
    - scan_literal
    - scan_string
    - static_cast<char_type>
    - std::array::data
    - std::array::size
    linkageType: ''
    returnType: token_type
    signature: token_type scan()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8794
      start: 8665
    functionDepth: 0
    functionLinenumber: 8665
    functionLinenumberEnd: 8794
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: 'NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN


      /*!

      @brief SAX interface


      This class describes the SAX interface used by @ref nlohmann::json::sax_parse.

      Each function is called in different situations while the input is parsed. The

      boolean return value informs the parser whether to continue processing the

      input.

      */

      template<typename BasicJsonType>'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8788
      start: 8788
    functionDepth: 0
    functionLinenumber: 8788
    functionLinenumberEnd: 8788
    functionName: json_sax
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8789
      start: 8789
    functionDepth: 0
    functionLinenumber: 8789
    functionLinenumberEnd: 8789
    functionName: json_sax
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax(const json_sax&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8790
      start: 8790
    functionDepth: 0
    functionLinenumber: 8790
    functionLinenumberEnd: 8790
    functionName: json_sax
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax(json_sax&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8793
      start: 8793
    functionDepth: 0
    functionLinenumber: 8793
    functionLinenumberEnd: 8793
    functionName: ~json_sax()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8801
      start: 8798
    functionDepth: 0
    functionLinenumber: 8798
    functionLinenumberEnd: 8801
    functionName: detail::unknown_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t unknown_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8834
      start: 8832
    functionDepth: 0
    functionLinenumber: 8832
    functionLinenumberEnd: 8834
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true, lexer_t* lexer_ = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8837
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8837
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8838
    functionDepth: 0
    functionLinenumber: 8838
    functionLinenumberEnd: 8838
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8839
    functionDepth: 0
    functionLinenumber: 8839
    functionLinenumberEnd: 8839
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8840
      start: 8840
    functionDepth: 0
    functionLinenumber: 8840
    functionLinenumberEnd: 8840
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8841
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8841
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8847
      start: 8843
    functionDepth: 0
    functionLinenumber: 8843
    functionLinenumberEnd: 8847
    functionName: detail::json_sax_dom_parser::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8853
      start: 8849
    functionDepth: 0
    functionLinenumber: 8849
    functionLinenumberEnd: 8853
    functionName: detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8859
      start: 8855
    functionDepth: 0
    functionLinenumber: 8855
    functionLinenumberEnd: 8859
    functionName: detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8865
      start: 8861
    functionDepth: 0
    functionLinenumber: 8861
    functionLinenumberEnd: 8865
    functionName: detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8871
      start: 8867
    functionDepth: 0
    functionLinenumber: 8867
    functionLinenumberEnd: 8871
    functionName: detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8877
      start: 8873
    functionDepth: 0
    functionLinenumber: 8873
    functionLinenumberEnd: 8877
    functionName: detail::json_sax_dom_parser::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8881,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8883
      start: 8879
    functionDepth: 0
    functionLinenumber: 8879
    functionLinenumberEnd: 8883
    functionName: detail::json_sax_dom_parser::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8887,1
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8887,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8896,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8896,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8885
    functionDepth: 3
    functionLinenumber: 8885
    functionLinenumberEnd: 8906
    functionName: detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - out_of_range::create
    - concat
    - to_string
    - push_back
    - back
    - detail::unknown_size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8910,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8910,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8911,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8911,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8914,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8916
      start: 8908
    functionDepth: 1
    functionLinenumber: 8908
    functionLinenumberEnd: 8916
    functionName: detail::json_sax_dom_parser::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    - m_value::object
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8920,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8920,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8921,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8921,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8927,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8927,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8931,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8918
    functionDepth: 1
    functionLinenumber: 8918
    functionLinenumberEnd: 8934
    functionName: detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8938,1
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8938,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8945,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8945,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8936
    functionDepth: 3
    functionLinenumber: 8936
    functionLinenumberEnd: 8955
    functionName: detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - out_of_range::create
    - concat
    - to_string
    - push_back
    - back
    - detail::unknown_size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8959,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8959,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8960,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8960,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8966,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8966,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8970,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8957
    functionDepth: 1
    functionLinenumber: 8957
    functionLinenumberEnd: 8973
    functionName: detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8980,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8986
      start: 8976
    functionDepth: 1
    functionLinenumber: 8976
    functionLinenumberEnd: 8986
    functionName: detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const Exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8991
      start: 8988
    functionDepth: 0
    functionLinenumber: 8988
    functionLinenumberEnd: 8991
    functionName: detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9003,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9005,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9024,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9045,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9060
      start: 8996
    functionDepth: 1
    functionLinenumber: 8996
    functionLinenumberEnd: 9060
    functionName: detail::json_sax_dom_parser::handle_diagnostic_positions_for_json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    linkageType: ''
    returnType: void
    signature: void handle_diagnostic_positions_for_json_value(BasicJsonType& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9073,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9075,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9075,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9078,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9086,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: m_value::array::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9094,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9094,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9097,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9097,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9098,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9099,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9099,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9106
    functionName: BasicJsonType* handle_value(Value&& v)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::emplace_back
    - std::forward<Value>
    - empty
    - handle_diagnostic_positions_for_json_value
    - back
    - m_value::array::back
    - JSON_ASSERT
    - BasicJsonType
    linkageType: ''
    returnType: JSON_HEDLEY_RETURNS_NON_NULL
    signature: JSON_HEDLEY_RETURNS_NON_NULL BasicJsonType* handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9139,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9135
    functionDepth: 0
    functionLinenumber: 9135
    functionLinenumberEnd: 9142
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 parser_callback_t
      cb,\n                                 const bool allow_exceptions_ = true,\n
      \                                lexer_t* lexer_ = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9145
      start: 9145
    functionDepth: 0
    functionLinenumber: 9145
    functionLinenumberEnd: 9145
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9146
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9146
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9147
      start: 9147
    functionDepth: 0
    functionLinenumber: 9147
    functionLinenumberEnd: 9147
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9149
      start: 9149
    functionDepth: 0
    functionLinenumber: 9149
    functionLinenumberEnd: 9149
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9155
      start: 9151
    functionDepth: 1
    functionLinenumber: 9151
    functionLinenumberEnd: 9155
    functionName: detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9157
    functionDepth: 1
    functionLinenumber: 9157
    functionLinenumberEnd: 9161
    functionName: detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9167
      start: 9163
    functionDepth: 1
    functionLinenumber: 9163
    functionLinenumberEnd: 9167
    functionName: detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9173
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9173
    functionName: detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9175
    functionDepth: 1
    functionLinenumber: 9175
    functionLinenumberEnd: 9179
    functionName: detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9185
      start: 9181
    functionDepth: 1
    functionLinenumber: 9181
    functionLinenumberEnd: 9185
    functionName: detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9189,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9191
      start: 9187
    functionDepth: 1
    functionLinenumber: 9187
    functionLinenumberEnd: 9191
    functionName: detail::json_sax_dom_callback_parser::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9197,1
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9199,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9200,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9202,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9212,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9212,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9193
    functionDepth: 3
    functionLinenumber: 9193
    functionLinenumberEnd: 9223
    functionName: detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - out_of_range::create
    - concat
    - to_string
    - detail::json_sax_dom_callback_parser::handle_value
    - push_back
    - back
    - static_cast<int>
    - detail::unknown_size
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9227,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9231,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9234,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9236,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9240
      start: 9225
    functionDepth: 1
    functionLinenumber: 9225
    functionLinenumberEnd: 9240
    functionName: detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - m_value::object
    - push_back
    - back
    - static_cast<int>
    - size
    - BasicJsonType
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9244,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9249,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9253,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9253,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9263,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9263,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9267,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9271,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9271,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9272,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9272,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9273,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9274,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9279,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9279,1
    - Dst: auto::is_discarded
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9281,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9290
      start: 9242
    functionDepth: 1
    functionLinenumber: 9242
    functionLinenumberEnd: 9290
    functionName: detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - empty
    - back
    - auto::is_discarded
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9295,1
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9297,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9298,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9300,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9310,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9310,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9322
      start: 9292
    functionDepth: 3
    functionLinenumber: 9292
    functionLinenumberEnd: 9322
    functionName: detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - out_of_range::create
    - concat
    - to_string
    - detail::json_sax_dom_callback_parser::handle_value
    - push_back
    - back
    - static_cast<int>
    - detail::unknown_size
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9328,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9338,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9338,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9342,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9347,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9351,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9351,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9356,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9356,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9357,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9357,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9358,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9359,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9362,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9362,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9364,1
    - Dst: m_value::array::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9368
      start: 9324
    functionDepth: 1
    functionLinenumber: 9324
    functionLinenumberEnd: 9368
    functionName: detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - empty
    - back
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - m_value::array::pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9375,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9371
    functionDepth: 1
    functionLinenumber: 9371
    functionLinenumberEnd: 9381
    functionName: detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const Exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9386
      start: 9383
    functionDepth: 0
    functionLinenumber: 9383
    functionLinenumberEnd: 9386
    functionName: detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9398,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9400,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9419,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9435,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9391
    functionDepth: 1
    functionLinenumber: 9391
    functionLinenumberEnd: 9451
    functionName: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - type
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    linkageType: ''
    returnType: void
    signature: void handle_diagnostic_positions_for_json_value(BasicJsonType& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9472,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9472,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9476,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9482,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9482,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9485,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9497,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9499,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9505,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9514,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: m_value::array::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9517,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9517,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9521,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9521,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9523,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9523,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9524,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9525,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9532,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9535
      start: 9470
    functionDepth: 2
    functionLinenumber: 9470
    functionLinenumberEnd: 9535
    functionName: detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - callback
    - std::move
    - m_value::array::emplace_back
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - std::forward<Value>
    - empty
    - back
    - m_value::array::back
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - BasicJsonType
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9572
      start: 9569
    functionDepth: 0
    functionLinenumber: 9569
    functionLinenumberEnd: 9572
    functionName: detail::json_sax_acceptor::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9577
      start: 9574
    functionDepth: 0
    functionLinenumber: 9574
    functionLinenumberEnd: 9577
    functionName: detail::json_sax_acceptor::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9582
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9582
    functionName: detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9587
      start: 9584
    functionDepth: 0
    functionLinenumber: 9584
    functionLinenumberEnd: 9587
    functionName: detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9592
      start: 9589
    functionDepth: 0
    functionLinenumber: 9589
    functionLinenumberEnd: 9592
    functionName: detail::json_sax_acceptor::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9594
    functionDepth: 0
    functionLinenumber: 9594
    functionLinenumberEnd: 9597
    functionName: detail::json_sax_acceptor::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9602
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9602
    functionName: detail::json_sax_acceptor::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9607
      start: 9604
    functionDepth: 1
    functionLinenumber: 9604
    functionLinenumberEnd: 9607
    functionName: detail::json_sax_acceptor::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::unknown_size
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t /*unused*/ = detail::unknown_size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9612
      start: 9609
    functionDepth: 0
    functionLinenumber: 9609
    functionLinenumberEnd: 9612
    functionName: detail::json_sax_acceptor::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9617
      start: 9614
    functionDepth: 0
    functionLinenumber: 9614
    functionLinenumberEnd: 9617
    functionName: detail::json_sax_acceptor::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9622
      start: 9619
    functionDepth: 1
    functionLinenumber: 9619
    functionLinenumberEnd: 9622
    functionName: detail::json_sax_acceptor::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::unknown_size
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t /*unused*/ = detail::unknown_size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9627
      start: 9624
    functionDepth: 0
    functionLinenumber: 9624
    functionLinenumberEnd: 9627
    functionName: detail::json_sax_acceptor::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9632
      start: 9629
    functionDepth: 0
    functionLinenumber: 9629
    functionLinenumberEnd: 9632
    functionName: detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8801
      start: 8798
    functionDepth: 0
    functionLinenumber: 8798
    functionLinenumberEnd: 8801
    functionName: detail::unknown_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t unknown_size()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' r'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8834
      start: 8832
    functionDepth: 0
    functionLinenumber: 8832
    functionLinenumberEnd: 8834
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(BasicJsonType& r, const bool allow_exceptions_
      = true, lexer_t* lexer_ = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8837
      start: 8837
    functionDepth: 0
    functionLinenumber: 8837
    functionLinenumberEnd: 8837
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8838
      start: 8838
    functionDepth: 0
    functionLinenumber: 8838
    functionLinenumberEnd: 8838
    functionName: detail::json_sax_dom_parser::json_sax_dom_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_parser(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8839
      start: 8839
    functionDepth: 0
    functionLinenumber: 8839
    functionLinenumberEnd: 8839
    functionName: '& operator=(const json_sax_dom_parser&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(const json_sax_dom_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8840
      start: 8840
    functionDepth: 0
    functionLinenumber: 8840
    functionLinenumberEnd: 8840
    functionName: '& operator=(json_sax_dom_parser&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_parser
    signature: json_sax_dom_parser & operator=(json_sax_dom_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8841
      start: 8841
    functionDepth: 0
    functionLinenumber: 8841
    functionLinenumberEnd: 8841
    functionName: ~json_sax_dom_parser()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8847
      start: 8843
    functionDepth: 0
    functionLinenumber: 8843
    functionLinenumberEnd: 8847
    functionName: detail::json_sax_dom_parser::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8853
      start: 8849
    functionDepth: 0
    functionLinenumber: 8849
    functionLinenumberEnd: 8853
    functionName: detail::json_sax_dom_parser::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8859
      start: 8855
    functionDepth: 0
    functionLinenumber: 8855
    functionLinenumberEnd: 8859
    functionName: detail::json_sax_dom_parser::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8865
      start: 8861
    functionDepth: 0
    functionLinenumber: 8861
    functionLinenumberEnd: 8865
    functionName: detail::json_sax_dom_parser::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8871
      start: 8867
    functionDepth: 0
    functionLinenumber: 8867
    functionLinenumberEnd: 8871
    functionName: detail::json_sax_dom_parser::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8877
      start: 8873
    functionDepth: 0
    functionLinenumber: 8873
    functionLinenumberEnd: 8877
    functionName: detail::json_sax_dom_parser::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8881,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8883
      start: 8879
    functionDepth: 0
    functionLinenumber: 8879
    functionLinenumberEnd: 8883
    functionName: detail::json_sax_dom_parser::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8887,1
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8887,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8896,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8896,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8900,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8902,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8906
      start: 8885
    functionDepth: 3
    functionLinenumber: 8885
    functionLinenumberEnd: 8906
    functionName: detail::json_sax_dom_parser::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - out_of_range::create
    - concat
    - to_string
    - push_back
    - back
    - detail::unknown_size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8910,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8910,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8911,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8911,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8914,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8916
      start: 8908
    functionDepth: 1
    functionLinenumber: 8908
    functionLinenumberEnd: 8916
    functionName: detail::json_sax_dom_parser::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - back
    - empty
    - m_value::object
    - JSON_ASSERT
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8920,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8920,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8921,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8921,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8927,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8927,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8931,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8918
    functionDepth: 1
    functionLinenumber: 8918
    functionLinenumberEnd: 8934
    functionName: detail::json_sax_dom_parser::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8938,1
    - Dst: handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8938,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8945,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8945,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8949,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8951,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8936
    functionDepth: 3
    functionLinenumber: 8936
    functionLinenumberEnd: 8955
    functionName: detail::json_sax_dom_parser::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - handle_value
    - out_of_range::create
    - concat
    - to_string
    - push_back
    - back
    - detail::unknown_size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8959,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8959,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8960,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8960,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8966,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8966,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8970,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8957
    functionDepth: 1
    functionLinenumber: 8957
    functionLinenumberEnd: 8973
    functionName: detail::json_sax_dom_parser::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - empty
    - back
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8980,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:8983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8986
      start: 8976
    functionDepth: 1
    functionLinenumber: 8976
    functionLinenumberEnd: 8986
    functionName: detail::json_sax_dom_parser::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const Exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8991
      start: 8988
    functionDepth: 0
    functionLinenumber: 8988
    functionLinenumberEnd: 8991
    functionName: detail::json_sax_dom_parser::is_errored
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9003,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9005,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9024,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9045,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9057,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9060
      start: 8996
    functionDepth: 1
    functionLinenumber: 8996
    functionLinenumberEnd: 9060
    functionName: detail::json_sax_dom_parser::handle_diagnostic_positions_for_json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    linkageType: ''
    returnType: void
    signature: void handle_diagnostic_positions_for_json_value(BasicJsonType& v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9073,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9075,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9075,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9078,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9084,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9086,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: m_value::array::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9088,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9091,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9094,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9094,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9097,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9097,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9098,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9099,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9099,1
    - Dst: handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9106
    functionName: BasicJsonType* handle_value(Value&& v)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::array::emplace_back
    - std::forward<Value>
    - empty
    - handle_diagnostic_positions_for_json_value
    - back
    - m_value::array::back
    - JSON_ASSERT
    - BasicJsonType
    linkageType: ''
    returnType: JSON_HEDLEY_RETURNS_NON_NULL
    signature: JSON_HEDLEY_RETURNS_NON_NULL BasicJsonType* handle_value(Value&& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9139,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' r'
    - cb
    argTypes:
    - BasicJsonType
    - parser_callback_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9135
    functionDepth: 0
    functionLinenumber: 9135
    functionLinenumberEnd: 9142
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: "void json_sax_dom_callback_parser(BasicJsonType& r,\n                                 parser_callback_t
      cb,\n                                 const bool allow_exceptions_ = true,\n
      \                                lexer_t* lexer_ = nullptr)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9145
      start: 9145
    functionDepth: 0
    functionLinenumber: 9145
    functionLinenumberEnd: 9145
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9146
      start: 9146
    functionDepth: 0
    functionLinenumber: 9146
    functionLinenumberEnd: 9146
    functionName: detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_sax_dom_callback_parser(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9147
      start: 9147
    functionDepth: 0
    functionLinenumber: 9147
    functionLinenumberEnd: 9147
    functionName: '& operator=(const json_sax_dom_callback_parser&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(const json_sax_dom_callback_parser&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: '& operator=(json_sax_dom_callback_parser&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_sax_dom_callback_parser
    signature: json_sax_dom_callback_parser & operator=(json_sax_dom_callback_parser&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9149
      start: 9149
    functionDepth: 0
    functionLinenumber: 9149
    functionLinenumberEnd: 9149
    functionName: ~json_sax_dom_callback_parser()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_sax_dom_callback_parser()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9155
      start: 9151
    functionDepth: 3
    functionLinenumber: 9151
    functionLinenumberEnd: 9155
    functionName: detail::json_sax_dom_callback_parser::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9161
      start: 9157
    functionDepth: 3
    functionLinenumber: 9157
    functionLinenumberEnd: 9161
    functionName: detail::json_sax_dom_callback_parser::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9167
      start: 9163
    functionDepth: 3
    functionLinenumber: 9163
    functionLinenumberEnd: 9167
    functionName: detail::json_sax_dom_callback_parser::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9173
      start: 9169
    functionDepth: 3
    functionLinenumber: 9169
    functionLinenumberEnd: 9173
    functionName: detail::json_sax_dom_callback_parser::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - val
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9179
      start: 9175
    functionDepth: 3
    functionLinenumber: 9175
    functionLinenumberEnd: 9179
    functionName: detail::json_sax_dom_callback_parser::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t val, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9185
      start: 9181
    functionDepth: 3
    functionLinenumber: 9181
    functionLinenumberEnd: 9185
    functionName: detail::json_sax_dom_callback_parser::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9189,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9191
      start: 9187
    functionDepth: 3
    functionLinenumber: 9187
    functionLinenumberEnd: 9191
    functionName: detail::json_sax_dom_callback_parser::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::json_sax_dom_callback_parser::handle_value
    - std::move
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9196,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9197,1
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9199,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9200,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9202,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9212,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9212,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9217,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9219,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9193
    functionDepth: 3
    functionLinenumber: 9193
    functionLinenumberEnd: 9223
    functionName: detail::json_sax_dom_callback_parser::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - out_of_range::create
    - concat
    - to_string
    - detail::json_sax_dom_callback_parser::handle_value
    - push_back
    - back
    - static_cast<int>
    - detail::unknown_size
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9227,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9230,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9231,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9234,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9236,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9236,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9240
      start: 9225
    functionDepth: 1
    functionLinenumber: 9225
    functionLinenumberEnd: 9240
    functionName: detail::json_sax_dom_callback_parser::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - m_value::object
    - push_back
    - back
    - static_cast<int>
    - size
    - BasicJsonType
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& val)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9244,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9246,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9249,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9253,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9253,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9263,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9263,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9267,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9271,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9271,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9272,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9272,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9273,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9274,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9276,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9279,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9279,1
    - Dst: auto::is_discarded
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9281,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9283,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9290
      start: 9242
    functionDepth: 2
    functionLinenumber: 9242
    functionLinenumberEnd: 9290
    functionName: detail::json_sax_dom_callback_parser::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - empty
    - back
    - auto::is_discarded
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9294,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9295,1
    - Dst: detail::json_sax_dom_callback_parser::handle_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9297,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9298,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9300,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9310,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9310,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9315,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9317,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9322
      start: 9292
    functionDepth: 3
    functionLinenumber: 9292
    functionLinenumberEnd: 9322
    functionName: detail::json_sax_dom_callback_parser::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - out_of_range::create
    - concat
    - to_string
    - detail::json_sax_dom_callback_parser::handle_value
    - push_back
    - back
    - static_cast<int>
    - detail::unknown_size
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t len)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9328,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9330,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9338,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9338,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9342,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9347,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9351,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9351,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9356,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9356,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9357,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9357,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9358,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9359,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9362,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9362,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9364,1
    - Dst: m_value::array::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9364,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9368
      start: 9324
    functionDepth: 2
    functionLinenumber: 9324
    functionLinenumberEnd: 9368
    functionName: detail::json_sax_dom_callback_parser::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - callback
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - empty
    - back
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - m_value::array::pop_back
    - get_position
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9375,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - Exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9381
      start: 9371
    functionDepth: 1
    functionLinenumber: 9371
    functionLinenumberEnd: 9381
    functionName: detail::json_sax_dom_callback_parser::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: "bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,\n
      \                    const Exception& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9386
      start: 9383
    functionDepth: 0
    functionLinenumber: 9383
    functionLinenumberEnd: 9386
    functionName: detail::json_sax_dom_callback_parser::is_errored
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_errored() const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9398,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9400,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9419,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9435,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9448,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9451
      start: 9391
    functionDepth: 1
    functionLinenumber: 9391
    functionLinenumberEnd: 9451
    functionName: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached:
    - type
    - m_data::m_value::string::size
    - get_string
    - JSON_ASSERT
    - get_position
    linkageType: ''
    returnType: void
    signature: void handle_diagnostic_positions_for_json_value(BasicJsonType& v)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9472,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9472,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9476,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9482,1
    - Dst: std::forward<Value>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9482,1
    - Dst: detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9485,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9489,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9497,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9499,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9505,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9511,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9514,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: m_value::array::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9516,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9517,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9517,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9521,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9521,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9523,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9523,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9524,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9525,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9532,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9533,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9535
      start: 9470
    functionDepth: 2
    functionLinenumber: 9470
    functionLinenumberEnd: 9535
    functionName: detail::json_sax_dom_callback_parser::handle_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - callback
    - std::move
    - m_value::array::emplace_back
    - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
    - std::forward<Value>
    - empty
    - back
    - m_value::array::back
    - static_cast<int>
    - size
    - JSON_ASSERT
    - pop_back
    - BasicJsonType
    linkageType: ''
    returnType: std::pair<bool, BasicJsonType*>
    signature: std::pair<bool, BasicJsonType*> handle_value(Value&& v, const bool
      skip_callback = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9572
      start: 9569
    functionDepth: 0
    functionLinenumber: 9569
    functionLinenumberEnd: 9572
    functionName: detail::json_sax_acceptor::null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool null()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9577
      start: 9574
    functionDepth: 0
    functionLinenumber: 9574
    functionLinenumberEnd: 9577
    functionName: detail::json_sax_acceptor::boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool boolean(bool /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9582
      start: 9579
    functionDepth: 0
    functionLinenumber: 9579
    functionLinenumberEnd: 9582
    functionName: detail::json_sax_acceptor::number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_integer(number_integer_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9587
      start: 9584
    functionDepth: 0
    functionLinenumber: 9584
    functionLinenumberEnd: 9587
    functionName: detail::json_sax_acceptor::number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_unsigned(number_unsigned_t /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9592
      start: 9589
    functionDepth: 0
    functionLinenumber: 9589
    functionLinenumberEnd: 9592
    functionName: detail::json_sax_acceptor::number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool number_float(number_float_t /*unused*/, const string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9597
      start: 9594
    functionDepth: 0
    functionLinenumber: 9594
    functionLinenumberEnd: 9597
    functionName: detail::json_sax_acceptor::string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool string(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9602
      start: 9599
    functionDepth: 0
    functionLinenumber: 9599
    functionLinenumberEnd: 9602
    functionName: detail::json_sax_acceptor::binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool binary(binary_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9607
      start: 9604
    functionDepth: 1
    functionLinenumber: 9604
    functionLinenumberEnd: 9607
    functionName: detail::json_sax_acceptor::start_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::unknown_size
    linkageType: ''
    returnType: bool
    signature: bool start_object(std::size_t /*unused*/ = detail::unknown_size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9612
      start: 9609
    functionDepth: 0
    functionLinenumber: 9609
    functionLinenumberEnd: 9612
    functionName: detail::json_sax_acceptor::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool key(string_t& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9617
      start: 9614
    functionDepth: 0
    functionLinenumber: 9614
    functionLinenumberEnd: 9617
    functionName: detail::json_sax_acceptor::end_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9622
      start: 9619
    functionDepth: 1
    functionLinenumber: 9619
    functionLinenumberEnd: 9622
    functionName: detail::json_sax_acceptor::start_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - detail::unknown_size
    linkageType: ''
    returnType: bool
    signature: bool start_array(std::size_t /*unused*/ = detail::unknown_size())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9627
      start: 9624
    functionDepth: 0
    functionLinenumber: 9624
    functionLinenumberEnd: 9627
    functionName: detail::json_sax_acceptor::end_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool end_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9632
      start: 9629
    functionDepth: 0
    functionLinenumber: 9629
    functionLinenumberEnd: 9632
    functionName: detail::json_sax_acceptor::parse_error
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool parse_error(std::size_t /*unused*/, const std::string& /*unused*/,
      const detail::exception& /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9669,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9673,1
    - Dst: std::declval<bool>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9673,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9677,1
    - Dst: std::declval<Integer>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9677,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9681,1
    - Dst: std::declval<Unsigned>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9681,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9684,1
    - Dst: std::declval<Float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9685,1
    - Dst: std::declval<const String&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9685,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9689,1
    - Dst: std::declval<String&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9689,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9693,1
    - Dst: std::declval<Binary&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9693,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9697,1
    - Dst: std::declval<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9697,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9701,1
    - Dst: std::declval<String&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9701,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9704,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9708,1
    - Dst: std::declval<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9708,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9711,1
    - Dst: std::declval<T&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9714,1
    - Dst: std::declval<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9715,1
    - Dst: std::declval<const std::string&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9715,1
    - Dst: std::declval<const Exception&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9716,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9803
      start: 9664
    functionDepth: 0
    functionLinenumber: 9664
    functionLinenumberEnd: 9803
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<bool>
    - std::declval<Float>
    - std::declval<T&>
    - std::declval<const String&>
    - std::declval<Unsigned>
    - std::declval<Binary&>
    - std::declval<String&>
    - std::declval<const std::string&>
    - std::declval<Integer>
    - std::declval<const Exception&>
    - std::declval<std::size_t>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 805
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9834,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9862,1
    - Dst: parse_bson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9894,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9898,1
    - Dst: parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9902,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9907,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9912,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9920,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9924,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9927,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9927,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    - Dst: get_number<std::int32_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9949,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9956,1
    - Dst: parse_bson_element_list
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9956,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9961,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9973,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9976,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9977,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9977,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9985,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10003,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10005,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10006,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10006,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: static_cast<NumberType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10025,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10027,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10028,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10028,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: get_number<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10034,1
    - Dst: set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10035,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10037,1
    - Dst: get_number<double, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: get_number<std::int32_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: get_bson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: parse_bson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10070,1
    - Dst: parse_bson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10075,1
    - Dst: get_number<std::int32_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: get_bson_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10087,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10087,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10092,1
    - Dst: get_number<std::int32_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10098,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10098,1
    - Dst: get_number<std::int64_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10104,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10104,1
    - Dst: get_number<std::uint64_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10110,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10110,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10117,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10118,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10119,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10119,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10140,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10142,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10142,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10148,1
    - Dst: get_bson_cstr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10148,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10153,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10158,1
    - Dst: parse_bson_element_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10158,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10164,1
    - Dst: get_number<std::int32_t, true>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10177,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10184,1
    - Dst: parse_bson_element_list
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10184,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10189,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10207,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10210,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10211,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10238,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10238,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10243,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10243,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10249,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10249,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10255,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10255,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10261,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10261,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10289,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10289,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10313,1
    - Dst: get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10348,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10348,1
    - Dst: get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10383,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10383,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10411,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10412,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10412,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10439,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10439,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10493,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10493,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10519,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10520,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10520,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10521,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10521,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10532,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10538,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10544,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10550,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10556,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10568,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10569,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10569,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10575,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10576,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10576,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10582,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10583,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10583,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10589,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10590,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10590,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10594,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10596,1
    - Dst: get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10597,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10597,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10601,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10607,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10610,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10613,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10617,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10618,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10618,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10622,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10623,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10623,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10628,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10629,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10639,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10644,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10645,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10649,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10652,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10653,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10655,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10658,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10659,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10660,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10677,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10678,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10678,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10679,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10679,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10697,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10697,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10730,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10730,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10736,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10736,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10742,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10742,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10748,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10748,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10754,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10754,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10759,1
    - Dst: get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10762,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10766,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10773,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10774,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10774,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10775,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10775,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10793,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10793,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10826,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10826,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10832,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10833,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10839,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10840,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10846,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10847,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10853,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10854,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10859,1
    - Dst: get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10862,1
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: binary_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: binary_t::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10873,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10874,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10874,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10875,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10875,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10889,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10889,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10894,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10898,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10898,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10906,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10908,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10908,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10915,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10927,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10927,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10935,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10939,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10945,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10945,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10949,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10954,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10961,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10961,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10965,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10970,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10982,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10985,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10986,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11117,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11117,1
    - Dst: get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: get_msgpack_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11195,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11195,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11199,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11202,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11205,1
    - Dst: get_msgpack_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11220,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11220,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11238,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11238,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11244,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11244,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11250,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11250,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11256,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11256,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11262,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11262,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11268,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11268,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11274,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11274,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11280,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11280,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11340,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11340,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11344,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11345,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11345,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11346,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11346,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11363,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11363,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11404,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11404,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11410,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11410,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11416,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11416,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11422,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11422,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11427,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11428,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11428,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11429,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11429,1
    - Dst: set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11449,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11449,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11458,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11459,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11465,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11466,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11472,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11473,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11480,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11481,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11482,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11483,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11490,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11491,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11492,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11493,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11500,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11501,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11502,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11503,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11509,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11510,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11511,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11517,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11518,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11519,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11525,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11526,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11527,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11533,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11534,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11535,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11541,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11542,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11543,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11557,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11557,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11564,1
    - Dst: parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11564,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11570,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11579,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11579,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11587,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: get_msgpack_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11593,1
    - Dst: parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11593,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11597,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11600,1
    - Dst: get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11616,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11616,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11637,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11640,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11640,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11650,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11650,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11656,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11656,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11662,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11662,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11668,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11668,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11674,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11674,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11684,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11684,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11694,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11694,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11704,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11704,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11710,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11734,1
    - Dst: get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11747,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11747,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11751,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11759,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11759,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11763,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11771,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11771,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11775,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11776,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11797,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11805,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11805,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11809,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11816,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11816,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11823,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11825,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11832,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11832,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11839,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11841,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11848,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11848,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11855,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11857,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11864,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11864,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11871,1
    - Dst: value_in_range_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11873,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11876,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11878,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11889,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11889,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11893,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11904,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11904,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11908,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11919,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11919,1
    - Dst: value_in_range_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11923,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11926,1
    - Dst: detail::conditional_static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11928,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11943,1
    - Dst: get_ubjson_ndarray_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11943,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11949,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11949,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11952,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11982,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11991,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12022,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12026,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: std::binary_search
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12030,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12031,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12031,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12032,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12032,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12035,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12035,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12040,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12041,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12043,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12043,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12047,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12048,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12048,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12049,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12049,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12052,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12058,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12067,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12071,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12087,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12088,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12091,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12093,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12096,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12105,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12105,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12111,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12111,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12117,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12117,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12123,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12123,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12129,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12129,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12135,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12135,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12145,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12145,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12155,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12155,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12165,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12165,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12174,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12175,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12175,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12180,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12180,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12185,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12186,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12196,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12201,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12202,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12206,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12209,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12210,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12212,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12215,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12216,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12217,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: get_ubjson_high_precision_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12234,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12239,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12240,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12240,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12244,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12246,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12247,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12247,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12248,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12248,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12250,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12251,1
    - Dst: get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12257,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12257,1
    - Dst: get_ubjson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12261,1
    - Dst: get_ubjson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12264,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12269,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12279,1
    - Dst: get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12279,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12289,1
    - Dst: std::lower_bound
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12295,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12295,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12297,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12298,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12298,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12299,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12321,1
    - Dst: get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12321,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12327,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12327,1
    - Dst: get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12334,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12334,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12339,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12339,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12350,1
    - Dst: get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12350,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12361,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12361,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12377,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12377,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12381,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12385,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12394,1
    - Dst: get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12394,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12402,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12403,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12403,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12404,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12410,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12410,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12423,1
    - Dst: get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12423,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12427,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12438,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12438,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12442,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12459,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12459,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12463,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12464,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12468,1
    - Dst: get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12479,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12480,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12489,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12490,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12494,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12494,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12498,1
    - Dst: detail::lexer<BasicJsonType, ia_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12499,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12499,1
    - Dst: auto::scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12500,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12501,1
    - Dst: auto::scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12502,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12506,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12508,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12508,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12515,1
    - Dst: auto::get_number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12515,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12517,1
    - Dst: auto::get_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12517,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: auto::get_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12535,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12535,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12556,1
    - Dst: get_elements
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12570,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12572,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12589,1
    - Dst: std::byteswap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12607,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12611,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12614,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12638,1
    - Dst: get_to
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12638,1
    - Dst: byte_swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12644,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12671,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12672,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12672,1
    - Dst: binary_t::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12677,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12677,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12704,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12705,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12705,1
    - Dst: binary_t::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12710,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12710,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12723,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12723,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12725,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12726,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12726,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12738,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12777,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12780,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12784,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12790,1
    - Dst: little_endianness
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12796,1
    CyclomaticComplexity: 350
    EdgeCount: 350
    ICount: 1631
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 9804
    functionDepth: 4
    functionLinenumber: 9804
    functionLinenumberEnd: 12843
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_bson_array
    - get_binary
    - concat
    - file_input_adapter
    - std::back_inserter
    - unexpect_eof
    - insert
    - get_ubjson_value
    - std::vector::size
    - binary_t::end
    - end_array
    - get_ubjson_string
    - static_cast<char>
    - static_cast<number_unsigned_t>
    - get_bson_binary
    - static_cast<std::size_t>
    - get_to
    - parse_ubjson_internal
    - binary_t::begin
    - swap
    - assign_and_return_true
    - out_of_range::create
    - static_cast<char_int_type>
    - conditional_static_cast
    - detail::unknown_size
    - get_cbor_array
    - auto::scan
    - parse_bson_element_internal
    - end_object
    - boolean
    - std::numeric_limits<double>::quiet_NaN
    - static_cast<number_float_t>
    - std::binary_search
    - get_number<std::int32_t, true>
    - get_number<double, true>
    - get_string
    - JSON_HEDLEY_UNLIKELY
    - number_float
    - get_number
    - ma_context_sizeof
    - get_cbor_binary
    - static_cast<unsigned int>
    - static_cast<unsigned char>
    - get_msgpack_object
    - detail::lexer<BasicJsonType, ia_type>
    - parse_bson_element_list
    - byte_swap
    - 'null'
    - little_endianness
    - get_ubjson_high_precision_number
    - get_ubjson_ndarray_size
    - parse_cbor_internal
    - std::ldexp
    - reinterpret_cast<char*>
    - static_cast<NumberType>
    - parse_bson_internal
    - get_bson_cstr
    - end
    - set_subtype
    - binary_t::push_back
    - get_msgpack_string
    - get
    - to_string
    - start_object
    - static_cast<std::uint8_t>
    - get_character
    - std::move
    - detail::conditional_static_cast<std::size_t>
    - get_bson_string
    - get_cbor_string
    - std::vector::empty
    - start_array
    - get_ubjson_size_type
    - number_unsigned
    - get_cbor_object
    - append
    - get_ubjson_size_value
    - std::vector::push_back
    - get_number<std::uint8_t>
    - get_elements
    - std::lower_bound
    - std::array::size
    - get_ignore_noop
    - static_cast<typename string_t::value_type>
    - exception_message
    - value_in_range_of
    - parse_error
    - get_msgpack_binary
    - detail::conditional_static_cast<typename binary_t::subtype_type>
    - get_msgpack_array
    - string_t::clear
    - key
    - get_token_string
    - get_number<std::int64_t, true>
    - begin
    - auto::get_token_string
    - auto::get_number_integer
    - auto::get_number_float
    - static_cast<number_integer_t>
    - get_number<std::uint64_t, true>
    - auto::get_number_unsigned
    - get_ubjson_object
    - static_cast<std::int8_t>
    - binary_t::set_subtype
    - reinterpret_cast<std::uint8_t*>
    - JSON_ASSERT
    - static_cast<void>
    - neg_infinity
    - std::array::data
    - parse_error::create
    - parse_msgpack_internal
    - number_integer
    - std::vector::at
    - string
    - push_back
    - std::byteswap
    - get_ubjson_array
    - binary
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9835
      start: 9832
    functionDepth: 0
    functionLinenumber: 9832
    functionLinenumberEnd: 9835
    functionName: little_endianness
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: bool
    signature: bool little_endianness(int num = 1) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - InputAdapterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9865
      start: 9862
    functionDepth: 0
    functionLinenumber: 9862
    functionLinenumberEnd: 9865
    functionName: binary_reader::binary_reader
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void binary_reader(InputAdapterType&& adapter, const input_format_t
      format = input_format_t::json) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9868
      start: 9868
    functionDepth: 0
    functionLinenumber: 9868
    functionLinenumberEnd: 9868
    functionName: binary_reader::binary_reader
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9869
      start: 9869
    functionDepth: 0
    functionLinenumber: 9869
    functionLinenumberEnd: 9869
    functionName: binary_reader::binary_reader
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void binary_reader(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9870
      start: 9870
    functionDepth: 0
    functionLinenumber: 9870
    functionLinenumberEnd: 9870
    functionName: '& operator=(const binary_reader&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(const binary_reader&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9871
      start: 9871
    functionDepth: 0
    functionLinenumber: 9871
    functionLinenumberEnd: 9871
    functionName: '& operator=(binary_reader&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: binary_reader
    signature: binary_reader & operator=(binary_reader&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9872
      start: 9872
    functionDepth: 0
    functionLinenumber: 9872
    functionLinenumberEnd: 9872
    functionName: ~binary_reader()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~binary_reader()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: parse_bson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9894,1
    - Dst: parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9898,1
    - Dst: parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9902,1
    - Dst: parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9907,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9912,1
    - Dst: get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9920,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9924,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9927,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9927,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9929,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9930,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    argCount: 2
    argNames:
    - format
    - sax_
    argTypes:
    - input_format_t
    - json_sax_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9935
      start: 9882
    functionDepth: 3
    functionLinenumber: 9882
    functionLinenumberEnd: 9935
    functionName: "(3)\n    bool sax_parse(const input_format_t format,\n                   json_sax_t*
      sax_,\n                   const bool strict = true,\n                   const
      cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_bson_internal
    - ma_context_sizeof
    - parse_msgpack_internal
    - parse_error::create
    - concat
    - parse_cbor_internal
    - get_token_string
    - exception_message
    - parse_error
    - JSON_HEDLEY_UNLIKELY
    - parse_ubjson_internal
    - JSON_ASSERT
    - get
    - get_ignore_noop
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    bool sax_parse(const input_format_t
      format,\n                   json_sax_t* sax_,\n                   const bool
      strict = true,\n                   const cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9949,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9951,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9956,1
    - Dst: binary_reader::parse_bson_element_list
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9956,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9961,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9962
      start: 9946
    functionDepth: 3
    functionLinenumber: 9946
    functionLinenumberEnd: 9962
    functionName: binary_reader::parse_bson_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end_object
    - binary_reader::parse_bson_element_list
    - start_object
    - binary_reader::get_number
    - detail::unknown_size
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_internal()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9973,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9976,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9977,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9977,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:9985,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9987
      start: 9971
    functionDepth: 1
    functionLinenumber: 9971
    functionLinenumberEnd: 9987
    functionName: binary_reader::get_bson_cstr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename string_t::value_type>
    - unexpect_eof
    - std::back_inserter
    - binary_reader::get
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool get_bson_cstr(string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10003,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10005,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10006,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10006,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10007,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: static_cast<NumberType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10010,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10011
      start: 10001
    functionDepth: 3
    functionLinenumber: 10001
    functionLinenumberEnd: 10011
    functionName: binary_reader::get_bson_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_error::create
    - concat
    - binary_reader::get_string
    - ma_context_sizeof
    - parse_error
    - binary_reader::get
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - static_cast<NumberType>
    - JSON_HEDLEY_UNLIKELY
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool get_bson_string(const NumberType len, string_t& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10025,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10027,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10028,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10028,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10029,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10034,1
    - Dst: set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10035,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10037,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - len
    - ' result'
    argTypes:
    - NumberType
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10038
      start: 10023
    functionDepth: 3
    functionLinenumber: 10023
    functionLinenumberEnd: 10038
    functionName: binary_reader::get_bson_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_error::create
    - concat
    - binary_reader::get_number
    - set_subtype
    - parse_error
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - binary_reader::get_binary
    - JSON_HEDLEY_UNLIKELY
    - to_string
    linkageType: ''
    returnType: bool
    signature: bool get_bson_binary(const NumberType len, binary_t& result)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10058,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: binary_reader::get_bson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10065,1
    - Dst: binary_reader::parse_bson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10070,1
    - Dst: binary_reader::parse_bson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10075,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: binary_reader::get_bson_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10082,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10087,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10087,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10092,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10098,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10098,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10104,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10104,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10110,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10110,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10116,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10117,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10118,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10119,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10119,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 37
    argCount: 2
    argNames:
    - element_type
    - element_type_parse_position
    argTypes:
    - char_int_type
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10122
      start: 10050
    functionDepth: 4
    functionLinenumber: 10050
    functionLinenumberEnd: 10122
    functionName: binary_reader::parse_bson_element_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - parse_error
    - number_float
    - binary_reader::get_bson_binary
    - static_cast<unsigned char>
    - binary_reader::parse_bson_internal
    - binary_reader::get_bson_string
    - binary_reader::get
    - static_cast<void>
    - 'null'
    - binary_reader::parse_bson_array
    - std::array::data
    - parse_error::create
    - number_unsigned
    - boolean
    - number_integer
    - binary_reader::get_number
    - string
    - binary
    - std::array::size
    - static_cast<number_float_t>
    linkageType: ''
    returnType: bool
    signature: "bool parse_bson_element_internal(const char_int_type element_type,\n
      \                                    const std::size_t element_type_parse_position)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10140,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10142,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10142,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10148,1
    - Dst: binary_reader::get_bson_cstr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10148,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10153,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10158,1
    - Dst: binary_reader::parse_bson_element_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10158,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - is_array
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10168
      start: 10136
    functionDepth: 5
    functionLinenumber: 10136
    functionLinenumberEnd: 10168
    functionName: binary_reader::parse_bson_element_list
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_reader::parse_bson_element_internal
    - key
    - unexpect_eof
    - binary_reader::get_bson_cstr
    - binary_reader::get
    - string_t::clear
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_element_list(const bool is_array)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10177,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10184,1
    - Dst: binary_reader::parse_bson_element_list
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10184,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10190
      start: 10174
    functionDepth: 6
    functionLinenumber: 10174
    functionLinenumberEnd: 10190
    functionName: binary_reader::parse_bson_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_reader::parse_bson_element_list
    - binary_reader::get_number
    - detail::unknown_size
    - end_array
    - JSON_HEDLEY_UNLIKELY
    - start_array
    linkageType: ''
    returnType: bool
    signature: bool parse_bson_array()
  - BBCount: 219
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10207,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10210,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10211,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10238,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10238,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10243,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10243,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10249,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10249,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10255,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10255,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10261,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10261,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10289,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10289,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10294,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10300,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10306,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10312,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10313,1
    - Dst: binary_reader::get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10348,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10348,1
    - Dst: binary_reader::get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10383,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10383,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10411,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10412,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10412,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10417,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10423,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10429,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10435,1
    - Dst: binary_reader::get_cbor_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10439,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10439,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10466,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10471,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10477,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10483,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10489,1
    - Dst: binary_reader::get_cbor_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10493,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10493,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10519,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10520,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10520,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10521,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10521,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10532,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10538,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10544,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10550,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10556,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10568,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10569,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10569,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10575,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10576,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10576,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10582,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10583,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10583,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10589,1
    - Dst: binary_t::set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10590,1
    - Dst: detail::conditional_static_cast<typename binary_t::subtype_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10590,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10594,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10596,1
    - Dst: binary_reader::get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10597,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10597,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10601,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10607,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10610,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10613,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10617,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10618,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10618,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10622,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10623,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10623,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10628,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10629,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10639,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10644,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10645,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10649,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10652,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10653,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10655,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10658,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10659,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10660,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10666,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10672,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10677,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10678,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10678,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10679,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10679,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 333
    argCount: 2
    argNames:
    - get_char
    - tag_handler
    argTypes:
    - bool
    - cbor_tag_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10682
      start: 10204
    functionDepth: 3
    functionLinenumber: 10204
    functionLinenumberEnd: 10682
    functionName: binary_reader::parse_cbor_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - concat
    - unexpect_eof
    - binary_reader::get_cbor_string
    - parse_error
    - detail::conditional_static_cast<typename binary_t::subtype_type>
    - JSON_HEDLEY_UNLIKELY
    - number_float
    - ma_context_sizeof
    - binary_reader::get_cbor_array
    - binary_reader::get_cbor_object
    - static_cast<number_unsigned_t>
    - binary_reader::parse_cbor_internal
    - static_cast<std::size_t>
    - static_cast<unsigned int>
    - static_cast<unsigned char>
    - static_cast<number_integer_t>
    - conditional_static_cast
    - static_cast<std::int8_t>
    - binary_reader::get
    - binary_reader::get_cbor_binary
    - binary_t::set_subtype
    - detail::unknown_size
    - binary_reader::exception_message
    - JSON_ASSERT
    - 'null'
    - neg_infinity
    - parse_error::create
    - number_unsigned
    - boolean
    - number_integer
    - binary_reader::get_number
    - string
    - std::ldexp
    - std::numeric_limits<double>::quiet_NaN
    - binary_reader::get_token_string
    - binary
    - static_cast<number_float_t>
    linkageType: ''
    returnType: bool
    signature: "bool parse_cbor_internal(const bool get_char,\n                             const
      cbor_tag_handler_t tag_handler)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10697,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10697,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10730,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10730,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10736,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10736,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10742,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10742,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10748,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10748,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10754,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10754,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10759,1
    - Dst: binary_reader::get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10762,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10766,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10773,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10774,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10774,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10775,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10775,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10778
      start: 10695
    functionDepth: 3
    functionLinenumber: 10695
    functionLinenumberEnd: 10778
    functionName: binary_reader::get_cbor_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - binary_reader::get_string
    - parse_error::create
    - concat
    - unexpect_eof
    - binary_reader::get_number
    - binary_reader::get_cbor_string
    - append
    - parse_error
    - binary_reader::get
    - static_cast<unsigned int>
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_string(string_t& result)
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10793,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10793,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10826,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10826,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10832,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10833,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10839,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10840,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10846,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10847,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10853,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10854,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10859,1
    - Dst: binary_reader::get_cbor_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10862,1
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: binary_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: binary_t::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10866,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10873,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10874,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10874,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10875,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10875,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 56
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10878
      start: 10791
    functionDepth: 3
    functionLinenumber: 10791
    functionLinenumberEnd: 10878
    functionName: binary_reader::get_cbor_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - parse_error::create
    - concat
    - unexpect_eof
    - insert
    - binary_reader::get_number
    - end
    - parse_error
    - binary_reader::get
    - static_cast<unsigned int>
    - binary_reader::get_cbor_binary
    - binary_t::end
    - binary_t::begin
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - binary_reader::get_binary
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool get_cbor_binary(binary_t& result)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10889,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10889,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10894,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10898,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10898,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10906,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10908,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10908,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10915,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - len
    - tag_handler
    argTypes:
    - std::size_t
    - cbor_tag_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10916
      start: 10886
    functionDepth: 4
    functionLinenumber: 10886
    functionLinenumberEnd: 10916
    functionName: binary_reader::get_cbor_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_reader::parse_cbor_internal
    - binary_reader::get
    - detail::unknown_size
    - end_array
    - JSON_HEDLEY_UNLIKELY
    - start_array
    linkageType: ''
    returnType: bool
    signature: "bool get_cbor_array(const std::size_t len,\n                        const
      cbor_tag_handler_t tag_handler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10927,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10927,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10935,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10939,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: binary_reader::get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10940,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10945,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10945,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10949,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10954,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: binary_reader::get_cbor_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10956,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10961,1
    - Dst: binary_reader::parse_cbor_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10961,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10965,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10970,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    argCount: 2
    argNames:
    - len
    - tag_handler
    argTypes:
    - std::size_t
    - cbor_tag_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10971
      start: 10924
    functionDepth: 4
    functionLinenumber: 10924
    functionLinenumberEnd: 10971
    functionName: binary_reader::get_cbor_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - end_object
    - start_object
    - binary_reader::parse_cbor_internal
    - binary_reader::get_cbor_string
    - binary_reader::get
    - detail::unknown_size
    - string_t::clear
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: "bool get_cbor_object(const std::size_t len,\n                         const
      cbor_tag_handler_t tag_handler)"
  - BBCount: 258
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10982,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10985,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:10986,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11117,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11117,1
    - Dst: binary_reader::get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11136,1
    - Dst: binary_reader::get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11155,1
    - Dst: binary_reader::get_msgpack_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11195,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11195,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11199,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11202,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11205,1
    - Dst: binary_reader::get_msgpack_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11220,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11220,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11226,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11232,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11238,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11238,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11244,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11244,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11250,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11250,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11256,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11256,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11262,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11262,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11268,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11268,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11274,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11274,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11280,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11280,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: binary_reader::get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11286,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: binary_reader::get_msgpack_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11292,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: binary_reader::get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11298,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: binary_reader::get_msgpack_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11304,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11340,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11340,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11344,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11345,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11345,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11346,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11346,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 302
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11349
      start: 10980
    functionDepth: 3
    functionLinenumber: 10980
    functionLinenumberEnd: 11349
    functionName: binary_reader::parse_msgpack_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - unexpect_eof
    - binary_reader::get_msgpack_binary
    - parse_error
    - number_float
    - ma_context_sizeof
    - static_cast<number_unsigned_t>
    - static_cast<std::size_t>
    - static_cast<unsigned int>
    - binary_reader::get_msgpack_array
    - conditional_static_cast
    - static_cast<std::int8_t>
    - binary_reader::get
    - binary_reader::exception_message
    - binary_reader::get_msgpack_string
    - binary_reader::get_msgpack_object
    - 'null'
    - parse_error::create
    - number_unsigned
    - boolean
    - number_integer
    - binary_reader::get_number
    - string
    - binary_reader::get_token_string
    - binary
    - static_cast<number_float_t>
    linkageType: ''
    returnType: bool
    signature: bool parse_msgpack_internal()
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11363,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11363,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11404,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11404,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11410,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11410,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11416,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11416,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11422,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11422,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11427,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11428,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11428,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11429,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 52
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11432
      start: 11361
    functionDepth: 3
    functionLinenumber: 11361
    functionLinenumberEnd: 11432
    functionName: binary_reader::get_msgpack_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_reader::get_string
    - parse_error::create
    - concat
    - unexpect_eof
    - binary_reader::get_number
    - parse_error
    - static_cast<unsigned int>
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_string(string_t& result)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: set_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11449,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11449,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11458,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11459,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11465,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11466,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11472,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11473,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11480,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11481,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11482,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11483,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11490,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11491,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11492,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11493,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11500,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11501,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11502,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11503,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11509,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11510,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11511,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11517,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11518,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11519,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11525,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11526,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11527,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11533,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11534,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11535,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11541,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11542,1
    - Dst: assign_and_return_true
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11543,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 41
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11549
      start: 11444
    functionDepth: 1
    functionLinenumber: 11444
    functionLinenumberEnd: 11549
    functionName: binary_reader::get_msgpack_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - assign_and_return_true
    - binary_reader::get_number
    - set_subtype
    - static_cast<std::uint8_t>
    - binary_reader::get_binary
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_binary(binary_t& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11557,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11557,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11564,1
    - Dst: binary_reader::parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11564,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11570,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11571
      start: 11555
    functionDepth: 4
    functionLinenumber: 11555
    functionLinenumberEnd: 11571
    functionName: binary_reader::get_msgpack_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::parse_msgpack_internal
    - end_array
    - start_array
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_array(const std::size_t len)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11579,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11579,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11587,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: binary_reader::get_msgpack_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11588,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11593,1
    - Dst: binary_reader::parse_msgpack_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11593,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11597,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - len
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11601
      start: 11577
    functionDepth: 4
    functionLinenumber: 11577
    functionLinenumberEnd: 11601
    functionName: binary_reader::get_msgpack_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - key
    - end_object
    - start_object
    - binary_reader::get
    - binary_reader::get_msgpack_string
    - string_t::clear
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::parse_msgpack_internal
    linkageType: ''
    returnType: bool
    signature: bool get_msgpack_object(const std::size_t len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11616,1
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11617
      start: 11614
    functionDepth: 1
    functionLinenumber: 11614
    functionLinenumberEnd: 11617
    functionName: binary_reader::parse_ubjson_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_reader::get_ignore_noop
    - binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool parse_ubjson_internal(const bool get_char = true)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11637,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11640,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11640,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11650,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11650,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11656,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11656,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11662,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11662,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11668,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11668,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11674,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11674,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11684,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11684,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11694,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11694,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11704,1
    - Dst: binary_reader::get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11704,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11710,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11721,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11722
      start: 11633
    functionDepth: 3
    functionLinenumber: 11633
    functionLinenumberEnd: 11722
    functionName: binary_reader::get_ubjson_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_reader::get_string
    - parse_error::create
    - unexpect_eof
    - binary_reader::get_number
    - parse_error
    - binary_reader::get
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_string(string_t& result, const bool get_char = true)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11734,1
    - Dst: binary_reader::get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11734,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11747,1
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11747,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11751,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11759,1
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11759,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11763,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11771,1
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11771,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11775,1
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11776,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 1
    argNames:
    - ' dim'
    argTypes:
    - std::vector<size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11728
    functionDepth: 1
    functionLinenumber: 11728
    functionLinenumberEnd: 11780
    functionName: binary_reader::get_ubjson_ndarray_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_reader::get_ubjson_size_value
    - push_back
    - binary_reader::get_ubjson_size_type
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_ignore_noop
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_ndarray_size(std::vector<size_t>& dim)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11797,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11805,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11805,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11809,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11816,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11816,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11822,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11823,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11825,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11832,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11832,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11838,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11839,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11841,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11848,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11848,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11854,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11855,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11857,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11864,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11864,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11870,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11871,1
    - Dst: value_in_range_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11873,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11875,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11876,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11878,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11889,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11889,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11893,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11904,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11904,1
    - Dst: conditional_static_cast
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11908,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11919,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11919,1
    - Dst: value_in_range_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11923,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11925,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11926,1
    - Dst: detail::conditional_static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11928,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11940,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11943,1
    - Dst: binary_reader::get_ubjson_ndarray_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11943,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11947,1
    - Dst: std::vector::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11949,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11949,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11952,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11964,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11974,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11976,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11982,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:11991,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12002,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 135
    argCount: 2
    argNames:
    - ' result'
    - ' is_ndarray'
    argTypes:
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12003
      start: 11793
    functionDepth: 3
    functionLinenumber: 11793
    functionLinenumberEnd: 12003
    functionName: binary_reader::get_ubjson_size_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - value_in_range_of
    - parse_error
    - std::vector::size
    - end_array
    - JSON_HEDLEY_UNLIKELY
    - key
    - start_object
    - static_cast<number_unsigned_t>
    - static_cast<std::size_t>
    - binary_reader::get_ignore_noop
    - out_of_range::create
    - conditional_static_cast
    - detail::conditional_static_cast<std::size_t>
    - binary_reader::exception_message
    - std::vector::empty
    - start_array
    - binary_reader::get_ubjson_ndarray_size
    - parse_error::create
    - number_unsigned
    - std::vector::at
    - binary_reader::get_number
    - binary_reader::get_token_string
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_value(std::size_t& result, bool& is_ndarray, char_int_type
      prefix = 0)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12022,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12026,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: std::binary_search
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12028,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12030,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12031,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12031,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12032,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12032,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12035,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12035,1
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12040,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12041,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12043,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12043,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12047,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12048,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12048,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12049,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12049,1
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12052,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12057,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12058,1
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12067,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12070,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12071,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 34
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - std::pair<std::size_t, char_int_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12077
      start: 12016
    functionDepth: 4
    functionLinenumber: 12016
    functionLinenumberEnd: 12077
    functionName: binary_reader::get_ubjson_size_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - parse_error::create
    - std::binary_search
    - concat
    - unexpect_eof
    - binary_reader::get_ubjson_size_value
    - end
    - parse_error
    - begin
    - binary_reader::get
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_ignore_noop
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_size_type(std::pair<std::size_t, char_int_type>& result,
      bool inside_ndarray = false)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12087,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12088,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12091,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12093,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12096,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12105,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12105,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12111,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12111,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12117,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12117,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12123,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12123,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12129,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12129,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12135,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12135,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12145,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12145,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12155,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12155,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12165,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12165,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12174,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12175,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12175,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12180,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12180,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12185,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12186,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12196,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12201,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12202,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12206,1
    - Dst: neg_infinity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12209,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12210,1
    - Dst: std::ldexp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12212,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12215,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12216,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12217,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12223,1
    - Dst: binary_reader::get_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12229,1
    - Dst: binary_reader::get_ubjson_high_precision_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12234,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12239,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12240,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12240,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12244,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12246,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12247,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12247,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12248,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12248,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12250,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12251,1
    - Dst: binary_reader::get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12257,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12257,1
    - Dst: binary_reader::get_ubjson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12261,1
    - Dst: binary_reader::get_ubjson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12264,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12269,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12270,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 102
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - char_int_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12271
      start: 12083
    functionDepth: 4
    functionLinenumber: 12083
    functionLinenumberEnd: 12271
    functionName: binary_reader::get_ubjson_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - concat
    - static_cast<typename string_t::value_type>
    - unexpect_eof
    - parse_error
    - JSON_HEDLEY_UNLIKELY
    - number_float
    - ma_context_sizeof
    - static_cast<unsigned int>
    - static_cast<unsigned char>
    - binary_reader::get
    - binary_reader::exception_message
    - JSON_ASSERT
    - binary_reader::get_ubjson_high_precision_number
    - neg_infinity
    - 'null'
    - parse_error::create
    - number_unsigned
    - boolean
    - number_integer
    - binary_reader::get_ubjson_array
    - binary_reader::get_number
    - std::numeric_limits<double>::quiet_NaN
    - std::ldexp
    - string
    - binary_reader::get_ubjson_string
    - binary_reader::get_ubjson_object
    - binary_reader::get_token_string
    - static_cast<number_float_t>
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_value(const char_int_type prefix)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12279,1
    - Dst: binary_reader::get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12279,1
    - Dst: static_cast<char_int_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12289,1
    - Dst: std::lower_bound
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12290,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12295,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12295,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12297,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12298,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12298,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12299,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12303,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12314,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12321,1
    - Dst: binary_reader::get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12321,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12327,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12327,1
    - Dst: binary_reader::get_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12334,1
    - Dst: binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12334,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12339,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12339,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12350,1
    - Dst: binary_reader::get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12350,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12361,1
    - Dst: binary_reader::parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12361,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12370,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12377,1
    - Dst: binary_reader::parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12377,1
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12381,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12385,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 62
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12386
      start: 12276
    functionDepth: 5
    functionLinenumber: 12276
    functionLinenumberEnd: 12386
    functionName: binary_reader::get_ubjson_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_reader::parse_ubjson_internal
    - end
    - parse_error
    - end_array
    - binary_reader::get_binary
    - JSON_HEDLEY_UNLIKELY
    - key
    - begin
    - binary_reader::get_ubjson_size_type
    - binary_reader::get_ignore_noop
    - static_cast<char_int_type>
    - binary_reader::exception_message
    - detail::unknown_size
    - start_array
    - parse_error::create
    - end_object
    - string
    - binary_reader::get_token_string
    - binary
    - std::lower_bound
    - binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_array()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12394,1
    - Dst: binary_reader::get_ubjson_size_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12394,1
    - Dst: binary_reader::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12402,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12403,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12403,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12404,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12410,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12410,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: binary_reader::get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12419,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12423,1
    - Dst: binary_reader::get_ubjson_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12423,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12427,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: binary_reader::get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12434,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12438,1
    - Dst: binary_reader::parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12438,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12442,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12448,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: binary_reader::get_ubjson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12455,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12459,1
    - Dst: binary_reader::parse_ubjson_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12459,1
    - Dst: binary_reader::get_ignore_noop
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12463,1
    - Dst: string_t::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12464,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12468,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12469
      start: 12391
    functionDepth: 5
    functionLinenumber: 12391
    functionLinenumberEnd: 12469
    functionName: binary_reader::get_ubjson_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - parse_error::create
    - key
    - binary_reader::parse_ubjson_internal
    - end_object
    - start_object
    - parse_error
    - binary_reader::get_ubjson_string
    - binary_reader::get_token_string
    - binary_reader::exception_message
    - string_t::clear
    - binary_reader::get_ubjson_size_type
    - JSON_HEDLEY_UNLIKELY
    - detail::unknown_size
    - binary_reader::get_ignore_noop
    - binary_reader::get_ubjson_value
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_object()
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get_ubjson_size_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12479,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12480,1
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12489,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12490,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12490,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12494,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12494,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12498,1
    - Dst: detail::lexer<BasicJsonType, ia_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12499,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12499,1
    - Dst: auto::scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12500,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12501,1
    - Dst: auto::scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12502,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12506,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12508,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12508,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12509,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12515,1
    - Dst: auto::get_number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12515,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12517,1
    - Dst: auto::get_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12517,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: auto::get_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12519,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12535,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12535,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    - Dst: auto::get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12536,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12538
      start: 12474
    functionDepth: 4
    functionLinenumber: 12474
    functionLinenumberEnd: 12538
    functionName: binary_reader::get_ubjson_high_precision_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - concat
    - file_input_adapter
    - unexpect_eof
    - parse_error
    - JSON_HEDLEY_UNLIKELY
    - number_float
    - static_cast<char>
    - binary_reader::get_ubjson_size_value
    - auto::get_token_string
    - auto::get_number_integer
    - auto::get_number_float
    - auto::get_number_unsigned
    - std::move
    - detail::lexer<BasicJsonType, ia_type>
    - binary_reader::get
    - auto::scan
    - binary_reader::exception_message
    - parse_error::create
    - number_unsigned
    - number_integer
    - std::vector::push_back
    linkageType: ''
    returnType: bool
    signature: bool get_ubjson_high_precision_number()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12557
      start: 12553
    functionDepth: 1
    functionLinenumber: 12553
    functionLinenumberEnd: 12557
    functionName: binary_reader::get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 15
    functionsReached:
    - get_character
    linkageType: ''
    returnType: char_int_type
    signature: char_int_type get()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: get_elements
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12570,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12572,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    - Dst: binary_reader::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - ' dest'
    - format
    - context
    argTypes:
    - T
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12580
      start: 12568
    functionDepth: 3
    functionLinenumber: 12568
    functionLinenumberEnd: 12580
    functionName: binary_reader::get_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_error::create
    - parse_error
    - binary_reader::exception_message
    - JSON_HEDLEY_UNLIKELY
    - get_elements
    linkageType: ''
    returnType: bool
    signature: bool get_to(T& dest, const input_format_t format, const char* context)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12594
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12594
    functionName: binary_reader::get_ignore_noop
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - binary_reader::get
    linkageType: ''
    returnType: char_int_type
    signature: char_int_type get_ignore_noop()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::byteswap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12607,1
    - Dst: reinterpret_cast<std::uint8_t*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12611,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12614,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' number'
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12616
      start: 12597
    functionDepth: 1
    functionLinenumber: 12597
    functionLinenumberEnd: 12616
    functionName: binary_reader::byte_swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<std::uint8_t*>
    - swap
    - std::byteswap
    linkageType: ''
    returnType: void
    signature: void byte_swap(NumberType& number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12638,1
    - Dst: binary_reader::get_to
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12638,1
    - Dst: binary_reader::byte_swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12644,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - format
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12647
      start: 12634
    functionDepth: 4
    functionLinenumber: 12634
    functionLinenumberEnd: 12647
    functionName: binary_reader::get_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - JSON_HEDLEY_UNLIKELY
    - binary_reader::get_to
    - binary_reader::byte_swap
    linkageType: ''
    returnType: bool
    signature: bool get_number(const input_format_t format, NumberType& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12671,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12672,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12672,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12677,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12677,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12680
      start: 12664
    functionDepth: 1
    functionLinenumber: 12664
    functionLinenumberEnd: 12680
    functionName: binary_reader::get_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<typename string_t::value_type>
    - unexpect_eof
    - push_back
    - binary_reader::get
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: "bool get_string(const input_format_t format,\n                    const
      NumberType len,\n                    string_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: binary_reader::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12704,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12705,1
    - Dst: unexpect_eof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12705,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12710,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12710,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - len
    - ' result'
    argTypes:
    - input_format_t
    - NumberType
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12713
      start: 12697
    functionDepth: 1
    functionLinenumber: 12697
    functionLinenumberEnd: 12713
    functionName: binary_reader::get_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - unexpect_eof
    - push_back
    - static_cast<std::uint8_t>
    - binary_reader::get
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: bool
    signature: "bool get_binary(const input_format_t format,\n                    const
      NumberType len,\n                    binary_t& result)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12723,1
    - Dst: ma_context_sizeof
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12723,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12725,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12726,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12726,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - format
    - context
    argTypes:
    - input_format_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12729
      start: 12720
    functionDepth: 3
    functionLinenumber: 12720
    functionLinenumberEnd: 12729
    functionName: "(3)\n    bool unexpect_eof(const input_format_t format, const char*
      context) const"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_error::create
    - ma_context_sizeof
    - exception_message
    - parse_error
    - JSON_HEDLEY_UNLIKELY
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (3)\n    bool unexpect_eof(const input_format_t
      format, const char* context) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: static_cast<unsigned char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12737,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12739
      start: 12734
    functionDepth: 1
    functionLinenumber: 12734
    functionLinenumberEnd: 12739
    functionName: binary_reader::get_token_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - static_cast<void>
    - static_cast<unsigned char>
    - std::array::data
    - std::array::size
    linkageType: ''
    returnType: std::string
    signature: std::string get_token_string() const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12777,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12780,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 3
    argNames:
    - format
    - ' detail'
    - ' context'
    argTypes:
    - input_format_t
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12781
      start: 12747
    functionDepth: 2
    functionLinenumber: 12747
    functionLinenumberEnd: 12781
    functionName: binary_reader::exception_message
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 15
    functionsReached:
    - concat
    - JSON_ASSERT
    linkageType: ''
    returnType: std::string
    signature: "std::string exception_message(const input_format_t format,\n                                  const
      std::string& detail,\n                                  const std::string& context)
      const"
  - BBCount: 59
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12933,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12934,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12938,1
    - Dst: sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12956,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12959,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12961,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12961,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12962,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12963,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12963,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12964,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12968,1
    - Dst: is_discarded
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12976,1
    - Dst: sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12984,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12987,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12989,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12989,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12990,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12995,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13002,1
    - Dst: sax_parse
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13014,1
    - Dst: sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13022,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13025,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13027,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13027,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13028,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13061,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13063,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13063,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13071,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13073,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13073,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13074,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13083,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13083,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13085,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13085,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13086,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13091,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13094,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13106,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13108,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13116,1
    - Dst: get_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13124,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13126,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13126,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13128,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13128,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13129,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13143,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13143,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13152,1
    - Dst: 'null'
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13152,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13161,1
    - Dst: boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13161,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: get_number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: get_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13198,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13198,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13199,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13204,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13204,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13206,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13206,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13207,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13208,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13208,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13212,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13212,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13213,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13224,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13224,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13225,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13236,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13242,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13245,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13248,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13253,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13255,1
    - Dst: end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13255,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13264,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13264,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13265,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13270,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13270,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13271,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13278,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13281,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13281,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13283,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13283,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13284,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13294,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13294,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13296,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13296,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13297,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13302,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13307,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13309,1
    - Dst: end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13309,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13318,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13318,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13319,1
    - Dst: parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13324,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13324,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13325,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    - Dst: scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13333,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13340,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13342,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13349,1
    - Dst: get_error_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13349,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13350,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13354,1
    - Dst: lexer_base::token_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13354,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13359,1
    - Dst: lexer_base::token_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13359,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 201
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13376
      start: 12885
    functionDepth: 4
    functionLinenumber: 12885
    functionLinenumberEnd: 13376
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - exception_message
    - empty
    - parse_error
    - get_number_integer
    - end_array
    - sax_parse
    - json_sax_dom_callback_parser::is_errored
    - get_string
    - JSON_HEDLEY_UNLIKELY
    - get_error_message
    - number_float
    - std::vector::pop_back
    - key
    - std::vector::back
    - get_token_string
    - start_object
    - lexer_base::token_type_name
    - is_discarded
    - get_position
    - json_sax_dom_callback_parser::parse_error
    - std::move
    - out_of_range::create
    - sax_parse_internal
    - detail::unknown_size
    - std::vector::empty
    - json_sax_dom_parser::is_errored
    - json_sax_dom_parser::parse_error
    - get_number_unsigned
    - JSON_ASSERT
    - 'null'
    - scan
    - start_array
    - parse_error::create
    - std::isfinite
    - JSON_HEDLEY_LIKELY
    - assert_invariant
    - end_object
    - get_number_float
    - boolean
    - number_integer
    - number_unsigned
    - string
    - std::vector::push_back
    - get_token
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12933,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12934,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' adapter'
    argTypes:
    - InputAdapterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12939
      start: 12929
    functionDepth: 0
    functionLinenumber: 12929
    functionLinenumberEnd: 12939
    functionName: parser::parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parser::get_token
    - std::move
    linkageType: ''
    returnType: void
    signature: "void parser(InputAdapterType&& adapter,\n                    parser_callback_t<BasicJsonType>
      cb = nullptr,\n                    const bool allow_exceptions_ = true,\n                    const
      bool skip_comments = false)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: parser::sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12956,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12959,1
    - Dst: json_sax_dom_callback_parser::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12961,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12961,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12962,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12963,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12963,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12964,1
    - Dst: json_sax_dom_callback_parser::is_errored
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12968,1
    - Dst: is_discarded
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12976,1
    - Dst: parser::sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12984,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12987,1
    - Dst: json_sax_dom_parser::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12989,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12989,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12990,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12991,1
    - Dst: json_sax_dom_parser::is_errored
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:12995,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13002,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 2
    argNames:
    - strict
    - ' result'
    argTypes:
    - bool
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13003
      start: 12951
    functionDepth: 3
    functionLinenumber: 12951
    functionLinenumberEnd: 13003
    functionName: parser::parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - parse_error::create
    - json_sax_dom_callback_parser::parse_error
    - parser::sax_parse_internal
    - assert_invariant
    - get_token_string
    - parser::get_token
    - parser::exception_message
    - json_sax_dom_callback_parser::is_errored
    - json_sax_dom_parser::is_errored
    - json_sax_dom_parser::parse_error
    - is_discarded
    - get_position
    linkageType: ''
    returnType: void
    signature: void parse(const bool strict, BasicJsonType& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sax_parse
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13015
      start: 13011
    functionDepth: 1
    functionLinenumber: 13011
    functionLinenumberEnd: 13015
    functionName: parser::accept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - sax_parse
    linkageType: ''
    returnType: bool
    signature: bool accept(const bool strict = true)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sax_parse_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13022,1
    - Dst: get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13025,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13027,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13027,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13028,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    - Dst: exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13029,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13033
      start: 13018
    functionDepth: 3
    functionLinenumber: 13018
    functionLinenumberEnd: 13033
    functionName: "(2)\n    bool sax_parse(SAX* sax, const bool strict = true)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - parse_error::create
    - get_token_string
    - exception_message
    - sax_parse_internal
    - get_token
    - SAX*::parse_error
    - get_position
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (2)\n    bool sax_parse(SAX* sax, const bool
      strict = true)"
  - BBCount: 49
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: SAX*::start_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13055,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13061,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13063,1
    - Dst: SAX*::end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13063,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13071,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13073,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13073,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13074,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13075,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: SAX*::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13077,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13083,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13083,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13085,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13085,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13086,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13087,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13091,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13094,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: SAX*::start_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13100,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13106,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13108,1
    - Dst: SAX*::end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13108,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13116,1
    - Dst: get_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13124,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13126,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13126,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13128,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13128,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13129,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13130,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: SAX*::number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13133,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13143,1
    - Dst: SAX*::boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13143,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13152,1
    - Dst: SAX*::null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13152,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13161,1
    - Dst: SAX*::boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13161,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: SAX*::number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: get_number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13170,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: SAX*::string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13179,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: SAX*::number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: get_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13188,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13198,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13198,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13199,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13200,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13204,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13204,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13206,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13206,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13207,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13208,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13208,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13212,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13212,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13213,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13214,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13224,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13224,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13225,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13226,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13236,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13242,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13245,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13248,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13253,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13255,1
    - Dst: SAX*::end_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13255,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13264,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13264,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13265,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13270,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13270,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13271,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13272,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13278,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13281,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13281,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13283,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13283,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13284,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13285,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: SAX*::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: get_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13288,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13294,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13294,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13296,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13296,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13297,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13298,1
    - Dst: parser::get_token
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13302,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13307,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13309,1
    - Dst: SAX*::end_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13309,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13318,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13318,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13319,1
    - Dst: SAX*::parse_error
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13324,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13324,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13325,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    - Dst: get_position
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    - Dst: parser::exception_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13326,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 150
    argCount: 1
    argNames:
    - sax
    argTypes:
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13328
      start: 13038
    functionDepth: 3
    functionLinenumber: 13038
    functionLinenumberEnd: 13328
    functionName: parser::sax_parse_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - SAX*::null
    - concat
    - SAX*::start_object
    - get_number_integer
    - SAX*::parse_error
    - get_string
    - JSON_HEDLEY_UNLIKELY
    - SAX*::boolean
    - std::vector::pop_back
    - std::vector::back
    - get_token_string
    - SAX*::key
    - SAX*::number_integer
    - get_position
    - out_of_range::create
    - parser::get_token
    - parser::exception_message
    - detail::unknown_size
    - std::vector::empty
    - JSON_ASSERT
    - get_number_unsigned
    - SAX*::number_float
    - parse_error::create
    - std::isfinite
    - SAX*::string
    - SAX*::start_array
    - SAX*::number_unsigned
    - SAX*::end_array
    - get_number_float
    - JSON_HEDLEY_LIKELY
    - std::vector::push_back
    - SAX*::end_object
    linkageType: ''
    returnType: bool
    signature: bool sax_parse_internal(SAX* sax)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13334
      start: 13331
    functionDepth: 4
    functionLinenumber: 13331
    functionLinenumberEnd: 13334
    functionName: parser::get_token
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - scan
    linkageType: ''
    returnType: token_type
    signature: token_type get_token()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13340,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13342,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13349,1
    - Dst: get_error_message
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13349,1
    - Dst: get_token_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13350,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13354,1
    - Dst: lexer_base::token_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13354,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13359,1
    - Dst: lexer_base::token_type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13359,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - expected
    - ' context'
    argTypes:
    - token_type
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13363
      start: 13336
    functionDepth: 2
    functionLinenumber: 13336
    functionLinenumberEnd: 13363
    functionName: parser::exception_message
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - concat
    - get_token_string
    - empty
    - lexer_base::token_type_name
    - get_error_message
    linkageType: ''
    returnType: std::string
    signature: std::string exception_message(const token_type expected, const std::string&
      context)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13524
      start: 13409
    functionDepth: 0
    functionLinenumber: 13409
    functionLinenumberEnd: 13524
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13437
      start: 13434
    functionDepth: 0
    functionLinenumber: 13434
    functionLinenumberEnd: 13437
    functionName: primitive_iterator_t::get_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type get_value() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13443
      start: 13440
    functionDepth: 0
    functionLinenumber: 13440
    functionLinenumberEnd: 13443
    functionName: primitive_iterator_t::set_begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13449
      start: 13446
    functionDepth: 0
    functionLinenumber: 13446
    functionLinenumberEnd: 13449
    functionName: primitive_iterator_t::set_end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13455
      start: 13452
    functionDepth: 0
    functionLinenumber: 13452
    functionLinenumberEnd: 13455
    functionName: primitive_iterator_t::is_begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13461
      start: 13458
    functionDepth: 0
    functionLinenumber: 13458
    functionLinenumberEnd: 13461
    functionName: primitive_iterator_t::is_end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13466
      start: 13463
    functionDepth: 0
    functionLinenumber: 13463
    functionLinenumberEnd: 13466
    functionName: operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13471
      start: 13468
    functionDepth: 0
    functionLinenumber: 13468
    functionLinenumberEnd: 13471
    functionName: operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<(primitive_iterator_t lhs, primitive_iterator_t rhs)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13478
      start: 13473
    functionDepth: 0
    functionLinenumber: 13473
    functionLinenumberEnd: 13478
    functionName: operator+(difference_type n) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator+(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - primitive_iterator_t
    - primitive_iterator_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13483
      start: 13480
    functionDepth: 0
    functionLinenumber: 13480
    functionLinenumberEnd: 13483
    functionName: operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(primitive_iterator_t lhs, primitive_iterator_t
      rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13489
      start: 13485
    functionDepth: 0
    functionLinenumber: 13485
    functionLinenumberEnd: 13489
    functionName: '& operator++() noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator++() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13496
      start: 13491
    functionDepth: 0
    functionLinenumber: 13491
    functionLinenumberEnd: 13496
    functionName: operator++(int)& noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator++(int)& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13502
      start: 13498
    functionDepth: 0
    functionLinenumber: 13498
    functionLinenumberEnd: 13502
    functionName: '& operator--() noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator--() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13509
      start: 13504
    functionDepth: 0
    functionLinenumber: 13504
    functionLinenumberEnd: 13509
    functionName: operator--(int)& noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t operator--(int)& noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13515
      start: 13511
    functionDepth: 0
    functionLinenumber: 13511
    functionLinenumberEnd: 13515
    functionName: '& operator+=(difference_type n) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator+=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13521
      start: 13517
    functionDepth: 0
    functionLinenumber: 13517
    functionLinenumberEnd: 13521
    functionName: '& operator-=(difference_type n) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: primitive_iterator_t
    signature: primitive_iterator_t & operator-=(difference_type n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13548
      start: 13525
    functionDepth: 0
    functionLinenumber: 13525
    functionLinenumberEnd: 13548
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13660,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13666,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13672,1
    - Dst: primitive_iterator_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13686,1
    - Dst: set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13755,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13757,1
    - Dst: m_data::m_value::object::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13763,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13769,1
    - Dst: primitive_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13776,1
    - Dst: primitive_iterator::set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13789,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13801,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13807,1
    - Dst: m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13813,1
    - Dst: primitive_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13827,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13840,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13846,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13846,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13852,1
    - Dst: m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13852,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13857,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13857,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13868,1
    - Dst: primitive_iterator::is_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13868,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13873,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13873,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 112
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13876
      start: 13580
    functionDepth: 3
    functionLinenumber: 13580
    functionLinenumberEnd: 13876
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - JSON_THROW
    - JSON_HEDLEY_LIKELY
    - m_data::m_value::array::begin
    - primitive_iterator::set_end
    - invalid_iterator::create
    - primitive_iterator::is_begin
    - set_begin
    - m_data::m_value::object::end
    - m_data::m_value::array::end
    - JSON_ASSERT
    - primitive_iterator::set_begin
    - primitive_iterator_t
    - m_data::m_value::object::begin
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13660,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13666,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13672,1
    - Dst: primitive_iterator_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13686,1
    - Dst: set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13755,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13757,1
    - Dst: m_data::m_value::object::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13763,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13769,1
    - Dst: primitive_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13776,1
    - Dst: primitive_iterator::set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13789,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13801,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13807,1
    - Dst: m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13813,1
    - Dst: primitive_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13827,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13831
      start: 13605
    functionDepth: 2
    functionLinenumber: 13605
    functionLinenumberEnd: 13831
    functionName: set_end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - m_data::m_value::array::begin
    - primitive_iterator::set_end
    - set_begin
    - m_data::m_value::object::end
    - m_data::m_value::array::end
    - JSON_ASSERT
    - primitive_iterator::set_begin
    - primitive_iterator_t
    - m_data::m_value::object::begin
    linkageType: ''
    returnType: "class iter_impl // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)\n{\n
      \   /// the iterator with BasicJsonType of different const-ness\n    using other_iter_impl
      = iter_impl<typename std::conditional<std::is_const<BasicJsonType>::value, typename
      std::remove_const<BasicJsonType>::type, const BasicJsonType>::type>;\n    ///
      allow basic_json to access private members\n    friend other_iter_impl;\n    friend
      BasicJsonType;\n    friend iteration_proxy<iter_impl>;\n    friend iteration_proxy_value<iter_impl>;\n\n
      \   using object_t = typename BasicJsonType::object_t;\n    using array_t =
      typename BasicJsonType::array_t;\n    // make sure BasicJsonType is basic_json
      or const basic_json\n    static_assert(is_basic_json<typename std::remove_const<BasicJsonType>::type>::value,\n
      \                 \"iter_impl only accepts (const) basic_json\");\n    // superficial
      check for the LegacyBidirectionalIterator named requirement\n    static_assert(std::is_base_of<std::bidirectional_iterator_tag,
      std::bidirectional_iterator_tag>::value\n                  &&  std::is_base_of<std::bidirectional_iterator_tag,
      typename std::iterator_traits<typename array_t::iterator>::iterator_category>::value,\n
      \                 \"basic_json iterator assumes array and object type iterators
      satisfy the LegacyBidirectionalIterator named requirement.\");\n\n  public:\n
      \   /// The std::iterator class template (used as a base class to provide typedefs)
      is deprecated in C++17.\n    /// The C++ Standard has never required user-defined
      iterators to derive from std::iterator.\n    /// A user-defined iterator should
      provide publicly accessible typedefs named\n    /// iterator_category, value_type,
      difference_type, pointer, and reference.\n    /// Note that value_type is required
      to be non-const, even for constant iterators.\n    using iterator_category =
      std::bidirectional_iterator_tag;\n\n    /// the type of the values when the
      iterator is dereferenced\n    using value_type = typename BasicJsonType::value_type;\n
      \   /// a type to represent differences between iterators\n    using difference_type
      = typename BasicJsonType::difference_type;\n    /// defines a pointer to the
      type iterated over (value_type)\n    using pointer = typename std::conditional<std::is_const<BasicJsonType>::value,\n
      \         typename BasicJsonType::const_pointer,\n          typename BasicJsonType::pointer>::type;\n
      \   /// defines a reference to the type iterated over (value_type)\n    using
      reference =\n        typename std::conditional<std::is_const<BasicJsonType>::value,\n
      \       typename BasicJsonType::const_reference,\n        typename BasicJsonType::reference>::type;\n\n
      \   iter_impl() = default;\n    ~iter_impl() = default;\n    iter_impl(iter_impl&&)
      noexcept = default;\n    iter_impl& operator=(iter_impl&&) noexcept = default;\n\n
      \   /*!\n    @brief constructor for a given JSON instance\n    @param[in] object
      \ pointer to a JSON object for this iterator\n    @pre object != nullptr\n    @post
      The iterator is initialized; i.e. `m_object != nullptr`.\n    */\n    explicit
      iter_impl(pointer object) noexcept : m_object(object)\n    {\n        JSON_ASSERT(m_object
      != nullptr);\n\n        switch (m_object->m_data.m_type)\n        {\n            case
      value_t::object:\n            {\n                m_it.object_iterator = typename
      object_t::iterator();\n                break;\n            }\n\n            case
      value_t::array:\n            {\n                m_it.array_iterator = typename
      array_t::iterator();\n                break;\n            }\n\n            case
      value_t::null:\n            case value_t::string:\n            case value_t::boolean:\n
      \           case value_t::number_integer:\n            case value_t::number_unsigned:\n
      \           case value_t::number_float:\n            case value_t::binary:\n
      \           case value_t::discarded:\n            default:\n            {\n
      \               m_it.primitive_iterator = primitive_iterator_t();\n                break;\n
      \           }\n        }\n    }\n\n    /*!\n    @note The conventional copy
      constructor and copy assignment are implicitly\n          defined. Combined
      with the following converting constructor and\n          assignment, they support:
      (1) copy from iterator to iterator, (2)\n          copy from const iterator
      to const iterator, and (3) conversion from\n          iterator to const iterator.
      However conversion from const iterator\n          to iterator is not defined.\n
      \   */\n\n    /*!\n    @brief const copy constructor\n    @param[in] other const
      iterator to copy from\n    @note This copy constructor had to be defined explicitly
      to circumvent a bug\n          occurring on msvc v19.0 compiler (VS 2015) debug
      build. For more\n          information refer to: https://github.com/nlohmann/json/issues/1608\n
      \   */\n    iter_impl(const iter_impl<const BasicJsonType>& other) noexcept\n
      \       : m_object(other.m_object), m_it(other.m_it)\n    {}\n\n    /*!\n    @brief
      converting assignment\n    @param[in] other const iterator to copy from\n    @return
      const/non-const iterator\n    @note It is not checked whether @a other is initialized.\n
      \   */\n    iter_impl& operator=(const iter_impl<const BasicJsonType>& other)
      noexcept\n    {\n        if (&other != this)\n        {\n            m_object
      = other.m_object;\n            m_it = other.m_it;\n        }\n        return
      *this;\n    }\n\n    /*!\n    @brief converting constructor\n    @param[in]
      other  non-const iterator to copy from\n    @note It is not checked whether
      @a other is initialized.\n    */\n    iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept\n        : m_object(other.m_object), m_it(other.m_it)\n    {}\n\n
      \   /*!\n    @brief converting assignment\n    @param[in] other  non-const iterator
      to copy from\n    @return const/non-const iterator\n    @note It is not checked
      whether @a other is initialized.\n    */\n    iter_impl& operator=(const iter_impl<typename
      std::remove_const<BasicJsonType>::type>& other) noexcept // NOLINT(cert-oop54-cpp)\n
      \   {\n        m_object = other.m_object;\n        m_it = other.m_it;\n        return
      *this;\n    }\n\n  JSON_PRIVATE_UNLESS_TESTED:\n    /*!\n    @brief set the
      iterator to the first value\n    @pre The iterator is initialized; i.e. `m_object
      != nullptr`.\n    */\n    void set_begin() noexcept\n    {\n        JSON_ASSERT(m_object
      != nullptr);\n\n        switch (m_object->m_data.m_type)\n        {\n            case
      value_t::object:\n            {\n                m_it.object_iterator = m_object->m_data.m_value.object->begin();\n
      \               break;\n            }\n\n            case value_t::array:\n
      \           {\n                m_it.array_iterator = m_object->m_data.m_value.array->begin();\n
      \               break;\n            }\n\n            case value_t::null:\n            {\n
      \               // set to end so begin()==end() is true: null is empty\n                m_it.primitive_iterator.set_end();\n
      \               break;\n            }\n\n            case value_t::string:\n
      \           case value_t::boolean:\n            case value_t::number_integer:\n
      \           case value_t::number_unsigned:\n            case value_t::number_float:\n
      \           case value_t::binary:\n            case value_t::discarded:\n            default:\n
      \           {\n                m_it.primitive_iterator.set_begin();\n                break;\n
      \           }\n        }\n    }"
    signature: "class iter_impl // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)\n{\n
      \   /// the iterator with BasicJsonType of different const-ness\n    using other_iter_impl
      = iter_impl<typename std::conditional<std::is_const<BasicJsonType>::value, typename
      std::remove_const<BasicJsonType>::type, const BasicJsonType>::type>;\n    ///
      allow basic_json to access private members\n    friend other_iter_impl;\n    friend
      BasicJsonType;\n    friend iteration_proxy<iter_impl>;\n    friend iteration_proxy_value<iter_impl>;\n\n
      \   using object_t = typename BasicJsonType::object_t;\n    using array_t =
      typename BasicJsonType::array_t;\n    // make sure BasicJsonType is basic_json
      or const basic_json\n    static_assert(is_basic_json<typename std::remove_const<BasicJsonType>::type>::value,\n
      \                 \"iter_impl only accepts (const) basic_json\");\n    // superficial
      check for the LegacyBidirectionalIterator named requirement\n    static_assert(std::is_base_of<std::bidirectional_iterator_tag,
      std::bidirectional_iterator_tag>::value\n                  &&  std::is_base_of<std::bidirectional_iterator_tag,
      typename std::iterator_traits<typename array_t::iterator>::iterator_category>::value,\n
      \                 \"basic_json iterator assumes array and object type iterators
      satisfy the LegacyBidirectionalIterator named requirement.\");\n\n  public:\n
      \   /// The std::iterator class template (used as a base class to provide typedefs)
      is deprecated in C++17.\n    /// The C++ Standard has never required user-defined
      iterators to derive from std::iterator.\n    /// A user-defined iterator should
      provide publicly accessible typedefs named\n    /// iterator_category, value_type,
      difference_type, pointer, and reference.\n    /// Note that value_type is required
      to be non-const, even for constant iterators.\n    using iterator_category =
      std::bidirectional_iterator_tag;\n\n    /// the type of the values when the
      iterator is dereferenced\n    using value_type = typename BasicJsonType::value_type;\n
      \   /// a type to represent differences between iterators\n    using difference_type
      = typename BasicJsonType::difference_type;\n    /// defines a pointer to the
      type iterated over (value_type)\n    using pointer = typename std::conditional<std::is_const<BasicJsonType>::value,\n
      \         typename BasicJsonType::const_pointer,\n          typename BasicJsonType::pointer>::type;\n
      \   /// defines a reference to the type iterated over (value_type)\n    using
      reference =\n        typename std::conditional<std::is_const<BasicJsonType>::value,\n
      \       typename BasicJsonType::const_reference,\n        typename BasicJsonType::reference>::type;\n\n
      \   iter_impl() = default;\n    ~iter_impl() = default;\n    iter_impl(iter_impl&&)
      noexcept = default;\n    iter_impl& operator=(iter_impl&&) noexcept = default;\n\n
      \   /*!\n    @brief constructor for a given JSON instance\n    @param[in] object
      \ pointer to a JSON object for this iterator\n    @pre object != nullptr\n    @post
      The iterator is initialized; i.e. `m_object != nullptr`.\n    */\n    explicit
      iter_impl(pointer object) noexcept : m_object(object)\n    {\n        JSON_ASSERT(m_object
      != nullptr);\n\n        switch (m_object->m_data.m_type)\n        {\n            case
      value_t::object:\n            {\n                m_it.object_iterator = typename
      object_t::iterator();\n                break;\n            }\n\n            case
      value_t::array:\n            {\n                m_it.array_iterator = typename
      array_t::iterator();\n                break;\n            }\n\n            case
      value_t::null:\n            case value_t::string:\n            case value_t::boolean:\n
      \           case value_t::number_integer:\n            case value_t::number_unsigned:\n
      \           case value_t::number_float:\n            case value_t::binary:\n
      \           case value_t::discarded:\n            default:\n            {\n
      \               m_it.primitive_iterator = primitive_iterator_t();\n                break;\n
      \           }\n        }\n    }\n\n    /*!\n    @note The conventional copy
      constructor and copy assignment are implicitly\n          defined. Combined
      with the following converting constructor and\n          assignment, they support:
      (1) copy from iterator to iterator, (2)\n          copy from const iterator
      to const iterator, and (3) conversion from\n          iterator to const iterator.
      However conversion from const iterator\n          to iterator is not defined.\n
      \   */\n\n    /*!\n    @brief const copy constructor\n    @param[in] other const
      iterator to copy from\n    @note This copy constructor had to be defined explicitly
      to circumvent a bug\n          occurring on msvc v19.0 compiler (VS 2015) debug
      build. For more\n          information refer to: https://github.com/nlohmann/json/issues/1608\n
      \   */\n    iter_impl(const iter_impl<const BasicJsonType>& other) noexcept\n
      \       : m_object(other.m_object), m_it(other.m_it)\n    {}\n\n    /*!\n    @brief
      converting assignment\n    @param[in] other const iterator to copy from\n    @return
      const/non-const iterator\n    @note It is not checked whether @a other is initialized.\n
      \   */\n    iter_impl& operator=(const iter_impl<const BasicJsonType>& other)
      noexcept\n    {\n        if (&other != this)\n        {\n            m_object
      = other.m_object;\n            m_it = other.m_it;\n        }\n        return
      *this;\n    }\n\n    /*!\n    @brief converting constructor\n    @param[in]
      other  non-const iterator to copy from\n    @note It is not checked whether
      @a other is initialized.\n    */\n    iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept\n        : m_object(other.m_object), m_it(other.m_it)\n    {}\n\n
      \   /*!\n    @brief converting assignment\n    @param[in] other  non-const iterator
      to copy from\n    @return const/non-const iterator\n    @note It is not checked
      whether @a other is initialized.\n    */\n    iter_impl& operator=(const iter_impl<typename
      std::remove_const<BasicJsonType>::type>& other) noexcept // NOLINT(cert-oop54-cpp)\n
      \   {\n        m_object = other.m_object;\n        m_it = other.m_it;\n        return
      *this;\n    }\n\n  JSON_PRIVATE_UNLESS_TESTED:\n    /*!\n    @brief set the
      iterator to the first value\n    @pre The iterator is initialized; i.e. `m_object
      != nullptr`.\n    */\n    void set_begin() noexcept\n    {\n        JSON_ASSERT(m_object
      != nullptr);\n\n        switch (m_object->m_data.m_type)\n        {\n            case
      value_t::object:\n            {\n                m_it.object_iterator = m_object->m_data.m_value.object->begin();\n
      \               break;\n            }\n\n            case value_t::array:\n
      \           {\n                m_it.array_iterator = m_object->m_data.m_value.array->begin();\n
      \               break;\n            }\n\n            case value_t::null:\n            {\n
      \               // set to end so begin()==end() is true: null is empty\n                m_it.primitive_iterator.set_end();\n
      \               break;\n            }\n\n            case value_t::string:\n
      \           case value_t::boolean:\n            case value_t::number_integer:\n
      \           case value_t::number_unsigned:\n            case value_t::number_float:\n
      \           case value_t::binary:\n            case value_t::discarded:\n            default:\n
      \           {\n                m_it.primitive_iterator.set_begin();\n                break;\n
      \           }\n        }\n    } set_end() noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13647
      start: 13647
    functionDepth: 0
    functionLinenumber: 13647
    functionLinenumberEnd: 13647
    functionName: iter_impl::iter_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13648
      start: 13648
    functionDepth: 0
    functionLinenumber: 13648
    functionLinenumberEnd: 13648
    functionName: ~iter_impl()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~iter_impl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13649
      start: 13649
    functionDepth: 0
    functionLinenumber: 13649
    functionLinenumberEnd: 13649
    functionName: iter_impl::iter_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(iter_impl&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13650
      start: 13650
    functionDepth: 0
    functionLinenumber: 13650
    functionLinenumberEnd: 13650
    functionName: '& operator=(iter_impl&&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(iter_impl&&) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13660,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13666,1
    - Dst: dpct::detail::mem_mgr::get_map_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13672,1
    - Dst: primitive_iterator_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13686,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 1
    argNames:
    - object
    argTypes:
    - pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13690
      start: 13658
    functionDepth: 2
    functionLinenumber: 13658
    functionLinenumberEnd: 13690
    functionName: iter_impl::iter_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - dpct::detail::mem_mgr::get_map_iterator
    - primitive_iterator_t
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: void iter_impl(pointer object) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<const BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13710
      start: 13708
    functionDepth: 0
    functionLinenumber: 13708
    functionLinenumberEnd: 13710
    functionName: iter_impl::iter_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<const BasicJsonType>& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<const BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13726
      start: 13718
    functionDepth: 0
    functionLinenumber: 13718
    functionLinenumberEnd: 13726
    functionName: '& operator=(const iter_impl<const BasicJsonType>& other) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<const BasicJsonType>& other)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13735
      start: 13733
    functionDepth: 0
    functionLinenumber: 13733
    functionLinenumberEnd: 13735
    functionName: iter_impl::iter_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iter_impl(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl<typename std::remove_const<BasicJsonType>::type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13748
      start: 13743
    functionDepth: 0
    functionLinenumber: 13743
    functionLinenumberEnd: 13748
    functionName: '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
      other) noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::object::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13763,1
    - Dst: m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13769,1
    - Dst: primitive_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13776,1
    - Dst: primitive_iterator::set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13789,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13792
      start: 13759
    functionDepth: 3
    functionLinenumber: 13759
    functionLinenumberEnd: 13792
    functionName: (m_object->m_data.m_type)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - primitive_iterator::set_begin
    - m_data::m_value::object::begin
    - m_data::m_value::array::begin
    - primitive_iterator::set_end
    linkageType: ''
    returnType: switch
    signature: switch (m_object->m_data.m_type)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13884,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13890,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13890,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13896,1
    - Dst: m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13896,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13910,1
    - Dst: primitive_iterator::is_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13910,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13915,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13915,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13918
      start: 13882
    functionDepth: 3
    functionLinenumber: 13882
    functionLinenumberEnd: 13918
    functionName: operator->() const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - primitive_iterator::is_begin
    - m_data::m_value::array::end
    - JSON_ASSERT
    - JSON_THROW
    - m_data::m_value::object::end
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13929
      start: 13924
    functionDepth: 0
    functionLinenumber: 13924
    functionLinenumberEnd: 13929
    functionName: operator++(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator++(int)&
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13937,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13943,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13949,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13969
      start: 13935
    functionDepth: 1
    functionLinenumber: 13935
    functionLinenumberEnd: 13969
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - JSON_ASSERT
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13980
      start: 13975
    functionDepth: 0
    functionLinenumber: 13975
    functionLinenumberEnd: 13980
    functionName: operator--(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator--(int)&
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13988,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:13994,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14000,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14020
      start: 13986
    functionDepth: 1
    functionLinenumber: 13986
    functionLinenumberEnd: 14020
    functionName: '& operator--()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - JSON_ASSERT
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator--()
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14030,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14032,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IterImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14060
      start: 14027
    functionDepth: 3
    functionLinenumber: 14027
    functionLinenumberEnd: 14060
    functionName: operator==(const IterImpl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - invalid_iterator::create
    linkageType: ''
    returnType: bool
    signature: bool operator==(const IterImpl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - IterImpl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14070
      start: 14067
    functionDepth: 0
    functionLinenumber: 14067
    functionLinenumberEnd: 14070
    functionName: operator!=(const IterImpl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const IterImpl& other) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14079,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14081,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14081,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14094,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14110
      start: 14076
    functionDepth: 3
    functionLinenumber: 14076
    functionLinenumberEnd: 14110
    functionName: operator<(const iter_impl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - invalid_iterator::create
    linkageType: ''
    returnType: bool
    signature: bool operator<(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: other
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14119
      start: 14116
    functionDepth: 0
    functionLinenumber: 14116
    functionLinenumberEnd: 14119
    functionName: operator<=(const iter_impl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - other
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14128
      start: 14125
    functionDepth: 0
    functionLinenumber: 14125
    functionLinenumberEnd: 14128
    functionName: operator>(const iter_impl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>(const iter_impl& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14137
      start: 14134
    functionDepth: 0
    functionLinenumber: 14134
    functionLinenumberEnd: 14137
    functionName: operator>=(const iter_impl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const iter_impl& other) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14145,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14150,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14150,1
    - Dst: std::advance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14154,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14174
      start: 14143
    functionDepth: 3
    functionLinenumber: 14143
    functionLinenumberEnd: 14174
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - std::advance
    - invalid_iterator::create
    - JSON_ASSERT
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14183
      start: 14180
    functionDepth: 0
    functionLinenumber: 14180
    functionLinenumberEnd: 14183
    functionName: '& operator-=(difference_type i)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl & operator-=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14194
      start: 14189
    functionDepth: 0
    functionLinenumber: 14189
    functionLinenumberEnd: 14194
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - i
    - ' it'
    argTypes:
    - difference_type
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14205
      start: 14200
    functionDepth: 0
    functionLinenumber: 14200
    functionLinenumberEnd: 14205
    functionName: operator+(difference_type i, const iter_impl& it)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator+(difference_type i, const iter_impl& it)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14216
      start: 14211
    functionDepth: 0
    functionLinenumber: 14211
    functionLinenumberEnd: 14216
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: iter_impl
    signature: iter_impl operator-(difference_type i) const
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14224,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14229,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iter_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14245
      start: 14222
    functionDepth: 3
    functionLinenumber: 14222
    functionLinenumberEnd: 14245
    functionName: operator-(const iter_impl& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - invalid_iterator::create
    - JSON_ASSERT
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const iter_impl& other) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14253,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14258,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14258,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14261,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14264,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14264,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14275,1
    - Dst: primitive_iterator::get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14275,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14280,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14280,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14283
      start: 14251
    functionDepth: 3
    functionLinenumber: 14251
    functionLinenumberEnd: 14283
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - std::next
    - invalid_iterator::create
    - JSON_ASSERT
    - JSON_THROW
    - primitive_iterator::get_value
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14291,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14293,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14293,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14298,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14298,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14299
      start: 14289
    functionDepth: 3
    functionLinenumber: 14289
    functionLinenumberEnd: 14299
    functionName: key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 88
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - invalid_iterator::create
    - JSON_ASSERT
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: typename object_t::key_type
    signature: typename object_t::key_type & key() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14308
      start: 14305
    functionDepth: 0
    functionLinenumber: 14305
    functionLinenumberEnd: 14308
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14386,1
    - Dst: base_iterator::operator++
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14386,1
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14392,1
    - Dst: base_iterator::operator++
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14392,1
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14398,1
    - Dst: base_iterator::operator--
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14398,1
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14404,1
    - Dst: base_iterator::operator--
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14404,1
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14410,1
    - Dst: base_iterator::operator+=
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14410,1
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14416,1
    - Dst: base_iterator::operator+
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14416,1
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14422,1
    - Dst: base_iterator::operator-
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14422,1
    - Dst: base_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14428,1
    - Dst: base_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14428,1
    - Dst: std::declval<Base>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14438,1
    - Dst: base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14440,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14441,1
    - Dst: base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14447,1
    - Dst: it
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14452
      start: 14340
    functionDepth: 0
    functionLinenumber: 14340
    functionLinenumberEnd: 14452
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - base_iterator::operator+=
    - static_cast<json_reverse_iterator>
    - std::declval<Base>
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    - base_iterator::operator--
    - auto::key
    - base_iterator::operator+
    - it
    - base
    - base_iterator
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - typename base_iterator::iterator_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14378
      start: 14377
    functionDepth: 0
    functionLinenumber: 14377
    functionLinenumberEnd: 14378
    functionName: json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const typename base_iterator::iterator_type&
      it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' it'
    argTypes:
    - base_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14381
      start: 14381
    functionDepth: 0
    functionLinenumber: 14381
    functionLinenumberEnd: 14381
    functionName: json_reverse_iterator::json_reverse_iterator
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_reverse_iterator(const base_iterator& it) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14386,1
    - Dst: base_iterator::operator++
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14384
    functionDepth: 0
    functionLinenumber: 14384
    functionLinenumberEnd: 14387
    functionName: operator++(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator++
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator++(int)&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14392,1
    - Dst: base_iterator::operator++
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14390
    functionDepth: 0
    functionLinenumber: 14390
    functionLinenumberEnd: 14393
    functionName: '& operator++()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator++
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14398,1
    - Dst: base_iterator::operator--
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14399
      start: 14396
    functionDepth: 0
    functionLinenumber: 14396
    functionLinenumberEnd: 14399
    functionName: operator--(int)&
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator--
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator--(int)&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14404,1
    - Dst: base_iterator::operator--
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14405
      start: 14402
    functionDepth: 0
    functionLinenumber: 14402
    functionLinenumberEnd: 14405
    functionName: '& operator--()'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator--
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14410,1
    - Dst: base_iterator::operator+=
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14411
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14411
    functionName: '& operator+=(difference_type i)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<json_reverse_iterator&>
    - base_iterator::operator+=
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator & operator+=(difference_type i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14416,1
    - Dst: base_iterator::operator+
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14417
      start: 14414
    functionDepth: 0
    functionLinenumber: 14414
    functionLinenumberEnd: 14417
    functionName: operator+(difference_type i) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator+
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator+(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<json_reverse_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14422,1
    - Dst: base_iterator::operator-
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14423
      start: 14420
    functionDepth: 0
    functionLinenumber: 14420
    functionLinenumberEnd: 14423
    functionName: operator-(difference_type i) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator::operator-
    - static_cast<json_reverse_iterator>
    linkageType: ''
    returnType: json_reverse_iterator
    signature: json_reverse_iterator operator-(difference_type i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: base_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14428,1
    - Dst: base_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - json_reverse_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14429
      start: 14426
    functionDepth: 0
    functionLinenumber: 14426
    functionLinenumberEnd: 14429
    functionName: operator-(const json_reverse_iterator& other) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - base_iterator
    linkageType: ''
    returnType: difference_type
    signature: difference_type operator-(const json_reverse_iterator& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14435
      start: 14432
    functionDepth: 0
    functionLinenumber: 14432
    functionLinenumberEnd: 14435
    functionName: operator[](difference_type n) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference
    signature: reference operator[](difference_type n) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<Base>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14438,1
    - Dst: json_reverse_iterator::base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14440,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14442
      start: 14438
    functionDepth: 0
    functionLinenumber: 14438
    functionLinenumberEnd: 14442
    functionName: json_reverse_iterator::key
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - auto::key
    - json_reverse_iterator::base
    - std::declval<Base>
    linkageType: ''
    returnType: auto
    signature: auto key() const -> decltype(std::declval<Base>().key())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_reverse_iterator::base
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14447,1
    - Dst: it
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14449
      start: 14445
    functionDepth: 0
    functionLinenumber: 14445
    functionLinenumberEnd: 14449
    functionName: json_reverse_iterator::value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - it
    - json_reverse_iterator::base
    linkageType: ''
    returnType: reference
    signature: reference value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14496
      start: 14473
    functionDepth: 0
    functionLinenumber: 14473
    functionLinenumberEnd: 14496
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14552
      start: 14534
    functionDepth: 0
    functionLinenumber: 14534
    functionLinenumberEnd: 14552
    functionName: string_t_helper
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN string_t_helper
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14558
      start: 14554
    functionDepth: 0
    functionLinenumber: 14554
    functionLinenumberEnd: 14558
    functionName: string_t_helper
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: NLOHMANN_BASIC_JSON_TPL_DECLARATION string_t_helper<NLOHMANN_BASIC_JSON_TPL>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: split
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14568
      start: 14566
    functionDepth: 0
    functionLinenumber: 14566
    functionLinenumberEnd: 14568
    functionName: json_pointer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - split
    linkageType: ''
    returnType: void
    signature: void json_pointer(const string_t& s = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14574,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14574,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14574,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14578,1
    - Dst: regex_escape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14580
      start: 14572
    functionDepth: 1
    functionLinenumber: 14572
    functionLinenumberEnd: 14580
    functionName: to_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 132
    functionsReached:
    - regex_escape
    - test_concat
    - end
    - begin
    - std::accumulate
    linkageType: ''
    returnType: string_t
    signature: string_t to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14588
      start: 14585
    functionDepth: 0
    functionLinenumber: 14585
    functionLinenumberEnd: 14588
    functionName: operator string_t() const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: void
    signature: void operator string_t() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' ptr'
    argTypes:
    - std::ostream
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14597
      start: 14593
    functionDepth: 0
    functionLinenumber: 14593
    functionLinenumberEnd: 14597
    functionName: '& operator<<(std::ostream& o, const json_pointer& ptr)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: friend
    signature: friend & operator<<(std::ostream& o, const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14604,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14604,1
    - Dst: reference_tokens::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14605,1
    - Dst: reference_tokens::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14608
      start: 14602
    functionDepth: 1
    functionLinenumber: 14602
    functionLinenumberEnd: 14608
    functionName: '& operator/=(const json_pointer& ptr)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - reference_tokens::begin
    - insert
    - reference_tokens::end
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14614,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - token
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14616
      start: 14612
    functionDepth: 0
    functionLinenumber: 14612
    functionLinenumberEnd: 14616
    functionName: '& operator/=(string_t token)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(string_t token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - array_idx
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14623
      start: 14620
    functionDepth: 0
    functionLinenumber: 14620
    functionLinenumberEnd: 14623
    functionName: '& operator/=(std::size_t array_idx)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer & operator/=(std::size_t array_idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14631
      start: 14627
    functionDepth: 1
    functionLinenumber: 14627
    functionLinenumberEnd: 14631
    functionName: "json_pointer operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: friend
    signature: "friend json_pointer operator/(const json_pointer& lhs,\n                                  const
      json_pointer& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14637,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - token
    argTypes:
    - json_pointer
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14638
      start: 14635
    functionDepth: 1
    functionLinenumber: 14635
    functionLinenumberEnd: 14638
    functionName: json_pointer operator/(const json_pointer& lhs, string_t token)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - json_pointer
    linkageType: ''
    returnType: friend
    signature: friend json_pointer operator/(const json_pointer& lhs, string_t token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - array_idx
    argTypes:
    - json_pointer
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14645
      start: 14642
    functionDepth: 1
    functionLinenumber: 14642
    functionLinenumberEnd: 14645
    functionName: json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: friend
    signature: friend json_pointer operator/(const json_pointer& lhs, std::size_t
      array_idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14651,1
    - Dst: json_pointer::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14659
      start: 14649
    functionDepth: 1
    functionLinenumber: 14649
    functionLinenumberEnd: 14659
    functionName: parent_pointer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - empty
    - json_pointer::pop_back
    linkageType: ''
    returnType: json_pointer
    signature: json_pointer parent_pointer() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14665,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14665,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14667,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14667,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14671
      start: 14663
    functionDepth: 3
    functionLinenumber: 14663
    functionLinenumberEnd: 14671
    functionName: pop_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 42
    functionsReached:
    - out_of_range::create
    - empty
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - pop_back
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14677,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14677,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14679,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14679,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14682,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14683
      start: 14675
    functionDepth: 3
    functionLinenumber: 14675
    functionLinenumberEnd: 14683
    functionName: back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 610
    functionsReached:
    - out_of_range::create
    - empty
    - back
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: string_t
    signature: string_t & back() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14690
      start: 14687
    functionDepth: 0
    functionLinenumber: 14687
    functionLinenumberEnd: 14690
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 391
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void push_back(const string_t& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14696,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14697
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14697
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 392
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: void
    signature: void push_back(string_t&& token)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14704
      start: 14701
    functionDepth: 0
    functionLinenumber: 14701
    functionLinenumberEnd: 14704
    functionName: empty
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 418
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: auto*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14786,1
    - Dst: result
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14793,1
    - Dst: result
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14798,1
    - Dst: result
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14806,1
    - Dst: result
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14813,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14813,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14831,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14831,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14836
      start: 14778
    functionDepth: 3
    functionLinenumber: 14778
    functionLinenumberEnd: 14836
    functionName: get_and_create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - type_error::create
    - array_index<BasicJsonType>
    - result
    - auto*::type
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_and_create(BasicJsonType& j) const
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14863,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14867,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14867,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14867,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14870,1
    - Dst: BasicJsonType*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14879,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14884,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14893,1
    - Dst: BasicJsonType*::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14893,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14898,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14898,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14912,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14912,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14912,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14917
      start: 14858
    functionDepth: 3
    functionLinenumber: 14858
    functionLinenumberEnd: 14917
    functionName: get_unchecked
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ptr
    - out_of_range::create
    - BasicJsonType*::is_null
    - test_concat
    - end
    - std::isdigit
    - BasicJsonType*::type
    - array_index<BasicJsonType>
    - begin
    - std::all_of
    - BasicJsonType*::m_data::m_value::array::size
    - JSON_THROW
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_unchecked(BasicJsonType* ptr) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14930,1
    - Dst: BasicJsonType*::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14935,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14941,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14944,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14944,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14944,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14945,1
    - Dst: BasicJsonType*::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14945,1
    - Dst: BasicJsonType*::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14950,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14950,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14963,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14963,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14963,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14968
      start: 14926
    functionDepth: 3
    functionLinenumber: 14926
    functionLinenumberEnd: 14968
    functionName: get_checked
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - out_of_range::create
    - test_concat
    - to_string
    - BasicJsonType*::type
    - array_index<BasicJsonType>
    - BasicJsonType*::m_data::m_value::array::size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - BasicJsonType*::at
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_checked(BasicJsonType* ptr) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14988,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14993,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:14999,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15002,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15002,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15002,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15002,1
    - Dst: BasicJsonType*::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15002,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15006,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15006,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15019,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15019,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15019,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15024
      start: 14984
    functionDepth: 3
    functionLinenumber: 14984
    functionLinenumberEnd: 15024
    functionName: get_unchecked
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ptr
    - out_of_range::create
    - test_concat
    - to_string
    - BasicJsonType*::type
    - array_index<BasicJsonType>
    - BasicJsonType*::m_data::m_value::array::size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_unchecked(const BasicJsonType* ptr) const
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15037,1
    - Dst: BasicJsonType*::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15042,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15048,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15051,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15051,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15051,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15052,1
    - Dst: BasicJsonType*::m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15052,1
    - Dst: BasicJsonType*::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15057,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15057,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15070,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15070,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15070,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15075
      start: 15033
    functionDepth: 3
    functionLinenumber: 15033
    functionLinenumberEnd: 15075
    functionName: get_checked
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - out_of_range::create
    - test_concat
    - to_string
    - BasicJsonType*::type
    - array_index<BasicJsonType>
    - BasicJsonType*::m_data::m_value::array::size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - BasicJsonType*::at
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType & get_checked(const BasicJsonType* ptr) const
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: BasicJsonType*::type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15086,1
    - Dst: BasicJsonType*::contains
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15090,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15096,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15102,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15107,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15107,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15112,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15112,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15114,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15119,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15121,1
    - Dst: array_index<BasicJsonType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15129,1
    - Dst: BasicJsonType*::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15130,1
    - Dst: ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15136,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - BasicJsonType*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15159
      start: 15082
    functionDepth: 1
    functionLinenumber: 15082
    functionLinenumberEnd: 15159
    functionName: contains
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - ptr
    - BasicJsonType*::type
    - array_index<BasicJsonType>
    - BasicJsonType*::size
    - size
    - JSON_HEDLEY_UNLIKELY
    - BasicJsonType*::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const BasicJsonType* ptr) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15175,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15181,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15183,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15183,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15183,1
    - Dst: find_first_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15191,1
    - Dst: find_first_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15200,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15204,1
    - Dst: auto::find_first_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15207,1
    - Dst: auto::find_first_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15209,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15211,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15214,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15214,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15218,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15218,1
    - Dst: unescape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15223,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 1
    argNames:
    - ' reference_string'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15228
      start: 15170
    functionDepth: 3
    functionLinenumber: 15170
    functionLinenumberEnd: 15228
    functionName: split
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 58
    functionsReached:
    - parse_error::create
    - test_concat
    - auto::size
    - empty
    - unescape
    - JSON_ASSERT
    - std::vector::push_back
    - auto::find_first_of
    - substr
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - find_first_of
    linkageType: ''
    returnType: std::vector<string_t>
    signature: std::vector<string_t> split(const string_t& reference_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15344
      start: 15339
    functionDepth: 0
    functionLinenumber: 15339
    functionLinenumberEnd: 15344
    functionName: convert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: json_pointer<string_t>
    signature: json_pointer<string_t> convert() const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15351
      start: 15346
    functionDepth: 0
    functionLinenumber: 15346
    functionLinenumberEnd: 15351
    functionName: convert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - std::move
    linkageType: ''
    returnType: json_pointer<string_t>
    signature: json_pointer<string_t> convert()&&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15361
      start: 15358
    functionDepth: 0
    functionLinenumber: 15358
    functionLinenumberEnd: 15361
    functionName: operator==(const json_pointer<RefStringTypeRhs>& rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const json_pointer<RefStringTypeRhs>& rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15369
      start: 15366
    functionDepth: 1
    functionLinenumber: 15366
    functionLinenumberEnd: 15369
    functionName: operator==(const string_t& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: bool
    signature: bool operator==(const string_t& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15376
      start: 15373
    functionDepth: 0
    functionLinenumber: 15373
    functionLinenumberEnd: 15376
    functionName: operator<=>(const json_pointer<RefStringTypeRhs>& rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::strong_ordering
    signature: std::strong_ordering operator<=>(const json_pointer<RefStringTypeRhs>&
      rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeLhs>
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15439
      start: 15435
    functionDepth: 0
    functionLinenumber: 15435
    functionLinenumberEnd: 15439
    functionName: "operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeLhs>
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15448
      start: 15444
    functionDepth: 1
    functionLinenumber: 15444
    functionLinenumberEnd: 15448
    functionName: "operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      StringType& rhs)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      StringType& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - StringType
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15453
    functionDepth: 1
    functionLinenumber: 15453
    functionLinenumberEnd: 15457
    functionName: "operator==(const StringType& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const StringType& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeLhs>
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15464
      start: 15460
    functionDepth: 0
    functionLinenumber: 15460
    functionLinenumberEnd: 15464
    functionName: "operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeLhs>
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15473
      start: 15469
    functionDepth: 0
    functionLinenumber: 15469
    functionLinenumberEnd: 15473
    functionName: "operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      StringType& rhs)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
      StringType& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - StringType
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15482
      start: 15478
    functionDepth: 0
    functionLinenumber: 15478
    functionLinenumberEnd: 15482
    functionName: "operator!=(const StringType& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs)"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator!=(const StringType& lhs,\n                       const
      json_pointer<RefStringTypeRhs>& rhs)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - json_pointer<RefStringTypeLhs>
    - json_pointer<RefStringTypeRhs>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15485
    functionDepth: 0
    functionLinenumber: 15485
    functionLinenumberEnd: 15489
    functionName: "operator<(const json_pointer<RefStringTypeLhs>& lhs,\n                      const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: "bool operator<(const json_pointer<RefStringTypeLhs>& lhs,\n                      const
      json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15524,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15539,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15553,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15573
      start: 15513
    functionDepth: 0
    functionLinenumber: 15513
    functionLinenumberEnd: 15573
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::move
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15525
      start: 15523
    functionDepth: 0
    functionLinenumber: 15523
    functionLinenumberEnd: 15525
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_ref(value_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15529
      start: 15527
    functionDepth: 0
    functionLinenumber: 15527
    functionLinenumberEnd: 15529
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const value_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<json_ref>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15533
      start: 15531
    functionDepth: 0
    functionLinenumber: 15531
    functionLinenumberEnd: 15533
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(std::initializer_list<json_ref> init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15540
      start: 15538
    functionDepth: 0
    functionLinenumber: 15538
    functionLinenumberEnd: 15540
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void json_ref(Args && ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15543
      start: 15543
    functionDepth: 0
    functionLinenumber: 15543
    functionLinenumberEnd: 15543
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(json_ref&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15544
      start: 15544
    functionDepth: 0
    functionLinenumber: 15544
    functionLinenumberEnd: 15544
    functionName: json_ref::json_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_ref(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15545
      start: 15545
    functionDepth: 0
    functionLinenumber: 15545
    functionLinenumberEnd: 15545
    functionName: '& operator=(const json_ref&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(const json_ref&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15546
      start: 15546
    functionDepth: 0
    functionLinenumber: 15546
    functionLinenumberEnd: 15546
    functionName: '& operator=(json_ref&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: json_ref
    signature: json_ref & operator=(json_ref&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15547
      start: 15547
    functionDepth: 0
    functionLinenumber: 15547
    functionLinenumberEnd: 15547
    functionName: ~json_ref()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~json_ref()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15556
      start: 15549
    functionDepth: 0
    functionLinenumber: 15549
    functionLinenumberEnd: 15556
    functionName: json_ref::moved_or_copied
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: value_type
    signature: value_type moved_or_copied() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15561
      start: 15558
    functionDepth: 0
    functionLinenumber: 15558
    functionLinenumberEnd: 15561
    functionName: '& operator*() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15566
      start: 15563
    functionDepth: 0
    functionLinenumber: 15563
    functionLinenumberEnd: 15566
    functionName: '* operator->() const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_type
    signature: value_type * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15673,1
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15679,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15679,1
    - Dst: put
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15698,1
    - Dst: write
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15704,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15704,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15723,1
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15729,1
    - Dst: std::make_shared<output_vector_adapter<CharType, AllocatorType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15742,1
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15746,1
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15750,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15761
      start: 15640
    functionDepth: 1
    functionLinenumber: 15640
    functionLinenumberEnd: 15761
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - insert
    - end
    - push_back
    - append
    - std::make_shared<output_stream_adapter<CharType>>
    - std::make_shared<output_string_adapter<CharType, StringType>>
    - static_cast<std::streamsize>
    - put
    - std::make_shared<output_vector_adapter<CharType, AllocatorType>>
    - write
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15649
      start: 15649
    functionDepth: 0
    functionLinenumber: 15649
    functionLinenumberEnd: 15649
    functionName: ~output_adapter_protocol()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15651
      start: 15651
    functionDepth: 0
    functionLinenumber: 15651
    functionLinenumberEnd: 15651
    functionName: output_adapter_protocol
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_adapter_protocol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15652
      start: 15652
    functionDepth: 0
    functionLinenumber: 15652
    functionLinenumberEnd: 15652
    functionName: output_adapter_protocol
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_adapter_protocol(const output_adapter_protocol&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15653
      start: 15653
    functionDepth: 0
    functionLinenumber: 15653
    functionLinenumberEnd: 15653
    functionName: output_adapter_protocol
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_adapter_protocol(output_adapter_protocol&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15654
      start: 15654
    functionDepth: 0
    functionLinenumber: 15654
    functionLinenumberEnd: 15654
    functionName: '& operator=(const output_adapter_protocol&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: output_adapter_protocol
    signature: output_adapter_protocol & operator=(const output_adapter_protocol&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15655
      start: 15655
    functionDepth: 0
    functionLinenumber: 15655
    functionLinenumberEnd: 15655
    functionName: '& operator=(output_adapter_protocol&&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: output_adapter_protocol
    signature: output_adapter_protocol & operator=(output_adapter_protocol&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType, AllocatorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15669
      start: 15667
    functionDepth: 0
    functionLinenumber: 15667
    functionLinenumberEnd: 15669
    functionName: output_vector_adapter::output_vector_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_vector_adapter(std::vector<CharType, AllocatorType>& vec)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15674
      start: 15671
    functionDepth: 0
    functionLinenumber: 15671
    functionLinenumberEnd: 15674
    functionName: output_vector_adapter::write_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15679,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15680
      start: 15676
    functionDepth: 1
    functionLinenumber: 15676
    functionLinenumberEnd: 15680
    functionName: "(2)\n    void write_characters(const CharType* s, std::size_t length)
      override"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - end
    - insert
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (2)\n    void write_characters(const CharType*
      s, std::size_t length) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15694
      start: 15692
    functionDepth: 0
    functionLinenumber: 15692
    functionLinenumberEnd: 15694
    functionName: output_stream_adapter::output_stream_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_stream_adapter(std::basic_ostream<CharType>& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: put
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15699
      start: 15696
    functionDepth: 0
    functionLinenumber: 15696
    functionLinenumberEnd: 15699
    functionName: output_stream_adapter::write_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - put
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15704,1
    - Dst: static_cast<std::streamsize>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15705
      start: 15701
    functionDepth: 0
    functionLinenumber: 15701
    functionLinenumberEnd: 15705
    functionName: "(2)\n    void write_characters(const CharType* s, std::size_t length)
      override"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::streamsize>
    - write
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (2)\n    void write_characters(const CharType*
      s, std::size_t length) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15719
      start: 15717
    functionDepth: 0
    functionLinenumber: 15717
    functionLinenumberEnd: 15719
    functionName: output_string_adapter::output_string_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void output_string_adapter(StringType& s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - CharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15724
      start: 15721
    functionDepth: 0
    functionLinenumber: 15721
    functionLinenumberEnd: 15724
    functionName: output_string_adapter::write_character
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void write_character(CharType c) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - length
    argTypes:
    - CharType*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15730
      start: 15726
    functionDepth: 1
    functionLinenumber: 15726
    functionLinenumberEnd: 15730
    functionName: "(2)\n    void write_characters(const CharType* s, std::size_t length)
      override"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - append
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: "JSON_HEDLEY_NON_NULL (2)\n    void write_characters(const CharType*
      s, std::size_t length) override"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_vector_adapter<CharType, AllocatorType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<CharType, AllocatorType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15742
      start: 15741
    functionDepth: 0
    functionLinenumber: 15741
    functionLinenumberEnd: 15742
    functionName: output_adapter::output_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_vector_adapter<CharType, AllocatorType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::vector<CharType, AllocatorType>& vec)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_stream_adapter<CharType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::basic_ostream<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15746
      start: 15745
    functionDepth: 0
    functionLinenumber: 15745
    functionLinenumberEnd: 15746
    functionName: output_adapter::output_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_stream_adapter<CharType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(std::basic_ostream<CharType>& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<output_string_adapter<CharType, StringType>>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - StringType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15750
      start: 15749
    functionDepth: 0
    functionLinenumber: 15749
    functionLinenumberEnd: 15750
    functionName: output_adapter::output_adapter
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<output_string_adapter<CharType, StringType>>
    linkageType: ''
    returnType: void
    signature: void output_adapter(StringType& s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15755
      start: 15752
    functionDepth: 0
    functionLinenumber: 15752
    functionLinenumberEnd: 15755
    functionName: operator output_adapter_t<CharType>()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator output_adapter_t<CharType>()
  - BBCount: 242
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15800,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15809,1
    - Dst: write_bson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15813,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15838,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15842,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15842,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15848,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15849,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15850,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15863,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15863,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15867,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15867,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15868,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15868,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15872,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15872,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15873,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15873,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15877,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15877,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15878,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15878,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15882,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15882,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15883,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15883,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15893,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15893,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15897,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15897,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15898,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15898,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15902,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15902,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15903,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15903,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15907,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15907,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15908,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15908,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15912,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15912,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15913,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15913,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15923,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15923,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15927,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15927,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15928,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15928,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15932,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15932,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15933,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15933,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15937,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15937,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15938,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15938,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15942,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15942,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15943,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15943,1
    - Dst: std::isnan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15950,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15953,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15953,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15954,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15954,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15955,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15955,1
    - Dst: std::isinf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15957,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15960,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15960,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15962,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15962,1
    - Dst: write_compact_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15966,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15974,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15977,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15977,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15981,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15981,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15982,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15982,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15986,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15986,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15987,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15987,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15991,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15991,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15992,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15992,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15997,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15997,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15998,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15998,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16003,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16004,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16004,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16005,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16012,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16015,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16015,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16019,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16019,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16020,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16020,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16024,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16024,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16025,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16025,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16029,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16029,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16030,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16030,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16035,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16035,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16036,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16036,1
    - Dst: write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16043,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16050,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16052,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16054,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16054,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16057,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16059,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16059,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16062,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16064,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16064,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16067,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16069,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16069,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16075,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16078,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16078,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16082,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16082,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16083,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16083,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16087,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16087,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16088,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16088,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16092,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16092,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16093,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16093,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16098,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16098,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16099,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16104,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16105,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16105,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16114,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16117,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16117,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16121,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16121,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16122,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16122,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16126,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16126,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16127,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16127,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16131,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16131,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16132,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16132,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16137,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16137,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16138,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16138,1
    - Dst: write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16145,1
    - Dst: write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16146,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16162,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16166,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16166,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16172,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16173,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16174,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16188,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16188,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16193,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16193,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16194,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16194,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16199,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16199,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16200,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16200,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16205,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16205,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16206,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16206,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16211,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16211,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16212,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16212,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16220,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16220,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16226,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16226,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16227,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16227,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16233,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16233,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16234,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16234,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16240,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16240,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16241,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16241,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16247,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16247,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16248,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16248,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16259,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16259,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16264,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16264,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16265,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16265,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16270,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16270,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16271,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16271,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16276,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16276,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16277,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16277,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16282,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16282,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16283,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16283,1
    - Dst: write_compact_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16290,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16297,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16301,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16301,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16306,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16306,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16307,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16307,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16312,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16312,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16313,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16313,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16318,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16318,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16319,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16319,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16323,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16324,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16324,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16325,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16332,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16336,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16336,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16341,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16341,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16342,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16342,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16347,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16347,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16348,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16348,1
    - Dst: write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16354,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16363,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16366,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16403,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16403,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16406,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16406,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16415,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16415,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16416,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16416,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16424,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16424,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16425,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16425,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16435,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16436,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16436,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16445,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16449,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16449,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16454,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16454,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16455,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16455,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16460,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16460,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16461,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16461,1
    - Dst: write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16467,1
    - Dst: write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16468,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16493,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16499,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16499,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16508,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16509,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16510,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16517,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16523,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16529,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16537,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16537,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16539,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16539,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16540,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16541,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16541,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16542,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16550,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16550,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16554,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16556,1
    - Dst: ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16557,1
    - Dst: front
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16557,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16561,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16569,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16569,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16570,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16576,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16576,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16577,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16577,1
    - Dst: write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16582,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16587,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16587,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16597,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16597,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16600,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16602,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16603,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16603,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16604,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16609,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16609,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16610,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16610,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16615,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16616,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16616,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16617,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16621,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16623,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16623,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16624,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16624,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16630,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16630,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: write_bjdata_ndarray
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16640,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16648,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16648,1
    - Dst: m_data::m_value::object::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16652,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16654,1
    - Dst: ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16655,1
    - Dst: front
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16655,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16659,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16667,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16667,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16668,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16674,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16674,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16675,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16675,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16680,1
    - Dst: first::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16680,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16681,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16682,1
    - Dst: first::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16682,1
    - Dst: first::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16683,1
    - Dst: write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16684,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16689,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16689,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16712,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16712,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16713,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16716,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16719,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16728,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16728,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16729,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16730,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16730,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16731,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16740,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16750,1
    - Dst: write_number<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16751,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16759,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16768,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16771,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16772,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16772,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16773,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16781,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16802,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16803,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16803,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16807,1
    - Dst: write_number<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16808,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16808,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16817,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16828,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16830,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16831,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16831,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16833,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16835,1
    - Dst: write_number<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16836,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16836,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16840,1
    - Dst: write_number<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16841,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16841,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16851,1
    - Dst: write_bson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16852,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: calc_bson_element_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16864,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16864,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16875,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16884,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: calc_bson_array_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: write_bson_element
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16891,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16891,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16894,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16894,1
    - Dst: write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16903,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: calc_bson_entry_header_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16918,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16919,1
    - Dst: calc_bson_object_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16922,1
    - Dst: calc_bson_array_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16925,1
    - Dst: calc_bson_binary_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16928,1
    - Dst: calc_bson_integer_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16937,1
    - Dst: calc_bson_unsigned_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16940,1
    - Dst: calc_bson_string_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16943,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16951,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16966,1
    - Dst: write_bson_object_entry
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16969,1
    - Dst: write_bson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16972,1
    - Dst: write_bson_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16975,1
    - Dst: write_bson_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16978,1
    - Dst: write_bson_double
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16981,1
    - Dst: write_bson_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16984,1
    - Dst: write_bson_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16987,1
    - Dst: write_bson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16990,1
    - Dst: write_bson_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16993,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16998,1
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: calc_bson_element_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17015,1
    - Dst: write_number<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: calc_bson_object_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: write_bson_element
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17031,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17034,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17034,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17043,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17048,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17057,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17062,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17078,1
    - Dst: get_ubjson_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17078,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17080,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17090,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17094,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17094,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17096,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17096,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17102,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17102,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17104,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17104,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17106,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17110,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17110,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17112,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17112,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17114,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17118,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17118,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17120,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17120,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17122,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17126,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17126,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17128,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17128,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17130,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17134,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17134,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17136,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17136,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17138,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17142,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17142,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17144,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17144,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17150,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17150,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17152,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17152,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17158,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17158,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17161,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17162,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17162,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17163,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17182,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17182,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17184,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17184,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17186,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17186,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17190,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17190,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17192,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17192,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17198,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17198,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17200,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17200,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17202,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17202,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17206,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17206,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17208,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17208,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17214,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17214,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17216,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17216,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17218,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17218,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17222,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17222,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17224,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17224,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17230,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17230,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17232,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17232,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17239,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17239,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17242,1
    - Dst: write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17243,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17243,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17244,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17257,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17301,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17305,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17309,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17313,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17317,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17321,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17325,1
    - Dst: get_ubjson_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17338,1
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: static_cast<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17378,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17385,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17386,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17388,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17392,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17397,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17398,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17399,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17400,1
    - Dst: write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17403,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17403,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17408,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17410,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17410,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17415,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17417,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17417,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17422,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17424,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17424,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17429,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17431,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17436,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17438,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17438,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17443,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17445,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17445,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17450,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17452,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17452,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17457,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17459,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17459,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17464,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17466,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17466,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17471,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17473,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17473,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17501,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17501,1
    - Dst: std::reverse
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: std::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17510,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17510,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17520,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17520,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17523,1
    - Dst: get_cbor_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17524,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17524,1
    - Dst: get_msgpack_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17525,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17525,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17526,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17526,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17530,1
    - Dst: get_cbor_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17531,1
    - Dst: get_msgpack_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17532,1
    - Dst: write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17533,1
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17549,1
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17559,1
    - Dst: little_endianness
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17583,1
    CyclomaticComplexity: 278
    EdgeCount: 278
    ICount: 934
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17589
      start: 15762
    functionDepth: 3
    functionLinenumber: 15762
    functionLinenumberEnd: 17589
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - c_str
    - calc_bson_binary_size
    - write_bson_null
    - static_cast<std::int64_t>
    - write_number<std::uint64_t>
    - static_cast<std::size_t>
    - get_cbor_float_prefix
    - calc_bson_string_size
    - find
    - m_data::m_value::object::empty
    - out_of_range::create
    - static_cast<uint16_t>
    - std::map::end
    - m_data::m_value::binary::subtype
    - first::c_str
    - m_data::m_value::string::c_str
    - write_bson_binary
    - auto::size
    - m_data::m_value::array::size
    - m_data::m_value::binary::data
    - static_cast<string_t>
    - write_number<std::int32_t>
    - std::reverse
    - static_cast<double>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - write_bson_boolean
    - calc_bson_element_size
    - write_bson_entry_header
    - get_ubjson_float_prefix
    - static_cast<std::uint64_t>
    - front
    - std::vector::end
    - write_number<double>
    - at
    - write_ubjson
    - type
    - type_error::create
    - write_bson_string
    - std::numeric_limits<float>::lowest
    - m_data::m_value::binary::has_subtype
    - write_bson_object_entry
    - std::vector::begin
    - write_bson_integer
    - std::isinf
    - little_endianness
    - m_data::m_value::string::size
    - m_data::m_value::object::size
    - static_cast<uint64_t>
    - get_msgpack_float_prefix
    - reinterpret_cast<char*>
    - m_data::m_value::object::end
    - end
    - first::size
    - to_string
    - std::accumulate
    - static_cast<std::uint16_t>
    - write_cbor
    - static_cast<std::uint8_t>
    - write_bjdata_ndarray
    - static_cast<std::int32_t>
    - calc_bson_array_size
    - std::move
    - m_data::m_value::binary::size
    - m_data::m_value::object::find
    - calc_bson_integer_size
    - ubjson_prefix
    - calc_bson_unsigned_size
    - BasicJsonType
    - write_bson_element
    - write_bson_array
    - write_bson_unsigned
    - write_bson_double
    - write_characters
    - static_cast<uint32_t>
    - std::all_of
    - m_data::m_value::binary::empty
    - static_cast<std::uint32_t>
    - static_cast<typename string_t::value_type>
    - write_character
    - std::array::begin
    - std::memcpy
    - write_compact_float
    - static_cast<float>
    - calc_bson_object_size
    - type_name
    - static_cast<std::int16_t>
    - write_number
    - std::map::find
    - to_char_type
    - begin
    - size
    - write_number_with_ubjson_prefix
    - reinterpret_cast<const CharType*>
    - has_subtype
    - subtype
    - std::isnan
    - static_cast<std::int8_t>
    - data
    - JSON_ASSERT
    - m_data::m_value::array::empty
    - static_cast<void>
    - std::array::data
    - write_number<std::int64_t>
    - std::array::end
    - write_bson_object
    - calc_bson_entry_header_size
    - write_msgpack
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15798,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - output_adapter_t<CharType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15801
      start: 15798
    functionDepth: 1
    functionLinenumber: 15798
    functionLinenumberEnd: 15801
    functionName: binary_writer::binary_writer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: void binary_writer(output_adapter_t<CharType> adapter)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15809,1
    - Dst: binary_writer::write_bson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15813,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15828,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15831
      start: 15807
    functionDepth: 3
    functionLinenumber: 15807
    functionLinenumberEnd: 15831
    functionName: binary_writer::write_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type
    - concat
    - type_name
    - type_error::create
    - JSON_THROW
    - binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: void write_bson(const BasicJsonType& j)
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15838,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15842,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15842,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15848,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15849,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15850,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15863,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15863,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15867,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15867,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15868,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15868,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15872,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15872,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15873,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15873,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15877,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15877,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15878,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15878,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15882,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15882,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15883,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15883,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15893,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15893,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15897,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15897,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15898,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15898,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15902,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15902,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15903,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15903,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15907,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15907,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15908,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15908,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15912,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15912,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15913,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15913,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15923,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15923,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15927,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15927,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15928,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15928,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15932,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15932,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15933,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15933,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15937,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15937,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15938,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15938,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15942,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15942,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15943,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15943,1
    - Dst: std::isnan
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15950,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15953,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15953,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15954,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15954,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15955,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15955,1
    - Dst: std::isinf
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15957,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15960,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15960,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15961,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15962,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15962,1
    - Dst: binary_writer::write_compact_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15966,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15974,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15977,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15977,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15981,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15981,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15982,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15982,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15986,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15986,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15987,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15987,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15991,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15991,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15992,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15992,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15997,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15997,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15998,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:15998,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16003,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16004,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16004,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16005,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16012,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16015,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16015,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16019,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16019,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16020,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16020,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16024,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16024,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16025,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16025,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16029,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16029,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16030,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16030,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16035,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16035,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16036,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16036,1
    - Dst: binary_writer::write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16043,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16050,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16052,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16054,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16054,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16055,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16057,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16059,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16059,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16060,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16062,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16064,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16064,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16065,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16067,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16069,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16069,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16070,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16075,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16078,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16078,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16082,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16082,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16083,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16083,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16087,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16087,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16088,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16088,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16092,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16092,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16093,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16093,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16098,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16098,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16099,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16099,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16104,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16105,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16105,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16114,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16117,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16117,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16121,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16121,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16122,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16122,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16126,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16126,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16127,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16127,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16131,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16131,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16132,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16132,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16137,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16137,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16138,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16138,1
    - Dst: binary_writer::write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16145,1
    - Dst: binary_writer::write_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16146,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 205
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16155
      start: 15836
    functionDepth: 1
    functionLinenumber: 15836
    functionLinenumberEnd: 16155
    functionName: binary_writer::write_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    - write_character
    - binary_writer::write_cbor
    - static_cast<std::uint16_t>
    - static_cast<std::uint8_t>
    - static_cast<std::uint64_t>
    - binary_writer::write_number
    - type
    - reinterpret_cast<const CharType*>
    - m_data::m_value::binary::size
    - m_data::m_value::binary::has_subtype
    - std::isnan
    - m_data::m_value::binary::subtype
    - std::isinf
    - m_data::m_value::string::c_str
    - binary_writer::write_compact_float
    - binary_writer::to_char_type
    - m_data::m_value::string::size
    - write_characters
    - m_data::m_value::array::size
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    linkageType: ''
    returnType: void
    signature: void write_cbor(const BasicJsonType& j)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16162,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16166,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16166,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16172,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16173,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16174,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16188,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16188,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16193,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16193,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16194,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16194,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16199,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16199,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16200,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16200,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16205,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16205,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16206,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16206,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16211,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16211,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16212,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16212,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16220,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16220,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16226,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16226,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16227,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16227,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16233,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16233,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16234,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16234,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16240,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16240,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16241,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16241,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16247,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16247,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16248,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16248,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16259,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16259,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16264,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16264,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16265,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16265,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16270,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16270,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16271,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16271,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16276,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16276,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16277,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16277,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16282,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16282,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16283,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16283,1
    - Dst: binary_writer::write_compact_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16290,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16297,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16301,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16301,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16306,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16306,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16307,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16307,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16312,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16312,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16313,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16313,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16318,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16318,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16319,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16319,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16323,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16324,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16324,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16325,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16332,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16336,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16336,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16341,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16341,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16342,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16342,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16347,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16347,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16348,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16348,1
    - Dst: binary_writer::write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16354,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16363,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16366,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16403,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16403,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16406,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16406,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16415,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16415,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16416,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16416,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16424,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16424,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16425,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16425,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16431,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16435,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16436,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16436,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16445,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16449,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16449,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16454,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16454,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16455,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16455,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16460,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16460,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16461,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16461,1
    - Dst: binary_writer::write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16467,1
    - Dst: binary_writer::write_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16468,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 183
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16477
      start: 16160
    functionDepth: 1
    functionLinenumber: 16160
    functionLinenumberEnd: 16477
    functionName: binary_writer::write_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    - write_character
    - static_cast<std::int16_t>
    - static_cast<std::int64_t>
    - static_cast<std::uint16_t>
    - static_cast<std::uint8_t>
    - static_cast<std::int32_t>
    - static_cast<std::uint64_t>
    - binary_writer::write_number
    - type
    - reinterpret_cast<const CharType*>
    - m_data::m_value::binary::size
    - m_data::m_value::binary::has_subtype
    - static_cast<std::int8_t>
    - m_data::m_value::binary::subtype
    - m_data::m_value::string::c_str
    - binary_writer::write_compact_float
    - binary_writer::to_char_type
    - m_data::m_value::string::size
    - write_characters
    - m_data::m_value::array::size
    - binary_writer::write_msgpack
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    linkageType: ''
    returnType: void
    signature: void write_msgpack(const BasicJsonType& j)
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16493,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16499,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16499,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16508,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16509,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16510,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16517,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16523,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16529,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16537,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16537,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16539,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16539,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16540,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16541,1
    - Dst: m_data::m_value::string::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16541,1
    - Dst: m_data::m_value::string::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16542,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16550,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16550,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16554,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16556,1
    - Dst: binary_writer::ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16557,1
    - Dst: front
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16557,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16558,1
    - Dst: binary_writer::ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16561,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16566,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16569,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16569,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16570,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16576,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16576,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16577,1
    - Dst: m_data::m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16577,1
    - Dst: binary_writer::write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16582,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16587,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16587,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16597,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16597,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16600,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16602,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16603,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16603,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16604,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16609,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16609,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16610,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16610,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16615,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16616,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16616,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16617,1
    - Dst: m_data::m_value::binary::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16621,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16623,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16623,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16624,1
    - Dst: m_data::m_value::binary::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16624,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16630,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16630,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16638,1
    - Dst: binary_writer::write_bjdata_ndarray
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16640,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16648,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16648,1
    - Dst: m_data::m_value::object::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16652,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16654,1
    - Dst: binary_writer::ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16655,1
    - Dst: front
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16655,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16656,1
    - Dst: binary_writer::ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16659,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: std::vector::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16664,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16667,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16667,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16668,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16674,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16674,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16675,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16675,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16680,1
    - Dst: first::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16680,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16681,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16682,1
    - Dst: first::c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16682,1
    - Dst: first::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16683,1
    - Dst: binary_writer::write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16684,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16689,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16689,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 121
    argCount: 3
    argNames:
    - ' j'
    - use_count
    - use_type
    argTypes:
    - BasicJsonType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16699
      start: 16487
    functionDepth: 1
    functionLinenumber: 16487
    functionLinenumberEnd: 16699
    functionName: binary_writer::write_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer::write_ubjson
    - write_character
    - end
    - first::size
    - binary_writer::write_number_with_ubjson_prefix
    - begin
    - front
    - std::vector::end
    - find
    - m_data::m_value::object::empty
    - reinterpret_cast<const CharType*>
    - type
    - m_data::m_value::binary::size
    - binary_writer::write_bjdata_ndarray
    - m_data::m_value::object::find
    - std::vector::begin
    - first::c_str
    - JSON_ASSERT
    - m_data::m_value::array::empty
    - m_data::m_value::string::c_str
    - binary_writer::to_char_type
    - m_data::m_value::string::size
    - binary_writer::ubjson_prefix
    - write_characters
    - m_data::m_value::array::size
    - std::all_of
    - m_data::m_value::object::size
    - m_data::m_value::binary::data
    - m_data::m_value::binary::empty
    - m_data::m_value::object::end
    linkageType: ''
    returnType: void
    signature: "void write_ubjson(const BasicJsonType& j, const bool use_count,\n
      \                     const bool use_type, const bool add_prefix = true,\n                      const
      bool use_bjdata = false, const bjdata_version_t bjdata_version = bjdata_version_t::draft2)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16712,1
    - Dst: static_cast<typename string_t::value_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16712,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16713,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16715,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16716,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16720
      start: 16710
    functionDepth: 3
    functionLinenumber: 16710
    functionLinenumberEnd: 16720
    functionName: binary_writer::calc_bson_entry_header_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - out_of_range::create
    - static_cast<typename string_t::value_type>
    - concat
    - to_string
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - static_cast<void>
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_entry_header_size(const string_t& name, const
      BasicJsonType& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16728,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16728,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16729,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16730,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16730,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - element_type
    argTypes:
    - string_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16732
      start: 16725
    functionDepth: 1
    functionLinenumber: 16725
    functionLinenumberEnd: 16732
    functionName: binary_writer::write_bson_entry_header
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const CharType*>
    - write_character
    - binary_writer::to_char_type
    - c_str
    - write_characters
    - size
    linkageType: ''
    returnType: void
    signature: "void write_bson_entry_header(const string_t& name,\n                                 const
      std::uint8_t element_type)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16740,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16742
      start: 16737
    functionDepth: 2
    functionLinenumber: 16737
    functionLinenumberEnd: 16742
    functionName: binary_writer::write_bson_boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::to_char_type
    - binary_writer::write_bson_entry_header
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_bson_boolean(const string_t& name,\n                            const
      bool value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16750,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16752
      start: 16747
    functionDepth: 2
    functionLinenumber: 16747
    functionLinenumberEnd: 16752
    functionName: binary_writer::write_bson_double
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_number
    - binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_double(const string_t& name,\n                           const
      double value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16760
      start: 16757
    functionDepth: 0
    functionLinenumber: 16757
    functionLinenumberEnd: 16760
    functionName: binary_writer::calc_bson_string_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_string_size(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16768,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16770,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16771,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16772,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16772,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16774
      start: 16765
    functionDepth: 2
    functionLinenumber: 16765
    functionLinenumberEnd: 16774
    functionName: binary_writer::write_bson_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_number
    - reinterpret_cast<const CharType*>
    - c_str
    - write_characters
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - size
    linkageType: ''
    returnType: void
    signature: "void write_bson_string(const string_t& name,\n                           const
      string_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16782
      start: 16779
    functionDepth: 2
    functionLinenumber: 16779
    functionLinenumberEnd: 16782
    functionName: binary_writer::write_bson_null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: void write_bson_null(const string_t& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16792
      start: 16787
    functionDepth: 0
    functionLinenumber: 16787
    functionLinenumberEnd: 16792
    functionName: binary_writer::calc_bson_integer_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_integer_size(const std::int64_t value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16802,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16803,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16803,1
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16807,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16808,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16808,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' name'
    - value
    argTypes:
    - string_t
    - std::int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16810
      start: 16797
    functionDepth: 2
    functionLinenumber: 16797
    functionLinenumberEnd: 16810
    functionName: binary_writer::write_bson_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::int64_t>
    - binary_writer::write_number
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    linkageType: ''
    returnType: void
    signature: "void write_bson_integer(const string_t& name,\n                            const
      std::int64_t value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16815
    functionDepth: 0
    functionLinenumber: 16815
    functionLinenumberEnd: 16820
    functionName: binary_writer::calc_bson_unsigned_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_unsigned_size(const std::uint64_t value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16828,1
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16830,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16831,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16831,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16833,1
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16835,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16836,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16836,1
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16840,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16841,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16843
      start: 16825
    functionDepth: 2
    functionLinenumber: 16825
    functionLinenumberEnd: 16843
    functionName: binary_writer::write_bson_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_number
    - static_cast<std::int64_t>
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: void
    signature: "void write_bson_unsigned(const string_t& name,\n                             const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16851,1
    - Dst: binary_writer::write_bson_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16853
      start: 16848
    functionDepth: 2
    functionLinenumber: 16848
    functionLinenumberEnd: 16853
    functionName: binary_writer::write_bson_object_entry
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_bson_entry_header
    - binary_writer::write_bson_object
    linkageType: ''
    returnType: void
    signature: "void write_bson_object_entry(const string_t& name,\n                                 const
      typename BasicJsonType::object_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16862,1
    - Dst: binary_writer::calc_bson_element_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16864,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16868
      start: 16858
    functionDepth: 1
    functionLinenumber: 16858
    functionLinenumberEnd: 16868
    functionName: binary_writer::calc_bson_array_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - to_string
    - end
    - static_cast<std::size_t>
    - begin
    - binary_writer::calc_bson_element_size
    - std::accumulate
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_array_size(const typename BasicJsonType::array_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16876
      start: 16873
    functionDepth: 0
    functionLinenumber: 16873
    functionLinenumberEnd: 16876
    functionName: binary_writer::calc_bson_binary_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_binary_size(const typename BasicJsonType::binary_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16884,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: binary_writer::calc_bson_array_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16885,1
    - Dst: binary_writer::write_bson_element
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16891,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16891,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16894,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - typename BasicJsonType::array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16895
      start: 16881
    functionDepth: 2
    functionLinenumber: 16881
    functionLinenumberEnd: 16895
    functionName: binary_writer::write_bson_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_number
    - write_character
    - binary_writer::calc_bson_array_size
    - binary_writer::to_char_type
    - binary_writer::write_bson_element
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - to_string
    linkageType: ''
    returnType: void
    signature: "void write_bson_array(const string_t& name,\n                          const
      typename BasicJsonType::array_t& value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_bson_entry_header
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16903,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16905,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16906,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: reinterpret_cast<const CharType*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' name'
    - ' value'
    argTypes:
    - string_t
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16909
      start: 16900
    functionDepth: 2
    functionLinenumber: 16900
    functionLinenumberEnd: 16909
    functionName: binary_writer::write_bson_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::write_number
    - reinterpret_cast<const CharType*>
    - has_subtype
    - subtype
    - write_characters
    - static_cast<std::uint8_t>
    - static_cast<std::int32_t>
    - binary_writer::write_bson_entry_header
    - size
    - data
    linkageType: ''
    returnType: void
    signature: "void write_bson_binary(const string_t& name,\n                           const
      binary_t& value)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::calc_bson_entry_header_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16918,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16919,1
    - Dst: binary_writer::calc_bson_object_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16922,1
    - Dst: binary_writer::calc_bson_array_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16925,1
    - Dst: binary_writer::calc_bson_binary_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16928,1
    - Dst: binary_writer::calc_bson_integer_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16937,1
    - Dst: binary_writer::calc_bson_unsigned_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16940,1
    - Dst: binary_writer::calc_bson_string_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16943,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16955
      start: 16915
    functionDepth: 4
    functionLinenumber: 16915
    functionLinenumberEnd: 16955
    functionName: binary_writer::calc_bson_element_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - type
    - binary_writer::calc_bson_entry_header_size
    - binary_writer::calc_bson_array_size
    - binary_writer::calc_bson_integer_size
    - binary_writer::calc_bson_unsigned_size
    - binary_writer::calc_bson_object_size
    - JSON_ASSERT
    - binary_writer::calc_bson_string_size
    - binary_writer::calc_bson_binary_size
    linkageType: ''
    returnType: std::size_t
    signature: "std::size_t calc_bson_element_size(const string_t& name,\n            const
      BasicJsonType& j)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16966,1
    - Dst: binary_writer::write_bson_object_entry
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16969,1
    - Dst: binary_writer::write_bson_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16972,1
    - Dst: binary_writer::write_bson_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16975,1
    - Dst: binary_writer::write_bson_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16978,1
    - Dst: binary_writer::write_bson_double
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16981,1
    - Dst: binary_writer::write_bson_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16984,1
    - Dst: binary_writer::write_bson_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16987,1
    - Dst: binary_writer::write_bson_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16990,1
    - Dst: binary_writer::write_bson_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16993,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:16998,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    argCount: 2
    argNames:
    - ' name'
    - ' j'
    argTypes:
    - string_t
    - BasicJsonType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17002
      start: 16963
    functionDepth: 3
    functionLinenumber: 16963
    functionLinenumberEnd: 17002
    functionName: binary_writer::write_bson_element
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - type
    - binary_writer::write_bson_binary
    - binary_writer::write_bson_array
    - binary_writer::write_bson_string
    - binary_writer::write_bson_integer
    - binary_writer::write_bson_double
    - binary_writer::write_bson_null
    - JSON_ASSERT
    - binary_writer::write_bson_object_entry
    - binary_writer::write_bson_unsigned
    - binary_writer::write_bson_boolean
    linkageType: ''
    returnType: void
    signature: "void write_bson_element(const string_t& name,\n                            const
      BasicJsonType& j)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17012,1
    - Dst: binary_writer::calc_bson_element_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17019
      start: 17010
    functionDepth: 5
    functionLinenumber: 17010
    functionLinenumberEnd: 17019
    functionName: binary_writer::calc_bson_object_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - end
    - static_cast<std::size_t>
    - begin
    - binary_writer::calc_bson_element_size
    - std::accumulate
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t calc_bson_object_size(const typename BasicJsonType::object_t&
      value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: binary_writer::calc_bson_object_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17027,1
    - Dst: binary_writer::write_bson_element
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17031,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17034,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename BasicJsonType::object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17035
      start: 17025
    functionDepth: 6
    functionLinenumber: 17025
    functionLinenumberEnd: 17035
    functionName: binary_writer::write_bson_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - binary_writer::write_number
    - write_character
    - binary_writer::to_char_type
    - binary_writer::calc_bson_object_size
    - binary_writer::write_bson_element
    - static_cast<std::int32_t>
    linkageType: ''
    returnType: void
    signature: void write_bson_object(const typename BasicJsonType::object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17044
      start: 17041
    functionDepth: 1
    functionLinenumber: 17041
    functionLinenumberEnd: 17044
    functionName: binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17049
      start: 17046
    functionDepth: 1
    functionLinenumber: 17046
    functionLinenumberEnd: 17049
    functionName: binary_writer::get_cbor_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_cbor_float_prefix(double /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17058
      start: 17055
    functionDepth: 1
    functionLinenumber: 17055
    functionLinenumberEnd: 17058
    functionName: binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17060
    functionDepth: 1
    functionLinenumber: 17060
    functionLinenumberEnd: 17063
    functionName: binary_writer::get_msgpack_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer::to_char_type
    linkageType: ''
    returnType: CharType
    signature: CharType get_msgpack_float_prefix(double /*unused*/)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17078,1
    - Dst: binary_writer::get_ubjson_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17078,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - n
    - add_prefix
    - use_bjdata
    argTypes:
    - NumberType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17072
    functionDepth: 1
    functionLinenumber: 17072
    functionLinenumberEnd: 17081
    functionName: binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer::get_ubjson_float_prefix
    - binary_writer::write_number
    - write_character
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix,\n                                         const bool use_bjdata)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17090,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17094,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17094,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17096,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17096,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17102,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17102,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17104,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17104,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17106,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17110,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17110,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17112,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17112,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17114,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17118,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17118,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17120,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17120,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17122,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17126,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17126,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17128,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17128,1
    - Dst: static_cast<uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17130,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17134,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17134,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17136,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17136,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17138,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17142,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17142,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17144,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17144,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17150,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17150,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17152,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17152,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17158,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17158,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17161,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17162,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17162,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17163,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17165,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 57
    argCount: 3
    argNames:
    - n
    - add_prefix
    - use_bjdata
    argTypes:
    - NumberType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17168
      start: 17086
    functionDepth: 1
    functionLinenumber: 17086
    functionLinenumberEnd: 17168
    functionName: binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - binary_writer::write_number
    - static_cast<std::int16_t>
    - static_cast<std::uint32_t>
    - write_character
    - binary_writer::write_number_with_ubjson_prefix
    - auto::size
    - binary_writer::to_char_type
    - static_cast<std::uint16_t>
    - static_cast<std::int64_t>
    - static_cast<std::uint8_t>
    - static_cast<uint64_t>
    - static_cast<std::int32_t>
    - static_cast<std::uint64_t>
    - BasicJsonType
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix,\n                                         const bool use_bjdata)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17182,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17182,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17184,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17184,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17186,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17186,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17190,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17190,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17192,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17192,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17198,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17198,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17200,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17200,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17202,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17202,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17206,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17206,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17208,1
    - Dst: static_cast<uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17208,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17214,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17214,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17216,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17216,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17218,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17218,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17222,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17222,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17224,1
    - Dst: static_cast<uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17224,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17230,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17230,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17232,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17232,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17239,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17239,1
    - Dst: BasicJsonType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17242,1
    - Dst: binary_writer::write_number_with_ubjson_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17243,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17243,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17244,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    - Dst: binary_writer::to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17246,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 3
    argNames:
    - n
    - add_prefix
    - use_bjdata
    argTypes:
    - NumberType
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17250
      start: 17174
    functionDepth: 1
    functionLinenumber: 17174
    functionLinenumberEnd: 17250
    functionName: binary_writer::write_number_with_ubjson_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - binary_writer::write_number
    - static_cast<std::int16_t>
    - write_character
    - binary_writer::write_number_with_ubjson_prefix
    - auto::size
    - binary_writer::to_char_type
    - static_cast<std::int64_t>
    - static_cast<uint16_t>
    - static_cast<uint32_t>
    - static_cast<std::int8_t>
    - static_cast<std::uint8_t>
    - static_cast<std::int32_t>
    - BasicJsonType
    linkageType: ''
    returnType: void
    signature: "void write_number_with_ubjson_prefix(const NumberType n,\n                                         const
      bool add_prefix,\n                                         const bool use_bjdata)"
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17257,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17301,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17305,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17309,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17313,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17317,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17321,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17325,1
    - Dst: binary_writer::get_ubjson_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17338,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 70
    argCount: 2
    argNames:
    - ' j'
    - use_bjdata
    argTypes:
    - BasicJsonType
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17354
      start: 17255
    functionDepth: 1
    functionLinenumber: 17255
    functionLinenumberEnd: 17354
    functionName: binary_writer::ubjson_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer::get_ubjson_float_prefix
    - type
    - static_cast<std::uint64_t>
    linkageType: ''
    returnType: CharType
    signature: CharType ubjson_prefix(const BasicJsonType& j, const bool use_bjdata)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17359
      start: 17356
    functionDepth: 0
    functionLinenumber: 17356
    functionLinenumberEnd: 17359
    functionName: binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(float /*unused*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17364
      start: 17361
    functionDepth: 0
    functionLinenumber: 17361
    functionLinenumberEnd: 17364
    functionName: binary_writer::get_ubjson_float_prefix
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType get_ubjson_float_prefix(double /*unused*/)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: static_cast<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17377,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17378,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17385,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17386,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17388,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17392,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17397,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17398,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17399,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17400,1
    - Dst: binary_writer::write_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17403,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17403,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17408,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17410,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17410,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17415,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17417,1
    - Dst: static_cast<std::int8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17417,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17422,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17424,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17424,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17429,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17431,1
    - Dst: static_cast<std::int16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17436,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17438,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17438,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17443,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17445,1
    - Dst: static_cast<std::int32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17445,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17450,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17452,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17452,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17457,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17459,1
    - Dst: static_cast<std::int64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17459,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17464,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17466,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17466,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17471,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17473,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17473,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 59
    argCount: 4
    argNames:
    - ' value'
    - use_count
    - use_type
    - bjdata_version
    argTypes:
    - typename BasicJsonType::object_t
    - bool
    - bool
    - bjdata_version_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17477
      start: 17369
    functionDepth: 2
    functionLinenumber: 17369
    functionLinenumberEnd: 17477
    functionName: binary_writer::write_bjdata_ndarray
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer::write_number
    - static_cast<std::int16_t>
    - binary_writer::write_ubjson
    - static_cast<std::uint32_t>
    - write_character
    - static_cast<std::int64_t>
    - static_cast<std::uint16_t>
    - std::map::end
    - std::map::find
    - static_cast<std::size_t>
    - static_cast<std::uint8_t>
    - static_cast<std::int8_t>
    - static_cast<double>
    - static_cast<std::int32_t>
    - static_cast<string_t>
    - static_cast<std::uint64_t>
    - at
    - static_cast<float>
    linkageType: ''
    returnType: bool
    signature: bool write_bjdata_ndarray(const typename BasicJsonType::object_t& value,
      const bool use_count, const bool use_type, const bjdata_version_t bjdata_version)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17501,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17501,1
    - Dst: std::reverse
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: std::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: std::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17507,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17510,1
    - Dst: std::array::data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - n
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17511
      start: 17497
    functionDepth: 1
    functionLinenumber: 17497
    functionLinenumberEnd: 17511
    functionName: binary_writer::write_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - std::reverse
    - std::array::begin
    - std::array::end
    - std::memcpy
    - write_characters
    - std::array::data
    linkageType: ''
    returnType: void
    signature: void write_number(const NumberType n, const bool OutputIsLittleEndian
      = false)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: std::numeric_limits<float>::lowest
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17519,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17520,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17520,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17521,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17523,1
    - Dst: binary_writer::get_cbor_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17524,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17524,1
    - Dst: binary_writer::get_msgpack_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17525,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17525,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17526,1
    - Dst: static_cast<float>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17526,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17530,1
    - Dst: binary_writer::get_cbor_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17531,1
    - Dst: binary_writer::get_msgpack_float_prefix
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17532,1
    - Dst: binary_writer::write_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17533,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - n
    - format
    argTypes:
    - number_float_t
    - detail::input_format_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17538
      start: 17513
    functionDepth: 2
    functionLinenumber: 17513
    functionLinenumberEnd: 17538
    functionName: binary_writer::write_compact_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - binary_writer::write_number
    - write_character
    - std::numeric_limits<float>::lowest
    - binary_writer::get_msgpack_float_prefix
    - static_cast<double>
    - binary_writer::get_cbor_float_prefix
    - static_cast<float>
    linkageType: ''
    returnType: void
    signature: void write_compact_float(const number_float_t n, detail::input_format_t
      format)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17550
      start: 17547
    functionDepth: 0
    functionLinenumber: 17547
    functionLinenumberEnd: 17550
    functionName: binary_writer::to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17561
      start: 17554
    functionDepth: 0
    functionLinenumber: 17554
    functionLinenumberEnd: 17561
    functionName: binary_writer::to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17568
      start: 17565
    functionDepth: 0
    functionLinenumber: 17565
    functionLinenumberEnd: 17568
    functionName: binary_writer::to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(std::uint8_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - InputCharType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17579
      start: 17576
    functionDepth: 0
    functionLinenumber: 17576
    functionLinenumberEnd: 17579
    functionName: binary_writer::to_char_type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: CharType
    signature: CharType to_char_type(InputCharType x) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17673,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17692,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17693,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17769,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17788,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17789,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17812,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: reinterpret_bits<bits_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17837,1
    - Dst: diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17862,1
    - Dst: diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17864,1
    - Dst: diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17865,1
    - Dst: normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17868,1
    - Dst: dtoa_impl::normalize_to
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17871,1
    - Dst: normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17873,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18092,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18093,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18095,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18098,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18101,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18102,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18103,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18169,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18170,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18171,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18172,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18197,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18225,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18226,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18228,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18229,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18240,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18247,1
    - Dst: find_largest_pow10
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18250,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18283,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18284,1
    - Dst: grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18320,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18370,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18381,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18390,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18391,1
    - Dst: grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18425,1
    - Dst: JSON_HEDLEY_NON_NULL
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18447,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18451,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18452,1
    - Dst: get_cached_power_for_binary_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18463,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18470,1
    - Dst: grisu2_digit_gen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18498,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18514,1
    - Dst: compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18535,1
    - Dst: grisu2
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18538,1
    - Dst: JSON_HEDLEY_NON_NULL
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18546,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18550,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18551,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18563,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18569,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18573,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18575,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18579,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18581,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18583,1
    - Dst: JSON_HEDLEY_NON_NULL
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18598,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18603,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18604,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18622,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18630,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18634,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18663,1
    - Dst: append_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18667,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18688,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18688,1
    - Dst: std::signbit
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18691,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18713,1
    - Dst: dtoa_impl::grisu2
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18721,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18723,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18730,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18731,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18732,1
    - Dst: dtoa_impl::format_buffer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18734,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 200
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18735
      start: 17641
    functionDepth: 6
    functionLinenumber: 17641
    functionLinenumberEnd: 18735
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - dtoa_impl::normalize_to
    - grisu2
    - std::memcpy
    - static_cast<double>
    - get_cached_power_for_binary_exponent
    - JSON_HEDLEY_NON_NULL
    - dtoa_impl::grisu2
    - static_cast<char>
    - ggml_mul
    - diyfp
    - static_cast<std::size_t>
    - static_cast<std::uint64_t>
    - compute_boundaries
    - ggml_sub
    - normalize
    - grisu2_digit_gen
    - std::signbit
    - std::memmove
    - append_exponent
    - find_largest_pow10
    - JSON_ASSERT
    - reinterpret_bits<bits_type>
    - std::memset
    - std::isfinite
    - grisu2_round
    - dtoa_impl::format_buffer
    - static_cast<int>
    - static_cast<size_t>
    - std::array::size
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: NLOHMANN_JSON_NAMESPACE_BEGIN namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17675
      start: 17668
    functionDepth: 0
    functionLinenumber: 17668
    functionLinenumberEnd: 17675
    functionName: dtoa_impl::reinterpret_bits
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17684
      start: 17684
    functionDepth: 0
    functionLinenumber: 17684
    functionLinenumberEnd: 17684
    functionName: dtoa_impl::diyfp
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17692,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17696
      start: 17690
    functionDepth: 1
    functionLinenumber: 17690
    functionLinenumberEnd: 17696
    functionName: dtoa_impl::sub
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17702
    functionDepth: 0
    functionLinenumber: 17702
    functionLinenumberEnd: 17761
    functionName: dtoa_impl::mul
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17778
      start: 17767
    functionDepth: 1
    functionLinenumber: 17767
    functionLinenumberEnd: 17778
    functionName: dtoa_impl::normalize
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17788,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17792
      start: 17784
    functionDepth: 1
    functionLinenumber: 17784
    functionLinenumberEnd: 17792
    functionName: dtoa_impl::normalize_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17812,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: dtoa_impl::reinterpret_bits
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17837,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17862,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17864,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17865,1
    - Dst: dtoa_impl::normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17868,1
    - Dst: dtoa_impl::normalize_to
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17871,1
    - Dst: dtoa_impl::normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17874
      start: 17809
    functionDepth: 2
    functionLinenumber: 17809
    functionLinenumberEnd: 17874
    functionName: dtoa_impl::compute_boundaries
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - dtoa_impl::normalize_to
    - dtoa_impl::reinterpret_bits
    - JSON_ASSERT
    - static_cast<int>
    - dtoa_impl::normalize
    - static_cast<std::uint64_t>
    - dtoa_impl::diyfp
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18092,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18093,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18095,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18098,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18101,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18102,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18106
      start: 17948
    functionDepth: 1
    functionLinenumber: 17948
    functionLinenumberEnd: 18106
    functionName: dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::array::size
    - static_cast<std::size_t>
    - JSON_ASSERT
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18164
      start: 18112
    functionDepth: 0
    functionLinenumber: 18112
    functionLinenumberEnd: 18164
    functionName: dtoa_impl::find_largest_pow10
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18169,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18170,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18171,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18172,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18201
      start: 18166
    functionDepth: 1
    functionLinenumber: 18166
    functionLinenumberEnd: 18201
    functionName: dtoa_impl::grisu2_round
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18225,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18226,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18228,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18229,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18240,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18247,1
    - Dst: dtoa_impl::find_largest_pow10
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18250,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18283,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18284,1
    - Dst: dtoa_impl::grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18320,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18370,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18381,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18390,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18391,1
    - Dst: dtoa_impl::grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18440
      start: 18207
    functionDepth: 6
    functionLinenumber: 18207
    functionLinenumberEnd: 18440
    functionName: dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - ggml_sub
    - static_cast<std::uint32_t>
    - static_cast<char>
    - dtoa_impl::find_largest_pow10
    - JSON_ASSERT
    - dtoa_impl::grisu2_round
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18451,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18452,1
    - Dst: dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18463,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18470,1
    - Dst: dtoa_impl::grisu2_digit_gen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18499
      start: 18448
    functionDepth: 7
    functionLinenumber: 18448
    functionLinenumberEnd: 18499
    functionName: dtoa_impl::grisu2
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - dtoa_impl::grisu2_digit_gen
    - dtoa_impl::get_cached_power_for_binary_exponent
    - ggml_mul
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18514,1
    - Dst: dtoa_impl::compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: dtoa_impl::compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18535,1
    - Dst: dtoa_impl::grisu2
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18539
      start: 18507
    functionDepth: 8
    functionLinenumber: 18507
    functionLinenumberEnd: 18539
    functionName: '(1)

      void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - dtoa_impl::compute_boundaries
    - static_cast<double>
    - JSON_ASSERT
    - dtoa_impl::grisu2
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: 'JSON_HEDLEY_NON_NULL (1)

      void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18550,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18551,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18563,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18569,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18573,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18575,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18579,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18581,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18587
      start: 18548
    functionDepth: 1
    functionLinenumber: 18548
    functionLinenumberEnd: 18587
    functionName: dtoa_impl::append_exponent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - JSON_ASSERT
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18603,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18604,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18622,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18630,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18634,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18663,1
    - Dst: dtoa_impl::append_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18668
      start: 18600
    functionDepth: 2
    functionLinenumber: 18600
    functionLinenumberEnd: 18668
    functionName: dtoa_impl::format_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - dtoa_impl::append_exponent
    - std::memmove
    - JSON_ASSERT
    - static_cast<size_t>
    - std::memset
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - source
    argTypes:
    - Source
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17675
      start: 17668
    functionDepth: 0
    functionLinenumber: 17668
    functionLinenumberEnd: 17675
    functionName: dtoa_impl::reinterpret_bits
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: Target
    signature: Target reinterpret_bits(const Source source)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - f_
    - e_
    argTypes:
    - std::uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17684
      start: 17684
    functionDepth: 0
    functionLinenumber: 17684
    functionLinenumberEnd: 17684
    functionName: dtoa_impl::diyfp
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void diyfp(std::uint64_t f_, int e_) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17692,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17696
      start: 17690
    functionDepth: 1
    functionLinenumber: 17690
    functionLinenumberEnd: 17696
    functionName: dtoa_impl::sub
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp sub(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' x'
    - ' y'
    argTypes:
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17702
    functionDepth: 0
    functionLinenumber: 17702
    functionLinenumberEnd: 17761
    functionName: dtoa_impl::mul
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: diyfp
    signature: diyfp mul(const diyfp& x, const diyfp& y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - x
    argTypes:
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17778
      start: 17767
    functionDepth: 1
    functionLinenumber: 17767
    functionLinenumberEnd: 17778
    functionName: dtoa_impl::normalize
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize(diyfp x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17788,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' x'
    - target_exponent
    argTypes:
    - diyfp
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17792
      start: 17784
    functionDepth: 1
    functionLinenumber: 17784
    functionLinenumberEnd: 17792
    functionName: dtoa_impl::normalize_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: diyfp
    signature: diyfp normalize_to(const diyfp& x, const int target_exponent) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17811,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17812,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: dtoa_impl::reinterpret_bits
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17831,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17837,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17838,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17862,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17864,1
    - Dst: dtoa_impl::diyfp
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17865,1
    - Dst: dtoa_impl::normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17868,1
    - Dst: dtoa_impl::normalize_to
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17871,1
    - Dst: dtoa_impl::normalize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:17873,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17874
      start: 17809
    functionDepth: 2
    functionLinenumber: 17809
    functionLinenumberEnd: 17874
    functionName: dtoa_impl::compute_boundaries
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - std::isfinite
    - dtoa_impl::normalize_to
    - dtoa_impl::reinterpret_bits
    - JSON_ASSERT
    - static_cast<int>
    - dtoa_impl::normalize
    - static_cast<std::uint64_t>
    - dtoa_impl::diyfp
    linkageType: ''
    returnType: boundaries
    signature: boundaries compute_boundaries(FloatType value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18092,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18093,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18095,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18098,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18099,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18101,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18102,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18106
      start: 17948
    functionDepth: 1
    functionLinenumber: 17948
    functionLinenumberEnd: 18106
    functionName: dtoa_impl::get_cached_power_for_binary_exponent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - std::array::size
    - static_cast<std::size_t>
    - JSON_ASSERT
    linkageType: ''
    returnType: cached_power
    signature: cached_power get_cached_power_for_binary_exponent(int e)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - n
    - ' pow10'
    argTypes:
    - std::uint32_t
    - std::uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18164
      start: 18112
    functionDepth: 0
    functionLinenumber: 18112
    functionLinenumberEnd: 18164
    functionName: dtoa_impl::find_largest_pow10
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int find_largest_pow10(const std::uint32_t n, std::uint32_t& pow10)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18169,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18170,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18171,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18172,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18197,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 6
    argNames:
    - buf
    - len
    - dist
    - delta
    - rest
    - ten_k
    argTypes:
    - char*
    - int
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    - std::uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18201
      start: 18166
    functionDepth: 1
    functionLinenumber: 18166
    functionLinenumberEnd: 18201
    functionName: dtoa_impl::grisu2_round
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: "void grisu2_round(char* buf, int len, std::uint64_t dist, std::uint64_t
      delta,\n                         std::uint64_t rest, std::uint64_t ten_k)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18225,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18226,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18228,1
    - Dst: ggml_sub
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18229,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18240,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18247,1
    - Dst: dtoa_impl::find_largest_pow10
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18250,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18283,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18284,1
    - Dst: dtoa_impl::grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18320,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18370,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18381,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18390,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18391,1
    - Dst: dtoa_impl::grisu2_round
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18425,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 6
    argNames:
    - buffer
    - ' length'
    - ' decimal_exponent'
    - M_minus
    - w
    - M_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18440
      start: 18207
    functionDepth: 6
    functionLinenumber: 18207
    functionLinenumberEnd: 18440
    functionName: dtoa_impl::grisu2_digit_gen
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - ggml_sub
    - static_cast<std::uint32_t>
    - static_cast<char>
    - dtoa_impl::find_largest_pow10
    - JSON_ASSERT
    - dtoa_impl::grisu2_round
    linkageType: ''
    returnType: void
    signature: "void grisu2_digit_gen(char* buffer, int& length, int& decimal_exponent,\n
      \                            diyfp M_minus, diyfp w, diyfp M_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18451,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18452,1
    - Dst: dtoa_impl::get_cached_power_for_binary_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18463,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18468,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18469,1
    - Dst: ggml_mul
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18470,1
    - Dst: dtoa_impl::grisu2_digit_gen
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 6
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - m_minus
    - v
    - m_plus
    argTypes:
    - char*
    - int
    - int
    - diyfp
    - diyfp
    - diyfp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18499
      start: 18448
    functionDepth: 7
    functionLinenumber: 18448
    functionLinenumberEnd: 18499
    functionName: dtoa_impl::grisu2
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - dtoa_impl::grisu2_digit_gen
    - dtoa_impl::get_cached_power_for_binary_exponent
    - ggml_mul
    - JSON_ASSERT
    linkageType: ''
    returnType: void
    signature: "void grisu2(char* buf, int& len, int& decimal_exponent,\n                   diyfp
      m_minus, diyfp v, diyfp m_plus)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18513,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18514,1
    - Dst: compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: static_cast<double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18533,1
    - Dst: compute_boundaries
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18535,1
    - Dst: grisu2
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - buf
    - ' len'
    - ' decimal_exponent'
    - value
    argTypes:
    - char*
    - int
    - int
    - FloatType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18539
      start: 18507
    functionDepth: 1
    functionLinenumber: 18507
    functionLinenumberEnd: 18539
    functionName: '(1)

      void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::isfinite
    - grisu2
    - static_cast<double>
    - JSON_ASSERT
    - compute_boundaries
    linkageType: ''
    returnType: JSON_HEDLEY_NON_NULL
    signature: 'JSON_HEDLEY_NON_NULL (1)

      void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18550,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18551,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18563,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18569,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18573,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18575,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18579,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18581,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18583,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 2
    argNames:
    - buf
    - e
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18587
      start: 18548
    functionDepth: 1
    functionLinenumber: 18548
    functionLinenumberEnd: 18587
    functionName: dtoa_impl::append_exponent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::uint32_t>
    - static_cast<char>
    - JSON_ASSERT
    linkageType: ''
    returnType: char
    signature: char * append_exponent(char* buf, int e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18603,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18604,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18618,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18622,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18630,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18632,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18634,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18642,1
    - Dst: std::memset
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18645,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18646,1
    - Dst: std::memmove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18661,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18663,1
    - Dst: dtoa_impl::append_exponent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18667,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 31
    argCount: 5
    argNames:
    - buf
    - len
    - decimal_exponent
    - min_exp
    - max_exp
    argTypes:
    - char*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18668
      start: 18600
    functionDepth: 2
    functionLinenumber: 18600
    functionLinenumberEnd: 18668
    functionName: dtoa_impl::format_buffer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - dtoa_impl::append_exponent
    - std::memmove
    - JSON_ASSERT
    - static_cast<size_t>
    - std::memset
    linkageType: ''
    returnType: char
    signature: "char * format_buffer(char* buf, int len, int decimal_exponent,\n                           int
      min_exp, int max_exp)"
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18790,1
    - Dst: std::localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18791,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18792,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18793,1
    - Dst: m_data::m_value::object::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18838,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18840,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18846,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18850,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18850,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18852,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18852,1
    - Dst: m_data::m_value::object::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18856,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18857,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18859,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18859,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18860,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18861,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18862,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18863,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18864,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18868,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18868,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18870,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18870,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18871,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18872,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18873,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18874,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18876,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18877,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18877,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18878,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18882,1
    - Dst: m_data::m_value::object::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18885,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18886,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18888,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18889,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18890,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18891,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18892,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18896,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18896,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18898,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18899,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18900,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18901,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18903,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18911,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18913,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18919,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18923,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18923,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18925,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18925,1
    - Dst: m_data::m_value::array::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18929,1
    - Dst: m_data::m_value::array::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18930,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18932,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18932,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18933,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18934,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18938,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18938,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18939,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18939,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18940,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18940,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18942,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18943,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18943,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18944,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18948,1
    - Dst: m_data::m_value::array::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18951,1
    - Dst: m_data::m_value::array::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18952,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18954,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18955,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18959,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18959,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18960,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18960,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18962,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18970,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18971,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18972,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18980,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18984,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18984,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18986,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18986,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18989,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18989,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18991,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18993,1
    - Dst: m_data::m_value::binary::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18995,1
    - Dst: m_data::m_value::binary::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18996,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18998,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18999,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19001,1
    - Dst: m_data::m_value::binary::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19001,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19004,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19005,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19005,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19007,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19008,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19010,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19010,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19014,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19016,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19017,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19017,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19018,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19022,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19024,1
    - Dst: m_data::m_value::binary::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19026,1
    - Dst: m_data::m_value::binary::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19027,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19029,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19030,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19032,1
    - Dst: m_data::m_value::binary::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19032,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19035,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19036,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19038,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19038,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19039,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19043,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19053,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19057,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19064,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19070,1
    - Dst: dump_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19076,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19082,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19088,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19093,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19112,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19122,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19124,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19190,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19190,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19191,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19197,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19197,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19198,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19199,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19216,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19218,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19218,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: hex_bytes
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19267,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19268,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19269,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19275,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19277,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19277,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19292,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19311,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19316,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19316,1
    - Dst: switch
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19322,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: hex_bytes
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: static_cast<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19326,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19332,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19332,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19339,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19339,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19347,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 294
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19391
      start: 18738
    functionDepth: 4
    functionLinenumber: 18738
    functionLinenumberEnd: 19391
    functionName: NLOHMANN_JSON_NAMESPACE_BEGIN
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - dump_escaped
    - write_character
    - c_str
    - m_data::m_value::array::cbegin
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - to_string
    - std::localeconv
    - static_cast<std::uint16_t>
    - static_cast<std::uint8_t>
    - to_char_type
    - size
    - hex_bytes
    - m_data::m_value::object::cend
    - m_data::m_value::array::cend
    - dump_float
    - m_data::m_value::object::empty
    - m_data::m_value::object::cbegin
    - std::move
    - type_error::create
    - m_data::m_value::binary::back
    - m_data::m_value::array::back
    - m_data::m_value::binary::has_subtype
    - m_data::m_value::binary::cend
    - m_data::m_value::binary::subtype
    - dump_integer
    - dump
    - resize
    - JSON_ASSERT
    - data
    - m_data::m_value::array::empty
    - static_cast<void>
    - JSON_HEDLEY_LIKELY
    - m_data::m_value::binary::cbegin
    - std::next
    - write_characters
    - back
    - m_data::m_value::object::size
    - m_data::m_value::binary::empty
    - switch
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END NLOHMANN_JSON_NAMESPACE_BEGIN
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18790,1
    - Dst: std::localeconv
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18791,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18792,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - ichar
    argTypes:
    - output_adapter_t<char>
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18797
      start: 18788
    functionDepth: 1
    functionLinenumber: 18788
    functionLinenumberEnd: 18797
    functionName: serializer::serializer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::localeconv
    - to_char_type
    linkageType: ''
    returnType: void
    signature: "void serializer(output_adapter_t<char> s, const char ichar,\n               error_handler_t
      error_handler_ = error_handler_t::strict)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18800
      start: 18800
    functionDepth: 0
    functionLinenumber: 18800
    functionLinenumberEnd: 18800
    functionName: serializer::serializer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18801
      start: 18801
    functionDepth: 0
    functionLinenumber: 18801
    functionLinenumberEnd: 18801
    functionName: '& operator=(const serializer&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(const serializer&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18802
      start: 18802
    functionDepth: 0
    functionLinenumber: 18802
    functionLinenumberEnd: 18802
    functionName: serializer::serializer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void serializer(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18803
      start: 18803
    functionDepth: 0
    functionLinenumber: 18803
    functionLinenumberEnd: 18803
    functionName: '& operator=(serializer&&)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: serializer
    signature: serializer & operator=(serializer&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 18804
      start: 18804
    functionDepth: 0
    functionLinenumber: 18804
    functionLinenumberEnd: 18804
    functionName: ~serializer()
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~serializer()
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: m_data::m_value::object::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18838,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18840,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18846,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18850,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18850,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18852,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18852,1
    - Dst: m_data::m_value::object::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18856,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18857,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18859,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18859,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18860,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18861,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18862,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18863,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18864,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18868,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18868,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18869,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18870,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18870,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18871,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18872,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18873,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18874,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18876,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18877,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18877,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18878,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18882,1
    - Dst: m_data::m_value::object::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18885,1
    - Dst: m_data::m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18886,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18888,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18889,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18890,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18891,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18892,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18896,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18896,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: m_data::m_value::object::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18897,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18898,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18899,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18900,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18901,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18903,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18911,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18913,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18919,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18923,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18923,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18925,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18925,1
    - Dst: m_data::m_value::array::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18929,1
    - Dst: m_data::m_value::array::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18930,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18932,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18932,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18933,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18934,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18938,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18938,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18939,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18939,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18940,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18940,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18942,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18943,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18943,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18944,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18948,1
    - Dst: m_data::m_value::array::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18951,1
    - Dst: m_data::m_value::array::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18952,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18954,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18955,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18959,1
    - Dst: m_data::m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18959,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18960,1
    - Dst: m_data::m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18960,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18962,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18970,1
    - Dst: dump_escaped
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18971,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18972,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18980,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18984,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18984,1
    - Dst: resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18986,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18986,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18989,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18989,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18991,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18993,1
    - Dst: m_data::m_value::binary::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18995,1
    - Dst: m_data::m_value::binary::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18996,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18998,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:18999,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19001,1
    - Dst: m_data::m_value::binary::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19001,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19004,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19005,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19005,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19007,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19008,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19010,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19010,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19014,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19016,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19017,1
    - Dst: c_str
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19017,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19018,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19022,1
    - Dst: m_data::m_value::binary::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19024,1
    - Dst: m_data::m_value::binary::cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19026,1
    - Dst: m_data::m_value::binary::cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19027,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19029,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19030,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19032,1
    - Dst: m_data::m_value::binary::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19032,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19035,1
    - Dst: m_data::m_value::binary::has_subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19036,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19038,1
    - Dst: m_data::m_value::binary::subtype
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19038,1
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19039,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19043,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19053,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19057,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19064,1
    - Dst: dump_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19070,1
    - Dst: dump_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19076,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19082,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19088,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19093,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 164
    argCount: 4
    argNames:
    - ' val'
    - pretty_print
    - ensure_ascii
    - indent_step
    argTypes:
    - BasicJsonType
    - bool
    - bool
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19095
      start: 18828
    functionDepth: 4
    functionLinenumber: 18828
    functionLinenumberEnd: 19095
    functionName: serializer::dump
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - dump_escaped
    - write_character
    - c_str
    - m_data::m_value::array::cbegin
    - JSON_HEDLEY_UNLIKELY
    - size
    - m_data::m_value::array::cend
    - m_data::m_value::object::cend
    - dump_float
    - m_data::m_value::object::empty
    - m_data::m_value::object::cbegin
    - m_data::m_value::binary::back
    - m_data::m_value::array::back
    - m_data::m_value::binary::has_subtype
    - m_data::m_value::binary::cend
    - m_data::m_value::binary::subtype
    - dump_integer
    - resize
    - JSON_ASSERT
    - serializer::dump
    - m_data::m_value::array::empty
    - m_data::m_value::binary::cbegin
    - std::next
    - write_characters
    - m_data::m_value::object::size
    - m_data::m_value::binary::empty
    linkageType: ''
    returnType: void
    signature: "void dump(const BasicJsonType& val,\n              const bool pretty_print,\n
      \             const bool ensure_ascii,\n              const unsigned int indent_step,\n
      \             const unsigned int current_indent = 0)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19190,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19190,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19191,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19197,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19197,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19198,1
    - Dst: static_cast<std::uint16_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19199,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19216,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19218,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19218,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: hex_bytes
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19234,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19267,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19268,1
    - Dst: to_char_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19269,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19275,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19277,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19277,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19292,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 107
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19307
      start: 19126
    functionDepth: 3
    functionLinenumber: 19126
    functionLinenumberEnd: 19307
    functionName: serializer::switch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - concat
    - type_error::create
    - to_string
    - static_cast<std::uint16_t>
    - write_characters
    - to_char_type
    - JSON_ASSERT
    - size
    - data
    - hex_bytes
    - JSON_THROW
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void switch (decode(state, codepoint, byte))
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - byte
    argTypes:
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19405
      start: 19398
    functionDepth: 0
    functionLinenumber: 19398
    functionLinenumberEnd: 19405
    functionName: hex_bytes
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string hex_bytes(std::uint8_t byte)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19412
      start: 19409
    functionDepth: 0
    functionLinenumber: 19409
    functionLinenumberEnd: 19412
    functionName: is_negative_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_negative_number(NumberType x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19418
      start: 19415
    functionDepth: 0
    functionLinenumber: 19415
    functionLinenumberEnd: 19418
    functionName: is_negative_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_negative_number(NumberType /*unused*/)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: write_character
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19456,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19461,1
    - Dst: is_negative_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19467,1
    - Dst: remove_sign
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19470,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19470,1
    - Dst: count_digits
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19473,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19477,1
    - Dst: count_digits
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19478,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19482,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19482,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19492,1
    - Dst: static_cast<unsigned>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19500,1
    - Dst: static_cast<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19506,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19509,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19509,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 1
    argNames:
    - x
    argTypes:
    - NumberType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19510
      start: 19435
    functionDepth: 1
    functionLinenumber: 19435
    functionLinenumberEnd: 19510
    functionName: dump_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<char>
    - write_character
    - static_cast<number_unsigned_t>
    - count_digits
    - remove_sign
    - write_characters
    - begin
    - static_cast<unsigned>
    - JSON_ASSERT
    - size
    - static_cast<number_integer_t>
    - data
    - is_negative_number
    linkageType: ''
    returnType: void
    signature: void dump_integer(NumberType x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isfinite
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19523,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19525,1
    - Dst: dump_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19538,1
    - Dst: std::integral_constant<bool, is_ieee_single_or_double>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19538,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19539
      start: 19520
    functionDepth: 1
    functionLinenumber: 19520
    functionLinenumberEnd: 19539
    functionName: dump_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::isfinite
    - dump_float
    - write_characters
    - std::integral_constant<bool, is_ieee_single_or_double>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19543,1
    - Dst: ::nlohmann::detail::to_chars
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19544,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19544,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19546,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19547
      start: 19541
    functionDepth: 1
    functionLinenumber: 19541
    functionLinenumberEnd: 19547
    functionName: dump_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - ::nlohmann::detail::to_chars
    - write_characters
    - size
    - data
    - static_cast<size_t>
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::true_type /*is_ieee_single_or_double*/)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19556,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19556,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19559,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19561,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19561,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19561,1
    - Dst: std::remove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19567,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19567,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19567,1
    - Dst: std::fill
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19568,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19568,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19569,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19569,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19570,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19577,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19577,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19577,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19578,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19584,1
    - Dst: data
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19584,1
    - Dst: static_cast<std::size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19584,1
    - Dst: std::none_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19588,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19588,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19588,1
    - Dst: write_characters
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19596,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19598
      start: 19549
    functionDepth: 1
    functionLinenumber: 19549
    functionLinenumberEnd: 19598
    functionName: dump_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::remove
    - std::fill
    - std::none_of
    - end
    - write_characters
    - static_cast<std::size_t>
    - begin
    - JSON_ASSERT
    - size
    - data
    - find
    linkageType: ''
    returnType: void
    signature: void dump_float(number_float_t x, std::false_type /*is_ieee_single_or_double*/)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19643,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19643,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19650,1
    - Dst: static_cast<size_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19650,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19651,1
    - Dst: std::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - ' state'
    - ' codep'
    - byte
    argTypes:
    - std::uint8_t
    - std::uint32_t
    - std::uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19654
      start: 19621
    functionDepth: 1
    functionLinenumber: 19621
    functionLinenumberEnd: 19654
    functionName: decode
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 51
    functionsReached:
    - static_cast<size_t>
    - std::array::size
    - JSON_ASSERT
    linkageType: ''
    returnType: std::uint8_t
    signature: std::uint8_t decode(std::uint8_t& state, std::uint32_t& codep, const
      std::uint8_t byte) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19665
      start: 19661
    functionDepth: 1
    functionLinenumber: 19661
    functionLinenumberEnd: 19665
    functionName: remove_sign
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - JSON_ASSERT
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t remove_sign(number_unsigned_t x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19678,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19680
      start: 19676
    functionDepth: 1
    functionLinenumber: 19676
    functionLinenumberEnd: 19680
    functionName: remove_sign
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<number_unsigned_t>
    - JSON_ASSERT
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t remove_sign(number_integer_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19763,1
    - Dst: Container
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19763
      start: 19763
    functionDepth: 1
    functionLinenumber: 19763
    functionLinenumberEnd: 19763
    functionName: ordered_map
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - Container
    - noexcept
    linkageType: ''
    returnType: void
    signature: void ordered_map() noexcept(noexcept(Container()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19764,1
    - Dst: Container
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' alloc'
    argTypes:
    - Allocator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19764
      start: 19764
    functionDepth: 1
    functionLinenumber: 19764
    functionLinenumberEnd: 19764
    functionName: ordered_map
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - Container
    - noexcept
    linkageType: ''
    returnType: void
    signature: void ordered_map(const Allocator& alloc) noexcept(noexcept(Container(alloc)))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - It
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19767
      start: 19766
    functionDepth: 0
    functionLinenumber: 19766
    functionLinenumberEnd: 19767
    functionName: ordered_map
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - Allocator
    linkageType: ''
    returnType: void
    signature: void ordered_map(It first, It last, const Allocator& alloc = Allocator())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Allocator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19769
      start: 19768
    functionDepth: 0
    functionLinenumber: 19768
    functionLinenumberEnd: 19769
    functionName: ordered_map
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - Allocator
    linkageType: ''
    returnType: void
    signature: void ordered_map(std::initializer_list<value_type> init, const Allocator&
      alloc = Allocator() )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19773,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19773,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19775,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19780,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19780,1
    - Dst: std::prev
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19781,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' t'
    argTypes:
    - key_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19782
      start: 19771
    functionDepth: 1
    functionLinenumber: 19771
    functionLinenumberEnd: 19782
    functionName: emplace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 38
    functionsReached:
    - std::prev
    - end
    - std::forward<T>
    - m_compare
    - begin
    - emplace_back
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(const key_type& key, T&& t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19788,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19788,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19790,1
    - Dst: emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19795,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19795,1
    - Dst: std::forward<T>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19795,1
    - Dst: std::prev
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19796,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19796,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' t'
    argTypes:
    - KeyType
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19797
      start: 19786
    functionDepth: 1
    functionLinenumber: 19786
    functionLinenumberEnd: 19797
    functionName: emplace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 38
    functionsReached:
    - std::prev
    - end
    - m_compare
    - std::forward<T>
    - begin
    - emplace_back
    - std::forward<KeyType>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(KeyType && key, T && t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19802
      start: 19799
    functionDepth: 2
    functionLinenumber: 19799
    functionLinenumberEnd: 19802
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: T
    signature: T & operator[](const key_type& key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19808,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19809
      start: 19806
    functionDepth: 2
    functionLinenumber: 19806
    functionLinenumberEnd: 19809
    functionName: '& operator[](KeyType && key)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - emplace
    - std::forward<KeyType>
    linkageType: ''
    returnType: T
    signature: T & operator[](KeyType && key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19814
      start: 19811
    functionDepth: 1
    functionLinenumber: 19811
    functionLinenumberEnd: 19814
    functionName: '& operator[](const key_type& key) const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - at
    linkageType: ''
    returnType: T
    signature: T & operator[](const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19820,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19821
      start: 19818
    functionDepth: 1
    functionLinenumber: 19818
    functionLinenumberEnd: 19821
    functionName: '& operator[](KeyType && key) const'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<KeyType>
    - at
    linkageType: ''
    returnType: T
    signature: T & operator[](KeyType && key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19825,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19825,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19827,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19833,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19833,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19834
      start: 19823
    functionDepth: 1
    functionLinenumber: 19823
    functionLinenumberEnd: 19834
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 599
    functionsReached:
    - end
    - m_compare
    - begin
    - JSON_THROW
    - std::out_of_range
    linkageType: ''
    returnType: T
    signature: T & at(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19840,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19840,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19842,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19848,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19849
      start: 19838
    functionDepth: 1
    functionLinenumber: 19838
    functionLinenumberEnd: 19849
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 599
    functionsReached:
    - end
    - m_compare
    - begin
    - JSON_THROW
    - std::out_of_range
    linkageType: ''
    returnType: T
    signature: T & at(KeyType && key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19853,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19853,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19855,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19861,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19861,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19862
      start: 19851
    functionDepth: 1
    functionLinenumber: 19851
    functionLinenumberEnd: 19862
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 599
    functionsReached:
    - end
    - m_compare
    - begin
    - JSON_THROW
    - std::out_of_range
    linkageType: ''
    returnType: T
    signature: T & at(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19868,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19868,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19870,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19876,1
    - Dst: std::out_of_range
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19876,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19877
      start: 19866
    functionDepth: 1
    functionLinenumber: 19866
    functionLinenumberEnd: 19877
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 599
    functionsReached:
    - end
    - m_compare
    - begin
    - JSON_THROW
    - std::out_of_range
    linkageType: ''
    returnType: T
    signature: T & at(KeyType && key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19881,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19881,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19883,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19886,1
    - Dst: auto::~value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19888,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19889,1
    - Dst: value_type::value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19889,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19896
      start: 19879
    functionDepth: 4
    functionLinenumber: 19879
    functionLinenumberEnd: 19896
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 71
    functionsReached:
    - std::move
    - value_type::value_type
    - end
    - m_compare
    - begin
    - auto::~value_type
    - pop_back
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19902,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19902,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19904,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19907,1
    - Dst: auto::~value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19909,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19910,1
    - Dst: value_type::value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19910,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19912,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19917
      start: 19900
    functionDepth: 4
    functionLinenumber: 19900
    functionLinenumberEnd: 19917
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 71
    functionsReached:
    - std::move
    - value_type::value_type
    - end
    - m_compare
    - begin
    - auto::~value_type
    - pop_back
    linkageType: ''
    returnType: size_type
    signature: size_type erase(KeyType && key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19921,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19922
      start: 19919
    functionDepth: 1
    functionLinenumber: 19919
    functionLinenumberEnd: 19922
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 72
    functionsReached:
    - erase
    - std::next
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19931,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19932,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19932,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19954,1
    - Dst: test_backend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19954,1
    - Dst: auto::~value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19957,1
    - Dst: std::next
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19957,1
    - Dst: value_type::value_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19957,1
    - Dst: bilinear_resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19965,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19965,1
    - Dst: static_cast<size_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19965,1
    - Dst: ggml_vk_ctx_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19975
      start: 19924
    functionDepth: 4
    functionLinenumber: 19924
    functionLinenumberEnd: 19975
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 72
    functionsReached:
    - test_backend
    - std::move
    - ggml_vk_ctx_begin
    - value_type::value_type
    - std::distance
    - bilinear_resize
    - std::next
    - auto::~value_type
    - size
    - static_cast<size_type>
    linkageType: ''
    returnType: iterator
    signature: iterator erase(iterator first, iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19979,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19979,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19981,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19987
      start: 19977
    functionDepth: 1
    functionLinenumber: 19977
    functionLinenumberEnd: 19987
    functionName: count
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 90
    functionsReached:
    - end
    - m_compare
    - begin
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19993,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19993,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:19995,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20001
      start: 19991
    functionDepth: 1
    functionLinenumber: 19991
    functionLinenumberEnd: 20001
    functionName: count
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 90
    functionsReached:
    - end
    - m_compare
    - begin
    linkageType: ''
    returnType: size_type
    signature: size_type count(KeyType && key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20005,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20005,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20007,1
    - Dst: test_backend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20013
      start: 20003
    functionDepth: 1
    functionLinenumber: 20003
    functionLinenumberEnd: 20013
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 233
    functionsReached:
    - test_backend
    - end
    - m_compare
    - begin
    linkageType: ''
    returnType: iterator
    signature: iterator find(const key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20019,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20019,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20021,1
    - Dst: test_backend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20027
      start: 20017
    functionDepth: 1
    functionLinenumber: 20017
    functionLinenumberEnd: 20027
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 233
    functionsReached:
    - test_backend
    - end
    - m_compare
    - begin
    linkageType: ''
    returnType: iterator
    signature: iterator find(KeyType && key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20031,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20031,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20033,1
    - Dst: test_backend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20039
      start: 20029
    functionDepth: 1
    functionLinenumber: 20029
    functionLinenumberEnd: 20039
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 233
    functionsReached:
    - test_backend
    - end
    - m_compare
    - begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20043,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20044
      start: 20041
    functionDepth: 2
    functionLinenumber: 20041
    functionLinenumberEnd: 20044
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 88
    functionsReached:
    - emplace
    - std::move
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert( value_type&& value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20048,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20048,1
    - Dst: m_compare
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20050,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20055,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20056,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20057
      start: 20046
    functionDepth: 1
    functionLinenumber: 20046
    functionLinenumberEnd: 20057
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 88
    functionsReached:
    - end
    - push_back
    - m_compare
    - begin
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert( const value_type& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20070
      start: 20064
    functionDepth: 0
    functionLinenumber: 20064
    functionLinenumberEnd: 20070
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 89
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: ::nlohmann::detail::parser<basic_json, InputAdapterType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20154,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20154,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20155,1
    - Dst: allocator_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20259,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20273,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20273,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20274,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20275,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20297,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20298,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20299,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20300,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20318,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20320,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20402,1
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20404,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20406,1
    - Dst: std::unique_ptr::release
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20407,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20476,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20482,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20488,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20494,1
    - Dst: static_cast<boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20500,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20506,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20512,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20518,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20532,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20534,1
    - Dst: other_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20534,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20542,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20545,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20545,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20548,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20551,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20551,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20554,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20557,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20557,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20560,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20563,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20563,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20566,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20569,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20569,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20591,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20591,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20596,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20599,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20599,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20603,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20606,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20606,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20607,1
    - Dst: basic_json::is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20611,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20615,1
    - Dst: basic_json::is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20617,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20621,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20621,1
    - Dst: basic_json::m_data::m_value::object::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20624,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20637,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20638,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20645,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20646,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20653,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20654,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20661,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20662,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20701,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20702,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20703,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20704,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20710,1
    - Dst: is_structured
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20710,1
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20710,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20710,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20710,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20717,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 176
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20718
      start: 20091
    functionDepth: 4
    functionLinenumber: 20091
    functionLinenumberEnd: 20718
    functionName: "NLOHMANN_BASIC_JSON_TPL_DECLARATION\nclass basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)\n
      \   : public ::nlohmann::detail::json_base_class<CustomBaseClass>"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - allocator_type
    - std::back_inserter
    - std::unique_ptr::get
    - basic_json::is_array
    - end
    - ::nlohmann::detail::parser<basic_json, InputAdapterType>
    - basic_json::m_data::m_value::array::clear
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - to_string
    - std::vector::pop_back
    - std::vector::back
    - static_cast<number_unsigned_t>
    - std::forward<Args>
    - basic_json::is_object
    - begin
    - construct
    - size
    - static_cast<number_integer_t>
    - ggml_mutex_destroy
    - std::unique_ptr::release
    - std::move
    - create
    - dpct::detail::deprecated::usm_allocator::allocate
    - other_error::create
    - dpct::detail::deprecated::usm_allocator::deallocate
    - std::vector::empty
    - JSON_ASSERT
    - is_structured
    - static_cast<void>
    - basic_json::m_data::m_value::array::begin
    - test_concat
    - basic_json::m_data::m_value::array::end
    - std::all_of
    - std::vector::push_back
    - static_cast<boolean_t>
    - std::vector::reserve
    - basic_json::m_data::m_value::object::clear
    - static_cast<number_float_t>
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_BEGIN
    signature: "NLOHMANN_JSON_NAMESPACE_BEGIN NLOHMANN_BASIC_JSON_TPL_DECLARATION\nclass
      basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)\n
      \   : public ::nlohmann::detail::json_base_class<CustomBaseClass>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nlohmann::detail::parser<basic_json, InputAdapterType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20154,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20154,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - adapter
    argTypes:
    - InputAdapterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20156
      start: 20147
    functionDepth: 0
    functionLinenumber: 20147
    functionLinenumberEnd: 20156
    functionName: parser
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - ::nlohmann::detail::parser<basic_json, InputAdapterType>
    linkageType: ''
    returnType: ::nlohmann::detail::parser<basic_json, InputAdapterType>
    signature: "::nlohmann::detail::parser<basic_json, InputAdapterType> parser(\n
      \       InputAdapterType adapter,\n        detail::parser_callback_t<basic_json>cb
      = nullptr,\n        const bool allow_exceptions = true,\n        const bool
      ignore_comments = false\n                                 )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocator_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20260
      start: 20257
    functionDepth: 0
    functionLinenumber: 20257
    functionLinenumberEnd: 20260
    functionName: get_allocator
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - allocator_type
    linkageType: ''
    returnType: allocator_type
    signature: allocator_type get_allocator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20273,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20273,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20274,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20275,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20297,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20298,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20299,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20300,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20318,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20320,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20325
      start: 20264
    functionDepth: 1
    functionLinenumber: 20264
    functionLinenumberEnd: 20325
    functionName: meta
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 11
    functionsReached:
    - to_string
    - test_concat
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT meta()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20402,1
    - Dst: dpct::detail::deprecated::usm_allocator::allocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20404,1
    - Dst: construct
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: std::unique_ptr::get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20405,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20406,1
    - Dst: std::unique_ptr::release
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20408
      start: 20390
    functionDepth: 2
    functionLinenumber: 20390
    functionLinenumberEnd: 20408
    functionName: create
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 90
    functionsReached:
    - std::unique_ptr::get
    - std::forward<Args>
    - dpct::detail::deprecated::usm_allocator::allocate
    - construct
    - dpct::detail::deprecated::usm_allocator::deallocate
    - JSON_ASSERT
    - std::unique_ptr::release
    linkageType: ''
    returnType: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args>"
    signature: "private:\n\n    /// helper for exception-safe object creation\n    template<typename
      T, typename... Args> * create(Args&& ... args)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20460
      start: 20460
    functionDepth: 0
    functionLinenumber: 20460
    functionLinenumberEnd: 20460
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - boolean_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20462
      start: 20462
    functionDepth: 0
    functionLinenumber: 20462
    functionLinenumberEnd: 20462
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(boolean_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_integer_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20464
      start: 20464
    functionDepth: 0
    functionLinenumber: 20464
    functionLinenumberEnd: 20464
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_integer_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_unsigned_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20466
      start: 20466
    functionDepth: 0
    functionLinenumber: 20466
    functionLinenumberEnd: 20466
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_unsigned_t v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - number_float_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20468
      start: 20468
    functionDepth: 0
    functionLinenumber: 20468
    functionLinenumberEnd: 20468
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void json_value(number_float_t v) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20476,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20482,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20488,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20494,1
    - Dst: static_cast<boolean_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20500,1
    - Dst: static_cast<number_integer_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20506,1
    - Dst: static_cast<number_unsigned_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20512,1
    - Dst: static_cast<number_float_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20518,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20532,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20534,1
    - Dst: other_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20534,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 47
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20539
      start: 20470
    functionDepth: 3
    functionLinenumber: 20470
    functionLinenumberEnd: 20539
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - static_cast<number_unsigned_t>
    - JSON_HEDLEY_UNLIKELY
    - other_error::create
    - static_cast<number_integer_t>
    - static_cast<boolean_t>
    - JSON_THROW
    - static_cast<number_float_t>
    linkageType: ''
    returnType: void
    signature: void json_value(value_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20542
      start: 20542
    functionDepth: 1
    functionLinenumber: 20542
    functionLinenumberEnd: 20542
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void json_value(const string_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20545,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20545
      start: 20545
    functionDepth: 1
    functionLinenumber: 20545
    functionLinenumberEnd: 20545
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_value(string_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20548
      start: 20548
    functionDepth: 1
    functionLinenumber: 20548
    functionLinenumberEnd: 20548
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void json_value(const object_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20551,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20551
      start: 20551
    functionDepth: 1
    functionLinenumber: 20551
    functionLinenumberEnd: 20551
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_value(object_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20554
      start: 20554
    functionDepth: 1
    functionLinenumber: 20554
    functionLinenumberEnd: 20554
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void json_value(const array_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20557,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20557,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20557
      start: 20557
    functionDepth: 1
    functionLinenumber: 20557
    functionLinenumberEnd: 20557
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_value(array_t&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename binary_t::container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20560
      start: 20560
    functionDepth: 1
    functionLinenumber: 20560
    functionLinenumberEnd: 20560
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void json_value(const typename binary_t::container_type& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20563,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - typename binary_t::container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20563
      start: 20563
    functionDepth: 1
    functionLinenumber: 20563
    functionLinenumberEnd: 20563
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_value(typename binary_t::container_type&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20566
      start: 20566
    functionDepth: 1
    functionLinenumber: 20566
    functionLinenumberEnd: 20566
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void json_value(const binary_t& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20569,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20569,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20569
      start: 20569
    functionDepth: 1
    functionLinenumber: 20569
    functionLinenumberEnd: 20569
    functionName: json_value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - create
    - std::move
    linkageType: ''
    returnType: void
    signature: void json_value(binary_t&& value)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20591,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20591,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20592,1
    - Dst: std::vector::reserve
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20596,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20596,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20599,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20599,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20603,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20606,1
    - Dst: std::vector::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20606,1
    - Dst: std::vector::pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20607,1
    - Dst: basic_json::is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20611,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20613,1
    - Dst: basic_json::m_data::m_value::array::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20615,1
    - Dst: basic_json::is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20617,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20621,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20621,1
    - Dst: basic_json::m_data::m_value::object::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20624,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20637,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20638,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20645,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20646,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20653,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20654,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20661,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20662,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 57
    argCount: 1
    argNames:
    - t
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20677
      start: 20571
    functionDepth: 4
    functionLinenumber: 20571
    functionLinenumberEnd: 20677
    functionName: destroy
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 48
    functionsReached:
    - std::move
    - std::vector::back
    - basic_json::m_data::m_value::array::begin
    - std::back_inserter
    - basic_json::is_array
    - basic_json::m_data::m_value::array::end
    - end
    - std::vector::pop_back
    - basic_json::m_data::m_value::array::clear
    - basic_json::is_object
    - begin
    - std::vector::push_back
    - dpct::detail::deprecated::usm_allocator::deallocate
    - size
    - std::vector::empty
    - ggml_mutex_destroy
    - std::vector::reserve
    - basic_json::m_data::m_value::object::clear
    linkageType: ''
    returnType: void
    signature: void destroy(value_t t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20715
      start: 20715
    functionDepth: 0
    functionLinenumber: 20715
    functionLinenumberEnd: 20715
    functionName: JSON_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH(...)
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20755
      start: 20720
    functionDepth: 0
    functionLinenumber: 20720
    functionLinenumberEnd: 20755
    functionName: set_parents
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_parents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - it
    - count_set_parents
    argTypes:
    - iterator
    - typename iterator::difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20768
      start: 20757
    functionDepth: 0
    functionLinenumber: 20757
    functionLinenumberEnd: 20768
    functionName: set_parents
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: iterator
    signature: iterator set_parents(iterator it, typename iterator::difference_type
      count_set_parents)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20770,1
    - Dst: detail::unknown_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20773,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20776,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20776,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20777,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20777,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20780,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20793,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20802,1
    - Dst: static_cast<void>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 1
    argNames:
    - j
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20806
      start: 20770
    functionDepth: 1
    functionLinenumber: 20770
    functionLinenumberEnd: 20806
    functionName: set_parent
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached:
    - type
    - set_parents
    - m_value::array::capacity
    - detail::unknown_size
    - JSON_ASSERT
    - JSON_HEDLEY_UNLIKELY
    - static_cast<void>
    linkageType: ''
    returnType: reference
    signature: reference set_parent(reference j, std::size_t old_capacity = detail::unknown_size())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20836
      start: 20832
    functionDepth: 0
    functionLinenumber: 20832
    functionLinenumberEnd: 20836
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(const value_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20844
      start: 20840
    functionDepth: 0
    functionLinenumber: 20840
    functionLinenumberEnd: 20844
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void basic_json(std::nullptr_t = nullptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20852,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20853,1
    - Dst: std::declval<basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20853,1
    - Dst: std::forward<CompatibleType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20854,1
    - Dst: to_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20856,1
    - Dst: std::forward<CompatibleType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20856,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20857,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20858,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - CompatibleType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20859
      start: 20852
    functionDepth: 1
    functionLinenumber: 20852
    functionLinenumberEnd: 20859
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<basic_json_t&>
    - assert_invariant
    - set_parents
    - to_json
    - noexcept
    - std::forward<CompatibleType>
    linkageType: ''
    returnType: void
    signature: "void basic_json(CompatibleType && val) noexcept(noexcept( // NOLINT(bugprone-forwarding-reference-overload,bugprone-exception-escape)\n
      \           JSONSerializer<U>::to_json(std::declval<basic_json_t&>(),\n                                       std::forward<CompatibleType>(val))))"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20930,1
    - Dst: initializer_list_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20930,1
    - Dst: initializer_list_t::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20930,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20936,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20936,1
    - Dst: static_cast<size_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20936,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20936,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20949,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20951,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20951,1
    - Dst: moved_or_copied
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20963,1
    - Dst: m_value::object::emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20964,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20965,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20966,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20973,1
    - Dst: initializer_list_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20973,1
    - Dst: initializer_list_t::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20973,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20976,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20977,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20978
      start: 20924
    functionDepth: 3
    functionLinenumber: 20924
    functionLinenumberEnd: 20978
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - initializer_list_t::begin
    - std::move
    - create
    - assert_invariant
    - type_error::create
    - set_parents
    - initializer_list_t::end
    - static_cast<size_type>
    - std::all_of
    - is_string
    - size
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - moved_or_copied
    - is_array
    - m_value::object::emplace
    linkageType: ''
    returnType: void
    signature: "void basic_json(initializer_list_t init,\n               bool type_deduction
      = true,\n               value_t manual_type = value_t::array)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - typename binary_t::container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20989
      start: 20982
    functionDepth: 1
    functionLinenumber: 20982
    functionLinenumberEnd: 20989
    functionName: binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT binary(const typename binary_t::container_type&
      init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20996,1
    - Dst: binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:20998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' init'
    - subtype
    argTypes:
    - typename binary_t::container_type
    - typename binary_t::subtype_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21000
      start: 20993
    functionDepth: 1
    functionLinenumber: 20993
    functionLinenumberEnd: 21000
    functionName: binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - binary_t
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT binary(const typename binary_t::container_type&
      init, typename binary_t::subtype_type subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21007,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' init'
    argTypes:
    - typename binary_t::container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21011
      start: 21004
    functionDepth: 1
    functionLinenumber: 21004
    functionLinenumberEnd: 21011
    functionName: binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - std::move
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT binary(typename binary_t::container_type&&
      init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21018,1
    - Dst: binary_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21020,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' init'
    - subtype
    argTypes:
    - typename binary_t::container_type
    - typename binary_t::subtype_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21022
      start: 21015
    functionDepth: 1
    functionLinenumber: 21015
    functionLinenumberEnd: 21022
    functionName: binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - binary_t
    - std::move
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT binary(typename binary_t::container_type&&
      init, typename binary_t::subtype_type subtype)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21030
      start: 21026
    functionDepth: 1
    functionLinenumber: 21026
    functionLinenumberEnd: 21030
    functionName: array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 79
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT array(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21038
      start: 21034
    functionDepth: 1
    functionLinenumber: 21034
    functionLinenumberEnd: 21038
    functionName: object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 44
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: JSON_HEDLEY_WARN_UNUSED_RESULT object(initializer_list_t init = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21045,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - cnt
    - ' val'
    argTypes:
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21047
      start: 21042
    functionDepth: 1
    functionLinenumber: 21042
    functionLinenumberEnd: 21047
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void basic_json(size_type cnt, const basic_json& val)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21056,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21057,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21060,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21062,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21062,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21077,1
    - Dst: InputIT::m_it::primitive_iterator::is_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21077,1
    - Dst: InputIT::m_it::primitive_iterator::is_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21078,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21080,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21080,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21128,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21135,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21149,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21149,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21149,1
    - Dst: InputIT::m_object::type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21149,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21152,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21153,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 66
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIT
    - InputIT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21154
      start: 21054
    functionDepth: 3
    functionLinenumber: 21054
    functionLinenumberEnd: 21154
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - InputIT::m_it::primitive_iterator::is_begin
    - InputIT::m_it::primitive_iterator::is_end
    - create
    - assert_invariant
    - test_concat
    - set_parents
    - invalid_iterator::create
    - JSON_ASSERT
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - InputIT::m_object::type_name
    linkageType: ''
    returnType: void
    signature: void basic_json(InputIT first, InputIT last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: moved_or_copied
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' ref'
    argTypes:
    - JsonRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21163
      start: 21163
    functionDepth: 0
    functionLinenumber: 21163
    functionLinenumberEnd: 21163
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - moved_or_copied
    linkageType: ''
    returnType: void
    signature: void basic_json(const JsonRef& ref)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21176,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21234,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21235,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 43
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21236
      start: 21167
    functionDepth: 1
    functionLinenumber: 21167
    functionLinenumberEnd: 21236
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: void basic_json(const basic_json& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<json_base_class_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21241,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21242,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21249,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21260,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21262
      start: 21240
    functionDepth: 1
    functionLinenumber: 21240
    functionLinenumberEnd: 21262
    functionName: basic_json
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached:
    - std::move
    - assert_invariant
    - std::forward<json_base_class_t>
    - set_parents
    linkageType: ''
    returnType: void
    signature: void basic_json(basic_json&& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json::assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21275,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21278,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21279,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21282,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21283,1
    - Dst: json_base_class_t::operator=
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21286,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21286,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21288,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21289,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - other
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21291
      start: 21266
    functionDepth: 1
    functionLinenumber: 21266
    functionLinenumberEnd: 21291
    functionName: "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value&&\n
      \       std::is_nothrow_move_assignable<value_t>::value&&\n        std::is_nothrow_move_constructible<json_value>::value&&\n
      \       std::is_nothrow_move_assignable<json_value>::value&&\n        std::is_nothrow_move_assignable<json_base_class_t>::value\n
      \   )"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert_invariant
    - set_parents
    - basic_json::assert_invariant
    - swap
    - json_base_class_t::operator=
    linkageType: ''
    returnType: basic_json
    signature: "basic_json & operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value&&\n
      \       std::is_nothrow_move_assignable<value_t>::value&&\n        std::is_nothrow_move_constructible<json_value>::value&&\n
      \       std::is_nothrow_move_assignable<json_value>::value&&\n        std::is_nothrow_move_assignable<json_base_class_t>::value\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21298
      start: 21295
    functionDepth: 0
    functionLinenumber: 21295
    functionLinenumberEnd: 21298
    functionName: ~basic_json() noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - assert_invariant
    linkageType: ''
    returnType: void
    signature: void ~basic_json() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21338
      start: 21335
    functionDepth: 0
    functionLinenumber: 21335
    functionLinenumberEnd: 21338
    functionName: type
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 323
    functionsReached: []
    linkageType: ''
    returnType: value_t
    signature: value_t type() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21344,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21344,1
    - Dst: is_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21344,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21344,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21345
      start: 21342
    functionDepth: 1
    functionLinenumber: 21342
    functionLinenumberEnd: 21345
    functionName: is_primitive
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_boolean
    - is_number
    - is_null
    - is_binary
    - is_string
    linkageType: ''
    returnType: bool
    signature: bool is_primitive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21351,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21352
      start: 21349
    functionDepth: 1
    functionLinenumber: 21349
    functionLinenumberEnd: 21352
    functionName: is_structured
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - is_object
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool is_structured() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21359
      start: 21356
    functionDepth: 0
    functionLinenumber: 21356
    functionLinenumberEnd: 21359
    functionName: is_null
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21366
      start: 21363
    functionDepth: 0
    functionLinenumber: 21363
    functionLinenumberEnd: 21366
    functionName: is_boolean
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21372,1
    - Dst: is_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21373
      start: 21370
    functionDepth: 1
    functionLinenumber: 21370
    functionLinenumberEnd: 21373
    functionName: is_number
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - is_number_integer
    - is_number_float
    linkageType: ''
    returnType: bool
    signature: bool is_number() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21380
      start: 21377
    functionDepth: 0
    functionLinenumber: 21377
    functionLinenumberEnd: 21380
    functionName: is_number_integer
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_integer() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21387
      start: 21384
    functionDepth: 0
    functionLinenumber: 21384
    functionLinenumberEnd: 21387
    functionName: is_number_unsigned
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_unsigned() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21394
      start: 21391
    functionDepth: 0
    functionLinenumber: 21391
    functionLinenumberEnd: 21394
    functionName: is_number_float
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_number_float() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21401
      start: 21398
    functionDepth: 0
    functionLinenumber: 21398
    functionLinenumberEnd: 21401
    functionName: is_object
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21408
      start: 21405
    functionDepth: 0
    functionLinenumber: 21405
    functionLinenumberEnd: 21408
    functionName: is_array
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 37
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21415
      start: 21412
    functionDepth: 0
    functionLinenumber: 21412
    functionLinenumberEnd: 21415
    functionName: is_string
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_string() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21422
      start: 21419
    functionDepth: 0
    functionLinenumber: 21419
    functionLinenumberEnd: 21422
    functionName: is_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_binary() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21429
      start: 21426
    functionDepth: 0
    functionLinenumber: 21426
    functionLinenumberEnd: 21429
    functionName: is_discarded
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_discarded() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21436
      start: 21433
    functionDepth: 0
    functionLinenumber: 21433
    functionLinenumberEnd: 21436
    functionName: operator value_t() const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator value_t() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21460
      start: 21457
    functionDepth: 1
    functionLinenumber: 21457
    functionLinenumberEnd: 21460
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_object
    linkageType: ''
    returnType: object_t
    signature: object_t * get_impl_ptr(object_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21466
      start: 21463
    functionDepth: 1
    functionLinenumber: 21463
    functionLinenumberEnd: 21466
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_object
    linkageType: ''
    returnType: object_t
    signature: object_t * get_impl_ptr(const object_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21472
      start: 21469
    functionDepth: 1
    functionLinenumber: 21469
    functionLinenumberEnd: 21472
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_array
    linkageType: ''
    returnType: array_t
    signature: array_t * get_impl_ptr(array_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21478
      start: 21475
    functionDepth: 1
    functionLinenumber: 21475
    functionLinenumberEnd: 21478
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_array
    linkageType: ''
    returnType: array_t
    signature: array_t * get_impl_ptr(const array_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21484
      start: 21481
    functionDepth: 1
    functionLinenumber: 21481
    functionLinenumberEnd: 21484
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_string
    linkageType: ''
    returnType: string_t
    signature: string_t * get_impl_ptr(string_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21490
      start: 21487
    functionDepth: 1
    functionLinenumber: 21487
    functionLinenumberEnd: 21490
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_string
    linkageType: ''
    returnType: string_t
    signature: string_t * get_impl_ptr(const string_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21496
      start: 21493
    functionDepth: 1
    functionLinenumber: 21493
    functionLinenumberEnd: 21496
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_boolean
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t * get_impl_ptr(boolean_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_boolean
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21502
      start: 21499
    functionDepth: 1
    functionLinenumber: 21499
    functionLinenumberEnd: 21502
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_boolean
    linkageType: ''
    returnType: boolean_t
    signature: boolean_t * get_impl_ptr(const boolean_t* /*unused*/) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21508
      start: 21505
    functionDepth: 0
    functionLinenumber: 21505
    functionLinenumberEnd: 21508
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t * get_impl_ptr(number_integer_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21514
      start: 21511
    functionDepth: 0
    functionLinenumber: 21511
    functionLinenumberEnd: 21514
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: number_integer_t
    signature: number_integer_t * get_impl_ptr(const number_integer_t* /*unused*/)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21520
      start: 21517
    functionDepth: 1
    functionLinenumber: 21517
    functionLinenumberEnd: 21520
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_unsigned
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t * get_impl_ptr(number_unsigned_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_unsigned
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21526
      start: 21523
    functionDepth: 1
    functionLinenumber: 21523
    functionLinenumberEnd: 21526
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_unsigned
    linkageType: ''
    returnType: number_unsigned_t
    signature: number_unsigned_t * get_impl_ptr(const number_unsigned_t* /*unused*/)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21532
      start: 21529
    functionDepth: 1
    functionLinenumber: 21529
    functionLinenumberEnd: 21532
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_float
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t * get_impl_ptr(number_float_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_number_float
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21538
      start: 21535
    functionDepth: 1
    functionLinenumber: 21535
    functionLinenumberEnd: 21538
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_number_float
    linkageType: ''
    returnType: number_float_t
    signature: number_float_t * get_impl_ptr(const number_float_t* /*unused*/) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21544
      start: 21541
    functionDepth: 1
    functionLinenumber: 21541
    functionLinenumberEnd: 21544
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_binary
    linkageType: ''
    returnType: binary_t
    signature: binary_t * get_impl_ptr(binary_t* /*unused*/) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21550
      start: 21547
    functionDepth: 1
    functionLinenumber: 21547
    functionLinenumberEnd: 21550
    functionName: get_impl_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - is_binary
    linkageType: ''
    returnType: binary_t
    signature: binary_t * get_impl_ptr(const binary_t* /*unused*/) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: template get_ptr<typename std::add_pointer<ReferenceType>::type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21567,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21569,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21574,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21574,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21574,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' obj'
    argTypes:
    - ThisType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21575
      start: 21564
    functionDepth: 3
    functionLinenumber: 21564
    functionLinenumberEnd: 21575
    functionName: get_ref_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - template get_ptr<typename std::add_pointer<ReferenceType>::type>
    - JSON_THROW
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref_impl(ThisType& obj)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<const basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21597,1
    - Dst: std::declval<PointerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21597,1
    - Dst: get_impl_ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21600,1
    - Dst: static_cast<PointerType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21601
      start: 21597
    functionDepth: 2
    functionLinenumber: 21597
    functionLinenumberEnd: 21601
    functionName: get_ptr
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 10
    functionsReached:
    - static_cast<PointerType>
    - std::declval<const basic_json_t&>
    - std::declval<PointerType>
    - get_impl_ptr
    linkageType: ''
    returnType: auto
    signature: auto get_ptr() const noexcept -> decltype(std::declval<const basic_json_t&>().get_impl_ptr(std::declval<PointerType>()))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ValueType
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21650,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21653
      start: 21647
    functionDepth: 2
    functionLinenumber: 21647
    functionLinenumberEnd: 21653
    functionName: noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 21
    functionsReached:
    - ValueType
    - from_json
    linkageType: ''
    returnType: void
    signature: "void noexcept(noexcept(\n            JSONSerializer<ValueType>::from_json(std::declval<const
      basic_json_t&>(), std::declval<ValueType&>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21689,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21690,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21690,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21693
      start: 21689
    functionDepth: 3
    functionLinenumber: 21689
    functionLinenumberEnd: 21693
    functionName: get_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    - std::declval<const basic_json_t&>
    - from_json
    linkageType: ''
    returnType: ValueType
    signature: "ValueType get_impl(detail::priority_tag<1> /*unused*/) const noexcept(noexcept(\n
      \           JSONSerializer<ValueType>::from_json(std::declval<const basic_json_t&>())))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21717
      start: 21714
    functionDepth: 0
    functionLinenumber: 21714
    functionLinenumberEnd: 21717
    functionName: get_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BasicJsonType
    signature: BasicJsonType get_impl(detail::priority_tag<2> /*unused*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21740
      start: 21737
    functionDepth: 0
    functionLinenumber: 21737
    functionLinenumberEnd: 21740
    functionName: get_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: basic_json
    signature: basic_json get_impl(detail::priority_tag<3> /*unused*/) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<const basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21751,1
    - Dst: get_ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21755
      start: 21750
    functionDepth: 3
    functionLinenumber: 21750
    functionLinenumberEnd: 21755
    functionName: get_impl
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::declval<const basic_json_t&>
    - get_ptr
    linkageType: ''
    returnType: auto
    signature: "auto get_impl(detail::priority_tag<4> /*unused*/) const noexcept\n
      \   -> decltype(std::declval<const basic_json_t&>().template get_ptr<PointerType>())"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21826,1
    - Dst: get_ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21830
      start: 21826
    functionDepth: 3
    functionLinenumber: 21826
    functionLinenumberEnd: 21830
    functionName: get
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 405
    functionsReached:
    - std::declval<basic_json_t&>
    - get_ptr
    linkageType: ''
    returnType: auto
    signature: auto get() noexcept -> decltype(std::declval<basic_json_t&>().template
      get_ptr<PointerType>())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21839,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21840,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21840,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21844
      start: 21839
    functionDepth: 3
    functionLinenumber: 21839
    functionLinenumberEnd: 21844
    functionName: get_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - noexcept
    - std::declval<const basic_json_t&>
    - from_json
    linkageType: ''
    returnType: ValueType
    signature: "ValueType & get_to(ValueType& v) const noexcept(noexcept(\n            JSONSerializer<ValueType>::from_json(std::declval<const
      basic_json_t&>(), v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21856
      start: 21852
    functionDepth: 0
    functionLinenumber: 21852
    functionLinenumberEnd: 21856
    functionName: get_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ValueType
    signature: ValueType & get_to(ValueType& v) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21864,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21864,1
    - Dst: std::declval<const basic_json_t&>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21865,1
    - Dst: from_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - (v)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21869
      start: 21863
    functionDepth: 3
    functionLinenumber: 21863
    functionLinenumberEnd: 21869
    functionName: get_to
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - noexcept
    - std::declval<const basic_json_t&>
    - from_json
    linkageType: ''
    returnType: Array
    signature: "Array get_to(T (&v)[N]) const // NOLINT(cppcoreguidelines-avoid-c-arrays,hicpp-avoid-c-arrays,modernize-avoid-c-arrays)\n
      \   noexcept(noexcept(JSONSerializer<Array>::from_json(\n                          std::declval<const
      basic_json_t&>(), v)))"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21879
      start: 21875
    functionDepth: 4
    functionLinenumber: 21875
    functionLinenumberEnd: 21879
    functionName: get_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_ref_impl
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_ref_impl
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21890
      start: 21886
    functionDepth: 4
    functionLinenumber: 21886
    functionLinenumberEnd: 21890
    functionName: get_ref
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_ref_impl
    linkageType: ''
    returnType: ReferenceType
    signature: ReferenceType get_ref() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21947,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21949,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21949,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21949,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21949,1
    - Dst: get_ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21952,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21953
      start: 21945
    functionDepth: 3
    functionLinenumber: 21945
    functionLinenumberEnd: 21953
    functionName: get_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - type_name
    - type_error::create
    - test_concat
    - is_binary
    - get_ptr
    - JSON_THROW
    linkageType: ''
    returnType: binary_t
    signature: binary_t & get_binary()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21959,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21961,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21961,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21961,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21961,1
    - Dst: get_ptr
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21965
      start: 21957
    functionDepth: 3
    functionLinenumber: 21957
    functionLinenumberEnd: 21965
    functionName: get_binary
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 9
    functionsReached:
    - type_name
    - type_error::create
    - test_concat
    - is_binary
    - get_ptr
    - JSON_THROW
    linkageType: ''
    returnType: binary_t
    signature: binary_t & get_binary() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21982,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21982,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21986,1
    - Dst: m_value::array::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21986,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21993
      start: 21979
    functionDepth: 3
    functionLinenumber: 21979
    functionLinenumberEnd: 21993
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 609
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - out_of_range::create
    - test_concat
    - to_string
    - set_parent
    - m_value::array::at
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: reference
    signature: reference at(size_type idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:21991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21992
      start: 21988
    functionDepth: 3
    functionLinenumber: 21988
    functionLinenumberEnd: 21992
    functionName: JSON_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - out_of_range::create
    - to_string
    - test_concat
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22005,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22005,1
    - Dst: m_value::array::at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22009,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22016
      start: 22002
    functionDepth: 3
    functionLinenumber: 22002
    functionLinenumberEnd: 22016
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 611
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - out_of_range::create
    - test_concat
    - to_string
    - m_value::array::at
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(size_type idx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22015
      start: 22011
    functionDepth: 3
    functionLinenumber: 22011
    functionLinenumberEnd: 22015
    functionName: JSON_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_THROW
    - out_of_range::create
    - to_string
    - test_concat
    linkageType: ''
    returnType: void
    signature: void JSON_CATCH (std::out_of_range&)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22028,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22028,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22030,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22030,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22030,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22030,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22033,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22034,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22036,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22036,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22036,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22038,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22039
      start: 22025
    functionDepth: 3
    functionLinenumber: 22025
    functionLinenumberEnd: 22039
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 613
    functionsReached:
    - m_value::object::end
    - type_name
    - m_value::object::find
    - out_of_range::create
    - type_error::create
    - test_concat
    - set_parent
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: reference
    signature: reference at(const typename object_t::key_type& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22048,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22048,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22050,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22050,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22050,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22050,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22053,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22053,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22054,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22056,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22056,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22056,1
    - Dst: string_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22056,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22056,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22058,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22059
      start: 22045
    functionDepth: 3
    functionLinenumber: 22045
    functionLinenumberEnd: 22059
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 614
    functionsReached:
    - m_value::object::end
    - string_t
    - type_name
    - m_value::object::find
    - out_of_range::create
    - type_error::create
    - test_concat
    - set_parent
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: reference
    signature: reference at(KeyType && key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22066,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22066,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22068,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22068,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22068,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22068,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22071,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22072,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22074,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22074,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22077
      start: 22063
    functionDepth: 3
    functionLinenumber: 22063
    functionLinenumberEnd: 22077
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 615
    functionsReached:
    - m_value::object::end
    - type_name
    - m_value::object::find
    - out_of_range::create
    - type_error::create
    - test_concat
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(const typename object_t::key_type& key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22086,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22086,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22088,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22088,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22088,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22088,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22091,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22091,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22092,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22094,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22094,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22094,1
    - Dst: string_t
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22094,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22094,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22097
      start: 22083
    functionDepth: 3
    functionLinenumber: 22083
    functionLinenumberEnd: 22097
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 616
    functionsReached:
    - m_value::object::end
    - string_t
    - type_name
    - m_value::object::find
    - out_of_range::create
    - type_error::create
    - test_concat
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(KeyType && key) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22104,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22107,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22108,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22112,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22112,1
    - Dst: m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22115,1
    - Dst: m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22119,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22120,1
    - Dst: m_value::array::resize
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22122,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22125,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22125,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22128,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22133,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22133,1
    - Dst: static_cast<typename iterator::difference_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22133,1
    - Dst: static_cast<typename iterator::difference_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22133,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22136,1
    - Dst: m_value::array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22139,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22142,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22142,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22142,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22142,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22143
      start: 22101
    functionDepth: 3
    functionLinenumber: 22101
    functionLinenumberEnd: 22143
    functionName: operator[](size_type idx)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - create
    - type_name
    - assert_invariant
    - type_error::create
    - m_value::array::resize
    - is_null
    - set_parents
    - test_concat
    - m_value::array
    - begin
    - m_value::array::capacity
    - m_value::array::size
    - static_cast<typename iterator::difference_type>
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: reference
    signature: reference operator[](size_type idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22150,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22150,1
    - Dst: m_value::array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22152,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22155,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22155,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22155,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22156
      start: 22147
    functionDepth: 3
    functionLinenumber: 22147
    functionLinenumberEnd: 22156
    functionName: operator[](size_type idx) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - m_value::array
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](size_type idx) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22163,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22166,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22167,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22171,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22171,1
    - Dst: m_value::object::emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22173,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22173,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22174,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22177,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22177,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22177,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22178
      start: 22160
    functionDepth: 3
    functionLinenumber: 22160
    functionLinenumberEnd: 22178
    functionName: operator[](typename object_t::key_type key)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - create
    - std::move
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - type_name
    - set_parent
    - m_value::object::emplace
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: reference
    signature: reference operator[](typename object_t::key_type key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22185,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22185,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22187,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22188,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22188,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22192,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22192,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22192,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22193
      start: 22182
    functionDepth: 3
    functionLinenumber: 22182
    functionLinenumberEnd: 22193
    functionName: operator[](const typename object_t::key_type& key) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::end
    - JSON_HEDLEY_LIKELY
    - JSON_THROW
    - type_name
    - type_error::create
    - test_concat
    - JSON_ASSERT
    - m_value::object::find
    - is_object
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](const typename object_t::key_type& key)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_t::key_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22201
      start: 22198
    functionDepth: 0
    functionLinenumber: 22198
    functionLinenumberEnd: 22201
    functionName: operator[](T* key)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object_t::key_type
    linkageType: ''
    returnType: reference
    signature: reference operator[](T* key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: object_t::key_type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22207
      start: 22204
    functionDepth: 0
    functionLinenumber: 22204
    functionLinenumberEnd: 22207
    functionName: operator[](T* key) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - object_t::key_type
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](T* key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22216,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22219,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22220,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22224,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22224,1
    - Dst: m_value::object::emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22226,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22226,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22227,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22230,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22230,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22230,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22230,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22231
      start: 22213
    functionDepth: 3
    functionLinenumber: 22213
    functionLinenumberEnd: 22231
    functionName: operator[](KeyType && key)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - create
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - set_parent
    - m_value::object::emplace
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: reference
    signature: reference operator[](KeyType && key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22240,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22240,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22242,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22242,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22243,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22243,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22247,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22247,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22247,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22248
      start: 22237
    functionDepth: 3
    functionLinenumber: 22237
    functionLinenumberEnd: 22248
    functionName: operator[](KeyType && key) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::end
    - JSON_HEDLEY_LIKELY
    - JSON_THROW
    - type_name
    - type_error::create
    - test_concat
    - JSON_ASSERT
    - m_value::object::find
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](KeyType && key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22270,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22270,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22273,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22274,1
    - Dst: auto::template get<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22276,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22282,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22282,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22282,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' default_value'
    argTypes:
    - typename object_t::key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22283
      start: 22260
    functionDepth: 3
    functionLinenumber: 22260
    functionLinenumberEnd: 22283
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - end
    - auto::template get<ValueType>
    - JSON_THROW
    - is_object
    - find
    linkageType: ''
    returnType: "public:\n    /// @brief access specified object element with default
      value\n    /// @sa https://json.nlohmann.me/api/basic_json/value/\n    template
      < class ValueType, detail::enable_if_t <\n                   !detail::is_transparent<object_comparator_t>::value\n
      \                  && detail::is_getable<basic_json_t, ValueType>::value\n                   &&
      !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 >"
    signature: "public:\n    /// @brief access specified object element with default
      value\n    /// @sa https://json.nlohmann.me/api/basic_json/value/\n    template
      < class ValueType, detail::enable_if_t <\n                   !detail::is_transparent<object_comparator_t>::value\n
      \                  && detail::is_getable<basic_json_t, ValueType>::value\n                   &&
      !std::is_same<value_t, detail::uncvref_t<ValueType>>::value, int > = 0 > value(const
      typename object_t::key_type& key, const ValueType& default_value) const"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22295,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22295,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22298,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22299,1
    - Dst: auto::template get<ReturnType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22301,1
    - Dst: std::forward<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22304,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22307,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22307,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22307,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' default_value'
    argTypes:
    - typename object_t::key_type
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22308
      start: 22292
    functionDepth: 3
    functionLinenumber: 22292
    functionLinenumberEnd: 22308
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - end
    - std::forward<ValueType>
    - JSON_THROW
    - is_object
    - auto::template get<ReturnType>
    - find
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType value(const typename object_t::key_type& key, ValueType
      && default_value) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22321,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22321,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22324,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22324,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22325,1
    - Dst: auto::template get<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22327,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22333,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22333,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22333,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' default_value'
    argTypes:
    - KeyType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22334
      start: 22318
    functionDepth: 3
    functionLinenumber: 22318
    functionLinenumberEnd: 22334
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - end
    - auto::template get<ValueType>
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    - find
    linkageType: ''
    returnType: ValueType
    signature: ValueType value(KeyType && key, const ValueType& default_value) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22348,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22348,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22351,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22351,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22352,1
    - Dst: auto::template get<ReturnType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22354,1
    - Dst: std::forward<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22357,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22360,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22360,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22360,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - ' key'
    - ' default_value'
    argTypes:
    - KeyType
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22361
      start: 22345
    functionDepth: 3
    functionLinenumber: 22345
    functionLinenumberEnd: 22361
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - end
    - std::forward<ValueType>
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    - auto::template get<ReturnType>
    - find
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType value(KeyType && key, ValueType && default_value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22371,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22371,1
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' ptr'
    - ' default_value'
    argTypes:
    - json_pointer
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22382
      start: 22368
    functionDepth: 4
    functionLinenumber: 22368
    functionLinenumberEnd: 22382
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - is_object
    - get_checked
    linkageType: ''
    returnType: ValueType
    signature: ValueType value(const json_pointer& ptr, const ValueType& default_value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22381
      start: 22378
    functionDepth: 0
    functionLinenumber: 22378
    functionLinenumberEnd: 22381
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JSON_INTERNAL_CATCH (out_of_range&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22396,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22396,1
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22401,1
    - Dst: std::forward<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' ptr'
    - ' default_value'
    argTypes:
    - json_pointer
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22407
      start: 22393
    functionDepth: 4
    functionLinenumber: 22393
    functionLinenumberEnd: 22407
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 157
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - is_object
    - get_checked
    - std::forward<ValueType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType value(const json_pointer& ptr, ValueType && default_value)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22406
      start: 22403
    functionDepth: 0
    functionLinenumber: 22403
    functionLinenumberEnd: 22406
    functionName: JSON_INTERNAL_CATCH
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<ValueType>
    linkageType: ''
    returnType: void
    signature: void JSON_INTERNAL_CATCH (out_of_range&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22419,1
    - Dst: convert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' default_value'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22420
      start: 22417
    functionDepth: 1
    functionLinenumber: 22417
    functionLinenumberEnd: 22420
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 158
    functionsReached:
    - value
    - convert
    linkageType: ''
    returnType: ValueType
    signature: ValueType value(const ::nlohmann::json_pointer<BasicJsonType>& ptr,
      const ValueType& default_value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22430,1
    - Dst: convert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22430,1
    - Dst: std::forward<ValueType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' ptr'
    - ' default_value'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    - ValueType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22431
      start: 22428
    functionDepth: 1
    functionLinenumber: 22428
    functionLinenumberEnd: 22431
    functionName: value
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 159
    functionsReached:
    - value
    - convert
    - std::forward<ValueType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType value(const ::nlohmann::json_pointer<BasicJsonType>& ptr,
      ValueType && default_value) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22438
      start: 22435
    functionDepth: 1
    functionLinenumber: 22435
    functionLinenumberEnd: 22438
    functionName: front
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 36
    functionsReached:
    - begin
    linkageType: ''
    returnType: reference
    signature: reference front()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22445
      start: 22442
    functionDepth: 1
    functionLinenumber: 22442
    functionLinenumberEnd: 22445
    functionName: front
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 36
    functionsReached:
    - cbegin
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22454
      start: 22449
    functionDepth: 1
    functionLinenumber: 22449
    functionLinenumberEnd: 22454
    functionName: back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 625
    functionsReached:
    - end
    linkageType: ''
    returnType: reference
    signature: reference back()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22463
      start: 22458
    functionDepth: 1
    functionLinenumber: 22458
    functionLinenumberEnd: 22463
    functionName: back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 625
    functionsReached:
    - cend
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22473,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22475,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22475,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22478,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22489,1
    - Dst: IteratorType::m_it::primitive_iterator::is_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22489,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22491,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22491,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22494,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22497,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22498,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22501,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22504,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22505,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22510,1
    - Dst: m_value::object::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22516,1
    - Dst: m_value::array::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22522,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22529,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22529,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22529,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22529,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 1
    argNames:
    - pos
    argTypes:
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22533
      start: 22470
    functionDepth: 3
    functionLinenumber: 22470
    functionLinenumberEnd: 22533
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 73
    functionsReached:
    - type_name
    - assert_invariant
    - m_value::array::erase
    - m_value::object::erase
    - type_error::create
    - test_concat
    - is_binary
    - end
    - invalid_iterator::create
    - is_string
    - IteratorType::m_it::primitive_iterator::is_begin
    - dpct::detail::deprecated::usm_allocator::deallocate
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - ggml_mutex_destroy
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType erase(IteratorType pos)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22543,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22545,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22545,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22548,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22559,1
    - Dst: IteratorType::m_it::primitive_iterator::is_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22559,1
    - Dst: IteratorType::m_it::primitive_iterator::is_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22560,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22562,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22562,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22565,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22568,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22569,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22572,1
    - Dst: ggml_mutex_destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22575,1
    - Dst: dpct::detail::deprecated::usm_allocator::deallocate
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22576,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22581,1
    - Dst: m_value::object::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22587,1
    - Dst: m_value::array::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22594,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22602,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22602,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22602,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22602,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 42
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22606
      start: 22540
    functionDepth: 3
    functionLinenumber: 22540
    functionLinenumberEnd: 22606
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 74
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - assert_invariant
    - m_value::array::erase
    - m_value::object::erase
    - IteratorType::m_it::primitive_iterator::is_end
    - type_error::create
    - is_binary
    - end
    - test_concat
    - invalid_iterator::create
    - is_string
    - IteratorType::m_it::primitive_iterator::is_begin
    - dpct::detail::deprecated::usm_allocator::deallocate
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - ggml_mutex_destroy
    linkageType: ''
    returnType: IteratorType
    signature: IteratorType erase(IteratorType first, IteratorType last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22614,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22614,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22616,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22616,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22616,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22616,1
    - Dst: m_value::object::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22619,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22620
      start: 22608
    functionDepth: 5
    functionLinenumber: 22608
    functionLinenumberEnd: 22620
    functionName: erase_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - type_name
    - type_error::create
    - test_concat
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: "private:\n    template < typename KeyType, detail::enable_if_t <\n
      \                  detail::has_erase_with_key_type<basic_json_t, KeyType>::value,
      int > = 0 >"
    signature: "private:\n    template < typename KeyType, detail::enable_if_t <\n
      \                  detail::has_erase_with_key_type<basic_json_t, KeyType>::value,
      int > = 0 > erase_internal(KeyType && key)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22627,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22627,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22629,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22629,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22629,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22629,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22632,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22632,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22633,1
    - Dst: m_value::object::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22639
      start: 22624
    functionDepth: 5
    functionLinenumber: 22624
    functionLinenumberEnd: 22639
    functionName: erase_internal
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - m_value::object::end
    - type_name
    - m_value::object::find
    - type_error::create
    - test_concat
    - m_value::object::erase
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: size_type
    signature: size_type erase_internal(KeyType && key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase_internal
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22658,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22659
      start: 22656
    functionDepth: 6
    functionLinenumber: 22656
    functionLinenumberEnd: 22659
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 76
    functionsReached:
    - std::forward<KeyType>
    - erase_internal
    linkageType: ''
    returnType: size_type
    signature: size_type erase(KeyType && key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22666,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22666,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22668,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22668,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22670,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22670,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22670,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22670,1
    - Dst: m_value::array::erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22673,1
    - Dst: m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22673,1
    - Dst: static_cast<difference_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22673,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22677,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22677,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22677,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22677,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - idx
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22679
      start: 22663
    functionDepth: 3
    functionLinenumber: 22663
    functionLinenumberEnd: 22679
    functionName: erase
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 77
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - out_of_range::create
    - type_name
    - m_value::array::erase
    - test_concat
    - to_string
    - static_cast<difference_type>
    - type_error::create
    - size
    - m_value::array::begin
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: void
    signature: void erase(const size_type idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22694,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22696,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22702
      start: 22692
    functionDepth: 1
    functionLinenumber: 22692
    functionLinenumberEnd: 22702
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 245
    functionsReached:
    - m_value::object::find
    - end
    - is_object
    linkageType: ''
    returnType: iterator
    signature: iterator find(const typename object_t::key_type& key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22708,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22710,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22712,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22716
      start: 22706
    functionDepth: 1
    functionLinenumber: 22706
    functionLinenumberEnd: 22716
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 246
    functionsReached:
    - m_value::object::find
    - cend
    - is_object
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const typename object_t::key_type& key) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22724,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22726,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22728,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22728,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22732
      start: 22722
    functionDepth: 1
    functionLinenumber: 22722
    functionLinenumberEnd: 22732
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 247
    functionsReached:
    - m_value::object::find
    - end
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: iterator
    signature: iterator find(KeyType && key)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22740,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22742,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22744,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22744,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22748
      start: 22738
    functionDepth: 1
    functionLinenumber: 22738
    functionLinenumberEnd: 22748
    functionName: find
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 248
    functionsReached:
    - m_value::object::find
    - cend
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(KeyType && key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22755,1
    - Dst: m_value::object::count
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22756
      start: 22752
    functionDepth: 1
    functionLinenumber: 22752
    functionLinenumberEnd: 22756
    functionName: count
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 91
    functionsReached:
    - m_value::object::count
    - is_object
    linkageType: ''
    returnType: size_type
    signature: size_type count(const typename object_t::key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22765,1
    - Dst: m_value::object::count
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22765,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22766
      start: 22762
    functionDepth: 1
    functionLinenumber: 22762
    functionLinenumberEnd: 22766
    functionName: count
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 92
    functionsReached:
    - m_value::object::count
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: size_type
    signature: size_type count(KeyType && key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22772,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22772,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - typename object_t::key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22773
      start: 22770
    functionDepth: 2
    functionLinenumber: 22770
    functionLinenumberEnd: 22773
    functionName: contains
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - m_value::object::end
    - m_value::object::find
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool contains(const typename object_t::key_type& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22781,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22781,1
    - Dst: std::forward<KeyType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22781,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22781,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - KeyType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22782
      start: 22779
    functionDepth: 2
    functionLinenumber: 22779
    functionLinenumberEnd: 22782
    functionName: contains
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - m_value::object::end
    - m_value::object::find
    - std::forward<KeyType>
    - is_object
    linkageType: ''
    returnType: bool
    signature: bool contains(KeyType && key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22789
      start: 22786
    functionDepth: 1
    functionLinenumber: 22786
    functionLinenumberEnd: 22789
    functionName: contains
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 28
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const json_pointer& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - typename ::nlohmann::json_pointer<BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22796
      start: 22793
    functionDepth: 1
    functionLinenumber: 22793
    functionLinenumberEnd: 22796
    functionName: contains
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 29
    functionsReached:
    - contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const typename ::nlohmann::json_pointer<BasicJsonType>&
      ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22814
      start: 22809
    functionDepth: 0
    functionLinenumber: 22809
    functionLinenumberEnd: 22814
    functionName: begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 320
    functionsReached:
    - iterator::set_begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22821
      start: 22818
    functionDepth: 1
    functionLinenumber: 22818
    functionLinenumberEnd: 22821
    functionName: begin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 321
    functionsReached:
    - cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator::set_begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22830
      start: 22825
    functionDepth: 0
    functionLinenumber: 22825
    functionLinenumberEnd: 22830
    functionName: cbegin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - const_iterator::set_begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22839
      start: 22834
    functionDepth: 3
    functionLinenumber: 22834
    functionLinenumberEnd: 22839
    functionName: end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 515
    functionsReached:
    - iterator::set_end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22846
      start: 22843
    functionDepth: 1
    functionLinenumber: 22843
    functionLinenumberEnd: 22846
    functionName: end
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 516
    functionsReached:
    - cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_iterator::set_end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22855
      start: 22850
    functionDepth: 3
    functionLinenumber: 22850
    functionLinenumberEnd: 22855
    functionName: cend
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 17
    functionsReached:
    - const_iterator::set_end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22861,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22862
      start: 22859
    functionDepth: 4
    functionLinenumber: 22859
    functionLinenumberEnd: 22862
    functionName: rbegin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 15
    functionsReached:
    - end
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22869
      start: 22866
    functionDepth: 1
    functionLinenumber: 22866
    functionLinenumberEnd: 22869
    functionName: rbegin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 16
    functionsReached:
    - crbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22875,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22876
      start: 22873
    functionDepth: 1
    functionLinenumber: 22873
    functionLinenumberEnd: 22876
    functionName: rend
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 12
    functionsReached:
    - begin
    - reverse_iterator
    linkageType: ''
    returnType: reverse_iterator
    signature: reverse_iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: crend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22883
      start: 22880
    functionDepth: 1
    functionLinenumber: 22880
    functionLinenumberEnd: 22883
    functionName: rend
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 13
    functionsReached:
    - crend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22889,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22890
      start: 22887
    functionDepth: 4
    functionLinenumber: 22887
    functionLinenumberEnd: 22890
    functionName: crbegin
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - cend
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reverse_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22896,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22897
      start: 22894
    functionDepth: 1
    functionLinenumber: 22894
    functionLinenumberEnd: 22897
    functionName: crend
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - cbegin
    - const_reverse_iterator
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reference::items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22909
      start: 22906
    functionDepth: 1
    functionLinenumber: 22906
    functionLinenumberEnd: 22909
    functionName: iterator_wrapper
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - reference::items
    linkageType: ''
    returnType: iteration_proxy<iterator>
    signature: iteration_proxy<iterator> iterator_wrapper(reference ref) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_reference::items
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22920
      start: 22917
    functionDepth: 1
    functionLinenumber: 22917
    functionLinenumberEnd: 22920
    functionName: iterator_wrapper
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - const_reference::items
    linkageType: ''
    returnType: iteration_proxy<const_iterator>
    signature: iteration_proxy<const_iterator> iterator_wrapper(const_reference ref)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy<iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22927
      start: 22924
    functionDepth: 0
    functionLinenumber: 22924
    functionLinenumberEnd: 22927
    functionName: items
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 14
    functionsReached:
    - iteration_proxy<iterator>
    linkageType: ''
    returnType: iteration_proxy<iterator>
    signature: iteration_proxy<iterator> items() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iteration_proxy<const_iterator>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22934
      start: 22931
    functionDepth: 0
    functionLinenumber: 22931
    functionLinenumberEnd: 22934
    functionName: items
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 14
    functionsReached:
    - iteration_proxy<const_iterator>
    linkageType: ''
    returnType: iteration_proxy<const_iterator>
    signature: iteration_proxy<const_iterator> items() const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22960,1
    - Dst: m_value::object::empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22982
      start: 22947
    functionDepth: 0
    functionLinenumber: 22947
    functionLinenumberEnd: 22982
    functionName: empty
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 426
    functionsReached:
    - m_value::object::empty
    - m_value::array::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:22999,1
    - Dst: m_value::object::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23021
      start: 22986
    functionDepth: 0
    functionLinenumber: 22986
    functionLinenumberEnd: 23021
    functionName: size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1340
    functionsReached:
    - m_value::array::size
    - m_value::object::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: m_value::array::max_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23032,1
    - Dst: m_value::object::max_size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23038,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23052,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23055
      start: 23025
    functionDepth: 1
    functionLinenumber: 23025
    functionLinenumberEnd: 23055
    functionName: max_size
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 28
    functionsReached:
    - m_value::object::max_size
    - m_value::array::max_size
    - size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: m_value::string::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23098,1
    - Dst: m_value::binary::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23104,1
    - Dst: m_value::array::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23110,1
    - Dst: m_value::object::clear
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23125
      start: 23068
    functionDepth: 0
    functionLinenumber: 23068
    functionLinenumberEnd: 23125
    functionName: clear
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 176
    functionsReached:
    - m_value::array::clear
    - m_value::binary::clear
    - m_value::string::clear
    - m_value::object::clear
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23132,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23132,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23132,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23134,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23134,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23134,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23134,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23138,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23142,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23146,1
    - Dst: m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23147,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23148,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23150
      start: 23129
    functionDepth: 4
    functionLinenumber: 23129
    functionLinenumberEnd: 23150
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 400
    functionsReached:
    - type_name
    - std::move
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - set_parent
    - m_value::array::back
    - m_value::array::capacity
    - m_value::array::push_back
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: void
    signature: void push_back(basic_json&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23156,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23158
      start: 23154
    functionDepth: 0
    functionLinenumber: 23154
    functionLinenumberEnd: 23158
    functionName: operator+=(basic_json&& val)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(basic_json&& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23165,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23165,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23165,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23167,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23167,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23167,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23167,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23171,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23175,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23179,1
    - Dst: m_value::array::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23180,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23181,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23181,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23182
      start: 23162
    functionDepth: 4
    functionLinenumber: 23162
    functionLinenumberEnd: 23182
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 402
    functionsReached:
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - set_parent
    - m_value::array::back
    - m_value::array::capacity
    - m_value::array::push_back
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: void
    signature: void push_back(const basic_json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23190
      start: 23186
    functionDepth: 0
    functionLinenumber: 23186
    functionLinenumberEnd: 23190
    functionName: operator+=(const basic_json& val)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(const basic_json& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23197,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23197,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23197,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23199,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23199,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23199,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23199,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23203,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23207,1
    - Dst: m_value::object::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23211,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - typename object_t::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23213
      start: 23194
    functionDepth: 3
    functionLinenumber: 23194
    functionLinenumberEnd: 23213
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 403
    functionsReached:
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - m_value::object::insert
    - set_parent
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: void
    signature: void push_back(const typename object_t::value_type& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - typename object_t::value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23221
      start: 23217
    functionDepth: 0
    functionLinenumber: 23217
    functionLinenumberEnd: 23221
    functionName: operator+=(const typename object_t::value_type& val)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(const typename object_t::value_type& val)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23227,1
    - Dst: initializer_list_t::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23227,1
    - Dst: initializer_list_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23227,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23227,1
    - Dst: initializer_list_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23229,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23235,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23235,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23237
      start: 23225
    functionDepth: 1
    functionLinenumber: 23225
    functionLinenumberEnd: 23237
    functionName: push_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 405
    functionsReached:
    - initializer_list_t::begin
    - initializer_list_t::size
    - push_back
    - is_string
    - basic_json
    - is_object
    linkageType: ''
    returnType: void
    signature: void push_back(initializer_list_t init)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - init
    argTypes:
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23245
      start: 23241
    functionDepth: 0
    functionLinenumber: 23241
    functionLinenumberEnd: 23245
    functionName: operator+=(initializer_list_t init)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: reference
    signature: reference operator+=(initializer_list_t init)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23253,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23253,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23253,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23255,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23255,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23255,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23255,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23259,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23263,1
    - Dst: m_value::array::capacity
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23267,1
    - Dst: m_value::array::emplace_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23268,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23268,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23269,1
    - Dst: m_value::array::back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23270
      start: 23250
    functionDepth: 4
    functionLinenumber: 23250
    functionLinenumberEnd: 23270
    functionName: emplace_back
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 128
    functionsReached:
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - m_value::array::emplace_back
    - std::forward<Args>
    - set_parent
    - m_value::array::back
    - m_value::array::capacity
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: reference
    signature: reference emplace_back(Args&& ... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23278,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23278,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23278,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23280,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23280,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23280,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23280,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23284,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23288,1
    - Dst: m_value::object::emplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23292,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23292,1
    - Dst: set_parent
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23293,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23301
      start: 23275
    functionDepth: 3
    functionLinenumber: 23275
    functionLinenumberEnd: 23301
    functionName: emplace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 45
    functionsReached:
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - std::forward<Args>
    - set_parent
    - begin
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - is_object
    - m_value::object::emplace
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&& ... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23310,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23312,1
    - Dst: m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23312,1
    - Dst: m_value::array::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23313,1
    - Dst: std::forward<Args>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23313,1
    - Dst: m_value::array::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23314,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23322
      start: 23307
    functionDepth: 1
    functionLinenumber: 23307
    functionLinenumberEnd: 23322
    functionName: insert_iterator
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - set_parents
    - std::distance
    - std::forward<Args>
    - m_value::array::begin
    - JSON_ASSERT
    - m_value::array::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert_iterator(const_iterator pos, Args&& ... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23329,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23329,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23332,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23334,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23334,1
    - Dst: insert_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23338,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23341,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23341,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23341,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - ' val'
    argTypes:
    - const_iterator
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23342
      start: 23326
    functionDepth: 3
    functionLinenumber: 23326
    functionLinenumberEnd: 23342
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 91
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - insert_iterator
    - is_array
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const basic_json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' val'
    argTypes:
    - const_iterator
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23349
      start: 23346
    functionDepth: 0
    functionLinenumber: 23346
    functionLinenumberEnd: 23349
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 92
    functionsReached:
    - insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, basic_json&& val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23356,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23356,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23359,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23361,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23361,1
    - Dst: insert_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23365,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23368,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23368,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23368,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23368,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - pos
    - cnt
    - ' val'
    argTypes:
    - const_iterator
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23369
      start: 23353
    functionDepth: 3
    functionLinenumber: 23353
    functionLinenumberEnd: 23369
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 92
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - insert_iterator
    - is_array
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, size_type cnt, const basic_json&
      val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23376,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23376,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23378,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23378,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23378,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23378,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23382,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23384,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23384,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23388,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23390,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23390,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23393,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23395,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23395,1
    - Dst: insert_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23399,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - pos
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23400
      start: 23373
    functionDepth: 3
    functionLinenumber: 23373
    functionLinenumberEnd: 23400
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 92
    functionsReached:
    - type_name
    - type_error::create
    - test_concat
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - insert_iterator
    - is_array
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, const_iterator first, const_iterator
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23407,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23407,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23409,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23409,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23409,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23409,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23413,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23415,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23415,1
    - Dst: insert_iterator
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23419,1
    - Dst: initializer_list_t::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23419,1
    - Dst: initializer_list_t::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23419,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - pos
    - ilist
    argTypes:
    - const_iterator
    - initializer_list_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23420
      start: 23404
    functionDepth: 4
    functionLinenumber: 23404
    functionLinenumberEnd: 23420
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 92
    functionsReached:
    - initializer_list_t::begin
    - type_name
    - type_error::create
    - test_concat
    - initializer_list_t::end
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - insert_iterator
    - is_array
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator pos, initializer_list_t ilist)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23427,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23427,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23429,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23429,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23429,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23429,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23433,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23435,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23435,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23439,1
    - Dst: const_iterator::m_object::is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23439,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23441,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23441,1
    - Dst: m_value::object::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23444,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23446
      start: 23424
    functionDepth: 3
    functionLinenumber: 23424
    functionLinenumberEnd: 23446
    functionName: insert
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 93
    functionsReached:
    - type_name
    - type_error::create
    - test_concat
    - m_value::object::insert
    - set_parents
    - invalid_iterator::create
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - const_iterator::m_object::is_object
    - is_object
    linkageType: ''
    returnType: void
    signature: void insert(const_iterator first, const_iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: update
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23452,1
    - Dst: const_reference::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23452,1
    - Dst: const_reference::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - j
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23453
      start: 23450
    functionDepth: 4
    functionLinenumber: 23450
    functionLinenumberEnd: 23453
    functionName: update
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 17
    functionsReached:
    - const_reference::begin
    - const_reference::end
    - update
    linkageType: ''
    returnType: void
    signature: void update(const_reference j, bool merge_objects = false)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23460,1
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23463,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23464,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23467,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23467,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23469,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23469,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23469,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23469,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23473,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23475,1
    - Dst: invalid_iterator::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23475,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23479,1
    - Dst: const_iterator::m_object::is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23479,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23481,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23481,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23481,1
    - Dst: const_iterator::m_object::type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23481,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23486,1
    - Dst: m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23488,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23488,1
    - Dst: m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23489,1
    - Dst: auto::second::update
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23491,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23491,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23495,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23495,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23495,1
    - Dst: m_value::object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23497,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23497,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23500
      start: 23457
    functionDepth: 4
    functionLinenumber: 23457
    functionLinenumberEnd: 23500
    functionName: update
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 18
    functionsReached:
    - m_value::object::end
    - auto::value
    - create
    - type_name
    - assert_invariant
    - type_error::create
    - test_concat
    - is_null
    - m_value::object::find
    - auto::second::update
    - m_value::object
    - auto::key
    - invalid_iterator::create
    - const_iterator::m_object::type_name
    - JSON_HEDLEY_UNLIKELY
    - JSON_THROW
    - const_iterator::m_object::is_object
    - is_object
    linkageType: ''
    returnType: void
    signature: void update(const_iterator first, const_iterator last, bool merge_objects
      = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23511,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23512,1
    - Dst: set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23514,1
    - Dst: reference::set_parents
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23515,1
    - Dst: assert_invariant
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23516,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - other
    argTypes:
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23517
      start: 23504
    functionDepth: 1
    functionLinenumber: 23504
    functionLinenumberEnd: 23517
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 22
    functionsReached:
    - reference::set_parents
    - swap
    - assert_invariant
    - set_parents
    linkageType: ''
    returnType: void
    signature: "void swap(reference other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value&&\n
      \       std::is_nothrow_move_assignable<value_t>::value&&\n        std::is_nothrow_move_constructible<json_value>::value&&
      // NOLINT(cppcoreguidelines-noexcept-swap,performance-noexcept-swap)\n        std::is_nothrow_move_assignable<json_value>::value\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reference::swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23528,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - reference
    - reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23529
      start: 23521
    functionDepth: 1
    functionLinenumber: 23521
    functionLinenumberEnd: 23529
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 23
    functionsReached:
    - reference::swap
    linkageType: ''
    returnType: friend
    signature: "friend swap(reference left, reference right) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value&&\n
      \       std::is_nothrow_move_assignable<value_t>::value&&\n        std::is_nothrow_move_constructible<json_value>::value&&
      // NOLINT(cppcoreguidelines-noexcept-swap,performance-noexcept-swap)\n        std::is_nothrow_move_assignable<json_value>::value\n
      \   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23536,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23536,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23539,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23543,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23543,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23543,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - array_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23545
      start: 23533
    functionDepth: 3
    functionLinenumber: 23533
    functionLinenumberEnd: 23545
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 24
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - swap
    - JSON_THROW
    - is_array
    linkageType: ''
    returnType: void
    signature: void swap(array_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23552,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23552,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23555,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23559,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23559,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23559,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - object_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23561
      start: 23549
    functionDepth: 3
    functionLinenumber: 23549
    functionLinenumberEnd: 23561
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 25
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - swap
    - JSON_THROW
    - is_object
    linkageType: ''
    returnType: void
    signature: void swap(object_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23568,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23568,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23571,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23575,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23575,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23575,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - string_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23577
      start: 23565
    functionDepth: 3
    functionLinenumber: 23565
    functionLinenumberEnd: 23577
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - is_string
    - swap
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void swap(string_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23584,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23584,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23587,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23591,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23591,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23591,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23591,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - binary_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23593
      start: 23581
    functionDepth: 3
    functionLinenumber: 23581
    functionLinenumberEnd: 23593
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 27
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - is_binary
    - swap
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void swap(binary_t& other)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23600,1
    - Dst: is_binary
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23600,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23603,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23607,1
    - Dst: type_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23607,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23607,1
    - Dst: type_name
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - typename binary_t::container_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23609
      start: 23597
    functionDepth: 3
    functionLinenumber: 23597
    functionLinenumberEnd: 23609
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 28
    functionsReached:
    - JSON_HEDLEY_LIKELY
    - type_name
    - type_error::create
    - test_concat
    - is_binary
    - swap
    - JSON_THROW
    linkageType: ''
    returnType: void
    signature: void swap(typename binary_t::container_type& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - op
    - ','
    - null_result
    - ','
    - unordered_result
    - ','
    - default_result
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23626
      start: 23622
    functionDepth: 0
    functionLinenumber: 23622
    functionLinenumberEnd: 23626
    functionName: JSON_IMPLEMENT_OPERATOR
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: JSON_IMPLEMENT_OPERATOR(op, null_result, unordered_result, default_result)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23689
      start: 23686
    functionDepth: 0
    functionLinenumber: 23686
    functionLinenumberEnd: 23689
    functionName: if
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: else
    signature: else if(compares_unordered(lhs, rhs))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23718
      start: 23715
    functionDepth: 1
    functionLinenumber: 23715
    functionLinenumberEnd: 23718
    functionName: compares_unordered
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: bool
    signature: bool compares_unordered(const_reference rhs, bool inverse = false)
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_IMPLEMENT_OPERATOR
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23735
      start: 23724
    functionDepth: 1
    functionLinenumber: 23724
    functionLinenumberEnd: 23735
    functionName: operator==(const_reference rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_IMPLEMENT_OPERATOR
    linkageType: ''
    returnType: bool
    signature: bool operator==(const_reference rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23744
      start: 23741
    functionDepth: 1
    functionLinenumber: 23741
    functionLinenumberEnd: 23744
    functionName: operator==(ScalarType rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator==(ScalarType rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23750,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23755
      start: 23748
    functionDepth: 2
    functionLinenumber: 23748
    functionLinenumberEnd: 23755
    functionName: operator!=(const_reference rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const_reference rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23768
      start: 23759
    functionDepth: 0
    functionLinenumber: 23759
    functionLinenumberEnd: 23768
    functionName: operator<=>(const_reference rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::partial_ordering
    signature: std::partial_ordering operator<=>(const_reference rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23777
      start: 23774
    functionDepth: 1
    functionLinenumber: 23774
    functionLinenumberEnd: 23777
    functionName: operator<=>(ScalarType rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: std::partial_ordering
    signature: std::partial_ordering operator<=>(ScalarType rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23788,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23793
      start: 23786
    functionDepth: 2
    functionLinenumber: 23786
    functionLinenumberEnd: 23793
    functionName: operator<=(const_reference rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const_reference rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23802
      start: 23799
    functionDepth: 1
    functionLinenumber: 23799
    functionLinenumberEnd: 23802
    functionName: operator<=(ScalarType rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<=(ScalarType rhs) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23814
      start: 23807
    functionDepth: 2
    functionLinenumber: 23807
    functionLinenumberEnd: 23814
    functionName: operator>=(const_reference rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const_reference rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23823
      start: 23820
    functionDepth: 1
    functionLinenumber: 23820
    functionLinenumberEnd: 23823
    functionName: operator>=(ScalarType rhs) const noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>=(ScalarType rhs) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: JSON_IMPLEMENT_OPERATOR
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23838
      start: 23828
    functionDepth: 1
    functionLinenumber: 23828
    functionLinenumberEnd: 23838
    functionName: operator==(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - JSON_IMPLEMENT_OPERATOR
    linkageType: ''
    returnType: friend
    signature: friend operator==(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23847
      start: 23844
    functionDepth: 1
    functionLinenumber: 23844
    functionLinenumberEnd: 23847
    functionName: operator==(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator==(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23856
      start: 23853
    functionDepth: 1
    functionLinenumber: 23853
    functionLinenumberEnd: 23856
    functionName: operator==(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator==(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23862,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23867
      start: 23860
    functionDepth: 2
    functionLinenumber: 23860
    functionLinenumberEnd: 23867
    functionName: operator!=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23876
      start: 23873
    functionDepth: 1
    functionLinenumber: 23873
    functionLinenumberEnd: 23876
    functionName: operator!=(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23885
      start: 23882
    functionDepth: 1
    functionLinenumber: 23882
    functionLinenumberEnd: 23885
    functionName: operator!=(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator!=(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23904
      start: 23901
    functionDepth: 1
    functionLinenumber: 23901
    functionLinenumberEnd: 23904
    functionName: operator<(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23913
      start: 23910
    functionDepth: 1
    functionLinenumber: 23910
    functionLinenumberEnd: 23913
    functionName: operator<(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23924
      start: 23917
    functionDepth: 2
    functionLinenumber: 23917
    functionLinenumberEnd: 23924
    functionName: operator<=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23933
      start: 23930
    functionDepth: 1
    functionLinenumber: 23930
    functionLinenumberEnd: 23933
    functionName: operator<=(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23942
      start: 23939
    functionDepth: 1
    functionLinenumber: 23939
    functionLinenumberEnd: 23942
    functionName: operator<=(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator<=(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23949,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23954
      start: 23946
    functionDepth: 2
    functionLinenumber: 23946
    functionLinenumberEnd: 23954
    functionName: operator>(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: friend
    signature: friend operator>(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23963
      start: 23960
    functionDepth: 1
    functionLinenumber: 23960
    functionLinenumberEnd: 23963
    functionName: operator>(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23972
      start: 23969
    functionDepth: 1
    functionLinenumber: 23969
    functionLinenumberEnd: 23972
    functionName: operator>(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compares_unordered
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23978,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23983
      start: 23976
    functionDepth: 2
    functionLinenumber: 23976
    functionLinenumberEnd: 23983
    functionName: operator>=(const_reference lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - compares_unordered
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const_reference lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:23991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - const_reference
    - ScalarType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23992
      start: 23989
    functionDepth: 1
    functionLinenumber: 23989
    functionLinenumberEnd: 23992
    functionName: operator>=(const_reference lhs, ScalarType rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const_reference lhs, ScalarType rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ScalarType
    - const_reference
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24001
      start: 23998
    functionDepth: 1
    functionLinenumber: 23998
    functionLinenumberEnd: 24001
    functionName: operator>=(ScalarType lhs, const_reference rhs) noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - basic_json
    linkageType: ''
    returnType: bool
    signature: bool operator>=(ScalarType lhs, const_reference rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24020,1
    - Dst: width
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24021,1
    - Dst: width
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24024,1
    - Dst: detail::output_adapter<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24027,1
    - Dst: fill
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24027,1
    - Dst: serializer::dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24028,1
    - Dst: static_cast<unsigned int>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' o'
    - ' j'
    argTypes:
    - std::ostream
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24030
      start: 24017
    functionDepth: 0
    functionLinenumber: 24017
    functionLinenumberEnd: 24030
    functionName: '& operator<<(std::ostream& o, const basic_json& j)'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - fill
    - width
    - static_cast<unsigned int>
    - serializer::dump
    - detail::output_adapter<char>
    linkageType: ''
    returnType: friend
    signature: friend & operator<<(std::ostream& o, const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24063,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24063,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24063,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24063,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24065
      start: 24056
    functionDepth: 2
    functionLinenumber: 24056
    functionLinenumberEnd: 24065
    functionName: parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 67
    functionsReached:
    - std::forward<InputType>
    - parser
    - file_input_adapter
    - std::move
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT parse(InputType&& i,\n                            parser_callback_t
      cb = nullptr,\n                            const bool allow_exceptions = true,\n
      \                           const bool ignore_comments = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24078,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24078,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24078,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24078,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24080
      start: 24070
    functionDepth: 2
    functionLinenumber: 24070
    functionLinenumberEnd: 24080
    functionName: parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 67
    functionsReached:
    - std::move
    - parser
    - file_input_adapter
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT parse(IteratorType first,\n                            IteratorType
      last,\n                            parser_callback_t cb = nullptr,\n                            const
      bool allow_exceptions = true,\n                            const bool ignore_comments
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24090,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24090,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24092
      start: 24084
    functionDepth: 1
    functionLinenumber: 24084
    functionLinenumberEnd: 24092
    functionName: parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 67
    functionsReached:
    - get
    - std::move
    - parser
    linkageType: ''
    returnType: basic_json
    signature: "basic_json parse(detail::span_input_adapter&& i,\n                            parser_callback_t
      cb = nullptr,\n                            const bool allow_exceptions = true,\n
      \                           const bool ignore_comments = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24100,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24100,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24101
      start: 24097
    functionDepth: 2
    functionLinenumber: 24097
    functionLinenumberEnd: 24101
    functionName: accept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - std::forward<InputType>
    - parser
    - file_input_adapter
    linkageType: ''
    returnType: bool
    signature: "bool accept(InputType&& i,\n                       const bool ignore_comments
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24109,1
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24109,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24109,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24110
      start: 24106
    functionDepth: 2
    functionLinenumber: 24106
    functionLinenumberEnd: 24110
    functionName: accept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - std::move
    - parser
    - file_input_adapter
    linkageType: ''
    returnType: bool
    signature: "bool accept(IteratorType first, IteratorType last,\n                       const
      bool ignore_comments = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24117,1
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24118
      start: 24114
    functionDepth: 1
    functionLinenumber: 24114
    functionLinenumberEnd: 24118
    functionName: accept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 26
    functionsReached:
    - get
    - parser
    linkageType: ''
    returnType: bool
    signature: "bool accept(detail::span_input_adapter&& i,\n                       const
      bool ignore_comments = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24129,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24129,1
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24131,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24131,1
    - Dst: detail::binary_reader<basic_json, decltype(ia), SAX>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24132,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' i'
    - sax
    argTypes:
    - InputType
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24133
      start: 24124
    functionDepth: 2
    functionLinenumber: 24124
    functionLinenumberEnd: 24133
    functionName: sax_parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    - parser
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(InputType&& i, SAX* sax,\n                          input_format_t
      format = input_format_t::json,\n                          const bool strict
      = true,\n                          const bool ignore_comments = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24144,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24144,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24144,1
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24146,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24146,1
    - Dst: detail::binary_reader<basic_json, decltype(ia), SAX>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24147,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - first
    - last
    - sax
    argTypes:
    - IteratorType
    - IteratorType
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24148
      start: 24139
    functionDepth: 2
    functionLinenumber: 24139
    functionLinenumberEnd: 24148
    functionName: sax_parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - parser
    - std::move
    - file_input_adapter
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(IteratorType first, IteratorType last, SAX* sax,\n
      \                         input_format_t format = input_format_t::json,\n                          const
      bool strict = true,\n                          const bool ignore_comments =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24163,1
    - Dst: parser
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24166,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24166,1
    - Dst: detail::binary_reader<basic_json, decltype(ia), SAX>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' i'
    - sax
    argTypes:
    - detail::span_input_adapter
    - SAX*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24169
      start: 24158
    functionDepth: 1
    functionLinenumber: 24158
    functionLinenumberEnd: 24169
    functionName: sax_parse
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - get
    - std::move
    - parser
    - detail::binary_reader<basic_json, decltype(ia), SAX>
    linkageType: ''
    returnType: bool
    signature: "bool sax_parse(detail::span_input_adapter&& i, SAX* sax,\n                          input_format_t
      format = input_format_t::json,\n                          const bool strict
      = true,\n                          const bool ignore_comments = false)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24224
      start: 24199
    functionDepth: 0
    functionLinenumber: 24199
    functionLinenumberEnd: 24224
    functionName: type_name
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 172
    functionsReached: []
    linkageType: ''
    returnType: JSON_HEDLEY_RETURNS_NON_NULL
    signature: JSON_HEDLEY_RETURNS_NON_NULL * type_name() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24242
      start: 24239
    functionDepth: 0
    functionLinenumber: 24239
    functionLinenumberEnd: 24242
    functionName: data
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 499
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data(const value_t v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - cnt
    - ' val'
    argTypes:
    - size_type
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24248
      start: 24244
    functionDepth: 1
    functionLinenumber: 24244
    functionLinenumberEnd: 24248
    functionName: data
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 499
    functionsReached:
    - create
    linkageType: ''
    returnType: void
    signature: void data(size_type cnt, const basic_json& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24250
      start: 24250
    functionDepth: 0
    functionLinenumber: 24250
    functionLinenumberEnd: 24250
    functionName: data
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 499
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24251
      start: 24251
    functionDepth: 0
    functionLinenumber: 24251
    functionLinenumberEnd: 24251
    functionName: data
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 499
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data(data&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24252
      start: 24252
    functionDepth: 0
    functionLinenumber: 24252
    functionLinenumberEnd: 24252
    functionName: data
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 499
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void data(const data&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24253
      start: 24253
    functionDepth: 0
    functionLinenumber: 24253
    functionLinenumberEnd: 24253
    functionName: '& operator=(data&&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: data
    signature: data & operator=(data&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24254
      start: 24254
    functionDepth: 0
    functionLinenumber: 24254
    functionLinenumberEnd: 24254
    functionName: '& operator=(const data&) noexcept'
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: data
    signature: data & operator=(const data&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destroy
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24259
      start: 24256
    functionDepth: 0
    functionLinenumber: 24256
    functionLinenumberEnd: 24259
    functionName: ~data() noexcept
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - destroy
    linkageType: ''
    returnType: void
    signature: void ~data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24283
      start: 24280
    functionDepth: 0
    functionLinenumber: 24280
    functionLinenumberEnd: 24283
    functionName: end_pos
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t end_pos() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24308
      start: 24305
    functionDepth: 0
    functionLinenumber: 24305
    functionLinenumberEnd: 24308
    functionName: to_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_cbor(const basic_json& j, detail::output_adapter<std::uint8_t>
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24315
      start: 24312
    functionDepth: 0
    functionLinenumber: 24312
    functionLinenumberEnd: 24315
    functionName: to_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_cbor(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24324
      start: 24319
    functionDepth: 1
    functionLinenumber: 24319
    functionLinenumberEnd: 24324
    functionName: to_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_msgpack
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: std::vector<std::uint8_t> to_msgpack(const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24331
      start: 24328
    functionDepth: 0
    functionLinenumber: 24328
    functionLinenumberEnd: 24331
    functionName: to_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_msgpack(const basic_json& j, detail::output_adapter<std::uint8_t>
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24338
      start: 24335
    functionDepth: 0
    functionLinenumber: 24335
    functionLinenumberEnd: 24338
    functionName: to_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_msgpack(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24349
      start: 24342
    functionDepth: 1
    functionLinenumber: 24342
    functionLinenumberEnd: 24349
    functionName: to_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_ubjson
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: "std::vector<std::uint8_t> to_ubjson(const basic_json& j,\n            const
      bool use_size = false,\n            const bool use_type = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24357
      start: 24353
    functionDepth: 0
    functionLinenumber: 24353
    functionLinenumberEnd: 24357
    functionName: to_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: "void to_ubjson(const basic_json& j, detail::output_adapter<std::uint8_t>
      o,\n                          const bool use_size = false, const bool use_type
      = false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24365
      start: 24361
    functionDepth: 0
    functionLinenumber: 24361
    functionLinenumberEnd: 24365
    functionName: to_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: "void to_ubjson(const basic_json& j, detail::output_adapter<char> o,\n
      \                         const bool use_size = false, const bool use_type =
      false)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_bjdata
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24377
      start: 24369
    functionDepth: 1
    functionLinenumber: 24369
    functionLinenumberEnd: 24377
    functionName: to_bjdata
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_bjdata
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: "std::vector<std::uint8_t> to_bjdata(const basic_json& j,\n            const
      bool use_size = false,\n            const bool use_type = false,\n            const
      bjdata_version_t version = bjdata_version_t::draft2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24386
      start: 24381
    functionDepth: 0
    functionLinenumber: 24381
    functionLinenumberEnd: 24386
    functionName: to_bjdata
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: "void to_bjdata(const basic_json& j, detail::output_adapter<std::uint8_t>
      o,\n                          const bool use_size = false, const bool use_type
      = false,\n                          const bjdata_version_t version = bjdata_version_t::draft2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24395
      start: 24390
    functionDepth: 0
    functionLinenumber: 24390
    functionLinenumberEnd: 24395
    functionName: to_bjdata
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: "void to_bjdata(const basic_json& j, detail::output_adapter<char> o,\n
      \                         const bool use_size = false, const bool use_type =
      false,\n                          const bjdata_version_t version = bjdata_version_t::draft2)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_bson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24404
      start: 24399
    functionDepth: 1
    functionLinenumber: 24399
    functionLinenumberEnd: 24404
    functionName: to_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - to_bson
    linkageType: ''
    returnType: std::vector<std::uint8_t>
    signature: std::vector<std::uint8_t> to_bson(const basic_json& j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<std::uint8_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<std::uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24411
      start: 24408
    functionDepth: 0
    functionLinenumber: 24408
    functionLinenumberEnd: 24411
    functionName: to_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<std::uint8_t>
    linkageType: ''
    returnType: void
    signature: void to_bson(const basic_json& j, detail::output_adapter<std::uint8_t>
      o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: binary_writer<char>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' j'
    - o
    argTypes:
    - basic_json
    - detail::output_adapter<char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24418
      start: 24415
    functionDepth: 0
    functionLinenumber: 24415
    functionLinenumberEnd: 24418
    functionName: to_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - binary_writer<char>
    linkageType: ''
    returnType: void
    signature: void to_bson(const basic_json& j, detail::output_adapter<char> o)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24430,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24430,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24432,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24432,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24434
      start: 24423
    functionDepth: 2
    functionLinenumber: 24423
    functionLinenumberEnd: 24434
    functionName: from_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - binary_reader<decltype(ia)>
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_cbor(InputType&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true,\n                                const cbor_tag_handler_t tag_handler
      = cbor_tag_handler_t::error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24446,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24446,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24446,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24448,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24448,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24450
      start: 24439
    functionDepth: 2
    functionLinenumber: 24439
    functionLinenumberEnd: 24450
    functionName: from_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - basic_json
    - file_input_adapter
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_cbor(IteratorType first, IteratorType
      last,\n                                const bool strict = true,\n                                const
      bool allow_exceptions = true,\n                                const cbor_tag_handler_t
      tag_handler = cbor_tag_handler_t::error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_cbor
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24461
      start: 24455
    functionDepth: 1
    functionLinenumber: 24455
    functionLinenumberEnd: 24461
    functionName: from_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - from_cbor
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_cbor(const T* ptr, std::size_t len,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true,\n                                const cbor_tag_handler_t tag_handler
      = cbor_tag_handler_t::error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24471,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24474,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24474,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24476
      start: 24465
    functionDepth: 1
    functionLinenumber: 24465
    functionLinenumberEnd: 24476
    functionName: from_cbor
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - basic_json
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_cbor(detail::span_input_adapter&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true,\n                                const cbor_tag_handler_t tag_handler
      = cbor_tag_handler_t::error)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24487,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24487,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24489,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24489,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24491
      start: 24481
    functionDepth: 2
    functionLinenumber: 24481
    functionLinenumberEnd: 24491
    functionName: from_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - binary_reader<decltype(ia)>
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_msgpack(InputType&& i,\n                                   const
      bool strict = true,\n                                   const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24502,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24502,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24502,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24504,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24504,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24506
      start: 24496
    functionDepth: 2
    functionLinenumber: 24496
    functionLinenumberEnd: 24506
    functionName: from_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - basic_json
    - file_input_adapter
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_msgpack(IteratorType first, IteratorType
      last,\n                                   const bool strict = true,\n                                   const
      bool allow_exceptions = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_msgpack
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24516
      start: 24511
    functionDepth: 1
    functionLinenumber: 24511
    functionLinenumberEnd: 24516
    functionName: from_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - from_msgpack
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_msgpack(const T* ptr, std::size_t len,\n                                   const
      bool strict = true,\n                                   const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24525,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24528,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24528,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24530
      start: 24520
    functionDepth: 1
    functionLinenumber: 24520
    functionLinenumberEnd: 24530
    functionName: from_msgpack
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - basic_json
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_msgpack(detail::span_input_adapter&& i,\n                                   const
      bool strict = true,\n                                   const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24541,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24541,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24543,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24543,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24545
      start: 24535
    functionDepth: 2
    functionLinenumber: 24535
    functionLinenumberEnd: 24545
    functionName: from_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - binary_reader<decltype(ia)>
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_ubjson(InputType&& i,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24556,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24556,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24556,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24558,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24558,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24560
      start: 24550
    functionDepth: 2
    functionLinenumber: 24550
    functionLinenumberEnd: 24560
    functionName: from_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - basic_json
    - file_input_adapter
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_ubjson(IteratorType first, IteratorType
      last,\n                                  const bool strict = true,\n                                  const
      bool allow_exceptions = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_ubjson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24570
      start: 24565
    functionDepth: 1
    functionLinenumber: 24565
    functionLinenumberEnd: 24570
    functionName: from_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - from_ubjson
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_ubjson(const T* ptr, std::size_t len,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24579,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24582,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24582,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24584
      start: 24574
    functionDepth: 1
    functionLinenumber: 24574
    functionLinenumberEnd: 24584
    functionName: from_ubjson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - basic_json
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_ubjson(detail::span_input_adapter&& i,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24595,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24595,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24597,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24597,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24599
      start: 24589
    functionDepth: 2
    functionLinenumber: 24589
    functionLinenumberEnd: 24599
    functionName: from_bjdata
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - binary_reader<decltype(ia)>
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_bjdata(InputType&& i,\n                                  const
      bool strict = true,\n                                  const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24610,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24610,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24610,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24612,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24612,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24614
      start: 24604
    functionDepth: 2
    functionLinenumber: 24604
    functionLinenumberEnd: 24614
    functionName: from_bjdata
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - basic_json
    - file_input_adapter
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_bjdata(IteratorType first, IteratorType
      last,\n                                  const bool strict = true,\n                                  const
      bool allow_exceptions = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24625,1
    - Dst: std::forward<InputType>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24625,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24627,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24627,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24628,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - InputType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24629
      start: 24619
    functionDepth: 2
    functionLinenumber: 24619
    functionLinenumberEnd: 24629
    functionName: from_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::forward<InputType>
    - std::move
    - file_input_adapter
    - binary_reader<decltype(ia)>
    - basic_json
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_bson(InputType&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: file_input_adapter
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24640,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24640,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24640,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24642,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24642,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - IteratorType
    - IteratorType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24644
      start: 24634
    functionDepth: 2
    functionLinenumber: 24634
    functionLinenumberEnd: 24644
    functionName: from_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - basic_json
    - file_input_adapter
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT from_bson(IteratorType first, IteratorType
      last,\n                                const bool strict = true,\n                                const
      bool allow_exceptions = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from_bson
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ptr
    - len
    argTypes:
    - T*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24654
      start: 24649
    functionDepth: 1
    functionLinenumber: 24649
    functionLinenumberEnd: 24654
    functionName: from_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - from_bson
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_bson(const T* ptr, std::size_t len,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24663,1
    - Dst: binary_reader<decltype(ia)>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24666,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24666,1
    - Dst: basic_json
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' i'
    argTypes:
    - detail::span_input_adapter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24668
      start: 24658
    functionDepth: 1
    functionLinenumber: 24658
    functionLinenumberEnd: 24668
    functionName: from_bson
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - get
    - std::move
    - basic_json
    - binary_reader<decltype(ia)>
    linkageType: ''
    returnType: basic_json
    signature: "basic_json from_bson(detail::span_input_adapter&& i,\n                                const
      bool strict = true,\n                                const bool allow_exceptions
      = true)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24683
      start: 24680
    functionDepth: 4
    functionLinenumber: 24680
    functionLinenumberEnd: 24683
    functionName: operator[](const json_pointer& ptr)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: reference
    signature: reference operator[](const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24690
      start: 24687
    functionDepth: 4
    functionLinenumber: 24687
    functionLinenumberEnd: 24690
    functionName: operator[](const ::nlohmann::json_pointer<BasicJsonType>& ptr)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: reference
    signature: reference operator[](const ::nlohmann::json_pointer<BasicJsonType>&
      ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24697
      start: 24694
    functionDepth: 4
    functionLinenumber: 24694
    functionLinenumberEnd: 24697
    functionName: operator[](const json_pointer& ptr) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](const json_pointer& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_unchecked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24704
      start: 24701
    functionDepth: 4
    functionLinenumber: 24701
    functionLinenumberEnd: 24704
    functionName: operator[](const ::nlohmann::json_pointer<BasicJsonType>& ptr) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - get_unchecked
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](const ::nlohmann::json_pointer<BasicJsonType>&
      ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24711
      start: 24708
    functionDepth: 4
    functionLinenumber: 24708
    functionLinenumberEnd: 24711
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 647
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: reference
    signature: reference at(const json_pointer& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24718
      start: 24715
    functionDepth: 4
    functionLinenumber: 24715
    functionLinenumberEnd: 24718
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 647
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: reference
    signature: reference at(const ::nlohmann::json_pointer<BasicJsonType>& ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - json_pointer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24725
      start: 24722
    functionDepth: 4
    functionLinenumber: 24722
    functionLinenumberEnd: 24725
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 647
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(const json_pointer& ptr) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get_checked
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ptr'
    argTypes:
    - ::nlohmann::json_pointer<BasicJsonType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24732
      start: 24729
    functionDepth: 4
    functionLinenumber: 24729
    functionLinenumberEnd: 24732
    functionName: at
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 647
    functionsReached:
    - get_checked
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(const ::nlohmann::json_pointer<BasicJsonType>& ptr)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flatten
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24741
      start: 24736
    functionDepth: 1
    functionLinenumber: 24736
    functionLinenumberEnd: 24741
    functionName: flatten
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - flatten
    linkageType: ''
    returnType: basic_json
    signature: basic_json flatten() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: unflatten
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24748
      start: 24745
    functionDepth: 1
    functionLinenumber: 24745
    functionLinenumberEnd: 24748
    functionName: unflatten
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 1
    functionsReached:
    - unflatten
    linkageType: ''
    returnType: basic_json
    signature: basic_json unflatten() const
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24801,1
    - Dst: top
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24808,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24811,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24815,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24816,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24818,1
    - Dst: push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24835,1
    - Dst: json_pointer::template array_index<basic_json_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24839,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24840,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24840,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24843,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24843,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24843,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24843,1
    - Dst: insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24847,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24847,1
    - Dst: static_cast<difference_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24847,1
    - Dst: JSON_ASSERT
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24861,1
    - Dst: back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24869,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24870,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24871,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24874,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24877,1
    - Dst: JSON_HEDLEY_LIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24878,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24878,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24880,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24884,1
    - Dst: out_of_range::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24884,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24884,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24887,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24890,1
    - Dst: json_pointer::template array_index<basic_json_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24890,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24895,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24895,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24897,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24897,1
    - Dst: m_data::m_value::object::find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24909,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24912,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24915,1
    - Dst: m_data::m_value::object::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24915,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24918,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24918,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24918,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24922,1
    - Dst: auto::second::is_string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24922,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24925,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24925,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24925,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24933,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24933,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24935,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24935,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24939,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24940,1
    - Dst: get_op
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24943,1
    - Dst: operation_add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24947,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24947,1
    - Dst: operation_remove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24953,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24960,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24960,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24966,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24970,1
    - Dst: operation_remove
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24976,1
    - Dst: operation_add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24977,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24983,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24987,1
    - Dst: operation_add
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:24992,1
    - Dst: at
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25003,1
    - Dst: get_value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25003,1
    - Dst: JSON_HEDLEY_UNLIKELY
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25011,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25013,1
    - Dst: other_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25013,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25013,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25013,1
    - Dst: JSON_THROW
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25024,1
    - Dst: parse_error::create
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25024,1
    - Dst: test_concat
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25024,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 118
    argCount: 1
    argNames:
    - ' json_patch'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25027
      start: 24761
    functionDepth: 5
    functionLinenumber: 24761
    functionLinenumberEnd: 25027
    functionName: patch_inplace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - insert
    - empty
    - end
    - operation_remove
    - JSON_HEDLEY_UNLIKELY
    - to_string
    - static_cast<difference_type>
    - JSON_THROW
    - begin
    - size
    - erase
    - auto::second::is_string
    - at
    - find
    - out_of_range::create
    - m_data::m_value::object::find
    - get_op
    - other_error::create
    - json_pointer::template array_index<basic_json_t>
    - operation_add
    - dump
    - JSON_ASSERT
    - is_object
    - top
    - JSON_HEDLEY_LIKELY
    - parse_error::create
    - test_concat
    - push_back
    - back
    - get_value
    - pop_back
    - m_data::m_value::object::end
    - is_array
    linkageType: ''
    returnType: void
    signature: void patch_inplace(const basic_json& json_patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_json::patch_inplace
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' json_patch'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25037
      start: 25032
    functionDepth: 6
    functionLinenumber: 25032
    functionLinenumberEnd: 25037
    functionName: patch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - basic_json::patch_inplace
    linkageType: ''
    returnType: basic_json
    signature: basic_json patch(const basic_json& json_patch) const
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25054,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25054,1
    - Dst: basic_json::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25057,1
    - Dst: type
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25064,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25070,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25070,1
    - Dst: diff
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25073,1
    - Dst: detail::concat<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25073,1
    - Dst: detail::to_string<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25073,1
    - Dst: basic_json::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25074,1
    - Dst: basic_json::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25074,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25074,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25074,1
    - Dst: static_cast<difference_type>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25082,1
    - Dst: basic_json::size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25082,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25083,1
    - Dst: basic_json::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25087,1
    - Dst: basic_json::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25087,1
    - Dst: object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25087,1
    - Dst: detail::concat<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25090,1
    - Dst: detail::to_string<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25090,1
    - Dst: size
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25096,1
    - Dst: basic_json::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25098,1
    - Dst: detail::concat<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25101,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25113,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25113,1
    - Dst: detail::concat<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25116,1
    - Dst: regex_escape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25116,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25116,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25118,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25118,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25118,1
    - Dst: diff
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25121,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25121,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25121,1
    - Dst: basic_json::insert
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25122,1
    - Dst: basic_json::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25122,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25122,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25122,1
    - Dst: basic_json::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25127,1
    - Dst: object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25127,1
    - Dst: cbegin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25135,1
    - Dst: cend
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25135,1
    - Dst: find
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25137,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25137,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25137,1
    - Dst: detail::concat<string_t>
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25140,1
    - Dst: regex_escape
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25140,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25140,1
    - Dst: basic_json::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25141,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25144,1
    - Dst: basic_json::push_back
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25163,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 53
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - basic_json
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25172
      start: 25041
    functionDepth: 4
    functionLinenumber: 25041
    functionLinenumberEnd: 25172
    functionName: diff
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 3
    functionsReached:
    - regex_escape
    - basic_json::push_back
    - end
    - static_cast<difference_type>
    - cend
    - detail::to_string<string_t>
    - basic_json::begin
    - size
    - find
    - type
    - basic_json::size
    - diff
    - cbegin
    - object
    - auto::value
    - auto::begin
    - basic_json::end
    - auto::end
    - auto::key
    - detail::concat<string_t>
    - basic_json::insert
    linkageType: ''
    returnType: JSON_HEDLEY_WARN_UNUSED_RESULT
    signature: "JSON_HEDLEY_WARN_UNUSED_RESULT diff(const basic_json& source, const
      basic_json& target,\n                           const string_t& path = \"\")"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25186,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25188,1
    - Dst: object
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25190,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25192,1
    - Dst: end
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25192,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25194,1
    - Dst: erase
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25196,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25196,1
    - Dst: merge_patch
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25200,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' apply_patch'
    argTypes:
    - basic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25208
      start: 25184
    functionDepth: 5
    functionLinenumber: 25184
    functionLinenumberEnd: 25208
    functionName: merge_patch
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 2
    functionsReached:
    - auto::value
    - end
    - auto::key
    - begin
    - erase
    - object
    - is_object
    - merge_patch
    linkageType: ''
    returnType: void
    signature: void merge_patch(const basic_json& apply_patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - NLOHMANN_BASIC_JSON_TPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25219
      start: 25215
    functionDepth: 1
    functionLinenumber: 25215
    functionLinenumberEnd: 25219
    functionName: std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - dump
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: NLOHMANN_BASIC_JSON_TPL_DECLARATION std::string to_string(const NLOHMANN_BASIC_JSON_TPL&
      j)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25236
      start: 25232
    functionDepth: 0
    functionLinenumber: 25232
    functionLinenumberEnd: 25236
    functionName: operator "" _json(const char* s, std::size_t n)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - Opt::parse
    linkageType: ''
    returnType: nlohmann::json
    signature: nlohmann::json operator "" _json(const char* s, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_pointer
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25247,1
    - Dst: string
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25248
      start: 25244
    functionDepth: 3
    functionLinenumber: 25244
    functionLinenumberEnd: 25248
    functionName: operator "" _json_pointer(const char* s, std::size_t n)
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - json_pointer
    - string
    linkageType: ''
    returnType: nlohmann::json::json_pointer
    signature: nlohmann::json::json_pointer operator "" _json_pointer(const char*
      s, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25268,1
    - Dst: std::is_lt
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25284,1
    - Dst: ::nlohmann::detail::operator<
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25286,1
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25306
      start: 25252
    functionDepth: 2
    functionLinenumber: 25252
    functionLinenumberEnd: 25306
    functionName: namespace
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::is_lt
    - swap
    - fnv_hash
    - ::nlohmann::detail::operator<
    linkageType: ''
    returnType: NLOHMANN_JSON_NAMESPACE_END
    signature: NLOHMANN_JSON_NAMESPACE_END namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25270
      start: 25263
    functionDepth: 0
    functionLinenumber: 25263
    functionLinenumberEnd: 25270
    functionName: struct
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 36
    functionsReached:
    - fnv_hash
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: NLOHMANN_BASIC_JSON_TPL_DECLARATION struct hash<nlohmann::NLOHMANN_BASIC_JSON_TPL>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fnv_hash
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' j'
    argTypes:
    - nlohmann::NLOHMANN_BASIC_JSON_TPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25269
      start: 25266
    functionDepth: 0
    functionLinenumber: 25266
    functionLinenumberEnd: 25269
    functionName: operator()(const nlohmann::NLOHMANN_BASIC_JSON_TPL& j) const
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - fnv_hash
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t operator()(const nlohmann::NLOHMANN_BASIC_JSON_TPL& j)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::is_lt
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25284,1
    - Dst: ::nlohmann::detail::operator<
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ::nlohmann::detail::value_t
    - ::nlohmann::detail::value_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25288
      start: 25280
    functionDepth: 0
    functionLinenumber: 25280
    functionLinenumberEnd: 25288
    functionName: "operator()(::nlohmann::detail::value_t lhs,\n                    ::nlohmann::detail::value_t
      rhs) const noexcept"
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 0
    functionsReached:
    - std::is_lt
    - ::nlohmann::detail::operator<
    linkageType: ''
    returnType: bool
    signature: "bool operator()(::nlohmann::detail::value_t lhs,\n                    ::nlohmann::detail::value_t
      rhs) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: swap
      Src: /src/llama.cpp/vendor/nlohmann/json.hpp:25301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' j1'
    - ' j2'
    argTypes:
    - nlohmann::NLOHMANN_BASIC_JSON_TPL
    - nlohmann::NLOHMANN_BASIC_JSON_TPL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25302
      start: 25296
    functionDepth: 1
    functionLinenumber: 25296
    functionLinenumberEnd: 25302
    functionName: swap
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json.hpp
    functionUses: 30
    functionsReached:
    - swap
    linkageType: ''
    returnType: NLOHMANN_BASIC_JSON_TPL_DECLARATION
    signature: "NLOHMANN_BASIC_JSON_TPL_DECLARATION swap(nlohmann::NLOHMANN_BASIC_JSON_TPL&
      j1, nlohmann::NLOHMANN_BASIC_JSON_TPL& j2) noexcept(  // NOLINT(readability-inconsistent-declaration-parameter-name,
      cert-dcl58-cpp)\n    is_nothrow_move_constructible<nlohmann::NLOHMANN_BASIC_JSON_TPL>::value&&
      \                         // NOLINT(misc-redundant-expression,cppcoreguidelines-noexcept-swap,performance-noexcept-swap)\n
      \   is_nothrow_move_assignable<nlohmann::NLOHMANN_BASIC_JSON_TPL>::value)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: NLOHMANN_JSON_ABI_TAGS_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_ABI_TAGS_CONCAT_EX(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: NLOHMANN_JSON_ABI_TAGS_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_ABI_TAGS_CONCAT(a, b, c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - major
    - ','
    - minor
    - ','
    - patch
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(major, minor, patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: NLOHMANN_JSON_NAMESPACE_CONCAT_EX
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_CONCAT_EX(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: NLOHMANN_JSON_NAMESPACE_CONCAT
    functionSourceFile: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: NLOHMANN_JSON_NAMESPACE_CONCAT(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::ordered_json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:84,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:93,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' messages'
    - ' tools'
    - add_generation_prompt
    argTypes:
    - nlohmann::ordered_json
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: minja::chat_template::try_raw_render
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached:
    - minja::chat_template::apply
    - nlohmann::ordered_json
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: std::string
    signature: "std::string try_raw_render(\n        const nlohmann::ordered_json
      & messages,\n        const nlohmann::ordered_json & tools,\n        bool add_generation_prompt,\n
      \       const nlohmann::ordered_json & extra_context = nlohmann::ordered_json())
      const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:112,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:119,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:125,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:136,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:136,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:139,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:139,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:141,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:141,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:143,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:158,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:163,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:170,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:170,1
    - Dst: render_with_content
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:172,1
    - Dst: render_with_content
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:173,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:173,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:174,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:174,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:197,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:197,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:202,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:202,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:213,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:215,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:215,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:217,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:217,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:219,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:219,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:221,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:221,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:223,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:223,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:231,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:232,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:247,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:254,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:254,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:262,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:268,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:270,1
    - Dst: rfind
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:272,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:273,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:273,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:275,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:278,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:278,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:290,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:291,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:291,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:292,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:298,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:298,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 3
    argNames:
    - ' source'
    - ' bos_token'
    - ' eos_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 300
    functionName: minja::chat_template::chat_template
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_flags_array
    - rfind
    - std::string::size
    - what
    - ma_IPropertyStore_GetValue
    - auto::find
    - json
    - size
    - json::dump
    - substr
    - make_tool_calls_msg
    - find
    - fprintf
    - make_tool_call
    - contains
    - minja::chat_template::apply
    - render_with_content
    - minja::Parser::parse
    - minja::chat_template::try_raw_render
    linkageType: ''
    returnType: void
    signature: void chat_template(const std::string & source, const std::string &
      bos_token, const std::string & eos_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& source() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '& bos_token() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & bos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '& eos_token() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & eos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '& original_caps() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chat_template_caps
    signature: chat_template_caps & original_caps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::ordered_json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:315,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:321,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' messages'
    - ' tools'
    - add_generation_prompt
    argTypes:
    - nlohmann::ordered_json
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - fprintf
    - std::chrono::system_clock::now
    - nlohmann::ordered_json
    - minja::chat_template::apply
    linkageType: ''
    returnType: std::string
    signature: "std::string apply(\n        const nlohmann::ordered_json & messages,\n
      \       const nlohmann::ordered_json & tools,\n        bool add_generation_prompt,\n
      \       const nlohmann::ordered_json & extra_context = nlohmann::ordered_json(),\n
      \       bool apply_polyfills = true)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: chat_template_options
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:335,1
    - Dst: tools::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:335,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:340,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:340,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:343,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:346,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:346,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:369,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:373,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:374,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:377,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:381,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:387,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:388,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:392,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:400,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:410,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:412,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:414,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:416,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:417,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:418,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:429,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:430,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:434,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:436,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:437,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:439,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:442,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:447,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:448,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:449,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:449,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:453,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:454,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:460,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:462,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:463,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:465,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:466,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:467,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:469,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:470,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:473,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:474,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:476,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:481,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:482,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:483,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:486,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:490,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:492,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:501,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:502,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:505,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:505,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:506,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:507,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:509,1
    - Dst: std::localtime
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:510,1
    - Dst: std::put_time
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:513,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:516,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:517,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:517,1
    - Dst: extra_context::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:519,1
    - Dst: extra_context::items
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:520,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:525,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 115
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - chat_template_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 529
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - auto::c_str
    - empty
    - unicode_cpt_flags_array
    - Opt::parse
    - render
    - get
    - auto::at
    - add_message
    - ma_IPropertyStore_GetValue
    - minja::chat_template::add_system
    - tools::empty
    - std::string::clear
    - what
    - auto::empty
    - key
    - is_null
    - chat_template_options
    - std::runtime_error
    - json
    - expectArgs
    - ggml_print_object
    - auto::erase
    - extra_context::is_null
    - at
    - auto::dump
    - std::chrono::system_clock::to_time_t
    - auto::push_back
    - std::put_time
    - tools::is_array
    - fprintf
    - extra_context::items
    - auto::is_null
    - auto::contains
    - flush_sys
    - contains
    - minja::Context::make
    - auto::set
    - json::push_back
    - std::localtime
    - is_string
    - std::string::empty
    - minja::Value::callable
    - std::ostringstream::str
    - value
    - tools::is_null
    linkageType: ''
    returnType: std::string
    signature: "std::string apply(\n        const chat_template_inputs & inputs,\n
      \       const chat_template_options & opts = chat_template_options()) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:534,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:534,1
    - Dst: json::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:535,1
    - Dst: json::insert
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:541,1
    - Dst: json::begin
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' messages'
    - ' system_prompt'
    argTypes:
    - nlohmann::ordered_json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: minja::chat_template::add_system
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 2
    functionsReached:
    - json::begin
    - json::empty
    - json::at
    - at
    - json::insert
    linkageType: ''
    returnType: nlohmann::ordered_json
    signature: nlohmann::ordered_json add_system(const nlohmann::ordered_json & messages,
      const std::string & system_prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::ordered_json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:84,1
    - Dst: std::chrono::system_clock::from_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:93,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 3
    argNames:
    - ' messages'
    - ' tools'
    - add_generation_prompt
    argTypes:
    - nlohmann::ordered_json
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 105
    functionName: minja::chat_template::try_raw_render
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 1
    functionsReached:
    - minja::chat_template::apply
    - nlohmann::ordered_json
    - std::chrono::system_clock::from_time_t
    linkageType: ''
    returnType: std::string
    signature: "std::string try_raw_render(\n        const nlohmann::ordered_json
      & messages,\n        const nlohmann::ordered_json & tools,\n        bool add_generation_prompt,\n
      \       const nlohmann::ordered_json & extra_context = nlohmann::ordered_json())
      const"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:112,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:119,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:125,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:128,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:129,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:136,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:136,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:139,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:139,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:141,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:141,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:143,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:158,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:163,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:170,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:170,1
    - Dst: render_with_content
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:172,1
    - Dst: render_with_content
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:173,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:173,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:174,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:174,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:197,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:197,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:199,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:201,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:202,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:202,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:204,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:206,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: json::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:212,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:213,1
    - Dst: make_tool_call
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:214,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:215,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:215,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:217,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:217,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:219,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:219,1
    - Dst: minja::chat_template::try_raw_render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:221,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:221,1
    - Dst: make_tool_calls_msg
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:223,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:223,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:231,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:232,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:247,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:254,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:254,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:262,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:264,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:268,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:270,1
    - Dst: rfind
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:272,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:273,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:273,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:274,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:275,1
    - Dst: std::string::size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:278,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:278,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:290,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:291,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:291,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:292,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:298,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:298,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 55
    argCount: 3
    argNames:
    - ' source'
    - ' bos_token'
    - ' eos_token'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 300
    functionName: minja::chat_template::chat_template
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached:
    - unicode_cpt_flags_array
    - rfind
    - std::string::size
    - what
    - ma_IPropertyStore_GetValue
    - auto::find
    - json
    - size
    - json::dump
    - substr
    - make_tool_calls_msg
    - find
    - fprintf
    - make_tool_call
    - contains
    - minja::chat_template::apply
    - render_with_content
    - minja::Parser::parse
    - minja::chat_template::try_raw_render
    linkageType: ''
    returnType: void
    signature: void chat_template(const std::string & source, const std::string &
      bos_token, const std::string & eos_token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '& source() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & source() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '& bos_token() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & bos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '& eos_token() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & eos_token() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '& original_caps() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: chat_template_caps
    signature: chat_template_caps & original_caps() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: nlohmann::ordered_json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:312,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:315,1
    - Dst: std::chrono::system_clock::now
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:321,1
    - Dst: minja::chat_template::apply
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - ' messages'
    - ' tools'
    - add_generation_prompt
    argTypes:
    - nlohmann::ordered_json
    - nlohmann::ordered_json
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 327
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 6
    functionsReached:
    - fprintf
    - std::chrono::system_clock::now
    - nlohmann::ordered_json
    - minja::chat_template::apply
    linkageType: ''
    returnType: std::string
    signature: "std::string apply(\n        const nlohmann::ordered_json & messages,\n
      \       const nlohmann::ordered_json & tools,\n        bool add_generation_prompt,\n
      \       const nlohmann::ordered_json & extra_context = nlohmann::ordered_json(),\n
      \       bool apply_polyfills = true)"
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: chat_template_options
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:331,1
    - Dst: tools::is_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:335,1
    - Dst: tools::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:335,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:340,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:340,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:343,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:346,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:346,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:369,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:372,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:373,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:374,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:377,1
    - Dst: json::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:381,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:387,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:388,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:392,1
    - Dst: minja::chat_template::add_system
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:398,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:399,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:400,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:407,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:408,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:410,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:412,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:414,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:416,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:417,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:418,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:420,1
    - Dst: fprintf
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:422,1
    - Dst: unicode_cpt_flags_array
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:429,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:430,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:434,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:436,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:437,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:439,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:442,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:447,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:448,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:449,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:449,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:453,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:454,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:460,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:462,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:463,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:465,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:466,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:467,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:469,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:470,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:473,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:474,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:476,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:481,1
    - Dst: std::string::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:482,1
    - Dst: std::string::clear
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:483,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:486,1
    - Dst: add_message
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:490,1
    - Dst: flush_sys
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:492,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:497,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:501,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:502,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:505,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:505,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:506,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:507,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:509,1
    - Dst: std::localtime
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:510,1
    - Dst: std::put_time
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: auto::c_str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:512,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:513,1
    - Dst: tools::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:516,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:517,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:517,1
    - Dst: extra_context::is_null
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:519,1
    - Dst: extra_context::items
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:520,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: key
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: ma_IPropertyStore_GetValue
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: value
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:521,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:525,1
    CyclomaticComplexity: 70
    EdgeCount: 70
    ICount: 115
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - chat_template_inputs
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 329
    functionDepth: 5
    functionLinenumber: 329
    functionLinenumberEnd: 529
    functionName: minja::chat_template::apply
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 6
    functionsReached:
    - auto::c_str
    - empty
    - unicode_cpt_flags_array
    - Opt::parse
    - render
    - get
    - auto::at
    - add_message
    - ma_IPropertyStore_GetValue
    - minja::chat_template::add_system
    - tools::empty
    - std::string::clear
    - what
    - auto::empty
    - key
    - is_null
    - chat_template_options
    - std::runtime_error
    - json
    - expectArgs
    - ggml_print_object
    - auto::erase
    - extra_context::is_null
    - at
    - auto::dump
    - std::chrono::system_clock::to_time_t
    - auto::push_back
    - std::put_time
    - tools::is_array
    - fprintf
    - extra_context::items
    - auto::is_null
    - auto::contains
    - flush_sys
    - contains
    - minja::Context::make
    - auto::set
    - json::push_back
    - std::localtime
    - is_string
    - std::string::empty
    - minja::Value::callable
    - std::ostringstream::str
    - value
    - tools::is_null
    linkageType: ''
    returnType: std::string
    signature: "std::string apply(\n        const chat_template_inputs & inputs,\n
      \       const chat_template_options & opts = chat_template_options()) const"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: json::empty
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:534,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:534,1
    - Dst: json::at
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:535,1
    - Dst: json::insert
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:541,1
    - Dst: json::begin
      Src: /src/llama.cpp/vendor/minja/chat-template.hpp:541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' messages'
    - ' system_prompt'
    argTypes:
    - nlohmann::ordered_json
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 547
    functionName: minja::chat_template::add_system
    functionSourceFile: /src/llama.cpp/vendor/minja/chat-template.hpp
    functionUses: 3
    functionsReached:
    - json::begin
    - json::empty
    - json::at
    - at
    - json::insert
    linkageType: ''
    returnType: nlohmann::ordered_json
    signature: nlohmann::ordered_json add_system(const nlohmann::ordered_json & messages,
      const std::string & system_prompt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: minja::normalize_newlines
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_newlines(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<ArrayType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<ArrayType> & array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - std::shared_ptr<ObjectType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<ObjectType> & object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' callable'
    argTypes:
    - std::shared_ptr<CallableType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ObjectType>
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<CallableType> & callable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:79,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:80,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' primitive'
    - ' out'
    argTypes:
    - json
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: minja::Value::dump_string
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::size
    - auto::find
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_string
    linkageType: ''
    returnType: void
    signature: void dump_string(const json & primitive, std::ostringstream & out,
      char string_quote = '\'')
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:108,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:113,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:116,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:117,1
    - Dst: print_sub_sep
      Src: /src/llama.cpp/vendor/minja/minja.hpp:118,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:119,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:121,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:125,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:126,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:126,1
    - Dst: print_sub_sep
      Src: /src/llama.cpp/vendor/minja/minja.hpp:127,1
    - Dst: first::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:128,1
    - Dst: minja::Value::dump_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:129,1
    - Dst: first::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:131,1
    - Dst: second::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:134,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:139,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:140,1
    - Dst: minja::Value::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:141,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:142,1
    - Dst: minja::Value::dump_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:143,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:145,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: minja::Value::dump
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Value::to_bool
    - second::dump
    - first::dump
    - end
    - minja::Value::dump
    - minja::Value::is_boolean
    - minja::Value::size
    - print_indent
    - begin
    - minja::Value::is_null
    - std::runtime_error
    - first::is_string
    - minja::Value::dump_string
    - print_sub_sep
    - minja::Value::is_string
    linkageType: ''
    returnType: void
    signature: void dump(std::ostringstream & out, int indent = -1, int level = 0,
      bool to_json = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const bool& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const int64_t & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const double& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::nullptr_t &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void Value(const char * v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:159,1
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:160,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:161,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:161,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/minja/minja.hpp:162,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:162,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:164,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:165,1
    - Dst: std::make_shared<ArrayType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:166,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:168,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::value
    - std::move
    - end
    - std::make_shared<ArrayType>
    - minja::Value::is_array
    - std::make_shared<ObjectType>
    - auto::key
    - begin
    - minja::Value::is_object
    - auto::push_back
    - minja::Value::Value
    linkageType: ''
    returnType: void
    signature: void Value(const json & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:177,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: minja::Value::keys
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: std::vector<Value>
    signature: std::vector<Value> keys()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:186,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:186,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:187,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:187,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:188,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:188,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:189,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: minja::Value::size
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Value::get
    - minja::Value::is_array
    - minja::Value::dump
    - minja::Value::size
    - minja::Value::is_object
    - std::runtime_error
    - minja::Value::is_string
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrayType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:193,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:195,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: minja::Value::array
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ArrayType>
    - minja::Value::Value
    - auto::push_back
    linkageType: ''
    returnType: Value
    signature: Value array(const std::vector<Value> values = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:199,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: minja::Value::object
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::Value
    - std::make_shared<ObjectType>
    linkageType: ''
    returnType: Value
    signature: Value object(const std::shared_ptr<ObjectType> object = std::make_shared<ObjectType>())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:203,1
    - Dst: std::make_shared<CallableType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callable'
    argTypes:
    - CallableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: minja::Value::callable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<CallableType>
    - minja::Value::Value
    linkageType: ''
    returnType: Value
    signature: Value callable(const CallableType & callable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:208,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:208,1
    - Dst: minja::Value::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:209,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - index
    - ' v'
    argTypes:
    - size_t
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: minja::Value::insert
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - begin
    - minja::Value::insert
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void insert(size_t index, const Value& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:213,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:213,1
    - Dst: minja::Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: minja::Value::push_back
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Value::push_back
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void push_back(const Value& v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:217,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:218,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:219,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:220,1
    - Dst: back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:221,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:222,1
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:225,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:225,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:227,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:228,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:228,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:229,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:229,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:230,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:230,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:232,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:235,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:236,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:237,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:237,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:238,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:240,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:240,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:245,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: minja::Value::pop
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::get
    - minja::Value::empty
    - end
    - minja::Value::is_array
    - minja::Value::dump
    - std::runtime_error
    - back
    - minja::Value::size
    - minja::Value::is_null
    - static_cast<int>
    - begin
    - minja::Value::is_object
    - minja::Value::is_hashable
    - pop_back
    - minja::Value::erase
    - minja::Value::is_number_integer
    - find
    linkageType: ''
    returnType: Value
    signature: Value pop(const Value& index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:250,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:251,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:253,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:254,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:254,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:257,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:258,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:258,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::get
    - end
    - minja::Value::dump
    - minja::Value::size
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::Value
    - minja::Value::is_number_integer
    - at
    - find
    linkageType: ''
    returnType: Value
    signature: Value get(const Value& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:264,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:264,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: minja::Value::set
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::is_hashable
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void set(const Value& key, const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:269,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' args'
    argTypes:
    - std::shared_ptr<Context>
    - ArgumentsValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: minja::Value::call
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value call(const std::shared_ptr<Context> & context, ArgumentsValue
      & args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: minja::Value::is_object
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: minja::Value::is_array
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: minja::Value::is_callable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_callable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: minja::Value::is_null
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: minja::Value::is_boolean
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Value::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: minja::Value::is_number_integer
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::is_number_integer
    linkageType: ''
    returnType: bool
    signature: bool is_number_integer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: minja::Value::is_number_float
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Value::is_number_float
    linkageType: ''
    returnType: bool
    signature: bool is_number_float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: minja::Value::is_number
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Value::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: minja::Value::is_string
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - minja::Value::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: minja::Value::is_iterable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::is_object
    - minja::Value::is_string
    - minja::Value::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_iterable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: minja::Value::is_primitive
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: minja::Value::is_hashable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::is_primitive
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:288,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:289,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:290,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:290,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:291,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:291,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:292,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: minja::Value::empty
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Value::empty
    - minja::Value::is_array
    - std::runtime_error
    - minja::Value::is_object
    - minja::Value::is_null
    - minja::Value::is_string
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:298,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:301,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:306,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:308,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:309,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:310,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:310,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:314,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - std::function<void(Value &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: minja::Value::for_each
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - callback
    - minja::Value::get
    - string
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::Value
    linkageType: ''
    returnType: void
    signature: void for_each(const std::function<void(Value &)> & callback) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:319,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:320,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:320,1
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:321,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:321,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:322,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:322,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:323,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: minja::Value::to_bool
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Value::get
    - minja::Value::empty
    - minja::Value::is_array
    - minja::Value::is_boolean
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number
    linkageType: ''
    returnType: bool
    signature: bool to_bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:328,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:329,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:329,1
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:331,1
    - Dst: std::stol
      Src: /src/llama.cpp/vendor/minja/minja.hpp:333,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: minja::Value::to_int
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - std::stol
    - minja::Value::get
    - minja::Value::is_boolean
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number
    linkageType: ''
    returnType: int64_t
    signature: int64_t to_int() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:343,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: operator<(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_number
    - is_null
    - std::runtime_error
    - is_string
    - dump
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: operator>=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Value & other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:351,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:352,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: operator>(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_number
    - is_null
    - std::runtime_error
    - is_string
    - dump
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator<=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Value & other) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:361,1
    - Dst: callable_::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:361,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:365,1
    - Dst: array_::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:365,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:366,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:367,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:367,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:372,1
    - Dst: object_::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:372,1
    - Dst: second::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    - Dst: object_::count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    - Dst: object_::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: operator==(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - to_bool
    - array_::size
    - size
    - object_::count
    - get
    - object_::at
    - callable_::get
    - object_::size
    - second::to_bool
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: operator!=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:383,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - string
    - minja::Value::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const char * key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:388,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:390,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - end
    - minja::Value::dump
    - std::runtime_error
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string & key) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:394,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:395,1
    - Dst: minja::Value::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:398,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:403,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:403,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:405,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Value::to_bool
    - end
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_hashable
    - minja::Value::is_null
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains(const Value & value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:409,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:409,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:410,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: minja::Value::erase
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - begin
    - minja::Value::erase
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void erase(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:413,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:413,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: minja::Value::erase
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::erase
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void erase(const std::string & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Value*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '& at(const Value & index) const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Value*>
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:422,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:423,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '& at(const Value & index)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_hashable
    - std::runtime_error
    - dump
    - get
    - is_object
    - at
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Value*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '& at(size_t index) const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Value*>
    linkageType: ''
    returnType: Value
    signature: Value & at(size_t index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:429,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:430,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:431,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:432,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:433,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '& at(size_t index)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_null
    - std::runtime_error
    - dump
    - is_object
    - at
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value & at(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:438,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - default_value
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached:
    - at
    - minja::Value::contains
    linkageType: ''
    returnType: T
    signature: T get(const std::string & key, T default_value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:444,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:444,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:445,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 7
    functionsReached:
    - minja::Value::get
    - minja::Value::dump
    - minja::Value::is_primitive
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:450,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: minja::Value::dump
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 17
    functionsReached:
    - std::ostringstream::str
    - minja::Value::dump
    linkageType: ''
    returnType: std::string
    signature: std::string dump(int indent=-1, bool to_json=false) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:455,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:456,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: operator-() const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator-() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:461,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:461,1
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: minja::Value::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:464,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:464,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:465,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: minja::Value::to_str
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::get
    - to_string
    - minja::Value::is_number_float
    - minja::Value::is_boolean
    - minja::Value::dump
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number_integer
    linkageType: ''
    returnType: std::string
    signature: std::string to_str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:469,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:469,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:470,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:470,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:471,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:471,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:472,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:472,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:473,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:473,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:474,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:475,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:476,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:479,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: operator+(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::array
    - to_str
    - auto::push_back
    - is_string
    - is_number_integer
    - get
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value operator+(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:483,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:483,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:484,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:484,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:486,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: operator-(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator-(const Value& rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:489,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:489,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:491,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:492,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:494,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:496,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:496,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:499,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: operator*(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - to_str
    - is_string
    - is_number_integer
    - std::ostringstream::str
    - get
    linkageType: ''
    returnType: Value
    signature: Value operator*(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:502,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:502,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:503,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:503,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:505,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: operator/(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator/(const Value& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:508,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: operator%(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Value
    signature: Value operator%(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: minja::has_named
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_named(const std::string & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: minja::get_named
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: Value
    signature: Value get_named(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:531,1
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: minja::empty
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::empty
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:538,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' method_name'
    - ' pos_count'
    - ' kw_count'
    argTypes:
    - std::string
    - std::pair<size_t, size_t>
    - std::pair<size_t, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: minja::expectArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void expectArgs(const std::string & method_name, const std::pair<size_t,
      size_t> & pos_count, const std::pair<size_t, size_t> & kw_count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:545,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:546,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:546,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:550,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:550,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:555,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:558,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:558,1
    - Dst: is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:559,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:560,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:560,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:562,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:562,1
    - Dst: is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:565,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:570,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:570,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 571
    functionName: Value::get<json>() const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_primitive
    - is_callable
    - is_null
    - std::runtime_error
    - json
    - std::vector::push_back
    - is_string
    - dump
    - ggml_print_object
    - get
    linkageType: ''
    returnType: json
    signature: json Value::get<json>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: minja::normalize_newlines
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::regex_replace
    linkageType: ''
    returnType: std::string
    signature: std::string normalize_newlines(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' array'
    argTypes:
    - std::shared_ptr<ArrayType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<ArrayType> & array)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - std::shared_ptr<ObjectType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<ObjectType> & object)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' callable'
    argTypes:
    - std::shared_ptr<CallableType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached:
    - std::make_shared<ObjectType>
    linkageType: ''
    returnType: void
    signature: void Value(const std::shared_ptr<CallableType> & callable)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:78,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:79,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:80,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:86,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 2
    argNames:
    - ' primitive'
    - ' out'
    argTypes:
    - json
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 97
    functionName: minja::Value::dump_string
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - auto::size
    - auto::find
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_string
    linkageType: ''
    returnType: void
    signature: void dump_string(const json & primitive, std::ostringstream & out,
      char string_quote = '\'')
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:108,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:113,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:116,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:117,1
    - Dst: print_sub_sep
      Src: /src/llama.cpp/vendor/minja/minja.hpp:118,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:119,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:121,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:125,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:126,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:126,1
    - Dst: print_sub_sep
      Src: /src/llama.cpp/vendor/minja/minja.hpp:127,1
    - Dst: first::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:128,1
    - Dst: minja::Value::dump_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:129,1
    - Dst: first::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:131,1
    - Dst: second::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:134,1
    - Dst: print_indent
      Src: /src/llama.cpp/vendor/minja/minja.hpp:136,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:139,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:140,1
    - Dst: minja::Value::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:141,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:142,1
    - Dst: minja::Value::dump_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:143,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:145,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 53
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 98
    functionDepth: 4
    functionLinenumber: 98
    functionLinenumberEnd: 147
    functionName: minja::Value::dump
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 20
    functionsReached:
    - minja::Value::to_bool
    - second::dump
    - first::dump
    - end
    - minja::Value::dump
    - minja::Value::is_boolean
    - minja::Value::size
    - print_indent
    - begin
    - minja::Value::is_null
    - std::runtime_error
    - first::is_string
    - minja::Value::dump_string
    - print_sub_sep
    - minja::Value::is_string
    linkageType: ''
    returnType: void
    signature: void dump(std::ostringstream & out, int indent = -1, int level = 0,
      bool to_json = false) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const bool& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - int64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const int64_t & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const double& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::nullptr_t &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Value(const std::string & v)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - v
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void Value(const char * v)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:159,1
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:160,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:161,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:161,1
    - Dst: auto::key
      Src: /src/llama.cpp/vendor/minja/minja.hpp:162,1
    - Dst: auto::value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:162,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:164,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:165,1
    - Dst: std::make_shared<ArrayType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:166,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:168,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 158
    functionDepth: 4
    functionLinenumber: 158
    functionLinenumberEnd: 174
    functionName: minja::Value::Value
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 7
    functionsReached:
    - auto::value
    - std::move
    - end
    - std::make_shared<ArrayType>
    - minja::Value::is_array
    - std::make_shared<ObjectType>
    - auto::key
    - begin
    - minja::Value::is_object
    - auto::push_back
    - minja::Value::Value
    linkageType: ''
    returnType: void
    signature: void Value(const json & v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:177,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:177,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 183
    functionName: minja::Value::keys
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: std::vector<Value>
    signature: std::vector<Value> keys()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:186,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:186,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:187,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:187,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:188,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:188,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:189,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: minja::Value::size
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached:
    - minja::Value::get
    - minja::Value::is_array
    - minja::Value::dump
    - minja::Value::size
    - minja::Value::is_object
    - std::runtime_error
    - minja::Value::is_string
    linkageType: ''
    returnType: size_t
    signature: size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ArrayType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:193,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:195,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: minja::Value::array
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<ArrayType>
    - minja::Value::Value
    - auto::push_back
    linkageType: ''
    returnType: Value
    signature: Value array(const std::vector<Value> values = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<ObjectType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:199,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: minja::Value::object
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::Value
    - std::make_shared<ObjectType>
    linkageType: ''
    returnType: Value
    signature: Value object(const std::shared_ptr<ObjectType> object = std::make_shared<ObjectType>())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:203,1
    - Dst: std::make_shared<CallableType>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callable'
    argTypes:
    - CallableType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 1
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: minja::Value::callable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<CallableType>
    - minja::Value::Value
    linkageType: ''
    returnType: Value
    signature: Value callable(const CallableType & callable)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:208,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:208,1
    - Dst: minja::Value::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:209,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:209,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - index
    - ' v'
    argTypes:
    - size_t
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: minja::Value::insert
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - begin
    - minja::Value::insert
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void insert(size_t index, const Value& v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:213,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:213,1
    - Dst: minja::Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: minja::Value::push_back
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Value::push_back
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void push_back(const Value& v)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:217,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:218,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:219,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:220,1
    - Dst: back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:221,1
    - Dst: pop_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:222,1
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:224,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:225,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:225,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:227,1
    - Dst: static_cast<int>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:228,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:228,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:229,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:229,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:230,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:230,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:232,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:235,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:236,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:237,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:237,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:238,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:240,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:240,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:242,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:245,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:245,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 216
    functionDepth: 4
    functionLinenumber: 216
    functionLinenumberEnd: 247
    functionName: minja::Value::pop
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::get
    - minja::Value::empty
    - end
    - minja::Value::is_array
    - minja::Value::dump
    - std::runtime_error
    - back
    - minja::Value::size
    - minja::Value::is_null
    - static_cast<int>
    - begin
    - minja::Value::is_object
    - minja::Value::is_hashable
    - pop_back
    - minja::Value::erase
    - minja::Value::is_number_integer
    - find
    linkageType: ''
    returnType: Value
    signature: Value pop(const Value& index)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:250,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:251,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:253,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:254,1
    - Dst: minja::Value::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:254,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:256,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:257,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:258,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:258,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 248
    functionDepth: 4
    functionLinenumber: 248
    functionLinenumberEnd: 262
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 11
    functionsReached:
    - minja::Value::get
    - end
    - minja::Value::dump
    - minja::Value::size
    - minja::Value::is_hashable
    - std::runtime_error
    - minja::Value::Value
    - minja::Value::is_number_integer
    - at
    - find
    linkageType: ''
    returnType: Value
    signature: Value get(const Value& key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:264,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:264,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: minja::Value::set
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::is_hashable
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void set(const Value& key, const Value& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:269,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:269,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' context'
    - ' args'
    argTypes:
    - std::shared_ptr<Context>
    - ArgumentsValue
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: minja::Value::call
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value call(const std::shared_ptr<Context> & context, ArgumentsValue
      & args) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: minja::Value::is_object
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: minja::Value::is_array
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: minja::Value::is_callable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_callable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: minja::Value::is_null
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 12
    functionsReached:
    - minja::Value::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: minja::Value::is_boolean
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 7
    functionsReached:
    - minja::Value::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: minja::Value::is_number_integer
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 7
    functionsReached:
    - minja::Value::is_number_integer
    linkageType: ''
    returnType: bool
    signature: bool is_number_integer() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: minja::Value::is_number_float
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::is_number_float
    linkageType: ''
    returnType: bool
    signature: bool is_number_float() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: minja::Value::is_number
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - minja::Value::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: minja::Value::is_string
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 14
    functionsReached:
    - minja::Value::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:282,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: minja::Value::is_iterable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::is_object
    - minja::Value::is_string
    - minja::Value::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_iterable() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: minja::Value::is_primitive
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_primitive() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: minja::Value::is_hashable
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 7
    functionsReached:
    - minja::Value::is_primitive
    linkageType: ''
    returnType: bool
    signature: bool is_hashable() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:288,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:289,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:290,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:290,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:291,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:291,1
    - Dst: minja::Value::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:292,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 294
    functionName: minja::Value::empty
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 5
    functionsReached:
    - minja::Value::empty
    - minja::Value::is_array
    - std::runtime_error
    - minja::Value::is_object
    - minja::Value::is_null
    - minja::Value::is_string
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:297,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:298,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:301,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:306,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:308,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:309,1
    - Dst: minja::Value::Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:310,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:310,1
    - Dst: callback
      Src: /src/llama.cpp/vendor/minja/minja.hpp:311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:314,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:314,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - std::function<void(Value &)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 296
    functionDepth: 3
    functionLinenumber: 296
    functionLinenumberEnd: 316
    functionName: minja::Value::for_each
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - callback
    - minja::Value::get
    - string
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::Value
    linkageType: ''
    returnType: void
    signature: void for_each(const std::function<void(Value &)> & callback) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:319,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:320,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:320,1
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:321,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:321,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:322,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:322,1
    - Dst: minja::Value::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:323,1
    - Dst: minja::Value::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:323,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 325
    functionName: minja::Value::to_bool
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::get
    - minja::Value::empty
    - minja::Value::is_array
    - minja::Value::is_boolean
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number
    linkageType: ''
    returnType: bool
    signature: bool to_bool() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:328,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:329,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:329,1
    - Dst: minja::Value::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: static_cast<int64_t>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:330,1
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:331,1
    - Dst: std::stol
      Src: /src/llama.cpp/vendor/minja/minja.hpp:333,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 339
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 339
    functionName: minja::Value::to_int
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - std::stol
    - minja::Value::get
    - minja::Value::is_boolean
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number
    linkageType: ''
    returnType: int64_t
    signature: int64_t to_int() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:342,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:343,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:344,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:345,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: operator<(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_number
    - is_null
    - std::runtime_error
    - is_string
    - dump
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator<(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: operator>=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator>=(const Value & other) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:351,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:352,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:353,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:354,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:355,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 350
    functionDepth: 2
    functionLinenumber: 350
    functionLinenumberEnd: 356
    functionName: operator>(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_number
    - is_null
    - std::runtime_error
    - is_string
    - dump
    - get
    linkageType: ''
    returnType: bool
    signature: bool operator>(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator<=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator<=(const Value & other) const
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:361,1
    - Dst: callable_::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:361,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:365,1
    - Dst: array_::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:365,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:366,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:367,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:367,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:372,1
    - Dst: object_::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:372,1
    - Dst: second::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    - Dst: object_::count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    - Dst: object_::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:374,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 28
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 380
    functionName: operator==(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - to_bool
    - array_::size
    - size
    - object_::count
    - get
    - object_::at
    - callable_::get
    - object_::size
    - second::to_bool
    linkageType: ''
    returnType: bool
    signature: bool operator==(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: operator!=(const Value & other) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(const Value & other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:383,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 3
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - string
    - minja::Value::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const char * key) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:388,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:390,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 384
    functionDepth: 4
    functionLinenumber: 384
    functionLinenumberEnd: 392
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - end
    - minja::Value::dump
    - std::runtime_error
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains(const std::string & key) const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:394,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:395,1
    - Dst: minja::Value::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:398,1
    - Dst: minja::Value::is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:402,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:403,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:403,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:405,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:405,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 407
    functionName: minja::Value::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Value::to_bool
    - end
    - minja::Value::dump
    - std::runtime_error
    - minja::Value::is_hashable
    - minja::Value::is_null
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains(const Value & value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:409,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:409,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:410,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: minja::Value::erase
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 5
    functionsReached:
    - begin
    - minja::Value::erase
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void erase(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:413,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:413,1
    - Dst: minja::Value::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: minja::Value::erase
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 6
    functionsReached:
    - minja::Value::erase
    - minja::Value::dump
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void erase(const std::string & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Value*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 418
    functionName: '& at(const Value & index) const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Value*>
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:420,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:421,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:422,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:422,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:423,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:423,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 419
    functionDepth: 2
    functionLinenumber: 419
    functionLinenumberEnd: 424
    functionName: '& at(const Value & index)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_hashable
    - std::runtime_error
    - dump
    - get
    - is_object
    - at
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & index)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<Value*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 427
    functionName: '& at(size_t index) const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - const_cast<Value*>
    linkageType: ''
    returnType: Value
    signature: Value & at(size_t index) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:429,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:430,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:431,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:431,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:432,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:432,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:433,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '& at(size_t index)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_null
    - std::runtime_error
    - dump
    - is_object
    - at
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value & at(size_t index)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:438,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' key'
    - default_value
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 437
    functionDepth: 2
    functionLinenumber: 437
    functionLinenumberEnd: 440
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 14
    functionsReached:
    - at
    - minja::Value::contains
    linkageType: ''
    returnType: T
    signature: T get(const std::string & key, T default_value) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:444,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:444,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:445,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 446
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 446
    functionName: minja::Value::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 15
    functionsReached:
    - minja::Value::get
    - minja::Value::dump
    - minja::Value::is_primitive
    - std::runtime_error
    linkageType: ''
    returnType: T
    signature: T get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:450,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 2
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: minja::Value::dump
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 35
    functionsReached:
    - std::ostringstream::str
    - minja::Value::dump
    linkageType: ''
    returnType: std::string
    signature: std::string dump(int indent=-1, bool to_json=false) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:455,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:456,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 459
    functionName: operator-() const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator-() const
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:461,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:461,1
    - Dst: minja::Value::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:462,1
    - Dst: minja::Value::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: to_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:463,1
    - Dst: minja::Value::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:464,1
    - Dst: minja::Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:464,1
    - Dst: minja::Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:465,1
    - Dst: minja::Value::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:466,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 467
    functionName: minja::Value::to_str
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::get
    - to_string
    - minja::Value::is_number_float
    - minja::Value::is_boolean
    - minja::Value::dump
    - minja::Value::is_null
    - minja::Value::is_string
    - minja::Value::is_number_integer
    linkageType: ''
    returnType: std::string
    signature: std::string to_str() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:469,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:469,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:470,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:470,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:471,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:471,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:472,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:472,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:473,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:473,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:474,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:475,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:476,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:479,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:479,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 481
    functionName: operator+(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::array
    - to_str
    - auto::push_back
    - is_string
    - is_number_integer
    - get
    - is_array
    linkageType: ''
    returnType: Value
    signature: Value operator+(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:483,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:483,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:484,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:484,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:486,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 487
    functionName: operator-(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator-(const Value& rhs) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:489,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:489,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:491,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:492,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:494,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:496,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:496,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:499,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:499,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 500
    functionName: operator*(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - to_str
    - is_string
    - is_number_integer
    - std::ostringstream::str
    - get
    linkageType: ''
    returnType: Value
    signature: Value operator*(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:502,1
    - Dst: is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:502,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:503,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:503,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:505,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 501
    functionDepth: 1
    functionLinenumber: 501
    functionLinenumberEnd: 506
    functionName: operator/(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    - is_number_integer
    linkageType: ''
    returnType: Value
    signature: Value operator/(const Value& rhs) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:508,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 509
    functionName: operator%(const Value& rhs) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: Value
    signature: Value operator%(const Value& rhs) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 521
    functionName: minja::has_named
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_named(const std::string & name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:527,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 528
    functionName: minja::get_named
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - Value
    linkageType: ''
    returnType: Value
    signature: Value get_named(const std::string & name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:531,1
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: minja::empty
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::empty
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:535,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:538,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:538,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' method_name'
    - ' pos_count'
    - ' kw_count'
    argTypes:
    - std::string
    - std::pair<size_t, size_t>
    - std::pair<size_t, size_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 540
      start: 534
    functionDepth: 2
    functionLinenumber: 534
    functionLinenumberEnd: 540
    functionName: minja::expectArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - size
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void expectArgs(const std::string & method_name, const std::pair<size_t,
      size_t> & pos_count, const std::pair<size_t, size_t> & kw_count)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:545,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:546,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:546,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:550,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:550,1
    - Dst: ggml_print_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:555,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:558,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:558,1
    - Dst: is_primitive
      Src: /src/llama.cpp/vendor/minja/minja.hpp:559,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:560,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:560,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:562,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:562,1
    - Dst: is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:565,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:570,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:570,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 571
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 571
    functionName: Value::get<json>() const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_primitive
    - is_callable
    - is_null
    - std::runtime_error
    - json
    - std::vector::push_back
    - is_string
    - dump
    - ggml_print_object
    - get
    linkageType: ''
    returnType: json
    signature: json Value::get<json>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:579,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:580,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:580,1
    - Dst: std::hash<json>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:581,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - minja::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: operator()(const minja::Value & v) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_hashable
    - std::runtime_error
    - dump
    - get
    - std::hash<json>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const minja::Value & v) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: is_hashable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:579,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:580,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:580,1
    - Dst: std::hash<json>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:581,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:581,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - minja::Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: operator()(const minja::Value & v) const
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - is_hashable
    - std::runtime_error
    - dump
    - get
    - std::hash<json>
    linkageType: ''
    returnType: size_t
    signature: size_t operator()(const minja::Value & v) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:590,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:592,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:592,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:594,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:594,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:595,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:597,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:598,1
    - Dst: count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:600,1
    - Dst: count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:601,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:602,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:605,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:606,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:607,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:608,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 611
    functionName: minja::error_location_suffix
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - count
    - end
    - string
    - begin
    - std::ostringstream::str
    - get_line
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string error_location_suffix(const std::string & source, size_t
      pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:618,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: minja::Context::Context
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - dump
    - is_object
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void Context(Value && values, const std::shared_ptr<Context> & parent
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: ~Context()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: minja::Context::keys
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Context::keys
    linkageType: ''
    returnType: std::vector<Value>
    signature: std::vector<Value> keys()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:630,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:630,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:631,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: minja::Context::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - Value
    - minja::Context::get
    - minja::Context::contains
    - at
    linkageType: ''
    returnType: Value
    signature: Value get(const Value & key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:635,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:635,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:636,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:637,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: '& at(const Value & key)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - dump
    - contains
    - at
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:640,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: minja::Context::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Context::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const Value & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: minja::Context::set
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Context::set
    linkageType: ''
    returnType: void
    signature: void set(const Value & key, const Value & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: minja::Expression::Expression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expression(const Location & location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: ~Expression()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:667,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:670,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:672,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 674
    functionName: minja::Expression::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - do_evaluate
    - std::ostringstream::str
    - what
    - error_location_suffix
    linkageType: ''
    returnType: Value
    signature: Value evaluate(const std::shared_ptr<Context> & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' n'
    argTypes:
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: minja::VariableExpr::VariableExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableExpr(const Location & loc, const std::string& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: minja::VariableExpr::get_name
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:684,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:685,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: minja::VariableExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - contains
    - Value
    - at
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:692,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:694,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:697,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:699,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:700,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' var_names'
    - ' context'
    - ' item'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<Context>
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 703
    functionName: minja::destructuring_assign
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - set
    - size
    - at
    - is_array
    linkageType: ''
    returnType: void
    signature: void destructuring_assign(const std::vector<std::string> & var_names,
      const std::shared_ptr<Context> & context, Value& item)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - t
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: minja::TemplateToken::typeToString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeToString(Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - ' location'
    - pre
    - post
    argTypes:
    - Type
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: minja::TemplateToken::TemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplateToken(Type type, const Location & location, SpaceHandling
      pre, SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: ~TemplateToken()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemplateToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' t'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: minja::TextTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' e'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: minja::ExpressionTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExpressionTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, std::shared_ptr<Expression> && e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' c'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: minja::IfTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' c'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: minja::ElifTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ElifTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: minja::ElseTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElseTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: minja::EndIfTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndIfTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:777,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' loc'
    - pre
    - post
    - ' n'
    - ' p'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<VariableExpr>
    - Expression::Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: minja::MacroTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MacroTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<VariableExpr> && n, Expression::Parameters && p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: minja::EndMacroTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndMacroTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' filter'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: minja::FilterTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: minja::EndFilterTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndFilterTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:801,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 7
    argNames:
    - ' loc'
    - pre
    - post
    - ' vns'
    - ' iter'
    - ' c'
    - r
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: minja::ForTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::vector<std::string> & vns, std::shared_ptr<Expression> && iter,\n
      \     std::shared_ptr<Expression> && c, bool r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: minja::EndForTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndForTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: minja::GenerationTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerationTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: minja::EndGenerationTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndGenerationTemplateToken(const Location & loc, SpaceHandling
      pre, SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - ' loc'
    - pre
    - post
    - ' ns'
    - ' vns'
    - ' v'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: minja::SetTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::string & ns, const std::vector<std::string> & vns, std::shared_ptr<Expression>
      && v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: minja::EndSetTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndSetTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' t'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: minja::CommentTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommentTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' message'
    - control_type
    argTypes:
    - std::string
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: minja::LoopControlException::LoopControlException
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlException(const std::string & message, LoopControlType
      control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control_type
    argTypes:
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: minja::LoopControlException::LoopControlException
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void LoopControlException(LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - control_type
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: minja::LoopControlTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: minja::TemplateNode::TemplateNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplateNode(const Location & location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:858,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:862,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:863,1
    - Dst: LoopControlException
      Src: /src/llama.cpp/vendor/minja/minja.hpp:864,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:864,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:867,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:868,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:869,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 871
    functionName: minja::TemplateNode::render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - do_render
    - std::ostringstream::str
    - error_location_suffix
    - what
    - LoopControlException
    linkageType: ''
    returnType: void
    signature: void render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: '& location() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: Location & location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: ~TemplateNode()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemplateNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::TemplateNode::render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:876,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: minja::TemplateNode::render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::TemplateNode::render
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string render(const std::shared_ptr<Context> & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' c'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<TemplateNode>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: minja::SequenceNode::SequenceNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SequenceNode(const Location & loc, std::vector<std::shared_ptr<TemplateNode>>
      && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: minja::SequenceNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - render
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' t'
    argTypes:
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: minja::TextNode::TextNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextNode(const Location & loc, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: minja::TextNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: minja::ExpressionNode::ExpressionNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExpressionNode(const Location & loc, std::shared_ptr<Expression>
      && e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:905,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:906,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:907,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:908,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:909,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:910,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:911,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: minja::ExpressionNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - std::runtime_error
    - auto::get
    - auto::is_null
    - auto::is_string
    - auto::is_boolean
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' c'
    argTypes:
    - Location
    - std::vector<std::pair<std::shared_ptr<Expression>, std::shared_ptr<TemplateNode>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: minja::IfNode::IfNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfNode(const Location & loc, std::vector<std::pair<std::shared_ptr<Expression>,
      std::shared_ptr<TemplateNode>>> && c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: first::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:926,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:929,1
    - Dst: second::render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 934
    functionName: minja::IfNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - first::evaluate
    - second::render
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - control_type
    argTypes:
    - Location
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: minja::LoopControlNode::LoopControlNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlNode(const Location & loc, LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoopControlException
      Src: /src/llama.cpp/vendor/minja/minja.hpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: minja::LoopControlNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - LoopControlException
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 7
    argNames:
    - ' loc'
    - ' var_names'
    - ' iterable'
    - ' condition'
    - ' body'
    - recursive
    - ' else_body'
    argTypes:
    - Location
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - std::shared_ptr<TemplateNode>
    - bool
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: minja::ForNode::ForNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForNode(const Location & loc, std::vector<std::string> && var_names,
      std::shared_ptr<Expression> && iterable,\n      std::shared_ptr<Expression>
      && condition, std::shared_ptr<TemplateNode> && body, bool recursive, std::shared_ptr<TemplateNode>
      && else_body)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:960,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:961,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:963,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:967,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:968,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:969,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:970,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:970,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:972,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:973,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:974,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:975,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:979,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:981,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:984,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:984,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:985,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:985,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:988,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:988,1
    - Dst: args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:989,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:989,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:990,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:993,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/minja.hpp:996,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:996,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:997,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:998,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:999,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1000,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1001,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1002,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1003,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1004,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1005,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1006,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1007,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1011,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1023,1
    - Dst: visit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1026,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1027,1
    - Dst: visit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1031,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 1032
    functionName: minja::ForNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_iterable
    - render
    - visit
    - auto::at
    - auto::empty
    - args::empty
    - is_null
    - std::runtime_error
    - destructuring_assign
    - minja::Value::object
    - auto::dump
    - evaluate
    - auto::push_back
    - Value
    - minja::Value::array
    - args::size
    - auto::for_each
    - minja::Context::make
    - auto::set
    - auto::size
    - kwargs::empty
    - minja::Value::callable
    - is_array
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1043,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - ' n'
    - ' p'
    - ' b'
    argTypes:
    - Location
    - std::shared_ptr<VariableExpr>
    - Expression::Parameters
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: minja::MacroNode::MacroNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - size
    linkageType: ''
    returnType: void
    signature: void MacroNode(const Location & loc, std::shared_ptr<VariableExpr>
      && n, Expression::Parameters && p, std::shared_ptr<TemplateNode> && b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1052,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1053,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1055,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1056,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1061,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1064,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1067,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1071,1
    - Dst: second::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1073,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1074,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1077,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1079,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1079,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - ' macro_context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1080
    functionName: minja::MacroNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::set
    - get_name
    - end
    - second::evaluate
    - std::runtime_error
    - render
    - set
    - minja::Value::callable
    - size
    - args::size
    - find
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & macro_context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1089,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' f'
    - ' b'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: minja::FilterNode::FilterNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterNode(const Location & loc, std::shared_ptr<Expression> &&
      f, std::shared_ptr<TemplateNode> && b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1092,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1093,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1094,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1095,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1096,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1096,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1098,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1100,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1101,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: minja::FilterNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - Value
    - auto::call
    - auto::is_callable
    - std::runtime_error
    - render
    - auto::to_str
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' ns'
    - ' vns'
    - ' v'
    argTypes:
    - Location
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1112
    functionName: minja::SetNode::SetNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetNode(const Location & loc, const std::string & ns, const std::vector<std::string>
      & vns, std::shared_ptr<Expression> && v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1114,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1115,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1116,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1117,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1120,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1121,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1121,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1122,1
    - Dst: minja::SetNode::value::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1122,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1124,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: minja::SetNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::set
    - auto::is_object
    - empty
    - std::runtime_error
    - size
    - destructuring_assign
    - get
    - minja::SetNode::value::evaluate
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - ' tv'
    argTypes:
    - Location
    - std::string
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1135
    functionName: minja::SetTemplateNode::SetTemplateNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetTemplateNode(const Location & loc, const std::string & name,
      std::shared_ptr<TemplateNode> && tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1137,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1138,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: minja::SetTemplateNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - render
    - set
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' c'
    - ' t'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: minja::IfExpr::IfExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfExpr(const Location & loc, std::shared_ptr<Expression> && c,
      std::shared_ptr<Expression> && t, std::shared_ptr<Expression> && e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1152,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1153,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1154,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1160
    functionName: minja::IfExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' v'
    argTypes:
    - Location
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: minja::LiteralExpr::LiteralExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralExpr(const Location & loc, const Value& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: minja::LiteralExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<Expression>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: minja::ArrayExpr::ArrayExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArrayExpr(const Location & loc, std::vector<std::shared_ptr<Expression>>
      && e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1179,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1180,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1183
    functionName: minja::ArrayExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::array
    - evaluate
    - auto::push_back
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::vector<std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: minja::DictExpr::DictExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DictExpr(const Location & loc, std::vector<std::pair<std::shared_ptr<Expression>,
      std::shared_ptr<Expression>>> && e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1192,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1194,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1195,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1199
    functionName: minja::DictExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - minja::Value::object
    - auto::set
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' s'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: minja::SliceExpr::SliceExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SliceExpr(const Location & loc, std::shared_ptr<Expression> &&
      s, std::shared_ptr<Expression> && e, std::shared_ptr<Expression> && st = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: minja::SliceExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1217,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' b'
    - ' i'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: minja::SubscriptExpr::SubscriptExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SubscriptExpr(const Location & loc, std::shared_ptr<Expression>
      && b, std::shared_ptr<Expression> && i)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1220,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1221,1
    - Dst: dynamic_cast<SliceExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1222,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1222,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1223,1
    - Dst: auto::step::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1230,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1232,1
    - Dst: wrap
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1234,1
    - Dst: auto::start::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1234,1
    - Dst: wrap
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1235,1
    - Dst: auto::end::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1235,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1236,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1237,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1241,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1249,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1250,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1252,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1252,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1256,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1256,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1259,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1260,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1261,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1261,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1264,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1264,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1266,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1268
    functionName: minja::SubscriptExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::start::evaluate
    - get
    - auto::is_string
    - auto::at
    - auto::is_array
    - auto::end::evaluate
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::get
    - std::string::substr
    - auto::dump
    - evaluate
    - auto::push_back
    - auto::get_name
    - auto::is_null
    - minja::Value::array
    - wrap
    - contains
    - dynamic_cast<SliceExpr*>
    - auto::step::evaluate
    - auto::size
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' e'
    - o
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1277
    functionName: minja::UnaryOpExpr::UnaryOpExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnaryOpExpr(const Location & loc, std::shared_ptr<Expression>
      && e, Op o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1279,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1280,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1284,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1287,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1291
    functionName: minja::UnaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::to_bool
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1296,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1296,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1297,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' container'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: minja::in
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - contains
    - to_str
    - is_string
    - is_object
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool in(const Value & value, const Value & container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1309,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' l'
    - ' r'
    - o
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1309
    functionName: minja::BinaryOpExpr::BinaryOpExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryOpExpr(const Location & loc, std::shared_ptr<Expression>
      && l, std::shared_ptr<Expression> && r, Op o)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1312,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1313,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1318,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1321,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1322,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1323,1
    - Dst: auto::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1324,1
    - Dst: auto::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1325,1
    - Dst: auto::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1326,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1327,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1328,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1329,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1330,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1331,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1332,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1333,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1334,1
    - Dst: eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1336,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1337,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1341,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1341,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1342,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1345,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1348,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: std::pow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1356,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1356,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1357,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1357,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1364,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1365,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1368,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1371,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1372,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1373,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1374,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1377,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1379
    functionName: minja::BinaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_iterable
    - auto::is_object
    - auto::is_number_float
    - auto::call
    - std::pow
    - auto::to_bool
    - get
    - auto::is_string
    - auto::is_array
    - eval
    - auto::is_boolean
    - dynamic_cast<VariableExpr*>
    - do_eval
    - std::runtime_error
    - auto::get
    - in
    - auto::is_number_integer
    - evaluate
    - auto::get_name
    - Value
    - auto::is_null
    - auto::is_number
    - auto::to_str
    - auto::is_callable
    - minja::Value::callable
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1389,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1391,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1392,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1393,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1395,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1396,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1400,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1402,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1410,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1410,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1413,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1416
    functionName: minja::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - ArgumentsValue::args::push_back
    - auto::is_object
    - std::runtime_error
    - std::dynamic_pointer_cast<UnaryOpExpr>
    - ArgumentsValue::kwargs::push_back
    - minja::evaluate
    - get
    - auto::at
    - auto::expr::evaluate
    - auto::for_each
    - auto::is_array
    linkageType: ''
    returnType: ArgumentsValue
    signature: ArgumentsValue evaluate(const std::shared_ptr<Context> & context) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1420,1
    - Dst: find_first_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1421,1
    - Dst: find_last_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1423,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1423,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionName: minja::strip
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - minja::empty
    - find_last_not_of
    - size
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string strip(const std::string & s, const std::string & chars
      = "", bool left = true, bool right = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1432,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1432,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1433,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1434,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1436,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' sep'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1438
    functionName: minja::split
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - substr
    - std::vector::push_back
    - length
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string & s, const std::string
      & sep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1441,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: minja::capitalize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::empty
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string capitalize(const std::string & s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1449,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1461
    functionName: minja::html_escape
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string html_escape(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' obj'
    - ' m'
    - ' a'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<VariableExpr>
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1469
    functionName: minja::MethodCallExpr::MethodCallExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MethodCallExpr(const Location & loc, std::shared_ptr<Expression>
      && obj, std::shared_ptr<VariableExpr> && m, ArgumentsExpression && a)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1471,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1472,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1473,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1474,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1475,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1478,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1480,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1481,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1482,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1484,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1486,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1487,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1488,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: auto::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1490,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1491,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1493,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1494,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1495,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1496,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1497,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1501,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1503,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1505,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1511,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1512,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1514,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1524,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1527,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1528,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1529,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1532,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1534,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1534,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1535,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1535,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1536,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1537,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1540,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1541,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: split
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1543,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1544,1
    - Dst: Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1549,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1550,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: capitalize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1552,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1553,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1556,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1558,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1561,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1562,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1563,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1564,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1566,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1567,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1568,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1570,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1573,1
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    - Dst: std::tolower
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1575,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1578,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1579,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1580,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1581,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1582,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1582,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1583,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1585,1
    - Dst: auto::replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1587,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1587,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1588,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1470
    functionDepth: 5
    functionLinenumber: 1470
    functionLinenumberEnd: 1594
    functionName: minja::MethodCallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::equal
    - auto::is_object
    - strip
    - std::isspace
    - auto::call
    - auto::args::size
    - auto::pop
    - auto::rbegin
    - get
    - auto::is_string
    - auto::at
    - Value::push_back
    - auto::is_array
    - get_name
    - auto::find
    - auto::replace
    - auto::keys
    - auto::args::empty
    - std::runtime_error
    - auto::get
    - auto::rend
    - auto::expectArgs
    - evaluate
    - auto::push_back
    - Value
    - capitalize
    - auto::is_null
    - auto::contains
    - std::toupper
    - std::transform
    - minja::Value::array
    - auto::begin
    - auto::insert
    - std::tolower
    - auto::size
    - split
    - auto::end
    - auto::is_callable
    - auto::length
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1602,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' obj'
    - ' a'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1602
    functionName: minja::CallExpr::CallExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CallExpr(const Location & loc, std::shared_ptr<Expression> &&
      obj, ArgumentsExpression && a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1604,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1605,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1606,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1607,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1607,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: minja::CallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - auto::call
    - auto::is_callable
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' p'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<Expression>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1618
    functionName: minja::FilterExpr::FilterExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterExpr(const Location & loc, std::vector<std::shared_ptr<Expression>>
      && p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1623,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1626,1
    - Dst: dynamic_cast<CallExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1628,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1628,1
    - Dst: auto::object::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1629,1
    - Dst: auto::args::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1630,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1631,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1631,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1632,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1634,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1636,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1636,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1642
    functionName: minja::FilterExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::object::evaluate
    - auto::args::evaluate
    - ArgumentsValue::args::begin
    - auto::call
    - std::runtime_error
    - ArgumentsValue::args::insert
    - get
    - dynamic_cast<CallExpr*>
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1646
    functionName: minja::FilterExpr::prepend
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void prepend(std::shared_ptr<Expression> && e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1658,1
    - Dst: minja::Parser::template_str::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1659,1
    - Dst: minja::Parser::template_str::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::shared_ptr<std::string>
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 4
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: minja::Parser::Parser
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::template_str::end
    - minja::Parser::template_str::begin
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void Parser(const std::shared_ptr<std::string>& template_str, const
      Options & options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: minja::Parser::consumeSpaces
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::isspace
    linkageType: ''
    returnType: bool
    signature: bool consumeSpaces(SpaceHandling space_handling = SpaceHandling::Strip)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1697,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1697,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1705,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1707,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1708,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1710
    functionName: minja::Parser::parseString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::consumeSpaces
    - doParse
    - std::move
    - std::make_unique<std::string>
    linkageType: ''
    returnType: std::unique_ptr<std::string>
    signature: std::unique_ptr<std::string> parseString()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1714,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1722,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1725,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1729,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1738,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1743,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1746,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - CharIterator
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1748
    functionName: minja::Parser::parseNumber
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::isdigit
    - std::runtime_error
    - Opt::parse
    - json
    - minja::Parser::consumeSpaces
    - what
    linkageType: ''
    returnType: json
    signature: json parseNumber(CharIterator& it, const CharIterator& end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1753,1
    - Dst: minja::Parser::parseString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1756,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1757,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1760,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1761,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1763,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1764,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1765,1
    - Dst: minja::Parser::parseNumber
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1768,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1769,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1751
    functionDepth: 4
    functionLinenumber: 1751
    functionLinenumberEnd: 1773
    functionName: minja::Parser::parseConstant
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Value>
    - minja::Parser::parseString
    - minja::Parser::consumeToken
    - std::runtime_error
    - auto::is_null
    - minja::Parser::consumeSpaces
    - minja::Parser::parseNumber
    - auto::empty
    linkageType: ''
    returnType: std::shared_ptr<Value>
    signature: std::shared_ptr<Value> parseConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' message'
    - ' it'
    argTypes:
    - std::string
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1779
    functionName: minja::Parser::expression_parsing_error::expression_parsing_error
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void expression_parsing_error(const std::string & message, const CharIterator
      & it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' begin'
    argTypes:
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: minja::Parser::expression_parsing_error::get_pos
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t get_pos(const CharIterator & begin) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1792
    functionName: minja::Parser::peekSymbols
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    - string
    - size
    linkageType: ''
    returnType: bool
    signature: bool peekSymbols(const std::vector<std::string> & symbols) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1796,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1798,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1798,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1799,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1801,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1802,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1808
    functionName: minja::Parser::consumeTokenGroups
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - length
    - std::vector::push_back
    - std::smatch::size
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> consumeTokenGroups(const std::regex & regex,
      SpaceHandling space_handling = SpaceHandling::Strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1811,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1813,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1813,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1814,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1819
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - length
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    linkageType: ''
    returnType: std::string
    signature: std::string consumeToken(const std::regex & regex, SpaceHandling space_handling
      = SpaceHandling::Strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1823,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1830
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::consumeSpaces
    - string
    - std::distance
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string consumeToken(const std::string & token, SpaceHandling space_handling
      = SpaceHandling::Strip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalOr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1833,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1839,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1843,1
    - Dst: minja::Parser::parseIfExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1844,1
    - Dst: std::make_shared<IfExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1832
    functionDepth: 3
    functionLinenumber: 1832
    functionLinenumberEnd: 1846
    functionName: minja::Parser::parseExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - minja::Parser::parseIfExpression
    - minja::Parser::parseLogicalOr
    - minja::Parser::consumeToken
    - std::make_shared<IfExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseExpression(bool allow_if_expr = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: minja::Parser::get_location
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: Location
    signature: Location get_location() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalOr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1853,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1854,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1858,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1859,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1860,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1852
    functionDepth: 4
    functionLinenumber: 1852
    functionLinenumberEnd: 1863
    functionName: minja::Parser::parseIfExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - std::pair
    - minja::Parser::parseLogicalOr
    - minja::Parser::consumeToken
    - std::runtime_error
    linkageType: ''
    returnType: std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>
    signature: std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>
      parseIfExpression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1867,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1870,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1871,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1872,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1873,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1865
    functionDepth: 3
    functionLinenumber: 1865
    functionLinenumberEnd: 1877
    functionName: minja::Parser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalOr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1881,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1883,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1884,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1885,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1886,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1886,1
    - Dst: minja::Parser::parseLogicalCompare
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1879
    functionDepth: 3
    functionLinenumber: 1879
    functionLinenumberEnd: 1889
    functionName: minja::Parser::parseLogicalNot
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalCompare
    - std::runtime_error
    - minja::Parser::parseLogicalNot
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalNot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1892,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1893,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1896,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1897,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1898,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1899,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1891
    functionDepth: 4
    functionLinenumber: 1891
    functionLinenumberEnd: 1903
    functionName: minja::Parser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseLogicalNot
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalAnd()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1906,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1907,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1912,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1912,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1913,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1915,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1917,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1918,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1920,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: minja::Parser::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1926,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1935,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1936,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1940
    functionName: minja::Parser::parseLogicalCompare
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseStringConcat
    - empty
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseIdentifier
    - std::make_shared<BinaryOpExpr>
    - std::string::substr
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalCompare()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1943,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1944,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1944,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1949,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1952,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1956,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1958,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1961,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1961,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1966,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1967,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1968,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1973,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1942
    functionDepth: 5
    functionLinenumber: 1942
    functionLinenumberEnd: 1974
    functionName: minja::Parser::parseParameters
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - dynamic_cast<VariableExpr*>
    - minja::Parser::consumeToken
    - string
    - auto::get_name
    - std::runtime_error
    - auto::get
    - Expression::Parameters::emplace_back
    - minja::Parser::consumeSpaces
    linkageType: ''
    returnType: Expression::Parameters
    signature: Expression::Parameters parseParameters()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1977,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1983,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1986,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1987,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1990,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1992,1
    - Dst: ArgumentsExpression::kwargs::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1995,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1995,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1998,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1998,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2000,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2001,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2002,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2007,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1976
    functionDepth: 5
    functionLinenumber: 1976
    functionLinenumberEnd: 2008
    functionName: minja::Parser::parseCallArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - ArgumentsExpression::args::emplace_back
    - minja::Parser::parseExpression
    - dynamic_cast<VariableExpr*>
    - minja::Parser::consumeToken
    - auto::get_name
    - std::runtime_error
    - auto::get
    - ArgumentsExpression::kwargs::emplace_back
    - minja::Parser::consumeSpaces
    linkageType: ''
    returnType: ArgumentsExpression
    signature: ArgumentsExpression parseCallArgs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2012,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2013,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2017
    functionName: minja::Parser::parseIdentifier
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::consumeToken
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<VariableExpr>
    linkageType: ''
    returnType: std::shared_ptr<VariableExpr>
    signature: std::shared_ptr<VariableExpr> parseIdentifier()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathPow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2020,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2021,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2024,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2025,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2026,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2019
    functionDepth: 5
    functionLinenumber: 2019
    functionLinenumberEnd: 2030
    functionName: minja::Parser::parseStringConcat
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseMathPow
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseStringConcat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2033,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2034,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2036,1
    - Dst: minja::Parser::parseMathPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2038,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2032
    functionDepth: 3
    functionLinenumber: 2032
    functionLinenumberEnd: 2042
    functionName: minja::Parser::parseMathPow
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseMathPlusMinus
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathPow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2050,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2050,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2052,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2044
    functionDepth: 3
    functionLinenumber: 2044
    functionLinenumberEnd: 2057
    functionName: minja::Parser::parseMathPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseMathMulDiv
    - empty
    - minja::Parser::consumeToken
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathPlusMinus()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2060,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2061,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2066,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2076,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2077,1
    - Dst: dynamic_cast<FilterExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: auto::prepend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2079,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2079,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2083,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::make_shared<FilterExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2059
    functionDepth: 5
    functionLinenumber: 2059
    functionLinenumberEnd: 2089
    functionName: minja::Parser::parseMathMulDiv
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<FilterExpr>
    - std::move
    - minja::Parser::parseMathMulDiv
    - std::vector::emplace_back
    - empty
    - dynamic_cast<FilterExpr*>
    - minja::Parser::consumeToken
    - auto::prepend
    - std::runtime_error
    - minja::Parser::parseMathUnaryPlusMinus
    - auto::get
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathMulDiv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: minja::Parser::call_func
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - minja::Parser::get_location
    - std::make_shared<CallExpr>
    - std::make_shared<VariableExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> call_func(const std::string & name, ArgumentsExpression
      && args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2097,1
    - Dst: minja::Parser::parseExpansion
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2098,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2099,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2101,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2095
    functionDepth: 3
    functionLinenumber: 2095
    functionLinenumberEnd: 2106
    functionName: minja::Parser::parseMathUnaryPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseExpansion
    - minja::Parser::consumeToken
    - std::runtime_error
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathUnaryPlusMinus()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2110,1
    - Dst: minja::Parser::parseValueExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2111,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2112,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2113,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2108
    functionDepth: 3
    functionLinenumber: 2108
    functionLinenumberEnd: 2115
    functionName: minja::Parser::parseExpansion
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseValueExpression
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseExpansion()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2119,1
    - Dst: minja::Parser::parseConstant
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2120,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2121,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2126,1
    - Dst: minja::Parser::parseBracedExpressionOrArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2129,1
    - Dst: minja::Parser::parseArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: minja::Parser::parseDictionary
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2135,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2138,1
    - Dst: parseValue
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2141,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2143,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2143,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2144,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2146,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2151,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2154,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2156,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2157,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2161,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2162,1
    - Dst: std::make_shared<SliceExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2170,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2172,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2173,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2176,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2178,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2180,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2182,1
    - Dst: std::make_shared<MethodCallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2189,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2192,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2193,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2194,1
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2117
    functionDepth: 6
    functionLinenumber: 2117
    functionLinenumberEnd: 2198
    functionName: minja::Parser::parseValueExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<SubscriptExpr>
    - minja::Parser::parseDictionary
    - minja::Parser::peekSymbols
    - std::make_shared<CallExpr>
    - minja::Parser::parseConstant
    - minja::Parser::consumeToken
    - parseValue
    - std::runtime_error
    - minja::Parser::get_location
    - std::move
    - std::make_shared<SliceExpr>
    - minja::Parser::parseExpression
    - minja::Parser::parseCallArgs
    - minja::Parser::parseBracedExpressionOrArray
    - Value
    - auto::get_name
    - minja::Parser::parseIdentifier
    - minja::Parser::parseArray
    - std::make_shared<LiteralExpr>
    - minja::Parser::consumeSpaces
    - std::make_shared<MethodCallExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseValueExpression()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2201,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2203,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2204,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2206,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2211,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2211,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2214,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2214,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2215,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2216,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2217,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2217,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2219,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2200
    functionDepth: 5
    functionLinenumber: 2200
    functionLinenumberEnd: 2224
    functionName: minja::Parser::parseBracedExpressionOrArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::runtime_error
    - std::make_shared<ArrayExpr>
    - std::vector::push_back
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseBracedExpressionOrArray()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2227,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2230,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2233,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2240,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2241,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2241,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2242,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2245,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2226
    functionDepth: 4
    functionLinenumber: 2226
    functionLinenumberEnd: 2249
    functionName: minja::Parser::parseArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::make_shared<ArrayExpr>
    - std::runtime_error
    - std::vector::push_back
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseArray()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2252,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2255,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2261,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2262,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2262,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2268,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2271,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2272,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2273,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2276,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2251
    functionDepth: 5
    functionLinenumber: 2251
    functionLinenumberEnd: 2280
    functionName: minja::Parser::parseDictionary
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - std::vector::emplace_back
    - std::pair
    - std::make_shared<DictExpr>
    - minja::Parser::consumeToken
    - std::runtime_error
    - parseKeyValuePair
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseDictionary()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2286
    functionName: minja::Parser::parsePreSpace
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpaceHandling
    signature: SpaceHandling parsePreSpace(const std::string& s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2291
    functionName: minja::Parser::parsePostSpace
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SpaceHandling
    signature: SpaceHandling parsePostSpace(const std::string& s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2296
    functionDepth: 3
    functionLinenumber: 2296
    functionLinenumberEnd: 2308
    functionName: minja::Parser::parseVarNames
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - strip
    - empty
    - std::runtime_error
    - std::getline
    - std::vector::push_back
    - minja::Parser::consumeTokenGroups
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> parseVarNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    functionName: minja::Parser::unexpected
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - error_location_suffix
    - minja::TemplateToken::typeToString
    - std::runtime_error
    linkageType: ''
    returnType: std::runtime_error
    signature: std::runtime_error unexpected(const TemplateToken & token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: minja::Parser::unterminated
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - error_location_suffix
    - minja::TemplateToken::typeToString
    - std::runtime_error
    linkageType: ''
    returnType: std::runtime_error
    signature: std::runtime_error unterminated(const TemplateToken & token) const
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2335,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2337,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2337,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2338,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2340,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: std::make_unique<CommentTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2343,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2344,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2346,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2346,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2347,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2350,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: std::make_unique<ExpressionTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2353,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2359,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2365,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2366,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2368,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: std::make_unique<IfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2371,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2374,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: std::make_unique<ElifTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2377,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2378,1
    - Dst: std::make_unique<ElseTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2378,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2380,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: std::make_unique<EndIfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2386,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2389,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2390,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2393,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2394,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2398,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::make_unique<ForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2401,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: std::make_unique<EndForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2404,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: std::make_unique<GenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2407,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: std::make_unique<EndGenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2417,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2419,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2419,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2422,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2424,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2426,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2427,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2428,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2431,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: std::make_unique<SetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2435,1
    - Dst: std::make_unique<EndSetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2435,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2437,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: minja::Parser::parseParameters
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2439,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2441,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::make_unique<MacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2444,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2445,1
    - Dst: std::make_unique<EndMacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2445,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2447,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2448,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2450,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: std::make_unique<FilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2453,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2454,1
    - Dst: std::make_unique<EndFilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2454,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2457,1
    - Dst: std::make_unique<LoopControlTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2457,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2459,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2464,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2465,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2467,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2468,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2470,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2470,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2319
    functionDepth: 6
    functionLinenumber: 2319
    functionLinenumberEnd: 2481
    functionName: minja::Parser::tokenize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<EndFilterTemplateToken>
    - std::make_unique<MacroTemplateToken>
    - std::make_unique<EndIfTemplateToken>
    - empty
    - what
    - std::smatch::position
    - std::make_unique<ExpressionTemplateToken>
    - minja::Parser::consumeToken
    - std::make_unique<IfTemplateToken>
    - std::runtime_error
    - std::make_unique<EndSetTemplateToken>
    - std::make_unique<FilterTemplateToken>
    - std::make_unique<GenerationTemplateToken>
    - std::make_unique<EndGenerationTemplateToken>
    - minja::Parser::get_location
    - std::move
    - minja::Parser::parseExpression
    - parseBlockClose
    - std::make_unique<EndMacroTemplateToken>
    - minja::Parser::parseIdentifier
    - std::make_unique<ElifTemplateToken>
    - std::regex_search
    - std::make_unique<ElseTemplateToken>
    - error_location_suffix
    - minja::Parser::consumeTokenGroups
    - minja::Parser::parsePreSpace
    - minja::Parser::parseVarNames
    - std::make_unique<CommentTemplateToken>
    - std::make_unique<TextTemplateToken>
    - std::make_unique<EndForTemplateToken>
    - std::distance
    - std::make_unique<SetTemplateToken>
    - TemplateTokenVector::push_back
    - minja::Parser::parseParameters
    - minja::Parser::parsePostSpace
    - std::make_unique<LoopControlTemplateToken>
    - string
    - std::vector::push_back
    - std::make_unique<ForTemplateToken>
    linkageType: ''
    returnType: TemplateTokenVector
    signature: TemplateTokenVector tokenize()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<IfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2492,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2492,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2497,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2502,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2502,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2505,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: std::make_shared<IfNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: dynamic_cast<ForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2509,1
    - Dst: std::shared_ptr<TemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2510,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2512,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::make_shared<ForNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: dynamic_cast<GenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2518,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2518,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2519,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2524,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2524,1
    - Dst: dynamic_cast<TextTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2537,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2544,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2545,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2549,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: std::make_shared<ExpressionNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: dynamic_cast<SetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: std::make_shared<SetNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2563,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2565,1
    - Dst: auto::ns::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: auto::var_names::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2568,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2568,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::make_shared<SetTemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: dynamic_cast<MacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2573,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2575,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::make_shared<MacroNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: dynamic_cast<FilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2578,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2578,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2579,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2581,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::make_shared<FilterNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: dynamic_cast<CommentTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2584,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2584,1
    - Dst: dynamic_cast<LoopControlTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2587,1
    - Dst: std::make_shared<LoopControlNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2587,1
    - Dst: dynamic_cast<EndForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2588,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2588,1
    - Dst: dynamic_cast<EndSetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2589,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2589,1
    - Dst: dynamic_cast<EndMacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2590,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2590,1
    - Dst: dynamic_cast<EndFilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2591,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2591,1
    - Dst: dynamic_cast<EndIfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2592,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2592,1
    - Dst: dynamic_cast<ElseTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2593,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2593,1
    - Dst: dynamic_cast<EndGenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2599,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2603,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2605,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2606,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2606,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2607,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2608,1
    - Dst: std::make_shared<SequenceNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    - Dst: location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 111
    argCount: 3
    argNames:
    - ' begin'
    - ' it'
    - ' end'
    argTypes:
    - TemplateTokenIterator
    - TemplateTokenIterator
    - TemplateTokenIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2483
    functionDepth: 5
    functionLinenumber: 2483
    functionLinenumberEnd: 2612
    functionName: minja::Parser::parseTemplate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - dynamic_cast<MacroTemplateToken*>
    - std::make_shared<LoopControlNode>
    - std::vector::size
    - dynamic_cast<EndFilterTemplateToken*>
    - get
    - dynamic_cast<ExpressionTemplateToken*>
    - auto::empty
    - std::make_shared<MacroNode>
    - dynamic_cast<ForTemplateToken*>
    - minja::Parser::unterminated
    - dynamic_cast<EndSetTemplateToken*>
    - std::runtime_error
    - std::make_shared<IfNode>
    - dynamic_cast<LoopControlTemplateToken*>
    - auto::erase
    - dynamic_cast<ElifTemplateToken*>
    - dynamic_cast<FilterTemplateToken*>
    - std::make_shared<FilterNode>
    - dynamic_cast<ElseTemplateToken*>
    - dynamic_cast<TextTemplateToken*>
    - std::move
    - std::vector::emplace_back
    - location
    - auto::resize
    - std::make_shared<SequenceNode>
    - dynamic_cast<EndIfTemplateToken*>
    - minja::Parser::unexpected
    - std::regex_replace
    - auto::var_names::size
    - auto::ns::empty
    - dynamic_cast<IfTemplateToken*>
    - dynamic_cast<EndGenerationTemplateToken*>
    - std::vector::empty
    - std::shared_ptr<TemplateNode>
    - dynamic_cast<SetTemplateToken*>
    - dynamic_cast<GenerationTemplateToken*>
    - std::make_shared<TextNode>
    - auto::size
    - std::make_shared<SetTemplateNode>
    - std::make_shared<ForNode>
    - string
    - std::make_shared<SetNode>
    - std::make_shared<ExpressionNode>
    - dynamic_cast<CommentTemplateToken*>
    - dynamic_cast<EndMacroTemplateToken*>
    - dynamic_cast<EndForTemplateToken*>
    - minja::Parser::parseTemplate
    linkageType: ''
    returnType: std::shared_ptr<TemplateNode>
    signature: "std::shared_ptr<TemplateNode> parseTemplate(\n          const TemplateTokenIterator
      & begin,\n          TemplateTokenIterator & it,\n          const TemplateTokenIterator
      & end,\n          bool fully = false) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::tokenize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2618,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2619,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::string
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2616
    functionDepth: 4
    functionLinenumber: 2616
    functionLinenumberEnd: 2623
    functionName: minja::Parser::parse
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - auto::begin
    - auto::end
    - Parser::parseTemplate
    - Parser::tokenize
    linkageType: ''
    returnType: std::shared_ptr<TemplateNode>
    signature: std::shared_ptr<TemplateNode> parse(const std::string& template_str,
      const Options & options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2628,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2630,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2631,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2633,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2635,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2636,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2639,1
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2643,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2645,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' fn_name'
    - ' params'
    - ' fn'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::function<Value(const std::shared_ptr<Context> &, Value & args)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2626
    functionDepth: 4
    functionLinenumber: 2626
    functionLinenumberEnd: 2652
    functionName: minja::simple_function
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::set
    - std::map::find
    - std::map::end
    - fn
    - std::runtime_error
    - minja::Value::callable
    - size
    - minja::Value::object
    - args::size
    linkageType: ''
    returnType: Value
    signature: Value simple_function(const std::string & fn_name, const std::vector<std::string>
      & params, const std::function<Value(const std::shared_ptr<Context> &, Value
      & args)> & fn)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2655,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2658,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2658,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2663,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2663,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2667,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2668,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2670,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2677,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2678,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2678,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2680,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2680,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2683,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2687,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2688,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2689,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2691,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2693,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2697,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2697,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2703,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2704,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2706,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2707,1
    - Dst: Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2711,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2711,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2713,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2716,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2717,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2718,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2718,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2719,1
    - Dst: std::make_shared<bool>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2720,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2721,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2733,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2733,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2734,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2734,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2735,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2738,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2752,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2757,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2758,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2761,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2770,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2772,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2776,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2777,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2777,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2779,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2780,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2781,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2781,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2782,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2783,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2789,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2791,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2791,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2792,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2794,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2794,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2795,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2803,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2806,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2807,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2810,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2810,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2816,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2817,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2819,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2820,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2821,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2821,1
    - Dst: call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2823,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2830,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2833,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2837,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2839,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2839,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2843,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2844,1
    - Dst: make_filter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2846,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2848,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2849,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2852,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2853,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2854,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2855,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2862,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2862,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2863,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2863,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2864,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2865,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2868,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2869,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2870,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2871,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2873,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2873,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2875,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2875,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2876,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2878,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2879,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2880,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2882,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2883,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2885,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2885,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2888,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2893,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2894,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2896,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2900,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2911,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2912,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2917,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2921,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2922,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2924,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2926,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2927,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2932,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2933,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2934,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2935,1
    - Dst: Value::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2938,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2939,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2942,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2949,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2949,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2950,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2950,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2953,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2954,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2959,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2973,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2977,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2979,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2983,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2989,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2992,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2992,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2996,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2996,1
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3002,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3002,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 273
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2654
    functionDepth: 5
    functionLinenumber: 2654
    functionLinenumberEnd: 3003
    functionName: minja::Context::builtins
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - char_transform_function
    - std::back_inserter
    - strip
    - ArgumentsValue::args::emplace_back
    - auto::call
    - kwargs::size
    - auto::to_bool
    - std::make_shared<Context>
    - select_or_reject_attr
    - auto::at
    - auto::empty
    - minja::Context::get
    - auto::is_array
    - html_escape
    - do_join
    - Value::get
    - is_null
    - Value::is_null
    - std::runtime_error
    - std::getline
    - simple_function
    - auto::get
    - expectArgs
    - minja::Context::contains
    - get_named
    - to_bool
    - size
    - in
    - has_named
    - minja::Value::object
    - auto::back
    - at
    - auto::dump
    - std::move
    - call
    - std::unordered_set::insert
    - Value
    - auto::push_back
    - auto::is_null
    - dump
    - select_or_reject
    - std::transform
    - Value::call
    - minja::Value::array
    - std::make_shared<bool>
    - is_object
    - args::size
    - auto::begin
    - auto::set
    - std::sort
    - auto::size
    - make_filter
    - auto::end
    - kwargs::empty
    - minja::Value::callable
    - std::ostringstream::str
    - minja::Context::keys
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: std::shared_ptr<Context> Context::builtins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' parent'
    argTypes:
    - Value
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3007
    functionName: minja::Context::make
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - std::make_shared<Context>
    - minja::Value::object
    - std::move
    - is_null
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: std::shared_ptr<Context> Context::make(Value && values, const std::shared_ptr<Context>
      & parent)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:590,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:592,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:592,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:594,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:594,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:595,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:597,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:598,1
    - Dst: count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:600,1
    - Dst: count
      Src: /src/llama.cpp/vendor/minja/minja.hpp:601,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:602,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:605,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:606,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:607,1
    - Dst: get_line
      Src: /src/llama.cpp/vendor/minja/minja.hpp:608,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:610,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - pos
    argTypes:
    - std::string
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 588
    functionDepth: 4
    functionLinenumber: 588
    functionLinenumberEnd: 611
    functionName: minja::error_location_suffix
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - count
    - end
    - string
    - begin
    - std::ostringstream::str
    - get_line
    - find
    linkageType: ''
    returnType: std::string
    signature: std::string error_location_suffix(const std::string & source, size_t
      pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:618,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:619,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 618
    functionDepth: 1
    functionLinenumber: 618
    functionLinenumberEnd: 620
    functionName: minja::Context::Context
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - dump
    - is_object
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void Context(Value && values, const std::shared_ptr<Context> & parent
      = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: ~Context()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 626
    functionDepth: 1
    functionLinenumber: 626
    functionLinenumberEnd: 628
    functionName: minja::Context::keys
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - minja::Context::keys
    linkageType: ''
    returnType: std::vector<Value>
    signature: std::vector<Value> keys()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:630,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:630,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:631,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:632,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 629
    functionDepth: 2
    functionLinenumber: 629
    functionLinenumberEnd: 633
    functionName: minja::Context::get
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - Value
    - minja::Context::get
    - minja::Context::contains
    - at
    linkageType: ''
    returnType: Value
    signature: Value get(const Value & key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:635,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:635,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:636,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:637,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:637,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 634
    functionDepth: 2
    functionLinenumber: 634
    functionLinenumberEnd: 638
    functionName: '& at(const Value & key)'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - dump
    - contains
    - at
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value & at(const Value & key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:640,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:641,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 643
    functionName: minja::Context::contains
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 5
    functionsReached:
    - minja::Context::contains
    linkageType: ''
    returnType: bool
    signature: bool contains(const Value & key)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::Context::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 646
      start: 644
    functionDepth: 1
    functionLinenumber: 644
    functionLinenumberEnd: 646
    functionName: minja::Context::set
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::Context::set
    linkageType: ''
    returnType: void
    signature: void set(const Value & key, const Value & value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: minja::Expression::Expression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Expression(const Location & location)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: ~Expression()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Expression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: do_evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:667,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:670,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:671,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:672,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 665
    functionDepth: 2
    functionLinenumber: 665
    functionLinenumberEnd: 674
    functionName: minja::Expression::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - do_evaluate
    - std::ostringstream::str
    - what
    - error_location_suffix
    linkageType: ''
    returnType: Value
    signature: Value evaluate(const std::shared_ptr<Context> & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' n'
    argTypes:
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: minja::VariableExpr::VariableExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void VariableExpr(const Location & loc, const std::string& n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: minja::VariableExpr::get_name
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string get_name() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:684,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:685,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 688
    functionName: minja::VariableExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - contains
    - Value
    - at
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:692,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:694,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:696,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:697,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:699,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:700,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 3
    argNames:
    - ' var_names'
    - ' context'
    - ' item'
    argTypes:
    - std::vector<std::string>
    - std::shared_ptr<Context>
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 691
    functionDepth: 2
    functionLinenumber: 691
    functionLinenumberEnd: 703
    functionName: minja::destructuring_assign
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - set
    - size
    - at
    - is_array
    linkageType: ''
    returnType: void
    signature: void destructuring_assign(const std::vector<std::string> & var_names,
      const std::shared_ptr<Context> & context, Value& item)
  - BBCount: 20
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 42
    argCount: 1
    argNames:
    - t
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: minja::TemplateToken::typeToString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string typeToString(Type t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - type
    - ' location'
    - pre
    - post
    argTypes:
    - Type
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: minja::TemplateToken::TemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplateToken(Type type, const Location & location, SpaceHandling
      pre, SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: ~TemplateToken()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemplateToken()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' t'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: minja::TextTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' e'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: minja::ExpressionTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExpressionTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, std::shared_ptr<Expression> && e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' c'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: minja::IfTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:762,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' c'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: minja::ElifTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ElifTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: minja::ElseTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ElseTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: minja::EndIfTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndIfTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:777,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:777,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 5
    argNames:
    - ' loc'
    - pre
    - post
    - ' n'
    - ' p'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<VariableExpr>
    - Expression::Parameters
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: minja::MacroTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MacroTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<VariableExpr> && n, Expression::Parameters && p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: minja::EndMacroTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndMacroTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' filter'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 787
    functionName: minja::FilterTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, std::shared_ptr<Expression> && filter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: minja::EndFilterTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndFilterTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:801,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:801,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 7
    argNames:
    - ' loc'
    - pre
    - post
    - ' vns'
    - ' iter'
    - ' c'
    - r
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 801
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 801
    functionName: minja::ForTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::vector<std::string> & vns, std::shared_ptr<Expression> && iter,\n
      \     std::shared_ptr<Expression> && c, bool r)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: minja::EndForTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndForTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: minja::GenerationTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GenerationTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: minja::EndGenerationTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndGenerationTemplateToken(const Location & loc, SpaceHandling
      pre, SpaceHandling post)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 6
    argNames:
    - ' loc'
    - pre
    - post
    - ' ns'
    - ' vns'
    - ' v'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 821
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 821
    functionName: minja::SetTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post, const std::string & ns, const std::vector<std::string> & vns, std::shared_ptr<Expression>
      && v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - pre
    - post
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: minja::EndSetTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndSetTemplateToken(const Location & loc, SpaceHandling pre, SpaceHandling
      post)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - ' t'
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: minja::CommentTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CommentTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' message'
    - control_type
    argTypes:
    - std::string
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: minja::LoopControlException::LoopControlException
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlException(const std::string & message, LoopControlType
      control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - control_type
    argTypes:
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 841
    functionName: minja::LoopControlException::LoopControlException
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: void
    signature: void LoopControlException(LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - pre
    - post
    - control_type
    argTypes:
    - Location
    - SpaceHandling
    - SpaceHandling
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: minja::LoopControlTemplateToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlTemplateToken(const Location & loc, SpaceHandling pre,
      SpaceHandling post, LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' location'
    argTypes:
    - Location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: minja::TemplateNode::TemplateNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TemplateNode(const Location & location)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: do_render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:858,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:862,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:863,1
    - Dst: LoopControlException
      Src: /src/llama.cpp/vendor/minja/minja.hpp:864,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:864,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:867,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:868,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:869,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 856
    functionDepth: 2
    functionLinenumber: 856
    functionLinenumberEnd: 871
    functionName: minja::TemplateNode::render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::runtime_error
    - do_render
    - std::ostringstream::str
    - error_location_suffix
    - what
    - LoopControlException
    linkageType: ''
    returnType: void
    signature: void render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: '& location() const'
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Location
    signature: Location & location() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: ~TemplateNode()
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TemplateNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: minja::TemplateNode::render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:876,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 874
    functionDepth: 2
    functionLinenumber: 874
    functionLinenumberEnd: 878
    functionName: minja::TemplateNode::render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - minja::TemplateNode::render
    - std::ostringstream::str
    linkageType: ''
    returnType: std::string
    signature: std::string render(const std::shared_ptr<Context> & context) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:885,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' c'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<TemplateNode>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 885
    functionName: minja::SequenceNode::SequenceNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SequenceNode(const Location & loc, std::vector<std::shared_ptr<TemplateNode>>
      && c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:887,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 888
    functionName: minja::SequenceNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - render
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' t'
    argTypes:
    - Location
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: minja::TextNode::TextNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TextNode(const Location & loc, const std::string& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' out'
    argTypes:
    - std::ostringstream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionName: minja::TextNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: minja::ExpressionNode::ExpressionNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ExpressionNode(const Location & loc, std::shared_ptr<Expression>
      && e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:905,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:906,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:907,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:908,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:909,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:910,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:911,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 914
    functionName: minja::ExpressionNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - std::runtime_error
    - auto::get
    - auto::is_null
    - auto::is_string
    - auto::is_boolean
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' c'
    argTypes:
    - Location
    - std::vector<std::pair<std::shared_ptr<Expression>, std::shared_ptr<TemplateNode>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 921
    functionName: minja::IfNode::IfNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfNode(const Location & loc, std::vector<std::pair<std::shared_ptr<Expression>,
      std::shared_ptr<TemplateNode>>> && c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: first::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:926,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:929,1
    - Dst: second::render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:930,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 934
    functionName: minja::IfNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - first::evaluate
    - second::render
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - control_type
    argTypes:
    - Location
    - LoopControlType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: minja::LoopControlNode::LoopControlNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LoopControlNode(const Location & loc, LoopControlType control_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LoopControlException
      Src: /src/llama.cpp/vendor/minja/minja.hpp:942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionName: minja::LoopControlNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - LoopControlException
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:956,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 1
    argCount: 7
    argNames:
    - ' loc'
    - ' var_names'
    - ' iterable'
    - ' condition'
    - ' body'
    - recursive
    - ' else_body'
    argTypes:
    - Location
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - std::shared_ptr<TemplateNode>
    - bool
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 956
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 956
    functionName: minja::ForNode::ForNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: "void ForNode(const Location & loc, std::vector<std::string> && var_names,
      std::shared_ptr<Expression> && iterable,\n      std::shared_ptr<Expression>
      && condition, std::shared_ptr<TemplateNode> && body, bool recursive, std::shared_ptr<TemplateNode>
      && else_body)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:960,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:961,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:963,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:967,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:968,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:969,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:970,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:970,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:972,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:973,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:974,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:975,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:979,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:981,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:984,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:984,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:985,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:985,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:988,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:988,1
    - Dst: args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:989,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:989,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:990,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:993,1
    - Dst: minja::Context::make
      Src: /src/llama.cpp/vendor/minja/minja.hpp:996,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:996,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:997,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:998,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:999,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1000,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1001,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1002,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1003,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1004,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1005,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1006,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1007,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1008,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1009,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1011,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1022,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1023,1
    - Dst: visit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1026,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1027,1
    - Dst: visit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1031,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 62
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 958
    functionDepth: 2
    functionLinenumber: 958
    functionLinenumberEnd: 1032
    functionName: minja::ForNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_iterable
    - render
    - visit
    - auto::at
    - auto::empty
    - args::empty
    - is_null
    - std::runtime_error
    - destructuring_assign
    - minja::Value::object
    - auto::dump
    - evaluate
    - auto::push_back
    - Value
    - minja::Value::array
    - args::size
    - auto::for_each
    - minja::Context::make
    - auto::set
    - auto::size
    - kwargs::empty
    - minja::Value::callable
    - is_array
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1042,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1043,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1045,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' loc'
    - ' n'
    - ' p'
    - ' b'
    argTypes:
    - Location
    - std::shared_ptr<VariableExpr>
    - Expression::Parameters
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1049
    functionName: minja::MacroNode::MacroNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - empty
    - std::move
    - size
    linkageType: ''
    returnType: void
    signature: void MacroNode(const Location & loc, std::shared_ptr<VariableExpr>
      && n, Expression::Parameters && p, std::shared_ptr<TemplateNode> && b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1052,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1053,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1055,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1056,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1058,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1061,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1064,1
    - Dst: end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1065,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1067,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1071,1
    - Dst: second::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1073,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1074,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1077,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1079,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1079,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 1
    argNames:
    - ' macro_context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1050
    functionDepth: 4
    functionLinenumber: 1050
    functionLinenumberEnd: 1080
    functionName: minja::MacroNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::set
    - get_name
    - end
    - second::evaluate
    - std::runtime_error
    - render
    - set
    - minja::Value::callable
    - size
    - args::size
    - find
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & macro_context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1089,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' f'
    - ' b'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1089
    functionName: minja::FilterNode::FilterNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterNode(const Location & loc, std::shared_ptr<Expression> &&
      f, std::shared_ptr<TemplateNode> && b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1092,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1093,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1094,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1095,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1096,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1096,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1098,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1100,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1101,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1102,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 2
    argNames:
    - ' out'
    - ' context'
    argTypes:
    - std::ostringstream
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1103
    functionName: minja::FilterNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - Value
    - auto::call
    - auto::is_callable
    - std::runtime_error
    - render
    - auto::to_str
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream & out, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' ns'
    - ' vns'
    - ' v'
    argTypes:
    - Location
    - std::string
    - std::vector<std::string>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1112
    functionName: minja::SetNode::SetNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetNode(const Location & loc, const std::string & ns, const std::vector<std::string>
      & vns, std::shared_ptr<Expression> && v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1114,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1115,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1116,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1117,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1120,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1121,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1121,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1122,1
    - Dst: minja::SetNode::value::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1122,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1124,1
    - Dst: destructuring_assign
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1113
    functionDepth: 1
    functionLinenumber: 1113
    functionLinenumberEnd: 1127
    functionName: minja::SetNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::set
    - auto::is_object
    - empty
    - std::runtime_error
    - size
    - destructuring_assign
    - get
    - minja::SetNode::value::evaluate
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' name'
    - ' tv'
    argTypes:
    - Location
    - std::string
    - std::shared_ptr<TemplateNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1135
    functionName: minja::SetTemplateNode::SetTemplateNode
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SetTemplateNode(const Location & loc, const std::string & name,
      std::shared_ptr<TemplateNode> && tv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1137,1
    - Dst: render
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1138,1
    - Dst: set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1140
    functionName: minja::SetTemplateNode::do_render
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - render
    - set
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void do_render(std::ostringstream &, const std::shared_ptr<Context>
      & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' c'
    - ' t'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1149
    functionName: minja::IfExpr::IfExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void IfExpr(const Location & loc, std::shared_ptr<Expression> && c,
      std::shared_ptr<Expression> && t, std::shared_ptr<Expression> && e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1151,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1152,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1153,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1154,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1160
    functionName: minja::IfExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' v'
    argTypes:
    - Location
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1167
    functionName: minja::LiteralExpr::LiteralExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LiteralExpr(const Location & loc, const Value& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: minja::LiteralExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<Expression>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1175
    functionName: minja::ArrayExpr::ArrayExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void ArrayExpr(const Location & loc, std::vector<std::shared_ptr<Expression>>
      && e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1179,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1180,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1180,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1183
    functionName: minja::ArrayExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Value::array
    - evaluate
    - auto::push_back
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' e'
    argTypes:
    - Location
    - std::vector<std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: minja::DictExpr::DictExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void DictExpr(const Location & loc, std::vector<std::pair<std::shared_ptr<Expression>,
      std::shared_ptr<Expression>>> && e)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1192,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1194,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1195,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1196,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1199
    functionName: minja::DictExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - minja::Value::object
    - auto::set
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1206,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' s'
    - ' e'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1206
    functionName: minja::SliceExpr::SliceExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SliceExpr(const Location & loc, std::shared_ptr<Expression> &&
      s, std::shared_ptr<Expression> && e, std::shared_ptr<Expression> && st = nullptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1209
    functionName: minja::SliceExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> &) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1217,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' b'
    - ' i'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1217
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1217
    functionName: minja::SubscriptExpr::SubscriptExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SubscriptExpr(const Location & loc, std::shared_ptr<Expression>
      && b, std::shared_ptr<Expression> && i)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1219,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1220,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1221,1
    - Dst: dynamic_cast<SliceExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1222,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1222,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1223,1
    - Dst: auto::step::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1230,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1232,1
    - Dst: wrap
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1234,1
    - Dst: auto::start::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1234,1
    - Dst: wrap
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1235,1
    - Dst: auto::end::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1235,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1236,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1237,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1241,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1249,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1250,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1252,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1252,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1256,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1256,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1259,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1260,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1261,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1261,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1262,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1264,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1264,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1266,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1268
    functionName: minja::SubscriptExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::start::evaluate
    - get
    - auto::is_string
    - auto::at
    - auto::is_array
    - auto::end::evaluate
    - dynamic_cast<VariableExpr*>
    - std::runtime_error
    - auto::get
    - std::string::substr
    - auto::dump
    - evaluate
    - auto::push_back
    - auto::get_name
    - auto::is_null
    - minja::Value::array
    - wrap
    - contains
    - dynamic_cast<SliceExpr*>
    - auto::step::evaluate
    - auto::size
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' e'
    - o
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1276
    functionDepth: 0
    functionLinenumber: 1276
    functionLinenumberEnd: 1277
    functionName: minja::UnaryOpExpr::UnaryOpExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void UnaryOpExpr(const Location & loc, std::shared_ptr<Expression>
      && e, Op o)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1279,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1280,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1284,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1287,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1290,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1291
    functionName: minja::UnaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::to_bool
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1295,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1296,1
    - Dst: is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1296,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1297,1
    - Dst: to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1297,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' container'
    argTypes:
    - Value
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1298
      start: 1294
    functionDepth: 2
    functionLinenumber: 1294
    functionLinenumberEnd: 1298
    functionName: minja::in
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - contains
    - to_str
    - is_string
    - is_object
    - is_array
    linkageType: ''
    returnType: bool
    signature: bool in(const Value & value, const Value & container)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1309,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' l'
    - ' r'
    - o
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<Expression>
    - Op
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1309
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1309
    functionName: minja::BinaryOpExpr::BinaryOpExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BinaryOpExpr(const Location & loc, std::shared_ptr<Expression>
      && l, std::shared_ptr<Expression> && r, Op o)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1311,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1312,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1313,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1317,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1318,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1321,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1322,1
    - Dst: auto::is_boolean
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1323,1
    - Dst: auto::is_number_integer
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1324,1
    - Dst: auto::is_number_float
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1325,1
    - Dst: auto::is_number
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1326,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1327,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1328,1
    - Dst: auto::is_iterable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1329,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1330,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1331,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1332,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1333,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1334,1
    - Dst: eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1336,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1337,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1341,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1341,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1342,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1344,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1345,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1348,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: auto::to_str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1350,1
    - Dst: std::pow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1355,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1356,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1356,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1357,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1357,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1364,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1365,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1368,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1371,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1372,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1373,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1374,1
    - Dst: do_eval
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1377,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 91
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1379
      start: 1310
    functionDepth: 4
    functionLinenumber: 1310
    functionLinenumberEnd: 1379
    functionName: minja::BinaryOpExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::is_iterable
    - auto::is_object
    - auto::is_number_float
    - auto::call
    - std::pow
    - auto::to_bool
    - get
    - auto::is_string
    - auto::is_array
    - eval
    - auto::is_boolean
    - dynamic_cast<VariableExpr*>
    - do_eval
    - std::runtime_error
    - auto::get
    - in
    - auto::is_number_integer
    - evaluate
    - auto::get_name
    - Value
    - auto::is_null
    - auto::is_number
    - auto::to_str
    - auto::is_callable
    - minja::Value::callable
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::dynamic_pointer_cast<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1389,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1391,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1392,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1393,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1395,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1396,1
    - Dst: auto::expr::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1400,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1401,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1402,1
    - Dst: auto::for_each
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1404,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1405,1
    - Dst: ArgumentsValue::args::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1410,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1410,1
    - Dst: ArgumentsValue::kwargs::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1413,1
    - Dst: minja::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1413,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1416
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1416
    functionName: minja::evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - ArgumentsValue::args::push_back
    - auto::is_object
    - std::runtime_error
    - std::dynamic_pointer_cast<UnaryOpExpr>
    - ArgumentsValue::kwargs::push_back
    - minja::evaluate
    - get
    - auto::at
    - auto::expr::evaluate
    - auto::for_each
    - auto::is_array
    linkageType: ''
    returnType: ArgumentsValue
    signature: ArgumentsValue evaluate(const std::shared_ptr<Context> & context) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1420,1
    - Dst: find_first_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1421,1
    - Dst: find_last_not_of
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1423,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1423,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1425
    functionName: minja::strip
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - find_first_not_of
    - minja::empty
    - find_last_not_of
    - size
    - substr
    linkageType: ''
    returnType: std::string
    signature: std::string strip(const std::string & s, const std::string & chars
      = "", bool left = true, bool right = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1430,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1432,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1432,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1433,1
    - Dst: find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1434,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1436,1
    - Dst: substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' s'
    - ' sep'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1427
    functionDepth: 2
    functionLinenumber: 1427
    functionLinenumberEnd: 1438
    functionName: minja::split
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - substr
    - std::vector::push_back
    - length
    - find
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split(const std::string & s, const std::string
      & sep)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1441,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1440
    functionDepth: 0
    functionLinenumber: 1440
    functionLinenumberEnd: 1445
    functionName: minja::capitalize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::empty
    - std::toupper
    linkageType: ''
    returnType: std::string
    signature: std::string capitalize(const std::string & s)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1449,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1449,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1461
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1461
    functionName: minja::html_escape
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string html_escape(const std::string & s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1469,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    argCount: 4
    argNames:
    - ' loc'
    - ' obj'
    - ' m'
    - ' a'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - std::shared_ptr<VariableExpr>
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1468
    functionDepth: 0
    functionLinenumber: 1468
    functionLinenumberEnd: 1469
    functionName: minja::MethodCallExpr::MethodCallExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void MethodCallExpr(const Location & loc, std::shared_ptr<Expression>
      && obj, std::shared_ptr<VariableExpr> && m, ArgumentsExpression && a)
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1471,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1472,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1473,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1474,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1475,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1476,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1478,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1479,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1480,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1481,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1482,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1483,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1484,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1485,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1486,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1487,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1488,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1489,1
    - Dst: auto::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1490,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1491,1
    - Dst: auto::is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1493,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1494,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1495,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1496,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1497,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1498,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1501,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1502,1
    - Dst: auto::pop
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1503,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1504,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1505,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1506,1
    - Dst: auto::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1507,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1508,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1511,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1512,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1514,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1515,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1517,1
    - Dst: auto::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1519,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1520,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1521,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1522,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1524,1
    - Dst: auto::is_string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1526,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1527,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1528,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1529,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1530,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1531,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1532,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1533,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1534,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1534,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1535,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1535,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1536,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1537,1
    - Dst: auto::args::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1538,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1539,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1540,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1541,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1542,1
    - Dst: split
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1543,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1544,1
    - Dst: Value::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1546,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1549,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1550,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: capitalize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1551,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1552,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1553,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1555,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1556,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1557,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1558,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1560,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1561,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1562,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1563,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1564,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: auto::rbegin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1565,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1566,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1567,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1568,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: std::equal
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1569,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1570,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1571,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1573,1
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    - Dst: std::toupper
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1574,1
    - Dst: std::tolower
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1575,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1578,1
    - Dst: auto::expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1579,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1580,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1581,1
    - Dst: auto::args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1582,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1582,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1583,1
    - Dst: auto::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1585,1
    - Dst: auto::replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1587,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1587,1
    - Dst: auto::length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1588,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    - Dst: get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1593,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 118
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1594
      start: 1470
    functionDepth: 5
    functionLinenumber: 1470
    functionLinenumberEnd: 1594
    functionName: minja::MethodCallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::equal
    - auto::is_object
    - strip
    - std::isspace
    - auto::call
    - auto::args::size
    - auto::pop
    - auto::rbegin
    - get
    - auto::is_string
    - auto::at
    - Value::push_back
    - auto::is_array
    - get_name
    - auto::find
    - auto::replace
    - auto::keys
    - auto::args::empty
    - std::runtime_error
    - auto::get
    - auto::rend
    - auto::expectArgs
    - evaluate
    - auto::push_back
    - Value
    - capitalize
    - auto::is_null
    - auto::contains
    - std::toupper
    - std::transform
    - minja::Value::array
    - auto::begin
    - auto::insert
    - std::tolower
    - auto::size
    - split
    - auto::end
    - auto::is_callable
    - auto::length
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1602,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1602,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 3
    argNames:
    - ' loc'
    - ' obj'
    - ' a'
    argTypes:
    - Location
    - std::shared_ptr<Expression>
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1602
    functionName: minja::CallExpr::CallExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void CallExpr(const Location & loc, std::shared_ptr<Expression> &&
      obj, ArgumentsExpression && a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1604,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1605,1
    - Dst: auto::is_callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1606,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1607,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1607,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1609,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1610,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1611
      start: 1603
    functionDepth: 1
    functionLinenumber: 1603
    functionLinenumberEnd: 1611
    functionName: minja::CallExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::dump
    - evaluate
    - auto::call
    - auto::is_callable
    - std::runtime_error
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1618,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - ' loc'
    - ' p'
    argTypes:
    - Location
    - std::vector<std::shared_ptr<Expression>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1618
    functionName: minja::FilterExpr::FilterExpr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void FilterExpr(const Location & loc, std::vector<std::shared_ptr<Expression>>
      && p)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1623,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1626,1
    - Dst: dynamic_cast<CallExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1628,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1628,1
    - Dst: auto::object::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1629,1
    - Dst: auto::args::evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1630,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1631,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1631,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1632,1
    - Dst: evaluate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1634,1
    - Dst: ArgumentsValue::args::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1636,1
    - Dst: ArgumentsValue::args::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1636,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1637,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - ' context'
    argTypes:
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1619
    functionDepth: 1
    functionLinenumber: 1619
    functionLinenumberEnd: 1642
    functionName: minja::FilterExpr::do_evaluate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - evaluate
    - auto::object::evaluate
    - auto::args::evaluate
    - ArgumentsValue::args::begin
    - auto::call
    - std::runtime_error
    - ArgumentsValue::args::insert
    - get
    - dynamic_cast<CallExpr*>
    linkageType: ''
    returnType: Value
    signature: Value do_evaluate(const std::shared_ptr<Context> & context) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    - Dst: begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::shared_ptr<Expression>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1646
      start: 1644
    functionDepth: 1
    functionLinenumber: 1644
    functionLinenumberEnd: 1646
    functionName: minja::FilterExpr::prepend
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - insert
    - begin
    linkageType: ''
    returnType: void
    signature: void prepend(std::shared_ptr<Expression> && e)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1658,1
    - Dst: minja::Parser::template_str::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1659,1
    - Dst: minja::Parser::template_str::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1660,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::shared_ptr<std::string>
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1661
      start: 1657
    functionDepth: 4
    functionLinenumber: 1657
    functionLinenumberEnd: 1661
    functionName: minja::Parser::Parser
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - minja::Parser::template_str::end
    - minja::Parser::template_str::begin
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void Parser(const std::shared_ptr<std::string>& template_str, const
      Options & options)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::isspace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1665,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1663
    functionDepth: 0
    functionLinenumber: 1663
    functionLinenumberEnd: 1668
    functionName: minja::Parser::consumeSpaces
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 9
    functionsReached:
    - std::isspace
    linkageType: ''
    returnType: bool
    signature: bool consumeSpaces(SpaceHandling space_handling = SpaceHandling::Strip)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::make_unique<std::string>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1697,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1697,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1705,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1707,1
    - Dst: doParse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1708,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 54
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1710
      start: 1670
    functionDepth: 1
    functionLinenumber: 1670
    functionLinenumberEnd: 1710
    functionName: minja::Parser::parseString
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - minja::Parser::consumeSpaces
    - doParse
    - std::move
    - std::make_unique<std::string>
    linkageType: ''
    returnType: std::unique_ptr<std::string>
    signature: std::unique_ptr<std::string> parseString()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1714,1
    - Dst: std::isdigit
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1722,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1725,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1729,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1738,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1743,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1745,1
    - Dst: json
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1746,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 33
    argCount: 2
    argNames:
    - ' it'
    - ' end'
    argTypes:
    - CharIterator
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1712
    functionDepth: 3
    functionLinenumber: 1712
    functionLinenumberEnd: 1748
    functionName: minja::Parser::parseNumber
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - string
    - std::isdigit
    - std::runtime_error
    - Opt::parse
    - json
    - minja::Parser::consumeSpaces
    - what
    linkageType: ''
    returnType: json
    signature: json parseNumber(CharIterator& it, const CharIterator& end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1753,1
    - Dst: minja::Parser::parseString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1756,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1757,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1760,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1761,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1762,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1763,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1764,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1765,1
    - Dst: minja::Parser::parseNumber
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1768,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1769,1
    - Dst: std::make_shared<Value>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1769,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1773
      start: 1751
    functionDepth: 4
    functionLinenumber: 1751
    functionLinenumberEnd: 1773
    functionName: minja::Parser::parseConstant
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<Value>
    - minja::Parser::parseString
    - minja::Parser::consumeToken
    - std::runtime_error
    - auto::is_null
    - minja::Parser::consumeSpaces
    - minja::Parser::parseNumber
    - auto::empty
    linkageType: ''
    returnType: std::shared_ptr<Value>
    signature: std::shared_ptr<Value> parseConstant()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' message'
    - ' it'
    argTypes:
    - std::string
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1779
      start: 1778
    functionDepth: 0
    functionLinenumber: 1778
    functionLinenumberEnd: 1779
    functionName: minja::Parser::expression_parsing_error::expression_parsing_error
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void expression_parsing_error(const std::string & message, const CharIterator
      & it)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' begin'
    argTypes:
    - CharIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1782
      start: 1780
    functionDepth: 0
    functionLinenumber: 1780
    functionLinenumberEnd: 1782
    functionName: minja::Parser::expression_parsing_error::get_pos
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: size_t
    signature: size_t get_pos(const CharIterator & begin) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1787,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' symbols'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1785
    functionDepth: 3
    functionLinenumber: 1785
    functionLinenumberEnd: 1792
    functionName: minja::Parser::peekSymbols
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::distance
    - string
    - size
    linkageType: ''
    returnType: bool
    signature: bool peekSymbols(const std::vector<std::string> & symbols) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1796,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1798,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1798,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1799,1
    - Dst: std::smatch::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1801,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1802,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1802,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1808
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1808
    functionName: minja::Parser::consumeTokenGroups
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - length
    - std::vector::push_back
    - std::smatch::size
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> consumeTokenGroups(const std::regex & regex,
      SpaceHandling space_handling = SpaceHandling::Strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1811,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1813,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1813,1
    - Dst: length
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1814,1
    - Dst: str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1815,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' regex'
    argTypes:
    - std::regex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1809
    functionDepth: 2
    functionLinenumber: 1809
    functionLinenumberEnd: 1819
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 22
    functionsReached:
    - length
    - std::regex_search
    - minja::Parser::consumeSpaces
    - str
    - std::smatch::position
    linkageType: ''
    returnType: std::string
    signature: std::string consumeToken(const std::regex & regex, SpaceHandling space_handling
      = SpaceHandling::Strip)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1823,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1824,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1825,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1830
      start: 1821
    functionDepth: 3
    functionLinenumber: 1821
    functionLinenumberEnd: 1830
    functionName: minja::Parser::consumeToken
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 22
    functionsReached:
    - minja::Parser::consumeSpaces
    - string
    - std::distance
    - size
    linkageType: ''
    returnType: std::string
    signature: std::string consumeToken(const std::string & token, SpaceHandling space_handling
      = SpaceHandling::Strip)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalOr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1833,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1839,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1843,1
    - Dst: minja::Parser::parseIfExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1844,1
    - Dst: std::make_shared<IfExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1845,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1846
      start: 1832
    functionDepth: 5
    functionLinenumber: 1832
    functionLinenumberEnd: 1846
    functionName: minja::Parser::parseExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 8
    functionsReached:
    - std::move
    - minja::Parser::parseIfExpression
    - minja::Parser::parseLogicalOr
    - minja::Parser::consumeToken
    - std::make_shared<IfExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseExpression(bool allow_if_expr = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1850
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1850
    functionName: minja::Parser::get_location
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 19
    functionsReached:
    - std::distance
    linkageType: ''
    returnType: Location
    signature: Location get_location() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalOr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1853,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1854,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1858,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1859,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1860,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1862,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1863
      start: 1852
    functionDepth: 4
    functionLinenumber: 1852
    functionLinenumberEnd: 1863
    functionName: minja::Parser::parseIfExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - std::pair
    - minja::Parser::parseLogicalOr
    - minja::Parser::consumeToken
    - std::runtime_error
    linkageType: ''
    returnType: std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>
    signature: std::pair<std::shared_ptr<Expression>, std::shared_ptr<Expression>>
      parseIfExpression()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1866,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1867,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1870,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1871,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1872,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1873,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1874,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1865
    functionDepth: 5
    functionLinenumber: 1865
    functionLinenumberEnd: 1877
    functionName: minja::Parser::parseLogicalOr
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalOr()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1881,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1883,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1884,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1885,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1886,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1886,1
    - Dst: minja::Parser::parseLogicalCompare
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1888,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1879
    functionDepth: 4
    functionLinenumber: 1879
    functionLinenumberEnd: 1889
    functionName: minja::Parser::parseLogicalNot
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalCompare
    - std::runtime_error
    - minja::Parser::parseLogicalNot
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalNot()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1892,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1893,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1896,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1897,1
    - Dst: minja::Parser::parseLogicalNot
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1898,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1899,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1900,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1903
      start: 1891
    functionDepth: 4
    functionLinenumber: 1891
    functionLinenumberEnd: 1903
    functionName: minja::Parser::parseLogicalAnd
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseLogicalNot
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalAnd()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1906,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1907,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1912,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1912,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1913,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1915,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1917,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1918,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1920,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1922,1
    - Dst: minja::Parser::parseStringConcat
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1925,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1926,1
    - Dst: std::string::substr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1935,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1936,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1937,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1940
      start: 1905
    functionDepth: 6
    functionLinenumber: 1905
    functionLinenumberEnd: 1940
    functionName: minja::Parser::parseLogicalCompare
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseStringConcat
    - empty
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseIdentifier
    - std::make_shared<BinaryOpExpr>
    - std::string::substr
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseLogicalCompare()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1943,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1944,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1944,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1949,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1952,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1953,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1955,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1956,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1957,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1958,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1959,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1961,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1961,1
    - Dst: Expression::Parameters::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1964,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1966,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1967,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1968,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1973,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1974
      start: 1942
    functionDepth: 5
    functionLinenumber: 1942
    functionLinenumberEnd: 1974
    functionName: minja::Parser::parseParameters
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - dynamic_cast<VariableExpr*>
    - minja::Parser::consumeToken
    - string
    - auto::get_name
    - std::runtime_error
    - auto::get
    - Expression::Parameters::emplace_back
    - minja::Parser::consumeSpaces
    linkageType: ''
    returnType: Expression::Parameters
    signature: Expression::Parameters parseParameters()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1977,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1978,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1983,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1986,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1987,1
    - Dst: dynamic_cast<VariableExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1989,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1990,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1991,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1992,1
    - Dst: ArgumentsExpression::kwargs::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1993,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1995,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1995,1
    - Dst: ArgumentsExpression::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1998,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:1998,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2000,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2001,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2002,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2007,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2008
      start: 1976
    functionDepth: 5
    functionLinenumber: 1976
    functionLinenumberEnd: 2008
    functionName: minja::Parser::parseCallArgs
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - ArgumentsExpression::args::emplace_back
    - minja::Parser::parseExpression
    - dynamic_cast<VariableExpr*>
    - minja::Parser::consumeToken
    - auto::get_name
    - std::runtime_error
    - auto::get
    - ArgumentsExpression::kwargs::emplace_back
    - minja::Parser::consumeSpaces
    linkageType: ''
    returnType: ArgumentsExpression
    signature: ArgumentsExpression parseCallArgs()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2012,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2013,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2014,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2010
    functionDepth: 3
    functionLinenumber: 2010
    functionLinenumberEnd: 2017
    functionName: minja::Parser::parseIdentifier
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - minja::Parser::consumeToken
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<VariableExpr>
    linkageType: ''
    returnType: std::shared_ptr<VariableExpr>
    signature: std::shared_ptr<VariableExpr> parseIdentifier()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathPow
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2020,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2021,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2024,1
    - Dst: minja::Parser::parseLogicalAnd
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2025,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2026,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2027,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2030
      start: 2019
    functionDepth: 5
    functionLinenumber: 2019
    functionLinenumberEnd: 2030
    functionName: minja::Parser::parseStringConcat
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseMathPow
    - minja::Parser::consumeToken
    - minja::Parser::parseLogicalAnd
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseStringConcat()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2033,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2034,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2036,1
    - Dst: minja::Parser::parseMathPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2037,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2038,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2039,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2042
      start: 2032
    functionDepth: 4
    functionLinenumber: 2032
    functionLinenumberEnd: 2042
    functionName: minja::Parser::parseMathPow
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseMathPlusMinus
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathPow()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2047,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2048,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2050,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2050,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2051,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2052,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2054,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2057
      start: 2044
    functionDepth: 6
    functionLinenumber: 2044
    functionLinenumberEnd: 2057
    functionName: minja::Parser::parseMathPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseMathMulDiv
    - empty
    - minja::Parser::consumeToken
    - std::runtime_error
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathPlusMinus()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2060,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2061,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2065,1
    - Dst: minja::Parser::parseMathUnaryPlusMinus
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2066,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2067,1
    - Dst: std::make_shared<BinaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2073,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2076,1
    - Dst: minja::Parser::parseMathMulDiv
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2077,1
    - Dst: dynamic_cast<FilterExpr*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2078,1
    - Dst: auto::prepend
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2079,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2079,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2083,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2083,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2084,1
    - Dst: std::make_shared<FilterExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2085,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2089
      start: 2059
    functionDepth: 5
    functionLinenumber: 2059
    functionLinenumberEnd: 2089
    functionName: minja::Parser::parseMathMulDiv
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - std::make_shared<FilterExpr>
    - std::move
    - minja::Parser::parseMathMulDiv
    - std::vector::emplace_back
    - empty
    - dynamic_cast<FilterExpr*>
    - minja::Parser::consumeToken
    - auto::prepend
    - std::runtime_error
    - minja::Parser::parseMathUnaryPlusMinus
    - auto::get
    - std::make_shared<BinaryOpExpr>
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathMulDiv()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: std::make_shared<VariableExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' args'
    argTypes:
    - std::string
    - ArgumentsExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2091
    functionDepth: 1
    functionLinenumber: 2091
    functionLinenumberEnd: 2093
    functionName: minja::Parser::call_func
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - minja::Parser::get_location
    - std::make_shared<CallExpr>
    - std::make_shared<VariableExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> call_func(const std::string & name, ArgumentsExpression
      && args) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2097,1
    - Dst: minja::Parser::parseExpansion
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2098,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2099,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2101,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2095
    functionDepth: 4
    functionLinenumber: 2095
    functionLinenumberEnd: 2106
    functionName: minja::Parser::parseMathUnaryPlusMinus
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseExpansion
    - minja::Parser::consumeToken
    - std::runtime_error
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseMathUnaryPlusMinus()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2110,1
    - Dst: minja::Parser::parseValueExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2111,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2112,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2113,1
    - Dst: std::make_shared<UnaryOpExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2108
    functionDepth: 7
    functionLinenumber: 2108
    functionLinenumberEnd: 2115
    functionName: minja::Parser::parseExpansion
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::consumeToken
    - std::runtime_error
    - minja::Parser::parseValueExpression
    - auto::empty
    - minja::Parser::get_location
    - std::make_shared<UnaryOpExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseExpansion()
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2119,1
    - Dst: minja::Parser::parseConstant
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2120,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2121,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2124,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2126,1
    - Dst: minja::Parser::parseBracedExpressionOrArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2129,1
    - Dst: minja::Parser::parseArray
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2132,1
    - Dst: minja::Parser::parseDictionary
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2135,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2138,1
    - Dst: parseValue
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2141,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2143,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2143,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2144,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2146,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2150,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2151,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2154,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2156,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2157,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2159,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2161,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2162,1
    - Dst: std::make_shared<SliceExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2168,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2170,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2172,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2173,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2173,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2175,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2176,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2177,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2178,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2180,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2181,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2182,1
    - Dst: std::make_shared<MethodCallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2183,1
    - Dst: std::make_shared<LiteralExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: auto::get_name
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2185,1
    - Dst: std::make_shared<SubscriptExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2186,1
    - Dst: minja::Parser::consumeSpaces
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2189,1
    - Dst: minja::Parser::peekSymbols
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2192,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2193,1
    - Dst: minja::Parser::parseCallArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2194,1
    - Dst: std::make_shared<CallExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2195,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 59
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2198
      start: 2117
    functionDepth: 6
    functionLinenumber: 2117
    functionLinenumberEnd: 2198
    functionName: minja::Parser::parseValueExpression
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<SubscriptExpr>
    - minja::Parser::parseDictionary
    - minja::Parser::peekSymbols
    - std::make_shared<CallExpr>
    - minja::Parser::parseConstant
    - minja::Parser::consumeToken
    - parseValue
    - std::runtime_error
    - minja::Parser::get_location
    - std::move
    - std::make_shared<SliceExpr>
    - minja::Parser::parseExpression
    - minja::Parser::parseCallArgs
    - minja::Parser::parseBracedExpressionOrArray
    - Value
    - auto::get_name
    - minja::Parser::parseIdentifier
    - minja::Parser::parseArray
    - std::make_shared<LiteralExpr>
    - minja::Parser::consumeSpaces
    - std::make_shared<MethodCallExpr>
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseValueExpression()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2201,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2203,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2204,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2206,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2211,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2211,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2214,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2214,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2215,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2216,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2217,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2217,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2219,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2220,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2223,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2200
    functionDepth: 5
    functionLinenumber: 2200
    functionLinenumberEnd: 2224
    functionName: minja::Parser::parseBracedExpressionOrArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - std::vector::emplace_back
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::runtime_error
    - std::make_shared<ArrayExpr>
    - std::vector::push_back
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseBracedExpressionOrArray()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2227,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2230,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2231,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2233,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2234,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2235,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2238,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2239,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2240,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2241,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2241,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2242,1
    - Dst: std::make_shared<ArrayExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2243,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2245,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2248,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2249
      start: 2226
    functionDepth: 4
    functionLinenumber: 2226
    functionLinenumberEnd: 2249
    functionName: minja::Parser::parseArray
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - minja::Parser::consumeToken
    - std::make_shared<ArrayExpr>
    - std::runtime_error
    - std::vector::push_back
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseArray()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2252,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2255,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2256,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2260,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2261,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2262,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2262,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2263,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2264,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::pair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2265,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2268,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2271,1
    - Dst: parseKeyValuePair
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2272,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2273,1
    - Dst: std::make_shared<DictExpr>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2274,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2276,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2279,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2251
    functionDepth: 5
    functionLinenumber: 2251
    functionLinenumberEnd: 2280
    functionName: minja::Parser::parseDictionary
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - minja::Parser::parseExpression
    - std::vector::emplace_back
    - std::pair
    - std::make_shared<DictExpr>
    - minja::Parser::consumeToken
    - std::runtime_error
    - parseKeyValuePair
    - minja::Parser::get_location
    linkageType: ''
    returnType: std::shared_ptr<Expression>
    signature: std::shared_ptr<Expression> parseDictionary()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2286
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2286
    functionName: minja::Parser::parsePreSpace
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SpaceHandling
    signature: SpaceHandling parsePreSpace(const std::string& s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2291
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2291
    functionName: minja::Parser::parsePostSpace
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: SpaceHandling
    signature: SpaceHandling parsePostSpace(const std::string& s) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2300,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2304,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2305,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2308
      start: 2296
    functionDepth: 3
    functionLinenumber: 2296
    functionLinenumberEnd: 2308
    functionName: minja::Parser::parseVarNames
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - strip
    - empty
    - std::runtime_error
    - std::getline
    - std::vector::push_back
    - minja::Parser::consumeTokenGroups
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> parseVarNames()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2311,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2313
      start: 2310
    functionDepth: 1
    functionLinenumber: 2310
    functionLinenumberEnd: 2313
    functionName: minja::Parser::unexpected
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - error_location_suffix
    - minja::TemplateToken::typeToString
    - std::runtime_error
    linkageType: ''
    returnType: std::runtime_error
    signature: std::runtime_error unexpected(const TemplateToken & token) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: minja::TemplateToken::typeToString
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2315,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' token'
    argTypes:
    - TemplateToken
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2317
    functionName: minja::Parser::unterminated
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 1
    functionsReached:
    - error_location_suffix
    - minja::TemplateToken::typeToString
    - std::runtime_error
    linkageType: ''
    returnType: std::runtime_error
    signature: std::runtime_error unterminated(const TemplateToken & token) const
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: minja::Parser::get_location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2335,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2337,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2337,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2338,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2340,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: std::make_unique<CommentTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2341,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2342,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2343,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2344,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2346,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2346,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2347,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2350,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: std::make_unique<ExpressionTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2351,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2352,1
    - Dst: minja::Parser::parsePreSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2353,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2358,1
    - Dst: minja::Parser::parsePostSpace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2359,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2362,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2365,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2366,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2368,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: std::make_unique<IfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2369,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2371,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2372,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2374,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: std::make_unique<ElifTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2375,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2377,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2378,1
    - Dst: std::make_unique<ElseTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2378,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2380,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: std::make_unique<EndIfTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2381,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2386,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2388,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2389,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2390,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2393,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2394,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2396,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2398,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::make_unique<ForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2399,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2401,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: std::make_unique<EndForTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2402,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2404,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: std::make_unique<GenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2405,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2407,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: std::make_unique<EndGenerationTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2408,1
    - Dst: minja::Parser::consumeTokenGroups
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2415,1
    - Dst: std::vector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2417,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2419,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2419,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2421,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2422,1
    - Dst: minja::Parser::parseVarNames
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2424,1
    - Dst: minja::Parser::consumeToken
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2426,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2427,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2428,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2431,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: std::make_unique<SetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2432,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2434,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2435,1
    - Dst: std::make_unique<EndSetTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2435,1
    - Dst: minja::Parser::parseIdentifier
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2437,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2438,1
    - Dst: minja::Parser::parseParameters
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2439,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2441,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::make_unique<MacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2442,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2444,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2445,1
    - Dst: std::make_unique<EndMacroTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2445,1
    - Dst: minja::Parser::parseExpression
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2447,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2448,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2450,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: std::make_unique<FilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2451,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2453,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2454,1
    - Dst: std::make_unique<EndFilterTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2454,1
    - Dst: parseBlockClose
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2456,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2457,1
    - Dst: std::make_unique<LoopControlTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2457,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2459,1
    - Dst: std::regex_search
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2461,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2462,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2464,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2465,1
    - Dst: std::smatch::position
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2467,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2468,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2470,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2470,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2472,1
    - Dst: TemplateTokenVector::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: std::make_unique<TextTemplateToken>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2474,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: what
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: error_location_suffix
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    - Dst: std::distance
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2479,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 117
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2481
      start: 2319
    functionDepth: 6
    functionLinenumber: 2319
    functionLinenumberEnd: 2481
    functionName: minja::Parser::tokenize
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<EndFilterTemplateToken>
    - std::make_unique<MacroTemplateToken>
    - std::make_unique<EndIfTemplateToken>
    - empty
    - what
    - std::smatch::position
    - std::make_unique<ExpressionTemplateToken>
    - minja::Parser::consumeToken
    - std::make_unique<IfTemplateToken>
    - std::runtime_error
    - std::make_unique<EndSetTemplateToken>
    - std::make_unique<FilterTemplateToken>
    - std::make_unique<GenerationTemplateToken>
    - std::make_unique<EndGenerationTemplateToken>
    - minja::Parser::get_location
    - std::move
    - minja::Parser::parseExpression
    - parseBlockClose
    - std::make_unique<EndMacroTemplateToken>
    - minja::Parser::parseIdentifier
    - std::make_unique<ElifTemplateToken>
    - std::regex_search
    - std::make_unique<ElseTemplateToken>
    - error_location_suffix
    - minja::Parser::consumeTokenGroups
    - minja::Parser::parsePreSpace
    - minja::Parser::parseVarNames
    - std::make_unique<CommentTemplateToken>
    - std::make_unique<TextTemplateToken>
    - std::make_unique<EndForTemplateToken>
    - std::distance
    - std::make_unique<SetTemplateToken>
    - TemplateTokenVector::push_back
    - minja::Parser::parseParameters
    - minja::Parser::parsePostSpace
    - std::make_unique<LoopControlTemplateToken>
    - string
    - std::vector::push_back
    - std::make_unique<ForTemplateToken>
    linkageType: ''
    returnType: TemplateTokenVector
    signature: TemplateTokenVector tokenize()
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: dynamic_cast<IfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2492,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2492,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2494,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2497,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2497,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2498,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2502,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2502,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2505,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: std::make_shared<IfNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2507,1
    - Dst: dynamic_cast<ForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2508,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2509,1
    - Dst: std::shared_ptr<TemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2510,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2512,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2515,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::make_shared<ForNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2517,1
    - Dst: dynamic_cast<GenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2518,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2518,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2519,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2521,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2524,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2524,1
    - Dst: dynamic_cast<TextTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2525,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2532,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2534,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2537,1
    - Dst: std::regex_replace
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2542,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2543,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2544,1
    - Dst: auto::erase
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2545,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2549,1
    - Dst: auto::resize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2553,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2556,1
    - Dst: dynamic_cast<ExpressionTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2557,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: std::make_shared<ExpressionNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2558,1
    - Dst: dynamic_cast<SetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2559,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: std::make_shared<SetNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2561,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2563,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2565,1
    - Dst: auto::ns::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2567,1
    - Dst: auto::var_names::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2568,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2568,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::make_shared<SetTemplateNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2570,1
    - Dst: dynamic_cast<MacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2572,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2573,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2575,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::make_shared<MacroNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2577,1
    - Dst: dynamic_cast<FilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2578,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2578,1
    - Dst: minja::Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2579,1
    - Dst: minja::Parser::unterminated
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2581,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::make_shared<FilterNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2583,1
    - Dst: dynamic_cast<CommentTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2584,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2584,1
    - Dst: dynamic_cast<LoopControlTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2586,1
    - Dst: std::vector::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2587,1
    - Dst: std::make_shared<LoopControlNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2587,1
    - Dst: dynamic_cast<EndForTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2588,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2588,1
    - Dst: dynamic_cast<EndSetTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2589,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2589,1
    - Dst: dynamic_cast<EndMacroTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2590,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2590,1
    - Dst: dynamic_cast<EndFilterTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2591,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2591,1
    - Dst: dynamic_cast<EndIfTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2592,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2592,1
    - Dst: dynamic_cast<ElseTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2593,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2593,1
    - Dst: dynamic_cast<EndGenerationTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2594,1
    - Dst: dynamic_cast<ElifTemplateToken*>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2595,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2599,1
    - Dst: minja::Parser::unexpected
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2603,1
    - Dst: std::vector::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2605,1
    - Dst: std::make_shared<TextNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2606,1
    - Dst: string
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2606,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2607,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2608,1
    - Dst: std::make_shared<SequenceNode>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    - Dst: location
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2610,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 111
    argCount: 3
    argNames:
    - ' begin'
    - ' it'
    - ' end'
    argTypes:
    - TemplateTokenIterator
    - TemplateTokenIterator
    - TemplateTokenIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2612
      start: 2483
    functionDepth: 5
    functionLinenumber: 2483
    functionLinenumberEnd: 2612
    functionName: minja::Parser::parseTemplate
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - dynamic_cast<MacroTemplateToken*>
    - std::make_shared<LoopControlNode>
    - std::vector::size
    - dynamic_cast<EndFilterTemplateToken*>
    - get
    - dynamic_cast<ExpressionTemplateToken*>
    - auto::empty
    - std::make_shared<MacroNode>
    - dynamic_cast<ForTemplateToken*>
    - minja::Parser::unterminated
    - dynamic_cast<EndSetTemplateToken*>
    - std::runtime_error
    - std::make_shared<IfNode>
    - dynamic_cast<LoopControlTemplateToken*>
    - auto::erase
    - dynamic_cast<ElifTemplateToken*>
    - dynamic_cast<FilterTemplateToken*>
    - std::make_shared<FilterNode>
    - dynamic_cast<ElseTemplateToken*>
    - dynamic_cast<TextTemplateToken*>
    - std::move
    - std::vector::emplace_back
    - location
    - auto::resize
    - std::make_shared<SequenceNode>
    - dynamic_cast<EndIfTemplateToken*>
    - minja::Parser::unexpected
    - std::regex_replace
    - auto::var_names::size
    - auto::ns::empty
    - dynamic_cast<IfTemplateToken*>
    - dynamic_cast<EndGenerationTemplateToken*>
    - std::vector::empty
    - std::shared_ptr<TemplateNode>
    - dynamic_cast<SetTemplateToken*>
    - dynamic_cast<GenerationTemplateToken*>
    - std::make_shared<TextNode>
    - auto::size
    - std::make_shared<SetTemplateNode>
    - std::make_shared<ForNode>
    - string
    - std::make_shared<SetNode>
    - std::make_shared<ExpressionNode>
    - dynamic_cast<CommentTemplateToken*>
    - dynamic_cast<EndMacroTemplateToken*>
    - dynamic_cast<EndForTemplateToken*>
    - minja::Parser::parseTemplate
    linkageType: ''
    returnType: std::shared_ptr<TemplateNode>
    signature: "std::shared_ptr<TemplateNode> parseTemplate(\n          const TemplateTokenIterator
      & begin,\n          TemplateTokenIterator & it,\n          const TemplateTokenIterator
      & end,\n          bool fully = false) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::tokenize
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2618,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2619,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2621,1
    - Dst: Parser::parseTemplate
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' template_str'
    - ' options'
    argTypes:
    - std::string
    - Options
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2623
      start: 2616
    functionDepth: 4
    functionLinenumber: 2616
    functionLinenumberEnd: 2623
    functionName: minja::Parser::parse
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 2
    functionsReached:
    - auto::begin
    - auto::end
    - Parser::parseTemplate
    - Parser::tokenize
    linkageType: ''
    returnType: std::shared_ptr<TemplateNode>
    signature: std::shared_ptr<TemplateNode> parse(const std::string& template_str,
      const Options & options)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2628,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2630,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2631,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2632,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2633,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2635,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2636,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2639,1
    - Dst: std::map::find
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2643,1
    - Dst: std::map::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2644,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2645,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2648,1
    - Dst: fn
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2650,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 3
    argNames:
    - ' fn_name'
    - ' params'
    - ' fn'
    argTypes:
    - std::string
    - std::vector<std::string>
    - std::function<Value(const std::shared_ptr<Context> &, Value & args)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2626
    functionDepth: 4
    functionLinenumber: 2626
    functionLinenumberEnd: 2652
    functionName: minja::simple_function
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - auto::set
    - std::map::find
    - std::map::end
    - fn
    - std::runtime_error
    - minja::Value::callable
    - size
    - minja::Value::object
    - args::size
    linkageType: ''
    returnType: Value
    signature: Value simple_function(const std::string & fn_name, const std::vector<std::string>
      & params, const std::function<Value(const std::shared_ptr<Context> &, Value
      & args)> & fn)
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2655,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2657,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2658,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2658,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2660,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2661,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2663,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2663,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2664,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2665,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2666,1
    - Dst: is_object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2667,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2668,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2670,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2671,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2676,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2677,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2678,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2678,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2679,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2680,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2680,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2682,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2683,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: strip
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2684,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2687,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2688,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2689,1
    - Dst: auto::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2691,1
    - Dst: std::transform
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: std::back_inserter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2692,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2693,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2696,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2697,1
    - Dst: char_transform_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2697,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2698,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2699,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2703,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2704,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2706,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2707,1
    - Dst: Value::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2708,1
    - Dst: to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2711,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2711,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2713,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2714,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2716,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2717,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2718,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2718,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2719,1
    - Dst: std::make_shared<bool>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2720,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2721,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: html_escape
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2728,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2730,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2731,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2733,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2733,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2734,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2734,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2735,1
    - Dst: minja::Context::keys
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2736,1
    - Dst: std::sort
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: auto::begin
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: auto::end
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2737,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2738,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2740,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2744,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2746,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2749,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2752,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: std::ostringstream::str
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2754,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2756,1
    - Dst: minja::Context::contains
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2757,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2758,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2759,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2761,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2762,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2763,1
    - Dst: do_join
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2764,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2768,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2769,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2770,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2772,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2776,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2777,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2777,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2779,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2780,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2781,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2781,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2782,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2783,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2785,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2786,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2788,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2789,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2791,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2791,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2792,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2794,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2794,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2795,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2796,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2799,1
    - Dst: in
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2800,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2802,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2803,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2804,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2806,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2807,1
    - Dst: std::unordered_set::insert
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2808,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2810,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2810,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2816,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2817,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2819,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2820,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2821,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2821,1
    - Dst: call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2823,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2827,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2828,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2830,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2831,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2833,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2834,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2837,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2838,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2839,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2839,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2842,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2843,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2844,1
    - Dst: make_filter
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2846,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2848,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2849,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2850,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2852,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2853,1
    - Dst: auto::to_bool
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2854,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2855,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2861,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2862,1
    - Dst: select_or_reject
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2862,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2863,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2863,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2864,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2865,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: has_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: kwargs::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2866,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2868,1
    - Dst: get_named
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2869,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2870,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2871,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2872,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2873,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2873,1
    - Dst: kwargs::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2875,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2875,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2876,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2877,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2878,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2879,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2880,1
    - Dst: size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2882,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2883,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2885,1
    - Dst: auto::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2885,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2888,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: simple_function
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2892,1
    - Dst: at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2893,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2894,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2896,1
    - Dst: std::getline
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2900,1
    - Dst: auto::empty
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: auto::back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2907,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2911,1
    - Dst: expectArgs
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2912,1
    - Dst: auto::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2914,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2915,1
    - Dst: auto::is_array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: auto::dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2916,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2917,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2921,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2922,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2924,1
    - Dst: Value::is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: dump
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2925,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2926,1
    - Dst: ArgumentsValue::args::emplace_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2927,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2932,1
    - Dst: auto::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2933,1
    - Dst: auto::at
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2934,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2935,1
    - Dst: Value::call
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2938,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2939,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2942,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2948,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2949,1
    - Dst: select_or_reject_attr
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2949,1
    - Dst: auto::set
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2950,1
    - Dst: minja::Value::callable
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2950,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2953,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2954,1
    - Dst: args::size
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2957,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2959,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2973,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2977,1
    - Dst: minja::Context::get
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2979,1
    - Dst: std::runtime_error
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2983,1
    - Dst: minja::Value::array
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2989,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2992,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2992,1
    - Dst: auto::push_back
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2996,1
    - Dst: Value
      Src: /src/llama.cpp/vendor/minja/minja.hpp:2996,1
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3002,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3002,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 273
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3003
      start: 2654
    functionDepth: 5
    functionLinenumber: 2654
    functionLinenumberEnd: 3003
    functionName: minja::Context::builtins
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 0
    functionsReached:
    - char_transform_function
    - std::back_inserter
    - strip
    - ArgumentsValue::args::emplace_back
    - auto::call
    - kwargs::size
    - auto::to_bool
    - std::make_shared<Context>
    - select_or_reject_attr
    - auto::at
    - auto::empty
    - minja::Context::get
    - auto::is_array
    - html_escape
    - do_join
    - Value::get
    - is_null
    - Value::is_null
    - std::runtime_error
    - std::getline
    - simple_function
    - auto::get
    - expectArgs
    - minja::Context::contains
    - get_named
    - to_bool
    - size
    - in
    - has_named
    - minja::Value::object
    - auto::back
    - at
    - auto::dump
    - std::move
    - call
    - std::unordered_set::insert
    - Value
    - auto::push_back
    - auto::is_null
    - dump
    - select_or_reject
    - std::transform
    - Value::call
    - minja::Value::array
    - std::make_shared<bool>
    - is_object
    - args::size
    - auto::begin
    - auto::set
    - std::sort
    - auto::size
    - make_filter
    - auto::end
    - kwargs::empty
    - minja::Value::callable
    - std::ostringstream::str
    - minja::Context::keys
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: std::shared_ptr<Context> Context::builtins()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Context>
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: is_null
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: minja::Value::object
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    - Dst: std::move
      Src: /src/llama.cpp/vendor/minja/minja.hpp:3006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' values'
    - ' parent'
    argTypes:
    - Value
    - std::shared_ptr<Context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3005
    functionDepth: 1
    functionLinenumber: 3005
    functionLinenumberEnd: 3007
    functionName: minja::Context::make
    functionSourceFile: /src/llama.cpp/vendor/minja/minja.hpp
    functionUses: 4
    functionsReached:
    - std::make_shared<Context>
    - minja::Value::object
    - std::move
    - is_null
    linkageType: ''
    returnType: std::shared_ptr<Context>
    signature: std::shared_ptr<Context> Context::make(Value && values, const std::shared_ptr<Context>
      & parent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: __wrap_abort
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_inference.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void __wrap_abort(void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:30,1
    - Dst: std::string::size
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:31,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:39,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:41,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:44,1
    - Dst: sprintf
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:49,1
    - Dst: getpid
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:49,1
    - Dst: fopen
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:51,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:55,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:55,1
    - Dst: std::string::size
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:55,1
    - Dst: fclose
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:56,1
    - Dst: common_model_params_to_llama
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:58,1
    - Dst: setjmp
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:62,1
    - Dst: llama_load_model_from_file
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:63,1
    - Dst: common_context_params_to_llama
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:68,1
    - Dst: llama_new_context_with_model
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:69,1
    - Dst: llama_free
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:131,1
    - Dst: llama_free_model
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:134,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:137,1
    - Dst: unlink
      Src: /src/llama.cpp/fuzzers/fuzz_inference.cpp:139,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 26
    functionDepth: 8
    functionLinenumber: 26
    functionLinenumberEnd: 141
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_inference.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - unlink
    - FuzzedDataProvider::ConsumeRandomLengthString
    - llama_backend_free
    - std::string::c_str
    - getpid
    - llama_free
    - llama_free_model
    - fwrite
    - common_model_params_to_llama
    - llama_load_model_from_file
    - llama_new_context_with_model
    - common_context_params_to_llama
    - setjmp
    - llama_backend_init
    - sprintf
    - std::string::size
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:21,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:22,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:23,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:24,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:25,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:26,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:27,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:30,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:30,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:31,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:32,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:32,1
    - Dst: llama_chat_apply_template
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:36,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 39
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - FuzzedDataProvider::ConsumeRandomLengthString
    - llama_chat_apply_template
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: __wrap_abort
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_structured.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void __wrap_abort(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_init
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:144,1
    - Dst: memset
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:148,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:160,1
    - Dst: size
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:160,1
    - Dst: string
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:162,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:164,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:164,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:165,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:165,1
    - Dst: size
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:168,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:174,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:177,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:178,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:178,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:179,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:179,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:184,1
    - Dst: std::string::size
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:185,1
    - Dst: sprintf
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:194,1
    - Dst: getpid
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:194,1
    - Dst: fopen
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:196,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:200,1
    - Dst: std::string::data
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:200,1
    - Dst: std::string::size
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:200,1
    - Dst: fclose
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:201,1
    - Dst: FuzzedDataProvider::ConsumeProbability
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:209,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:210,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:212,1
    - Dst: size
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:212,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:215,1
    - Dst: FuzzedDataProvider::PickValueInArray
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:218,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:219,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:219,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:220,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:220,1
    - Dst: setjmp
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:233,1
    - Dst: llama_load_model_from_file
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:234,1
    - Dst: llama_free_model
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:236,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:239,1
    - Dst: close
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:243,1
    - Dst: unlink
      Src: /src/llama.cpp/fuzzers/fuzz_structured.cpp:246,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 59
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 248
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_structured.cpp
    functionUses: 0
    functionsReached:
    - getpid
    - unlink
    - llama_backend_init
    - sprintf
    - std::string::size
    - fclose
    - llama_backend_free
    - llama_free_model
    - fwrite
    - memset
    - llama_load_model_from_file
    - size
    - close
    - setjmp
    - strcpy
    - fopen
    - std::string::c_str
    - FuzzedDataProvider::PickValueInArray
    - FuzzedDataProvider::ConsumeProbability
    - FuzzedDataProvider::ConsumeIntegralInRange
    - FuzzedDataProvider::ConsumeRandomLengthString
    - string
    - std::string::data
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: __wrap_abort
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void __wrap_abort(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: gguf_init_empty
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:154,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:158,1
    - Dst: size
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:158,1
    - Dst: string
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:160,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:162,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:162,1
    - Dst: first::find
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:167,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:169,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:172,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:172,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:176,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:176,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:180,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:180,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:184,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:184,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:188,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:188,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:192,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:192,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:199,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:199,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:200,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:203,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:203,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:204,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:206,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:206,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:207,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:209,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:209,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:210,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:212,1
    - Dst: first::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:212,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:212,1
    - Dst: gguf_set_val_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:220,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:220,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:221,1
    - Dst: gguf_set_val_u16
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:223,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:223,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:224,1
    - Dst: gguf_set_val_i32
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:226,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:226,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:226,1
    - Dst: std::string::find
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:229,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:230,1
    - Dst: std::string::find
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:231,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:232,1
    - Dst: std::string::find
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:233,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:234,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:236,1
    - Dst: gguf_set_val_u32
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:238,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:238,1
    - Dst: gguf_set_val_f32
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:240,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:240,1
    - Dst: FuzzedDataProvider::ConsumeFloatingPoint
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:241,1
    - Dst: gguf_set_val_bool
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:243,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:243,1
    - Dst: FuzzedDataProvider::ConsumeBool
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:243,1
    - Dst: ggml_init
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:253,1
    - Dst: to_string
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:259,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:262,1
    - Dst: FuzzedDataProvider::ConsumeIntegralInRange
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:265,1
    - Dst: ggml_new_tensor
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:269,1
    - Dst: ggml_set_name
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:270,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:270,1
    - Dst: ggml_nelements
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:274,1
    - Dst: gguf_add_tensor
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:279,1
    - Dst: gguf_write_to_file
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:282,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:282,1
    - Dst: printf
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:284,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:284,1
    - Dst: ggml_free
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:286,1
    - Dst: gguf_free
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:287,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 96
    argCount: 3
    argNames:
    - fname
    - data
    - size
    argTypes:
    - std::string
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 290
    functionName: create_fuzzed_gguf_file
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
    functionUses: 0
    functionsReached:
    - gguf_init_empty
    - gguf_set_val_bool
    - ggml_set_name
    - std::string::find
    - first::find
    - ggml_nelements
    - gguf_set_val_u16
    - gguf_set_val_f32
    - ggml_new_tensor
    - gguf_set_val_u32
    - FuzzedDataProvider::ConsumeBool
    - to_string
    - gguf_free
    - FuzzedDataProvider::ConsumeFloatingPoint
    - size
    - std::string::c_str
    - printf
    - first::c_str
    - ggml_init
    - FuzzedDataProvider::ConsumeIntegralInRange
    - FuzzedDataProvider::ConsumeRandomLengthString
    - FuzzedDataProvider::ConsumeIntegral
    - gguf_set_val_str
    - string
    - gguf_write_to_file
    - gguf_add_tensor
    - ggml_free
    - gguf_set_val_i32
    linkageType: ''
    returnType: bool
    signature: "bool create_fuzzed_gguf_file(const std::string &fname,\n                                    const
      uint8_t *data, size_t size)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_init
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:296,1
    - Dst: memset
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:299,1
    - Dst: sprintf
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:307,1
    - Dst: getpid
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:307,1
    - Dst: create_fuzzed_gguf_file
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:309,1
    - Dst: setjmp
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:311,1
    - Dst: llama_load_model_from_file
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:312,1
    - Dst: llama_free_model
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:314,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:317,1
    - Dst: close
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:321,1
    - Dst: unlink
      Src: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp:324,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 292
    functionDepth: 7
    functionLinenumber: 292
    functionLinenumberEnd: 326
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
    functionUses: 0
    functionsReached:
    - llama_backend_free
    - getpid
    - llama_free_model
    - create_fuzzed_gguf_file
    - memset
    - llama_load_model_from_file
    - close
    - unlink
    - setjmp
    - llama_backend_init
    - sprintf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: json_schema_to_grammar
      Src: /src/llama.cpp/fuzzers/fuzz_json_to_grammar.cpp:22,1
    - Dst: Opt::parse
      Src: /src/llama.cpp/fuzzers/fuzz_json_to_grammar.cpp:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 28
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_json_to_grammar.cpp
    functionUses: 0
    functionsReached:
    - json_schema_to_grammar
    - Opt::parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: llama_grammar_parser::parse
      Src: /src/llama.cpp/fuzzers/fuzz_grammar.cpp:21,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_grammar.cpp:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_grammar.cpp
    functionUses: 0
    functionsReached:
    - std::string::c_str
    - llama_grammar_parser::parse
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: __wrap_abort
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_load_model.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void __wrap_abort(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: llama_backend_init
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:27,1
    - Dst: sprintf
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:30,1
    - Dst: getpid
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:30,1
    - Dst: fopen
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:32,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:36,1
    - Dst: fclose
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:37,1
    - Dst: memset
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:40,1
    - Dst: strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:48,1
    - Dst: std::strcpy
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:49,1
    - Dst: setjmp
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:54,1
    - Dst: llama_load_model_from_file
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:55,1
    - Dst: llama_free_model
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:57,1
    - Dst: llama_backend_free
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:60,1
    - Dst: unlink
      Src: /src/llama.cpp/fuzzers/fuzz_load_model.cpp:62,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 64
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_load_model.cpp
    functionUses: 0
    functionsReached:
    - fclose
    - llama_backend_free
    - getpid
    - llama_free_model
    - fwrite
    - memset
    - llama_load_model_from_file
    - unlink
    - setjmp
    - llama_backend_init
    - sprintf
    - std::strcpy
    - strcpy
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: longjmp
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: __wrap_abort
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp
    functionUses: 0
    functionsReached:
    - longjmp
    linkageType: ''
    returnType: void
    signature: void __wrap_abort(void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:49,1
    - Dst: getpid
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:49,1
    - Dst: fopen
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:51,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:56,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:59,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:62,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:65,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:67,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:70,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:72,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:75,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:78,1
    - Dst: fwrite
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:81,1
    - Dst: fclose
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:84,1
    - Dst: llama_backend_init
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:86,1
    - Dst: llama_model_default_params
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:88,1
    - Dst: llama_load_model_from_file
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:90,1
    - Dst: printf
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:93,1
    - Dst: exit
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:94,1
    - Dst: llama_context_default_params
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:97,1
    - Dst: llama_new_context_with_model
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:98,1
    - Dst: llama_free_model
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:100,1
    - Dst: exit
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 46
    functionDepth: 8
    functionLinenumber: 46
    functionLinenumberEnd: 103
    functionName: init
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp
    functionUses: 582
    functionsReached:
    - fclose
    - llama_model_default_params
    - getpid
    - llama_free_model
    - printf
    - fwrite
    - llama_load_model_from_file
    - llama_context_default_params
    - llama_new_context_with_model
    - llama_backend_init
    - sprintf
    - exit
    - fopen
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: init
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:117,1
    - Dst: common_tokenize
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:125,1
    - Dst: std::string::c_str
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:125,1
    - Dst: common_detokenize
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:126,1
    - Dst: setjmp
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:128,1
    - Dst: llama_batch_get_one
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:129,1
    - Dst: std::vector::data
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:129,1
    - Dst: std::vector::size
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:129,1
    - Dst: llama_decode
      Src: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp:131,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp
    functionUses: 0
    functionsReached:
    - common_detokenize
    - llama_batch_get_one
    - init
    - std::string::c_str
    - std::vector::data
    - std::vector::size
    - common_tokenize
    - setjmp
    - llama_decode
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Fuzzer filename: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- aclnnop/aclnn_argmax.h
- mul_mv_id_q8_0_f32_flat.cl.h
- clip.h
- webgpu/webgpu_cpp.h
- gla.hpp
- llama-model-loader.h
- miniaudio/miniaudio.h
- alloca.h
- kai_common.h
- aclnnop/aclnn_permute.h
- ngram-cache.h
- sha256.h
- im2col_f32.cl.h
- console.h
- llama-kv-cache-iswa.h
- aclnnop/aclnn_fused_infer_attention_score_v2.h
- element_wise.hpp
- aclnnop/aclnn_sign.h
- chat-parser.h
- musa_fp16.h
- sys/auxv.h
- rotate-bits/rotate-bits.h
- gemv_noshuffle_general.cl.h
- kleidiai/kleidiai.h
- termios.h
- tuple
- mmintrin.h
- stdexcept
- flash_attn_f32_f16.cl.h
- stat.h
- intrin.h
- s390intrin.h
- iterator
- aclnnop/aclnn_cast.h
- sha1/sha1.h
- rope.cl.h
- transpose.cl.h
- netinet/in.h
- chrono
- brotli/encode.h
- riscv_vector.h
- poll.h
- malloc.h
- add.cl.h
- sha1.h
- openssl/applink.c
- kai_matmul_clamp_f32_qsi8d32p1x4_qsi4c32p4vlx4_1x4vl_sme2_sdot.h
- random
- arg.h
- ggml-metal-impl.h
- ggml-sycl/getrows.hpp
- TargetConditionals.h
- hip/hip_runtime.h
- pad.hpp
- algorithm
- bitset
- kai_matmul_clamp_f32_bf16p2vlx2_bf16p2vlx2_2vlx2vl_sme2_mopa.h
- set_rows.cl.h
- get-model.h
- llama-mmap.h
- AVFoundation/AVFoundation.h
- concat.hpp
- deque
- winsock2.h
- ggml.h
- llama-cparams.h
- cuda_fp16.h
- llama.h
- vecintrin.h
- rocwmma/rocwmma-version.hpp
- kai_lhs_quant_pack_qsi8d32p_f32_neon.h
- ggml-sycl/dpct/helper.hpp
- mul_mv_id_q8_0_f32.cl.h
- endian.h
- sycl/info/aspects.def
- llama-graph.h
- stdint.h
- lsxintrin.h
- amx.h
- ggml-zdnn/mmf.hpp
- unicode-data.h
- list
- sys/syslimits.h
- rope.hpp
- emscripten/webaudio.h
- aclnnop/aclnn_sub.h
- direct.h
- conv2d_f16_f32.cl.h
- ggml-quants.h
- mmq.h
- mul_mv_id_mxfp4_f32.cl.h
- memory
- utils.hpp
- kleidiai.h
- llama-cpp.h
- rms_norm.cl.h
- wkv.hpp
- aclnnop/aclnn_div.h
- ../../ggml-cpu-impl.h
- dlfcn.h
- Accelerate/Accelerate.h
- inttypes.h
- softmax.hpp
- hbm.h
- mublas.h
- mul_mv_f16_f32.cl.h
- minja/minja.hpp
- sys/prctl.h
- ../include/ggml.h
- audioclient.h
- optional
- mmvq.hpp
- tsembd.hpp
- vector
- mtmd-helper.h
- argsort.cl.h
- get_rows.cl.h
- sigmoid.cl.h
- aclnnop/aclnn_tanh.h
- llama-kv-cache.h
- model_header_baichuan.h
- exception
- aclnnop/aclnn_neg.h
- aclnnop/aclnn_threshold.h
- aclnnop/aclnn_index_select.h
- getrows.hpp
- lasxintrin.h
- mmq.hpp
- llama-quant.h
- iostream
- sys/soundcard.h
- arm_acle.h
- repack.h
- flash_attn_f32.cl.h
- flash_attn_f16.cl.h
- model_header_command_r.h
- compare
- kai_rhs_pack_nxk_qsi4c32pscalef16_qsu4c32s16s0.h
- ../ggml/src/ggml-impl.h
- cuda_bf16.h
- kai_matmul_clamp_f32_qsi8d32p1x4_qsi4c32p4x4_1x4_neon_dotprod.h
- aclnnop/aclnn_gelu_v2.h
- sys/resource.h
- jni.h
- iosfwd
- softmax_f32.cl.h
- ws2tcpip.h
- fstream
- netdb.h
- llama-memory.h
- SLES/OpenSLES.h
- llama-vocab.h
- aclnnop/aclnn_grouped_matmul_v3.h
- dequantize.hpp
- istream
- thread
- softmax_f16.cl.h
- sum_rows.cl.h
- aclnnop/aclnn_constant_pad_nd.h
- aclnnop/aclnn_zero.h
- future
- ggml-sycl/set_rows.hpp
- presets.hpp
- aclnnop/aclnn_reduce_sum.h
- kai_lhs_quant_pack_qsi8d32p_f32.h
- AudioToolbox/AudioToolbox.h
- cinttypes
- string_view
- cstdio
- ggml-metal-common.h
- regex-partial.h
- cstdint
- ../src/llama-model.h
- map
- iomanip
- aclnnop/aclnn_index_fill_tensor.h
- aclnnop/aclnn_leaky_relu.h
- limits.h
- sub.cl.h
- aclnnop/aclnn_copy.h
- aclnnop/aclnn_im2col.h
- bit
- sycl_hw.hpp
- cstddef
- im2col.hpp
- sys/system_properties.h
- zstd.h
- zdnn.h
- ggml-sycl/sycl_hw.hpp
- condition_variable
- traits.h
- windows.h
- spacemit/ime.h
- curl/easy.h
- cassert
- stdio.h
- aclnnop/aclnn_mean.h
- ggml-cpu-impl.h
- llguidance.h
- mul_mv_q4_0_f32_1d_16x_flat.cl.h
- aclnnop/aclnn_repeat_interleave.h
- cfloat
- model_header_qwen2.h
- ggml-backend-impl.h
- kernels.h
- sys/syscall.h
- aclnnop/aclnn_cat.h
- blis.h
- aclnnop/aclnn_layer_norm.h
- half.hpp
- immintrin.h
- type_traits
- amx/amx.h
- aclnnop/aclnn_log.h
- llama-io.h
- openssl/evp.h
- emscripten/emscripten.h
- numeric
- ggml-sycl/quantize.hpp
- aclnnop/aclnn_gt_scalar.h
- aclnnop/aclnn_mul.h
- ggml-vulkan.h
- ctime
- repeat.cl.h
- convert.hpp
- fcntl.h
- codecvt
- CoreFoundation/CoreFoundation.h
- xxhash/xxhash.h
- stdlib.h
- model_header_falcon.h
- aclnnop/aclnn_clamp.h
- ggml-zdnn/utils.hpp
- ctype.h
- queue
- llamafile/sgemm.h
- common.h
- resolv.h
- aclnnop/aclnn_hardswish.h
- hipblas/hipblas.h
- emmintrin.h
- unwind.h
- mul_mv_f32_f32.cl.h
- kai_rhs_pack_kxn_bf16p2vlx2b_f32_x32_sme.h
- musa_bf16.h
- brotli/decode.h
- aclnnop/aclnn_tril.h
- mach-o/dyld.h
- pthread.h
- stdarg.h
- aclnnop/aclnn_batch_matmul.h
- ggml-sycl/backend.hpp
- ../ggml-impl.h
- any
- linenoise.h
- cctype
- cpy.hpp
- loading.html.hpp
- binbcast.hpp
- arpa/inet.h
- string
- aclnnop/aclnn_group_norm.h
- mul_mv_f16_f16.cl.h
- kai_rhs_pack_nxk_qsi4c32ps1s0scalef16_qsu4c32s16s0_neon.h
- aclnnop/aclnn_abs.h
- llama-memory-hybrid.h
- mul_mv_mxfp4_f32.cl.h
- musa.h
- gguf.h
- ggml-wgsl-shaders.hpp
- ggml-common.h
- aclnnop/aclnn_exp.h
- mtmd.h
- mul_mm_f32_f32_l4_lm.cl.h
- group_norm.cl.h
- aclnnop/aclnn_pow.h
- pulse/pulseaudio.h
- xxhash.h
- x86intrin.h
- sys/limits.h
- sycl/half_type.hpp
- common.hpp
- mul_mv_q6_k.cl.h
- aclnnop/aclnn_sum.h
- concat.cl.h
- limits
- sycl/info/aspects_deprecated.def
- aclnnop/aclnn_gelu.h
- openssl/err.h
- json-partial.h
- sys/ioctl.h
- kai_matmul_clamp_f32_qsi8d32p4x8_qsi4c32p4x8_16x4_neon_i8mm.h
- ggml-sycl.h
- arm_neon.h
- kai_matmul_clamp_f32_qsi8d32p4x4_qsi4c32p4x4_16x4_neon_dotprod.h
- ggml-threading.h
- aclnnop/aclnn_convolution.h
- cuda_runtime.h
- ggml-cpp.h
- version
- io.h
- softmax_4_f16.cl.h
- sys/types.h
- signal.h
- aclnnop/aclnn_relu.h
- ggml-cann/aclnn_ops.h
- clocale
- utility
- llama-batch.h
- ggml-zdnn/common.hpp
- tsembd.cl.h
- openssl/ssl.h
- speculative.h
- sycl/sycl.hpp
- sys/file.h
- dnnl_sycl.hpp
- mul_mv_mxfp4_f32_flat.cl.h
- ggml-alloc.h
- dnnl.hpp
- softmax_4_f32.cl.h
- mul.cl.h
- cstdlib
- gelu.cl.h
- excpt.h
- mach/mach_time.h
- model_header_spm.h
- kai_lhs_pack_bf16p2vlx2_f32_sme.h
- aclnnop/aclnn_rms_norm.h
- ../../quants.h
- conv.hpp
- charconv
- llama-chat.h
- ggml-sycl/presets.hpp
- afunix.h
- wasm_simd128.h
- kai_lhs_quant_pack_qsi8d32p4x8sb_f32_neon.h
- aclnnop/aclnn_index_copy.h
- stdalign.h
- functional
- acl_tensor.h
- sys/audioio.h
- metal_stdlib
- pthread_np.h
- relu.cl.h
- llama-adapter.h
- ranges
- aclnnop/aclnn_trans_matmul_weight.h
- aclnnop/aclnn_eq_tensor.h
- ggml-cpu.h
- ggml-blas.h
- errno.h
- mul_mv_id_mxfp4_f32_flat.cl.h
- aclnnop/aclnn_argsort.h
- base64.hpp
- vulkan/vulkan.hpp
- aclnn_ops.h
- mtmd-audio.h
- math.h
- unary-ops.h
- ggml-metal-device.h
- ../src/unicode.h
- simd-mappings.h
- ../../repack.h
- musa_runtime.h
- syscall.h
- nvpl_blas.h
- aclnnop/aclnn_addcdiv.h
- ../include/ggml-cann.h
- execinfo.h
- mkl.h
- stddef.h
- aclnnop/aclnn_max_pool.h
- norm.hpp
- cublas_v2.h
- fuzzer/FuzzedDataProvider.h
- llama-sampling.h
- mul_mv_id_q4_0_f32_8x_flat.cl.h
- regex
- kai_matmul_clamp_f32_qsi8d32p1vlx4_qsi4c32p4vlx4_1vlx4vl_sme2_mopa.h
- sys/stat.h
- aclnnop/aclnn_add.h
- stb/stb_image.h
- sched.h
- aclnnop/aclnn_sqrt.h
- openssl/x509v3.h
- llama-memory-recurrent.h
- smmintrin.h
- llama-context.h
- filesystem
- dmmv.hpp
- atomic
- unistd.h
- sys/eventfd.h
- sys/param.h
- vecdotq.hpp
- log.h
- aclnnop/aclnn_embedding.h
- upscale.cl.h
- arm_sve.h
- stdbool.h
- shellapi.h
- linenoise.cpp/linenoise.h
- dpct/helper.hpp
- pca.hpp
- Security/Security.h
- sgemm.h
- intrinsics.h
- sstream
- model_header_deepseek_coder.h
- aclnnop/aclnn_elu.h
- net/if.h
- ggml-cpu/ggml-cpu-impl.h
- omp.h
- mul_mv_q4_0_f32_8x_flat.cl.h
- vulkan/vulkan_core.h
- hbwmalloc.h
- scale.cl.h
- ggml-cann.h
- ggml-sycl/element_wise.hpp
- sys/socket.h
- aclnnop/aclnn_upsample_nearest_2d.h
- aclnnop/aclnn_silu.h
- cstring
- strings.h
- zlib.h
- ggml-rpc.h
- arch-fallback.h
- model_header_aquila.h
- aclnnop/aclnn_arange.h
- CFNetwork/CFHost.h
- cuda_fp8.h
- new
- clip-impl.h
- aclnnop/aclnn_repeat.h
- llama-model-saver.h
- sycl/nd_item.hpp
- jack/jack.h
- sampling.h
- mach/mach.h
- llama-hparams.h
- experimental/filesystem
- mul_mv_q8_0_f32_flat.cl.h
- model_header_gpt_2.h
- set_rows.hpp
- hip/hip_bf16.h
- SLES/OpenSLES_Android.h
- pwd.h
- climits
- cpy.cl.h
- time.h
- conv2d.cl.h
- aclnnop/aclnn_hardsigmoid.h
- ostream
- outprod.hpp
- aclnnop/aclnn_avgpool2d.h
- initializer_list
- oneapi/math.hpp
- ggml-metal-context.h
- cerrno
- llama-arch.h
- valarray
- count-equal.hpp
- sys/sysctl.h
- mul_mv_q8_0_f32.cl.h
- mul_mm_f16_f32_l4_lm.cl.h
- ime.h
- ggml-opencl.h
- ../src/llama-grammar.h
- quants.hpp
- mul_mat_Ab_Bi_8x4.cl.h
- aclnnop/aclnn_reflection_pad1d.h
- ggml-opt.h
- aclnnop/aclnn_softmax.h
- wincrypt.h
- ggml-sycl/common.hpp
- locale
- cvt.cl.h
- norm.cl.h
- unicode.h
- quantize.hpp
- linux/limits.h
- model_header_bge.h
- aclnn/aclnn_base.h
- setjmp.h
- float.h
- ggml-cann/common.h
- div.cl.h
- wchar.h
- mean.hpp
- diag_mask_inf.cl.h
- http.h
- binary-ops.h
- aclnnop/aclnn_sigmoid.h
- android/log.h
- llama-impl.h
- model_header_bpe.h
- aclnnop/aclnn_roll.h
- aclnnop/aclnn_mm.h
- cblas.h
- AvailabilityMacros.h
- string.h
- assert.h
- hip/hip_fp16.h
- tanh.cl.h
- aclnnop/aclnn_fill_scalar.h
- syclcompat/math.hpp
- ifaddrs.h
- ggml-zdnn.h
- mutex
- ggml-webgpu.h
- cpp-httplib/httplib.h
- index.html.gz.hpp
- AAudio/AAudio.h
- mul_mv_q4_0_f32_v.cl.h
- glu.cl.h
- acl/acl.h
- ggml-metal.h
- ggml-backend.h
- cmath
- aclnnop/aclnn_matmul.h
- ../ggml-common.h
- altivec.h
- mul_mv_f16_f32_l4.cl.h
- gemv_noshuffle.cl.h
- nlohmann/json.hpp
- ggml-sycl/gemm.hpp
- sha256/sha256.h
- stdatomic.h
- aclnnop/aclnn_cos.h
- CL/cl.h
- im2col_f16.cl.h
- forward_list
- netinet/tcp.h
- aclnnop/aclnn_sin.h
- minja.hpp
- curl/curl.h
- quants.h
- pad.cl.h
- kai_matmul_clamp_f32_qsi8d32p_qsi4c32p_interface.h
- json-schema-to-grammar.h
- ggml-impl.h
- mul_mv_q4_0_f32_1d_8x_flat.cl.h
- unordered_set
- ime_kernels.h
- minja/chat-template.hpp
- add_id.cl.h
- oneapi/mkl.hpp
- set
- csignal
- aclnnop/aclnn_triu.h
- sys/wait.h
- aclnnop/aclnn_weight_quant_batch_matmul_v2.h
- unordered_map
- CoreAudio/CoreAudio.h
- ios
- ggml-cuda.h
- array
- sys/mman.h
- mul_mat_f16_f32.cl.h
- aclnnop/aclnn_pow_tensor_tensor.h
- llama-kv-cells.h
- kai_matmul_clamp_f32_qsi8d32p1x8_qsi4c32p4x8_1x4x32_neon_dotprod.h
- llama-grammar.h
- vec.h
- cstdarg
- ops.h
- alsa/asoundlib.h
- clamp.cl.h
- silu.cl.h
- nlohmann/json_fwd.hpp
- mmdeviceapi.h
- ggml-metal-ops.h
- asm/hwcap.h
- sys/time.h
- cuda.h
- chat.h
- mul_mv_q4_0_f32.cl.h
- mmf.hpp
- ggml-vulkan-shaders.hpp
- mul_mv_f16_f32_1row.cl.h
- llama-model.h
- sys/un.h
report: name
sources:
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-thread-safety.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - read_tests
  - main
  source_file: /src/llama.cpp/tests/test-tokenizer-0.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - GGML_PRINT_DEBUG
  - GGML_PRINT_DEBUG_5
  - GGML_PRINT_DEBUG_10
  - GGML_PRINT
  - frand
  - irand
  - get_random_dims
  - get_random_tensor_f32
  - ggml_graph_compute_helper
  - main
  source_file: /src/llama.cpp/tests/test-rope.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NARGS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/tests/test-rope.cpp
      type_or_value: '3'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-tokenizer-1-bpe.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_grammar_validate
  - print_error_message
  - main
  source_file: /src/llama.cpp/tests/test-gbnf-validator.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - generate_data
  - array_rmse
  - total_quantization_error
  - reference_quantization_error
  - dot_product
  - dot_product_error
  - main
  source_file: /src/llama.cpp/tests/test-quantize-fns.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - type_str
  - verify_parsing
  - verify_failure
  - main
  source_file: /src/llama.cpp/tests/test-grammar-parser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-barrier.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_NARGS
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/tests/test-barrier.cpp
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-arg-parser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - init_tensor_uniform
  - init_tensor_kq_mask
  - tensor_to_float
  - nmse
  - mean_abs_asymm
  - var_to_str
  - var_to_str
  - var_to_str
  - var_to_str
  - var_to_str
  - var_to_str
  - var_to_str
  - VAR_TO_STR
  - VARS_TO_STR1
  - VARS_TO_STR2
  - VARS_TO_STR3
  - VARS_TO_STR4
  - VARS_TO_STR5
  - VARS_TO_STR6
  - VARS_TO_STR7
  - VARS_TO_STR8
  - VARS_TO_STR9
  - VARS_TO_STR10
  - VARS_TO_STR11
  - VARS_TO_STR12
  - VARS_TO_STR13
  - VARS_TO_STR14
  - VARS_TO_STR15
  - VARS_TO_STR16
  - _isinf
  - _isinf
  - isinf_or_max
  - ggml_is_view_op
  - output_format_str
  - output_format_from_str
  - test_result
  - test_result
  - '& get_fields()'
  - get_field_type
  - get_values
  - test_operation_info
  - test_operation_info
  - set_error
  - set_gradient_info
  - set_maa_error
  - set_compare_failure
  - set_large_tensor_skip
  - test_summary_info
  - test_summary_info
  - testing_start_info
  - testing_start_info
  - backend_init_info
  - backend_init_info
  - backend_status_info
  - backend_status_info
  - overall_summary_info
  - overall_summary_info
  - ~printer()
  - print_header
  - print_footer
  - print_operation
  - print_summary
  - print_testing_start
  - print_backend_init
  - print_backend_status
  - print_overall_summary
  - print_test_result
  - print_operation
  - print_summary
  - print_backend_status
  - print_testing_start
  - print_backend_init
  - print_overall_summary
  - print_test_console
  - print_perf_console
  - print_support_console
  - get_sql_field_type
  - print_header
  - print_test_result
  - print_header
  - print_test_result
  - get_fields_csv
  - create_printer
  - ~test_case()
  - op_desc
  - vars
  - max_nmse_err
  - max_maa_err
  - grad_eps
  - grad_precise
  - grad_nmax
  - grad_expect
  - initialize_tensors
  - op_size
  - op_flops
  - run_whole_graph
  - add_sentinel
  - ggml_new_tensor
  - ggml_new_tensor_1d
  - ggml_new_tensor_2d
  - ggml_new_tensor_3d
  - ggml_new_tensor_4d
  - matches_filter
  - eval
  - eval_perf
  - eval_support
  - eval_grad
  - vars
  - test_example
  - build_graph
  - vars
  - test_unary
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_expect
  - vars
  - test_glu
  - build_graph
  - initialize_tensors
  - vars
  - test_glu_split
  - build_graph
  - initialize_tensors
  - vars
  - test_swiglu_oai
  - build_graph
  - initialize_tensors
  - vars
  - test_get_rows
  - build_graph
  - initialize_tensors
  - vars
  - test_get_rows_back
  - build_graph
  - initialize_tensors
  - vars
  - test_set_rows
  - build_graph
  - initialize_tensors
  - max_nmse_err
  - vars
  - test_argmax
  - build_graph
  - initialize_tensors
  - max_nmse_err
  - vars
  - test_count_equal
  - build_graph
  - max_nmse_err
  - initialize_tensors
  - vars
  - op_size
  - test_repeat
  - build_graph
  - vars
  - op_size
  - test_repeat_back
  - build_graph
  - vars
  - test_dup
  - build_graph
  - vars
  - op_size
  - test_set
  - build_graph
  - vars
  - max_nmse_err
  - op_size
  - test_cpy
  - build_graph
  - initialize_tensors
  - vars
  - test_cont
  - build_graph
  - run_whole_graph
  - vars
  - op_size
  - test_bin_bcast
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - max_maa_err
  - vars
  - op_size
  - test_add_id
  - build_graph
  - initialize_tensors
  - vars
  - test_add1
  - build_graph
  - grad_eps
  - vars
  - test_scale
  - build_graph
  - op_desc
  - run_whole_graph
  - vars
  - test_softcap
  - build_graph
  - vars
  - test_silu_back
  - build_graph
  - grad_precise
  - vars
  - test_norm
  - build_graph
  - op_desc
  - run_whole_graph
  - vars
  - test_norm_mul_add
  - build_graph
  - vars
  - test_rms_norm
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - vars
  - test_rms_norm_back
  - build_graph
  - initialize_tensors
  - op_desc
  - run_whole_graph
  - vars
  - test_rms_norm_mul_add
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - vars
  - test_ssm_conv
  - build_graph
  - vars
  - test_ssm_scan
  - build_graph
  - initialize_tensors
  - vars
  - test_rwkv_wkv6
  - build_graph
  - vars
  - test_gla
  - build_graph
  - vars
  - test_rwkv_wkv7
  - build_graph
  - vars
  - max_nmse_err
  - grad_nmax
  - op_flops
  - test_mul_mat
  - build_graph
  - run_whole_graph
  - op_desc
  - vars
  - max_nmse_err
  - op_flops
  - test_mul_mat_id
  - build_graph
  - initialize_tensors
  - run_whole_graph
  - op_desc
  - vars
  - max_nmse_err
  - test_out_prod
  - build_graph
  - vars
  - test_sqr
  - build_graph
  - grad_eps
  - vars
  - test_sqrt
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - vars
  - test_log
  - build_graph
  - initialize_tensors
  - grad_precise
  - vars
  - test_sin
  - build_graph
  - initialize_tensors
  - max_maa_err
  - grad_eps
  - grad_precise
  - vars
  - test_cos
  - build_graph
  - initialize_tensors
  - max_maa_err
  - grad_eps
  - grad_precise
  - vars
  - test_clamp
  - build_graph
  - grad_eps
  - grad_expect
  - vars
  - test_diag_mask_inf
  - build_graph
  - vars
  - max_nmse_err
  - test_soft_max
  - build_graph
  - grad_precise
  - vars
  - test_soft_max_back
  - build_graph
  - vars
  - test_rope
  - build_graph
  - initialize_tensors
  - max_maa_err
  - grad_precise
  - vars
  - test_pool2d
  - build_graph
  - vars
  - test_conv_transpose_1d
  - build_graph
  - vars
  - max_nmse_err
  - test_conv_transpose_2d
  - build_graph
  - vars
  - test_im2col
  - build_graph
  - vars
  - test_im2col_3d
  - build_graph
  - vars
  - max_nmse_err
  - op_flops
  - test_conv_2d
  - build_graph
  - vars
  - test_conv_2d_dw
  - build_graph
  - op_desc
  - vars
  - max_nmse_err
  - op_flops
  - test_conv_3d
  - build_graph
  - vars
  - test_concat
  - build_graph
  - vars
  - test_argsort
  - build_graph
  - initialize_tensors
  - test_topk_moe
  - vars
  - op_desc
  - run_whole_graph
  - build_graph
  - vars
  - test_sum
  - build_graph
  - grad_eps
  - vars
  - test_sum_rows
  - build_graph
  - vars
  - test_mean
  - build_graph
  - grad_eps
  - vars
  - test_upscale
  - build_graph
  - vars
  - test_interpolate
  - build_graph
  - vars
  - test_group_norm
  - build_graph
  - op_desc
  - run_whole_graph
  - vars
  - test_group_norm_mul_add
  - build_graph
  - vars
  - test_l2_norm
  - build_graph
  - vars
  - test_acc
  - build_graph
  - vars
  - test_pad
  - build_graph
  - vars
  - test_pad_ext
  - build_graph
  - vars
  - test_pad_reflect_1d
  - build_graph
  - vars
  - test_roll
  - build_graph
  - vars
  - test_arange
  - build_graph
  - vars
  - test_timestep_embedding
  - build_graph
  - vars
  - test_leaky_relu
  - build_graph
  - vars
  - max_nmse_err
  - op_flops
  - test_flash_attn_ext
  - build_graph
  - initialize_tensors
  - grad_precise
  - vars
  - test_cross_entropy_loss
  - build_graph
  - initialize_tensors
  - grad_eps
  - grad_precise
  - vars
  - test_cross_entropy_loss_back
  - build_graph
  - vars
  - test_opt_step_adamw
  - build_graph
  - initialize_tensors
  - grad_precise
  - vars
  - test_opt_step_sgd
  - build_graph
  - initialize_tensors
  - grad_precise
  - n_embd_gqa
  - test_llm
  - llm_build_norm
  - llm_build_kv_store
  - llm_build_kqv
  - initialize_tensors
  - op_desc
  - vars
  - max_nmse_err
  - run_whole_graph
  - test_llama
  - build_graph
  - op_desc
  - vars
  - max_nmse_err
  - test_falcon
  - build_graph
  - make_test_cases_eval
  - make_test_cases_perf
  - test_backend
  - list_all_ops
  - show_test_coverage
  - usage
  - main
  source_file: /src/llama.cpp/tests/test-backend-ops.cpp
  types:
    enum:
    - enumerators:
      - name: MODE_TEST
      - name: MODE_PERF
      - name: MODE_GRAD
      - name: MODE_SUPPORT
      item_type: enum
      name: test_mode
      pos:
        line_end: 370
        line_start: 365
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - enumerators:
      - name: CONSOLE
      - name: CSV
      - name: SQL
      item_type: enum
      name: output_formats
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - enumerators:
      - name: STRING
      - name: FLOAT
      - name: BOOL
      - name: INT
      item_type: enum
      name: field_type
      pos:
        line_end: 477
        line_start: 477
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - enumerators:
      - name: NOT_SUPPORTED
      - name: FAIL
      - name: OK
      item_type: enum
      name: test_status_t
      pos:
        line_end: 513
        line_start: 513
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - enumerators:
      - name: LLM_NORM
      - name: LLM_NORM_RMS
      item_type: enum
      name: llm_norm_type
      pos:
        line_end: 5341
        line_start: 5338
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: test_time
        type: std::string
      - name: build_commit
        type: std::string
      - name: backend_name
        type: std::string
      - name: op_name
        type: std::string
      - name: op_params
        type: std::string
      - name: test_mode
        type: std::string
      - name: supported
        type: bool
      - name: passed
        type: bool
      - name: error_message
        type: std::string
      - name: time_us
        type: double
      - name: flops
        type: double
      - name: bandwidth_gb_s
        type: double
      - name: memory_kb
        type: size_t
      - name: n_runs
        type: int
      - name: device_description
        type: std::string
      - name: backend_reg_name
        type: std::string
      item_type: struct
      name: test_result
      pos:
        line_end: 510
        line_start: 402
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: op_name
        type: std::string
      - name: op_params
        type: std::string
      - name: backend_name
        type: std::string
      - name: status
        type: test_status_t
      - name: failure_reason
        type: std::string
      - name: error_component
        type: std::string
      - name: error_details
        type: std::string
      - name: gradient_index
        type: int64_t
      - name: gradient_param_name
        type: std::string
      - name: gradient_value
        type: float
      - name: maa_error
        type: double
      - name: maa_threshold
        type: double
      - name: has_error
        type: bool
      - name: has_gradient_info
        type: bool
      - name: has_maa_error
        type: bool
      - name: is_compare_failure
        type: bool
      - name: is_large_tensor_skip
        type: bool
      item_type: struct
      name: test_operation_info
      pos:
        line_end: 593
        line_start: 515
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: tests_passed
        type: size_t
      - name: tests_total
        type: size_t
      - name: is_backend_summary
        type: bool
      item_type: struct
      name: test_summary_info
      pos:
        line_end: 606
        line_start: 595
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: device_count
        type: size_t
      item_type: struct
      name: testing_start_info
      pos:
        line_end: 614
        line_start: 608
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: device_index
        type: size_t
      - name: total_devices
        type: size_t
      - name: device_name
        type: std::string
      - name: skipped
        type: bool
      - name: skip_reason
        type: std::string
      - name: description
        type: std::string
      - name: memory_total_mb
        type: size_t
      - name: memory_free_mb
        type: size_t
      - name: has_memory_info
        type: bool
      item_type: struct
      name: backend_init_info
      pos:
        line_end: 641
        line_start: 616
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: backend_name
        type: std::string
      - name: status
        type: test_status_t
      item_type: struct
      name: backend_status_info
      pos:
        line_end: 652
        line_start: 643
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: backends_passed
        type: size_t
      - name: backends_total
        type: size_t
      - name: all_passed
        type: bool
      item_type: struct
      name: overall_summary_info
      pos:
        line_end: 665
        line_start: 654
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: '* fout'
        type: FILE
      - name: print_test_result(const test_result & result)
        type: void
      item_type: struct
      name: printer
      pos:
        line_end: 689
        line_start: 667
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: console_printer
      pos:
        line_end: 876
        line_start: 691
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: sql_printer
      pos:
        line_end: 916
        line_start: 878
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields: []
      item_type: struct
      name: csv_printer
      pos:
        line_end: 968
        line_start: 918
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: '* build_graph(ggml_context * ctx)'
        type: ggml_tensor
      - name: '* gf'
        type: ggml_cgraph
      - name: '* gb'
        type: ggml_cgraph
      - name: sentinel_size
        type: int
      - name: mode
        type: test_mode
      - name: sentinels
        type: std::vector<ggml_tensor *>
      item_type: struct
      name: test_case
      pos:
        line_end: 1706
        line_start: 982
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ok
        type: bool
      - name: max_err
        type: double
      - name: backend1
        type: ggml_backend_t
      - name: backend2
        type: ggml_backend_t
      item_type: struct
      name: callback_userdata
      pos:
        line_end: 1206
        line_start: 1201
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_example
      pos:
        line_end: 1757
        line_start: 1717
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: op
        type: ggml_unary_op
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: v
        type: int
      item_type: struct
      name: test_unary
      pos:
        line_end: 1830
        line_start: 1761
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: op
        type: ggml_glu_op
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: v
        type: int
      - name: swapped
        type: bool
      item_type: struct
      name: test_glu
      pos:
        line_end: 1877
        line_start: 1833
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: op
        type: ggml_glu_op
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: v
        type: int
      item_type: struct
      name: test_glu_split
      pos:
        line_end: 1935
        line_start: 1879
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: v
        type: int
      - name: alpha
        type: float
      - name: limit
        type: float
      item_type: struct
      name: test_swiglu_oai
      pos:
        line_end: 1995
        line_start: 1937
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: n
        type: int
      - name: m
        type: int
      - name: r
        type: int
      - name: be1
        type: int
      - name: be2
        type: int
      - name: v
        type: bool
      item_type: struct
      name: test_get_rows
      pos:
        line_end: 2052
        line_start: 1998
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: n
        type: int
      - name: m
        type: int
      - name: r
        type: int
      - name: b
        type: int
      - name: v
        type: bool
      item_type: struct
      name: test_get_rows_back
      pos:
        line_end: 2105
        line_start: 2055
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: type_idx
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: nr23
        type: std::array<int, 2>
      - name: r
        type: int
      - name: v
        type: bool
      item_type: struct
      name: test_set_rows
      pos:
        line_end: 2207
        line_start: 2108
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_argmax
      pos:
        line_end: 2255
        line_start: 2210
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_count_equal
      pos:
        line_end: 2312
        line_start: 2258
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: nr
        type: std::array<int, 4>
      item_type: struct
      name: test_repeat
      pos:
        line_end: 2346
        line_start: 2315
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: nr
        type: std::array<int, 4>
      - name: v
        type: bool
      item_type: struct
      name: test_repeat_back
      pos:
        line_end: 2399
        line_start: 2349
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: permute
        type: std::array<int64_t, 4>
      - name: _use_permute
        type: bool
      item_type: struct
      name: test_dup
      pos:
        line_end: 2435
        line_start: 2402
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_src
        type: ggml_type
      - name: type_dst
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: dim
        type: int
      item_type: struct
      name: test_set
      pos:
        line_end: 2480
        line_start: 2438
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_src
        type: ggml_type
      - name: type_dst
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: permute_src
        type: std::array<int64_t, 4>
      - name: permute_dst
        type: std::array<int64_t, 4>
      - name: _src_use_permute
        type: bool
      - name: _dst_use_permute
        type: bool
      item_type: struct
      name: test_cpy
      pos:
        line_end: 2566
        line_start: 2483
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_cont
      pos:
        line_end: 2594
        line_start: 2569
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: op
        type: op_t
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: nr
        type: std::array<int, 4>
      - name: nf
        type: int
      item_type: struct
      name: test_bin_bcast
      pos:
        line_end: 2676
        line_start: 2600
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_a
        type: ggml_type
      - name: type_b
        type: ggml_type
      - name: n_embd
        type: int64_t
      - name: n_experts
        type: int64_t
      - name: n_experts_used
        type: int64_t
      - name: n_token
        type: int64_t
      item_type: struct
      name: test_add_id
      pos:
        line_end: 2738
        line_start: 2679
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_add1
      pos:
        line_end: 2771
        line_start: 2741
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: scale
        type: float
      - name: bias
        type: float
      - name: inplace
        type: bool
      item_type: struct
      name: test_scale
      pos:
        line_end: 2807
        line_start: 2774
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: softcap
        type: float
      item_type: struct
      name: test_softcap
      pos:
        line_end: 2842
        line_start: 2810
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: eps
        type: float
      item_type: struct
      name: test_silu_back
      pos:
        line_end: 2875
        line_start: 2845
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: v
        type: bool
      - name: eps
        type: float
      item_type: struct
      name: test_norm
      pos:
        line_end: 2908
        line_start: 2878
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: eps
        type: float
      - name: broadcast
        type: bool
      item_type: struct
      name: test_norm_mul_add
      pos:
        line_end: 2952
        line_start: 2911
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: v
        type: bool
      - name: eps
        type: float
      - name: inplace
        type: bool
      item_type: struct
      name: test_rms_norm
      pos:
        line_end: 3006
        line_start: 2954
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: eps
        type: float
      item_type: struct
      name: test_rms_norm_back
      pos:
        line_end: 3041
        line_start: 3009
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: eps
        type: float
      - name: broadcast
        type: bool
      - name: multi_add
        type: bool
      item_type: struct
      name: test_rms_norm_mul_add
      pos:
        line_end: 3105
        line_start: 3044
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: ne_b
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_ssm_conv
      pos:
        line_end: 3128
        line_start: 3108
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: d_state
        type: int64_t
      - name: head_dim
        type: int64_t
      - name: n_head
        type: int64_t
      - name: n_group
        type: int64_t
      - name: n_seq_tokens
        type: int64_t
      - name: n_seqs
        type: int64_t
      item_type: struct
      name: test_ssm_scan
      pos:
        line_end: 3187
        line_start: 3131
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: head_count
        type: int64_t
      - name: head_size
        type: int64_t
      - name: n_seq_tokens
        type: int64_t
      - name: n_seqs
        type: int64_t
      item_type: struct
      name: test_rwkv_wkv6
      pos:
        line_end: 3217
        line_start: 3190
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: head_count
        type: int64_t
      - name: head_size
        type: int64_t
      - name: n_seq_tokens
        type: int64_t
      - name: n_seqs
        type: int64_t
      item_type: struct
      name: test_gla
      pos:
        line_end: 3246
        line_start: 3220
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: head_count
        type: int64_t
      - name: head_size
        type: int64_t
      - name: n_seq_tokens
        type: int64_t
      - name: n_seqs
        type: int64_t
      item_type: struct
      name: test_rwkv_wkv7
      pos:
        line_end: 3280
        line_start: 3249
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_a
        type: ggml_type
      - name: type_b
        type: ggml_type
      - name: m
        type: int64_t
      - name: n
        type: int64_t
      - name: k
        type: int64_t
      - name: bs
        type: std::array<int64_t, 2>
      - name: nr
        type: std::array<int64_t, 2>
      - name: per
        type: std::array<int64_t, 4>
      - name: v
        type: bool
      - name: o
        type: uint32_t
      item_type: struct
      name: test_mul_mat
      pos:
        line_end: 3397
        line_start: 3283
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_a
        type: ggml_type
      - name: type_b
        type: ggml_type
      - name: n_mats
        type: int
      - name: n_used
        type: int
      - name: b
        type: bool
      - name: m
        type: int64_t
      - name: n
        type: int64_t
      - name: k
        type: int64_t
      - name: o
        type: uint32_t
      item_type: struct
      name: test_mul_mat_id
      pos:
        line_end: 3487
        line_start: 3400
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_a
        type: ggml_type
      - name: type_b
        type: ggml_type
      - name: m
        type: int64_t
      - name: n
        type: int64_t
      - name: k
        type: int64_t
      - name: bs
        type: std::array<int64_t, 2>
      - name: nr
        type: std::array<int64_t, 2>
      - name: trans_b
        type: bool
      item_type: struct
      name: test_out_prod
      pos:
        line_end: 3533
        line_start: 3490
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_sqr
      pos:
        line_end: 3562
        line_start: 3536
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_sqrt
      pos:
        line_end: 3602
        line_start: 3565
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_log
      pos:
        line_end: 3638
        line_start: 3605
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_sin
      pos:
        line_end: 3681
        line_start: 3641
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_cos
      pos:
        line_end: 3724
        line_start: 3684
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: min
        type: float
      - name: max
        type: float
      item_type: struct
      name: test_clamp
      pos:
        line_end: 3759
        line_start: 3727
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: n_past
        type: int
      item_type: struct
      name: test_diag_mask_inf
      pos:
        line_end: 3786
        line_start: 3762
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: mask
        type: bool
      - name: sinks
        type: bool
      - name: m_prec
        type: ggml_type
      - name: nr23
        type: std::array<int64_t, 2>
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: inplace
        type: bool
      item_type: struct
      name: test_soft_max
      pos:
        line_end: 3853
        line_start: 3789
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: scale
        type: float
      - name: max_bias
        type: float
      item_type: struct
      name: test_soft_max_back
      pos:
        line_end: 3884
        line_start: 3856
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: n_dims
        type: int
      - name: mode
        type: int
      - name: n_ctx
        type: int
      - name: fs
        type: float
      - name: ef
        type: float
      - name: af
        type: float
      - name: ff
        type: bool
      - name: v
        type: int
      - name: forward
        type: bool
      - name: inplace
        type: bool
      item_type: struct
      name: test_rope
      pos:
        line_end: 4022
        line_start: 3887
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: pool_type
        type: enum ggml_op_pool
      - name: type_input
        type: ggml_type
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: k0
        type: int
      - name: k1
        type: int
      - name: s0
        type: int
      - name: s1
        type: int
      - name: p0
        type: int
      - name: p1
        type: int
      item_type: struct
      name: test_pool2d
      pos:
        line_end: 4061
        line_start: 4025
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: s0
        type: int
      - name: p0
        type: int
      - name: d0
        type: int
      item_type: struct
      name: test_conv_transpose_1d
      pos:
        line_end: 4093
        line_start: 4064
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: stride
        type: int
      item_type: struct
      name: test_conv_transpose_2d
      pos:
        line_end: 4126
        line_start: 4096
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_input
        type: ggml_type
      - name: type_kernel
        type: ggml_type
      - name: dst_type
        type: ggml_type
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: s0
        type: int
      - name: s1
        type: int
      - name: p0
        type: int
      - name: p1
        type: int
      - name: d0
        type: int
      - name: d1
        type: int
      - name: is_2D
        type: bool
      item_type: struct
      name: test_im2col
      pos:
        line_end: 4173
        line_start: 4129
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type_input
        type: ggml_type
      - name: type_kernel
        type: ggml_type
      - name: dst_type
        type: ggml_type
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: s0
        type: int
      - name: s1
        type: int
      - name: s2
        type: int
      - name: p0
        type: int
      - name: p1
        type: int
      - name: p2
        type: int
      - name: d0
        type: int
      - name: d1
        type: int
      - name: d2
        type: int
      - name: IC
        type: int64_t
      - name: v
        type: bool
      item_type: struct
      name: test_im2col_3d
      pos:
        line_end: 4230
        line_start: 4176
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: type_kernel
        type: ggml_type
      - name: stride0
        type: int
      - name: stride1
        type: int
      - name: padding0
        type: int
      - name: padding1
        type: int
      - name: dilation0
        type: int
      - name: dilation1
        type: int
      - name: cwhn
        type: bool
      item_type: struct
      name: test_conv_2d
      pos:
        line_end: 4323
        line_start: 4233
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ne_input
        type: std::array<int64_t, 4>
      - name: ne_kernel
        type: std::array<int64_t, 4>
      - name: stride
        type: int
      - name: padding
        type: int
      - name: dilation
        type: int
      - name: cwhn
        type: bool
      item_type: struct
      name: test_conv_2d_dw
      pos:
        line_end: 4365
        line_start: 4326
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: N
        type: int64_t
      - name: OC
        type: int64_t
      - name: s0
        type: int
      - name: p0
        type: int
      - name: d0
        type: int
      - name: type_kernel
        type: ggml_type
      item_type: struct
      name: test_conv_3d
      pos:
        line_end: 4434
        line_start: 4368
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: ne_b_d
        type: int64_t
      - name: dim
        type: int
      - name: v
        type: int
      item_type: struct
      name: test_concat
      pos:
        line_end: 4487
        line_start: 4437
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: order
        type: ggml_sort_order
      item_type: struct
      name: test_argsort
      pos:
        line_end: 4541
        line_start: 4490
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: ne
        type: std::array<int64_t, 4>
      - name: n_expert_used
        type: int
      - name: with_norm
        type: bool
      item_type: struct
      name: test_topk_moe
      pos:
        line_end: 4584
        line_start: 4543
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_sum
      pos:
        line_end: 4613
        line_start: 4587
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: permute
        type: bool
      - name: slice
        type: bool
      item_type: struct
      name: test_sum_rows
      pos:
        line_end: 4650
        line_start: 4616
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_mean
      pos:
        line_end: 4679
        line_start: 4653
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: scale_factor
        type: int32_t
      - name: transpose
        type: bool
      - name: mode
        type: ggml_scale_mode
      item_type: struct
      name: test_upscale
      pos:
        line_end: 4712
        line_start: 4682
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: ne_tgt
        type: std::array<int64_t, 4>
      - name: mode
        type: uint32_t
      item_type: struct
      name: test_interpolate
      pos:
        line_end: 4740
        line_start: 4715
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: num_groups
        type: int32_t
      - name: eps
        type: float
      item_type: struct
      name: test_group_norm
      pos:
        line_end: 4768
        line_start: 4743
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: num_groups
        type: int
      - name: eps
        type: float
      item_type: struct
      name: test_group_norm_mul_add
      pos:
        line_end: 4806
        line_start: 4771
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      - name: eps
        type: float
      item_type: struct
      name: test_l2_norm
      pos:
        line_end: 4832
        line_start: 4809
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: ne_b
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_acc
      pos:
        line_end: 4863
        line_start: 4835
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: pad_0
        type: int
      - name: pad_1
        type: int
      item_type: struct
      name: test_pad
      pos:
        line_end: 4890
        line_start: 4866
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: lp0
        type: int
      - name: rp0
        type: int
      - name: lp1
        type: int
      - name: rp1
        type: int
      - name: lp2
        type: int
      - name: rp2
        type: int
      - name: lp3
        type: int
      - name: rp3
        type: int
      - name: v
        type: bool
      item_type: struct
      name: test_pad_ext
      pos:
        line_end: 4930
        line_start: 4892
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: pad_0
        type: int
      - name: pad_1
        type: int
      item_type: struct
      name: test_pad_reflect_1d
      pos:
        line_end: 4957
        line_start: 4933
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: shift0
        type: int
      - name: shift1
        type: int
      - name: shift3
        type: int
      - name: shift4
        type: int
      item_type: struct
      name: test_roll
      pos:
        line_end: 4983
        line_start: 4960
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: start
        type: float
      - name: stop
        type: float
      - name: step
        type: float
      item_type: struct
      name: test_arange
      pos:
        line_end: 5006
        line_start: 4986
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: dim
        type: int
      - name: max_period
        type: int
      item_type: struct
      name: test_timestep_embedding
      pos:
        line_end: 5033
        line_start: 5009
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne_a
        type: std::array<int64_t, 4>
      - name: negative_slope
        type: float
      item_type: struct
      name: test_leaky_relu
      pos:
        line_end: 5059
        line_start: 5036
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: hsk
        type: int64_t
      - name: hsv
        type: int64_t
      - name: nh
        type: int64_t
      - name: nr23
        type: std::array<int64_t, 2>
      - name: kv
        type: int64_t
      - name: nb
        type: int64_t
      - name: mask
        type: bool
      - name: sinks
        type: bool
      - name: max_bias
        type: float
      - name: logit_softcap
        type: float
      - name: prec
        type: ggml_prec
      - name: type_KV
        type: ggml_type
      - name: permute
        type: std::array<int32_t, 4>
      item_type: struct
      name: test_flash_attn_ext
      pos:
        line_end: 5168
        line_start: 5062
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_cross_entropy_loss
      pos:
        line_end: 5216
        line_start: 5171
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_cross_entropy_loss_back
      pos:
        line_end: 5250
        line_start: 5219
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_opt_step_adamw
      pos:
        line_end: 5297
        line_start: 5253
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: type
        type: ggml_type
      - name: ne
        type: std::array<int64_t, 4>
      item_type: struct
      name: test_opt_step_sgd
      pos:
        line_end: 5336
        line_start: 5299
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: n_vocab
        type: uint32_t
      - name: n_embd
        type: uint32_t
      - name: n_head
        type: uint32_t
      - name: n_head_kv
        type: uint32_t
      - name: n_layer
        type: uint32_t
      - name: n_rot
        type: uint32_t
      - name: n_embd_head
        type: uint32_t
      - name: n_ff
        type: uint32_t
      - name: f_norm_eps
        type: float
      - name: f_norm_rms_eps
        type: float
      - name: n_ctx
        type: uint32_t
      - name: n_ctx_orig
        type: uint32_t
      - name: n_tokens
        type: int32_t
      - name: n_kv
        type: int32_t
      - name: kv_head
        type: int32_t
      item_type: struct
      name: llama_hparams
      pos:
        line_end: 5370
        line_start: 5343
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: hp
        type: llama_hparams
      item_type: struct
      name: test_llm
      pos:
        line_end: 5474
        line_start: 5373
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: freq_base
        type: float
      - name: freq_scale
        type: float
      - name: ext_factor
        type: float
      - name: attn_factor
        type: float
      - name: beta_fast
        type: float
      - name: beta_slow
        type: float
      - name: fused
        type: bool
      item_type: struct
      name: test_llama
      pos:
        line_end: 5601
        line_start: 5477
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    - fields:
      - name: freq_base
        type: float
      - name: freq_scale
        type: float
      - name: ext_factor
        type: float
      - name: attn_factor
        type: float
      - name: beta_fast
        type: float
      - name: beta_slow
        type: float
      item_type: struct
      name: test_falcon
      pos:
        line_end: 5725
        line_start: 5604
        source_file: /src/llama.cpp/tests/test-backend-ops.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-log.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - handcrafted_file_type_name
  - expect_context_not_null
  - get_tensor_configs
  - get_kv_types
  - helper_write
  - helper_write
  - get_handcrafted_file
  - handcrafted_check_header
  - handcrafted_check_kv
  - handcrafted_check_tensors
  - handcrafted_check_tensor_data
  - test_handcrafted_file
  - get_random_gguf_context
  - all_kv_in_other
  - all_tensors_in_other
  - same_tensor_data
  - test_roundtrip
  - test_gguf_set_kv
  - print_usage
  - main
  source_file: /src/llama.cpp/tests/test-gguf.cpp
  types:
    enum:
    - enumerators:
      - name: HANDCRAFTED_HEADER_BAD_MAGIC
        value: '10'
      - name: HANDCRAFTED_HEADER_BAD_VERSION_FUTURE
        value: '30'
      - name: HANDCRAFTED_TENSORS_BAD_NAME_SIZE
        value: 10 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_BAD_TYPE
        value: 50 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_INCONSISTENT_ALIGN
        value: 80 + offset_has_tensors
      - name: HANDCRAFTED_DATA_BAD_ALIGN
        value: 15 + offset_has_data
      - name: HANDCRAFTED_HEADER_BAD_N_TENSORS
        value: '40'
      - name: HANDCRAFTED_KV_SUCCESS
        value: 800 + offset_has_kv
      - name: HANDCRAFTED_TENSORS_NE_TOO_BIG
        value: 40 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_BAD_ALIGN
        value: 75 + offset_has_tensors
      - name: HANDCRAFTED_DATA_NOT_ENOUGH_DATA
        value: 10 + offset_has_data
      - name: HANDCRAFTED_DATA_CUSTOM_ALIGN
        value: 810 + offset_has_data
      - name: HANDCRAFTED_HEADER_BAD_VERSION_0
        value: '15'
      - name: HANDCRAFTED_HEADER_BAD_N_KV
        value: '50'
      - name: HANDCRAFTED_KV_BAD_KEY_SIZE
        value: 10 + offset_has_kv
      - name: HANDCRAFTED_KV_DUPLICATE_KEY
        value: 40 + offset_has_kv
      - name: HANDCRAFTED_KV_BAD_ALIGN
        value: 50 + offset_has_kv
      - name: HANDCRAFTED_TENSORS_BAD_SHAPE
        value: 30 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_DUPLICATE_NAME
        value: 70 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_CUSTOM_ALIGN
        value: 810 + offset_has_tensors
      - name: HANDCRAFTED_DATA_SUCCESS
        value: 800 + offset_has_data
      - name: HANDCRAFTED_HEADER_BAD_VERSION_1
        value: '20'
      - name: HANDCRAFTED_HEADER_EMPTY
        value: '800'
      - name: HANDCRAFTED_KV_BAD_TYPE
        value: 20 + offset_has_kv
      - name: HANDCRAFTED_TENSORS_BAD_N_DIMS
        value: 20 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_BAD_OFFSET
        value: 60 + offset_has_tensors
      - name: HANDCRAFTED_TENSORS_SUCCESS
        value: 800 + offset_has_tensors
      - name: HANDCRAFTED_DATA_INCONSISTENT_ALIGN
        value: 20 + offset_has_data
      item_type: enum
      name: handcrafted_file_type
      pos:
        line_end: 49
        line_start: 16
        source_file: /src/llama.cpp/tests/test-gguf.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: '* gguf_ctx'
        type: struct gguf_context
      - name: '* ctx'
        type: struct ggml_context
      - name: buffer
        type: ggml_backend_buffer_t
      item_type: struct
      name: random_gguf_context_result
      pos:
        line_end: 807
        line_start: 803
        source_file: /src/llama.cpp/tests/test-gguf.cpp
    typedefs:
    - item_type: typedef
      name: tensor_config_t
      pos:
        line_end: 101
        line_start: 101
        source_file: /src/llama.cpp/tests/test-gguf.cpp
      type: pair<enum ggml_type, std::array<int64_t, GGML_MAX_DIMS>>
    union: []
- function_names: []
  source_file: /src/llama.cpp/tests/get-model.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - trim
  - _print_failure_header
  - verify
  - verify_expectation_parseable
  - verify_status
  - write
  - read
  - test_all
  - main
  source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
  types:
    enum:
    - enumerators:
      - name: SUCCESS
      - name: FAILURE
      item_type: enum
      name: TestCaseStatus
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: expected_status
        type: TestCaseStatus
      - name: name
        type: std::string
      - name: schema
        type: std::string
      - name: expected_grammar
        type: std::string
      item_type: struct
      name: TestCase
      pos:
        line_end: 64
        line_start: 27
        source_file: /src/llama.cpp/tests/test-json-schema-to-grammar.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-autorelease.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - round_orig
  - silu_orig
  - round_float
  - silu_float
  - main
  source_file: /src/llama.cpp/tests/test-double-float.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - allocated_total
  - dummy_backend_buffer_type_get_name
  - dummy_backend_buffer_type_alloc_buffer
  - dummy_backend_buffer_type_get_alignment
  - dummy_backend_buffer_type_get_max_size
  - dummy_backend_buffer_type_is_host
  - dummy_backend_buffer_free_buffer
  - dummy_backend_buffer_get_base
  - dummy_backend_buffer_init_tensor
  - dummy_backend_buffer_memset_tensor
  - dummy_backend_buffer_set_tensor
  - dummy_backend_buffer_get_tensor
  - dummy_backend_buffer_clear
  - dummy_backend_init
  - make_context
  - make_input_1d
  - make_input_with_size
  - assign_names
  - get_leaf_id
  - get_node_id
  - allocate_graph
  - check_all_allocated
  - check_max_size
  - can_reuse_memory
  - memory_overlap
  - get_view_source
  - check_no_overlap
  - test_max_size_too_many_tensors
  - test_max_size_tensor_too_large
  - test_tensor_larger_than_max_size
  - test_not_enough_chunks
  - test_fill_leftover_space
  - test_view_inplace
  - test_reuse_and_free
  - test_merge_free_block
  - test_prefer_already_allocated_memory
  - test_multiple_buffer_types
  - test_buffer_size_zero
  - test_reallocation
  - run
  - main
  source_file: /src/llama.cpp/tests/test-alloc.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: max_buffer_size
        type: size_t
      - name: alignment
        type: size_t
      - name: buffer_interface
        type: ggml_backend_buffer_i
      - name: buffers
        type: std::vector<ggml_backend_buffer_t>
      item_type: struct
      name: dummy_backend_context
      pos:
        line_end: 30
        line_start: 16
        source_file: /src/llama.cpp/tests/test-alloc.cpp
    - fields:
      - name: context
        type: std::unique_ptr<dummy_backend_context>
      - name: buffer_type
        type: ggml_backend_buffer_type
      item_type: struct
      name: dummy_backend
      pos:
        line_end: 90
        line_start: 87
        source_file: /src/llama.cpp/tests/test-alloc.cpp
    - fields:
      - name: '*   ctx'
        type: ggml_context
      - name: '*    graph'
        type: ggml_cgraph
      - name: ctx_ptr
        type: ggml_context_ptr
      item_type: struct
      name: test_context_with_graph
      pos:
        line_end: 122
        line_start: 118
        source_file: /src/llama.cpp/tests/test-alloc.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-llama-grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - TEST_LOG
  - almost_equal
  - helper_get_test_opt_pars
  - helper_get_ctx_data
  - helper_free_ctx_data
  - print_ok
  - helper_after_test
  - print_ok
  - test_dataset
  - test_grad
  - helper_after_test_forward_backward
  - test_forward_backward
  - test_epoch_vs_fit
  - helper_after_test_idata_split
  - test_idata_split
  - helper_after_test_gradient_accumulation
  - test_gradient_accumulation
  - helper_get_regression_opt_pars
  - test_regression
  - test_backend
  - main
  source_file: /src/llama.cpp/tests/test-opt.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: datasets_supervised
        type: std::vector<ggml_opt_dataset_t>
      - name: data_batch
        type: std::vector<struct ggml_tensor *>
      - name: labels_batch
        type: std::vector<struct ggml_tensor *>
      - name: dataset_unsupervised
        type: ggml_opt_dataset_t
      - name: '* ctx_static'
        type: struct ggml_context
      - name: '* ctx_compute'
        type: struct ggml_context
      - name: opt_params
        type: struct ggml_opt_params
      - name: opt_ctx
        type: ggml_opt_context_t
      - name: '* inputs'
        type: struct ggml_tensor
      - name: '* weights'
        type: struct ggml_tensor
      - name: '* outputs'
        type: struct ggml_tensor
      - name: buf
        type: ggml_backend_buffer_t
      - name: result
        type: ggml_opt_result_t
      - name: result2
        type: ggml_opt_result_t
      item_type: struct
      name: helper_ctx_data
      pos:
        line_end: 41
        line_start: 25
        source_file: /src/llama.cpp/tests/test-opt.cpp
    typedefs: []
    union: []
- function_names:
  - dump
  - DUMP
  - sampler_tester
  - sampler_tester
  - apply
  - check
  - test_temp
  - test_temp_ext
  - test_top_k
  - test_top_p
  - test_min_p
  - test_xtc
  - test_typical
  - test_penalties
  - test_dry
  - test_top_n_sigma
  - test_sampler_queue
  - bench
  - BENCH
  - test_perf
  - main
  source_file: /src/llama.cpp/tests/test-sampling.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: cur_p
        type: llama_token_data_array
      - name: probs_expected
        type: std::vector<float>
      - name: cur
        type: std::vector<llama_token_data>
      item_type: struct
      name: sampler_tester
      pos:
        line_end: 61
        line_start: 22
        source_file: /src/llama.cpp/tests/test-sampling.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-mtmd-c-api.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_model_or_exit
  source_file: /src/llama.cpp/tests/get-model.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - build_grammar
  - test_build_grammar_fails
  - match_string
  - test
  - test_grammar
  - test_schema
  - test_simple_grammar
  - test_complex_grammar
  - test_special_chars
  - test_quantifiers
  - test_failure_missing_root
  - test_failure_missing_reference
  - test_failure_left_recursion
  - test_json_schema
  - main
  source_file: /src/llama.cpp/tests/test-grammar-integration.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_cycles
  - cpu_cycles
  - generate_data
  - gigabytes_per_second
  - align_with_offset
  - benchmark_function
  - usage
  - main
  source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_ALIGNMENT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: QK
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: WARMUP
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: '5'
    - item_type: preproc_def
      name: ITERATIONS
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: '10'
    - item_type: preproc_def
      name: MAX_ITERATIONS
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: '100000000'
    - item_type: preproc_def
      name: L1_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: 32*128
    - item_type: preproc_def
      name: L2_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: 32*2048
    - item_type: preproc_def
      name: L3_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: 32*20480
    - item_type: preproc_def
      name: MEM_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
      type_or_value: 32*2048000
    structs:
    - fields:
      - name: include_types
        type: std::vector<std::string>
      - name: test_sizes
        type: std::vector<size_t>
      - name: alignment_offset
        type: size_t
      - name: op_quantize_row_q_reference
        type: bool
      - name: op_quantize_row_q
        type: bool
      - name: op_dequantize_row_q
        type: bool
      - name: op_quantize_row_q_dot
        type: bool
      - name: op_vec_dot_q
        type: bool
      - name: iterations
        type: int64_t
      item_type: struct
      name: quantize_perf_params
      pos:
        line_end: 40
        line_start: 30
        source_file: /src/llama.cpp/tests/test-quantize-perf.cpp
    typedefs: []
    union: []
- function_names:
  - normalize_newlines
  - U8C
  - simple_msg
  - main
  source_file: /src/llama.cpp/tests/test-chat-template.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: template_str
        type: std::string
      - name: expected_output
        type: std::string
      - name: expected_output_jinja
        type: std::string
      - name: bos_token
        type: std::string
      - name: eos_token
        type: std::string
      - name: supported_with_jinja
        type: bool
      item_type: struct
      name: TestCase
      pos:
        line_end: 49
        line_start: 41
        source_file: /src/llama.cpp/tests/test-chat-template.cpp
    typedefs: []
    union: []
- function_names:
  - assert_equals
  - assert_equals
  - assert_equals
  - assert_throws
  - test_reasoning
  - test_regex
  - test
  - test_deepseek_v3_1_tool_calls
  - test_with_args
  - test_json_with_dumped_args_no_args
  - test_json_with_dumped_args
  - test_positions
  - main
  source_file: /src/llama.cpp/tests/test-chat-parser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_equals
  - test_json_healing
  - main
  source_file: /src/llama.cpp/tests/test-json-partial.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-model-load-cancel.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - match_string
  - test
  - test_grammar
  - test_schema
  - test_simple_grammar
  - test_complex_grammar
  - test_special_chars
  - test_quantifiers
  - test_json_schema
  - one_hot
  - test_sampler_chain
  - main
  source_file: /src/llama.cpp/tests/test-grammar-llguidance.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - assert_equals
  - common_regex_match_type_name
  - test_regex
  - test_regex_to_reversed_partial_regex
  - main
  source_file: /src/llama.cpp/tests/test-regex-partial.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pattern
        type: std::string
      - name: inputs_outputs
        type: std::vector<input_output>
      item_type: struct
      name: test_case
      pos:
        line_end: 25
        line_start: 18
        source_file: /src/llama.cpp/tests/test-regex-partial.cpp
    - fields:
      - name: input
        type: std::string
      - name: output
        type: common_regex_match
      item_type: struct
      name: input_output
      pos:
        line_end: 23
        line_start: 20
        source_file: /src/llama.cpp/tests/test-regex-partial.cpp
    typedefs: []
    union: []
- function_names:
  - '& operator<<(std::ostream & os, const common_chat_msg_diff & diff)'
  - '& operator<<(std::ostream & os, const std::vector<common_chat_msg_diff> & diffs)'
  - '& operator<<(std::ostream & os, const common_chat_msg & msg)'
  - equals
  - normalize
  - equals
  - assert_equals
  - read_file
  - read_templates
  - build_grammar
  - match_string
  - renormalize_json
  - assert_msg_equals
  - init_delta
  - test_templates
  - simple_assist_msg
  - test_msgs_oaicompat_json_conversion
  - test_tools_oaicompat_json_conversion
  - test_template_output_parsers
  - test_msg_diffs_compute
  - main
  source_file: /src/llama.cpp/tests/test-chat.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: delta
        type: std::string
      - name: params
        type: common_chat_params
      item_type: struct
      name: delta_data
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/llama.cpp/tests/test-chat.cpp
    typedefs: []
    union: []
- function_names:
  - quantize_stats_print_usage
  - layer_included
  - update_error_stats
  - combine_error_stats
  - find_quantile
  - print_error_stats
  - tensor_is_contiguous
  - test_roundtrip_on_chunk
  - test_roundtrip_on_layer
  - main
  source_file: /src/llama.cpp/tests/test-quantize-stats.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: model
        type: std::string
      - name: verbose
        type: bool
      - name: per_layer_stats
        type: bool
      - name: print_histogram
        type: bool
      - name: reference
        type: bool
      - name: include_layers
        type: std::vector<std::string>
      - name: exclude_layers
        type: std::vector<std::string>
      - name: include_types
        type: std::vector<enum ggml_type>
      item_type: struct
      name: quantize_stats_params
      pos:
        line_end: 33
        line_start: 24
        source_file: /src/llama.cpp/tests/test-quantize-stats.cpp
    - fields:
      - name: num_samples
        type: size_t
      - name: total_error
        type: double
      - name: max_error
        type: double
      - name: error_histogram[HISTOGRAM_BUCKETS]
        type: uint64_t
      item_type: struct
      name: error_stats
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/llama.cpp/tests/test-quantize-stats.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-tokenizer-1-spm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tests/test-c.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - show_additional_info
  - sigint_handler
  - mtmd_cli_context
  - ~mtmd_cli_context()
  - init_vision_context
  - check_antiprompt
  - load_media
  - generate_response
  - eval_message
  - main
  source_file: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ctx_vision
        type: mtmd::context_ptr
      - name: llama_init
        type: common_init_result
      - name: '* model'
        type: llama_model
      - name: '* lctx'
        type: llama_context
      - name: '* vocab'
        type: llama_vocab
      - name: '* smpl'
        type: common_sampler
      - name: batch
        type: llama_batch
      - name: n_batch
        type: int
      - name: bitmaps
        type: mtmd::bitmaps
      - name: tmpls
        type: common_chat_templates_ptr
      - name: antiprompt_tokens
        type: llama_tokens
      - name: n_threads
        type: int
      - name: n_past
        type: llama_pos
      item_type: struct
      name: mtmd_cli_context
      pos:
        line_end: 160
        line_start: 65
        source_file: /src/llama.cpp/tools/mtmd/mtmd-cli.cpp
    typedefs: []
    union: []
- function_names:
  - CLIP_ALIGN
  - clip_projector_type_from_string
  - clip_log_callback_default
  - clip_log_internal_v
  - clip_log_internal
  - LOG_TMPL
  - LOG_INF
  - LOG_WRN
  - LOG_ERR
  - LOG_DBG
  - LOG_CNT
  - operator()(clip_image_size * val)
  - operator()(clip_image_u8 * val)
  - operator()(clip_image_f32 * val)
  - clone
  - string_format
  - string_replace_all
  - string_split_str
  - gguf_data_to_str
  - gguf_kv_to_str
  - print_tensor_shape
  - print_tensor_data
  source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
  types:
    enum:
    - enumerators:
      - name: PROJECTOR_TYPE_MINICPMV
      - name: PROJECTOR_TYPE_IDEFICS3
      - name: PROJECTOR_TYPE_VOXTRAL
      - name: PROJECTOR_TYPE_INTERNVL
      - name: PROJECTOR_TYPE_UNKNOWN
      - name: PROJECTOR_TYPE_MLP
      - name: PROJECTOR_TYPE_LDPV2
      - name: PROJECTOR_TYPE_GEMMA3
      - name: PROJECTOR_TYPE_QWEN25O
      - name: PROJECTOR_TYPE_KIMIVL
      - name: PROJECTOR_TYPE_ULTRAVOX
      - name: PROJECTOR_TYPE_LDP
      - name: PROJECTOR_TYPE_QWEN2VL
      - name: PROJECTOR_TYPE_QWEN25VL
      - name: PROJECTOR_TYPE_LFM2
      - name: PROJECTOR_TYPE_QWEN2A
      - name: PROJECTOR_TYPE_MLP_NORM
      - name: PROJECTOR_TYPE_GLM_EDGE
      - name: PROJECTOR_TYPE_PIXTRAL
      - name: PROJECTOR_TYPE_LLAMA4
      item_type: enum
      name: projector_type
      pos:
        line_end: 140
        line_start: 119
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    preproc_defs:
    - item_type: preproc_def
      name: KEY_FTYPE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"general.file_type"'
    - item_type: preproc_def
      name: KEY_NAME
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"general.name"'
    - item_type: preproc_def
      name: KEY_DESCRIPTION
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"general.description"'
    - item_type: preproc_def
      name: KEY_PROJ_TYPE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.projector_type"'
    - item_type: preproc_def
      name: KEY_HAS_AUDIO_ENC
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.has_audio_encoder"'
    - item_type: preproc_def
      name: KEY_HAS_VISION_ENC
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.has_vision_encoder"'
    - item_type: preproc_def
      name: KEY_USE_GELU
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.use_gelu"'
    - item_type: preproc_def
      name: KEY_USE_SILU
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.use_silu"'
    - item_type: preproc_def
      name: KEY_N_EMBD
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.embedding_length"'
    - item_type: preproc_def
      name: KEY_N_FF
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.feed_forward_length"'
    - item_type: preproc_def
      name: KEY_N_BLOCK
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.block_count"'
    - item_type: preproc_def
      name: KEY_PROJ_DIM
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.projection_dim"'
    - item_type: preproc_def
      name: KEY_N_HEAD
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.attention.head_count"'
    - item_type: preproc_def
      name: KEY_LAYER_NORM_EPS
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.%s.attention.layer_norm_epsilon"'
    - item_type: preproc_def
      name: KEY_IMAGE_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.image_size"'
    - item_type: preproc_def
      name: KEY_PREPROC_IMAGE_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.preproc_image_size"'
    - item_type: preproc_def
      name: KEY_PATCH_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.patch_size"'
    - item_type: preproc_def
      name: KEY_IMAGE_MEAN
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.image_mean"'
    - item_type: preproc_def
      name: KEY_IMAGE_STD
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.image_std"'
    - item_type: preproc_def
      name: KEY_FEATURE_LAYER
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.feature_layer"'
    - item_type: preproc_def
      name: KEY_PROJ_SCALE_FACTOR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.projector.scale_factor"'
    - item_type: preproc_def
      name: KEY_SPATIAL_MERGE_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.spatial_merge_size"'
    - item_type: preproc_def
      name: KEY_MM_PATCH_MERGE_TYPE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.mm_patch_merge_type"'
    - item_type: preproc_def
      name: KEY_IMAGE_GRID_PINPOINTS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.image_grid_pinpoints"'
    - item_type: preproc_def
      name: KEY_IMAGE_CROP_RESOLUTION
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.image_crop_resolution"'
    - item_type: preproc_def
      name: KEY_WIN_ATTN_PATTERN
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.n_wa_pattern"'
    - item_type: preproc_def
      name: KEY_ATTN_WINDOW_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.vision.window_size"'
    - item_type: preproc_def
      name: KEY_MINICPMV_VERSION
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.minicpmv_version"'
    - item_type: preproc_def
      name: KEY_MINICPMV_QUERY_NUM
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.minicpmv_query_num"'
    - item_type: preproc_def
      name: KEY_A_NUM_MEL_BINS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.audio.num_mel_bins"'
    - item_type: preproc_def
      name: KEY_A_PROJ_STACK_FACTOR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"clip.audio.projector.stack_factor"'
    - item_type: preproc_def
      name: TN_POS_EMBD
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.position_embd.weight"'
    - item_type: preproc_def
      name: TN_CLASS_EMBD
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"v.class_embd"'
    - item_type: preproc_def
      name: TN_PATCH_EMBD
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"v.patch_embd.weight"  // not rename tensor with ".0" postfix
        for backwrad compat'
    - item_type: preproc_def
      name: TN_PATCH_EMBD_1
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"v.patch_embd.weight.1"'
    - item_type: preproc_def
      name: TN_PATCH_BIAS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"v.patch_embd.bias"'
    - item_type: preproc_def
      name: TN_ATTN_K
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_k.%s"'
    - item_type: preproc_def
      name: TN_ATTN_Q
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_q.%s"'
    - item_type: preproc_def
      name: TN_ATTN_V
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_v.%s"'
    - item_type: preproc_def
      name: TN_ATTN_OUTPUT
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_out.%s"'
    - item_type: preproc_def
      name: TN_ATTN_K_NORM
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_k_norm.%s"'
    - item_type: preproc_def
      name: TN_ATTN_Q_NORM
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.attn_q_norm.%s"'
    - item_type: preproc_def
      name: TN_FFN_DOWN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ffn_down.%s"'
    - item_type: preproc_def
      name: TN_FFN_GATE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ffn_gate.%s"'
    - item_type: preproc_def
      name: TN_FFN_UP
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ffn_up.%s"'
    - item_type: preproc_def
      name: TN_FFN_GATE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ffn_gate.%s"'
    - item_type: preproc_def
      name: TN_LN_1
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ln1.%s" // layer norm'
    - item_type: preproc_def
      name: TN_LN_2
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ln2.%s" // layer norm'
    - item_type: preproc_def
      name: TN_LS_1
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ls1.%s" // layer scale'
    - item_type: preproc_def
      name: TN_LS_2
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.blk.%d.ls2.%s" // layer scale'
    - item_type: preproc_def
      name: TN_LN_PRE
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.pre_ln.%s"'
    - item_type: preproc_def
      name: TN_LN_POST
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"%s.post_ln.%s"'
    - item_type: preproc_def
      name: TN_LLAVA_PROJ
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.%d.%s"'
    - item_type: preproc_def
      name: TN_MVLM_PROJ_MLP
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.model.mlp.%d.%s"'
    - item_type: preproc_def
      name: TN_MVLM_PROJ_BLOCK
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.model.mb_block.%d.block.%d.%s"'
    - item_type: preproc_def
      name: TN_MVLM_PROJ_PEG
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.model.peg.%d.%s"'
    - item_type: preproc_def
      name: TN_IMAGE_NEWLINE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"model.image_newline"'
    - item_type: preproc_def
      name: TN_MM_INP_NORM
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.input_norm.weight"'
    - item_type: preproc_def
      name: TN_MM_INP_NORM_B
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.input_norm.bias"'
    - item_type: preproc_def
      name: TN_MM_INP_PROJ
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.input_projection.weight" // gemma3'
    - item_type: preproc_def
      name: TN_MM_SOFT_EMB_N
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.soft_emb_norm.weight"    // gemma3'
    - item_type: preproc_def
      name: TN_MM_PROJECTOR
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.model.fc.weight"         // idefics3'
    - item_type: preproc_def
      name: TN_MM_PATCH_MERGER
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.patch_merger.weight"     // mistral small 3.1'
    - item_type: preproc_def
      name: TN_TOK_IMG_BREAK
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"v.token_embd.img_break"     // pixtral'
    - item_type: preproc_def
      name: TN_TOK_GLM_BOI
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.boi"                // glm-edge (these embeddings are
        not in text model)'
    - item_type: preproc_def
      name: TN_TOK_GLM_EOI
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.eoi"                // glm-edge (these embeddings are
        not in text model)'
    - item_type: preproc_def
      name: TN_MINICPMV_POS_EMBD_K
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.pos_embed_k"'
    - item_type: preproc_def
      name: TN_MINICPMV_QUERY
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.query"'
    - item_type: preproc_def
      name: TN_MINICPMV_PROJ
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.proj.weight"'
    - item_type: preproc_def
      name: TN_MINICPMV_KV_PROJ
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.kv.weight"'
    - item_type: preproc_def
      name: TN_MINICPMV_ATTN
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.attn.%s.%s"'
    - item_type: preproc_def
      name: TN_MINICPMV_LN
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"resampler.ln_%s.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPER_CONV
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.conv.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPTER_LINEAR
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.linear.linear.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPTER_NORM_1
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.linear.norm1.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPTER_D_H_2_4H
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.linear.dense_h_to_4h.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPTER_GATE
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.linear.gate.%s"'
    - item_type: preproc_def
      name: TN_GLM_ADAPTER_D_4H_2_H
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"adapter.linear.dense_4h_to_h.%s"'
    - item_type: preproc_def
      name: TN_CONV1D
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"a.conv1d.%d.%s"'
    - item_type: preproc_def
      name: TN_MM_AUDIO_MLP
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.a.mlp.%d.%s"'
    - item_type: preproc_def
      name: TN_MM_AUDIO_FC
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.a.fc.%s" // fully connected layer'
    - item_type: preproc_def
      name: TN_MM_NORM_PRE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.a.norm_pre.%s"'
    - item_type: preproc_def
      name: TN_MM_NORM_MID
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type_or_value: '"mm.a.norm_mid.%s"'
    structs:
    - fields:
      - name: nx
        type: int
      - name: ny
        type: int
      - name: buf
        type: std::vector<uint8_t>
      item_type: struct
      name: clip_image_u8
      pos:
        line_end: 178
        line_start: 173
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields:
      - name: nx
        type: int
      - name: ny
        type: int
      - name: buf
        type: std::vector<float>
      item_type: struct
      name: clip_image_f32
      pos:
        line_end: 189
        line_start: 184
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields:
      - name: verbosity_thold
        type: ggml_log_level
      - name: log_callback
        type: ggml_log_callback
      - name: '* log_callback_user_data'
        type: void
      item_type: struct
      name: clip_logger_state
      pos:
        line_end: 206
        line_start: 202
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_size_deleter
      pos:
        line_end: 256
        line_start: 254
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_u8_deleter
      pos:
        line_end: 262
        line_start: 260
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields: []
      item_type: struct
      name: clip_image_f32_deleter
      pos:
        line_end: 268
        line_start: 266
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields:
      - name: entries
        type: std::vector<clip_image_u8_ptr>
      item_type: struct
      name: clip_image_u8_batch
      pos:
        line_end: 273
        line_start: 271
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    - fields:
      - name: entries
        type: std::vector<clip_image_f32_ptr>
      - name: is_audio
        type: bool
      - name: grid_x
        type: int
      - name: grid_y
        type: int
      item_type: struct
      name: clip_image_f32_batch
      pos:
        line_end: 297
        line_start: 275
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
    typedefs:
    - item_type: typedef
      name: clip_image_size_ptr
      pos:
        line_end: 257
        line_start: 257
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type: unique_ptr<clip_image_size, clip_image_size_deleter>
    - item_type: typedef
      name: clip_image_u8_ptr
      pos:
        line_end: 263
        line_start: 263
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type: unique_ptr<clip_image_u8, clip_image_u8_deleter>
    - item_type: typedef
      name: clip_image_f32_ptr
      pos:
        line_end: 269
        line_start: 269
        source_file: /src/llama.cpp/tools/mtmd/clip-impl.h
      type: unique_ptr<clip_image_f32, clip_image_f32_deleter>
    union: []
- function_names:
  - clip_image_write_image_to_ppm
  - clip_image_save_to_bmp
  - clip_image_convert_f32_to_u8
  - audio_has_avgpool
  - audio_has_stack_frames
  - clip_ctx
  - ~clip_ctx()
  - proj_type
  - clip_graph
  - build_siglip
  - build_pixtral
  - build_qwen2vl
  - build_minicpmv
  - build_internvl
  - build_llama4
  - build_kimivl
  - build_llava
  - build_whisper_enc
  - cb
  - resize_position_embeddings
  - build_vit
  - build_inp
  - build_inp_raw
  - build_norm
  - build_ffn
  - build_attn
  - build_rope_2d
  - build_patch_merge_permute
  - clip_image_build_graph
  - clip_model_loader
  - load_hparams
  - load_tensors
  - alloc_compute_meta
  - get_bool
  - get_i32
  - get_u32
  - get_f32
  - get_string
  - get_arr_int
  - set_llava_uhd_res_candidates
  - clip_init
  - clip_image_size_init
  - clip_image_u8_init
  - clip_image_f32_init
  - clip_image_f32_batch_init
  - clip_image_u8_get_data
  - clip_image_size_free
  - clip_image_u8_free
  - clip_image_f32_free
  - clip_image_u8_batch_free
  - clip_image_f32_batch_free
  - clip_image_f32_batch_n_images
  - clip_image_f32_batch_nx
  - clip_image_f32_batch_ny
  - clip_image_f32_get_img
  - clip_build_img_from_pixels
  - normalize_image_u8_to_f32
  - bilinear_resize
  - bicubic_resize
  - resize_and_pad_image
  - crop_image
  - calc_size_preserved_ratio
  - clip
  - lerp
  - get_slice_instructions
  - slice_image
  - get_best_resize
  - resize_maintain_aspect_ratio
  - select_best_resolution
  - ensure_divide
  - get_refine_size
  - get_best_grid
  - clip_image_preprocess
  - clip_get_newline_tensor
  - clip_free
  - clip_embd_nbytes
  - clip_embd_nbytes_by_img
  - clip_get_image_size
  - clip_get_patch_size
  - clip_get_hidden_size
  - clip_patch_merge_type
  - clip_n_output_tokens_x
  - clip_n_output_tokens_y
  - clip_n_output_tokens
  - get_1d_sincos_pos_embed_from_grid_new
  - get_2d_sincos_pos_embed_from_grid
  - get_2d_sincos_pos_embed
  - clip_image_encode
  - clip_image_batch_encode
  - clip_n_mmproj_embd
  - clip_is_minicpmv
  - clip_is_glm
  - clip_is_qwen2vl
  - clip_is_llava
  - clip_is_gemma3
  - clip_has_vision_encoder
  - clip_has_audio_encoder
  - clip_has_whisper_encoder
  - clip_encode_float_image
  - clip_get_projector_type
  - clip_image_f32_batch_add_mel
  source_file: /src/llama.cpp/tools/mtmd/clip.cpp
  types:
    enum:
    - enumerators:
      - name: FFN_GELU
      - name: FFN_GELU_QUICK
      - name: FFN_SILU
      - name: FFN_GELU_ERF
      item_type: enum
      name: ffn_op_type
      pos:
        line_end: 37
        line_start: 32
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - enumerators:
      - name: NORM_TYPE_NORMAL
      - name: NORM_TYPE_RMS
      item_type: enum
      name: norm_type
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - enumerators:
      - name: PATCH_MERGE_FLAT
      - name: PATCH_MERGE_SPATIAL_UNPAD
      item_type: enum
      name: patch_merge_type
      pos:
        line_end: 162
        line_start: 159
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: image_size
        type: int32_t
      - name: patch_size
        type: int32_t
      - name: n_embd
        type: int32_t
      - name: n_ff
        type: int32_t
      - name: projection_dim
        type: int32_t
      - name: n_head
        type: int32_t
      - name: n_layer
        type: int32_t
      - name: preproc_image_size
        type: int32_t
      - name: proj_scale_factor
        type: int32_t
      - name: image_mean[3]
        type: float
      - name: image_std[3]
        type: float
      - name: warmup_image_size
        type: int32_t
      - name: warmup_audio_size
        type: int32_t
      - name: ffn_op
        type: ffn_op_type
      - name: mm_patch_merge_type
        type: patch_merge_type
      - name: eps
        type: float
      - name: rope_theta
        type: float
      - name: image_res_candidates
        type: std::vector<clip_image_size>
      - name: image_crop_resolution
        type: int32_t
      - name: vision_feature_layer
        type: std::unordered_set<int32_t>
      - name: attn_window_size
        type: int32_t
      - name: n_wa_pattern
        type: int32_t
      - name: spatial_merge_size
        type: int32_t
      - name: n_mel_bins
        type: int32_t
      - name: proj_stack_factor
        type: int32_t
      - name: has_llava_projector
        type: bool
      - name: minicpmv_version
        type: int
      - name: minicpmv_query_num
        type: int32_t
      item_type: struct
      name: clip_hparams
      pos:
        line_end: 206
        line_start: 164
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: '* k_w'
        type: ggml_tensor
      - name: '* k_b'
        type: ggml_tensor
      - name: '* q_w'
        type: ggml_tensor
      - name: '* q_b'
        type: ggml_tensor
      - name: '* v_w'
        type: ggml_tensor
      - name: '* v_b'
        type: ggml_tensor
      - name: '* o_w'
        type: ggml_tensor
      - name: '* o_b'
        type: ggml_tensor
      - name: '* k_norm'
        type: ggml_tensor
      - name: '* q_norm'
        type: ggml_tensor
      - name: '* ln_1_w'
        type: ggml_tensor
      - name: '* ln_1_b'
        type: ggml_tensor
      - name: '* ff_up_w'
        type: ggml_tensor
      - name: '* ff_up_b'
        type: ggml_tensor
      - name: '* ff_gate_w'
        type: ggml_tensor
      - name: '* ff_gate_b'
        type: ggml_tensor
      - name: '* ff_down_w'
        type: ggml_tensor
      - name: '* ff_down_b'
        type: ggml_tensor
      - name: '* ln_2_w'
        type: ggml_tensor
      - name: '* ln_2_b'
        type: ggml_tensor
      - name: '* ls_1_w'
        type: ggml_tensor
      - name: '* ls_2_w'
        type: ggml_tensor
      item_type: struct
      name: clip_layer
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: modality
        type: clip_modality
      - name: proj_type
        type: projector_type
      - name: hparams
        type: clip_hparams
      - name: '* class_embedding'
        type: ggml_tensor
      - name: '* patch_embeddings_0'
        type: ggml_tensor
      - name: '* patch_embeddings_1'
        type: ggml_tensor
      - name: '* patch_bias'
        type: ggml_tensor
      - name: '* position_embeddings'
        type: ggml_tensor
      - name: '* pre_ln_w'
        type: ggml_tensor
      - name: '* pre_ln_b'
        type: ggml_tensor
      - name: layers
        type: std::vector<clip_layer>
      - name: '* post_ln_w'
        type: ggml_tensor
      - name: '* post_ln_b'
        type: ggml_tensor
      - name: '* projection'
        type: ggml_tensor
      - name: '* mm_fc_w'
        type: ggml_tensor
      - name: '* mm_fc_b'
        type: ggml_tensor
      - name: '* mm_input_norm_w'
        type: ggml_tensor
      - name: '* mm_input_norm_b'
        type: ggml_tensor
      - name: '* mm_0_w'
        type: ggml_tensor
      - name: '* mm_0_b'
        type: ggml_tensor
      - name: '* mm_2_w'
        type: ggml_tensor
      - name: '* mm_2_b'
        type: ggml_tensor
      - name: '* image_newline'
        type: ggml_tensor
      - name: '* mm_1_w'
        type: ggml_tensor
      - name: '* mm_1_b'
        type: ggml_tensor
      - name: '* mm_3_w'
        type: ggml_tensor
      - name: '* mm_3_b'
        type: ggml_tensor
      - name: '* mm_4_w'
        type: ggml_tensor
      - name: '* mm_4_b'
        type: ggml_tensor
      - name: '* mm_model_adapter_conv_w'
        type: ggml_tensor
      - name: '* mm_model_adapter_conv_b'
        type: ggml_tensor
      - name: '* mm_glm_tok_boi'
        type: ggml_tensor
      - name: '* mm_glm_tok_eoi'
        type: ggml_tensor
      - name: '* mm_model_mlp_1_w'
        type: ggml_tensor
      - name: '* mm_model_mlp_1_b'
        type: ggml_tensor
      - name: '* mm_model_mlp_3_w'
        type: ggml_tensor
      - name: '* mm_model_mlp_3_b'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_0_0_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_0_1_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_0_1_b'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_1_fc1_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_1_fc1_b'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_1_fc2_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_1_fc2_b'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_2_0_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_2_1_w'
        type: ggml_tensor
      - name: '* mm_model_block_1_block_2_1_b'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_0_0_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_0_1_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_0_1_b'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_1_fc1_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_1_fc1_b'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_1_fc2_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_1_fc2_b'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_2_0_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_2_1_w'
        type: ggml_tensor
      - name: '* mm_model_block_2_block_2_1_b'
        type: ggml_tensor
      - name: '* mm_model_mlp_0_w'
        type: ggml_tensor
      - name: '* mm_model_mlp_0_b'
        type: ggml_tensor
      - name: '* mm_model_mlp_2_w'
        type: ggml_tensor
      - name: '* mm_model_mlp_2_b'
        type: ggml_tensor
      - name: '* mm_model_peg_0_w'
        type: ggml_tensor
      - name: '* mm_model_peg_0_b'
        type: ggml_tensor
      - name: '* mm_model_pos_embed_k'
        type: ggml_tensor
      - name: '* mm_model_query'
        type: ggml_tensor
      - name: '* mm_model_proj'
        type: ggml_tensor
      - name: '* mm_model_kv_proj'
        type: ggml_tensor
      - name: '* mm_model_attn_q_w'
        type: ggml_tensor
      - name: '* mm_model_attn_q_b'
        type: ggml_tensor
      - name: '* mm_model_attn_k_w'
        type: ggml_tensor
      - name: '* mm_model_attn_k_b'
        type: ggml_tensor
      - name: '* mm_model_attn_v_w'
        type: ggml_tensor
      - name: '* mm_model_attn_v_b'
        type: ggml_tensor
      - name: '* mm_model_attn_o_w'
        type: ggml_tensor
      - name: '* mm_model_attn_o_b'
        type: ggml_tensor
      - name: '* mm_model_ln_q_w'
        type: ggml_tensor
      - name: '* mm_model_ln_q_b'
        type: ggml_tensor
      - name: '* mm_model_ln_kv_w'
        type: ggml_tensor
      - name: '* mm_model_ln_kv_b'
        type: ggml_tensor
      - name: '* mm_model_ln_post_w'
        type: ggml_tensor
      - name: '* mm_model_ln_post_b'
        type: ggml_tensor
      - name: '* mm_input_proj_w'
        type: ggml_tensor
      - name: '* mm_soft_emb_norm_w'
        type: ggml_tensor
      - name: '* token_embd_img_break'
        type: ggml_tensor
      - name: '* mm_patch_merger_w'
        type: ggml_tensor
      - name: '* conv1d_1_w'
        type: ggml_tensor
      - name: '* conv1d_1_b'
        type: ggml_tensor
      - name: '* conv1d_2_w'
        type: ggml_tensor
      - name: '* conv1d_2_b'
        type: ggml_tensor
      - name: '* mm_norm_pre_w'
        type: ggml_tensor
      - name: '* mm_norm_mid_w'
        type: ggml_tensor
      item_type: struct
      name: clip_model
      pos:
        line_end: 370
        line_start: 243
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: model
        type: clip_model
      - name: ctx_gguf
        type: gguf_context_ptr
      - name: ctx_data
        type: ggml_context_ptr
      - name: buf_compute_meta
        type: std::vector<uint8_t>
      - name: backend_ptrs
        type: std::vector<ggml_backend_t>
      - name: backend_buft
        type: std::vector<ggml_backend_buffer_type_t>
      - name: backend
        type: ggml_backend_t
      - name: backend_cpu
        type: ggml_backend_t
      - name: buf
        type: ggml_backend_buffer_ptr
      - name: max_nodes
        type: int
      - name: sched
        type: ggml_backend_sched_ptr
      - name: debug_graph
        type: bool
      - name: debug_print_tensors
        type: std::vector<ggml_tensor *>
      item_type: struct
      name: clip_ctx
      pos:
        line_end: 442
        line_start: 372
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: '* ctx'
        type: clip_ctx
      - name: '& model'
        type: clip_model
      - name: '& hparams'
        type: clip_hparams
      - name: '& img'
        type: clip_image_f32
      - name: patch_size
        type: int
      - name: n_patches_x
        type: int
      - name: n_patches_y
        type: int
      - name: n_patches
        type: int
      - name: n_embd
        type: int
      - name: n_head
        type: int
      - name: d_head
        type: int
      - name: n_layer
        type: int
      - name: eps
        type: float
      - name: kq_scale
        type: float
      - name: ctx0_ptr
        type: ggml_context_ptr
      - name: '* ctx0'
        type: ggml_context
      - name: '* gf'
        type: ggml_cgraph
      item_type: struct
      name: clip_graph
      pos:
        line_end: 2081
        line_start: 444
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: ctx_meta
        type: ggml_context_ptr
      - name: ctx_gguf
        type: gguf_context_ptr
      - name: fname
        type: std::string
      - name: model_size
        type: size_t
      - name: has_vision
        type: bool
      - name: has_audio
        type: bool
      item_type: struct
      name: clip_model_loader
      pos:
        line_end: 2901
        line_start: 2135
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields: []
      item_type: struct
      name: image_manipulation
      pos:
        line_end: 3221
        line_start: 3025
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields: []
      item_type: struct
      name: llava_uhd
      pos:
        line_end: 3516
        line_start: 3240
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: x
        type: int
      - name: y
        type: int
      - name: size
        type: clip_image_size
      item_type: struct
      name: slice_coordinates
      pos:
        line_end: 3245
        line_start: 3241
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    - fields:
      - name: overview_size
        type: clip_image_size
      - name: refined_size
        type: clip_image_size
      - name: grid_size
        type: clip_image_size
      - name: slices
        type: std::vector<slice_coordinates>
      - name: padding_refined
        type: bool
      item_type: struct
      name: slice_instructions
      pos:
        line_end: 3253
        line_start: 3247
        source_file: /src/llama.cpp/tools/mtmd/clip.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/tools/mtmd/mtmd-helper.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/tools/mtmd/clip.h
  types:
    enum:
    - enumerators:
      - name: CLIP_MODALITY_VISION
      - name: CLIP_MODALITY_AUDIO
      item_type: enum
      name: clip_modality
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/llama.cpp/tools/mtmd/clip.h
    preproc_defs: []
    structs:
    - fields:
      - name: width
        type: int
      - name: height
        type: int
      item_type: struct
      name: clip_image_size
      pos:
        line_end: 13
        line_start: 10
        source_file: /src/llama.cpp/tools/mtmd/clip.h
    - fields:
      - name: use_gpu
        type: bool
      - name: verbosity
        type: enum ggml_log_level
      item_type: struct
      name: clip_context_params
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/llama.cpp/tools/mtmd/clip.h
    - fields:
      - name: '* ctx_v'
        type: struct clip_ctx
      - name: '* ctx_a'
        type: struct clip_ctx
      item_type: struct
      name: clip_init_result
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/llama.cpp/tools/mtmd/clip.h
    typedefs: []
    union: []
- function_names:
  - _ALIGN
  - whisper_preprocessor::whisper_global_cache
  - whisper_preprocessor::fill_sin_cos_table
  - whisper_preprocessor::fill_hann_window
  - whisper_preprocessor::whisper_global_cache
  - whisper_preprocessor::fill_sin_cos_table
  - whisper_preprocessor::fill_hann_window
  - whisper_preprocessor::dft
  - whisper_preprocessor::fft
  - whisper_preprocessor::log_mel_spectrogram_worker_thread
  - whisper_preprocessor::log_mel_spectrogram
  - whisper_preprocessor::preprocess_audio
  - whisper_preprocessor::whisper_global_cache
  - whisper_preprocessor::fill_sin_cos_table
  - whisper_preprocessor::fill_hann_window
  - whisper_preprocessor::whisper_global_cache
  - whisper_preprocessor::fill_sin_cos_table
  - whisper_preprocessor::fill_hann_window
  - whisper_preprocessor::dft
  - whisper_preprocessor::fft
  - whisper_preprocessor::log_mel_spectrogram_worker_thread
  - whisper_preprocessor::log_mel_spectrogram
  - whisper_preprocessor::preprocess_audio
  - whisper_precalc_filters::get_128_bins
  - whisper_precalc_filters::get_128_bins
  source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SIN_COS_N_COUNT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
      type_or_value: WHISPER_N_FFT
    - item_type: preproc_def
      name: SIN_COS_N_COUNT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
      type_or_value: WHISPER_N_FFT
    structs:
    - fields:
      - name: sin_vals[SIN_COS_N_COUNT]
        type: float
      - name: cos_vals[SIN_COS_N_COUNT]
        type: float
      - name: hann_window[WHISPER_N_FFT]
        type: float
      item_type: struct
      name: whisper_global_cache
      pos:
        line_end: 53
        line_start: 20
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    - fields:
      - name: sin_vals[SIN_COS_N_COUNT]
        type: float
      - name: cos_vals[SIN_COS_N_COUNT]
        type: float
      - name: hann_window[WHISPER_N_FFT]
        type: float
      item_type: struct
      name: whisper_global_cache
      pos:
        line_end: 53
        line_start: 20
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    - fields:
      - name: sin_vals[SIN_COS_N_COUNT]
        type: float
      - name: cos_vals[SIN_COS_N_COUNT]
        type: float
      - name: hann_window[WHISPER_N_FFT]
        type: float
      item_type: struct
      name: whisper_global_cache
      pos:
        line_end: 53
        line_start: 20
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    - fields:
      - name: sin_vals[SIN_COS_N_COUNT]
        type: float
      - name: cos_vals[SIN_COS_N_COUNT]
        type: float
      - name: hann_window[WHISPER_N_FFT]
        type: float
      item_type: struct
      name: whisper_global_cache
      pos:
        line_end: 53
        line_start: 20
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.cpp
    typedefs: []
    union: []
- function_names:
  - operator()(mtmd_context * val)
  - operator()(mtmd_bitmap * val)
  - operator()(mtmd_input_chunks * val)
  - operator()(mtmd_input_chunk * val)
  - mtmd::bitmap
  - mtmd::bitmap
  - mtmd::bitmap
  - mtmd::bitmap
  - ~bitmap()
  - mtmd::nx
  - mtmd::ny
  - mtmd::data
  - mtmd::n_bytes
  - mtmd::id
  - mtmd::set_id
  - ~bitmaps()
  - mtmd::c_ptr
  - mtmd::input_chunks
  - mtmd::input_chunks
  - ~input_chunks()
  - mtmd::size
  - '* operator[](size_t idx)'
  - operator()(mtmd_context * val)
  - operator()(mtmd_bitmap * val)
  - operator()(mtmd_input_chunks * val)
  - operator()(mtmd_input_chunk * val)
  - mtmd::bitmap
  - mtmd::bitmap
  - mtmd::bitmap
  - mtmd::bitmap
  - ~bitmap()
  - mtmd::nx
  - mtmd::ny
  - mtmd::data
  - mtmd::n_bytes
  - mtmd::id
  - mtmd::set_id
  - ~bitmaps()
  - mtmd::c_ptr
  - mtmd::input_chunks
  - mtmd::input_chunks
  - ~input_chunks()
  - mtmd::size
  - '* operator[](size_t idx)'
  source_file: /src/llama.cpp/tools/mtmd/mtmd.h
  types:
    enum:
    - enumerators:
      - name: MTMD_INPUT_CHUNK_TYPE_TEXT
      - name: MTMD_INPUT_CHUNK_TYPE_IMAGE
      - name: MTMD_INPUT_CHUNK_TYPE_AUDIO
      item_type: enum
      name: mtmd_input_chunk_type
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    preproc_defs:
    - item_type: preproc_def
      name: MTMD_API
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: MTMD_API
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: MTMD_API
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: MTMD_DEFAULT_IMAGE_MARKER
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type_or_value: '"<__image__>"'
    structs:
    - fields:
      - name: '* text'
        type: char
      - name: add_special
        type: bool
      - name: parse_special
        type: bool
      item_type: struct
      name: mtmd_input_text
      pos:
        line_end: 64
        line_start: 60
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: use_gpu
        type: bool
      - name: print_timings
        type: bool
      - name: n_threads
        type: int
      - name: verbosity
        type: enum ggml_log_level
      - name: '* image_marker'
        type: char
      - name: '* media_marker'
        type: char
      item_type: struct
      name: mtmd_context_params
      pos:
        line_end: 84
        line_start: 77
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_context_deleter
      pos:
        line_end: 231
        line_start: 229
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_bitmap_deleter
      pos:
        line_end: 236
        line_start: 234
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_input_chunks_deleter
      pos:
        line_end: 241
        line_start: 239
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_input_chunk_deleter
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: ptr
        type: bitmap_ptr
      item_type: struct
      name: bitmap
      pos:
        line_end: 264
        line_start: 249
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: entries
        type: std::vector<bitmap>
      item_type: struct
      name: bitmaps
      pos:
        line_end: 280
        line_start: 266
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: ptr
        type: input_chunks_ptr
      item_type: struct
      name: input_chunks
      pos:
        line_end: 291
        line_start: 282
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_context_deleter
      pos:
        line_end: 231
        line_start: 229
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_bitmap_deleter
      pos:
        line_end: 236
        line_start: 234
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_input_chunks_deleter
      pos:
        line_end: 241
        line_start: 239
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields: []
      item_type: struct
      name: mtmd_input_chunk_deleter
      pos:
        line_end: 246
        line_start: 244
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: ptr
        type: bitmap_ptr
      item_type: struct
      name: bitmap
      pos:
        line_end: 264
        line_start: 249
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: entries
        type: std::vector<bitmap>
      item_type: struct
      name: bitmaps
      pos:
        line_end: 280
        line_start: 266
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    - fields:
      - name: ptr
        type: input_chunks_ptr
      item_type: struct
      name: input_chunks
      pos:
        line_end: 291
        line_start: 282
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
    typedefs:
    - item_type: typedef
      name: mtmd_context
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_context
    - item_type: typedef
      name: mtmd_bitmap
      pos:
        line_end: 71
        line_start: 71
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_bitmap
    - item_type: typedef
      name: mtmd_image_tokens
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_image_tokens
    - item_type: typedef
      name: mtmd_input_chunk
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_input_chunk
    - item_type: typedef
      name: mtmd_input_chunks
      pos:
        line_end: 74
        line_start: 74
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_input_chunks
    - item_type: typedef
      name: mtmd_input_text
      pos:
        line_end: 75
        line_start: 75
        source_file: /src/llama.cpp/tools/mtmd/mtmd.h
      type: mtmd_input_text
    union: []
- function_names: []
  source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WHISPER_ASSERT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: GGML_ASSERT
    - item_type: preproc_def
      name: WHISPER_SAMPLE_RATE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: '16000'
    - item_type: preproc_def
      name: WHISPER_N_FFT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: '400'
    - item_type: preproc_def
      name: WHISPER_HOP_LENGTH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: '160'
    - item_type: preproc_def
      name: WHISPER_CHUNK_SIZE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: '30'
    - item_type: preproc_def
      name: COMMON_SAMPLE_RATE
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
      type_or_value: '16000'
    structs:
    - fields:
      - name: n_len
        type: int
      - name: n_len_org
        type: int
      - name: n_mel
        type: int
      - name: data
        type: std::vector<float>
      item_type: struct
      name: whisper_mel
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    - fields:
      - name: n_mel
        type: int32_t
      - name: n_fft
        type: int32_t
      - name: data
        type: std::vector<float>
      item_type: struct
      name: whisper_filters
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    - fields:
      - name: n_len
        type: int
      - name: n_len_org
        type: int
      - name: n_mel
        type: int
      - name: data
        type: std::vector<float>
      item_type: struct
      name: whisper_mel
      pos:
        line_end: 25
        line_start: 19
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    - fields:
      - name: n_mel
        type: int32_t
      - name: n_fft
        type: int32_t
      - name: data
        type: std::vector<float>
      item_type: struct
      name: whisper_filters
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/llama.cpp/tools/mtmd/mtmd-audio.h
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/tools/mtmd/deprecation-warning.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_INF
  - LOG_ERR
  - mtmd_helper_get_n_tokens
  - mtmd_helper_get_n_pos
  - decode_embd_batch
  - set_position_normal
  - set_position_mrope_2d
  - set_position_mrope_1d
  - get_view
  - mtmd_helper_decode_image_chunk
  - mtmd_helper_eval_chunk_single
  - mtmd_helper_eval_chunks
  - audio_helpers::is_audio_file
  - audio_helpers::decode_audio_from_buf
  - audio_helpers::is_audio_file
  - audio_helpers::decode_audio_from_buf
  - mtmd_helper_bitmap_init_from_buf
  - mtmd_helper_bitmap_init_from_file
  source_file: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MA_API
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
      type_or_value: static
    structs:
    - fields:
      - name: n_pos_per_embd
        type: int
      - name: n_mmproj_embd
        type: int
      - name: pos
        type: std::vector<llama_pos>
      - name: pos_view
        type: std::vector<llama_pos>
      - name: n_seq_id
        type: std::vector<int32_t>
      - name: seq_id_0
        type: std::vector<llama_seq_id>
      - name: seq_ids
        type: std::vector<llama_seq_id *>
      - name: logits
        type: std::vector<int8_t>
      - name: batch
        type: llama_batch
      item_type: struct
      name: decode_embd_batch
      pos:
        line_end: 164
        line_start: 57
        source_file: /src/llama.cpp/tools/mtmd/mtmd-helper.cpp
    typedefs: []
    union: []
- function_names:
  - n_tokens
  - clone
  - clone
  - mtmd_default_marker
  - mtmd_context_params_default
  - mtmd_context
  - init_vision
  - init_audio
  - get_clip_ctx
  - proj_type_v
  - proj_type_a
  - ~mtmd_context()
  - lookup_token
  - token_to_piece
  - mtmd_init_from_file
  - mtmd_free
  - mtmd_tokenizer
  - tokenize
  - add_text
  - add_text
  - add_media
  - split_batch_to_chunk
  - split_text
  - mtmd_tokenize_text_internal
  - mtmd_tokenize
  - mtmd_encode_chunk
  - mtmd_encode
  - mtmd_get_output_embd
  - mtmd_decode_use_non_causal
  - mtmd_decode_use_mrope
  - mtmd_support_vision
  - mtmd_support_audio
  - mtmd_get_audio_bitrate
  - mtmd_bitmap_init
  - mtmd_bitmap_init_from_audio
  - mtmd_bitmap_get_nx
  - mtmd_bitmap_get_ny
  - mtmd_bitmap_get_data
  - mtmd_bitmap_get_n_bytes
  - mtmd_bitmap_is_audio
  - mtmd_bitmap_get_id
  - mtmd_bitmap_set_id
  - mtmd_bitmap_free
  - mtmd_input_chunks_init
  - mtmd_input_chunks_size
  - mtmd_input_chunks_get
  - mtmd_input_chunks_free
  - mtmd_input_chunk_get_type
  - mtmd_input_chunk_get_tokens_text
  - mtmd_input_chunk_get_tokens_image
  - mtmd_input_chunk_get_n_tokens
  - mtmd_input_chunk_get_n_pos
  - mtmd_input_chunk_get_id
  - mtmd_input_chunk_copy
  - mtmd_input_chunk_free
  - mtmd_image_tokens_get_n_tokens
  - mtmd_image_tokens_get_nx
  - mtmd_image_tokens_get_ny
  - mtmd_image_tokens_get_id
  - mtmd_image_tokens_get_n_pos
  - mtmd_test_create_input_chunks
  source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
  types:
    enum:
    - enumerators:
      - name: MTMD_SLICE_TMPL_NONE
      - name: MTMD_SLICE_TMPL_IDEFICS3
      - name: MTMD_SLICE_TMPL_MINICPMV_2_6
      - name: MTMD_SLICE_TMPL_LLAMA4
      - name: MTMD_SLICE_TMPL_MINICPMV_2_5
      item_type: enum
      name: mtmd_slice_tmpl
      pos:
        line_end: 79
        line_start: 73
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: nx
        type: uint32_t
      - name: ny
        type: uint32_t
      - name: data
        type: std::vector<unsigned char>
      - name: id
        type: std::string
      - name: is_audio
        type: bool
      item_type: struct
      name: mtmd_bitmap
      pos:
        line_end: 23
        line_start: 17
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: nx
        type: uint32_t
      - name: ny
        type: uint32_t
      - name: use_mrope_pos
        type: bool
      - name: batch_f32
        type: clip_image_f32_batch
      - name: id
        type: std::string
      item_type: struct
      name: mtmd_image_tokens
      pos:
        line_end: 42
        line_start: 25
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: n_tokens
        type: uint32_t
      - name: batch_f32
        type: clip_image_f32_batch
      - name: id
        type: std::string
      item_type: struct
      name: mtmd_audio_tokens
      pos:
        line_end: 57
        line_start: 45
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: type
        type: mtmd_input_chunk_type
      - name: tokens_text
        type: std::vector<llama_token>
      - name: tokens_image
        type: mtmd_image_tokens_ptr
      - name: tokens_audio
        type: mtmd_audio_tokens_ptr
      item_type: struct
      name: mtmd_input_chunk
      pos:
        line_end: 65
        line_start: 60
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: entries
        type: std::vector<mtmd_input_chunk>
      item_type: struct
      name: mtmd_input_chunks
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: '* ctx_v'
        type: struct clip_ctx
      - name: '* ctx_a'
        type: struct clip_ctx
      - name: '* text_model'
        type: struct llama_model
      - name: image_embd_v
        type: std::vector<float>
      - name: print_timings
        type: bool
      - name: n_threads
        type: int
      - name: media_marker
        type: std::string
      - name: n_embd_text
        type: int
      - name: img_beg
        type: std::string
      - name: img_end
        type: std::string
      - name: aud_beg
        type: std::string
      - name: aud_end
        type: std::string
      - name: slice_tmpl
        type: mtmd_slice_tmpl
      - name: tok_ov_img_start
        type: std::vector<llama_token>
      - name: tok_ov_img_end
        type: std::vector<llama_token>
      - name: tok_slices_start
        type: std::vector<llama_token>
      - name: tok_slices_end
        type: std::vector<llama_token>
      - name: tok_sli_img_start
        type: std::vector<llama_token>
      - name: tok_sli_img_end
        type: std::vector<llama_token>
      - name: tok_sli_img_mid
        type: std::vector<llama_token>
      - name: tok_row_end
        type: std::vector<llama_token>
      - name: tok_row_end_trail
        type: bool
      - name: ov_img_first
        type: bool
      - name: use_mrope
        type: bool
      - name: sli_img_start_tmpl
        type: std::string
      - name: w_filters
        type: whisper_preprocessor::whisper_filters
      item_type: struct
      name: mtmd_context
      pos:
        line_end: 352
        line_start: 96
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    - fields:
      - name: '* ctx'
        type: mtmd_context
      - name: bitmaps
        type: std::vector<const mtmd_bitmap *>
      - name: input_text
        type: std::string
      - name: add_special
        type: bool
      - name: parse_special
        type: bool
      - name: '* vocab'
        type: llama_vocab
      - name: cur
        type: mtmd_input_chunks
      item_type: struct
      name: mtmd_tokenizer
      pos:
        line_end: 731
        line_start: 371
        source_file: /src/llama.cpp/tools/mtmd/mtmd.cpp
    typedefs: []
    union: []
- function_names:
  - softmax
  - log_softmax
  - nearest_int
  - log_softmax
  - process_logits
  - process_logits
  - log_softmax
  - process_logits
  - perplexity_v2
  - perplexity
  - decode_helper
  - compute_logprobs
  - hellaswag_score
  - load_winogrande_from_csv
  - winogrande_score
  - deserialize_string
  - deserialize
  - deserialize
  - multiple_choice_prepare_one_task
  - multiple_choice_score
  - kl_divergence
  - main
  source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: K_TOKEN_CHUNK
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
      type_or_value: '4'
    structs:
    - fields:
      - name: tokens
        type: std::vector<llama_token>
      - name: ppl_value
        type: double
      - name: logits
        type: std::vector<float>
      - name: probs
        type: std::vector<float>
      item_type: struct
      name: results_perplexity
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: log_softmax
        type: double
      - name: logit
        type: float
      - name: prob
        type: float
      item_type: struct
      name: results_log_softmax
      pos:
        line_end: 35
        line_start: 31
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: sum_nll
        type: double
      - name: sum_nll2
        type: double
      - name: sum_nll_base
        type: double
      - name: sum_nll_base2
        type: double
      - name: sum_nll_nll_base
        type: double
      - name: sum_kld
        type: double
      - name: sum_kld2
        type: double
      - name: sum_p_diff
        type: double
      - name: sum_p_diff2
        type: double
      - name: sum_p_diff4
        type: double
      - name: max_p_diff
        type: float
      - name: n_same_top
        type: size_t
      - name: count
        type: size_t
      item_type: struct
      name: kl_divergence_result
      pos:
        line_end: 186
        line_start: 172
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: context
        type: std::string
      - name: gold_ending_idx
        type: size_t
      - name: ending[4]
        type: std::string
      - name: ending_logprob_count[4]
        type: size_t
      - name: ending_logprob[4]
        type: double
      - name: i_logits
        type: size_t
      - name: common_prefix
        type: size_t
      - name: required_tokens
        type: size_t
      - name: seq_tokens[4]
        type: std::vector<llama_token>
      item_type: struct
      name: hs_data_t
      pos:
        line_end: 803
        line_start: 792
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: first
        type: std::string
      - name: second
        type: std::string
      - name: choices
        type: std::array<std::string, 2>
      - name: answer
        type: int
      - name: i_logits
        type: size_t
      - name: common_prefix
        type: size_t
      - name: required_tokens
        type: size_t
      - name: n_base1
        type: size_t
      - name: n_base2
        type: size_t
      - name: seq_tokens[2]
        type: std::vector<llama_token>
      item_type: struct
      name: winogrande_entry
      pos:
        line_end: 1025
        line_start: 1013
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: answers
        type: std::vector<std::string>
      - name: labels
        type: std::vector<int>
      item_type: struct
      name: multiple_choice_answers
      pos:
        line_end: 1323
        line_start: 1308
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    - fields:
      - name: question
        type: std::string
      - name: mc1
        type: multiple_choice_answers
      - name: mc2
        type: multiple_choice_answers
      - name: i_logits
        type: size_t
      - name: common_prefix
        type: size_t
      - name: required_tokens
        type: size_t
      - name: seq_tokens
        type: std::vector<std::vector<llama_token>>
      - name: log_probs
        type: std::vector<float>
      item_type: struct
      name: multiple_choice_task
      pos:
        line_end: 1340
        line_start: 1325
        source_file: /src/llama.cpp/tools/perplexity/perplexity.cpp
    typedefs: []
    union: []
- function_names:
  - get_kv_str
  - get_kv_f32
  - zeros
  - ggml_ne_string
  - load_gguf
  - file_input
  - get_tensor
  - read_tensor_data
  - ~file_input()
  - lora_merge_ctx
  - check_metadata_lora
  - get_out_tensor_type
  - run_merge
  - copy_tensor
  - merge_tensor
  - ~lora_merge_ctx()
  - print_usage
  - main
  source_file: /src/llama.cpp/tools/export-lora/export-lora.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* in'
        type: struct ggml_tensor
      - name: '* out'
        type: struct ggml_tensor
      - name: is_copy
        type: bool
      item_type: struct
      name: tensor_transformation
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/llama.cpp/tools/export-lora/export-lora.cpp
    - fields:
      - name: '* ctx_meta'
        type: struct ggml_context
      - name: '* ctx_gguf'
        type: struct gguf_context
      - name: f_in
        type: std::ifstream
      - name: tensors
        type: std::map<std::string, ggml_tensor *>
      - name: alpha
        type: float
      - name: scale
        type: float
      item_type: struct
      name: file_input
      pos:
        line_end: 111
        line_start: 60
        source_file: /src/llama.cpp/tools/export-lora/export-lora.cpp
    - fields:
      - name: base_model
        type: file_input
      - name: adapters
        type: std::vector<std::unique_ptr<file_input>>
      - name: n_threads
        type: int
      - name: backend
        type: ggml_backend_t
      - name: allocr
        type: ggml_gallocr_t
      - name: read_buf
        type: std::vector<uint8_t>
      - name: '* ctx_out'
        type: struct gguf_context
      - name: '* ctx_out_ggml'
        type: struct ggml_context
      - name: fout
        type: std::ofstream
      item_type: struct
      name: lora_merge_ctx
      pos:
        line_end: 403
        line_start: 113
        source_file: /src/llama.cpp/tools/export-lora/export-lora.cpp
    typedefs: []
    union: []
- function_names:
  - print_usage_information
  - llama_log_callback_null
  - read_prompt_from_file
  - ingest_args
  - write_utf8_cstr_to_stdout
  - main
  source_file: /src/llama.cpp/tools/tokenize/tokenize.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sigint_handler
  - printe
  - strftime_fmt
  - Opt::init
  - Opt::parse_flag
  - Opt::handle_option_with_value
  - Opt::handle_option_with_value
  - Opt::handle_option_with_value
  - Opt::parse_options_with_value
  - Opt::parse_options
  - Opt::parse_positional_args
  - Opt::parse
  - Opt::print_help
  - get_terminal_width
  - File::open
  - File::lock
  - File::to_string
  - ~File()
  - HttpClient::init
  - ~HttpClient()
  - HttpClient::download
  - HttpClient::set_write_options
  - HttpClient::set_resume_point
  - HttpClient::set_progress_options
  - HttpClient::set_headers
  - HttpClient::perform
  - HttpClient::download
  - HttpClient::human_readable_time
  - HttpClient::human_readable_size
  - HttpClient::update_progress
  - HttpClient::calculate_percentage
  - HttpClient::generate_progress_prefix
  - HttpClient::calculate_speed
  - HttpClient::generate_progress_suffix
  - HttpClient::calculate_progress_bar_width
  - HttpClient::generate_progress_bar
  - HttpClient::print_progress
  - HttpClient::write_data
  - HttpClient::capture_data
  - LlamaData::init
  - LlamaData::download
  - LlamaData::extract_model_and_tag
  - LlamaData::download_and_parse_manifest
  - LlamaData::dl_from_endpoint
  - LlamaData::modelscope_dl
  - LlamaData::huggingface_dl
  - LlamaData::ollama_dl
  - LlamaData::github_dl
  - LlamaData::s3_dl
  - LlamaData::basename
  - LlamaData::rm_until_substring
  - LlamaData::resolve_model
  - LlamaData::initialize_model
  - LlamaData::initialize_context
  - LlamaData::initialize_sampler
  - add_message
  - apply_chat_template
  - tokenize_prompt
  - check_context_size
  - convert_token_to_string
  - print_word_and_concatenate_to_response
  - generate
  - read_user_input
  - generate_response
  - apply_chat_template_with_error_handling
  - handle_user_input
  - is_stdin_a_terminal
  - is_stdout_a_terminal
  - get_user_input
  - read_chat_template_file
  - process_user_message
  - chat_loop
  - log_callback
  - read_pipe_data
  - ctrl_c_handling
  - main
  source_file: /src/llama.cpp/tools/run/run.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSON_ASSERT
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/tools/run/run.cpp
      type_or_value: GGML_ASSERT
    - item_type: preproc_def
      name: curl_off_t
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/llama.cpp/tools/run/run.cpp
      type_or_value: long long  // temporary hack
    structs:
    - fields:
      - name: file_size
        type: size_t
      - name: start_time
        type: std::chrono::steady_clock::time_point
      - name: printed
        type: bool
      item_type: struct
      name: progress_data
      pos:
        line_end: 309
        line_start: 305
        source_file: /src/llama.cpp/tools/run/run.cpp
    typedefs: []
    union: []
- function_names:
  - File::open
  - File::lock
  - ~File()
  - lndebug
  - prevUtf8CodePointLen
  - utf8BytesToCodePoint
  - isWideChar
  - isCombiningChar
  - defaultPrevCharLen
  - defaultNextCharLen
  - defaultReadCode
  - linenoiseSetEncodingFunctions
  - linenoiseMaskModeEnable
  - linenoiseMaskModeDisable
  - linenoiseSetMultiLine
  - isUnsupportedTerm
  - enableRawMode
  - disableRawMode
  - getCursorPosition
  - getColumns
  - linenoiseClearScreen
  - linenoiseBeep
  - refreshLineWithCompletion
  - readEscapeSequence
  - completeLine
  - linenoiseSetCompletionCallback
  - linenoiseSetHintsCallback
  - linenoiseSetFreeHintsCallback
  - linenoiseAddCompletion
  - columnPos
  - refreshShowHints
  - isAnsiEscape
  - promptTextColumnLen
  - refreshSingleLine
  - columnPosForMultiLine
  - refreshMultiLine
  - refreshLineWithFlags
  - refreshLine
  - linenoiseHide
  - linenoiseShow
  - linenoiseEditInsert
  - linenoiseEditMoveLeft
  - linenoiseEditMoveRight
  - linenoiseEditMoveHome
  - linenoiseEditMoveEnd
  - linenoiseEditHistoryNext
  - linenoiseEditDelete
  - linenoiseEditBackspace
  - linenoiseEditDeletePrevWord
  - linenoiseEditStart
  - handleEnterKey
  - handleCtrlCKey
  - handleCtrlDKey
  - handleCtrlTKey
  - handleEscapeSequence
  - handleCtrlUKey
  - handleCtrlKKey
  - processInputCharacter
  - linenoiseEditFeed
  - linenoiseEditStop
  - linenoiseBlockingEdit
  - linenoisePrintKeyCodes
  - linenoiseNoTTY
  - linenoise
  - linenoiseFree
  - freeHistory
  - linenoiseAtExit
  - linenoiseHistoryAdd
  - linenoiseHistorySetMaxLen
  - linenoiseHistorySave
  - linenoiseHistoryLoad
  source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
  types:
    enum:
    - enumerators:
      - name: CTRL_A
        value: '1'
      - name: CTRL_C
        value: '3'
      - name: CTRL_E
        value: '5'
      - name: CTRL_H
        value: '8'
      - name: CTRL_K
        value: '11'
      - name: CTRL_U
        value: '21'
      - name: ENTER
        value: '13'
      - name: ESC
        value: '27'
      - name: CTRL_P
        value: '16'
      - name: BACKSPACE
        value: '127'
      - name: KEY_NULL
        value: '0'
      - name: CTRL_B
        value: '2'
      - name: CTRL_D
        value: '4'
      - name: CTRL_F
        value: '6'
      - name: TAB
        value: '9'
      - name: CTRL_T
        value: '20'
      - name: CTRL_L
        value: '12'
      - name: CTRL_W
        value: '23'
      - name: CTRL_N
        value: '14'
      item_type: enum
      name: KEY_ACTION
      pos:
        line_end: 162
        line_start: 142
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    - enumerators:
      - name: ESC_NULL
        value: '0'
      - name: ESC_UP
      - name: ESC_DELETE
      - name: ESC_DOWN
      - name: ESC_RIGHT
      - name: ESC_LEFT
      - name: ESC_HOME
      - name: ESC_END
      item_type: enum
      name: ESC_TYPE
      pos:
        line_end: 869
        line_start: 869
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
    preproc_defs:
    - item_type: preproc_def
      name: LINENOISE_DEFAULT_HISTORY_MAX_LEN
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: '100'
    - item_type: preproc_def
      name: LINENOISE_MAX_LINE
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: '4096'
    - item_type: preproc_def
      name: REFRESH_CLEAN
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: (1<<0)    // Clean the old prompt from the screen
    - item_type: preproc_def
      name: REFRESH_WRITE
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: (1<<1)    // Rewrite the prompt on the screen.
    - item_type: preproc_def
      name: REFRESH_ALL
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: (REFRESH_CLEAN|REFRESH_WRITE) // Do both.
    - item_type: preproc_def
      name: LINENOISE_HISTORY_NEXT
      pos:
        line_end: 1405
        line_start: 1404
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: LINENOISE_HISTORY_PREV
      pos:
        line_end: 1406
        line_start: 1405
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.cpp
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ~linenoiseCompletions()
  source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: in_completion
        type: int
      - name: completion_idx
        type: size_t
      - name: ifd
        type: int
      - name: ofd
        type: int
      - name: '*       buf'
        type: char
      - name: buflen
        type: size_t
      - name: '* prompt'
        type: char
      - name: plen
        type: size_t
      - name: pos
        type: size_t
      - name: oldcolpos
        type: size_t
      - name: len
        type: size_t
      - name: cols
        type: size_t
      - name: oldrows
        type: size_t
      - name: history_index
        type: int
      item_type: struct
      name: linenoiseState
      pos:
        line_end: 70
        line_start: 54
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
    - fields:
      - name: len
        type: size_t
      - name: '** cvec'
        type: char
      - name: to_free
        type: bool
      item_type: struct
      name: linenoiseCompletions
      pos:
        line_end: 88
        line_start: 72
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
    typedefs:
    - item_type: typedef
      name: (linenoiseCompletionCallback)(const char *, linenoiseCompletions *)
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: void
    - item_type: typedef
      name: '*(linenoiseHintsCallback) (const char *, int * color, int * bold)'
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: char
    - item_type: typedef
      name: (linenoiseFreeHintsCallback)(const char *)
      pos:
        line_end: 105
        line_start: 105
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: void
    - item_type: typedef
      name: (linenoisePrevCharLen)(const char * buf, size_t buf_len, size_t pos, size_t
        * col_len)
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: size_t
    - item_type: typedef
      name: (linenoiseNextCharLen)(const char * buf, size_t buf_len, size_t pos, size_t
        * col_len)
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: size_t
    - item_type: typedef
      name: (linenoiseReadCode)(int fd, char * buf, size_t buf_len, int * c)
      pos:
        line_end: 127
        line_start: 127
        source_file: /src/llama.cpp/tools/run/linenoise.cpp/linenoise.h
      type: size_t
    union: []
- function_names:
  - tokens_to_str
  - print_usage
  - save_tensor_for_layer
  - calc_diff
  - filter_nonzero_rows
  - reset
  - train_context
  - concat_diff_tmp
  - build_v_diff
  - ~train_context()
  - tokenized_prompt
  - padding_seq
  - to_string
  - ctrlvec_load_prompt_file
  - cb_eval
  - get_hidden_layers
  - export_gguf
  - prepare_entries
  - main
  source_file: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* ctx_ggml'
        type: ggml_context
      - name: n_layers
        type: int
      - name: n_tokens
        type: int
      - name: is_eval_pos
        type: bool
      - name: v_pos
        type: std::vector<struct ggml_tensor *>
      - name: v_neg
        type: std::vector<struct ggml_tensor *>
      - name: v_diff_filtered
        type: std::vector<struct ggml_tensor *>
      item_type: struct
      name: callback_data
      pos:
        line_end: 172
        line_start: 54
        source_file: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    - fields:
      - name: '* ctx_ggml'
        type: ggml_context
      - name: n_embd
        type: int
      - name: n_layers
        type: int
      - name: positive_entries
        type: std::vector<std::string>
      - name: negative_entries
        type: std::vector<std::string>
      - name: v_diff
        type: std::vector<struct ggml_tensor *>
      - name: v_final
        type: std::vector<struct ggml_tensor *>
      - name: v_diff_tmp
        type: std::vector<std::vector<uint8_t>>
      item_type: struct
      name: train_context
      pos:
        line_end: 267
        line_start: 178
        source_file: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    - fields:
      - name: tokens_pos
        type: std::vector<llama_token>
      - name: tokens_neg
        type: std::vector<llama_token>
      - name: max_seq_len
        type: size_t
      item_type: struct
      name: tokenized_prompt
      pos:
        line_end: 293
        line_start: 269
        source_file: /src/llama.cpp/tools/cvector-generator/cvector-generator.cpp
    typedefs: []
    union: []
- function_names:
  - print_debug_tensor
  - PCA::pca_model
  - ~pca_model()
  - PCA::build_graph_piter
  - PCA::compute_piter
  - PCA::power_iteration
  - PCA::run_pca
  - PCA::pca_model
  - ~pca_model()
  - PCA::build_graph_piter
  - PCA::compute_piter
  - PCA::power_iteration
  - PCA::run_pca
  source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG_POS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
      type_or_value: '5'
    structs:
    - fields:
      - name: n_threads
        type: int
      - name: n_batch
        type: int
      - name: n_iterations
        type: int
      - name: tolerance
        type: float
      - name: i_layer
        type: int
      - name: n_layers
        type: int
      item_type: struct
      name: pca_params
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    - fields:
      - name: '* calculated_square'
        type: struct ggml_tensor
      - name: eigenvectors
        type: std::vector<struct ggml_tensor *>
      - name: distances
        type: std::vector<float>
      item_type: struct
      name: pca_result
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    - fields:
      - name: backend
        type: ggml_backend_t
      - name: buffer
        type: ggml_backend_buffer_t
      - name: '* ctx'
        type: struct ggml_context
      - name: '* ctx_host'
        type: struct ggml_context
      - name: '* dev_input'
        type: struct ggml_tensor
      - name: '* dev_square'
        type: struct ggml_tensor
      - name: '* dev_eigenvector'
        type: struct ggml_tensor
      item_type: struct
      name: pca_model
      pos:
        line_end: 131
        line_start: 51
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    - fields:
      - name: n_threads
        type: int
      - name: n_batch
        type: int
      - name: n_iterations
        type: int
      - name: tolerance
        type: float
      - name: i_layer
        type: int
      - name: n_layers
        type: int
      item_type: struct
      name: pca_params
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    - fields:
      - name: '* calculated_square'
        type: struct ggml_tensor
      - name: eigenvectors
        type: std::vector<struct ggml_tensor *>
      - name: distances
        type: std::vector<float>
      item_type: struct
      name: pca_result
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    - fields:
      - name: backend
        type: ggml_backend_t
      - name: buffer
        type: ggml_backend_buffer_t
      - name: '* ctx'
        type: struct ggml_context
      - name: '* ctx_host'
        type: struct ggml_context
      - name: '* dev_input'
        type: struct ggml_tensor
      - name: '* dev_square'
        type: struct ggml_tensor
      - name: '* dev_eigenvector'
        type: struct ggml_tensor
      item_type: struct
      name: pca_model
      pos:
        line_end: 131
        line_start: 51
        source_file: /src/llama.cpp/tools/cvector-generator/pca.hpp
    typedefs: []
    union: []
- function_names:
  - mean::run
  - mean::run
  source_file: /src/llama.cpp/tools/cvector-generator/mean.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_time_ns
  - tensor_buft_override_equal
  - vec_tensor_buft_override_equal
  - vec_vec_tensor_buft_override_equal
  - join
  - transform_to_str
  - avg
  - stdev
  - get_cpu_info
  - get_gpu_info
  - parse_devices_arg
  - register_rpc_server_list
  - devices_to_string
  - output_format_str
  - output_format_from_str
  - split_mode_str
  - pair_str
  - parse_int_range
  - print_usage
  - ggml_type_from_name
  - parse_cmd_params
  - to_llama_mparams
  - equal_mparams
  - to_llama_cparams
  - get_cmd_params_instances
  - test
  - avg_ns
  - stdev_ns
  - get_ts
  - avg_ts
  - stdev_ts
  - get_backend
  - '& get_fields()'
  - get_field_type
  - get_values
  - get_map
  - ~printer()
  - print_header
  - print_footer
  - escape_csv
  - print_header
  - print_test
  - escape_json
  - format_json_value
  - print_header
  - print_fields
  - print_test
  - print_footer
  - print_fields
  - print_test
  - get_field_width
  - get_field_display_name
  - print_header
  - print_test
  - print_footer
  - get_sql_field_type
  - print_header
  - print_test
  - test_prompt
  - test_gen
  - llama_null_log_callback
  - create_printer
  - main
  source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
  types:
    enum:
    - enumerators:
      - name: NONE
      - name: MARKDOWN
      - name: CSV
      - name: JSONL
      - name: JSON
      - name: SQL
      item_type: enum
      name: output_formats
      pos:
        line_end: 213
        line_start: 213
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - enumerators:
      - name: STRING
      - name: FLOAT
      - name: INT
      - name: BOOL
      item_type: enum
      name: field_type
      pos:
        line_end: 1406
        line_start: 1406
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: model
        type: std::vector<std::string>
      - name: n_prompt
        type: std::vector<int>
      - name: n_gen
        type: std::vector<int>
      - name: n_pg
        type: std::vector<std::pair<int, int>>
      - name: n_depth
        type: std::vector<int>
      - name: n_batch
        type: std::vector<int>
      - name: n_ubatch
        type: std::vector<int>
      - name: type_k
        type: std::vector<ggml_type>
      - name: type_v
        type: std::vector<ggml_type>
      - name: n_threads
        type: std::vector<int>
      - name: cpu_mask
        type: std::vector<std::string>
      - name: cpu_strict
        type: std::vector<bool>
      - name: poll
        type: std::vector<int>
      - name: n_gpu_layers
        type: std::vector<int>
      - name: n_cpu_moe
        type: std::vector<int>
      - name: split_mode
        type: std::vector<llama_split_mode>
      - name: main_gpu
        type: std::vector<int>
      - name: no_kv_offload
        type: std::vector<bool>
      - name: flash_attn
        type: std::vector<bool>
      - name: devices
        type: std::vector<std::vector<ggml_backend_dev_t>>
      - name: tensor_split
        type: std::vector<std::vector<float>>
      - name: tensor_buft_overrides
        type: std::vector<std::vector<llama_model_tensor_buft_override>>
      - name: use_mmap
        type: std::vector<bool>
      - name: embeddings
        type: std::vector<bool>
      - name: no_op_offload
        type: std::vector<bool>
      - name: no_host
        type: std::vector<bool>
      - name: numa
        type: ggml_numa_strategy
      - name: reps
        type: int
      - name: prio
        type: ggml_sched_priority
      - name: delay
        type: int
      - name: verbose
        type: bool
      - name: progress
        type: bool
      - name: no_warmup
        type: bool
      - name: output_format
        type: output_formats
      - name: output_format_stderr
        type: output_formats
      item_type: struct
      name: cmd_params
      pos:
        line_end: 348
        line_start: 312
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields:
      - name: model
        type: std::string
      - name: n_prompt
        type: int
      - name: n_gen
        type: int
      - name: n_depth
        type: int
      - name: n_batch
        type: int
      - name: n_ubatch
        type: int
      - name: type_k
        type: ggml_type
      - name: type_v
        type: ggml_type
      - name: n_threads
        type: int
      - name: cpu_mask
        type: std::string
      - name: cpu_strict
        type: bool
      - name: poll
        type: int
      - name: n_gpu_layers
        type: int
      - name: n_cpu_moe
        type: int
      - name: split_mode
        type: llama_split_mode
      - name: main_gpu
        type: int
      - name: no_kv_offload
        type: bool
      - name: flash_attn
        type: bool
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      - name: tensor_split
        type: std::vector<float>
      - name: tensor_buft_overrides
        type: std::vector<llama_model_tensor_buft_override>
      - name: use_mmap
        type: bool
      - name: embeddings
        type: bool
      - name: no_op_offload
        type: bool
      - name: no_host
        type: bool
      item_type: struct
      name: cmd_params_instance
      pos:
        line_end: 1139
        line_start: 1035
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields:
      - name: build_commit
        type: std::string
      - name: build_number
        type: int
      - name: cpu_info
        type: std::string
      - name: gpu_info
        type: std::string
      - name: model_filename
        type: std::string
      - name: model_type
        type: std::string
      - name: model_size
        type: uint64_t
      - name: model_n_params
        type: uint64_t
      - name: n_batch
        type: int
      - name: n_ubatch
        type: int
      - name: n_threads
        type: int
      - name: cpu_mask
        type: std::string
      - name: cpu_strict
        type: bool
      - name: poll
        type: int
      - name: type_k
        type: ggml_type
      - name: type_v
        type: ggml_type
      - name: n_gpu_layers
        type: int
      - name: n_cpu_moe
        type: int
      - name: split_mode
        type: llama_split_mode
      - name: main_gpu
        type: int
      - name: no_kv_offload
        type: bool
      - name: flash_attn
        type: bool
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      - name: tensor_split
        type: std::vector<float>
      - name: tensor_buft_overrides
        type: std::vector<llama_model_tensor_buft_override>
      - name: use_mmap
        type: bool
      - name: embeddings
        type: bool
      - name: no_op_offload
        type: bool
      - name: no_host
        type: bool
      - name: n_prompt
        type: int
      - name: n_gen
        type: int
      - name: n_depth
        type: int
      - name: test_time
        type: std::string
      - name: samples_ns
        type: std::vector<uint64_t>
      item_type: struct
      name: test
      pos:
        line_end: 1511
        line_start: 1276
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields:
      - name: '* fout'
        type: FILE
      - name: print_test(const test & t)
        type: void
      item_type: struct
      name: printer
      pos:
        line_end: 1526
        line_start: 1516
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: csv_printer
      pos:
        line_end: 1552
        line_start: 1528
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields:
      - name: first
        type: bool
      item_type: struct
      name: json_printer
      pos:
        line_end: 1614
        line_start: 1583
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: jsonl_printer
      pos:
        line_end: 1632
        line_start: 1616
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields:
      - name: fields
        type: std::vector<std::string>
      item_type: struct
      name: markdown_printer
      pos:
        line_end: 1880
        line_start: 1634
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    - fields: []
      item_type: struct
      name: sql_printer
      pos:
        line_end: 1919
        line_start: 1882
        source_file: /src/llama.cpp/tools/llama-bench/llama-bench.cpp
    typedefs: []
    union: []
- function_names:
  - SQR
  - UNCUBE
  - rgb2xterm256
  - set_xterm256_foreground
  - print_usage
  - save_wav16
  - fill_hann_window
  - twiddle
  - irfft
  - fold
  - embd_to_audio
  - convert_less_than_thousand
  - number_to_words
  - replace_numbers_with_words
  - process_text
  - prompt_add
  - prompt_add
  - prompt_add
  - prompt_init
  - prepare_guide_tokens
  - speaker_from_file
  - get_tts_version
  - audio_text_from_speaker
  - audio_data_from_speaker
  - main
  source_file: /src/llama.cpp/tools/tts/tts.cpp
  types:
    enum:
    - enumerators:
      - name: OUTETTS_V0_2
      - name: OUTETTS_V0_3
      item_type: enum
      name: outetts_version
      pos:
        line_end: 26
        line_start: 23
        source_file: /src/llama.cpp/tools/tts/tts.cpp
    preproc_defs:
    - item_type: preproc_def
      name: JSON_ASSERT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/tools/tts/tts.cpp
      type_or_value: GGML_ASSERT
    structs:
    - fields:
      - name: riff[4]
        type: char
      - name: chunk_size
        type: uint32_t
      - name: wave[4]
        type: char
      - name: fmt[4]
        type: char
      - name: fmt_chunk_size
        type: uint32_t
      - name: audio_format
        type: uint16_t
      - name: num_channels
        type: uint16_t
      - name: sample_rate
        type: uint32_t
      - name: byte_rate
        type: uint32_t
      - name: block_align
        type: uint16_t
      - name: bits_per_sample
        type: uint16_t
      - name: data[4]
        type: char
      - name: data_size
        type: uint32_t
      item_type: struct
      name: wav_header
      pos:
        line_end: 89
        line_start: 75
        source_file: /src/llama.cpp/tools/tts/tts.cpp
    typedefs: []
    union: []
- function_names:
  - print_usage
  - IMatrixCollector::IMatrixCollector
  - IMatrixCollector::set_params
  - '& get_mstats() const'
  - filter_tensor_name
  - process_tensor_name
  - compute_statistics
  - compute_cossim
  - IMatrixCollector::collect_imatrix
  - IMatrixCollector::save_imatrix_legacy
  - IMatrixCollector::save_imatrix
  - IMatrixCollector::load_imatrix_legacy
  - IMatrixCollector::load_imatrix
  - ik_collect_imatrix
  - softmax
  - log_softmax
  - process_logits
  - compute_imatrix
  - show_statistics
  - operator()(const tensor_statistics & a, const tensor_statistics & b) const
  - main
  source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: values
        type: std::vector<float>
      - name: counts
        type: std::vector<int64_t>
      item_type: struct
      name: Stats
      pos:
        line_end: 42
        line_start: 39
        source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
    - fields:
      - name: tensor
        type: std::string
      - name: stats
        type: Stats
      - name: total_sqract
        type: float
      - name: mean_sqract
        type: float
      - name: max_sqract
        type: float
      - name: min_sqract
        type: float
      - name: elements
        type: int
      - name: stddev
        type: float
      - name: active
        type: float
      - name: entropy
        type: float
      - name: zd
        type: float
      - name: cossim
        type: float
      item_type: struct
      name: tensor_statistics
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
    - fields:
      - name: log_softmax
        type: double
      - name: logit
        type: float
      - name: prob
        type: float
      item_type: struct
      name: results_log_softmax
      pos:
        line_end: 840
        line_start: 836
        source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
    - fields: []
      item_type: struct
      name: tensor_comparer
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
    - fields:
      - name: weighted_bias
        type: float
      - name: weighted_zd
        type: float
      - name: weighted_cossim
        type: float
      - name: total_elements
        type: int
      item_type: struct
      name: weighted_stats
      pos:
        line_end: 1120
        line_start: 1115
        source_file: /src/llama.cpp/tools/imatrix/imatrix.cpp
    typedefs: []
    union: []
- function_names:
  - fs_create_directory_with_parents
  - fs_get_cache_directory
  - print_usage
  - rpc_server_params_parse
  - get_devices
  - main
  source_file: /src/llama.cpp/tools/rpc/rpc-server.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/tools/rpc/rpc-server.cpp
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/tools/rpc/rpc-server.cpp
      type_or_value: '''/'''
    structs:
    - fields:
      - name: host
        type: std::string
      - name: port
        type: int
      - name: use_cache
        type: bool
      - name: n_threads
        type: int
      - name: devices
        type: std::vector<std::string>
      - name: dev_mem
        type: std::vector<size_t>
      item_type: struct
      name: rpc_server_params
      pos:
        line_end: 140
        line_start: 133
        source_file: /src/llama.cpp/tools/rpc/rpc-server.cpp
    typedefs: []
    union: []
- function_names:
  - server_task_type_need_embd
  - server_task_type_need_logits
  - to_json
  - server_task
  - server_task
  - params_from_json_cmpl
  - get_list_id
  - to_json
  - to_json
  - is_error
  - is_stop
  - get_index
  - ~server_task_result()
  - stop_type_to_str
  - to_json
  - probs_vector_to_json
  - logarithm
  - str_to_bytes
  - get_index
  - is_stop
  - to_json
  - to_json_non_oaicompat
  - to_json_oaicompat
  - to_json_oaicompat_chat
  - to_json_oaicompat_chat_stream
  - get_index
  - is_stop
  - to_json
  - to_json_non_oaicompat
  - to_json_oaicompat
  - to_json_oaicompat_chat
  - get_index
  - to_json
  - to_json_non_oaicompat
  - to_json_oaicompat
  - get_index
  - to_json
  - format_error_response
  - is_error
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - size
  - size
  - n_tokens
  - server_prompt_cache
  - size
  - n_tokens
  - alloc
  - load
  - update
  - n_prompt_tokens
  - prompt_save
  - prompt_load
  - reset
  - need_embd
  - need_logits
  - can_split
  - can_batch_with
  - has_budget
  - is_processing
  - can_speculate
  - add_token
  - release
  - get_timings
  - '& update_chat_msg(std::vector<common_chat_msg_diff> & diffs)'
  - find_stopping_strings
  - print_timings
  - to_json
  - init
  - on_prompt_eval
  - on_prediction
  - on_decoded
  - reset_bucket
  - post
  - post
  - defer
  - get_new_id
  - on_new_task
  - on_update_slots
  - pop_deferred_task
  - terminate
  - start_loop
  - cleanup_pending_task
  - add_waiting_task_id
  - add_waiting_tasks
  - remove_waiting_task_id
  - remove_waiting_task_ids
  - recv
  - recv_with_timeout
  - recv
  - send
  - terminate
  - ~server_context()
  - load_model
  - init
  - get_slot_by_id
  - get_available_slot
  - launch_slot_with_task
  - kv_cache_clear
  - process_token
  - populate_token_probs
  - send_error
  - send_error
  - send_error
  - check_no_mtmd
  - send_partial_response
  - send_final_response
  - send_embedding
  - send_rerank
  - cancel_tasks
  - receive_multi_results
  - receive_cmpl_results_stream
  - process_single_task
  - update_slots
  - model_meta
  - log_server_request
  - signal_handler
  - main
  source_file: /src/llama.cpp/tools/server/server.cpp
  types:
    enum:
    - enumerators:
      - name: STOP_TYPE_NONE
      - name: STOP_TYPE_LIMIT
      - name: STOP_TYPE_WORD
      - name: STOP_TYPE_EOS
      item_type: enum
      name: stop_type
      pos:
        line_end: 41
        line_start: 36
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: SLOT_STATE_IDLE
      - name: SLOT_STATE_STARTED
      - name: SLOT_STATE_DONE_PROMPT
      - name: SLOT_STATE_PROCESSING_PROMPT
      - name: SLOT_STATE_GENERATING
      item_type: enum
      name: slot_state
      pos:
        line_end: 50
        line_start: 44
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: SERVER_STATE_LOADING_MODEL
      - name: SERVER_STATE_READY
      item_type: enum
      name: server_state
      pos:
        line_end: 55
        line_start: 52
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: SERVER_TASK_TYPE_COMPLETION
      - name: SERVER_TASK_TYPE_EMBEDDING
      - name: SERVER_TASK_TYPE_INFILL
      - name: SERVER_TASK_TYPE_RERANK
      - name: SERVER_TASK_TYPE_CANCEL
      - name: SERVER_TASK_TYPE_NEXT_RESPONSE
      - name: SERVER_TASK_TYPE_METRICS
      - name: SERVER_TASK_TYPE_SLOT_SAVE
      - name: SERVER_TASK_TYPE_SLOT_RESTORE
      - name: SERVER_TASK_TYPE_SLOT_ERASE
      - name: SERVER_TASK_TYPE_SET_LORA
      item_type: enum
      name: server_task_type
      pos:
        line_end: 69
        line_start: 57
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: OAICOMPAT_TYPE_NONE
      - name: OAICOMPAT_TYPE_CHAT
      - name: OAICOMPAT_TYPE_COMPLETION
      - name: OAICOMPAT_TYPE_EMBEDDING
      item_type: enum
      name: oaicompat_type
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/llama.cpp/tools/server/server.cpp
    - enumerators:
      - name: ERROR_TYPE_INVALID_REQUEST
      - name: ERROR_TYPE_SERVER
      - name: ERROR_TYPE_AUTHENTICATION
      - name: ERROR_TYPE_PERMISSION
      - name: ERROR_TYPE_NOT_FOUND
      - name: ERROR_TYPE_UNAVAILABLE
      - name: ERROR_TYPE_NOT_SUPPORTED
      - name: ERROR_TYPE_EXCEED_CONTEXT_SIZE
      item_type: enum
      name: error_type
      pos:
        line_end: 88
        line_start: 79
        source_file: /src/llama.cpp/tools/server/server.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MIMETYPE_JSON
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/tools/server/server.cpp
      type_or_value: '"application/json; charset=utf-8"'
    structs:
    - fields:
      - name: stream
        type: bool
      - name: include_usage
        type: bool
      - name: cache_prompt
        type: bool
      - name: return_tokens
        type: bool
      - name: return_progress
        type: bool
      - name: n_keep
        type: int32_t
      - name: n_discard
        type: int32_t
      - name: n_predict
        type: int32_t
      - name: n_indent
        type: int32_t
      - name: t_max_prompt_ms
        type: int64_t
      - name: t_max_predict_ms
        type: int64_t
      - name: lora
        type: std::vector<common_adapter_lora_info>
      - name: antiprompt
        type: std::vector<std::string>
      - name: response_fields
        type: std::vector<std::string>
      - name: timings_per_token
        type: bool
      - name: post_sampling_probs
        type: bool
      - name: sampling
        type: struct common_params_sampling
      - name: speculative
        type: struct common_params_speculative
      - name: verbose
        type: bool
      - name: oaicompat
        type: oaicompat_type
      - name: oaicompat_model
        type: std::string
      - name: oaicompat_cmpl_id
        type: std::string
      - name: oaicompat_chat_syntax
        type: common_chat_syntax
      - name: embd_normalize
        type: int32_t
      item_type: struct
      name: slot_params
      pos:
        line_end: 260
        line_start: 110
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: index
        type: int
      - name: id_target
        type: int
      - name: id_slot
        type: int
      - name: params
        type: slot_params
      - name: tokens
        type: server_tokens
      - name: type
        type: server_task_type
      - name: slot_action
        type: slot_action
      - name: metrics_reset_bucket
        type: bool
      - name: set_lora
        type: std::vector<common_adapter_lora_info>
      item_type: struct
      name: server_task
      pos:
        line_end: 614
        line_start: 262
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: slot_id
        type: int
      - name: filename
        type: std::string
      - name: filepath
        type: std::string
      item_type: struct
      name: slot_action
      pos:
        line_end: 281
        line_start: 277
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: cache_n
        type: int32_t
      - name: prompt_n
        type: int32_t
      - name: prompt_ms
        type: double
      - name: prompt_per_token_ms
        type: double
      - name: prompt_per_second
        type: double
      - name: predicted_n
        type: int32_t
      - name: predicted_ms
        type: double
      - name: predicted_per_token_ms
        type: double
      - name: predicted_per_second
        type: double
      - name: draft_n
        type: int32_t
      - name: draft_n_accepted
        type: int32_t
      item_type: struct
      name: result_timings
      pos:
        line_end: 655
        line_start: 616
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: total
        type: int32_t
      - name: cache
        type: int32_t
      - name: processed
        type: int32_t
      - name: time_ms
        type: int64_t
      item_type: struct
      name: result_prompt_progress
      pos:
        line_end: 671
        line_start: 657
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: id_slot
        type: int
      - name: to_json()
        type: json
      item_type: struct
      name: server_task_result
      pos:
        line_end: 689
        line_start: 673
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: tok
        type: llama_token
      - name: prob
        type: float
      - name: text_to_send
        type: std::string
      - name: probs
        type: std::vector<prob_info>
      item_type: struct
      name: completion_token_output
      pos:
        line_end: 766
        line_start: 703
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: tok
        type: llama_token
      - name: txt
        type: std::string
      - name: prob
        type: float
      item_type: struct
      name: prob_info
      pos:
        line_end: 711
        line_start: 707
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: index
        type: int
      - name: content
        type: std::string
      - name: tokens
        type: llama_tokens
      - name: stream
        type: bool
      - name: include_usage
        type: bool
      - name: timings
        type: result_timings
      - name: prompt
        type: std::string
      - name: truncated
        type: bool
      - name: n_decoded
        type: int32_t
      - name: n_prompt_tokens
        type: int32_t
      - name: n_tokens_cached
        type: int32_t
      - name: has_new_line
        type: bool
      - name: stopping_word
        type: std::string
      - name: stop
        type: stop_type
      - name: post_sampling_probs
        type: bool
      - name: probs_output
        type: std::vector<completion_token_output>
      - name: response_fields
        type: std::vector<std::string>
      - name: generation_params
        type: slot_params
      - name: verbose
        type: bool
      - name: oaicompat
        type: oaicompat_type
      - name: oaicompat_model
        type: std::string
      - name: oaicompat_cmpl_id
        type: std::string
      - name: oaicompat_msg
        type: common_chat_msg
      - name: oaicompat_msg_diffs
        type: std::vector<common_chat_msg_diff>
      item_type: struct
      name: server_task_result_cmpl_final
      pos:
        line_end: 1013
        line_start: 768
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: index
        type: int
      - name: content
        type: std::string
      - name: tokens
        type: llama_tokens
      - name: n_decoded
        type: int32_t
      - name: n_prompt_tokens
        type: int32_t
      - name: post_sampling_probs
        type: bool
      - name: is_progress
        type: bool
      - name: prob_output
        type: completion_token_output
      - name: timings
        type: result_timings
      - name: progress
        type: result_prompt_progress
      - name: verbose
        type: bool
      - name: oaicompat
        type: oaicompat_type
      - name: oaicompat_model
        type: std::string
      - name: oaicompat_cmpl_id
        type: std::string
      - name: oaicompat_msg_diffs
        type: std::vector<common_chat_msg_diff>
      item_type: struct
      name: server_task_result_cmpl_partial
      pos:
        line_end: 1174
        line_start: 1015
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: index
        type: int
      - name: embedding
        type: std::vector<std::vector<float>>
      - name: n_tokens
        type: int32_t
      - name: oaicompat
        type: oaicompat_type
      item_type: struct
      name: server_task_result_embd
      pos:
        line_end: 1209
        line_start: 1176
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: index
        type: int
      - name: score
        type: float
      - name: n_tokens
        type: int32_t
      item_type: struct
      name: server_task_result_rerank
      pos:
        line_end: 1228
        line_start: 1211
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: index
        type: int
      - name: err_type
        type: error_type
      - name: err_msg
        type: std::string
      - name: n_prompt_tokens
        type: int32_t
      - name: n_ctx
        type: int32_t
      item_type: struct
      name: server_task_result_error
      pos:
        line_end: 1296
        line_start: 1275
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: n_idle_slots
        type: int
      - name: n_processing_slots
        type: int
      - name: n_tasks_deferred
        type: int
      - name: t_start
        type: int64_t
      - name: n_prompt_tokens_processed_total
        type: uint64_t
      - name: t_prompt_processing_total
        type: uint64_t
      - name: n_tokens_predicted_total
        type: uint64_t
      - name: t_tokens_generation_total
        type: uint64_t
      - name: n_past_max
        type: uint64_t
      - name: n_prompt_tokens_processed
        type: uint64_t
      - name: t_prompt_processing
        type: uint64_t
      - name: n_tokens_predicted
        type: uint64_t
      - name: t_tokens_generation
        type: uint64_t
      - name: n_decode_total
        type: uint64_t
      - name: n_busy_slots_total
        type: uint64_t
      - name: slots_data
        type: json
      item_type: struct
      name: server_task_result_metrics
      pos:
        line_end: 1350
        line_start: 1298
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: filename
        type: std::string
      - name: is_save
        type: bool
      - name: n_tokens
        type: size_t
      - name: n_bytes
        type: size_t
      - name: t_ms
        type: double
      item_type: struct
      name: server_task_result_slot_save_load
      pos:
        line_end: 1383
        line_start: 1352
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: n_erased
        type: size_t
      item_type: struct
      name: server_task_result_slot_erase
      pos:
        line_end: 1394
        line_start: 1385
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields: []
      item_type: struct
      name: server_task_result_apply_lora
      pos:
        line_end: 1400
        line_start: 1396
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: pos_min
        type: llama_pos
      - name: pos_max
        type: llama_pos
      - name: data
        type: std::vector<uint8_t>
      item_type: struct
      name: server_prompt_checkpoint
      pos:
        line_end: 1411
        line_start: 1402
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: tokens
        type: server_tokens
      - name: data
        type: std::vector<uint8_t>
      - name: checkpoints
        type: std::list<server_prompt_checkpoint>
      item_type: struct
      name: server_prompt
      pos:
        line_end: 1433
        line_start: 1413
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: states
        type: std::list<server_prompt>
      - name: limit_size
        type: size_t
      - name: limit_tokens
        type: size_t
      item_type: struct
      name: server_prompt_cache
      pos:
        line_end: 1606
        line_start: 1435
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: batch_spec
        type: llama_batch
      - name: '* ctx'
        type: llama_context
      - name: '* ctx_dft'
        type: llama_context
      - name: '* mctx'
        type: mtmd_context
      - name: '* spec'
        type: common_speculative
      - name: task
        type: std::unique_ptr<const server_task>
      - name: task_prev
        type: std::unique_ptr<const server_task>
      - name: t_last_used
        type: int64_t
      - name: n_ctx
        type: int32_t
      - name: n_past
        type: int32_t
      - name: n_keep
        type: int32_t
      - name: n_decoded
        type: int32_t
      - name: n_remaining
        type: int32_t
      - name: i_batch
        type: int32_t
      - name: n_prompt_tokens_cache
        type: int32_t
      - name: n_prompt_tokens_processed
        type: int32_t
      - name: last_nl_pos
        type: size_t
      - name: generated_text
        type: std::string
      - name: generated_tokens
        type: llama_tokens
      - name: chat_msg
        type: common_chat_msg
      - name: generated_token_probs
        type: std::vector<completion_token_output>
      - name: has_next_token
        type: bool
      - name: has_new_line
        type: bool
      - name: truncated
        type: bool
      - name: stop
        type: stop_type
      - name: stopping_word
        type: std::string
      - name: state
        type: slot_state
      - name: prompt
        type: server_prompt
      - name: lora
        type: std::vector<common_adapter_lora_info>
      - name: alora_invocation_start
        type: int32_t
      - name: json_schema
        type: json
      - name: '* smpl'
        type: struct common_sampler
      - name: sampled
        type: llama_token
      - name: chat_format
        type: common_chat_format
      - name: generated_tool_call_ids
        type: std::vector<std::string>
      - name: n_sent_text
        type: size_t
      - name: t_start_process_prompt
        type: int64_t
      - name: t_start_generation
        type: int64_t
      - name: t_prompt_processing
        type: double
      - name: t_token_generation
        type: double
      - name: callback_on_release
        type: std::function<void(int)>
      - name: n_draft_total
        type: int32_t
      - name: n_draft_accepted
        type: int32_t
      item_type: struct
      name: server_slot
      pos:
        line_end: 1954
        line_start: 1608
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: t_start
        type: int64_t
      - name: n_prompt_tokens_processed_total
        type: uint64_t
      - name: t_prompt_processing_total
        type: uint64_t
      - name: n_tokens_predicted_total
        type: uint64_t
      - name: t_tokens_generation_total
        type: uint64_t
      - name: n_past_max
        type: uint64_t
      - name: n_prompt_tokens_processed
        type: uint64_t
      - name: t_prompt_processing
        type: uint64_t
      - name: n_tokens_predicted
        type: uint64_t
      - name: t_tokens_generation
        type: uint64_t
      - name: n_decode_total
        type: uint64_t
      - name: n_busy_slots_total
        type: uint64_t
      item_type: struct
      name: server_metrics
      pos:
        line_end: 2015
        line_start: 1956
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: id
        type: int
      - name: running
        type: bool
      - name: queue_tasks
        type: std::deque<server_task>
      - name: queue_tasks_deferred
        type: std::deque<server_task>
      - name: mutex_tasks
        type: std::mutex
      - name: condition_tasks
        type: std::condition_variable
      - name: callback_new_task
        type: std::function<void(server_task &&)>
      - name: callback_update_slots
        type: std::function<void(void)>
      item_type: struct
      name: server_queue
      pos:
        line_end: 2180
        line_start: 2017
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: running
        type: bool
      - name: waiting_task_ids
        type: std::unordered_set<int>
      - name: queue_results
        type: std::vector<server_task_result_ptr>
      - name: mutex_results
        type: std::mutex
      - name: condition_results
        type: std::condition_variable
      item_type: struct
      name: server_response
      pos:
        line_end: 2312
        line_start: 2182
        source_file: /src/llama.cpp/tools/server/server.cpp
    - fields:
      - name: params_base
        type: common_params
      - name: llama_init
        type: common_init_result
      - name: llama_init_dft
        type: common_init_result
      - name: '* model'
        type: llama_model
      - name: '* ctx'
        type: llama_context
      - name: '* mctx'
        type: mtmd_context
      - name: '* vocab'
        type: llama_vocab
      - name: vocab_dft_compatible
        type: bool
      - name: '* model_dft'
        type: llama_model
      - name: cparams_dft
        type: llama_context_params
      - name: batch
        type: llama_batch
      - name: clean_kv_cache
        type: bool
      - name: add_bos_token
        type: bool
      - name: n_ctx
        type: int32_t
      - name: slots
        type: std::vector<server_slot>
      - name: slots_debug
        type: int
      - name: queue_tasks
        type: server_queue
      - name: queue_results
        type: server_response
      - name: prompt_cache
        type: std::unique_ptr<server_prompt_cache>
      - name: metrics
        type: server_metrics
      - name: slot_prompt_similarity
        type: float
      - name: chat_templates
        type: common_chat_templates_ptr
      - name: oai_parser_opt
        type: oaicompat_parser_options
      item_type: struct
      name: server_context
      pos:
        line_end: 4366
        line_start: 2314
        source_file: /src/llama.cpp/tools/server/server.cpp
    typedefs: []
    union: []
- function_names:
  - SLT_INF
  - SLT_WRN
  - SLT_ERR
  - SLT_DBG
  - SRV_INF
  - SRV_WRN
  - SRV_ERR
  - SRV_DBG
  - QUE_INF
  - QUE_WRN
  - QUE_ERR
  - QUE_DBG
  - json_value
  - server_grammar_trigger
  - server_grammar_trigger
  - server_grammar_trigger
  - to_json
  - json_is_array_of_numbers
  - json_is_array_of_mixed_numbers_strings
  - json_is_array_and_contains_numbers
  - json_get_nested_values
  - tokenize_mixed
  - validate_utf8
  - format_infill
  - is_base64
  - base64_decode
  - random_string
  - gen_chatcmplid
  - gen_tool_call_id
  - tokens_to_str
  - tokens_to_output_formatted_string
  - server_sent_event
  - oaicompat_completion_params_parse
  - oaicompat_chat_params_parse
  - format_embeddings_response_oaicompat
  - format_response_rerank
  - is_valid_utf8
  - format_tokenizer_response
  - format_detokenized_response
  - format_logit_bias
  - safe_json_to_str
  - get_token_probabilities
  - are_lora_equal
  - lora_get_enabled_ids
  - lora_all_alora
  - lora_should_clear_cache
  - parse_lora_request
  - server_tokens
  - ~server_tokens()
  - server_tokens
  - '& operator=(const server_tokens&)'
  - server_tokens
  - '& operator=(server_tokens&&)'
  - operator[](size_t index)
  - '& operator[](size_t index) const'
  - server_tokens
  - server_tokens
  - str
  - '& find_chunk(llama_pos pos) const'
  - push_back
  - push_back
  - push_back
  - insert
  - '& get_text_tokens() const'
  - set_token
  - size
  - empty
  - clear
  - keep_first
  - detokenize
  - get_common_prefix
  - validate
  - process_chunk
  - fnv_hash
  - process_mtmd_prompt
  - tokenize_input_subprompt
  - tokenize_input_prompts
  - format_rerank
  source_file: /src/llama.cpp/tools/server/utils.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/tools/server/utils.hpp
      type_or_value: '1048576'
    - item_type: preproc_def
      name: CPPHTTPLIB_LISTEN_BACKLOG
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/tools/server/utils.hpp
      type_or_value: '512'
    - item_type: preproc_def
      name: CPPHTTPLIB_TCP_NODELAY
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/tools/server/utils.hpp
      type_or_value: 'true'
    - item_type: preproc_def
      name: JSON_ASSERT
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/tools/server/utils.hpp
      type_or_value: GGML_ASSERT
    - item_type: preproc_def
      name: DEFAULT_OAICOMPAT_MODEL
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/tools/server/utils.hpp
      type_or_value: '"gpt-3.5-turbo"'
    structs:
    - fields:
      - name: value
        type: common_grammar_trigger
      item_type: struct
      name: server_grammar_trigger
      pos:
        line_end: 91
        line_start: 68
        source_file: /src/llama.cpp/tools/server/utils.hpp
    - fields:
      - name: use_jinja
        type: bool
      - name: prefill_assistant
        type: bool
      - name: reasoning_format
        type: common_reasoning_format
      - name: chat_template_kwargs
        type: std::map<std::string,std::string>
      - name: '* tmpls'
        type: common_chat_templates
      - name: allow_image
        type: bool
      - name: allow_audio
        type: bool
      - name: enable_thinking
        type: bool
      item_type: struct
      name: oaicompat_parser_options
      pos:
        line_end: 530
        line_start: 521
        source_file: /src/llama.cpp/tools/server/utils.hpp
    - fields:
      - name: has_mtmd
        type: bool
      - name: map_pos_to_media
        type: std::unordered_map<llama_pos, mtmd::input_chunk_ptr>
      - name: tokens
        type: llama_tokens
      item_type: struct
      name: server_tokens
      pos:
        line_end: 1372
        line_start: 1077
        source_file: /src/llama.cpp/tools/server/utils.hpp
    typedefs: []
    union: []
- function_names:
  - split_print_usage
  - split_str_to_n_bytes
  - split_params_parse_ex
  - split_params_parse
  - zeros
  - split_strategy
  - ~split_strategy()
  - should_split
  - print_info
  - write
  - copy_file_to_file
  - gguf_split
  - gguf_merge
  - main
  source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
  types:
    enum:
    - enumerators:
      - name: OP_NONE
      - name: OP_SPLIT
      - name: OP_MERGE
      item_type: enum
      name: split_operation
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    - enumerators:
      - name: MODE_NONE
      - name: MODE_SIZE
      - name: MODE_TENSOR
      item_type: enum
      name: split_mode
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
      type_or_value: MAX_PATH
    structs:
    - fields:
      - name: operation
        type: split_operation
      - name: mode
        type: split_mode
      - name: n_bytes_split
        type: size_t
      - name: n_split_tensors
        type: int
      - name: input
        type: std::string
      - name: output
        type: std::string
      - name: no_tensor_first_split
        type: bool
      - name: dry_run
        type: bool
      item_type: struct
      name: split_params
      pos:
        line_end: 45
        line_start: 36
        source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    - fields:
      - name: params
        type: split_params
      - name: '& f_input'
        type: std::ifstream
      - name: '* ctx_gguf'
        type: struct gguf_context
      - name: '* ctx_meta'
        type: struct ggml_context
      - name: n_tensors
        type: int
      - name: ctx_outs
        type: std::vector<struct gguf_context *>
      - name: read_buf
        type: std::vector<uint8_t>
      item_type: struct
      name: split_strategy
      pos:
        line_end: 357
        line_start: 193
        source_file: /src/llama.cpp/tools/gguf-split/gguf-split.cpp
    typedefs: []
    union: []
- function_names:
  - print_usage
  - file_exists
  - file_is_empty
  - sigint_handler
  - main
  source_file: /src/llama.cpp/tools/main/main.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/tools/batched-bench/batched-bench.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - striequals
  - try_parse_ftype
  - usage
  - load_legacy_imatrix
  - load_imatrix
  - prepare_imatrix
  - parse_ggml_type
  - parse_tensor_type
  - parse_layer_prune
  - main
  source_file: /src/llama.cpp/tools/quantize/quantize.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: ftype
        type: llama_ftype
      - name: desc
        type: std::string
      item_type: struct
      name: quant_option
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/llama.cpp/tools/quantize/quantize.cpp
    - fields:
      - name: name
        type: std::string
      - name: quant
        type: ggml_type
      item_type: struct
      name: tensor_quantization
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/llama.cpp/tools/quantize/quantize.cpp
    typedefs: []
    union: []
- function_names:
  - best_index_int8
  - quantize_row_q4_0_ref
  - quantize_row_q4_1_ref
  - quantize_row_q5_0_ref
  - quantize_row_q5_1_ref
  - quantize_row_q8_0_ref
  - quantize_row_q8_1_ref
  - best_index_mxfp4
  - quantize_row_mxfp4_ref
  - dequantize_row_q4_0
  - dequantize_row_q4_1
  - dequantize_row_q5_0
  - dequantize_row_q5_1
  - dequantize_row_q8_0
  - dequantize_row_mxfp4
  - nearest_int
  - make_q3_quants
  - make_qkx1_quants
  - get_scale_min_k4
  - quantize_row_q2_K_ref
  - dequantize_row_q2_K
  - make_qp_quants
  - quantize_row_q2_K_impl
  - quantize_q2_K
  - quantize_row_q3_K_ref
  - dequantize_row_q3_K
  - quantize_row_q3_K_impl
  - quantize_q3_K
  - quantize_row_q4_K_ref
  - dequantize_row_q4_K
  - quantize_row_q4_K_impl
  - quantize_q4_K
  - quantize_row_q5_K_ref
  - dequantize_row_q5_K
  - quantize_row_q5_K_impl
  - quantize_q5_K
  - quantize_row_q6_K_ref
  - dequantize_row_q6_K
  - quantize_row_q6_K_impl
  - quantize_q6_K
  - quantize_row_q4_0_impl
  - quantize_q4_0
  - quantize_row_q4_1_impl
  - quantize_q4_1
  - quantize_row_q5_0_impl
  - quantize_q5_0
  - quantize_row_q5_1_impl
  - quantize_q5_1
  - quantize_q8_0
  - quantize_mxfp4
  - quantize_row_tq1_0_ref
  - quantize_row_tq2_0_ref
  - quantize_tq1_0
  - quantize_tq2_0
  - dequantize_row_tq1_0
  - dequantize_row_tq2_0
  - dequantize_row_iq2_xxs
  - dequantize_row_iq2_xs
  - dequantize_row_iq2_s
  - dequantize_row_iq3_xxs
  - dequantize_row_iq3_s
  - dequantize_row_iq1_s
  - dequantize_row_iq1_m
  - dequantize_row_iq4_nl
  - dequantize_row_iq4_xs
  - quantize_row_q8_K_ref
  - dequantize_row_q8_K
  - iq2_data_index
  - iq2_grid_size
  - iq2_compare_func
  - iq2xs_init_impl
  - iq2xs_free_impl
  - iq2_find_best_neighbour
  - quantize_row_iq2_xxs_impl
  - quantize_row_iq2_xs_impl
  - quantize_iq2_xxs
  - quantize_iq2_xs
  - iq3_data_index
  - iq3_compare_func
  - iq3xs_init_impl
  - iq3xs_free_impl
  - iq3_find_best_neighbour
  - quantize_row_iq3_xxs_impl
  - quantize_iq3_xxs
  - quantize_row_iq3_xxs_ref
  - quantize_row_iq3_s_impl
  - quantize_iq3_s
  - quantize_row_iq3_s_ref
  - iq1_find_best_neighbour
  - iq1_find_best_neighbour2
  - iq1_sort_helper
  - quantize_row_iq1_s_impl
  - quantize_iq1_s
  - quantize_row_iq1_m_impl
  - quantize_iq1_m
  - quantize_row_iq4_nl_impl
  - quantize_iq4_nl
  - quantize_row_iq4_nl_ref
  - quantize_iq4_xs
  - quantize_row_iq4_xs_ref
  - quantize_row_iq2_s_impl
  - quantize_iq2_s
  - quantize_row_iq2_s_ref
  - validate_float
  - isinf_fp16
  - isnan_fp16
  - validate_fp16
  - validate_e_e8m0
  - VALIDATE_ROW_DATA_D_F16_IMPL
  - VALIDATE_ROW_DATA_DM_F16_IMPL
  - VALIDATE_ROW_DATA_E_E8M0_IMPL
  - VALIDATE_ROW_DATA_DVEC_F16_IMPL
  - ggml_validate_row_data
  source_file: /src/llama.cpp/ggml/src/ggml-quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: GGML_UNUSED
    - item_type: preproc_def
      name: IQ3S_BLOCK_SIZE
      pos:
        line_end: 4037
        line_start: 4036
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: '32'
    - item_type: preproc_def
      name: IQ1S_BLOCK_SIZE
      pos:
        line_end: 4191
        line_start: 4190
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: '32'
    - item_type: preproc_def
      name: IQ1M_BLOCK_SIZE
      pos:
        line_end: 4192
        line_start: 4191
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
      type_or_value: '16'
    structs:
    - fields:
      - name: '* grid'
        type: uint64_t
      - name: '* map'
        type: int
      - name: '* neighbours'
        type: uint16_t
      item_type: struct
      name: iq2_entry_t
      pos:
        line_end: 2610
        line_start: 2606
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    - fields:
      - name: '* grid'
        type: uint32_t
      - name: '* map'
        type: int
      - name: '* neighbours'
        type: uint16_t
      item_type: struct
      name: iq3_entry_t
      pos:
        line_end: 3414
        line_start: 3410
        source_file: /src/llama.cpp/ggml/src/ggml-quants.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-quants.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_backend_buft_name
  - ggml_backend_buft_alloc_buffer
  - ggml_backend_buft_get_alignment
  - ggml_backend_buft_get_max_size
  - ggml_backend_buft_get_alloc_size
  - ggml_backend_buft_is_host
  - ggml_backend_buft_get_device
  - ggml_backend_buffer_init
  - ggml_backend_buffer_name
  - ggml_backend_buffer_free
  - ggml_backend_buffer_get_size
  - ggml_backend_buffer_get_base
  - ggml_backend_buffer_init_tensor
  - ggml_backend_buffer_clear
  - ggml_backend_buffer_get_alignment
  - ggml_backend_buffer_get_max_size
  - ggml_backend_buffer_get_alloc_size
  - ggml_backend_buffer_is_host
  - ggml_backend_buffer_set_usage
  - ggml_backend_buffer_get_usage
  - ggml_backend_buffer_get_type
  - ggml_backend_buffer_reset
  - ggml_backend_buffer_copy_tensor
  - ggml_backend_guid
  - ggml_backend_name
  - ggml_backend_free
  - ggml_backend_get_default_buffer_type
  - ggml_backend_alloc_buffer
  - ggml_backend_get_alignment
  - ggml_backend_get_max_size
  - ggml_backend_tensor_set_async
  - ggml_backend_tensor_get_async
  - ggml_backend_tensor_set
  - ggml_backend_tensor_get
  - ggml_backend_tensor_memset
  - ggml_backend_synchronize
  - ggml_backend_graph_plan_create
  - ggml_backend_graph_plan_free
  - ggml_backend_graph_plan_compute
  - ggml_backend_graph_compute
  - ggml_backend_graph_compute_async
  - ggml_backend_supports_op
  - ggml_backend_supports_buft
  - ggml_backend_offload_op
  - ggml_backend_get_device
  - ggml_backend_tensor_copy
  - ggml_backend_tensor_copy_async
  - ggml_backend_event_new
  - ggml_backend_event_free
  - ggml_backend_event_record
  - ggml_backend_event_synchronize
  - ggml_backend_event_wait
  - ggml_backend_graph_optimize
  - ggml_backend_dev_name
  - ggml_backend_dev_description
  - ggml_backend_dev_memory
  - ggml_backend_dev_type
  - ggml_backend_dev_get_props
  - ggml_backend_dev_backend_reg
  - ggml_backend_dev_init
  - ggml_backend_dev_buffer_type
  - ggml_backend_dev_host_buffer_type
  - ggml_backend_dev_buffer_from_host_ptr
  - ggml_backend_dev_supports_op
  - ggml_backend_dev_supports_buft
  - ggml_backend_dev_offload_op
  - ggml_backend_reg_name
  - ggml_backend_reg_dev_count
  - ggml_backend_reg_dev_get
  - ggml_backend_reg_get_proc_address
  - ggml_backend_multi_buffer_free_buffer
  - ggml_backend_multi_buffer_clear
  - ggml_backend_multi_buffer_alloc_buffer
  - ggml_backend_buffer_is_multi_buffer
  - ggml_backend_multi_buffer_set_usage
  - ggml_dup_tensor_layout
  - ggml_is_view_op
  - hash_id
  - tensor_backend_id
  - tensor_id_copy
  - tensor_copy
  - ggml_backend_sched_backend_id
  - ggml_backend_sched_backend_from_buffer
  - SET_CAUSE
  - GET_CAUSE
  - GET_CAUSE
  - ggml_backend_sched_backend_id_from_cur
  - fmt_size
  - ggml_backend_sched_print_assignments
  - ggml_backend_sched_buffer_supported
  - ggml_backend_sched_set_if_supported
  - ggml_backend_sched_split_graph
  - ggml_backend_sched_alloc_splits
  - ggml_backend_sched_compute_splits
  - ggml_backend_sched_new
  - ggml_backend_sched_free
  - ggml_backend_sched_reset
  - ggml_backend_sched_reserve
  - ggml_backend_sched_alloc_graph
  - ggml_backend_sched_graph_compute
  - ggml_backend_sched_graph_compute_async
  - ggml_backend_sched_synchronize
  - ggml_backend_sched_set_eval_callback
  - ggml_backend_sched_get_n_splits
  - ggml_backend_sched_get_n_copies
  - ggml_backend_sched_get_n_backends
  - ggml_backend_sched_get_backend
  - ggml_backend_sched_get_buffer_type
  - ggml_backend_sched_get_buffer_size
  - ggml_backend_sched_set_tensor_backend
  - ggml_backend_sched_get_tensor_backend
  - ggml_backend_view_init
  - ggml_backend_tensor_alloc
  - graph_copy_dup_tensor
  - graph_copy_init_tensor
  - ggml_backend_graph_copy
  - ggml_backend_graph_copy_free
  - ggml_backend_compare_graph_backend
  - ggml_backend_cpu_buffer_get_base
  - ggml_backend_cpu_buffer_free_buffer
  - ggml_backend_cpu_buffer_memset_tensor
  - ggml_backend_cpu_buffer_set_tensor
  - ggml_backend_cpu_buffer_get_tensor
  - ggml_backend_cpu_buffer_cpy_tensor
  - ggml_backend_cpu_buffer_clear
  - ggml_backend_cpu_buffer_type_get_name
  - ggml_backend_cpu_buffer_type_alloc_buffer
  - ggml_backend_cpu_buffer_type_get_alignment
  - ggml_backend_cpu_buffer_type_is_host
  - ggml_backend_cpu_buffer_type
  - ggml_backend_cpu_buffer_from_ptr_type_get_name
  - ggml_backend_cpu_buffer_from_ptr_type
  - ggml_backend_cpu_buffer_from_ptr
  source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_SCHED_MAX_BACKENDS
      pos:
        line_end: 657
        line_start: 656
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_SCHED_MAX_SPLIT_INPUTS
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
      type_or_value: '30'
    - item_type: preproc_def
      name: GGML_SCHED_MAX_COPIES
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_SCHED_MAX_SPLITS_DEBUG
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
      type_or_value: '4096'
    structs:
    - fields:
      - name: '* buffers'
        type: ggml_backend_buffer_t
      - name: n_buffers
        type: size_t
      item_type: struct
      name: ggml_backend_multi_buffer_context
      pos:
        line_end: 577
        line_start: 574
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - fields:
      - name: backend_id
        type: int
      - name: i_start
        type: int
      - name: i_end
        type: int
      - name: '* inputs[GGML_SCHED_MAX_SPLIT_INPUTS]'
        type: struct ggml_tensor
      - name: n_inputs
        type: int
      - name: graph
        type: struct ggml_cgraph
      item_type: struct
      name: ggml_backend_sched_split
      pos:
        line_end: 675
        line_start: 667
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    - fields:
      - name: is_reset
        type: bool
      - name: is_alloc
        type: bool
      - name: n_backends
        type: int
      - name: backends[GGML_SCHED_MAX_BACKENDS]
        type: ggml_backend_t
      - name: bufts[GGML_SCHED_MAX_BACKENDS]
        type: ggml_backend_buffer_type_t
      - name: galloc
        type: ggml_gallocr_t
      - name: hash_set
        type: struct ggml_hash_set
      - name: '* hv_tensor_backend_ids'
        type: int
      - name: '** hv_tensor_copies'
        type: struct ggml_tensor
      - name: '* node_backend_ids'
        type: int
      - name: '* leaf_backend_ids'
        type: int
      - name: '* prev_node_backend_ids'
        type: int
      - name: '* prev_leaf_backend_ids'
        type: int
      - name: graph
        type: struct ggml_cgraph
      - name: '* splits'
        type: struct ggml_backend_sched_split
      - name: n_splits
        type: int
      - name: splits_capacity
        type: int
      - name: n_copies
        type: int
      - name: cur_copy
        type: int
      - name: next_copy
        type: int
      - name: events[GGML_SCHED_MAX_BACKENDS][GGML_SCHED_MAX_COPIES]
        type: ggml_backend_event_t
      - name: '* graph_inputs[GGML_SCHED_MAX_SPLIT_INPUTS]'
        type: struct ggml_tensor
      - name: n_graph_inputs
        type: int
      - name: '* ctx'
        type: struct ggml_context
      - name: callback_eval
        type: ggml_backend_sched_eval_callback
      - name: '* callback_eval_user_data'
        type: void
      - name: '* context_buffer'
        type: char
      - name: context_buffer_size
        type: size_t
      - name: op_offload
        type: bool
      - name: debug
        type: int
      item_type: struct
      name: ggml_backend_sched
      pos:
        line_end: 725
        line_start: 677
        source_file: /src/llama.cpp/ggml/src/ggml-backend.cpp
    typedefs: []
    union: []
- function_names:
  - ggml_opt_dataset_init
  - ggml_opt_dataset_free
  - ggml_opt_dataset_ndata
  - ggml_opt_dataset_data
  - ggml_opt_dataset_labels
  - ggml_opt_dataset_shuffle
  - ggml_opt_dataset_get_batch
  - ggml_opt_dataset_get_batch_host
  - ggml_opt_get_default_optimizer_params
  - ggml_opt_get_constant_optimizer_params
  - ggml_opt_default_params
  - map_tensor
  - dup_graph
  - ggml_opt_build
  - ggml_opt_init
  - ggml_opt_free
  - ggml_opt_reset
  - ggml_opt_static_graphs
  - ggml_opt_inputs
  - ggml_opt_outputs
  - ggml_opt_labels
  - ggml_opt_loss
  - ggml_opt_pred
  - ggml_opt_ncorrect
  - ggml_opt_grad_acc
  - ggml_opt_result_init
  - ggml_opt_result_free
  - ggml_opt_result_reset
  - ggml_opt_result_ndata
  - ggml_opt_result_loss
  - ggml_opt_result_pred
  - ggml_opt_result_accuracy
  - ggml_opt_prepare_alloc
  - ggml_opt_alloc
  - ggml_opt_eval
  - ggml_opt_epoch
  - ggml_opt_epoch_callback_progress_bar
  - ggml_opt_fit
  - ggml_opt_context_optimizer_type
  - ggml_opt_optimizer_name
  source_file: /src/llama.cpp/ggml/src/ggml-opt.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* ctx'
        type: struct ggml_context
      - name: buf
        type: ggml_backend_buffer_t
      - name: '* data'
        type: struct ggml_tensor
      - name: '* labels'
        type: struct ggml_tensor
      - name: ndata
        type: int64_t
      - name: ndata_shard
        type: int64_t
      - name: nbs_data
        type: size_t
      - name: nbs_labels
        type: size_t
      - name: permutation
        type: std::vector<int64_t>
      item_type: struct
      name: ggml_opt_dataset
      pos:
        line_end: 27
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-opt.cpp
    - fields:
      - name: backend_sched
        type: ggml_backend_sched_t
      - name: '* allocated_graph'
        type: ggml_cgraph
      - name: '* allocated_graph_copy'
        type: ggml_cgraph
      - name: '* ctx_static'
        type: struct ggml_context
      - name: '* ctx_cpu'
        type: struct ggml_context
      - name: '* ctx_compute'
        type: struct ggml_context
      - name: '* ctx_copy'
        type: struct ggml_context
      - name: buf_static
        type: ggml_backend_buffer_t
      - name: buf_cpu
        type: ggml_backend_buffer_t
      - name: rng
        type: std::mt19937
      - name: loss_type
        type: enum ggml_opt_loss_type
      - name: build_type
        type: enum ggml_opt_build_type
      - name: build_type_alloc
        type: enum ggml_opt_build_type
      - name: '* inputs'
        type: struct ggml_tensor
      - name: '* outputs'
        type: struct ggml_tensor
      - name: '* labels'
        type: struct ggml_tensor
      - name: '* loss'
        type: struct ggml_tensor
      - name: '* pred'
        type: struct ggml_tensor
      - name: '* ncorrect'
        type: struct ggml_tensor
      - name: '* gf'
        type: struct ggml_cgraph
      - name: '* gb_grad'
        type: struct ggml_cgraph
      - name: '* gb_opt'
        type: struct ggml_cgraph
      - name: static_graphs
        type: bool
      - name: eval_ready
        type: bool
      - name: grad_accs
        type: std::vector<struct ggml_tensor *>
      - name: grad_m
        type: std::vector<struct ggml_tensor *>
      - name: grad_v
        type: std::vector<struct ggml_tensor *>
      - name: iter
        type: int64_t
      - name: opt_period
        type: int32_t
      - name: opt_i
        type: int32_t
      - name: loss_per_datapoint
        type: bool
      - name: get_opt_pars
        type: ggml_opt_get_optimizer_params
      - name: '*                        get_opt_pars_ud'
        type: void
      - name: '*          opt_step_params'
        type: struct ggml_tensor
      - name: optimizer
        type: enum ggml_opt_optimizer_type
      item_type: struct
      name: ggml_opt_context
      pos:
        line_end: 71
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-opt.cpp
    - fields:
      - name: ndata
        type: int64_t
      - name: loss
        type: std::vector<float>
      - name: pred
        type: std::vector<int32_t>
      - name: ncorrect
        type: int64_t
      - name: opt_period
        type: int64_t
      - name: loss_per_datapoint
        type: bool
      item_type: struct
      name: ggml_opt_result
      pos:
        line_end: 81
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-opt.cpp
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - static_assert
  - static_assert
  - ggml_up32
  - ggml_up
  - ggml_are_same_layout
  - ggml_op_is_empty
  - ggml_softplus
  - GGML_LOG
  - GGML_LOG_INFO
  - GGML_LOG_WARN
  - GGML_LOG_ERROR
  - GGML_LOG_DEBUG
  - GGML_LOG_CONT
  - GGML_PRINT_DEBUG
  - GGML_PRINT_DEBUG_5
  - GGML_PRINT_DEBUG_10
  - ggml_set_op_params
  - ggml_get_op_params_i32
  - ggml_get_op_params_f32
  - ggml_set_op_params_i32
  - ggml_set_op_params_f32
  - ggml_bitset_size
  - ggml_bitset_get
  - ggml_bitset_set
  - ggml_bitset_clear
  - ggml_hash
  - ggml_hash_find
  - ggml_hash_contains
  - ggml_hash_insert
  - ggml_hash_find_or_insert
  - fp32_from_bits
  - fp32_to_bits
  - ggml_compute_fp16_to_fp32
  - ggml_compute_fp32_to_fp16
  - GGML_COMPUTE_FP16_TO_FP32
  - GGML_COMPUTE_FP32_TO_FP16
  - GGML_FP16_TO_FP32
  - GGML_FP32_TO_FP16
  - ggml_e8m0_to_fp32
  - ggml_e8m0_to_fp32_half
  - GGML_E8M0_TO_FP32
  - GGML_E8M0_TO_FP32_HALF
  - ggml_compute_bf16_to_fp32
  - ggml_compute_fp32_to_bf16
  - GGML_FP32_TO_BF16
  - GGML_BF16_TO_FP32
  - ggml_node_has_n_uses
  - ggml_can_fuse_ext
  - ggml_can_fuse
  - ggml_can_fuse
  source_file: /src/llama.cpp/ggml/src/ggml-impl.h
  types:
    enum:
    - enumerators:
      - name: GGML_CGRAPH_EVAL_ORDER_LEFT_TO_RIGHT
        value: '0'
      - name: GGML_CGRAPH_EVAL_ORDER_COUNT
      - name: GGML_CGRAPH_EVAL_ORDER_RIGHT_TO_LEFT
      item_type: enum
      name: ggml_cgraph_eval_order
      pos:
        line_end: 324
        line_start: 320
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    preproc_defs:
    - item_type: preproc_def
      name: TENSOR_ALIGNMENT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_DEBUG
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BITSET_SHR
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: 5 // log2(sizeof(ggml_bitset_t)*8)
    - item_type: preproc_def
      name: BITSET_MASK
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: (sizeof(ggml_bitset_t)*8 - 1)
    - item_type: preproc_def
      name: GGML_HASHSET_FULL
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: ((size_t)-1)
    - item_type: preproc_def
      name: GGML_HASHSET_ALREADY_EXISTS
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type_or_value: ((size_t)-2)
    structs:
    - fields:
      - name: fun
        type: ggml_custom1_op_t
      - name: n_tasks
        type: int
      - name: '* userdata'
        type: void
      item_type: struct
      name: ggml_map_custom1_op_params
      pos:
        line_end: 174
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: fun
        type: ggml_custom2_op_t
      - name: n_tasks
        type: int
      - name: '* userdata'
        type: void
      item_type: struct
      name: ggml_map_custom2_op_params
      pos:
        line_end: 180
        line_start: 176
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: fun
        type: ggml_custom3_op_t
      - name: n_tasks
        type: int
      - name: '* userdata'
        type: void
      item_type: struct
      name: ggml_map_custom3_op_params
      pos:
        line_end: 186
        line_start: 182
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: fun
        type: ggml_custom_op_t
      - name: n_tasks
        type: int
      - name: '* userdata'
        type: void
      item_type: struct
      name: ggml_custom_op_params
      pos:
        line_end: 192
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: size
        type: size_t
      - name: '* used'
        type: ggml_bitset_t
      - name: '** keys'
        type: struct ggml_tensor
      item_type: struct
      name: ggml_hash_set
      pos:
        line_end: 227
        line_start: 223
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: size
        type: int
      - name: n_nodes
        type: int
      - name: n_leafs
        type: int
      - name: '** nodes'
        type: struct ggml_tensor
      - name: '** grads'
        type: struct ggml_tensor
      - name: '** grad_accs'
        type: struct ggml_tensor
      - name: '** leafs'
        type: struct ggml_tensor
      - name: '* use_counts'
        type: int32_t
      - name: visited_hash_set
        type: struct ggml_hash_set
      - name: order
        type: enum ggml_cgraph_eval_order
      item_type: struct
      name: ggml_cgraph
      pos:
        line_end: 340
        line_start: 326
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    typedefs:
    - item_type: typedef
      name: ggml_bitset_t
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
      type: uint32_t
    union:
    - fields:
      - name: as_bits
        type: uint32_t
      - name: as_value
        type: float
      item_type: union
      name: fp32
      pos:
        line_end: 363
        line_start: 360
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: as_value
        type: float
      - name: as_bits
        type: uint32_t
      item_type: union
      name: fp32
      pos:
        line_end: 372
        line_start: 369
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: f
        type: float
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 536
        line_start: 533
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
    - fields:
      - name: f
        type: float
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 554
        line_start: 551
        source_file: /src/llama.cpp/ggml/src/ggml-impl.h
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-threading.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GGML_BACKEND_DL_IMPL
  - GGML_BACKEND_DL_SCORE_IMPL
  - GGML_BACKEND_DL_IMPL
  - GGML_BACKEND_DL_SCORE_IMPL
  source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_BACKEND_API_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*          (*get_name)      (ggml_backend_buffer_type_t buft)'
        type: char
      - name: (*alloc_buffer)  (ggml_backend_buffer_type_t buft, size_t size)
        type: ggml_backend_buffer_t
      - name: (*get_alignment) (ggml_backend_buffer_type_t buft)
        type: size_t
      - name: (*get_max_size)  (ggml_backend_buffer_type_t buft)
        type: size_t
      - name: (*get_alloc_size)(ggml_backend_buffer_type_t buft, const struct ggml_tensor
          * tensor)
        type: size_t
      - name: (*is_host)       (ggml_backend_buffer_type_t buft)
        type: bool
      item_type: struct
      name: ggml_backend_buffer_type_i
      pos:
        line_end: 28
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: iface
        type: struct ggml_backend_buffer_type_i
      - name: device
        type: ggml_backend_dev_t
      - name: '* context'
        type: void
      item_type: struct
      name: ggml_backend_buffer_type
      pos:
        line_end: 34
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: (*free_buffer)  (ggml_backend_buffer_t buffer)
        type: void
      - name: '*       (*get_base)     (ggml_backend_buffer_t buffer)'
        type: void
      - name: (*init_tensor)(ggml_backend_buffer_t buffer, struct ggml_tensor * tensor)
        type: enum ggml_status
      - name: (*memset_tensor)(ggml_backend_buffer_t buffer,       struct ggml_tensor
          * tensor,     uint8_t value, size_t offset, size_t size)
        type: void
      - name: (*set_tensor)   (ggml_backend_buffer_t buffer,       struct ggml_tensor
          * tensor, const void * data, size_t offset, size_t size)
        type: void
      - name: (*get_tensor)   (ggml_backend_buffer_t buffer, const struct ggml_tensor
          * tensor,       void * data, size_t offset, size_t size)
        type: void
      - name: (*cpy_tensor)   (ggml_backend_buffer_t buffer, const struct ggml_tensor
          * src, struct ggml_tensor * dst)
        type: bool
      - name: (*clear)        (ggml_backend_buffer_t buffer, uint8_t value)
        type: void
      - name: (*reset)        (ggml_backend_buffer_t buffer)
        type: void
      item_type: struct
      name: ggml_backend_buffer_i
      pos:
        line_end: 57
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: iface
        type: struct ggml_backend_buffer_i
      - name: buft
        type: ggml_backend_buffer_type_t
      - name: '* context'
        type: void
      - name: size
        type: size_t
      - name: usage
        type: enum ggml_backend_buffer_usage
      item_type: struct
      name: ggml_backend_buffer
      pos:
        line_end: 65
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: '* (*get_name)(ggml_backend_t backend)'
        type: char
      - name: (*free)(ggml_backend_t backend)
        type: void
      - name: (*set_tensor_async)(ggml_backend_t backend,       struct ggml_tensor
          * tensor, const void * data, size_t offset, size_t size)
        type: void
      - name: (*get_tensor_async)(ggml_backend_t backend, const struct ggml_tensor
          * tensor,       void * data, size_t offset, size_t size)
        type: void
      - name: (*cpy_tensor_async)(ggml_backend_t backend_src, ggml_backend_t backend_dst,
          const struct ggml_tensor * src, struct ggml_tensor * dst)
        type: bool
      - name: (*synchronize)(ggml_backend_t backend)
        type: void
      - name: (*graph_plan_create) (ggml_backend_t backend, const struct ggml_cgraph
          * cgraph)
        type: ggml_backend_graph_plan_t
      - name: (*graph_plan_free)   (ggml_backend_t backend, ggml_backend_graph_plan_t
          plan)
        type: void
      - name: (*graph_plan_update) (ggml_backend_t backend, ggml_backend_graph_plan_t
          plan, const struct ggml_cgraph * cgraph)
        type: void
      - name: (*graph_plan_compute)(ggml_backend_t backend, ggml_backend_graph_plan_t
          plan)
        type: enum ggml_status
      - name: (*graph_compute)     (ggml_backend_t backend, struct ggml_cgraph * cgraph)
        type: enum ggml_status
      - name: (*event_record)(ggml_backend_t backend, ggml_backend_event_t event)
        type: void
      - name: (*event_wait)  (ggml_backend_t backend, ggml_backend_event_t event)
        type: void
      - name: (*graph_optimize)    (ggml_backend_t backend, struct ggml_cgraph * cgraph)
        type: void
      item_type: struct
      name: ggml_backend_i
      pos:
        line_end: 119
        line_start: 86
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: guid
        type: ggml_guid_t
      - name: iface
        type: struct ggml_backend_i
      - name: device
        type: ggml_backend_dev_t
      - name: '* context'
        type: void
      item_type: struct
      name: ggml_backend
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: '* device'
        type: struct ggml_backend_device
      - name: '* context'
        type: void
      item_type: struct
      name: ggml_backend_event
      pos:
        line_end: 131
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: '* (*get_name)(ggml_backend_dev_t dev)'
        type: char
      - name: '* (*get_description)(ggml_backend_dev_t dev)'
        type: char
      - name: (*get_memory)(ggml_backend_dev_t dev, size_t * free, size_t * total)
        type: void
      - name: (*get_type)(ggml_backend_dev_t dev)
        type: enum ggml_backend_dev_type
      - name: (*get_props)(ggml_backend_dev_t dev, struct ggml_backend_dev_props *
          props)
        type: void
      - name: (*init_backend)(ggml_backend_dev_t dev, const char * params)
        type: ggml_backend_t
      - name: (*get_buffer_type)(ggml_backend_dev_t dev)
        type: ggml_backend_buffer_type_t
      - name: (*get_host_buffer_type)(ggml_backend_dev_t dev)
        type: ggml_backend_buffer_type_t
      - name: (*buffer_from_host_ptr)(ggml_backend_dev_t dev, void * ptr, size_t size,
          size_t max_tensor_size)
        type: ggml_backend_buffer_t
      - name: (*supports_op)(ggml_backend_dev_t dev, const struct ggml_tensor * op)
        type: bool
      - name: (*supports_buft)(ggml_backend_dev_t dev, ggml_backend_buffer_type_t
          buft)
        type: bool
      - name: (*offload_op)(ggml_backend_dev_t dev, const struct ggml_tensor * op)
        type: bool
      - name: (*event_new)         (ggml_backend_dev_t dev)
        type: ggml_backend_event_t
      - name: (*event_free)        (ggml_backend_dev_t dev, ggml_backend_event_t event)
        type: void
      - name: (*event_synchronize) (ggml_backend_dev_t dev, ggml_backend_event_t event)
        type: void
      item_type: struct
      name: ggml_backend_device_i
      pos:
        line_end: 181
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: iface
        type: struct ggml_backend_device_i
      - name: reg
        type: ggml_backend_reg_t
      - name: '* context'
        type: void
      item_type: struct
      name: ggml_backend_device
      pos:
        line_end: 187
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: '* (*get_name)(ggml_backend_reg_t reg)'
        type: char
      - name: (*get_device_count)(ggml_backend_reg_t reg)
        type: size_t
      - name: (*get_device)(ggml_backend_reg_t reg, size_t index)
        type: ggml_backend_dev_t
      - name: '* (*get_proc_address)(ggml_backend_reg_t reg, const char * name)'
        type: void
      item_type: struct
      name: ggml_backend_reg_i
      pos:
        line_end: 203
        line_start: 193
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    - fields:
      - name: api_version
        type: int
      - name: iface
        type: struct ggml_backend_reg_i
      - name: '* context'
        type: void
      item_type: struct
      name: ggml_backend_reg
      pos:
        line_end: 209
        line_start: 205
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
    typedefs:
    - item_type: typedef
      name: (*ggml_backend_init_t)(void)
      pos:
        line_end: 214
        line_start: 214
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
      type: ggml_backend_reg_t
    - item_type: typedef
      name: (*ggml_backend_score_t)(void)
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-backend-impl.h
      type: int
    union: []
- function_names:
  - MAX
  - ggml_is_view
  - ggml_op_can_inplace
  - aligned_offset
  - ggml_tallocr_new
  - ggml_tallocr_alloc
  - ggml_buffer_address_less
  - ggml_dyn_tallocr_insert_block
  - ggml_dyn_tallocr_remove_block
  - ggml_dyn_tallocr_new_chunk
  - add_allocated_tensor
  - remove_allocated_tensor
  - ggml_dyn_tallocr_alloc
  - ggml_dyn_tallocr_free_tensor
  - ggml_dyn_tallocr_reset
  - ggml_dyn_tallocr_new
  - ggml_dyn_tallocr_free
  - ggml_dyn_tallocr_max_size
  - ggml_vbuffer_free
  - ggml_vbuffer_chunk_size
  - ggml_vbuffer_size
  - ggml_vbuffer_alloc
  - ggml_vbuffer_tensor_alloc
  - ggml_vbuffer_reset
  - ggml_gallocr_new_n
  - ggml_gallocr_new
  - ggml_gallocr_free
  - ggml_gallocr_hash_get
  - ggml_gallocr_is_own
  - ggml_gallocr_is_allocated
  - ggml_gallocr_allocate_node
  - ggml_gallocr_free_node
  - get_node_buffer_id
  - ggml_gallocr_alloc_graph_impl
  - ggml_gallocr_reserve_n
  - ggml_gallocr_reserve
  - ggml_gallocr_init_tensor
  - ggml_gallocr_node_needs_realloc
  - ggml_gallocr_needs_realloc
  - ggml_gallocr_alloc_graph
  - ggml_gallocr_get_buffer_size
  - free_buffers
  - alloc_tensor_range
  - ggml_backend_alloc_ctx_tensors_from_buft
  - ggml_backend_alloc_ctx_tensors
  source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MAX_FREE_BLOCKS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
      type_or_value: '256'
    - item_type: preproc_def
      name: GGML_VBUFFER_MAX_CHUNKS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
      type_or_value: '16'
    structs:
    - fields:
      - name: chunk
        type: int
      - name: offset
        type: size_t
      item_type: struct
      name: buffer_address
      pos:
        line_end: 103
        line_start: 100
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: offset
        type: size_t
      - name: size
        type: size_t
      item_type: struct
      name: free_block
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: free_blocks[MAX_FREE_BLOCKS]
        type: struct free_block
      - name: n_free_blocks
        type: int
      - name: max_size
        type: size_t
      item_type: struct
      name: tallocr_chunk
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: alignment
        type: size_t
      - name: max_chunk_size
        type: size_t
      - name: '* chunks[GGML_VBUFFER_MAX_CHUNKS]'
        type: struct tallocr_chunk
      - name: n_chunks
        type: int
      item_type: struct
      name: ggml_dyn_tallocr
      pos:
        line_end: 134
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: chunks[GGML_VBUFFER_MAX_CHUNKS]
        type: ggml_backend_buffer_t
      item_type: struct
      name: vbuffer
      pos:
        line_end: 403
        line_start: 401
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: n_children
        type: int
      - name: n_views
        type: int
      - name: buffer_id
        type: int
      - name: addr
        type: struct buffer_address
      - name: allocated
        type: bool
      item_type: struct
      name: hash_node
      pos:
        line_end: 468
        line_start: 462
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: buffer_id
        type: int
      - name: addr
        type: struct buffer_address
      - name: size_max
        type: size_t
      item_type: struct
      name: tensor_alloc
      pos:
        line_end: 474
        line_start: 470
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: leaf
        type: struct tensor_alloc
      item_type: struct
      name: leaf_alloc
      pos:
        line_end: 478
        line_start: 476
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: dst
        type: struct tensor_alloc
      - name: src[GGML_MAX_SRC]
        type: struct tensor_alloc
      item_type: struct
      name: node_alloc
      pos:
        line_end: 483
        line_start: 480
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    - fields:
      - name: '* bufts'
        type: ggml_backend_buffer_type_t
      - name: '** buffers'
        type: struct vbuffer
      - name: '** buf_tallocs'
        type: struct ggml_dyn_tallocr
      - name: n_buffers
        type: int
      - name: hash_set
        type: struct ggml_hash_set
      - name: '* hash_values'
        type: struct hash_node
      - name: '* node_allocs'
        type: struct node_alloc
      - name: n_nodes
        type: int
      - name: '* leaf_allocs'
        type: struct leaf_alloc
      - name: n_leafs
        type: int
      item_type: struct
      name: ggml_gallocr
      pos:
        line_end: 499
        line_start: 485
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
    typedefs:
    - item_type: typedef
      name: '* ggml_gallocr_t'
      pos:
        line_end: 585
        line_start: 585
        source_file: /src/llama.cpp/ggml/src/ggml-alloc.c
      type: ggml_gallocr
    union: []
- function_names:
  - ggml_uncaught_exception
  source_file: /src/llama.cpp/ggml/src/ggml.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - static_assert
  - static_assert
  - union
  - union
  - union
  - union
  - union
  - union
  - GGML_TABLE_BEGIN
  - GGML_TABLE_END
  - GGML_TABLE_BEGIN
  - GGML_TABLE_END
  - GGML_TABLE_BEGIN
  - GGML_TABLE_END
  - GGML_TABLE_BEGIN
  - GGML_TABLE_END
  - GGML_TABLE_BEGIN
  - GGML_TABLE_END
  source_file: /src/llama.cpp/ggml/src/ggml-common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_COMMON_AGGR_U
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: data
    - item_type: preproc_def
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: data
    - item_type: preproc_def
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: data
    - item_type: preproc_def
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: data
    - item_type: preproc_def
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: data
    - item_type: preproc_def
      name: QK_K
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '256'
    - item_type: preproc_def
      name: K_SCALE_SIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '12'
    - item_type: preproc_def
      name: QI4_0
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK4_0 / (4 * QR4_0))
    - item_type: preproc_def
      name: QR4_0
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI4_1
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK4_1 / (4 * QR4_1))
    - item_type: preproc_def
      name: QR4_1
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI_MXFP4
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_MXFP4 / (4 * QR_MXFP4))
    - item_type: preproc_def
      name: QR_MXFP4
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI5_0
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK5_0 / (4 * QR5_0))
    - item_type: preproc_def
      name: QR5_0
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI5_1
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK5_1 / (4 * QR5_1))
    - item_type: preproc_def
      name: QR5_1
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI8_0
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK8_0 / (4 * QR8_0))
    - item_type: preproc_def
      name: QR8_0
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QI8_1
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK8_1 / (4 * QR8_1))
    - item_type: preproc_def
      name: QR8_1
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: QI2_K
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR2_K))
    - item_type: preproc_def
      name: QR2_K
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_K
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR3_K))
    - item_type: preproc_def
      name: QR3_K
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI4_K
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR4_K))
    - item_type: preproc_def
      name: QR4_K
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI5_K
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR5_K))
    - item_type: preproc_def
      name: QR5_K
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI6_K
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR6_K))
    - item_type: preproc_def
      name: QR6_K
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI2_XXS
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR2_XXS))
    - item_type: preproc_def
      name: QR2_XXS
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI2_XS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR2_XS))
    - item_type: preproc_def
      name: QR2_XS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI2_S
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR2_S))
    - item_type: preproc_def
      name: QR2_S
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_XXS
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR3_XXS))
    - item_type: preproc_def
      name: QR3_XXS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI3_XS
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR3_XS))
    - item_type: preproc_def
      name: QR3_XS
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: QI1_S
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR1_S))
    - item_type: preproc_def
      name: QR1_S
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '8'
    - item_type: preproc_def
      name: QI1_M
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR1_M))
    - item_type: preproc_def
      name: QR1_M
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '8'
    - item_type: preproc_def
      name: QI4_NL
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK4_NL / (4*QR4_NL))
    - item_type: preproc_def
      name: QR4_NL
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI4_XS
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR4_XS))
    - item_type: preproc_def
      name: QR4_XS
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: QI3_S
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: (QK_K / (4*QR3_S))
    - item_type: preproc_def
      name: QR3_S
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_EXTENSION
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: __extension__
    - item_type: preproc_def
      name: QK4_0
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK4_1
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK_MXFP4
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK5_0
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK5_1
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_0
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_1
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: IQ3S_N_SCALE
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: QK_K/64
    - item_type: preproc_def
      name: QK4_NL
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type_or_value: '32'
    structs:
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK4_0 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_0
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qs[QK4_1 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_1
      pos:
        line_end: 186
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: m
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 182
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: e
        type: uint8_t
      - name: qs[QK_MXFP4/2]
        type: uint8_t
      item_type: struct
      name: block_mxfp4
      pos:
        line_end: 193
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qh[4]
        type: uint8_t
      - name: qs[QK5_0 / 2]
        type: uint8_t
      item_type: struct
      name: block_q5_0
      pos:
        line_end: 201
        line_start: 197
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qh[4]
        type: uint8_t
      - name: qs[QK5_1 / 2]
        type: uint8_t
      item_type: struct
      name: block_q5_1
      pos:
        line_end: 215
        line_start: 205
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: m
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK8_0]
        type: int8_t
      item_type: struct
      name: block_q8_0
      pos:
        line_end: 222
        line_start: 219
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qs[QK8_1]
        type: int8_t
      item_type: struct
      name: block_q8_1
      pos:
        line_end: 235
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: s
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 231
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qs[(QK_K - 4 * QK_K / 64) / 5]
        type: uint8_t
      - name: qh[QK_K/64]
        type: uint8_t
      - name: d
        type: ggml_half
      item_type: struct
      name: block_tq1_0
      pos:
        line_end: 247
        line_start: 243
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qs[QK_K/4]
        type: uint8_t
      - name: d
        type: ggml_half
      item_type: struct
      name: block_tq2_0
      pos:
        line_end: 254
        line_start: 251
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: scales[QK_K/16]
        type: uint8_t
      - name: qs[QK_K/4]
        type: uint8_t
      item_type: struct
      name: block_q2_K
      pos:
        line_end: 275
        line_start: 265
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: dmin
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 272
        line_start: 269
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: hmask[QK_K/8]
        type: uint8_t
      - name: qs[QK_K/4]
        type: uint8_t
      - name: scales[12]
        type: uint8_t
      - name: d
        type: ggml_half
      item_type: struct
      name: block_q3_K
      pos:
        line_end: 287
        line_start: 282
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: scales[K_SCALE_SIZE]
        type: uint8_t
      - name: qs[QK_K/2]
        type: uint8_t
      item_type: struct
      name: block_q4_K
      pos:
        line_end: 304
        line_start: 294
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: dmin
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 299
        line_start: 296
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: scales[K_SCALE_SIZE]
        type: uint8_t
      - name: qh[QK_K/8]
        type: uint8_t
      - name: qs[QK_K/2]
        type: uint8_t
      item_type: struct
      name: block_q5_K
      pos:
        line_end: 322
        line_start: 311
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: dmin
        type: ggml_half
      item_type: struct
      name: GGML_COMMON_AGGR_S
      pos:
        line_end: 316
        line_start: 313
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: ql[QK_K/2]
        type: uint8_t
      - name: qh[QK_K/4]
        type: uint8_t
      - name: scales[QK_K/16]
        type: int8_t
      - name: d
        type: ggml_half
      item_type: struct
      name: block_q6_K
      pos:
        line_end: 334
        line_start: 329
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: float
      - name: qs[QK_K]
        type: int8_t
      - name: bsums[QK_K/16]
        type: int16_t
      item_type: struct
      name: block_q8_K
      pos:
        line_end: 342
        line_start: 338
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK_K/8]
        type: uint16_t
      item_type: struct
      name: block_iq2_xxs
      pos:
        line_end: 351
        line_start: 348
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK_K/8]
        type: uint16_t
      - name: scales[QK_K/32]
        type: uint8_t
      item_type: struct
      name: block_iq2_xs
      pos:
        line_end: 359
        line_start: 355
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK_K/4]
        type: uint8_t
      - name: qh[QK_K/32]
        type: uint8_t
      - name: scales[QK_K/32]
        type: uint8_t
      item_type: struct
      name: block_iq2_s
      pos:
        line_end: 368
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[3*QK_K/8]
        type: uint8_t
      item_type: struct
      name: block_iq3_xxs
      pos:
        line_end: 377
        line_start: 374
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK_K/4]
        type: uint8_t
      - name: qh[QK_K/32]
        type: uint8_t
      - name: signs[QK_K/8]
        type: uint8_t
      - name: scales[IQ3S_N_SCALE]
        type: uint8_t
      item_type: struct
      name: block_iq3_s
      pos:
        line_end: 388
        line_start: 382
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK_K/8]
        type: uint8_t
      - name: qh[QK_K/32]
        type: uint16_t
      item_type: struct
      name: block_iq1_s
      pos:
        line_end: 396
        line_start: 392
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: qs[QK_K/8]
        type: uint8_t
      - name: qh[QK_K/16]
        type: uint8_t
      - name: scales[QK_K/32]
        type: uint8_t
      item_type: struct
      name: block_iq1_m
      pos:
        line_end: 404
        line_start: 400
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: qs[QK4_NL/2]
        type: uint8_t
      item_type: struct
      name: block_iq4_nl
      pos:
        line_end: 418
        line_start: 415
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    - fields:
      - name: d
        type: ggml_half
      - name: scales_h
        type: uint16_t
      - name: scales_l[QK_K/64]
        type: uint8_t
      - name: qs[QK_K/2]
        type: uint8_t
      item_type: struct
      name: block_iq4_xs
      pos:
        line_end: 426
        line_start: 421
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
    typedefs:
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 5
        line_start: 5
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: uint16_t
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: uint32_t
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 15
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: uint16_t
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: uint32_t
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half2
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 42
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half2
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half2
    - item_type: typedef
      name: ggml_half
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half
    - item_type: typedef
      name: ggml_half2
      pos:
        line_end: 65
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
      type: half2
    union:
    - fields:
      - name: f16
        type: ggml_half
      - name: u16
        type: uint16_t
      item_type: union
      name: iq1m_scale_t
      pos:
        line_end: 411
        line_start: 408
        source_file: /src/llama.cpp/ggml/src/ggml-common.h
- function_names:
  - gguf_type_size
  - gguf_kv
  - gguf_kv
  - gguf_kv
  - gguf_kv
  - '& get_key() const'
  - '& get_type() const'
  - get_ne
  - get_val
  - cast
  - gguf_reader
  - read
  - read
  - read
  - read
  - read
  - read
  - read
  - gguf_init_empty
  - gguf_read_emplace_helper
  - gguf_init_from_file_impl
  - gguf_init_from_file
  - gguf_free
  - gguf_type_name
  - gguf_get_version
  - gguf_get_alignment
  - gguf_get_data_offset
  - gguf_get_n_kv
  - gguf_find_key
  - gguf_get_key
  - gguf_get_kv_type
  - gguf_get_arr_type
  - gguf_get_arr_data
  - gguf_get_arr_str
  - gguf_get_arr_n
  - gguf_get_val_u8
  - gguf_get_val_i8
  - gguf_get_val_u16
  - gguf_get_val_i16
  - gguf_get_val_u32
  - gguf_get_val_i32
  - gguf_get_val_f32
  - gguf_get_val_u64
  - gguf_get_val_i64
  - gguf_get_val_f64
  - gguf_get_val_bool
  - gguf_get_val_str
  - gguf_get_val_data
  - gguf_get_n_tensors
  - gguf_find_tensor
  - gguf_get_tensor_offset
  - gguf_get_tensor_name
  - gguf_get_tensor_type
  - gguf_get_tensor_size
  - gguf_remove_key
  - gguf_check_reserved_keys
  - gguf_set_val_u8
  - gguf_set_val_i8
  - gguf_set_val_u16
  - gguf_set_val_i16
  - gguf_set_val_u32
  - gguf_set_val_i32
  - gguf_set_val_f32
  - gguf_set_val_u64
  - gguf_set_val_i64
  - gguf_set_val_f64
  - gguf_set_val_bool
  - gguf_set_val_str
  - gguf_set_arr_data
  - gguf_set_arr_str
  - gguf_set_kv
  - gguf_add_tensor
  - gguf_set_tensor_type
  - gguf_set_tensor_data
  - ~gguf_writer_base(void)
  - write
  - write
  - write
  - write
  - write
  - write
  - write
  - write_tensor_meta
  - pad
  - gguf_writer_buf
  - write
  - write
  - write_tensor_data
  - gguf_writer_file
  - write
  - write
  - write_tensor_data
  - gguf_write_out
  - gguf_write_to_buf
  - gguf_write_to_file
  - gguf_get_meta_size
  - gguf_get_meta_data
  source_file: /src/llama.cpp/ggml/src/gguf.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<uint8_t>
      pos:
        line_end: 23
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<int8_t>
      pos:
        line_end: 28
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<uint16_t>
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<int16_t>
      pos:
        line_end: 38
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<uint32_t>
      pos:
        line_end: 43
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<int32_t>
      pos:
        line_end: 48
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<float>
      pos:
        line_end: 53
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<bool>
      pos:
        line_end: 58
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<std::string>
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<uint64_t>
      pos:
        line_end: 68
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<int64_t>
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: value
        type: enum gguf_type
      item_type: struct
      name: type_to_gguf_type<double>
      pos:
        line_end: 78
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: key
        type: std::string
      - name: is_array
        type: bool
      - name: type
        type: enum gguf_type
      - name: data
        type: std::vector<int8_t>
      - name: data_string
        type: std::vector<std::string>
      item_type: struct
      name: gguf_kv
      pos:
        line_end: 198
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: t
        type: struct ggml_tensor
      - name: offset
        type: uint64_t
      item_type: struct
      name: gguf_tensor_info
      pos:
        line_end: 203
        line_start: 200
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: version
        type: uint32_t
      - name: kv
        type: std::vector<struct gguf_kv>
      - name: info
        type: std::vector<struct gguf_tensor_info>
      - name: alignment
        type: size_t
      - name: offset
        type: size_t
      - name: size
        type: size_t
      - name: '* data'
        type: void
      item_type: struct
      name: gguf_context
      pos:
        line_end: 216
        line_start: 205
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: '* file'
        type: FILE
      item_type: struct
      name: gguf_reader
      pos:
        line_end: 286
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: written_bytes
        type: size_t
      - name: write(int8_t val)
        type: void
      - name: write(const std::vector<int8_t> & val)
        type: void
      - name: write_tensor_data(const struct gguf_tensor_info & info, size_t offset_data,
          size_t alignment)
        type: void
      item_type: struct
      name: gguf_writer_base
      pos:
        line_end: 1272
        line_start: 1168
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: '& buf'
        type: std::vector<int8_t>
      item_type: struct
      name: gguf_writer_buf
      pos:
        line_end: 1310
        line_start: 1275
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    - fields:
      - name: '* file'
        type: FILE
      item_type: struct
      name: gguf_writer_file
      pos:
        line_end: 1354
        line_start: 1313
        source_file: /src/llama.cpp/ggml/src/gguf.cpp
    typedefs: []
    union: []
- function_names:
  - m512bh
  - m512i
  - m512bh
  - m512i
  - unwind_callback
  - ggml_print_backtrace_symbols
  - ggml_print_backtrace_symbols
  - ggml_print_backtrace_symbols
  - ggml_print_backtrace
  - ggml_print_backtrace
  - ggml_abort_callback_t::ggml_set_abort_callback
  - ggml_abort
  - ggml_log_internal_v
  - ggml_log_internal
  - ggml_log_callback_default
  - ggml_aligned_malloc
  - ggml_aligned_free
  - ggml_malloc
  - ggml_calloc
  - GGML_MALLOC
  - GGML_CALLOC
  - GGML_FREE
  - ggml_status_to_string
  - ggml_fp16_to_fp32
  - ggml_fp32_to_fp16
  - ggml_bf16_to_fp32
  - ggml_fp32_to_bf16
  - ggml_fp16_to_fp32_row
  - ggml_fp32_to_fp16_row
  - ggml_bf16_to_fp32_row
  - ggml_fp32_to_bf16_row_ref
  - ggml_fp32_to_bf16_row
  - ggml_guid_matches
  - ggml_version
  - ggml_commit
  - ggml_time_init
  - ggml_time_ms
  - ggml_time_us
  - ggml_time_init
  - ggml_time_ms
  - ggml_time_us
  - ggml_cycles
  - ggml_cycles_per_ms
  - ggml_mbstowcs
  - ggml_fopen
  - ggml_get_type_traits
  - ggml_print_object
  - ggml_print_objects
  - ggml_nelements
  - ggml_nrows
  - ggml_nbytes
  - ggml_nbytes_pad
  - ggml_blck_size
  - ggml_type_size
  - ggml_row_size
  - ggml_type_sizef
  - ggml_type_name
  - ggml_is_quantized
  - ggml_op_name
  - ggml_op_symbol
  - ggml_unary_op_name
  - ggml_glu_op_name
  - ggml_op_desc
  - ggml_element_size
  - ggml_is_scalar
  - ggml_is_vector
  - ggml_is_matrix
  - ggml_is_3d
  - ggml_n_dims
  - ggml_ftype_to_ggml_type
  - ggml_tensor_overhead
  - ggml_is_transposed
  - ggml_is_contiguous_n
  - ggml_is_contiguous
  - ggml_is_contiguous_0
  - ggml_is_contiguous_1
  - ggml_is_contiguous_2
  - ggml_is_contiguously_allocated
  - ggml_is_permuted
  - ggml_is_contiguous_channels
  - ggml_is_contiguous_rows
  - ggml_is_padded_1d
  - ggml_is_empty
  - ggml_are_same_shape
  - ggml_are_same_stride
  - ggml_can_repeat
  - ggml_can_repeat_rows
  - GGML_ASSERT_ALIGNED
  - ggml_init
  - ggml_reset
  - ggml_free
  - ggml_used_mem
  - ggml_get_no_alloc
  - ggml_set_no_alloc
  - ggml_get_mem_buffer
  - ggml_get_mem_size
  - ggml_get_max_tensor_size
  - ggml_new_object
  - ggml_new_tensor_impl
  - ggml_new_tensor
  - ggml_new_tensor_1d
  - ggml_new_tensor_2d
  - ggml_new_tensor_3d
  - ggml_new_tensor_4d
  - ggml_new_buffer
  - ggml_dup_tensor
  - ggml_unravel_index
  - ggml_get_data
  - ggml_get_data_f32
  - ggml_get_unary_op
  - ggml_get_glu_op
  - ggml_get_name
  - ggml_set_name
  - ggml_format_name
  - ggml_view_tensor
  - ggml_get_first_tensor
  - ggml_get_next_tensor
  - ggml_get_tensor
  - ggml_dup_impl
  - ggml_dup
  - ggml_dup_inplace
  - ggml_add_impl
  - ggml_add
  - ggml_add_inplace
  - ggml_add_cast_impl
  - ggml_add_cast
  - ggml_add_id
  - ggml_add1_impl
  - ggml_add1
  - ggml_add1_inplace
  - ggml_acc_impl
  - ggml_acc
  - ggml_acc_inplace
  - ggml_sub_impl
  - ggml_sub
  - ggml_sub_inplace
  - ggml_mul_impl
  - ggml_mul
  - ggml_mul_inplace
  - ggml_div_impl
  - ggml_div
  - ggml_div_inplace
  - ggml_sqr_impl
  - ggml_sqr
  - ggml_sqr_inplace
  - ggml_sqrt_impl
  - ggml_sqrt
  - ggml_sqrt_inplace
  - ggml_log_impl
  - ggml_log
  - ggml_log_inplace
  - ggml_sin_impl
  - ggml_sin
  - ggml_sin_inplace
  - ggml_cos_impl
  - ggml_cos
  - ggml_cos_inplace
  - ggml_sum
  - ggml_sum_rows
  - ggml_mean
  - ggml_argmax
  - ggml_count_equal
  - ggml_repeat
  - ggml_repeat_4d
  - ggml_repeat_back
  - ggml_concat
  - ggml_abs
  - ggml_abs_inplace
  - ggml_sgn
  - ggml_sgn_inplace
  - ggml_neg
  - ggml_neg_inplace
  - ggml_step
  - ggml_step_inplace
  - ggml_tanh
  - ggml_tanh_inplace
  - ggml_elu
  - ggml_elu_inplace
  - ggml_relu
  - ggml_relu_inplace
  - ggml_leaky_relu
  - ggml_sigmoid
  - ggml_sigmoid_inplace
  - ggml_gelu
  - ggml_gelu_inplace
  - ggml_gelu_erf
  - ggml_gelu_erf_inplace
  - ggml_gelu_quick
  - ggml_gelu_quick_inplace
  - ggml_silu
  - ggml_silu_inplace
  - ggml_xielu
  - ggml_silu_back
  - ggml_hardswish
  - ggml_hardsigmoid
  - ggml_exp
  - ggml_exp_inplace
  - ggml_glu_impl
  - ggml_glu
  - ggml_glu_split
  - ggml_reglu
  - ggml_reglu_swapped
  - ggml_reglu_split
  - ggml_geglu
  - ggml_geglu_swapped
  - ggml_geglu_split
  - ggml_swiglu
  - ggml_swiglu_swapped
  - ggml_swiglu_split
  - ggml_geglu_erf
  - ggml_geglu_erf_swapped
  - ggml_geglu_erf_split
  - ggml_geglu_quick
  - ggml_geglu_quick_swapped
  - ggml_geglu_quick_split
  - ggml_swiglu_oai
  - ggml_norm_impl
  - ggml_norm
  - ggml_norm_inplace
  - ggml_rms_norm_impl
  - ggml_rms_norm
  - ggml_rms_norm_inplace
  - ggml_rms_norm_back
  - ggml_group_norm_impl
  - ggml_group_norm
  - ggml_group_norm_inplace
  - ggml_l2_norm_impl
  - ggml_l2_norm
  - ggml_l2_norm_inplace
  - ggml_can_mul_mat
  - ggml_mul_mat
  - ggml_mul_mat_set_prec
  - ggml_mul_mat_id
  - ggml_can_out_prod
  - ggml_out_prod
  - ggml_scale_impl
  - ggml_scale
  - ggml_scale_inplace
  - ggml_scale_bias
  - ggml_scale_bias_inplace
  - ggml_set_impl
  - ggml_set
  - ggml_set_inplace
  - ggml_set_1d
  - ggml_set_1d_inplace
  - ggml_set_2d
  - ggml_set_2d_inplace
  - ggml_cpy_impl
  - ggml_cpy
  - ggml_cast
  - ggml_cont_impl
  - ggml_cont
  - ggml_cont_1d
  - ggml_cont_2d
  - ggml_cont_3d
  - ggml_cont_4d
  - ggml_reshape
  - ggml_reshape_1d
  - ggml_reshape_2d
  - ggml_reshape_3d
  - ggml_reshape_4d
  - ggml_view_impl
  - ggml_view_1d
  - ggml_view_2d
  - ggml_view_3d
  - ggml_view_4d
  - ggml_permute
  - ggml_transpose
  - ggml_get_rows
  - ggml_get_rows_back
  - ggml_set_rows
  - ggml_diag
  - ggml_diag_mask_inf_impl
  - ggml_diag_mask_inf
  - ggml_diag_mask_inf_inplace
  - ggml_diag_mask_zero_impl
  - ggml_diag_mask_zero
  - ggml_diag_mask_zero_inplace
  - ggml_soft_max_impl
  - ggml_soft_max
  - ggml_soft_max_inplace
  - ggml_soft_max_ext
  - ggml_soft_max_ext_inplace
  - ggml_soft_max_add_sinks
  - ggml_soft_max_ext_back_impl
  - ggml_soft_max_ext_back
  - ggml_soft_max_ext_back_inplace
  - ggml_rope_impl
  - ggml_rope
  - ggml_rope_multi
  - ggml_rope_multi_inplace
  - ggml_rope_inplace
  - ggml_rope_ext
  - ggml_rope_ext_inplace
  - ggml_rope_custom
  - ggml_rope_custom_inplace
  - ggml_rope_yarn_corr_dim
  - ggml_rope_yarn_corr_dims
  - ggml_rope_ext_back
  - ggml_rope_multi_back
  - ggml_clamp
  - ggml_calc_conv_output_size
  - ggml_im2col
  - ggml_im2col_back
  - ggml_conv_1d
  - ggml_conv_1d_ph
  - ggml_conv_1d_dw
  - ggml_conv_1d_dw_ph
  - ggml_calc_conv_transpose_1d_output_size
  - ggml_conv_transpose_1d
  - ggml_conv_2d
  - ggml_im2col_3d
  - ggml_conv_3d
  - ggml_conv_2d_sk_p0
  - ggml_conv_2d_s1_ph
  - ggml_conv_2d_dw
  - ggml_conv_2d_dw_direct
  - ggml_conv_2d_direct
  - ggml_conv_3d_direct
  - ggml_calc_conv_transpose_output_size
  - ggml_conv_transpose_2d_p0
  - ggml_calc_pool_output_size
  - ggml_pool_1d
  - ggml_pool_2d
  - ggml_pool_2d_back
  - ggml_interpolate_impl
  - ggml_upscale
  - ggml_upscale_ext
  - ggml_interpolate
  - ggml_pad
  - ggml_pad_ext
  - ggml_pad_reflect_1d
  - ggml_roll
  - ggml_arange
  - ggml_timestep_embedding
  - ggml_argsort
  - ggml_top_k
  - ggml_flash_attn_ext
  - ggml_flash_attn_ext_set_prec
  - ggml_flash_attn_ext_get_prec
  - ggml_flash_attn_ext_add_sinks
  - ggml_flash_attn_back
  - ggml_ssm_conv
  - ggml_ssm_scan
  - ggml_win_part
  - ggml_win_unpart
  - ggml_get_rel_pos
  - ggml_add_rel_pos_impl
  - ggml_add_rel_pos
  - ggml_add_rel_pos_inplace
  - ggml_rwkv_wkv6
  - ggml_gated_linear_attn
  - ggml_rwkv_wkv7
  - ggml_unary_impl
  - ggml_unary
  - ggml_unary_inplace
  - ggml_map_custom1_impl
  - ggml_map_custom1
  - ggml_map_custom1_inplace
  - ggml_map_custom2_impl
  - ggml_map_custom2
  - ggml_map_custom2_inplace
  - ggml_map_custom3_impl
  - ggml_map_custom3
  - ggml_map_custom3_inplace
  - ggml_custom_4d
  - ggml_custom_inplace
  - ggml_cross_entropy_loss
  - ggml_cross_entropy_loss_back
  - ggml_opt_step_adamw
  - ggml_opt_step_sgd
  - ggml_hash_set_new
  - ggml_hash_set_reset
  - ggml_hash_set_free
  - ggml_hash_size
  - ggml_new_hash_map
  - ggml_hash_map_free
  - ggml_add_or_set
  - ggml_acc_or_set
  - ggml_add1_or_set
  - ggml_sub_or_set
  - ggml_compute_backward
  - ggml_visit_parents
  - ggml_build_forward_impl
  - ggml_build_forward_expand
  - ggml_build_backward_expand
  - incr_ptr_aligned
  - ggml_graph_nbytes
  - ggml_graph_overhead_custom
  - ggml_graph_overhead
  - ggml_new_graph_custom
  - ggml_new_graph
  - ggml_graph_view
  - ggml_graph_cpy
  - ggml_graph_dup
  - ggml_set_zero
  - ggml_graph_reset
  - ggml_graph_clear
  - ggml_graph_size
  - ggml_graph_node
  - ggml_graph_nodes
  - ggml_graph_n_nodes
  - ggml_graph_add_node
  - ggml_graph_get_tensor
  - ggml_graph_get_grad
  - ggml_graph_get_grad_acc
  - ggml_graph_print
  - ggml_graph_find
  - ggml_graph_get_parent
  - ggml_graph_dump_dot_node_edge
  - ggml_graph_dump_dot_leaf_edge
  - ggml_graph_dump_dot
  - ggml_set_input
  - ggml_set_output
  - ggml_set_param
  - ggml_set_loss
  - ggml_quantize_init
  - ggml_quantize_free
  - ggml_quantize_requires_imatrix
  - ggml_quantize_chunk
  - ggml_log_set
  - ggml_threadpool_params_init
  - ggml_threadpool_params_default
  - ggml_threadpool_params_match
  source_file: /src/llama.cpp/ggml/src/ggml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml.c
      type_or_value: GGML_UNUSED
    - item_type: preproc_def
      name: ggml_fp16_to_fp32
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/llama.cpp/ggml/src/ggml.c
      type_or_value: do_not_use__ggml_fp16_to_fp32__in_ggml
    - item_type: preproc_def
      name: ggml_fp32_to_fp16
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/llama.cpp/ggml/src/ggml.c
      type_or_value: do_not_use__ggml_fp32_to_fp16__in_ggml
    - item_type: preproc_def
      name: ggml_bf16_to_fp32
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/llama.cpp/ggml/src/ggml.c
      type_or_value: do_not_use__ggml_bf16_to_fp32__in_ggml
    - item_type: preproc_def
      name: ggml_fp32_to_bf16
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/llama.cpp/ggml/src/ggml.c
      type_or_value: do_not_use__ggml_fp32_to_bf16__in_ggml
    structs:
    - fields:
      - name: '** current'
        type: void
      - name: '** end'
        type: void
      item_type: struct
      name: backtrace_state
      pos:
        line_end: 83
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - fields:
      - name: log_callback
        type: ggml_log_callback
      - name: '* log_callback_user_data'
        type: void
      item_type: struct
      name: ggml_logger_state
      pos:
        line_end: 244
        line_start: 241
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - fields:
      - name: offs
        type: size_t
      - name: size
        type: size_t
      - name: '* next'
        type: struct ggml_object
      - name: type
        type: enum ggml_object_type
      - name: padding[4]
        type: char
      item_type: struct
      name: ggml_object
      pos:
        line_end: 895
        line_start: 886
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - fields:
      - name: mem_size
        type: size_t
      - name: '* mem_buffer'
        type: void
      - name: mem_buffer_owned
        type: bool
      - name: no_alloc
        type: bool
      - name: n_objects
        type: int
      - name: '* objects_begin'
        type: struct ggml_object
      - name: '* objects_end'
        type: struct ggml_object
      item_type: struct
      name: ggml_context
      pos:
        line_end: 913
        line_start: 903
        source_file: /src/llama.cpp/ggml/src/ggml.c
    - fields:
      - name: set
        type: struct ggml_hash_set
      - name: '** vals'
        type: struct ggml_tensor
      item_type: struct
      name: hash_map
      pos:
        line_end: 5873
        line_start: 5870
        source_file: /src/llama.cpp/ggml/src/ggml.c
    typedefs: []
    union: []
- function_names:
  - ggml_critical_section_start
  - ggml_critical_section_end
  source_file: /src/llama.cpp/ggml/src/ggml-threading.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - path_str
  - operator()(HMODULE handle)
  - dl_load_library
  - dl_get_sym
  - dl_error
  - operator()(void * handle)
  - dl_load_library
  - dl_get_sym
  - dl_error
  - ggml_backend_registry
  - ~ggml_backend_registry()
  - register_backend
  - register_device
  - load_backend
  - unload_backend
  - get_reg
  - ggml_backend_register
  - ggml_backend_device_register
  - striequals
  - ggml_backend_reg_count
  - ggml_backend_reg_get
  - ggml_backend_reg_by_name
  - ggml_backend_dev_count
  - ggml_backend_dev_get
  - ggml_backend_dev_by_name
  - ggml_backend_dev_by_type
  - ggml_backend_init_by_name
  - ggml_backend_init_by_type
  - ggml_backend_init_best
  - ggml_backend_load
  - ggml_backend_unload
  - get_executable_path
  - backend_filename_prefix
  - backend_filename_extension
  - ggml_backend_load_best
  - ggml_backend_load_all
  - ggml_backend_load_all_from_path
  source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: dl_handle_deleter
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    - fields: []
      item_type: struct
      name: dl_handle_deleter
      pos:
        line_end: 149
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    - fields:
      - name: reg
        type: ggml_backend_reg_t
      - name: handle
        type: dl_handle_ptr
      item_type: struct
      name: ggml_backend_reg_entry
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    - fields:
      - name: backends
        type: std::vector<ggml_backend_reg_entry>
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      item_type: struct
      name: ggml_backend_registry
      pos:
        line_end: 317
        line_start: 175
        source_file: /src/llama.cpp/ggml/src/ggml-backend-reg.cpp
    typedefs: []
    union: []
- function_names:
  - WEBGPU_LOG_DEBUG
  - WEBGPU_LOG_DEBUG
  - WEBGPU_CPU_PROFILE_TOTAL_START
  - WEBGPU_CPU_PROFILE_TOTAL_END
  - WEBGPU_CPU_PROFILE_DETAIL_START
  - WEBGPU_CPU_PROFILE_DETAIL_END
  - webgpu_tensor_offset
  - init
  - alloc_bufs
  - free_bufs
  - cleanup
  - init
  - alloc_bufs
  - free_bufs
  - cleanup
  - ggml_backend_webgpu_buffer_context
  - ggml_webgpu_create_pipeline
  - ggml_webgpu_create_buffer
  - ggml_backend_webgpu_wait
  - ggml_backend_webgpu_map_buffer
  - ggml_backend_webgpu_debug
  - ggml_backend_webgpu_submit
  - ggml_backend_webgpu_build
  - ggml_backend_webgpu_buffer_memset
  - ggml_backend_webgpu_name
  - ggml_backend_webgpu_free
  - ggml_webgpu_tensor_offset
  - ggml_webgpu_tensor_buf
  - ggml_webgpu_tensor_misalignment
  - ggml_webgpu_tensor_align_offset
  - ggml_webgpu_tensor_binding_size
  - ggml_webgpu_tensor_equal
  - ggml_webgpu_cpy
  - ggml_webgpu_set_rows
  - ggml_webgpu_get_rows
  - ggml_webgpu_mul_mat
  - ggml_webgpu_binary_op
  - ggml_webgpu_rms_norm
  - ggml_webgpu_rope
  - ggml_webgpu_glu
  - ggml_webgpu_scale
  - ggml_webgpu_soft_max
  - ggml_webgpu_encode_node
  - ggml_backend_webgpu_graph_compute
  - ggml_backend_webgpu_buffer_free_buffer
  - ggml_backend_webgpu_buffer_get_base
  - ggml_backend_webgpu_buffer_memset_tensor
  - ggml_backend_webgpu_buffer_set_tensor
  - ggml_backend_webgpu_buffer_get_tensor
  - ggml_backend_webgpu_buffer_clear
  - ggml_backend_webgpu_buffer_type_get_name
  - ggml_backend_webgpu_buffer_type_alloc_buffer
  - ggml_backend_webgpu_buffer_type_get_alignment
  - ggml_backend_webgpu_buffer_type_get_max_size
  - ggml_backend_webgpu_device_get_name
  - ggml_backend_webgpu_device_get_description
  - ggml_backend_webgpu_device_get_memory
  - ggml_backend_webgpu_device_get_type
  - ggml_backend_webgpu_device_get_props
  - ggml_backend_webgpu_guid
  - ggml_webgpu_wg_size_entry
  - ggml_webgpu_init_memset_pipeline
  - ggml_webgpu_init_mul_mat_pipeline
  - ggml_webgpu_init_set_rows_pipeline
  - ggml_webgpu_init_get_rows_pipeline
  - ggml_webgpu_init_cpy_pipeline
  - ggml_webgpu_init_add_pipeline
  - ggml_webgpu_init_sub_pipeline
  - ggml_webgpu_init_mul_pipeline
  - ggml_webgpu_init_div_pipeline
  - ggml_webgpu_init_rms_norm_pipeline
  - ggml_webgpu_init_rope_pipeline
  - ggml_webgpu_init_glu_pipeline
  - ggml_webgpu_init_scale_pipeline
  - ggml_webgpu_init_soft_max_pipeline
  - ggml_backend_webgpu_device_init
  - ggml_backend_webgpu_device_get_buffer_type
  - ggml_backend_webgpu_device_supports_buft
  - ggml_webgpu_supported_qtype
  - ggml_backend_webgpu_device_supports_op
  - ggml_backend_webgpu_reg_get_name
  - ggml_backend_webgpu_reg_get_device_count
  - ggml_backend_webgpu_reg_get_device
  - ggml_backend_webgpu_reg
  - ggml_backend_webgpu_init
  source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WEBGPU_DEBUG_BUF_ELEMS
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: WEBGPU_NUM_TIMESTAMP_QUERY_BUFS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '24'
    - item_type: preproc_def
      name: WEBGPU_TIMESTAMP_QUERY_BUF_SIZE_BYTES
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: 16  // e.g. enough for two timestamps
    - item_type: preproc_def
      name: WEBGPU_MUL_MAT_WG_SIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '256'
    - item_type: preproc_def
      name: WEBGPU_NUM_PARAM_BUFS
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: 32u
    - item_type: preproc_def
      name: WEBGPU_COMMAND_SUBMIT_BATCH_SIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: 8u
    - item_type: preproc_def
      name: WEBGPU_WAIT_ANY_TIMEOUT_MS
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: WEBGPU_MAX_INFLIGHT_SUBS_PER_THREAD
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: WEBGPU_NUM_PARAM_BUFS / WEBGPU_COMMAND_SUBMIT_BATCH_SIZE
    - item_type: preproc_def
      name: WEBGPU_PARAMS_BUF_SIZE_BYTES
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: 128  // enough for 32 parameters
    - item_type: preproc_def
      name: WEBGPU_NUM_SET_ROWS_ERROR_BUFS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: WEBGPU_SET_ROWS_ERROR_BUF_SIZE_BYTES
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: WEBGPU_STORAGE_BUF_BINDING_MULT
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: 4  // a storage buffer binding size must be a multiple of 4
    - item_type: preproc_def
      name: WEBGPU_ROW_SPLIT_WG_SIZE
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type_or_value: '64'
    structs:
    - fields:
      - name: host_buf
        type: wgpu::Buffer
      - name: dev_buf
        type: wgpu::Buffer
      item_type: struct
      name: webgpu_pool_bufs
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: futures
        type: std::vector<wgpu::FutureWaitInfo>
      item_type: struct
      name: webgpu_submission_futures
      pos:
        line_end: 105
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: free
        type: std::vector<webgpu_pool_bufs>
      - name: mutex
        type: std::mutex
      - name: cv
        type: std::condition_variable
      item_type: struct
      name: webgpu_buf_pool
      pos:
        line_end: 151
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: host_buf
        type: wgpu::Buffer
      - name: dev_buf
        type: wgpu::Buffer
      - name: query_set
        type: wgpu::QuerySet
      item_type: struct
      name: webgpu_gpu_profile_bufs
      pos:
        line_end: 158
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: free
        type: std::vector<webgpu_gpu_profile_bufs>
      - name: mutex
        type: std::mutex
      - name: cv
        type: std::condition_variable
      item_type: struct
      name: webgpu_gpu_profile_buf_pool
      pos:
        line_end: 212
        line_start: 161
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: pipeline
        type: wgpu::ComputePipeline
      - name: name
        type: std::string
      item_type: struct
      name: webgpu_pipeline
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: commands
        type: wgpu::CommandBuffer
      - name: params_bufs
        type: webgpu_pool_bufs
      - name: set_rows_error_bufs
        type: std::optional<webgpu_pool_bufs>
      item_type: struct
      name: webgpu_command
      pos:
        line_end: 228
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: instance
        type: wgpu::Instance
      - name: adapter
        type: wgpu::Adapter
      - name: device
        type: wgpu::Device
      - name: queue
        type: wgpu::Queue
      - name: limits
        type: wgpu::Limits
      - name: max_wg_size_x
        type: uint32_t
      - name: mutex
        type: std::recursive_mutex
      - name: inflight_threads
        type: std::atomic_uint
      - name: param_buf_pool
        type: webgpu_buf_pool
      - name: set_rows_error_buf_pool
        type: webgpu_buf_pool
      - name: memset_pipeline
        type: webgpu_pipeline
      - name: mul_mat_pipeline[30][2]
        type: webgpu_pipeline
      - name: set_rows_pipeline
        type: webgpu_pipeline
      - name: get_rows_pipeline[30]
        type: webgpu_pipeline
      - name: get_rows_f32_no_vec_pipeline
        type: webgpu_pipeline
      - name: cpy_pipeline[2][2]
        type: webgpu_pipeline
      - name: add_pipeline[2][2]
        type: webgpu_pipeline
      - name: sub_pipeline[2][2]
        type: webgpu_pipeline
      - name: mul_pipeline[2][2]
        type: webgpu_pipeline
      - name: div_pipeline[2][2]
        type: webgpu_pipeline
      - name: rms_norm_pipeline[2]
        type: webgpu_pipeline
      - name: rope_pipeline[2][2][2]
        type: webgpu_pipeline
      - name: glu_pipeline[7][2][2]
        type: webgpu_pipeline
      - name: scale_pipeline[2]
        type: webgpu_pipeline
      - name: soft_max_pipeline[3][2][2]
        type: webgpu_pipeline
      - name: memset_bytes_per_thread
        type: size_t
      - name: get_tensor_staging_buf
        type: wgpu::Buffer
      item_type: struct
      name: webgpu_context_struct
      pos:
        line_end: 287
        line_start: 231
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: webgpu_ctx
        type: webgpu_context
      - name: device_count
        type: size_t
      - name: '*   name'
        type: char
      item_type: struct
      name: ggml_backend_webgpu_reg_context
      pos:
        line_end: 295
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: webgpu_ctx
        type: webgpu_context
      - name: device_name
        type: std::string
      - name: device_desc
        type: std::string
      item_type: struct
      name: ggml_backend_webgpu_device_context
      pos:
        line_end: 301
        line_start: 297
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: webgpu_ctx
        type: webgpu_context
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_webgpu_context
      pos:
        line_end: 306
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    - fields:
      - name: webgpu_ctx
        type: webgpu_context
      - name: buffer
        type: wgpu::Buffer
      item_type: struct
      name: ggml_backend_webgpu_buffer_context
      pos:
        line_end: 315
        line_start: 308
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
    typedefs:
    - item_type: typedef
      name: webgpu_context
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/llama.cpp/ggml/src/ggml-webgpu/ggml-webgpu.cpp
      type: shared_ptr<webgpu_context_struct>
    union: []
- function_names:
  - ggml_backend_metal_buffer_shared_free_buffer
  - ggml_backend_metal_buffer_shared_get_base
  - ggml_backend_metal_buffer_shared_memset_tensor
  - ggml_backend_metal_buffer_shared_set_tensor
  - ggml_backend_metal_buffer_shared_get_tensor
  - ggml_backend_metal_buffer_shared_cpy_tensor
  - ggml_backend_metal_buffer_shared_clear
  - ggml_backend_metal_buffer_private_free_buffer
  - ggml_backend_metal_buffer_private_get_base
  - ggml_backend_metal_buffer_private_memset_tensor
  - ggml_backend_metal_buffer_private_set_tensor
  - ggml_backend_metal_buffer_private_get_tensor
  - ggml_backend_metal_buffer_private_cpy_tensor
  - ggml_backend_metal_buffer_private_clear
  - ggml_backend_metal_buffer_type_alloc_buffer
  - ggml_backend_metal_buffer_type_get_alloc_size
  - ggml_backend_metal_buffer_type_shared_get_name
  - ggml_backend_metal_buffer_type_shared_alloc_buffer
  - ggml_backend_metal_buffer_type_shared_get_alignment
  - ggml_backend_metal_buffer_type_shared_get_max_size
  - ggml_backend_metal_buffer_type_shared_get_alloc_size
  - ggml_backend_metal_buffer_type_shared_is_host
  - ggml_backend_metal_buffer_type_shared
  - ggml_backend_metal_buffer_type_private_get_name
  - ggml_backend_metal_buffer_type_private_alloc_buffer
  - ggml_backend_metal_buffer_type_private_get_alignment
  - ggml_backend_metal_buffer_type_private_get_max_size
  - ggml_backend_metal_buffer_type_private_get_alloc_size
  - ggml_backend_metal_buffer_type_private_is_host
  - ggml_backend_metal_buffer_type_private
  - ggml_backend_metal_buffer_type_mapped_get_name
  - ggml_backend_metal_buffer_type_mapped_alloc_buffer
  - ggml_backend_metal_buffer_type_mapped_get_alignment
  - ggml_backend_metal_buffer_type_mapped_get_max_size
  - ggml_backend_metal_buffer_type_mapped_get_alloc_size
  - ggml_backend_metal_buffer_type_mapped_is_host
  - ggml_backend_metal_buffer_type_mapped
  - ggml_backend_metal_name
  - ggml_backend_metal_free
  - ggml_backend_metal_synchronize
  - ggml_backend_metal_set_tensor_async
  - ggml_backend_metal_get_tensor_async
  - ggml_backend_metal_cpy_tensor_async
  - ggml_backend_metal_graph_compute
  - ggml_backend_metal_graph_optimize
  - ggml_backend_metal_set_n_cb
  - ggml_backend_metal_guid
  - ggml_backend_metal_init
  - ggml_backend_is_metal
  - ggml_backend_metal_set_abort_callback
  - ggml_backend_metal_supports_family
  - ggml_backend_metal_capture_next_compute
  - ggml_backend_metal_device_get_name
  - ggml_backend_metal_device_get_description
  - ggml_backend_metal_device_get_memory
  - ggml_backend_metal_device_get_type
  - ggml_backend_metal_device_get_props
  - ggml_backend_metal_device_init
  - ggml_backend_metal_device_get_buffer_type
  - ggml_backend_metal_device_buffer_mapped
  - ggml_backend_metal_device_supports_op
  - ggml_backend_metal_device_supports_buft
  - get_op_batch_size
  - ggml_backend_metal_device_offload_op
  - ggml_backend_metal_reg_get_name
  - ggml_backend_metal_reg_device_count
  - ggml_backend_metal_reg_device_get
  - ggml_backend_metal_get_features
  - ggml_backend_metal_get_proc_address
  - ggml_backend_metal_reg
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_mem_ranges_init
  - ggml_mem_ranges_free
  - ggml_mem_ranges_reset
  - ggml_mem_ranges_add
  - ggml_mem_range_from_tensor
  - ggml_mem_range_from_tensor_src
  - ggml_mem_range_from_tensor_dst
  - ggml_mem_ranges_add_src
  - ggml_mem_ranges_add_dst
  - ggml_mem_ranges_add
  - ggml_mem_ranges_check
  - ggml_mem_ranges_check_src
  - ggml_mem_ranges_check_dst
  - ggml_mem_ranges_check
  - op
  - dst
  - is_empty
  - add_fused
  - ggml_metal_graph_optimize_reorder
  - ggml_graph_optimize
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pb
        type: uint64_t
      - name: p0
        type: uint64_t
      - name: p1
        type: uint64_t
      - name: pt
        type: ggml_mem_range_type
      item_type: struct
      name: ggml_mem_range
      pos:
        line_end: 16
        line_start: 9
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    - fields:
      - name: ranges
        type: std::vector<ggml_mem_range>
      - name: debug
        type: int
      item_type: struct
      name: ggml_mem_ranges
      pos:
        line_end: 22
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    - fields:
      - name: '* node'
        type: ggml_tensor
      - name: fused
        type: std::vector<ggml_tensor *>
      item_type: struct
      name: node_info
      pos:
        line_end: 206
        line_start: 186
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.h
  types:
    enum:
    - enumerators:
      - name: MEM_RANGE_TYPE_SRC
        value: '0'
      - name: MEM_RANGE_TYPE_DST
        value: '1'
      item_type: enum
      name: ggml_mem_range_type
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.h
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '* ggml_mem_ranges_t'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-common.h
      type: ggml_mem_ranges
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: N_R0_Q4_0
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_Q4_0
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q4_1
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_Q4_1
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q5_0
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_Q5_0
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q5_1
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_Q5_1
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q8_0
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_Q8_0
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_R0_MXFP4
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_MXFP4
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q2_K
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_Q2_K
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q3_K
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_Q3_K
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q4_K
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_Q4_K
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q5_K
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_Q5_K
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_Q6_K
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_Q6_K
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ1_S
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ1_S
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ1_M
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ1_M
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ2_XXS
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ2_XXS
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ2_XS
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ2_XS
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ2_S
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ2_S
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ3_XXS
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ3_XXS
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ3_S
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '4'
    - item_type: preproc_def
      name: N_SG_IQ3_S
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ4_NL
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_IQ4_NL
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_R0_IQ4_XS
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: N_SG_IQ4_XS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '2'
    - item_type: preproc_def
      name: FC_FLASH_ATTN_EXT_PAD
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '100'
    - item_type: preproc_def
      name: FC_FLASH_ATTN_EXT_BLK
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '200'
    - item_type: preproc_def
      name: FC_FLASH_ATTN_EXT
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '300'
    - item_type: preproc_def
      name: FC_FLASH_ATTN_EXT_VEC
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '400'
    - item_type: preproc_def
      name: FC_FLASH_ATTN_EXT_VEC_REDUCE
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '500'
    - item_type: preproc_def
      name: FC_MUL_MV
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '600'
    - item_type: preproc_def
      name: FC_MUL_MM
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '700'
    - item_type: preproc_def
      name: OP_FLASH_ATTN_EXT_NQPTG
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '8'
    - item_type: preproc_def
      name: OP_FLASH_ATTN_EXT_NCPSG
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '64'
    - item_type: preproc_def
      name: OP_FLASH_ATTN_EXT_VEC_NQPTG
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '1'
    - item_type: preproc_def
      name: OP_FLASH_ATTN_EXT_VEC_NCPSG
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
      type_or_value: '32'
    structs:
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: ne13
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: dim
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_concat
      pos:
        line_end: 119
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: ne13
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: offs
        type: uint64_t
      - name: o1[8]
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_bin
      pos:
        line_end: 148
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: nb01
        type: size_t
      - name: nb02
        type: size_t
      - name: nb11
        type: size_t
      - name: nb21
        type: size_t
      item_type: struct
      name: ggml_metal_kargs_add_id
      pos:
        line_end: 157
        line_start: 150
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_repeat
      pos:
        line_end: 176
        line_start: 159
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: scale
        type: float
      - name: bias
        type: float
      item_type: struct
      name: ggml_metal_kargs_scale
      pos:
        line_end: 181
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: min
        type: float
      - name: max
        type: float
      item_type: struct
      name: ggml_metal_kargs_clamp
      pos:
        line_end: 186
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: nk0
        type: int64_t
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: ne3
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_cpy
      pos:
        line_end: 206
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne10
        type: int64_t
      - name: ne11
        type: int64_t
      - name: ne12
        type: int64_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: offs
        type: uint64_t
      - name: inplace
        type: bool
      item_type: struct
      name: ggml_metal_kargs_set
      pos:
        line_end: 221
        line_start: 208
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: n_past
        type: int32_t
      - name: n_dims
        type: int32_t
      - name: n_ctx_orig
        type: int32_t
      - name: freq_base
        type: float
      - name: freq_scale
        type: float
      - name: ext_factor
        type: float
      - name: attn_factor
        type: float
      - name: beta_fast
        type: float
      - name: beta_slow
        type: float
      - name: sect_0
        type: int32_t
      - name: sect_1
        type: int32_t
      - name: sect_2
        type: int32_t
      - name: sect_3
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_rope
      pos:
        line_end: 253
        line_start: 223
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne11
        type: int32_t
      - name: ne_12_2
        type: int32_t
      - name: ne_12_3
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: nb21
        type: uint64_t
      - name: nb22
        type: uint64_t
      - name: nb23
        type: uint64_t
      - name: ne31
        type: int32_t
      - name: ne32
        type: int32_t
      - name: ne33
        type: int32_t
      - name: nb31
        type: uint64_t
      - name: nb32
        type: uint64_t
      - name: nb33
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext_pad
      pos:
        line_end: 271
        line_start: 255
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne01
        type: int32_t
      - name: ne30
        type: int32_t
      - name: ne31
        type: int32_t
      - name: ne32
        type: int32_t
      - name: ne33
        type: int32_t
      - name: nb31
        type: uint64_t
      - name: nb32
        type: uint64_t
      - name: nb33
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext_blk
      pos:
        line_end: 282
        line_start: 273
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne11
        type: int32_t
      - name: ne_12_2
        type: int32_t
      - name: ne_12_3
        type: int32_t
      - name: ns10
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ns20
        type: int32_t
      - name: nb21
        type: uint64_t
      - name: nb22
        type: uint64_t
      - name: nb23
        type: uint64_t
      - name: ne31
        type: int32_t
      - name: ne32
        type: int32_t
      - name: ne33
        type: int32_t
      - name: nb31
        type: uint64_t
      - name: nb32
        type: uint64_t
      - name: nb33
        type: uint64_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      - name: n_head_log2
        type: int32_t
      - name: logit_softcap
        type: float
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext
      pos:
        line_end: 317
        line_start: 284
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: ne03
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne11
        type: int32_t
      - name: ne_12_2
        type: int32_t
      - name: ne_12_3
        type: int32_t
      - name: ns10
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ns20
        type: int32_t
      - name: nb21
        type: uint64_t
      - name: nb22
        type: uint64_t
      - name: nb23
        type: uint64_t
      - name: ne31
        type: int32_t
      - name: ne32
        type: int32_t
      - name: ne33
        type: int32_t
      - name: nb31
        type: uint64_t
      - name: nb32
        type: uint64_t
      - name: nb33
        type: uint64_t
      - name: ne1
        type: int32_t
      - name: ne2
        type: int32_t
      - name: ne3
        type: int32_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      - name: n_head_log2
        type: int32_t
      - name: logit_softcap
        type: float
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext_vec
      pos:
        line_end: 352
        line_start: 319
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: nrows
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_flash_attn_ext_vec_reduce
      pos:
        line_end: 356
        line_start: 354
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne12
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: r2
        type: int16_t
      - name: r3
        type: int16_t
      item_type: struct
      name: ggml_metal_kargs_mul_mm
      pos:
        line_end: 373
        line_start: 358
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: nr0
        type: int32_t
      - name: r2
        type: int16_t
      - name: r3
        type: int16_t
      item_type: struct
      name: ggml_metal_kargs_mul_mv
      pos:
        line_end: 395
        line_start: 375
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: r2
        type: int16_t
      - name: r3
        type: int16_t
      item_type: struct
      name: ggml_metal_kargs_mul_mv_ext
      pos:
        line_end: 416
        line_start: 397
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne02
        type: int32_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: ne21
        type: int32_t
      - name: ne20
        type: int32_t
      - name: nb21
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_mul_mm_id_map0
      pos:
        line_end: 427
        line_start: 418
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne11
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: ne20
        type: int32_t
      - name: ne21
        type: int32_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: r2
        type: int16_t
      - name: r3
        type: int16_t
      item_type: struct
      name: ggml_metal_kargs_mul_mm_id
      pos:
        line_end: 446
        line_start: 429
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: nei0
        type: int32_t
      - name: nei1
        type: int32_t
      - name: nbi1
        type: uint64_t
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: ne13
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: ne1
        type: int32_t
      - name: nb1
        type: uint64_t
      - name: nr0
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_mul_mv_id
      pos:
        line_end: 469
        line_start: 448
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne00_t
        type: int32_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: eps
        type: float
      - name: nef1[3]
        type: int32_t
      - name: nef2[3]
        type: int32_t
      - name: nef3[3]
        type: int32_t
      - name: nbf1[3]
        type: uint64_t
      - name: nbf2[3]
        type: uint64_t
      - name: nbf3[3]
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_norm
      pos:
        line_end: 486
        line_start: 473
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne00_4
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: eps
        type: float
      item_type: struct
      name: ggml_metal_kargs_l2_norm
      pos:
        line_end: 493
        line_start: 488
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: ngrp
        type: int32_t
      - name: eps
        type: float
      item_type: struct
      name: ggml_metal_kargs_group_norm
      pos:
        line_end: 504
        line_start: 495
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: IC
        type: int32_t
      - name: IL
        type: int32_t
      - name: K
        type: int32_t
      - name: s0
        type: int32_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_conv_transpose_1d
      pos:
        line_end: 513
        line_start: 506
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ofs0
        type: uint64_t
      - name: ofs1
        type: uint64_t
      - name: IW
        type: int32_t
      - name: IH
        type: int32_t
      - name: CHW
        type: int32_t
      - name: s0
        type: int32_t
      - name: s1
        type: int32_t
      - name: p0
        type: int32_t
      - name: p1
        type: int32_t
      - name: d0
        type: int32_t
      - name: d1
        type: int32_t
      - name: N
        type: int32_t
      - name: KH
        type: int32_t
      - name: KW
        type: int32_t
      - name: KHW
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_im2col
      pos:
        line_end: 531
        line_start: 515
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: ne0
        type: int32_t
      - name: nb1
        type: uint64_t
      - name: i00
        type: int32_t
      - name: i10
        type: int32_t
      - name: alpha
        type: float
      - name: limit
        type: float
      item_type: struct
      name: ggml_metal_kargs_glu
      pos:
        line_end: 544
        line_start: 533
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: np
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_sum
      pos:
        line_end: 548
        line_start: 546
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: ne3
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_sum_rows
      pos:
        line_end: 567
        line_start: 550
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int32_t
      - name: ne01
        type: int32_t
      - name: ne02
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: ne13
        type: int32_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      - name: n_head_log2
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_soft_max
      pos:
        line_end: 590
        line_start: 569
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: ne10
        type: int64_t
      - name: ne11
        type: int64_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_ssm_conv
      pos:
        line_end: 609
        line_start: 592
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: d_state
        type: int64_t
      - name: d_inner
        type: int64_t
      - name: n_head
        type: int64_t
      - name: n_group
        type: int64_t
      - name: n_seq_tokens
        type: int64_t
      - name: n_seqs
        type: int64_t
      - name: s_off
        type: uint64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: ns12
        type: uint64_t
      - name: nb13
        type: uint64_t
      - name: nb20
        type: uint64_t
      - name: nb21
        type: uint64_t
      - name: ns21
        type: uint64_t
      - name: nb22
        type: uint64_t
      - name: ne30
        type: int64_t
      - name: nb31
        type: uint64_t
      - name: nb41
        type: uint64_t
      - name: nb42
        type: uint64_t
      - name: ns42
        type: uint64_t
      - name: nb43
        type: uint64_t
      - name: nb51
        type: uint64_t
      - name: nb52
        type: uint64_t
      - name: ns52
        type: uint64_t
      - name: nb53
        type: uint64_t
      - name: nb0
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_ssm_scan
      pos:
        line_end: 643
        line_start: 611
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00t
        type: int32_t
      - name: ne00
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne10
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_get_rows
      pos:
        line_end: 658
        line_start: 645
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: nk0
        type: int32_t
      - name: ne01
        type: int32_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne11
        type: int32_t
      - name: ne12
        type: int32_t
      - name: nb10
        type: uint64_t
      - name: nb11
        type: uint64_t
      - name: nb12
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_set_rows
      pos:
        line_end: 674
        line_start: 660
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: ne3
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: sf0
        type: float
      - name: sf1
        type: float
      - name: sf2
        type: float
      - name: sf3
        type: float
      item_type: struct
      name: ggml_metal_kargs_upscale
      pos:
        line_end: 697
        line_start: 676
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: ne3
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_pad
      pos:
        line_end: 716
        line_start: 699
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb00
        type: uint64_t
      - name: nb01
        type: uint64_t
      - name: nb02
        type: uint64_t
      - name: nb03
        type: uint64_t
      - name: ne0
        type: int64_t
      - name: ne1
        type: int64_t
      - name: ne2
        type: int64_t
      - name: ne3
        type: int64_t
      - name: nb0
        type: uint64_t
      - name: nb1
        type: uint64_t
      - name: nb2
        type: uint64_t
      - name: nb3
        type: uint64_t
      - name: p0
        type: int32_t
      - name: p1
        type: int32_t
      item_type: struct
      name: ggml_metal_kargs_pad_reflect_1d
      pos:
        line_end: 737
        line_start: 718
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: nb1
        type: uint64_t
      - name: dim
        type: int
      - name: max_period
        type: int
      item_type: struct
      name: ggml_metal_kargs_timestep_embedding
      pos:
        line_end: 743
        line_start: 739
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: slope
        type: float
      item_type: struct
      name: ggml_metal_kargs_leaky_relu
      pos:
        line_end: 747
        line_start: 745
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ncols
        type: int64_t
      - name: ncols_pad
        type: int64_t
      item_type: struct
      name: ggml_metal_kargs_argsort
      pos:
        line_end: 752
        line_start: 749
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne0
        type: int64_t
      - name: start
        type: float
      - name: step
        type: float
      item_type: struct
      name: ggml_metal_kargs_arange
      pos:
        line_end: 758
        line_start: 754
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: k0
        type: int32_t
      - name: k1
        type: int32_t
      - name: s0
        type: int32_t
      - name: s1
        type: int32_t
      - name: p0
        type: int32_t
      - name: p1
        type: int32_t
      - name: IH
        type: int64_t
      - name: IW
        type: int64_t
      - name: OH
        type: int64_t
      - name: OW
        type: int64_t
      - name: np
        type: int64_t
      item_type: struct
      name: ggml_metal_kargs_pool_2d
      pos:
        line_end: 772
        line_start: 760
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: ne00
        type: int64_t
      - name: nb01
        type: uint64_t
      item_type: struct
      name: ggml_metal_kargs_argmax
      pos:
        line_end: 777
        line_start: 774
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: np
        type: int64_t
      item_type: struct
      name: ggml_metal_kargs_opt_step_adamw
      pos:
        line_end: 781
        line_start: 779
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    - fields:
      - name: np
        type: int64_t
      item_type: struct
      name: ggml_metal_kargs_opt_step_sgd
      pos:
        line_end: 785
        line_start: 783
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-impl.h
    typedefs: []
    union: []
- function_names:
  - ggml_metal_get_buffer_id
  - ggml_metal_op
  - ~ggml_metal_op()
  - n_nodes
  - node
  - can_fuse
  - ggml_metal_op_init
  - ggml_metal_op_free
  - ggml_metal_op_n_nodes
  - ggml_metal_op_concurrency_reset
  - ggml_metal_op_concurrency_check
  - ggml_metal_op_concurrency_add
  - ggml_metal_op_encode_impl
  - ggml_metal_op_encode
  - ggml_metal_op_concat
  - ggml_metal_op_repeat
  - ggml_metal_op_acc
  - ggml_metal_op_scale
  - ggml_metal_op_clamp
  - ggml_metal_op_unary
  - ggml_metal_op_glu
  - ggml_metal_op_sum
  - ggml_metal_op_sum_rows
  - ggml_metal_op_get_rows
  - ggml_metal_op_set_rows
  - ggml_metal_op_soft_max
  - ggml_metal_op_ssm_conv
  - ggml_metal_op_ssm_scan
  - ggml_metal_op_rwkv
  - ggml_metal_op_cpy
  - ggml_metal_op_pool_2d
  - ggml_metal_op_mul_mat
  - ggml_metal_op_mul_mat_id_extra_tpe
  - ggml_metal_op_mul_mat_id_extra_ids
  - ggml_metal_op_mul_mat_id
  - ggml_metal_op_add_id
  - ggml_metal_op_flash_attn_ext_use_vec
  - ggml_metal_op_flash_attn_ext_extra_pad
  - ggml_metal_op_flash_attn_ext_extra_blk
  - ggml_metal_op_flash_attn_ext_extra_tmp
  - ggml_metal_op_flash_attn_ext
  - FATTN_SMEM
  - FATTN_SMEM
  - ggml_metal_op_bin
  - ggml_metal_op_l2_norm
  - ggml_metal_op_group_norm
  - ggml_metal_op_norm
  - ggml_metal_op_rope
  - ggml_metal_op_im2col
  - ggml_metal_op_conv_transpose_1d
  - ggml_metal_op_upscale
  - ggml_metal_op_pad
  - ggml_metal_op_pad_reflect_1d
  - ggml_metal_op_arange
  - ggml_metal_op_timestep_embedding
  - ggml_metal_op_argmax
  - ggml_metal_op_argsort
  - ggml_metal_op_leaky_relu
  - ggml_metal_op_opt_step_adamw
  - ggml_metal_op_opt_step_sgd
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: dev
        type: ggml_metal_device_t
      - name: lib
        type: ggml_metal_library_t
      - name: enc
        type: ggml_metal_encoder_t
      - name: mem_ranges
        type: ggml_mem_ranges_t
      - name: use_fusion
        type: bool
      - name: use_concurrency
        type: bool
      - name: use_capture
        type: bool
      - name: debug_graph
        type: int
      - name: debug_fusion
        type: int
      - name: '* gf'
        type: ggml_cgraph
      - name: idx_start
        type: int
      - name: idx_end
        type: int
      - name: idxs
        type: std::vector<int>
      item_type: struct
      name: ggml_metal_op
      pos:
        line_end: 108
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.cpp
    typedefs: []
    union: []
- function_names:
  - operator()(ggml_metal_device_t ctx)
  - ggml_metal_device_get
  - ggml_metal_pipelines_init
  - ggml_metal_pipelines_free
  - ggml_metal_pipelines_add
  - ggml_metal_pipelines_get
  - ggml_metal_library_get_pipeline_base
  - ggml_metal_library_get_pipeline_cpy
  - ggml_metal_library_get_pipeline_pool_2d
  - ggml_metal_library_get_pipeline_get_rows
  - ggml_metal_library_get_pipeline_set_rows
  - ggml_metal_library_get_pipeline_repeat
  - ggml_metal_library_get_pipeline_unary
  - ggml_metal_library_get_pipeline_glu
  - ggml_metal_library_get_pipeline_sum
  - ggml_metal_library_get_pipeline_sum_rows
  - ggml_metal_library_get_pipeline_soft_max
  - ggml_metal_library_get_pipeline_ssm_conv
  - ggml_metal_library_get_pipeline_ssm_scan
  - ggml_metal_library_get_pipeline_rwkv
  - ggml_metal_library_get_pipeline_mul_mv_ext
  - ggml_metal_library_get_pipeline_mul_mm
  - ggml_metal_library_get_pipeline_mul_mv
  - ggml_metal_library_get_pipeline_mul_mm_id_map0
  - ggml_metal_library_get_pipeline_mul_mm_id
  - ggml_metal_library_get_pipeline_mul_mv_id
  - ggml_metal_library_get_pipeline_argmax
  - ggml_metal_library_get_pipeline_argsort
  - ggml_metal_library_get_pipeline_flash_attn_ext_pad
  - ggml_metal_library_get_pipeline_flash_attn_ext_blk
  - ggml_metal_library_get_pipeline_flash_attn_ext
  - ggml_metal_library_get_pipeline_flash_attn_ext_vec
  - ggml_metal_library_get_pipeline_flash_attn_ext_vec_reduce
  - ggml_metal_library_get_pipeline_bin
  - ggml_metal_library_get_pipeline_l2_norm
  - ggml_metal_library_get_pipeline_group_norm
  - ggml_metal_library_get_pipeline_norm
  - ggml_metal_library_get_pipeline_rope
  - ggml_metal_library_get_pipeline_im2col
  - ggml_metal_library_get_pipeline_conv_transpose_1d
  - ggml_metal_library_get_pipeline_upscale
  - ggml_metal_library_get_pipeline_pad
  - ggml_metal_library_get_pipeline_pad_reflect_1d
  - ggml_metal_library_get_pipeline_arange
  - ggml_metal_library_get_pipeline_timestep_embedding
  - ggml_metal_library_get_pipeline_opt_step_adamw
  - ggml_metal_library_get_pipeline_opt_step_sgd
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ggml_metal_device_deleter
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    - fields:
      - name: data
        type: std::unordered_map<std::string, ggml_metal_pipeline_t>
      item_type: struct
      name: ggml_metal_pipelines
      pos:
        line_end: 27
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
    typedefs:
    - item_type: typedef
      name: ggml_metal_device_ptr
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.cpp
      type: unique_ptr<ggml_metal_device, ggml_metal_device_deleter>
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-context.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '* ggml_metal_t'
      pos:
        line_end: 12
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-context.h
      type: ggml_metal
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: '* ggml_metal_op_t'
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-ops.h
      type: ggml_metal_op
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* metal'
        type: void
      - name: offs
        type: size_t
      item_type: struct
      name: ggml_metal_buffer_id
      pos:
        line_end: 11
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
    - fields:
      - name: name[128]
        type: char
      - name: max_buffer_size
        type: size_t
      - name: max_working_set_size
        type: size_t
      - name: max_theadgroup_memory_size
        type: size_t
      - name: has_simdgroup_reduction
        type: bool
      - name: has_simdgroup_mm
        type: bool
      - name: has_unified_memory
        type: bool
      - name: has_bfloat
        type: bool
      - name: use_residency_sets
        type: bool
      - name: use_shared_buffers
        type: bool
      - name: supports_gpu_family_apple7
        type: bool
      item_type: struct
      name: ggml_metal_device_props
      pos:
        line_end: 198
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
    typedefs:
    - item_type: typedef
      name: '* ggml_metal_device_t'
      pos:
        line_end: 13
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_device
    - item_type: typedef
      name: '* ggml_metal_cv_t'
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_cv
    - item_type: typedef
      name: '* ggml_metal_pipeline_t'
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_pipeline
    - item_type: typedef
      name: '* ggml_metal_pipelines_t'
      pos:
        line_end: 52
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_pipelines
    - item_type: typedef
      name: '* ggml_metal_cmd_buf_t'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: void
    - item_type: typedef
      name: '* ggml_metal_encoder_t'
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_encoder
    - item_type: typedef
      name: '* ggml_metal_library_t'
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_library
    - item_type: typedef
      name: '* ggml_metal_buffer_t'
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-metal/ggml-metal-device.h
      type: ggml_metal_buffer
    union: []
- function_names:
  - norm_f32
  - group_norm_f32
  - rms_norm_f32
  - l2_norm_f32
  - norm_f32_sycl
  - group_norm_f32_sycl
  - rms_norm_f32_sycl
  - l2_norm_f32_sycl
  - ggml_sycl_op_norm
  - ggml_sycl_op_group_norm
  - ggml_sycl_op_rms_norm
  - ggml_sycl_op_l2_norm
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - timestep_embedding_f32
  - timestep_embedding_f32_sycl
  - ggml_sycl_op_timestep_embedding
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/concat.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/gla.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - op_repeat
  - op_add
  - op_sub
  - op_mul
  - op_div
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - im2col_kernel
  - im2col_sycl_internal
  - im2col_sycl_f16
  - im2col_sycl_f32
  - ggml_sycl_op_im2col
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/im2col.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/im2col.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: to_fp32_sycl_t
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp
      type: to_t_sycl_t
    - item_type: typedef
      name: to_fp16_sycl_t
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp
      type: to_t_sycl_t
    - item_type: typedef
      name: to_fp16_nc_sycl_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/convert.hpp
      type: to_t_nc_sycl_t
    union: []
- function_names:
  - pad_f32
  - pad_f32_sycl
  - ggml_sycl_op_pad
  - ggml_sycl_pad
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/pad.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dequantize_q4_0
  - dequantize_q4_0_reorder
  - dequantize_q4_1
  - dequantize_q5_0
  - dequantize_q5_1
  - dequantize_q8_0
  - dequantize_block_q4_0
  - dequantize_block_q4_0_reorder
  - dequantize_block_q4_1
  - dequantize_block_q2_K
  - dequantize_block_q3_K
  - get_scale_min_k4
  - dequantize_q4_K_common
  - dequantize_block_q4_K
  - dequantize_block_q4_K_reorder
  - dequantize_block_q5_K
  - dequantize_block_q6_K
  - dequantize_block_q6_K_reorder
  - dequantize_block_iq2_xxs
  - dequantize_block_iq2_xs
  - dequantize_block_iq2_s
  - dequantize_block_iq3_xxs
  - dequantize_block_iq3_s
  - dequantize_block_iq1_s
  - dequantize_block_iq1_m
  - dequantize_block_iq4_nl
  - dequantize_block_iq4_xs
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*dequantize_kernel_t)(const void * vx, const int64_t ib, const int iqs,
        dfloat2 & v)
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
      type: void
    - item_type: typedef
      name: "(*dequantize_kernel_t_reorder)(const void *d, const int64_t ib, const
        void *qs,\n                                            const int iqs, dfloat2
        &v)"
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dequantize.hpp
      type: void
    union: []
- function_names:
  - mul_mat_vec_q_reorder
  - mul_mat_vec_q
  - mul_mat_vec_q_iq2_xxs_q8_1
  - mul_mat_vec_q_iq2_xs_q8_1
  - mul_mat_vec_q_iq2_s_q8_1
  - mul_mat_vec_q_iq3_xxs_q8_1
  - mul_mat_vec_q_iq3_s_q8_1
  - mul_mat_vec_q_iq1_s_q8_1
  - mul_mat_vec_q_iq1_m_q8_1
  - mul_mat_vec_q_iq4_nl_q8_1
  - mul_mat_vec_q_iq4_xs_q8_1
  - reorder_mul_mat_vec_q4_0_q8_1_sycl
  - mul_mat_vec_q4_0_q8_1_sycl
  - mul_mat_vec_q4_1_q8_1_sycl
  - mul_mat_vec_q5_0_q8_1_sycl
  - mul_mat_vec_q5_1_q8_1_sycl
  - mul_mat_vec_q8_0_q8_1_sycl
  - mul_mat_vec_q2_K_q8_1_sycl
  - mul_mat_vec_q3_K_q8_1_sycl
  - mul_mat_vec_q4_K_q8_1_sycl
  - reorder_mul_mat_vec_q4_k_q8_1_sycl
  - mul_mat_vec_q5_K_q8_1_sycl
  - reorder_mul_mat_vec_q6_k_q8_1_sycl
  - mul_mat_vec_q6_K_q8_1_sycl
  - mul_mat_vec_iq2_xxs_q8_1_sycl
  - mul_mat_vec_iq2_xs_q8_1_sycl
  - mul_mat_vec_iq2_s_q8_1_sycl
  - mul_mat_vec_iq3_xxs_q8_1_sycl
  - mul_mat_vec_iq3_s_q8_1_sycl
  - mul_mat_vec_iq1_s_q8_1_sycl
  - mul_mat_vec_iq1_m_q8_1_sycl
  - mul_mat_vec_iq4_nl_q8_1_sycl
  - mul_mat_vec_iq4_xs_q8_1_sycl
  - ggml_sycl_op_mul_mat_vec_q
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gated_linear_attn_f32_kernel
  - ggml_sycl_op_gated_linear_attn
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/gla.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - concat_f32_dim0
  - concat_f32_dim1
  - concat_f32_dim2
  - concat_f32_sycl
  - concat_f32_sycl_non_cont
  - ggml_sycl_op_concat
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/concat.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/softmax.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYCL_SOFT_MAX_BLOCK_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/softmax.hpp
      type_or_value: '1024'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - SYCL_GLOBAL_ID_LOOP
  - SYCL_LOCAL_ID_CALC
  - acc_f32
  - op_sgn
  - op_abs
  - op_elu
  - op_gelu
  - op_silu
  - op_gelu_quick
  - op_gelu_erf
  - op_tanh
  - op_relu
  - op_sigmoid
  - op_sqrt
  - op_sin
  - op_cos
  - op_hardsigmoid
  - op_hardswish
  - op_exp
  - op_log
  - op_neg
  - op_step
  - op_leaky_relu
  - op_sqr
  - op_clamp
  - unary_op_sgn_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_abs_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_elu_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_gelu_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_silu_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_gelu_quick_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_gelu_erf_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_tanh_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_relu_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_sigmoid_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_sqrt_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_sin_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_cos_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_hardsigmoid_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_hardswish_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_exp_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_log_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_neg_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_step_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_leaky_relu_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_sqr_kernel
  - SYCL_GLOBAL_ID_LOOP
  - unary_op_clamp_kernel
  - SYCL_GLOBAL_ID_LOOP
  - upscale
  - clamp
  - SYCL_GLOBAL_ID_LOOP
  - gated_op_fused_geglu
  - SYCL_GLOBAL_ID_LOOP
  - gated_op_fused_reglu
  - SYCL_GLOBAL_ID_LOOP
  - gated_op_fused_swiglu
  - SYCL_GLOBAL_ID_LOOP
  - gated_op_fused_geglu_erf
  - SYCL_GLOBAL_ID_LOOP
  - gated_op_fused_geglu_quick
  - SYCL_GLOBAL_ID_LOOP
  - ggml_sycl_detail::acc_f32_sycl
  - ggml_sycl_detail::upscale_sycl
  - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
  - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
  - ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
  - ggml_sycl_detail::acc_f32_sycl
  - ggml_sycl_detail::upscale_sycl
  - ggml_sycl_detail::dispatch_ggml_sycl_op_unary
  - ggml_sycl_detail::dispatch_ggml_sycl_op_fused_glu
  - ggml_sycl_detail::dispatch_ggml_sycl_op_upscale
  - ggml_sycl_op_sgn
  - ggml_sycl_op_abs
  - ggml_sycl_op_elu
  - ggml_sycl_op_silu
  - ggml_sycl_op_gelu
  - ggml_sycl_op_gelu_quick
  - ggml_sycl_op_gelu_erf
  - ggml_sycl_op_tanh
  - ggml_sycl_op_relu
  - ggml_sycl_op_hardsigmoid
  - ggml_sycl_op_hardswish
  - ggml_sycl_op_exp
  - ggml_sycl_op_log
  - ggml_sycl_op_neg
  - ggml_sycl_op_step
  - ggml_sycl_op_sigmoid
  - ggml_sycl_op_sqrt
  - ggml_sycl_op_sin
  - ggml_sycl_op_cos
  - ggml_sycl_op_leaky_relu
  - ggml_sycl_op_sqr
  - ggml_sycl_op_upscale
  - ggml_sycl_op_clamp
  - ggml_sycl_op_acc
  - ggml_sycl_op_geglu
  - ggml_sycl_op_reglu
  - ggml_sycl_op_swiglu
  - ggml_sycl_op_geglu_erf
  - ggml_sycl_op_geglu_quick
  - ggml_sycl_sqrt
  - ggml_sycl_sin
  - ggml_sycl_cos
  - ggml_sycl_acc
  - ggml_sycl_gelu
  - ggml_sycl_silu
  - ggml_sycl_gelu_quick
  - ggml_sycl_gelu_erf
  - ggml_sycl_tanh
  - ggml_sycl_relu
  - ggml_sycl_sigmoid
  - ggml_sycl_hardsigmoid
  - ggml_sycl_hardswish
  - ggml_sycl_exp
  - ggml_sycl_log
  - ggml_sycl_neg
  - ggml_sycl_step
  - ggml_sycl_leaky_relu
  - ggml_sycl_sqr
  - ggml_sycl_upscale
  - ggml_sycl_clamp
  - ggml_sycl_sgn
  - ggml_sycl_abs
  - ggml_sycl_elu
  - ggml_sycl_geglu
  - ggml_sycl_reglu
  - ggml_sycl_swiglu
  - ggml_sycl_geglu_erf
  - ggml_sycl_geglu_quick
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/getrows.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_sycl_init
  - ggml_sycl_info
  - print_device_detail
  - print_device_opt_feature
  - ggml_backend_sycl_print_sycl_devices
  - get_sycl_env
  - ggml_check_sycl
  - check_allow_gpu_index
  - ggml_backend_sycl_get_gpu_list
  - ggml_backend_sycl_buffer_context
  - ~ggml_backend_sycl_buffer_context()
  - ggml_backend_buffer_is_sycl
  - ggml_backend_sycl_buffer_free_buffer
  - ggml_backend_sycl_buffer_get_base
  - ggml_backend_sycl_buffer_init_tensor
  - ggml_backend_sycl_buffer_set_tensor
  - ggml_backend_sycl_buffer_get_tensor
  - dev2dev_memcpy
  - ggml_backend_sycl_buffer_cpy_tensor
  - ggml_backend_sycl_buffer_clear
  - ggml_backend_sycl_buffer_memset_tensor
  - ggml_backend_sycl_buffer_reset
  - ggml_backend_sycl_buffer_type_get_name
  - ggml_backend_sycl_buffer_type_alloc_buffer
  - ggml_backend_sycl_buffer_type_get_alignment
  - ggml_backend_sycl_buffer_type_get_max_size
  - ggml_backend_sycl_buffer_type_get_alloc_size
  - ggml_backend_sycl_buffer_type
  - ggml_backend_sycl_buffer_type
  - get_row_rounding
  - get_row_split
  - ggml_nbytes_split
  - ~ggml_backend_sycl_split_buffer_context()
  - ggml_backend_sycl_split_buffer_free_buffer
  - ggml_backend_sycl_split_buffer_get_base
  - ggml_backend_sycl_split_buffer_init_tensor
  - ggml_backend_sycl_split_buffer_set_tensor
  - ggml_backend_sycl_split_buffer_get_tensor
  - ggml_backend_sycl_split_buffer_clear
  - ggml_backend_sycl_split_buffer_type_get_name
  - ggml_backend_buffer_is_sycl_split
  - ggml_backend_sycl_split_buffer_type_alloc_buffer
  - ggml_backend_sycl_split_buffer_type_get_alignment
  - ggml_backend_sycl_split_buffer_type_get_alloc_size
  - ggml_backend_sycl_split_buffer_type_is_host
  - ggml_backend_sycl_split_buffer_type
  - ggml_backend_sycl_host_buffer_type_name
  - ggml_backend_sycl_host_buffer_free_buffer
  - ggml_backend_sycl_host_buffer_type_alloc_buffer
  - ggml_backend_sycl_host_buffer_type
  - ggml_sycl_pool_leg
  - ~ggml_sycl_pool_leg()
  - alloc
  - free
  - ggml_sycl_pool_host
  - ~ggml_sycl_pool_host()
  - alloc
  - free
  - ggml_backend_sycl_context::new_pool_for_host
  - ggml_backend_sycl_context::new_pool_for_device
  - mul_mat_p021_f16_f32
  - mul_mat_vec_nc_f16_f32
  - k_sum_rows_f32
  - ggml_sycl_swap
  - k_argsort_f32_i32
  - diag_mask_inf_f32
  - scale_f32
  - pool2d_nchw_kernel
  - ggml_mul_mat_p021_f16_f32_sycl
  - ggml_mul_mat_vec_nc_f16_f32_sycl
  - scale_f32_sycl
  - sum_rows_f32_sycl
  - next_power_of_2
  - argsort_f32_i32_sycl
  - argmax_f32_i32_sycl
  - diag_mask_inf_f32_sycl
  - ggml_sycl_cpy_tensor_2d
  - ggml_sycl_op_mul_mat_sycl
  - ggml_sycl_op_pool2d
  - ggml_sycl_op_sum
  - ggml_sycl_op_sum_rows
  - ggml_sycl_op_argsort
  - ggml_sycl_op_argmax
  - ggml_sycl_op_diag_mask_inf
  - ggml_sycl_op_scale
  - ggml_sycl_set_peer_access
  - ggml_sycl_op_mul_mat
  - ggml_sycl_get_rows
  - ggml_sycl_norm
  - ggml_sycl_rms_norm
  - ggml_sycl_l2_norm
  - ggml_sycl_group_norm
  - ggml_sycl_mul_mat_vec_p021
  - ggml_sycl_mul_mat_vec_nc
  - k_compute_batched_ptrs
  - ggml_sycl_mul_mat_batched_sycl
  - ggml_sycl_supports_mmq
  - ggml_sycl_supports_reorder_mul_mat_sycl
  - ggml_sycl_supports_reorder_dmmv
  - ggml_sycl_supports_reorder_mmvq
  - ggml_sycl_supports_dmmv
  - reorder_qw_q4_0
  - reorder_qw_q4_k
  - reorder_qw_q6_k
  - reorder_qw
  - should_reorder_tensor
  - opt_for_reorder
  - can_use_dequantize_mul_mat_vec
  - can_use_mul_mat_vec_q
  - ggml_sycl_mul_mat
  - k_copy_src1_to_contiguous
  - k_copy_dst_from_contiguous
  - ggml_sycl_mul_mat_id
  - ggml_sycl_scale
  - ggml_sycl_diag_mask_inf
  - ggml_sycl_pool2d
  - ggml_sycl_im2col
  - ggml_sycl_sum
  - ggml_sycl_sum_rows
  - ggml_sycl_argsort
  - ggml_sycl_argmax
  - ggml_sycl_set_main_device
  - ggml_sycl_compute_forward
  - ggml_backend_sycl_get_device_description
  - ggml_backend_sycl_get_device_memory
  - ggml_backend_sycl_get_name
  - ggml_backend_sycl_free
  - ggml_backend_sycl_set_tensor_async
  - ggml_backend_sycl_get_tensor_async
  - ggml_backend_sycl_cpy_tensor_async
  - ggml_backend_sycl_synchronize
  - ggml_backend_sycl_graph_compute_impl
  - check_graph_compatibility
  - ggml_backend_sycl_graph_compute
  - ggml_backend_sycl_event_record
  - ggml_backend_sycl_event_wait
  - ggml_backend_sycl_guid
  - ggml_backend_is_sycl
  - ggml_backend_sycl_get_device_count
  - ggml_backend_sycl_device_get_name
  - ggml_backend_sycl_device_get_description
  - ggml_backend_sycl_device_get_memory
  - ggml_backend_sycl_device_get_type
  - ggml_backend_sycl_device_get_props
  - ggml_backend_sycl_device_init
  - ggml_backend_sycl_device_get_buffer_type
  - ggml_backend_sycl_device_get_host_buffer_type
  - ggml_backend_sycl_device_buffer_from_host_ptr
  - ggml_backend_sycl_device_supports_op
  - ggml_backend_sycl_device_supports_buft
  - get_op_batch_size
  - ggml_backend_sycl_device_offload_op
  - ggml_backend_sycl_device_event_new
  - ggml_backend_sycl_device_event_free
  - ggml_backend_sycl_device_event_synchronize
  - ggml_backend_sycl_reg_get_name
  - ggml_backend_sycl_reg_get_device_count
  - ggml_backend_sycl_reg_get_device
  - ggml_backend_sycl_reg_get_proc_address
  - ggml_backend_sycl_reg
  - ggml_backend_sycl_init
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
  types:
    enum:
    - enumerators:
      - name: DMMV
        value: '0'
      - name: MUL_MAT_SYCL
        value: '2'
      - name: MMVQ
        value: '1'
      item_type: enum
      name: mul_mat_algo
      pos:
        line_end: 2949
        line_start: 2945
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: device
        type: int
      - name: '* dev_ptr'
        type: void
      - name: stream
        type: queue_ptr
      - name: name
        type: std::string
      - name: opt_feature
        type: optimize_feature
      - name: tensor_extras
        type: std::vector<ggml_tensor_extra_gpu *>
      item_type: struct
      name: ggml_backend_sycl_buffer_context
      pos:
        line_end: 322
        line_start: 295
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: device
        type: int
      - name: name
        type: std::string
      - name: stream
        type: queue_ptr
      item_type: struct
      name: ggml_backend_sycl_buffer_type_context
      pos:
        line_end: 581
        line_start: 575
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: tensor_split
        type: std::array<float, GGML_SYCL_MAX_DEVICES>
      item_type: struct
      name: ggml_backend_sycl_split_buffer_type_context
      pos:
        line_end: 776
        line_start: 774
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: tensor_extras
        type: std::vector<ggml_tensor_extra_gpu *>
      - name: streams
        type: std::vector<queue_ptr>
      item_type: struct
      name: ggml_backend_sycl_split_buffer_context
      pos:
        line_end: 792
        line_start: 778
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: MAX_SYCL_BUFFERS
        type: int
      - name: device
        type: int
      - name: qptr
        type: queue_ptr
      - name: buffer_pool[MAX_SYCL_BUFFERS]
        type: ggml_sycl_buffer
      - name: pool_size
        type: size_t
      item_type: struct
      name: ggml_sycl_pool_leg
      pos:
        line_end: 1276
        line_start: 1176
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: ggml_sycl_buffer
      pos:
        line_end: 1184
        line_start: 1181
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: qptr
        type: queue_ptr
      - name: device
        type: int
      - name: counter
        type: int
      - name: MAX_POOL_SIZE
        type: int
      - name: buffer_pool
        type: std::vector<ggml_sycl_buffer>
      - name: pool_size
        type: size_t
      item_type: struct
      name: ggml_sycl_pool_host
      pos:
        line_end: 1350
        line_start: 1278
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: ggml_sycl_buffer
      pos:
        line_end: 1287
        line_start: 1284
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: src0_dd_alloc
        type: ggml_sycl_pool_alloc<char>
      - name: src1_ddf_alloc
        type: ggml_sycl_pool_alloc<float>
      - name: src1_ddq_alloc
        type: ggml_sycl_pool_alloc<char>
      - name: dst_dd_alloc
        type: ggml_sycl_pool_alloc<float>
      - name: '*src0_dd'
        type: char
      - name: '*src1_ddf'
        type: float
      - name: '*src1_ddq'
        type: char
      - name: '*dst_dd'
        type: float
      - name: row_low
        type: int64_t
      - name: row_high
        type: int64_t
      item_type: struct
      name: dev_data
      pos:
        line_end: 2330
        line_start: 2317
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: i1
        type: int32_t
      - name: i2
        type: int32_t
      item_type: struct
      name: mmid_row_mapping
      pos:
        line_end: 3270
        line_start: 3267
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: device
        type: int
      - name: name
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: ggml_backend_sycl_device_context
      pos:
        line_end: 4127
        line_start: 4123
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    - fields:
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      item_type: struct
      name: ggml_backend_sycl_reg_context
      pos:
        line_end: 4551
        line_start: 4549
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
    typedefs:
    - item_type: typedef
      name: "(*ggml_sycl_op_mul_mat_t)(\n    ggml_backend_sycl_context & ctx,\n    const
        ggml_tensor *src0, const ggml_tensor *src1, ggml_tensor *dst,\n    const char
        *src0_dd_i, const float *src1_ddf_i, const char *src1_ddq_i,\n    float *dst_dd_i,
        const int64_t row_low, const int64_t row_high,\n    const int64_t src1_ncols,
        const int64_t src1_padded_row_size,\n    const queue_ptr &stream)"
      pos:
        line_end: 1375
        line_start: 1369
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/ggml-sycl.cpp
      type: void
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/rope.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpy_1_f32_f32
  - cpy_1_f32_f16
  - cpy_1_f16_f16
  - cpy_1_f16_f32
  - cpy_1_i16_i16
  - cpy_1_i32_i32
  - cpy_f32_f16
  - cpy_blck_q_q
  - cpy_blck_q8_0_f32
  - cpy_blck_q_f32
  - cpy_q_q
  - cpy_f32_q
  - cpy_q_f32
  - ggml_cpy_f16_f32_sycl
  - ggml_cpy_f32_f32_sycl
  - ggml_cpy_f32_f16_sycl
  - ggml_cpy_f32_q8_0_sycl
  - ggml_cpy_q8_0_f32_sycl
  - ggml_cpy_f32_q4_0_sycl
  - ggml_cpy_q4_0_f32_sycl
  - ggml_cpy_f32_q4_1_sycl
  - ggml_cpy_q4_1_f32_sycl
  - ggml_cpy_f32_q5_0_sycl
  - ggml_cpy_q5_0_f32_sycl
  - ggml_cpy_f32_q5_1_sycl
  - ggml_cpy_q5_1_f32_sycl
  - ggml_cpy_f32_iq4_nl_sycl
  - ggml_cpy_f16_f16_sycl
  - ggml_cpy_i16_i16_sycl
  - ggml_cpy_i32_i32_sycl
  - ggml_cpy_q8_0_q8_0
  - ggml_cpy_q5_0_q5_0
  - ggml_cpy_q5_1_q5_1
  - ggml_cpy_q4_0_q4_0
  - ggml_cpy_q4_1_q4_1
  - ggml_sycl_cpy
  - ggml_sycl_dup
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/cpy.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/backend.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_int_from_int8
  - get_int_from_uint8
  - get_int_from_int8_aligned
  - get_int_from_uint8_aligned
  - get_int_from_table_16
  - vec_dot_q2_K_q8_1_impl_mmvq
  - vec_dot_q3_K_q8_1_impl_mmvq
  - vec_dot_q4_K_q8_1_impl_vmmq
  - vec_dot_q5_K_q8_1_impl_vmmq
  - vec_dot_q6_K_q8_1_impl_mmvq
  - vec_dot_q4_0_q8_1_impl
  - "operator()(const void * __restrict__ vbq, const std::pair<int, int> ibx_offset,\n
    \                                    const std::pair<int, int> d_offset, const
    int8_t * q8_1_quant_ptr,\n                                     const sycl::half2
    * q8_1_ds, const int & iqs)"
  - vec_dot_q4_K_q8_1_common
  - "operator()(const void * __restrict__ vbq, const std::pair<int, int> ibx_offset,\n
    \                                    const std::pair<int, int> d_offset, const
    int8_t * q8_1_quant_ptr,\n                                     const sycl::half2
    * q8_1_ds, const int & iqs)"
  - vec_dot_q6_K_q8_1_impl_mmvq
  - "operator()(const void * __restrict__ vbq, const std::pair<int, int> ibx_offset,\n
    \                    const std::pair<int, int> d_offset, const int8_t * q8_1_quant_ptr,
    const sycl::half2 * q8_1_ds,\n                     const int iqs)"
  - vec_dot_q4_0_q8_1_impl
  - vec_dot_q4_1_q8_1_impl
  - vec_dot_q5_0_q8_1_impl
  - vec_dot_q5_1_q8_1_impl
  - vec_dot_q8_0_q8_1_impl
  - vec_dot_q8_1_q8_1_impl
  - vec_dot_q4_0_q8_1
  - vec_dot_q4_1_q8_1
  - vec_dot_q5_0_q8_1
  - vec_dot_q5_1_q8_1
  - vec_dot_q8_0_q8_1
  - vec_dot_q2_K_q8_1
  - vec_dot_q3_K_q8_1
  - vec_dot_q4_K_q8_1
  - vec_dot_q5_K_q8_1
  - vec_dot_q6_K_q8_1
  - vec_dot_iq2_xxs_q8_1
  - vec_dot_iq2_xs_q8_1
  - vec_dot_iq2_s_q8_1
  - vec_dot_iq3_xxs_q8_1
  - vec_dot_iq3_s_q8_1
  - vec_dot_iq1_s_q8_1
  - vec_dot_iq1_m_q8_1
  - vec_dot_iq4_nl_q8_1
  - vec_dot_iq4_xs_q8_1
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VDR_Q2_K_Q8_1_MMVQ
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VDR_Q3_K_Q8_1_MMVQ
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VDR_Q4_K_Q8_1_MMVQ
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q5_K_Q8_1_MMVQ
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q6_K_Q8_1_MMVQ
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VDR_Q4_0_Q8_1_MMVQ
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q4_0_Q8_1_MMQ
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: VDR_Q4_1_Q8_1_MMVQ
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q4_1_Q8_1_MMQ
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: VDR_Q5_0_Q8_1_MMVQ
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q5_0_Q8_1_MMQ
      pos:
        line_end: 517
        line_start: 516
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: VDR_Q5_1_Q8_1_MMVQ
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q5_1_Q8_1_MMQ
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '4'
    - item_type: preproc_def
      name: VDR_Q8_0_Q8_1_MMVQ
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q8_0_Q8_1_MMQ
      pos:
        line_end: 601
        line_start: 600
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type_or_value: '8'
    structs:
    - fields: []
      item_type: struct
      name: reorder_vec_dot_q_sycl
      pos:
        line_end: 259
        line_start: 257
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - fields:
      - name: gtype
        type: ggml_type
      item_type: struct
      name: reorder_vec_dot_q_sycl<GGML_TYPE_Q4_0>
      pos:
        line_end: 304
        line_start: 261
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - fields:
      - name: gtype
        type: ggml_type
      item_type: struct
      name: reorder_vec_dot_q_sycl<GGML_TYPE_Q4_K>
      pos:
        line_end: 394
        line_start: 343
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    - fields:
      - name: gtype
        type: ggml_type
      item_type: struct
      name: reorder_vec_dot_q_sycl<GGML_TYPE_Q6_K>
      pos:
        line_end: 453
        line_start: 396
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
    typedefs:
    - item_type: typedef
      name: "(*vec_dot_q_sycl_t)(const void * __restrict__ vbq, const block_q8_1 *
        __restrict__ bq8_1,\n                                  const int & iqs)"
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/vecdotq.hpp
      type: float
    union: []
- function_names:
  - k_bin_bcast
  - k_bin_bcast_unravel
  - "operator()(const src0_t * src0_dd, const src1_t * src1_dd, dst_t * dst_dd, const
    int64_t ne00,\n                    const int64_t ne01, const int64_t ne02, const
    int64_t ne03, const int64_t ne10, const int64_t ne11,\n                    const
    int64_t ne12, const int64_t ne13, const int64_t ne0, const int64_t ne1, const
    int64_t ne2,\n                    const int64_t ne3, const size_t nb00, const
    size_t nb01, const size_t nb02, const size_t nb03,\n                    const
    size_t nb10, const size_t nb11, const size_t nb12, const size_t nb13, const size_t
    nb0,\n                    const size_t nb1, const size_t nb2, const size_t nb3,
    const bool src0_is_contiguous,\n                    const bool src1_is_contiguous,
    const bool dst_is_contiguous, queue_ptr stream)"
  - ggml_sycl_op_bin_bcast
  - ggml_sycl_op_add
  - ggml_sycl_op_sub
  - ggml_sycl_op_mul
  - ggml_sycl_op_div
  - ggml_sycl_op_repeat
  - ggml_sycl_add
  - ggml_sycl_sub
  - ggml_sycl_mul
  - ggml_sycl_div
  - ggml_sycl_repeat
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: bin_bcast_sycl
      pos:
        line_end: 259
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/binbcast.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/norm.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  - ggml_sycl_reordered::get_block_offset
  - ggml_sycl_reordered::get_d_offset
  - ggml_sycl_reordered::block_to_q8_1_ratio
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q4_0>
      pos:
        line_end: 58
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q4_K>
      pos:
        line_end: 79
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q6_K>
      pos:
        line_end: 105
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q4_0>
      pos:
        line_end: 58
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 47
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q4_K>
      pos:
        line_end: 79
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 66
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields: []
      item_type: struct
      name: block_q_t<GGML_TYPE_Q6_K>
      pos:
        line_end: 105
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    - fields:
      - name: qk
        type: uint32_t
      - name: qi
        type: uint32_t
      - name: qr
        type: uint32_t
      - name: vdr_mmvq
        type: uint32_t
      item_type: struct
      name: traits
      pos:
        line_end: 87
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quants.hpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYCL_COUNT_EQUAL_CHUNK_SIZE
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.hpp
      type_or_value: '128'
    structs: []
    typedefs: []
    union: []
- function_names:
  - k_get_rows
  - k_get_rows_float
  - get_rows_sycl
  - get_rows_sycl_float
  - ggml_sycl_op_get_rows
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/getrows.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/wkv.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - allocate_tiles_q4_0
  - load_tiles_q4_0
  - vec_dot_q4_0_q8_1_mul_mat
  - allocate_tiles_q4_1
  - load_tiles_q4_1
  - vec_dot_q4_1_q8_1_mul_mat
  - allocate_tiles_q5_0
  - load_tiles_q5_0
  - vec_dot_q5_0_q8_1_mul_mat
  - allocate_tiles_q5_1
  - load_tiles_q5_1
  - vec_dot_q5_1_q8_1_mul_mat
  - allocate_tiles_q8_0
  - load_tiles_q8_0
  - vec_dot_q8_0_q8_1_mul_mat
  - allocate_tiles_q2_K
  - load_tiles_q2_K
  - vec_dot_q2_K_q8_1_impl_mmq
  - vec_dot_q2_K_q8_1_mul_mat
  - allocate_tiles_q3_K
  - load_tiles_q3_K
  - vec_dot_q3_K_q8_1_impl_mmq
  - vec_dot_q3_K_q8_1_mul_mat
  - allocate_tiles_q4_K
  - load_tiles_q4_K
  - vec_dot_q4_K_q8_1_impl_mmq
  - vec_dot_q4_K_q8_1_mul_mat
  - allocate_tiles_q5_K
  - load_tiles_q5_K
  - vec_dot_q5_K_q8_1_impl_mmq
  - vec_dot_q5_K_q8_1_mul_mat
  - allocate_tiles_q6_K
  - load_tiles_q6_K
  - vec_dot_q6_K_q8_1_impl_mmq
  - vec_dot_q6_K_q8_1_mul_mat
  - mul_mat_q
  - mul_mat_q4_0
  - mul_mat_q4_1
  - mul_mat_q5_0
  - mul_mat_q5_1
  - mul_mat_q8_0
  - mul_mat_q2_K
  - mul_mat_q3_K
  - mul_mat_q4_K
  - mul_mat_q5_K
  - mul_mat_q6_K
  - ggml_mul_mat_q4_0_q8_1_sycl
  - ggml_mul_mat_q4_1_q8_1_sycl
  - ggml_mul_mat_q5_0_q8_1_sycl
  - ggml_mul_mat_q5_1_q8_1_sycl
  - ggml_mul_mat_q8_0_q8_1_sycl
  - ggml_mul_mat_q2_K_q8_1_sycl
  - ggml_mul_mat_q3_K_q8_1_sycl
  - ggml_mul_mat_q4_K_q8_1_sycl
  - ggml_mul_mat_q5_K_q8_1_sycl
  - ggml_mul_mat_q6_K_q8_1_sycl
  - ggml_sycl_op_mul_mat_q
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VDR_Q2_K_Q8_1_MMQ
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q3_K_Q8_1_MMQ
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '2'
    - item_type: preproc_def
      name: VDR_Q4_K_Q8_1_MMQ
      pos:
        line_end: 859
        line_start: 858
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: VDR_Q5_K_Q8_1_MMQ
      pos:
        line_end: 1004
        line_start: 1003
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: VDR_Q6_K_Q8_1_MMQ
      pos:
        line_end: 1143
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_0_RDNA2
      pos:
        line_end: 1337
        line_start: 1336
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_0_RDNA2
      pos:
        line_end: 1338
        line_start: 1337
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_0_RDNA2
      pos:
        line_end: 1339
        line_start: 1338
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_0_RDNA1
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_0_RDNA1
      pos:
        line_end: 1341
        line_start: 1340
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_0_RDNA1
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_0_AMPERE
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q4_0_AMPERE
      pos:
        line_end: 1345
        line_start: 1344
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q4_0_AMPERE
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_0_AMPERE
      pos:
        line_end: 1348
        line_start: 1347
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_0_AMPERE
      pos:
        line_end: 1349
        line_start: 1348
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_0_AMPERE
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_0_PASCAL
      pos:
        line_end: 1352
        line_start: 1351
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_0_PASCAL
      pos:
        line_end: 1353
        line_start: 1352
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_0_PASCAL
      pos:
        line_end: 1354
        line_start: 1353
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_1_RDNA2
      pos:
        line_end: 1381
        line_start: 1380
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_1_RDNA2
      pos:
        line_end: 1382
        line_start: 1381
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_1_RDNA2
      pos:
        line_end: 1383
        line_start: 1382
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_1_RDNA1
      pos:
        line_end: 1384
        line_start: 1383
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_1_RDNA1
      pos:
        line_end: 1385
        line_start: 1384
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_1_RDNA1
      pos:
        line_end: 1386
        line_start: 1385
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_1_AMPERE
      pos:
        line_end: 1388
        line_start: 1387
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q4_1_AMPERE
      pos:
        line_end: 1389
        line_start: 1388
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q4_1_AMPERE
      pos:
        line_end: 1390
        line_start: 1389
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_1_AMPERE
      pos:
        line_end: 1392
        line_start: 1391
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_1_AMPERE
      pos:
        line_end: 1393
        line_start: 1392
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_1_AMPERE
      pos:
        line_end: 1394
        line_start: 1393
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_1_PASCAL
      pos:
        line_end: 1396
        line_start: 1395
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_1_PASCAL
      pos:
        line_end: 1397
        line_start: 1396
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_1_PASCAL
      pos:
        line_end: 1398
        line_start: 1397
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_0_RDNA2
      pos:
        line_end: 1424
        line_start: 1423
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_0_RDNA2
      pos:
        line_end: 1425
        line_start: 1424
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q5_0_RDNA2
      pos:
        line_end: 1426
        line_start: 1425
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_0_RDNA1
      pos:
        line_end: 1427
        line_start: 1426
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_0_RDNA1
      pos:
        line_end: 1428
        line_start: 1427
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_0_RDNA1
      pos:
        line_end: 1429
        line_start: 1428
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_0_AMPERE
      pos:
        line_end: 1431
        line_start: 1430
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q5_0_AMPERE
      pos:
        line_end: 1432
        line_start: 1431
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q5_0_AMPERE
      pos:
        line_end: 1433
        line_start: 1432
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_0_AMPERE
      pos:
        line_end: 1435
        line_start: 1434
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q5_0_AMPERE
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_0_AMPERE
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_0_PASCAL
      pos:
        line_end: 1439
        line_start: 1438
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_0_PASCAL
      pos:
        line_end: 1440
        line_start: 1439
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_0_PASCAL
      pos:
        line_end: 1441
        line_start: 1440
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_1_RDNA2
      pos:
        line_end: 1467
        line_start: 1466
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_1_RDNA2
      pos:
        line_end: 1468
        line_start: 1467
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q5_1_RDNA2
      pos:
        line_end: 1469
        line_start: 1468
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_1_RDNA1
      pos:
        line_end: 1470
        line_start: 1469
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_1_RDNA1
      pos:
        line_end: 1471
        line_start: 1470
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_1_RDNA1
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_1_AMPERE
      pos:
        line_end: 1474
        line_start: 1473
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q5_1_AMPERE
      pos:
        line_end: 1475
        line_start: 1474
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q5_1_AMPERE
      pos:
        line_end: 1476
        line_start: 1475
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_1_AMPERE
      pos:
        line_end: 1478
        line_start: 1477
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q5_1_AMPERE
      pos:
        line_end: 1479
        line_start: 1478
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_1_AMPERE
      pos:
        line_end: 1480
        line_start: 1479
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_1_PASCAL
      pos:
        line_end: 1482
        line_start: 1481
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_1_PASCAL
      pos:
        line_end: 1483
        line_start: 1482
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_1_PASCAL
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q8_0_RDNA2
      pos:
        line_end: 1510
        line_start: 1509
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q8_0_RDNA2
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q8_0_RDNA2
      pos:
        line_end: 1512
        line_start: 1511
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q8_0_RDNA1
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q8_0_RDNA1
      pos:
        line_end: 1514
        line_start: 1513
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q8_0_RDNA1
      pos:
        line_end: 1515
        line_start: 1514
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q8_0_AMPERE
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q8_0_AMPERE
      pos:
        line_end: 1518
        line_start: 1517
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q8_0_AMPERE
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q8_0_AMPERE
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q8_0_AMPERE
      pos:
        line_end: 1522
        line_start: 1521
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q8_0_AMPERE
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q8_0_PASCAL
      pos:
        line_end: 1525
        line_start: 1524
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q8_0_PASCAL
      pos:
        line_end: 1526
        line_start: 1525
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q8_0_PASCAL
      pos:
        line_end: 1527
        line_start: 1526
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q2_K_RDNA2
      pos:
        line_end: 1553
        line_start: 1552
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q2_K_RDNA2
      pos:
        line_end: 1554
        line_start: 1553
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q2_K_RDNA2
      pos:
        line_end: 1555
        line_start: 1554
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q2_K_RDNA1
      pos:
        line_end: 1556
        line_start: 1555
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q2_K_RDNA1
      pos:
        line_end: 1557
        line_start: 1556
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q2_K_RDNA1
      pos:
        line_end: 1558
        line_start: 1557
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q2_K_AMPERE
      pos:
        line_end: 1560
        line_start: 1559
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q2_K_AMPERE
      pos:
        line_end: 1561
        line_start: 1560
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q2_K_AMPERE
      pos:
        line_end: 1562
        line_start: 1561
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q2_K_AMPERE
      pos:
        line_end: 1564
        line_start: 1563
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q2_K_AMPERE
      pos:
        line_end: 1565
        line_start: 1564
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q2_K_AMPERE
      pos:
        line_end: 1566
        line_start: 1565
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q2_K_PASCAL
      pos:
        line_end: 1568
        line_start: 1567
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q2_K_PASCAL
      pos:
        line_end: 1569
        line_start: 1568
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q2_K_PASCAL
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q3_K_RDNA2
      pos:
        line_end: 1597
        line_start: 1596
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q3_K_RDNA2
      pos:
        line_end: 1598
        line_start: 1597
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q3_K_RDNA2
      pos:
        line_end: 1599
        line_start: 1598
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q3_K_RDNA1
      pos:
        line_end: 1600
        line_start: 1599
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: MMQ_Y_Q3_K_RDNA1
      pos:
        line_end: 1601
        line_start: 1600
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q3_K_RDNA1
      pos:
        line_end: 1602
        line_start: 1601
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q3_K_AMPERE
      pos:
        line_end: 1604
        line_start: 1603
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q3_K_AMPERE
      pos:
        line_end: 1605
        line_start: 1604
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q3_K_AMPERE
      pos:
        line_end: 1606
        line_start: 1605
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q3_K_AMPERE
      pos:
        line_end: 1608
        line_start: 1607
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MMQ_Y_Q3_K_AMPERE
      pos:
        line_end: 1609
        line_start: 1608
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q3_K_AMPERE
      pos:
        line_end: 1610
        line_start: 1609
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q3_K_PASCAL
      pos:
        line_end: 1612
        line_start: 1611
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q3_K_PASCAL
      pos:
        line_end: 1613
        line_start: 1612
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q3_K_PASCAL
      pos:
        line_end: 1614
        line_start: 1613
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_K_RDNA2
      pos:
        line_end: 1642
        line_start: 1641
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_K_RDNA2
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_K_RDNA2
      pos:
        line_end: 1644
        line_start: 1643
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_K_RDNA1
      pos:
        line_end: 1645
        line_start: 1644
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: MMQ_Y_Q4_K_RDNA1
      pos:
        line_end: 1646
        line_start: 1645
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_K_RDNA1
      pos:
        line_end: 1647
        line_start: 1646
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q4_K_AMPERE
      pos:
        line_end: 1649
        line_start: 1648
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q4_K_AMPERE
      pos:
        line_end: 1650
        line_start: 1649
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q4_K_AMPERE
      pos:
        line_end: 1651
        line_start: 1650
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_K_AMPERE
      pos:
        line_end: 1653
        line_start: 1652
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_K_AMPERE
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q4_K_AMPERE
      pos:
        line_end: 1655
        line_start: 1654
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q4_K_PASCAL
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q4_K_PASCAL
      pos:
        line_end: 1658
        line_start: 1657
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q4_K_PASCAL
      pos:
        line_end: 1659
        line_start: 1658
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_K_RDNA2
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_K_RDNA2
      pos:
        line_end: 1687
        line_start: 1686
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q5_K_RDNA2
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_K_RDNA1
      pos:
        line_end: 1689
        line_start: 1688
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: MMQ_Y_Q5_K_RDNA1
      pos:
        line_end: 1690
        line_start: 1689
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_K_RDNA1
      pos:
        line_end: 1691
        line_start: 1690
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q5_K_AMPERE
      pos:
        line_end: 1693
        line_start: 1692
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q5_K_AMPERE
      pos:
        line_end: 1694
        line_start: 1693
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q5_K_AMPERE
      pos:
        line_end: 1695
        line_start: 1694
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_K_AMPERE
      pos:
        line_end: 1697
        line_start: 1696
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_K_AMPERE
      pos:
        line_end: 1698
        line_start: 1697
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q5_K_AMPERE
      pos:
        line_end: 1699
        line_start: 1698
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q5_K_PASCAL
      pos:
        line_end: 1701
        line_start: 1700
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q5_K_PASCAL
      pos:
        line_end: 1702
        line_start: 1701
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q5_K_PASCAL
      pos:
        line_end: 1703
        line_start: 1702
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q6_K_RDNA2
      pos:
        line_end: 1730
        line_start: 1729
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q6_K_RDNA2
      pos:
        line_end: 1731
        line_start: 1730
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: NWARPS_Q6_K_RDNA2
      pos:
        line_end: 1732
        line_start: 1731
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q6_K_RDNA1
      pos:
        line_end: 1733
        line_start: 1732
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: MMQ_Y_Q6_K_RDNA1
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q6_K_RDNA1
      pos:
        line_end: 1735
        line_start: 1734
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: MMQ_X_Q6_K_AMPERE
      pos:
        line_end: 1737
        line_start: 1736
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_Y_Q6_K_AMPERE
      pos:
        line_end: 1738
        line_start: 1737
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: NWARPS_Q6_K_AMPERE
      pos:
        line_end: 1739
        line_start: 1738
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q6_K_AMPERE
      pos:
        line_end: 1741
        line_start: 1740
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q6_K_AMPERE
      pos:
        line_end: 1742
        line_start: 1741
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q6_K_AMPERE
      pos:
        line_end: 1743
        line_start: 1742
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: MMQ_X_Q6_K_PASCAL
      pos:
        line_end: 1745
        line_start: 1744
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: MMQ_Y_Q6_K_PASCAL
      pos:
        line_end: 1746
        line_start: 1745
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '64'
    - item_type: preproc_def
      name: NWARPS_Q6_K_PASCAL
      pos:
        line_end: 1747
        line_start: 1746
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type_or_value: '8'
    structs: []
    typedefs:
    - item_type: typedef
      name: "(*allocate_tiles_sycl_t)(\n    int** x_ql,\n    sycl::half2** x_dm,\n
        \   int** x_qh,\n    int** x_sc)"
      pos:
        line_end: 19
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type: void
    - item_type: typedef
      name: "(*load_tiles_sycl_t)(\n    const void* __restrict__ vx,\n    int* __restrict__
        x_ql,\n    sycl::half2* __restrict__ x_dm,\n    int* __restrict__ x_qh,\n
        \   int* __restrict__ x_sc,\n    const int& i_offset,\n    const int& i_max,\n
        \   const int& k,\n    const int& blocks_per_row)"
      pos:
        line_end: 29
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type: void
    - item_type: typedef
      name: "(*vec_dot_q_mul_mat_sycl_t)(\n    const int* __restrict__ x_ql,\n    const
        sycl::half2* __restrict__ x_dm,\n    const int* __restrict__ x_qh,\n    const
        int* __restrict__ x_sc,\n    const int* __restrict__ y_qs,\n    const sycl::half2*
        __restrict__ y_ms,\n    const int& i,\n    const int& j,\n    const int& k)"
      pos:
        line_end: 39
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.cpp
      type: float
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_SYCL_MAX_STREAMS
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_SYCL_MAX_BUFFERS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: WARP_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: GGML_SYCL_WARP_SIZE
    - item_type: preproc_def
      name: MATRIX_ROW_PADDING
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: 512 // last row of quant. matrices is a multiple of this to avoid
        out-of-bounds memory accesses
    - item_type: preproc_def
      name: SYCL_GELU_BLOCK_SIZE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_SILU_BLOCK_SIZE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_TANH_BLOCK_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_RELU_BLOCK_SIZE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_HARDSIGMOID_BLOCK_SIZE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_HARDSWISH_BLOCK_SIZE
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_EXP_BLOCK_SIZE
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_NEG_BLOCK_SIZE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_SIGMOID_BLOCK_SIZE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_SQRT_BLOCK_SIZE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_SIN_BLOCK_SIZE
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_SQR_BLOCK_SIZE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_CPY_BLOCK_SIZE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: SYCL_SCALE_BLOCK_SIZE
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_CLAMP_BLOCK_SIZE
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_ROPE_BLOCK_SIZE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_ALIBI_BLOCK_SIZE
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: SYCL_DIAG_MASK_INF_BLOCK_SIZE
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: SYCL_QUANTIZE_BLOCK_SIZE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_DEQUANTIZE_BLOCK_SIZE
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_GET_ROWS_BLOCK_SIZE
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_UPSCALE_BLOCK_SIZE
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_CONCAT_BLOCK_SIZE
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_PAD_BLOCK_SIZE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_ACC_BLOCK_SIZE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_IM2COL_BLOCK_SIZE
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_POOL2D_BLOCK_SIZE
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_ARGMAX_BLOCK_SIZE
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_CONV_TRANPOSE_1D_BLOCK_SIZE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: SYCL_TIMESTEP_EMBEDDING_BLOCK_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '256'
    - item_type: preproc_def
      name: GGML_SYCL_DMMV_X
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_SYCL_MMV_Y
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: K_QUANTS_PER_ITERATION
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: GGML_SYCL_PEER_MAX_BATCH_SIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '128'
    - item_type: preproc_def
      name: MUL_MAT_SRC1_COL_STRIDE
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '128'
    - item_type: preproc_def
      name: QK_WARP_SIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/presets.hpp
      type_or_value: '32'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/conv.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - convert_f16
  - convert_f32
  - dequantize_mul_mat_vec
  - dequantize_mul_mat_vec_reorder
  - convert_mul_mat_vec_f16_sycl
  - dequantize_mul_mat_vec_q2_k
  - dequantize_mul_mat_vec_q3_k
  - dequantize_mul_mat_vec_q4_k
  - dequantize_mul_mat_vec_q5_k
  - dequantize_mul_mat_vec_q6_k
  - dequantize_mul_mat_vec_q4_0_sycl_reorder
  - dequantize_mul_mat_vec_q4_0_sycl
  - dequantize_mul_mat_vec_q4_1_sycl
  - dequantize_mul_mat_vec_q5_0_sycl
  - dequantize_mul_mat_vec_q5_1_sycl
  - dequantize_mul_mat_vec_q8_0_sycl
  - dequantize_mul_mat_vec_q2_K_sycl
  - dequantize_mul_mat_vec_q3_K_sycl
  - dequantize_mul_mat_vec_q4_K_sycl
  - dequantize_mul_mat_vec_q5_K_sycl
  - dequantize_mul_mat_vec_q6_K_sycl
  - ggml_sycl_op_dequantize_mul_mat_vec
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/dmmv.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - count_equal
  - ggml_sycl_count_equal
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/count-equal.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rope_yarn_ramp
  - rope_yarn
  - rope_norm
  - rope_neox
  - rope_multi
  - rope_vision
  - rope_norm_sycl
  - rope_neox_sycl
  - rope_multi_sycl
  - rope_vision_sycl
  - ggml_sycl_op_rope
  - ggml_sycl_rope
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: v[2]
        type: float
      item_type: struct
      name: rope_corr_dims
      pos:
        line_end: 6
        line_start: 4
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    - fields:
      - name: v[4]
        type: int
      item_type: struct
      name: mrope_sections
      pos:
        line_end: 10
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/rope.cpp
    typedefs: []
    union: []
- function_names:
  - quantize_q8_1_impl
  - operator()(const float *, void *, int, int, const sycl::nd_item<1> &) const
  - "operator()(const float * __restrict__ x, void * reordered_q8_tensor, const int
    kx,\n                                    const int kx_padded, const sycl::nd_item<1>
    & it) const"
  - "operator()(const float * __restrict__ x, void * q8_tensor, const int kx, const
    int kx_padded,\n                                    const sycl::nd_item<1> & it)
    const"
  - quantize_row_q8_1_sycl
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: no_quantize_q8_1
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    - fields: []
      item_type: struct
      name: quantize_and_reorder_q8_1_soa
      pos:
        line_end: 91
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    - fields: []
      item_type: struct
      name: quantize_q8_1
      pos:
        line_end: 117
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/quantize.hpp
    typedefs: []
    union: []
- function_names:
  - LIKELY
  - UNLIKELY
  - LIKELY
  - UNLIKELY
  - GGML_SYCL_DEBUG
  - CHECK_TRY_ERROR
  - crash
  - ggml_sycl_error
  - SYCL_CHECK
  - GGML_SYCL_ASSUME
  - bad_arch
  - ggml_sycl_set_device
  - ~ggml_sycl_pool()
  - ggml_sycl_pool_alloc
  - ggml_sycl_pool_alloc
  - ~ggml_sycl_pool_alloc()
  - realloc
  - alloc
  - alloc
  - get
  - ggml_sycl_pool_alloc
  - ggml_sycl_pool_alloc
  - ggml_sycl_pool_alloc
  - '& operator=(const ggml_sycl_pool_alloc &)'
  - '& operator=(ggml_sycl_pool_alloc &&)'
  - ggml_backend_sycl_context
  - stream
  - stream
  - make_engine
  - stream_dnnl
  - engine_dnnl
  - stream_dnnl
  - stream_dnnl
  - get_scratchpad_mem
  - '& pool(int device)'
  - '& pool()'
  - '& host_pool(int device)'
  - '& host_pool()'
  - warp_reduce_sum
  - 'sycl::float2

    warp_reduce_sum(sycl::float2 a, const sycl::nd_item<3>& item_ct1)'
  - warp_reduce_sum
  - warp_reduce_sum
  - sycl::float2 warp_reduce_sum(sycl::float2 a)
  - sycl::half2 warp_reduce_sum(sycl::half2 a)
  - ggml_sycl_get_physical_warp_size
  - warp_reduce_max
  - warp_reduce_max
  - calculate_offset
  - vec_aligned_load
  - get_pointer
  - ceil_div
  - debug_get_array_str
  - debug_get_tensor_str
  - scope_op_debug_print
  - scope_op_debug_print
  - ~scope_op_debug_print()
  - get_alibi_slope
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
  types:
    enum:
    - enumerators:
      - name: SYCL_UNSET_GPU_MODE
        value: '-1'
      - name: SYCL_MUL_GPU_MODE
      - name: SYCL_SINGLE_GPU_MODE
        value: '0'
      item_type: enum
      name: ggml_sycl_backend_gpu_mode
      pos:
        line_end: 108
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    preproc_defs:
    - item_type: preproc_def
      name: __SYCL_ARCH__
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: DPCT_COMPATIBILITY_TEMP
    - item_type: preproc_def
      name: VER_4VEC
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: 610 // todo for hardward optimize.
    - item_type: preproc_def
      name: VER_GEN9
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: 700 // todo for hardward optimize.
    - item_type: preproc_def
      name: VER_GEN12
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: 1000000 // todo for hardward optimize.
    - item_type: preproc_def
      name: VER_GEN13
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: (VER_GEN12 + 1030) // todo for hardward optimize.
    - item_type: preproc_def
      name: GGML_SYCL_MAX_NODES
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: '8192 // TODO: adapt to hardwares'
    - item_type: preproc_def
      name: MMQ_MAX_BATCH_SIZE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_SYCL_DMMV_X
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_SYCL_MMV_Y
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MMVQ_MAX_BATCH_SIZE
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type_or_value: '8'
    structs:
    - fields:
      - name: reorder
        type: bool
      item_type: struct
      name: optimize_feature
      pos:
        line_end: 193
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: cc
        type: int
      - name: nsm
        type: int
      - name: smpbo
        type: size_t
      - name: vmm
        type: bool
      - name: total_vram
        type: size_t
      - name: opt_feature
        type: optimize_feature
      item_type: struct
      name: sycl_device_info
      pos:
        line_end: 205
        line_start: 195
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: device_count
        type: int
      - name: devices[GGML_SYCL_MAX_DEVICES]
        type: sycl_device_info
      - name: default_tensor_split
        type: std::array<float, GGML_SYCL_MAX_DEVICES>
      - name: max_work_group_sizes[GGML_SYCL_MAX_DEVICES]
        type: int
      item_type: struct
      name: ggml_sycl_device_info
      pos:
        line_end: 216
        line_start: 208
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: '* alloc(size_t size, size_t * actual_size)'
        type: void
      - name: free(void * ptr, size_t size)
        type: void
      item_type: struct
      name: ggml_sycl_pool
      pos:
        line_end: 225
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: '* pool'
        type: ggml_sycl_pool
      - name: '* ptr'
        type: T
      - name: actual_size
        type: size_t
      item_type: struct
      name: ggml_sycl_pool_alloc
      pos:
        line_end: 276
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: '* data_device[GGML_SYCL_MAX_DEVICES]'
        type: void
      - name: "events[GGML_SYCL_MAX_DEVICES]\n                        [GGML_SYCL_MAX_STREAMS]"
        type: dpct::event_ptr
      - name: optimized_feature
        type: optimize_feature
      item_type: struct
      name: ggml_tensor_extra_gpu
      pos:
        line_end: 286
        line_start: 280
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: device
        type: int
      - name: name
        type: std::string
      - name: opt_feature
        type: optimize_feature
      - name: qptrs[GGML_SYCL_MAX_DEVICES][GGML_SYCL_MAX_STREAMS]
        type: queue_ptr
      - name: pools[GGML_SYCL_MAX_DEVICES]
        type: std::unique_ptr<ggml_sycl_pool>
      - name: scratchpad_map
        type: std::unordered_map<sycl::queue *, std::unique_ptr<ggml_sycl_pool_alloc<uint8_t>>>
      - name: host_pools[GGML_SYCL_MAX_DEVICES]
        type: std::unique_ptr<ggml_sycl_pool>
      - name: new_pool_for_device(queue_ptr qptr, int device)
        type: std::unique_ptr<ggml_sycl_pool>
      - name: new_pool_for_host(queue_ptr qptr, int device)
        type: std::unique_ptr<ggml_sycl_pool>
      item_type: struct
      name: ggml_backend_sycl_context
      pos:
        line_end: 412
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    - fields:
      - name: func
        type: std::string_view
      - name: func_suffix
        type: std::string_view
      item_type: struct
      name: scope_op_debug_print
      pos:
        line_end: 603
        line_start: 573
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
    typedefs:
    - item_type: typedef
      name: '*queue_ptr'
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type: queue
    - item_type: typedef
      name: dfloat
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type: half
    - item_type: typedef
      name: dfloat2
      pos:
        line_end: 143
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type: half2
    - item_type: typedef
      name: dfloat
      pos:
        line_end: 145
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type: float
    - item_type: typedef
      name: dfloat2
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.hpp
      type: float2
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/sycl_hw.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - neg_infinity
  - cast_data
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* src'
        type: T_Src
      - name: '* dst'
        type: T_Dst
      item_type: struct
      name: typed_data
      pos:
        line_end: 16
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/element_wise.hpp
    typedefs: []
    union: []
- function_names:
  - conv_transpose_1d_kernel
  - conv_transpose_1d_f32_f32_sycl
  - ggml_sycl_op_conv_transpose_1d
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/conv.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rwkv_wkv6_f32_kernel
  - rwkv_wkv7_f32_kernel
  - ggml_sycl_op_rwkv_wkv6
  - ggml_sycl_op_rwkv_wkv7
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/wkv.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - DnnlGemmWrapper::to_dt
  - DnnlGemmWrapper::gemm
  - DnnlGemmWrapper::row_gemm
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/gemm.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmvq.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - get_current_device_id
  - ggml_sycl_host_malloc
  - ggml_sycl_host_free
  - gpu_has_xmx
  - downsample_sycl_global_range
  - release_extra_gpu
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/common.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/outprod.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - dequantize_block
  - dequantize_block_sycl
  - dequantize_row_q2_K_sycl
  - dequantize_row_q3_K_sycl
  - dequantize_row_q4_0_sycl
  - dequantize_row_q4_0_sycl_reorder
  - dequantize_row_q4_1_sycl
  - dequantize_row_q4_K_sycl
  - dequantize_row_q4_K_sycl_reorder
  - dequantize_row_q5_K_sycl
  - dequantize_row_q6_K_sycl
  - dequantize_row_q6_K_sycl_reorder
  - dequantize_row_iq1_s_sycl
  - dequantize_row_iq1_m_sycl
  - dequantize_row_iq2_xxs_sycl
  - dequantize_row_iq2_xs_sycl
  - dequantize_row_iq2_s_sycl
  - dequantize_row_iq3_xxs_sycl
  - dequantize_row_iq3_s_sycl
  - dequantize_row_iq4_xs_sycl
  - dequantize_row_iq4_nl_sycl
  - convert_unary_nc
  - convert_unary_nc_sycl
  - convert_unary_sycl
  - ggml_get_to_fp16_sycl
  - ggml_get_to_fp32_sycl
  - get_to_fp16_nc_sycl
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/convert.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/pad.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYCL_PAD_BLOCK_SIZE
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/pad.hpp
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - best_index_int8
  - cpy_blck_f32_q8_0
  - cpy_blck_f32_q4_0
  - cpy_blck_f32_q4_1
  - cpy_blck_f32_q5_0
  - cpy_blck_f32_q5_1
  - cpy_blck_f32_iq4_nl
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: (*cpy_kernel_t)(const char * cx, char * cdst)
      pos:
        line_end: 6
        line_start: 6
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/cpy.hpp
      type: void
    union: []
- function_names:
  - utils::is_arithmetic_v
  - utils::is_arithmetic_v
  - convert
  - set_rows_sycl_q
  - k_set_rows
  - set_rows_sycl
  - set_rows_sycl
  - ggml_sycl_op_set_rows
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/set_rows.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/tsembd.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_sycl_op_out_prod
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/outprod.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - t2f32
  - __dpct_inline__
  - soft_max_f32
  - soft_max_back_f32
  - launch_soft_max_kernels
  - soft_max_f32_sycl
  - soft_max_back_f32_sycl
  - ggml_sycl_op_soft_max
  - ggml_sycl_op_soft_max_back
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: nheads
        type: int64_t
      - name: n_head_log2
        type: uint32_t
      - name: ncols
        type: int64_t
      - name: nrows_x
        type: int64_t
      - name: nrows_y
        type: int64_t
      - name: ne00
        type: int64_t
      - name: ne01
        type: int64_t
      - name: ne02
        type: int64_t
      - name: ne03
        type: int64_t
      - name: nb11
        type: int64_t
      - name: nb12
        type: int64_t
      - name: nb13
        type: int64_t
      - name: ne12
        type: int64_t
      - name: ne13
        type: int64_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      item_type: struct
      name: soft_max_params
      pos:
        line_end: 36
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/softmax.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/mmq.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __dpct_align__
  - __dpct_align__
  - get_device_type_name
  - get_device_backend_and_type
  - dpct::destroy_event
  - dpct::get_tid
  - dpct::detail::get_version
  - dpct::detail::generic_error_type::generic_error_type
  - dpct::detail::generic_error_type::generic_error_type
  - operator T() const
  - dpct::detail::get_version
  - dpct::detail::generic_error_type::generic_error_type
  - dpct::detail::generic_error_type::generic_error_type
  - operator T() const
  - dpct::dim3::dim3
  - dpct::dim3::dim3
  - operator sycl::range<3>() const
  - operator*(const dim3 &a, const dim3 &b)
  - dpct::pitched_data::pitched_data
  - dpct::pitched_data::pitched_data
  - dpct::pitched_data::get_data_ptr
  - dpct::pitched_data::set_data_ptr
  - dpct::pitched_data::get_pitch
  - dpct::pitched_data::set_pitch
  - dpct::pitched_data::get_x
  - dpct::pitched_data::set_x
  - dpct::pitched_data::get_y
  - dpct::pitched_data::set_y
  - dpct::device_info::get_name
  - dpct::device_info::get_name
  - dpct::device_info::get_max_work_item_sizes
  - dpct::device_info::get_max_work_item_sizes
  - dpct::device_info::get_host_unified_memory
  - dpct::device_info::get_major_version
  - dpct::device_info::get_minor_version
  - dpct::device_info::get_integrated
  - dpct::device_info::get_max_clock_frequency
  - dpct::device_info::get_max_compute_units
  - dpct::device_info::get_max_work_group_size
  - dpct::device_info::get_max_sub_group_size
  - dpct::device_info::get_max_work_items_per_compute_unit
  - dpct::device_info::get_max_register_size_per_work_group
  - dpct::device_info::get_max_nd_range_size
  - dpct::device_info::get_max_nd_range_size
  - dpct::device_info::get_global_mem_size
  - dpct::device_info::get_local_mem_size
  - dpct::device_info::get_max_mem_alloc_size
  - dpct::device_info::get_memory_clock_rate
  - dpct::device_info::get_memory_bus_width
  - dpct::device_info::get_device_id
  - dpct::device_info::get_uuid
  - dpct::device_info::get_global_mem_cache_size
  - dpct::device_info::set_name
  - dpct::device_info::set_max_work_item_sizes
  - dpct::device_info::set_max_work_item_sizes
  - dpct::device_info::set_host_unified_memory
  - dpct::device_info::set_major_version
  - dpct::device_info::set_minor_version
  - dpct::device_info::set_integrated
  - dpct::device_info::set_max_clock_frequency
  - dpct::device_info::set_max_compute_units
  - dpct::device_info::set_global_mem_size
  - dpct::device_info::set_local_mem_size
  - dpct::device_info::set_max_mem_alloc_size
  - dpct::device_info::set_max_work_group_size
  - dpct::device_info::set_max_sub_group_size
  - dpct::device_info::set_max_work_items_per_compute_unit
  - dpct::device_info::set_max_nd_range_size
  - dpct::device_info::set_memory_clock_rate
  - dpct::device_info::set_memory_bus_width
  - dpct::device_info::set_max_register_size_per_work_group
  - dpct::device_info::set_device_id
  - dpct::device_info::set_uuid
  - dpct::device_info::set_global_mem_cache_size
  - dpct::get_major_version
  - dpct::get_minor_version
  - dpct::get_device_info
  - dpct::device_ext::device_ext
  - ~device_ext()
  - dpct::device_ext::device_ext
  - dpct::device_ext::is_native_atomic_supported
  - dpct::device_ext::get_major_version
  - dpct::device_ext::get_minor_version
  - dpct::device_ext::get_max_compute_units
  - dpct::device_ext::get_max_clock_frequency
  - dpct::device_ext::get_integrated
  - dpct::device_ext::get_max_sub_group_size
  - dpct::device_ext::get_max_register_size_per_work_group
  - dpct::device_ext::get_max_work_group_size
  - dpct::device_ext::get_mem_base_addr_align
  - dpct::device_ext::get_global_mem_size
  - dpct::device_ext::get_max_mem_alloc_size
  - dpct::device_ext::get_memory_info
  - dpct::device_ext::get_device_info
  - dpct::device_ext::get_device_info
  - dpct::device_ext::reset
  - '&in_order_queue()'
  - '&out_of_order_queue()'
  - '&default_queue()'
  - dpct::device_ext::queues_wait_and_throw
  - dpct::device_ext::create_queue
  - dpct::device_ext::create_queue
  - dpct::device_ext::create_in_order_queue
  - dpct::device_ext::create_in_order_queue
  - dpct::device_ext::create_out_of_order_queue
  - dpct::device_ext::destroy_queue
  - dpct::device_ext::set_saved_queue
  - dpct::device_ext::get_saved_queue
  - dpct::device_ext::clear_queues
  - dpct::device_ext::init_queues
  - dpct::device_ext::create_queue_impl
  - dpct::device_ext::create_queue_impl
  - dpct::device_ext::get_version
  - '&current_device()'
  - '&cpu_device() const'
  - '&get_device(unsigned int id) const'
  - dpct::dev_mgr::current_device_id
  - dpct::dev_mgr::select_device
  - dpct::dev_mgr::device_count
  - dpct::dev_mgr::get_device_id
  - dpct::dev_mgr::get_preferred_gpu_platform_name
  - dpct::dev_mgr::select_device
  - '&instance()'
  - dpct::dev_mgr::dev_mgr
  - '&operator=(const dev_mgr &)'
  - dpct::dev_mgr::dev_mgr
  - '&operator=(dev_mgr &&)'
  - dpct::dev_mgr::compare_dev
  - dpct::dev_mgr::convert_backend_index
  - dpct::dev_mgr::compare_backend
  - dpct::dev_mgr::dev_mgr
  - dpct::dev_mgr::check_id
  - dpct::get_default_queue
  - dpct::detail::get_pointer_attribute
  - dpct::detail::get_type_combination_id
  - dpct::detail::get_type_combination_id
  - dpct::detail::mem_mgr::mem_mgr
  - ~mem_mgr()
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(const mem_mgr &)'
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(mem_mgr &&)'
  - dpct::detail::mem_mgr::mem_alloc
  - dpct::detail::mem_mgr::mem_free
  - dpct::detail::mem_mgr::translate_ptr
  - dpct::detail::mem_mgr::is_device_ptr
  - '&instance()'
  - dpct::detail::mem_mgr::get_map_iterator
  - dpct::detail::dpct_malloc
  - PITCH_DEFAULT_ALIGN
  - dpct::detail::dpct_malloc
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::deduce_memcpy_direction
  - dpct::detail::dpct_memcpy
  - dpct::detail::get_copy_range
  - dpct::detail::get_offset
  - dpct::detail::dpct_memcpy
  - dpct::detail::host_buffer::host_buffer
  - dpct::detail::host_buffer::get_ptr
  - dpct::detail::host_buffer::get_size
  - ~host_buffer()
  - dpct::detail::dpct_memcpy
  - dpct::detail::dpct_memcpy
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::dpct_free
  - dpct::detail::get_memory
  - dpct::detail::get_value
  - dpct::detail::get_pointer_attribute
  - dpct::detail::get_type_combination_id
  - dpct::detail::get_type_combination_id
  - dpct::detail::mem_mgr::mem_mgr
  - ~mem_mgr()
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(const mem_mgr &)'
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(mem_mgr &&)'
  - dpct::detail::mem_mgr::mem_alloc
  - dpct::detail::mem_mgr::mem_free
  - dpct::detail::mem_mgr::translate_ptr
  - dpct::detail::mem_mgr::is_device_ptr
  - '&instance()'
  - dpct::detail::mem_mgr::get_map_iterator
  - dpct::detail::dpct_malloc
  - PITCH_DEFAULT_ALIGN
  - dpct::detail::dpct_malloc
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::deduce_memcpy_direction
  - dpct::detail::dpct_memcpy
  - dpct::detail::get_copy_range
  - dpct::detail::get_offset
  - dpct::detail::dpct_memcpy
  - dpct::detail::host_buffer::host_buffer
  - dpct::detail::host_buffer::get_ptr
  - dpct::detail::host_buffer::get_size
  - ~host_buffer()
  - dpct::detail::dpct_memcpy
  - dpct::detail::dpct_memcpy
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::dpct_free
  - dpct::detail::get_memory
  - dpct::detail::get_value
  - dpct::get_value
  - dpct::detail::gemm_impl
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_impl
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_batch_impl
  - dpct::vectorized_binary
  - dpct::async_dpct_memcpy
  - dpct::select_device
  - dpct::permute_sub_group_by_xor
  - dpct::dp4a
  - operator()(const T x, const T y) const
  - dpct::vectorized_min
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::has_capability_or_fail
  - __SYCL_ASPECT
  - __SYCL_ASPECT_DEPRECATED
  - dpct::get_current_device_id
  - dpct::get_current_device
  - dpct::get_device
  - dpct::get_in_order_queue
  - dpct::dpct_memcpy
  - dpct::get_copy_range
  - dpct::get_offset
  - dpct::dpct_memcpy
  - dpct::host_buffer::host_buffer
  - dpct::host_buffer::get_ptr
  - dpct::host_buffer::get_size
  - ~host_buffer()
  - dpct::dpct_memcpy
  - dpct::dpct_memcpy
  - dpct::gemm
  - dpct::gemm_batch
  - dpct::gemm_batch
  - dpct::async_dpct_memcpy
  - dpct::dpct_free
  - dpct::accessor<T, Memory, 3>::accessor
  - dpct::accessor<T, Memory, 3>::accessor
  - dpct::accessor<T, Memory, 3>::accessor
  - operator[](size_t index) const
  - dpct::accessor<T, Memory, 3>::get_ptr
  - dpct::accessor<T, Memory, 2>::accessor
  - dpct::accessor<T, Memory, 2>::accessor
  - dpct::accessor<T, Memory, 2>::accessor
  - operator[](size_t index) const
  - dpct::accessor<T, Memory, 2>::get_ptr
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - ~device_memory()
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::assign
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_size
  - '&operator[](size_t index)'
  - dpct::detail::device_memory::get_access
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::allocate_device
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - ~device_memory()
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::assign
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_size
  - '&operator[](size_t index)'
  - dpct::detail::device_memory::get_access
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::allocate_device
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  - dpct::destroy_event
  - dpct::get_tid
  - dpct::detail::get_version
  - dpct::detail::generic_error_type::generic_error_type
  - dpct::detail::generic_error_type::generic_error_type
  - operator T() const
  - dpct::detail::get_version
  - dpct::detail::generic_error_type::generic_error_type
  - dpct::detail::generic_error_type::generic_error_type
  - operator T() const
  - dpct::dim3::dim3
  - dpct::dim3::dim3
  - operator sycl::range<3>() const
  - operator*(const dim3 &a, const dim3 &b)
  - dpct::pitched_data::pitched_data
  - dpct::pitched_data::pitched_data
  - dpct::pitched_data::get_data_ptr
  - dpct::pitched_data::set_data_ptr
  - dpct::pitched_data::get_pitch
  - dpct::pitched_data::set_pitch
  - dpct::pitched_data::get_x
  - dpct::pitched_data::set_x
  - dpct::pitched_data::get_y
  - dpct::pitched_data::set_y
  - dpct::device_info::get_name
  - dpct::device_info::get_name
  - dpct::device_info::get_max_work_item_sizes
  - dpct::device_info::get_max_work_item_sizes
  - dpct::device_info::get_host_unified_memory
  - dpct::device_info::get_major_version
  - dpct::device_info::get_minor_version
  - dpct::device_info::get_integrated
  - dpct::device_info::get_max_clock_frequency
  - dpct::device_info::get_max_compute_units
  - dpct::device_info::get_max_work_group_size
  - dpct::device_info::get_max_sub_group_size
  - dpct::device_info::get_max_work_items_per_compute_unit
  - dpct::device_info::get_max_register_size_per_work_group
  - dpct::device_info::get_max_nd_range_size
  - dpct::device_info::get_max_nd_range_size
  - dpct::device_info::get_global_mem_size
  - dpct::device_info::get_local_mem_size
  - dpct::device_info::get_max_mem_alloc_size
  - dpct::device_info::get_memory_clock_rate
  - dpct::device_info::get_memory_bus_width
  - dpct::device_info::get_device_id
  - dpct::device_info::get_uuid
  - dpct::device_info::get_global_mem_cache_size
  - dpct::device_info::set_name
  - dpct::device_info::set_max_work_item_sizes
  - dpct::device_info::set_max_work_item_sizes
  - dpct::device_info::set_host_unified_memory
  - dpct::device_info::set_major_version
  - dpct::device_info::set_minor_version
  - dpct::device_info::set_integrated
  - dpct::device_info::set_max_clock_frequency
  - dpct::device_info::set_max_compute_units
  - dpct::device_info::set_global_mem_size
  - dpct::device_info::set_local_mem_size
  - dpct::device_info::set_max_mem_alloc_size
  - dpct::device_info::set_max_work_group_size
  - dpct::device_info::set_max_sub_group_size
  - dpct::device_info::set_max_work_items_per_compute_unit
  - dpct::device_info::set_max_nd_range_size
  - dpct::device_info::set_memory_clock_rate
  - dpct::device_info::set_memory_bus_width
  - dpct::device_info::set_max_register_size_per_work_group
  - dpct::device_info::set_device_id
  - dpct::device_info::set_uuid
  - dpct::device_info::set_global_mem_cache_size
  - dpct::get_major_version
  - dpct::get_minor_version
  - dpct::get_device_info
  - dpct::device_ext::device_ext
  - ~device_ext()
  - dpct::device_ext::device_ext
  - dpct::device_ext::is_native_atomic_supported
  - dpct::device_ext::get_major_version
  - dpct::device_ext::get_minor_version
  - dpct::device_ext::get_max_compute_units
  - dpct::device_ext::get_max_clock_frequency
  - dpct::device_ext::get_integrated
  - dpct::device_ext::get_max_sub_group_size
  - dpct::device_ext::get_max_register_size_per_work_group
  - dpct::device_ext::get_max_work_group_size
  - dpct::device_ext::get_mem_base_addr_align
  - dpct::device_ext::get_global_mem_size
  - dpct::device_ext::get_max_mem_alloc_size
  - dpct::device_ext::get_memory_info
  - dpct::device_ext::get_device_info
  - dpct::device_ext::get_device_info
  - dpct::device_ext::reset
  - '&in_order_queue()'
  - '&out_of_order_queue()'
  - '&default_queue()'
  - dpct::device_ext::queues_wait_and_throw
  - dpct::device_ext::create_queue
  - dpct::device_ext::create_queue
  - dpct::device_ext::create_in_order_queue
  - dpct::device_ext::create_in_order_queue
  - dpct::device_ext::create_out_of_order_queue
  - dpct::device_ext::destroy_queue
  - dpct::device_ext::set_saved_queue
  - dpct::device_ext::get_saved_queue
  - dpct::device_ext::clear_queues
  - dpct::device_ext::init_queues
  - dpct::device_ext::create_queue_impl
  - dpct::device_ext::create_queue_impl
  - dpct::device_ext::get_version
  - '&current_device()'
  - '&cpu_device() const'
  - '&get_device(unsigned int id) const'
  - dpct::dev_mgr::current_device_id
  - dpct::dev_mgr::select_device
  - dpct::dev_mgr::device_count
  - dpct::dev_mgr::get_device_id
  - dpct::dev_mgr::get_preferred_gpu_platform_name
  - dpct::dev_mgr::select_device
  - '&instance()'
  - dpct::dev_mgr::dev_mgr
  - '&operator=(const dev_mgr &)'
  - dpct::dev_mgr::dev_mgr
  - '&operator=(dev_mgr &&)'
  - dpct::dev_mgr::compare_dev
  - dpct::dev_mgr::convert_backend_index
  - dpct::dev_mgr::compare_backend
  - dpct::dev_mgr::dev_mgr
  - dpct::dev_mgr::check_id
  - dpct::get_default_queue
  - dpct::detail::get_pointer_attribute
  - dpct::detail::get_type_combination_id
  - dpct::detail::get_type_combination_id
  - dpct::detail::mem_mgr::mem_mgr
  - ~mem_mgr()
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(const mem_mgr &)'
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(mem_mgr &&)'
  - dpct::detail::mem_mgr::mem_alloc
  - dpct::detail::mem_mgr::mem_free
  - dpct::detail::mem_mgr::translate_ptr
  - dpct::detail::mem_mgr::is_device_ptr
  - '&instance()'
  - dpct::detail::mem_mgr::get_map_iterator
  - dpct::detail::dpct_malloc
  - PITCH_DEFAULT_ALIGN
  - dpct::detail::dpct_malloc
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::deduce_memcpy_direction
  - dpct::detail::dpct_memcpy
  - dpct::detail::get_copy_range
  - dpct::detail::get_offset
  - dpct::detail::dpct_memcpy
  - dpct::detail::host_buffer::host_buffer
  - dpct::detail::host_buffer::get_ptr
  - dpct::detail::host_buffer::get_size
  - ~host_buffer()
  - dpct::detail::dpct_memcpy
  - dpct::detail::dpct_memcpy
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::dpct_free
  - dpct::detail::get_memory
  - dpct::detail::get_value
  - dpct::detail::get_pointer_attribute
  - dpct::detail::get_type_combination_id
  - dpct::detail::get_type_combination_id
  - dpct::detail::mem_mgr::mem_mgr
  - ~mem_mgr()
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(const mem_mgr &)'
  - dpct::detail::mem_mgr::mem_mgr
  - '&operator=(mem_mgr &&)'
  - dpct::detail::mem_mgr::mem_alloc
  - dpct::detail::mem_mgr::mem_free
  - dpct::detail::mem_mgr::translate_ptr
  - dpct::detail::mem_mgr::is_device_ptr
  - '&instance()'
  - dpct::detail::mem_mgr::get_map_iterator
  - dpct::detail::dpct_malloc
  - PITCH_DEFAULT_ALIGN
  - dpct::detail::dpct_malloc
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::dpct_memset
  - dpct::detail::deduce_memcpy_direction
  - dpct::detail::dpct_memcpy
  - dpct::detail::get_copy_range
  - dpct::detail::get_offset
  - dpct::detail::dpct_memcpy
  - dpct::detail::host_buffer::host_buffer
  - dpct::detail::host_buffer::get_ptr
  - dpct::detail::host_buffer::get_size
  - ~host_buffer()
  - dpct::detail::dpct_memcpy
  - dpct::detail::dpct_memcpy
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - ~usm_allocator()
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::usm_allocator
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::address
  - dpct::detail::deprecated::usm_allocator::allocate
  - dpct::detail::deprecated::usm_allocator::deallocate
  - dpct::detail::deprecated::usm_allocator::max_size
  - operator==(const usm_allocator &other) const
  - operator!=(const usm_allocator &other) const
  - dpct::detail::dpct_free
  - dpct::detail::get_memory
  - dpct::detail::get_value
  - dpct::get_value
  - dpct::detail::gemm_impl
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_impl
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - operator()(VecT a, VecT b, const BinaryOperation binary_op)
  - dpct::detail::gemm_batch_impl
  - dpct::detail::gemm_batch_impl
  - dpct::vectorized_binary
  - dpct::async_dpct_memcpy
  - dpct::select_device
  - dpct::permute_sub_group_by_xor
  - dpct::dp4a
  - operator()(const T x, const T y) const
  - dpct::vectorized_min
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::pow
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::min
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::max
  - dpct::has_capability_or_fail
  - __SYCL_ASPECT
  - __SYCL_ASPECT_DEPRECATED
  - dpct::get_current_device_id
  - dpct::get_current_device
  - dpct::get_device
  - dpct::get_in_order_queue
  - dpct::dpct_memcpy
  - dpct::get_copy_range
  - dpct::get_offset
  - dpct::dpct_memcpy
  - dpct::host_buffer::host_buffer
  - dpct::host_buffer::get_ptr
  - dpct::host_buffer::get_size
  - ~host_buffer()
  - dpct::dpct_memcpy
  - dpct::dpct_memcpy
  - dpct::gemm
  - dpct::gemm_batch
  - dpct::gemm_batch
  - dpct::async_dpct_memcpy
  - dpct::dpct_free
  - dpct::accessor<T, Memory, 3>::accessor
  - dpct::accessor<T, Memory, 3>::accessor
  - dpct::accessor<T, Memory, 3>::accessor
  - operator[](size_t index) const
  - dpct::accessor<T, Memory, 3>::get_ptr
  - dpct::accessor<T, Memory, 2>::accessor
  - dpct::accessor<T, Memory, 2>::accessor
  - dpct::accessor<T, Memory, 2>::accessor
  - operator[](size_t index) const
  - dpct::accessor<T, Memory, 2>::get_ptr
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - ~device_memory()
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::assign
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_size
  - '&operator[](size_t index)'
  - dpct::detail::device_memory::get_access
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::allocate_device
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::device_memory
  - ~device_memory()
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::init
  - dpct::detail::device_memory::assign
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_ptr
  - dpct::detail::device_memory::get_size
  - '&operator[](size_t index)'
  - dpct::detail::device_memory::get_access
  - dpct::detail::device_memory::device_memory
  - dpct::detail::device_memory::allocate_device
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::detail::device_memory<T, Memory, 0>::device_memory
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  - dpct::atomic_fetch_add
  source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
  types:
    enum:
    - enumerators:
      - name: success
        value: '0'
      - name: default_error
        value: '999'
      item_type: enum
      name: error_code
      pos:
        line_end: 151
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_to_host
      - name: host_to_device
      - name: device_to_host
      - name: device_to_device
      - name: automatic
      item_type: enum
      name: memcpy_direction
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: global
        value: '0'
      - name: shared
      - name: local
      - name: constant
      item_type: enum
      name: memory_region
      pos:
        line_end: 168
        line_start: 162
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: real_float
        value: '0'
      - name: complex_double
      - name: complex_bfloat16
      - name: complex_int16
      - name: complex_uint4
      - name: complex_int32
      - name: complex_int64
      - name: real_int8_32
      - name: real_half
      - name: real_int4
      - name: real_uint16
      - name: real_uint8
      - name: real_int8
      - name: real_uint32
      - name: real_uint64
      - name: real_uint8_4
      - name: complex_float
      - name: complex_half
      - name: complex_int4
      - name: complex_int8
      - name: complex_uint8
      - name: complex_uint16
      - name: complex_uint32
      - name: complex_uint64
      - name: library_data_t_size
      - name: real_double
      - name: real_bfloat16
      - name: real_int16
      - name: real_uint4
      - name: real_int32
      - name: real_int64
      - name: real_int8_4
      item_type: enum
      name: library_data_t
      pos:
        line_end: 204
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: host_device
      - name: end
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1140
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: host_device
      - name: end
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1140
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: success
        value: '0'
      - name: default_error
        value: '999'
      item_type: enum
      name: error_code
      pos:
        line_end: 151
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_to_host
      - name: host_to_device
      - name: device_to_host
      - name: device_to_device
      - name: automatic
      item_type: enum
      name: memcpy_direction
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: global
        value: '0'
      - name: shared
      - name: local
      - name: constant
      item_type: enum
      name: memory_region
      pos:
        line_end: 168
        line_start: 162
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: real_float
        value: '0'
      - name: complex_double
      - name: complex_bfloat16
      - name: complex_int16
      - name: complex_uint4
      - name: complex_int32
      - name: complex_int64
      - name: real_int8_32
      - name: real_half
      - name: real_int4
      - name: real_uint16
      - name: real_uint8
      - name: real_int8
      - name: real_uint32
      - name: real_uint64
      - name: real_uint8_4
      - name: complex_float
      - name: complex_half
      - name: complex_int4
      - name: complex_int8
      - name: complex_uint8
      - name: complex_uint16
      - name: complex_uint32
      - name: complex_uint64
      - name: library_data_t_size
      - name: real_double
      - name: real_bfloat16
      - name: real_int16
      - name: real_uint4
      - name: real_int32
      - name: real_int64
      - name: real_int8_4
      item_type: enum
      name: library_data_t
      pos:
        line_end: 204
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: host_device
      - name: end
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1140
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - enumerators:
      - name: host_only
        value: '0'
      - name: device_only
      - name: host_device
      - name: end
      item_type: enum
      name: pointer_access_attribute
      pos:
        line_end: 1140
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    preproc_defs:
    - item_type: preproc_def
      name: DPCT_COMPATIBILITY_TEMP
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type_or_value: (900)
    - item_type: preproc_def
      name: __dpct_inline__
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: __dpct_inline__
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type_or_value: __inline__ __attribute__((always_inline))
    - item_type: preproc_def
      name: __dpct_noinline__
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: __dpct_noinline__
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type_or_value: __attribute__((noinline))
    structs:
    - fields:
      - name: transpose_info[2]
        type: oneapi::math::transpose
      - name: value_info[2]
        type: Ts
      - name: size_info[3]
        type: std::int64_t
      - name: ld_info[3]
        type: std::int64_t
      - name: groupsize_info
        type: std::int64_t
      item_type: struct
      name: matrix_info_t
      pos:
        line_end: 99
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: DataType
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: DataType<sycl::vec<T, 2>>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields:
      - name: buffer
        type: buffer_t
      - name: '*alloc_ptr'
        type: byte_t
      - name: size
        type: size_t
      item_type: struct
      name: allocation
      pos:
        line_end: 1208
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields:
      - name: buffer
        type: buffer_t
      - name: '*alloc_ptr'
        type: byte_t
      - name: size
        type: size_t
      item_type: struct
      name: allocation
      pos:
        line_end: 1208
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: sub_sat
      pos:
        line_end: 1875
        line_start: 1868
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: DataType
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: DataType<sycl::vec<T, 2>>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields:
      - name: buffer
        type: buffer_t
      - name: '*alloc_ptr'
        type: byte_t
      - name: size
        type: size_t
      item_type: struct
      name: allocation
      pos:
        line_end: 1208
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields:
      - name: buffer
        type: buffer_t
      - name: '*alloc_ptr'
        type: byte_t
      - name: size
        type: size_t
      item_type: struct
      name: allocation
      pos:
        line_end: 1208
        line_start: 1203
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: rebind
      pos:
        line_end: 1671
        line_start: 1668
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    - fields: []
      item_type: struct
      name: sub_sat
      pos:
        line_end: 1875
        line_start: 1868
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
    typedefs:
    - item_type: typedef
      name: '*queue_ptr'
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: queue
    - item_type: typedef
      name: '*event_ptr'
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: event
    - item_type: typedef
      name: '*device_ptr'
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: char
    - item_type: typedef
      name: byte_t
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: uint8_t
    - item_type: typedef
      name: buffer_t
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: buffer<byte_t>
    - item_type: typedef
      name: mutex_type
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: mutex
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: '*queue_ptr'
      pos:
        line_end: 122
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: queue
    - item_type: typedef
      name: '*event_ptr'
      pos:
        line_end: 123
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: event
    - item_type: typedef
      name: '*device_ptr'
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: char
    - item_type: typedef
      name: byte_t
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: uint8_t
    - item_type: typedef
      name: buffer_t
      pos:
        line_end: 126
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: buffer<byte_t>
    - item_type: typedef
      name: mutex_type
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: mutex
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    - item_type: typedef
      name: other
      pos:
        line_end: 1670
        line_start: 1670
        source_file: /src/llama.cpp/ggml/src/ggml-sycl/dpct/helper.hpp
      type: usm_allocator
    union: []
- function_names:
  - MIN
  - MAX
  - CEIL_DIV
  - UNUSED
  - CL_CHECK
  - same
  - newer_than
  - newer_than_or_same
  - align_to
  - parse_cl_version
  - get_opencl_platform_version
  - get_opencl_c_version
  - get_adreno_gpu_gen
  - get_adreno_cl_compiler_version
  - populateProfilingInfo
  - write_profiling_info
  - get_kernel_workgroup_size
  - enqueue_ndrange_kernel
  - free
  - read_file
  - build_program_from_source
  - load_cl_kernels
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src_f16
  - kernel_src_f32
  - kernel_src_f32_f16
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src_f16_f32
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src
  - kernel_src_CL_gemv_general
  - kernel_src_CL_gemv
  - kernel_src_CL_gemm
  - ggml_opencl_probe_devices
  - ggml_cl2_init
  - ggml_cl2_free
  - reset
  - ~ggml_tensor_extra_cl_q4_0()
  - reset
  - ~ggml_tensor_extra_cl_mxfp4()
  - reset
  - ~ggml_tensor_extra_cl_q8_0()
  - reset
  - ggml_backend_opencl_name
  - ggml_backend_opencl_free
  - ggml_backend_opencl_set_tensor_async
  - ggml_backend_opencl_get_tensor_async
  - ggml_backend_opencl_cpy_tensor_async
  - ggml_backend_opencl_synchronize
  - sync_with_other_backends
  - sync_with_other_backends
  - ggml_opencl_can_fuse
  - ggml_backend_opencl_graph_compute
  - ggml_opencl_supports_op
  - ggml_backend_opencl_guid
  - ggml_backend_opencl_init
  - ggml_backend_is_opencl
  - ggml_backend_opencl_buffer_context
  - ~ggml_backend_opencl_buffer_context()
  - ggml_opencl_alloc_temp_tensor_extra
  - ggml_opencl_alloc_temp_tensor_extra_q4_0
  - ggml_opencl_alloc_temp_tensor_extra_mxfp4
  - ggml_opencl_alloc_temp_tensor_extra_q8_0
  - reset
  - ggml_backend_opencl_buffer_free_buffer
  - ggml_backend_opencl_buffer_get_base
  - ggml_backend_opencl_buffer_init_tensor
  - use_adreno_kernels
  - ggml_backend_opencl_buffer_set_tensor
  - ggml_backend_opencl_buffer_get_tensor
  - ggml_backend_opencl_buffer_clear
  - ggml_backend_opencl_buffer_reset
  - ggml_backend_opencl_buffer_type_get_name
  - ggml_backend_opencl_buffer_type_alloc_buffer
  - ggml_backend_opencl_buffer_type_get_alignment
  - ggml_backend_opencl_buffer_type_get_max_size
  - ggml_backend_opencl_buffer_type_supports_backend
  - ggml_backend_opencl_device_get_name
  - ggml_backend_opencl_device_get_description
  - ggml_backend_opencl_device_get_memory
  - ggml_backend_opencl_device_get_type
  - ggml_backend_opencl_device_get_props
  - ggml_backend_opencl_device_init
  - ggml_backend_opencl_device_get_buffer_type
  - ggml_backend_opencl_device_buffer_from_ptr
  - ggml_backend_opencl_device_supports_op
  - ggml_backend_opencl_device_supports_buft
  - ggml_backend_opencl_reg_get_name
  - ggml_backend_opencl_reg_device_count
  - ggml_backend_opencl_reg_device_get
  - ggml_backend_opencl_reg
  - dump_tensor
  - ggml_cl_can_mul_mat
  - ggml_cl_nop
  - ggml_cl_get_rows
  - ggml_cl_set_rows
  - ggml_cl_add
  - ggml_cl_add_id
  - ggml_cl_mul
  - ggml_cl_div
  - ggml_cl_sub
  - ggml_cl_gelu
  - ggml_cl_gelu_erf
  - ggml_cl_gelu_quick
  - ggml_cl_silu
  - ggml_cl_relu
  - ggml_cl_sigmoid
  - ggml_cl_clamp
  - ggml_cl_norm
  - ggml_cl_rms_norm
  - ggml_opencl_op_rms_norm_fused
  - ggml_opencl_op_norm_fused
  - ggml_opencl_op_group_norm_fused
  - ggml_cl_group_norm
  - ggml_cl_tanh
  - ggml_cl_repeat
  - ggml_cl_pad
  - ggml_cl_upscale
  - ggml_cl_concat
  - ggml_cl_timestep_embedding
  - ggml_cl_flash_attn
  - ggml_cl_mul_mat_f16_f32_tiled
  - ggml_cl_conv_2d
  - ggml_cl_mul_mat
  - ggml_cl_mul_mat_id
  - ggml_cl_scale
  - ggml_cl_cpy
  - ggml_cl_dup
  - ggml_cl_diag_mask_inf
  - ggml_cl_soft_max
  - ggml_cl_rope
  - ggml_cl_im2col
  - ggml_cl_argsort
  - ggml_cl_sum_rows
  - ggml_cl_glu
  - ggml_cl_compute_forward
  source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
  types:
    enum:
    - enumerators:
      - name: ADRENO
      - name: INTEL
      - name: UNKNOWN
      item_type: enum
      name: GPU_FAMILY
      pos:
        line_end: 60
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - enumerators:
      - name: ADRENO_UNKNOWN
      - name: A7X
      - name: A8X
      - name: X1E
      item_type: enum
      name: ADRENO_GPU_GEN
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - enumerators:
      - name: E031
      - name: DX
      item_type: enum
      name: ADRENO_CL_COMPILER_TYPE
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    preproc_defs:
    - item_type: preproc_def
      name: CL_TARGET_OPENCL_VERSION
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
      type_or_value: GGML_OPENCL_TARGET_VERSION
    - item_type: preproc_def
      name: QK4_0
      pos:
        line_end: 4046
        line_start: 4045
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
      type_or_value: '32'
    structs:
    - fields:
      - name: major
        type: cl_uint
      - name: minor
        type: cl_uint
      item_type: struct
      name: ggml_cl_version
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: type
        type: ADRENO_CL_COMPILER_TYPE
      - name: major
        type: int
      - name: minor
        type: int
      - name: patch
        type: int
      item_type: struct
      name: ggml_cl_compiler_version
      pos:
        line_end: 95
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: op_name
        type: std::string
      - name: kernel_name
        type: std::string
      - name: kernel
        type: cl_kernel
      - name: evt
        type: cl_event
      - name: cmd_queued
        type: cl_ulong
      - name: cmd_submit
        type: cl_ulong
      - name: cmd_start
        type: cl_ulong
      - name: cmd_end
        type: cl_ulong
      - name: overhead_start
        type: cl_ulong
      - name: overhead_end
        type: cl_ulong
      - name: cmd_queued_duration_ns
        type: cl_ulong
      - name: cmd_submit_duration_ns
        type: cl_ulong
      - name: cmd_duration_ns
        type: cl_ulong
      - name: cmd_complete_duration_ns
        type: cl_ulong
      - name: cmd_total_duration_ns
        type: cl_ulong
      - name: global_size[3]
        type: size_t
      - name: local_size[3]
        type: size_t
      - name: output_size[4]
        type: size_t
      item_type: struct
      name: ProfilingInfo
      pos:
        line_end: 265
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: platform
        type: cl_platform_id
      - name: platform_name
        type: std::string
      - name: device
        type: cl_device_id
      - name: device_name
        type: std::string
      - name: device_type
        type: cl_device_type
      - name: device_version
        type: std::string
      - name: '* backend_ctx'
        type: ggml_backend_opencl_context
      - name: buffer_type
        type: ggml_backend_buffer_type
      - name: context
        type: cl_context
      item_type: struct
      name: ggml_backend_opencl_device_context
      pos:
        line_end: 319
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: ref_count
        type: int
      - name: device
        type: cl_device_id
      - name: device_name
        type: std::string
      - name: driver_version
        type: std::string
      - name: gpu_family
        type: GPU_FAMILY
      - name: adreno_gen
        type: ADRENO_GPU_GEN
      - name: alignment
        type: cl_int
      - name: max_alloc_size
        type: size_t
      - name: max_workgroup_size
        type: size_t
      - name: fp16_support
        type: bool
      - name: has_vector_subgroup_broadcast
        type: bool
      - name: disable_fusion
        type: bool
      - name: adreno_cl_compiler_version
        type: ggml_cl_compiler_version
      - name: adreno_wave_size
        type: int
      - name: non_uniform_workgroups
        type: cl_bool
      - name: context
        type: cl_context
      - name: queue
        type: cl_command_queue
      - name: program_add
        type: cl_program
      - name: program_add_id
        type: cl_program
      - name: program_clamp
        type: cl_program
      - name: program_cpy
        type: cl_program
      - name: program_cvt
        type: cl_program
      - name: program_diag_mask_inf
        type: cl_program
      - name: program_gelu
        type: cl_program
      - name: program_gemv_noshuffle_general
        type: cl_program
      - name: program_gemv_noshuffle
        type: cl_program
      - name: program_get_rows
        type: cl_program
      - name: program_set_rows
        type: cl_program
      - name: program_glu
        type: cl_program
      - name: program_im2col_f16
        type: cl_program
      - name: program_im2col_f32
        type: cl_program
      - name: program_mul_mat_Ab_Bi_8x4
        type: cl_program
      - name: program_mul_mv_q4_0_f32
        type: cl_program
      - name: program_mul_mv_q4_0_f32_v
        type: cl_program
      - name: program_mul_mv_q4_0_f32_8x_flat
        type: cl_program
      - name: program_mul_mv_q4_0_f32_1d_8x_flat
        type: cl_program
      - name: program_mul_mv_q4_0_f32_1d_16x_flat
        type: cl_program
      - name: program_mul_mv_q6_K
        type: cl_program
      - name: program_mul_mv_q8_0_f32
        type: cl_program
      - name: program_mul_mv_mxfp4_f32
        type: cl_program
      - name: program_mul_mv_mxfp4_f32_flat
        type: cl_program
      - name: program_mul_mv_f16_f16
        type: cl_program
      - name: program_mul_mv_f16_f32_1row
        type: cl_program
      - name: program_mul_mv_f16_f32_l4
        type: cl_program
      - name: program_mul_mv_f16_f32
        type: cl_program
      - name: program_mul_mv_f32_f32
        type: cl_program
      - name: program_mul
        type: cl_program
      - name: program_mul_mat_f16_f32_tiled
        type: cl_program
      - name: program_div
        type: cl_program
      - name: program_sub
        type: cl_program
      - name: program_norm
        type: cl_program
      - name: program_relu
        type: cl_program
      - name: program_rms_norm
        type: cl_program
      - name: program_group_norm
        type: cl_program
      - name: program_rope
        type: cl_program
      - name: program_scale
        type: cl_program
      - name: program_silu
        type: cl_program
      - name: program_sigmoid
        type: cl_program
      - name: program_softmax_f32
        type: cl_program
      - name: program_softmax_f16
        type: cl_program
      - name: program_softmax_4_f32
        type: cl_program
      - name: program_softmax_4_f16
        type: cl_program
      - name: program_argsort_f32_i32
        type: cl_program
      - name: program_sum_rows_f32
        type: cl_program
      - name: program_repeat
        type: cl_program
      - name: program_pad
        type: cl_program
      - name: program_tanh
        type: cl_program
      - name: program_upscale
        type: cl_program
      - name: program_concat
        type: cl_program
      - name: program_conv_2d_f16
        type: cl_program
      - name: program_conv_2d_f32
        type: cl_program
      - name: program_conv_2d_f16_f32
        type: cl_program
      - name: program_tsembd
        type: cl_program
      - name: program_mul_mv_id_q4_0_f32_8x_flat
        type: cl_program
      - name: program_mul_mv_id_q8_0_f32
        type: cl_program
      - name: program_mul_mv_id_mxfp4_f32
        type: cl_program
      - name: program_mul_mv_id_mxfp4_f32_flat
        type: cl_program
      - name: program_mul_mm_f32_f32_l4_lm
        type: cl_program
      - name: program_mul_mm_f16_f32_l4_lm
        type: cl_program
      - name: kernel_add
        type: cl_kernel
      - name: kernel_mul
        type: cl_kernel
      - name: kernel_div
        type: cl_kernel
      - name: kernel_sub
        type: cl_kernel
      - name: kernel_add_id
        type: cl_kernel
      - name: kernel_scale
        type: cl_kernel
      - name: kernel_silu
        type: cl_kernel
      - name: kernel_gelu
        type: cl_kernel
      - name: kernel_gelu_erf
        type: cl_kernel
      - name: kernel_gelu_quick
        type: cl_kernel
      - name: kernel_relu
        type: cl_kernel
      - name: kernel_sigmoid_f32
        type: cl_kernel
      - name: kernel_clamp
        type: cl_kernel
      - name: kernel_geglu
        type: cl_kernel
      - name: kernel_norm
        type: cl_kernel
      - name: kernel_rms_norm
        type: cl_kernel
      - name: kernel_group_norm
        type: cl_kernel
      - name: kernel_diag_mask_inf
        type: cl_kernel
      - name: kernel_soft_max
        type: cl_kernel
      - name: kernel_soft_max_f16
        type: cl_kernel
      - name: kernels_flash_attn_f16
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_f16_q1
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_f32
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_f32_q1
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_f32_f16
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_f32_f16_q1
        type: std::map<std::pair<int, int>, cl_kernel>
      - name: kernels_flash_attn_bm
        type: std::map<std::pair<int, int>, int>
      - name: kernels_flash_attn_bn
        type: std::map<std::pair<int, int>, int>
      - name: kernel_get_rows_f32
        type: cl_kernel
      - name: kernel_set_rows_f32_i64
        type: cl_kernel
      - name: kernel_rope_norm_f32
        type: cl_kernel
      - name: kernel_rope_multi_f32
        type: cl_kernel
      - name: kernel_cpy_f16_f16
        type: cl_kernel
      - name: kernel_mul_mat_f32_f32
        type: cl_kernel
      - name: kernel_mul_mat_f16_f16
        type: cl_kernel
      - name: kernel_mul_mat_f16_f32_1row
        type: cl_kernel
      - name: kernel_mul_mat_f16_f32
        type: cl_kernel
      - name: kernel_mul_mat_f16_f32_l4
        type: cl_kernel
      - name: kernel_mul_mat_f16_f32_tiled
        type: cl_kernel
      - name: kernel_mul_mat_q4_0_f32
        type: cl_kernel
      - name: kernel_convert_block_q4_0
        type: cl_kernel
      - name: kernel_convert_block_mxfp4
        type: cl_kernel
      - name: kernel_convert_block_q8_0
        type: cl_kernel
      - name: kernel_mul_mat_q4_0_f32_8x_flat
        type: cl_kernel
      - name: kernel_convert_block_q4_0_noshuffle
        type: cl_kernel
      - name: kernel_mul_mat_q4_0_f32_1d_8x_flat
        type: cl_kernel
      - name: kernel_mul_mv_q6_K_f32
        type: cl_kernel
      - name: kernel_mul_mv_mxfp4_f32
        type: cl_kernel
      - name: kernel_mul_mv_q8_0_f32
        type: cl_kernel
      - name: kernel_im2col_f32
        type: cl_kernel
      - name: kernel_argsort_f32_i32
        type: cl_kernel
      - name: kernel_sum_rows_f32
        type: cl_kernel
      - name: kernel_repeat
        type: cl_kernel
      - name: kernel_pad
        type: cl_kernel
      - name: kernel_tanh_f32_nd
        type: cl_kernel
      - name: kernel_tanh_f16_nd
        type: cl_kernel
      - name: kernel_upscale
        type: cl_kernel
      - name: kernel_upscale_bilinear
        type: cl_kernel
      - name: kernel_concat_f32_contiguous
        type: cl_kernel
      - name: kernel_concat_f32_non_contiguous
        type: cl_kernel
      - name: kernel_conv_2d_f16
        type: cl_kernel
      - name: kernel_conv_2d_f32
        type: cl_kernel
      - name: kernel_conv_2d_f16_f32
        type: cl_kernel
      - name: kernel_timestep_embedding
        type: cl_kernel
      - name: kernel_mul_mv_id_q4_0_f32_8x_flat
        type: cl_kernel
      - name: kernel_mul_mv_id_q8_0_f32
        type: cl_kernel
      - name: kernel_mul_mv_id_mxfp4_f32
        type: cl_kernel
      - name: kernel_mul_mv_id_mxfp4_f32_flat
        type: cl_kernel
      - name: kernel_mul_mm_f32_f32_l4_lm
        type: cl_kernel
      - name: kernel_mul_mm_f16_f32_l4_lm
        type: cl_kernel
      - name: profiling_info
        type: std::vector<ProfilingInfo>
      item_type: struct
      name: ggml_backend_opencl_context
      pos:
        line_end: 632
        line_start: 322
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: dk
        type: int
      - name: dv
        type: int
      - name: bm
        type: int
      - name: bn
        type: int
      item_type: struct
      name: "fa_dims[] = {\n                { 40,  40, 32, 32}, { 64,  64, 64, 64},
        { 80,  80, 64, 32}, { 96,  96, 64, 32},\n                {112, 112, 32, 32},
        {128, 128, 32, 32}, {192, 128, 16, 16},\n                {192, 192, 16, 16},
        {256, 256, 16, 16},\n            }"
      pos:
        line_end: 1401
        line_start: 1401
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: id
        type: cl_platform_id
      - name: number
        type: unsigned
      - name: name[128]
        type: char
      - name: vendor[128]
        type: char
      - name: '* devices'
        type: struct cl_device
      - name: n_devices
        type: unsigned
      - name: '* default_device'
        type: struct cl_device
      item_type: struct
      name: cl_platform
      pos:
        line_end: 2006
        line_start: 1998
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: '* platform'
        type: struct cl_platform
      - name: id
        type: cl_device_id
      - name: number
        type: unsigned
      - name: type
        type: cl_device_type
      - name: name[128]
        type: char
      - name: version[128]
        type: char
      item_type: struct
      name: cl_device
      pos:
        line_end: 2015
        line_start: 2008
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: data_device
        type: cl_mem
      - name: offset
        type: cl_ulong
      - name: actual_size
        type: size_t
      item_type: struct
      name: ggml_tensor_extra_cl
      pos:
        line_end: 2457
        line_start: 2440
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: q
        type: cl_mem
      - name: q_img
        type: cl_mem
      - name: d
        type: cl_mem
      - name: d_img
        type: cl_mem
      - name: size_q
        type: size_t
      - name: size_d
        type: size_t
      item_type: struct
      name: ggml_tensor_extra_cl_q4_0
      pos:
        line_end: 2502
        line_start: 2463
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: q
        type: cl_mem
      - name: q_img
        type: cl_mem
      - name: e
        type: cl_mem
      - name: e_img
        type: cl_mem
      - name: size_q
        type: size_t
      - name: size_e
        type: size_t
      item_type: struct
      name: ggml_tensor_extra_cl_mxfp4
      pos:
        line_end: 2545
        line_start: 2504
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: q
        type: cl_mem
      - name: q_img
        type: cl_mem
      - name: d
        type: cl_mem
      - name: d_img
        type: cl_mem
      - name: size_q
        type: size_t
      - name: size_d
        type: size_t
      item_type: struct
      name: ggml_tensor_extra_cl_q8_0
      pos:
        line_end: 2580
        line_start: 2547
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: dk
        type: int
      - name: dv
        type: int
      item_type: struct
      name: "supported_dims[] = {\n                    { 40,  40}, { 64,  64}, { 80,
        \ 80}, { 96,  96},\n                    {112, 112}, {128, 128}, {192, 128},\n
        \                   {192, 192}, {256, 256},\n                }"
      pos:
        line_end: 2976
        line_start: 2976
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: temp_tensor_extras
        type: std::vector<ggml_tensor_extra_cl *>
      - name: temp_tensor_extras_in_use
        type: std::vector<ggml_tensor_extra_cl *>
      - name: temp_tensor_extras_q4_0
        type: std::vector<ggml_tensor_extra_cl_q4_0 *>
      - name: temp_tensor_extras_q4_0_in_use
        type: std::vector<ggml_tensor_extra_cl_q4_0 *>
      - name: temp_tensor_extras_mxfp4
        type: std::vector<ggml_tensor_extra_cl_mxfp4 *>
      - name: temp_tensor_extras_mxfp4_in_use
        type: std::vector<ggml_tensor_extra_cl_mxfp4 *>
      - name: temp_tensor_extras_q8_0
        type: std::vector<ggml_tensor_extra_cl_q8_0 *>
      - name: temp_tensor_extras_q8_0_in_use
        type: std::vector<ggml_tensor_extra_cl_q8_0 *>
      - name: buffer
        type: std::vector<cl_mem>
      - name: img
        type: std::vector<cl_mem>
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_opencl_buffer_context
      pos:
        line_end: 3209
        line_start: 3053
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    - fields:
      - name: d
        type: ggml_fp16_t
      - name: qs[QK4_0 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_0
      pos:
        line_end: 4049
        line_start: 4046
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
    typedefs:
    - item_type: typedef
      name: (*ggml_cl_func_t)(ggml_backend_t backend, const ggml_tensor * src0, const
        ggml_tensor * src1, ggml_tensor * dst)
      pos:
        line_end: 8547
        line_start: 8547
        source_file: /src/llama.cpp/ggml/src/ggml-opencl/ggml-opencl.cpp
      type: void
    union: []
- function_names:
  - op_abs
  - op_sgn
  - op_neg
  - op_step
  - op_tanh
  - op_elu
  - op_relu
  - op_sigmoid
  - op_hardsigmoid
  - op_exp
  - op_hardswish
  - op_sqr
  - op_sqrt
  - op_xielu
  - op_sin
  - op_cos
  - op_log
  - vec_unary_op
  - apply_unary_op
  - unary_op
  - unary_op_params
  - vec_unary_op_functor
  - apply_unary_op_functor
  - unary_op_functor
  - ggml_compute_forward_abs
  - ggml_compute_forward_sgn
  - ggml_compute_forward_neg
  - ggml_compute_forward_step
  - ggml_compute_forward_tanh
  - ggml_compute_forward_elu
  - ggml_compute_forward_relu
  - ggml_compute_forward_sigmoid
  - ggml_compute_forward_hardsigmoid
  - ggml_compute_forward_exp
  - ggml_compute_forward_hardswish
  - ggml_compute_forward_sqr
  - ggml_compute_forward_sqrt
  - ggml_compute_forward_sin
  - ggml_compute_forward_cos
  - ggml_compute_forward_log
  - ggml_compute_forward_xielu
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: quantize_row_q8_0_generic
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_1_generic
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_1
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q4_0_q8_0_generic
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q4_0_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_q4_1_q8_1_generic
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q4_1_q8_1
    - item_type: preproc_def
      name: ggml_vec_dot_q5_0_q8_0_generic
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q5_0_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_q5_1_q8_1_generic
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q5_1_q8_1
    - item_type: preproc_def
      name: ggml_vec_dot_q8_0_q8_0_generic
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q8_0_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_mxfp4_q8_0_generic
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_mxfp4_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q2_K_q8_K_generic
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q2_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q3_K_q8_K_generic
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q3_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q4_K_q8_K_generic
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q4_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q5_K_q8_K_generic
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q5_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q6_K_q8_K_generic
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q6_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_q8_K_generic
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_q8_K_generic
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_q8_K_generic
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_xxs_q8_K_generic
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_s_q8_K_generic
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_s_q8_K_generic
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_nl_q8_0_generic
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_nl_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_xs_q8_K_generic
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_xs_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_8x8_q8_0_generic
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_8x8_q8_0_generic
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_8x8_q8_0_generic
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_8x8_q8_0_generic
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_mxfp4_q8_0_generic
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_mxfp4_q8_0
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_8x8_q8_0_generic
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_8x8_q8_0_generic
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_q8_K_generic
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_q8_K_generic
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_q8_K_generic
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_xxs_q8_K_generic
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_s_q8_K_generic
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_s_q8_K_generic
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_nl_q8_0_generic
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_nl_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_xs_q8_K_generic
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_mxfp4_q8_0_generic
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_mxfp4_q8_0
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: quantize_row_q8_K_generic
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: quantize_row_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_q2_K_q8_K_generic
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q2_K_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_q8_K_generic
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_q8_K_generic
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_q8_K_generic
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_xxs_q8_K_generic
      pos:
        line_end: 159
        line_start: 158
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_s_q8_K_generic
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_s_q8_K_generic
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_8x8_q8_0_generic
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 172
        line_start: 171
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 174
        line_start: 173
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_8x8_q8_0_generic
      pos:
        line_end: 176
        line_start: 175
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_q4_1_q8_1_generic
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_q4_1_q8_1
    - item_type: preproc_def
      name: ggml_vec_dot_tq1_0_q8_K_generic
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq1_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_tq2_0_q8_K_generic
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_tq2_0_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xxs_q8_K_generic
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_xs_q8_K_generic
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq2_s_q8_K_generic
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq2_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_xxs_q8_K_generic
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_xxs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq3_s_q8_K_generic
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq3_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_s_q8_K_generic
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_s_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq1_m_q8_K_generic
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq1_m_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_nl_q8_0_generic
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_nl_q8_0
    - item_type: preproc_def
      name: ggml_vec_dot_iq4_xs_q8_K_generic
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_iq4_xs_q8_K
    - item_type: preproc_def
      name: ggml_vec_dot_mxfp4_q8_0_generic
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_vec_dot_mxfp4_q8_0
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x4_generic
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x4
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_0_4x8_generic
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_0_4x8
    - item_type: preproc_def
      name: ggml_quantize_mat_q8_K_4x8_generic
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_quantize_mat_q8_K_4x8
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x4_q8_0_generic
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_4x8_q8_0_generic
      pos:
        line_end: 201
        line_start: 200
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_0_8x8_q8_0_generic
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemv_q4_K_8x8_q8_K_generic
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_q2_K_8x8_q8_K_generic
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemv_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemv_iq4_nl_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x4_q8_0_generic
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_4x8_q8_0_generic
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_4x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_0_8x8_q8_0_generic
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_0_8x8_q8_0
    - item_type: preproc_def
      name: ggml_gemm_q4_K_8x8_q8_K_generic
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q4_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_q2_K_8x8_q8_K_generic
      pos:
        line_end: 211
        line_start: 210
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_q2_K_8x8_q8_K
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_4x4_q8_0_generic
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_4x4_q8_0
    - item_type: preproc_def
      name: ggml_gemm_iq4_nl_8x8_q8_0_generic
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch-fallback.h
      type_or_value: ggml_gemm_iq4_nl_8x8_q8_0
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/traits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_vec_set_i8
  - ggml_vec_set_i16
  - ggml_vec_set_i32
  - ggml_vec_cpy_i32
  - ggml_vec_set_f16
  - ggml_vec_set_bf16
  - ggml_vec_add_f32
  - ggml_vec_add_f16
  - ggml_vec_add1_f32
  - ggml_vec_acc_f32
  - ggml_vec_acc1_f32
  - ggml_vec_sub_f32
  - ggml_vec_sub_f16
  - ggml_vec_set_f32
  - ggml_vec_cpy_f32
  - ggml_vec_neg_f32
  - ggml_vec_neg_f16
  - ggml_vec_mul_f32
  - ggml_vec_mul_f16
  - ggml_vec_div_f32
  - ggml_vec_div_f16
  - ggml_vec_dot_f16_unroll
  - ggml_vec_mad_f32
  - ggml_vec_mad_f16
  - ggml_vec_mad_f32_unroll
  - ggml_vec_mad1_f32
  - ggml_vec_scale_f32
  - ggml_vec_scale_f16
  - ggml_vec_norm_f32
  - ggml_vec_sqr_f32
  - ggml_vec_sqr_f16
  - ggml_vec_sqrt_f32
  - ggml_vec_sqrt_f16
  - ggml_vec_log_f32
  - ggml_vec_log_f16
  - ggml_vec_sin_f32
  - ggml_vec_sin_f16
  - ggml_vec_cos_f32
  - ggml_vec_cos_f16
  - ggml_vec_abs_f32
  - ggml_vec_abs_f16
  - ggml_vec_sgn_f32
  - ggml_vec_sgn_f16
  - ggml_vec_step_f32
  - ggml_vec_step_f16
  - ggml_vec_tanh_f32
  - ggml_vec_tanh_f16
  - ggml_vec_elu_f32
  - ggml_vec_elu_f16
  - ggml_vec_relu_f32
  - ggml_vec_relu_f16
  - ggml_vec_leaky_relu_f32
  - ggml_vec_leaky_relu_f16
  - ggml_vec_sigmoid_f32
  - ggml_vec_sigmoid_f16
  - ggml_vec_hardswish_f32
  - ggml_vec_hardswish_f16
  - ggml_vec_hardsigmoid_f32
  - ggml_vec_hardsigmoid_f16
  - ggml_vec_exp_f32
  - ggml_vec_exp_f16
  - ggml_gelu_f32
  - ggml_vec_gelu_f16
  - ggml_vec_gelu_erf_f16
  - ggml_vec_gelu_f32
  - ggml_vec_gelu_f32
  - ggml_vec_gelu_erf_f32
  - ggml_gelu_quick_f32
  - ggml_vec_gelu_quick_f32
  - ggml_vec_gelu_quick_f32
  - ggml_vec_gelu_quick_f16
  - ggml_silu_f32
  - ggml_silu_f16
  - exp_ps_sve
  - ggml_v_expf
  - ggml_v_silu
  - ggml_v_expf
  - ggml_v_silu
  - ggml_v_expf
  - ggml_v_silu
  - ggml_v_expf
  - ggml_v_silu
  - MADD128
  - NMADD128
  - MADD128
  - NMADD128
  - ggml_v_expf
  - ggml_v_silu
  - ggml_v_expf_m2
  - ggml_v_silu_m2
  - ggml_vec_silu_f16
  - ggml_silu_backward_f32
  - ggml_silu_backward_f16
  - ggml_vec_silu_backward_f32
  - ggml_vec_silu_backward_f16
  - ggml_vec_reglu_f32
  - ggml_vec_reglu_f16
  - ggml_vec_geglu_f32
  - ggml_vec_geglu_f32
  - ggml_vec_geglu_f16
  - ggml_vec_swiglu_f16
  - ggml_vec_geglu_erf_f32
  - ggml_vec_geglu_erf_f16
  - ggml_vec_geglu_quick_f32
  - ggml_vec_geglu_quick_f32
  - ggml_vec_geglu_quick_f16
  - ggml_vec_sum_f32
  - ggml_vec_sum_f32_ggf
  - ggml_vec_sum_f16_ggf
  - ggml_vec_sum_bf16_ggf
  - ggml_vec_max_f32
  - ggml_vec_norm_inv_f32
  - ggml_vec_argmax_f32
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_SOFT_MAX_UNROLL
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_VEC_DOT_UNROLL
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GGML_VEC_MAD_UNROLL
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
      type_or_value: '32'
    structs: []
    typedefs:
    - item_type: typedef
      name: ggml_float
      pos:
        line_end: 14
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.h
      type: double
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - nearest_int
  - ggml_quantize_mat_q8_0_4x4_generic
  - ggml_quantize_mat_q8_0_4x8_generic
  - ggml_quantize_mat_q8_K_4x8_generic
  - ggml_quantize_mat_t
  - ggml_quantize_mat_t
  - ggml_quantize_mat_t
  - ggml_gemv_q4_0_4x4_q8_0_generic
  - ggml_gemv_q4_0_4x8_q8_0_generic
  - ggml_gemv_q4_0_8x8_q8_0_generic
  - ggml_gemv_q4_K_8x8_q8_K_generic
  - ggml_gemv_q2_K_8x8_q8_K_generic
  - ggml_gemv_iq4_nl_4x4_q8_0_generic
  - ggml_gemv_iq4_nl_8x8_q8_0_generic
  - ggml_gemm_q4_0_4x4_q8_0_generic
  - ggml_gemm_q4_0_4x8_q8_0_generic
  - ggml_gemm_q4_0_8x8_q8_0_generic
  - ggml_gemm_q4_K_8x8_q8_K_generic
  - ggml_gemm_q2_K_8x8_q8_K_generic
  - ggml_gemm_iq4_nl_4x4_q8_0_generic
  - ggml_gemm_iq4_nl_8x8_q8_0_generic
  - make_block_q4_0x4
  - make_block_q4_0x8
  - make_block_q4_Kx8
  - make_block_q2_Kx8
  - repack_q4_0_to_q4_0_4_bl
  - repack_q4_K_to_q4_K_8_bl
  - repack_q2_K_to_q2_K_8_bl
  - repack_q4_0_to_q4_0_8_bl
  - make_block_iq4_nlx4
  - repack_iq4_nl_to_iq4_nl_4_bl
  - make_block_iq4_nlx8
  - repack_iq4_nl_to_iq4_nl_8_bl
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::tensor_traits::work_size
  - ggml::cpu::repack::tensor_traits::compute_forward
  - ggml::cpu::repack::tensor_traits::forward_mul_mat
  - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
  - MMID_MATRIX_ROW
  - ggml::cpu::repack::tensor_traits::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::repack
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemv
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::gemm
  - ggml::cpu::repack::tensor_traits::work_size
  - ggml::cpu::repack::tensor_traits::compute_forward
  - ggml::cpu::repack::tensor_traits::forward_mul_mat
  - ggml::cpu::repack::tensor_traits::forward_mul_mat_id
  - MMID_MATRIX_ROW
  - ggml::cpu::repack::tensor_traits::repack
  - ggml_repack_get_optimal_repack_type
  - ggml_backend_cpu_repack_buffer_init_tensor
  - ggml_backend_cpu_repack_buffer_set_tensor
  - ggml_backend_cpu_repack_buffer_type_get_name
  - ggml_backend_cpu_repack_buffer_type_alloc_buffer
  - ggml_backend_cpu_repack_buffer_type_get_alignment
  - ggml::cpu::repack::extra_buffer_type::supports_op
  - ggml::cpu::repack::extra_buffer_type::get_tensor_traits
  - ggml::cpu::repack::extra_buffer_type::supports_op
  - ggml::cpu::repack::extra_buffer_type::get_tensor_traits
  - ggml_backend_cpu_repack_buffer_type
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
      type_or_value: GGML_UNUSED
    structs:
    - fields:
      - name: i1
        type: int32_t
      - name: i2
        type: int32_t
      item_type: struct
      name: mmid_row_mapping
      pos:
        line_end: 1713
        line_start: 1710
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    - fields:
      - name: i1
        type: int32_t
      - name: i2
        type: int32_t
      item_type: struct
      name: mmid_row_mapping
      pos:
        line_end: 1713
        line_start: 1710
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.cpp
    typedefs: []
    union: []
- function_names:
  - SWAP
  - atomic_store
  - atomic_store_explicit
  - atomic_load
  - atomic_load_explicit
  - atomic_fetch_add
  - atomic_fetch_add_explicit
  - atomic_flag_test_and_set
  - atomic_flag_clear
  - atomic_thread_fence
  - pthread_create
  - pthread_join
  - sched_yield
  - ggml_get_type_traits_cpu
  - ggml_mutex_init
  - ggml_mutex_lock
  - ggml_mutex_unlock
  - ggml_mutex_lock_shared
  - ggml_mutex_unlock_shared
  - ggml_cond_init
  - ggml_cond_wait
  - ggml_cond_broadcast
  - ggml_mutex_init
  - ggml_mutex_destroy
  - ggml_mutex_lock
  - ggml_mutex_unlock
  - ggml_mutex_lock_shared
  - ggml_mutex_unlock_shared
  - ggml_lock_init
  - ggml_lock_destroy
  - ggml_lock_lock
  - ggml_lock_lock
  - ggml_lock_unlock
  - ggml_cond_init
  - ggml_cond_destroy
  - ggml_cond_wait
  - ggml_cond_broadcast
  - ggml_thread_cpu_relax
  - ggml_thread_cpu_relax
  - ggml_thread_cpu_relax
  - ggml_barrier
  - ggml_threadpool_chunk_set
  - ggml_threadpool_chunk_add
  - ggml_get_numa_affinity
  - ggml_get_numa_affinity
  - ggml_numa_init
  - ggml_is_numa
  - ggml_init_arm_arch_features
  - ggml_new_i32
  - ggml_new_f32
  - ggml_set_i32
  - ggml_set_f32
  - ggml_get_i32_1d
  - ggml_set_i32_1d
  - ggml_get_i32_nd
  - ggml_set_i32_nd
  - ggml_get_f32_1d
  - ggml_set_f32_1d
  - ggml_get_f32_nd
  - ggml_set_f32_nd
  - ggml_compute_forward_mul_mat_one_chunk
  - ggml_compute_forward_mul_mat
  - MMID_MATRIX_ROW
  - ggml_compute_forward_mul_mat_id_one_chunk
  - incr_ptr_aligned
  - ggml_compute_forward_mul_mat_id
  - ggml_compute_forward
  - set_numa_thread_affinity
  - clear_numa_thread_affinity
  - set_numa_thread_affinity
  - clear_numa_thread_affinity
  - ggml_get_n_tasks
  - ggml_thread_apply_affinity
  - ggml_thread_apply_priority
  - ggml_thread_apply_affinity
  - ggml_thread_apply_priority
  - ggml_thread_apply_affinity
  - ggml_thread_apply_priority
  - ggml_thread_apply_affinity
  - ggml_thread_apply_priority
  - ggml_thread_cpumask_is_valid
  - ggml_thread_cpumask_next
  - ggml_threadpool_free
  - ggml_threadpool_pause_locked
  - ggml_threadpool_resume_locked
  - ggml_threadpool_pause
  - ggml_threadpool_resume
  - ggml_graph_plan
  - ggml_graph_compute_thread
  - ggml_graph_compute_thread_active
  - ggml_graph_compute_thread_ready
  - ggml_graph_compute_thread_sync
  - ggml_graph_compute_poll_for_work
  - ggml_graph_compute_check_for_work
  - ggml_graph_compute_secondary_thread
  - ggml_graph_compute_kickoff
  - ggml_threadpool_new_impl
  - ggml_threadpool_new
  - ggml_graph_compute
  - ggml_graph_compute_with_ctx
  - ggml_cpu_fp32_to_fp32
  - ggml_cpu_fp32_to_fp16
  - ggml_cpu_fp16_to_fp32
  - ggml_cpu_fp32_to_bf16
  - ggml_cpu_fp32_to_i32
  - ggml_cpu_bf16_to_fp32
  - ggml_cpu_has_avx
  - ggml_cpu_has_avx_vnni
  - ggml_cpu_has_avx2
  - ggml_cpu_has_avx512
  - ggml_cpu_has_avx512_vbmi
  - ggml_cpu_has_avx512_vnni
  - ggml_cpu_has_avx512_bf16
  - ggml_cpu_has_amx_int8
  - ggml_cpu_has_bmi2
  - ggml_cpu_has_fma
  - ggml_cpu_has_arm_fma
  - ggml_cpu_has_riscv_v
  - ggml_cpu_has_f16c
  - ggml_cpu_has_fp16_va
  - ggml_cpu_has_wasm_simd
  - ggml_cpu_has_llamafile
  - ggml_cpu_has_sse3
  - ggml_cpu_has_ssse3
  - ggml_cpu_has_vsx
  - ggml_cpu_has_vxe
  - ggml_cpu_has_neon
  - ggml_cpu_has_dotprod
  - ggml_cpu_has_sve
  - ggml_cpu_has_matmul_int8
  - ggml_cpu_get_sve_cnt
  - ggml_cpu_has_sme
  - ggml_cpu_init
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_CACHE_LINE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_CACHE_ALIGN
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: __attribute__((aligned(GGML_CACHE_LINE)))
    - item_type: preproc_def
      name: GGML_TSAN_ENABLED
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: GGML_TSAN_ENABLED
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '1'
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: GGML_UNUSED
    - item_type: preproc_def
      name: GGML_CACHE_ALIGN
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: __declspec(align(GGML_CACHE_LINE))
    - item_type: preproc_def
      name: ATOMIC_FLAG_INIT
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ggml_thread_create
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: pthread_create
    - item_type: preproc_def
      name: ggml_thread_join
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: pthread_join
    - item_type: preproc_def
      name: GGML_LOCK_INITIALIZER
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '0'
    - item_type: preproc_def
      name: ggml_thread_create
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: pthread_create
    - item_type: preproc_def
      name: ggml_thread_join
      pos:
        line_end: 439
        line_start: 438
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: pthread_join
    - item_type: preproc_def
      name: GGML_NUMA_MAX_NODES
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_NUMA_MAX_CPUS
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: '512'
    - item_type: preproc_def
      name: SYS_getcpu
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type_or_value: SYS_get_cpu // some older glibc versions use this name
    structs:
    - fields:
      - name: sve_cnt
        type: int
      item_type: struct
      name: ggml_arm_arch_features_type
      pos:
        line_end: 80
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: mutex
        type: ggml_mutex_t
      - name: cond
        type: ggml_cond_t
      - name: '* cgraph'
        type: struct ggml_cgraph
      - name: '* cplan'
        type: struct ggml_cplan
      - name: n_graph
        type: atomic_int
      - name: GGML_CACHE_ALIGN
        type: atomic_int
      - name: GGML_CACHE_ALIGN
        type: atomic_int
      - name: GGML_CACHE_ALIGN
        type: atomic_int
      - name: stop
        type: atomic_bool
      - name: pause
        type: atomic_bool
      - name: abort
        type: atomic_int
      - name: '* workers'
        type: struct ggml_compute_state
      - name: n_threads_max
        type: int
      - name: n_threads_cur
        type: atomic_int
      - name: prio
        type: int32_t
      - name: poll
        type: uint32_t
      - name: ec
        type: enum ggml_status
      item_type: struct
      name: ggml_threadpool
      pos:
        line_end: 469
        line_start: 443
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: cpumask[GGML_MAX_N_THREADS]
        type: bool
      - name: '* threadpool'
        type: struct ggml_threadpool
      - name: ith
        type: int
      item_type: struct
      name: ggml_compute_state
      pos:
        line_end: 481
        line_start: 472
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: cpus[GGML_NUMA_MAX_CPUS]
        type: uint32_t
      - name: n_cpus
        type: uint32_t
      item_type: struct
      name: ggml_numa_node
      pos:
        line_end: 506
        line_start: 503
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: numa_strategy
        type: enum ggml_numa_strategy
      - name: nodes[GGML_NUMA_MAX_NODES]
        type: struct ggml_numa_node
      - name: n_nodes
        type: uint32_t
      - name: total_cpus
        type: uint32_t
      - name: current_node
        type: uint32_t
      item_type: struct
      name: ggml_numa_nodes
      pos:
        line_end: 519
        line_start: 508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: numa
        type: struct ggml_numa_nodes
      item_type: struct
      name: ggml_state
      pos:
        line_end: 527
        line_start: 525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    - fields:
      - name: i1
        type: int32_t
      - name: i2
        type: int32_t
      item_type: struct
      name: mmid_row_mapping
      pos:
        line_end: 1405
        line_start: 1402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
    typedefs:
    - item_type: typedef
      name: atomic_int
      pos:
        line_end: 95
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: LONG
    - item_type: typedef
      name: atomic_bool
      pos:
        line_end: 96
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: atomic_int
    - item_type: typedef
      name: atomic_flag
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: atomic_int
    - item_type: typedef
      name: pthread_t
      pos:
        line_end: 144
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: HANDLE
    - item_type: typedef
      name: thread_ret_t
      pos:
        line_end: 146
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: DWORD
    - item_type: typedef
      name: '* thread_ret_t'
      pos:
        line_end: 179
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: void
    - item_type: typedef
      name: ggml_thread_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: pthread_t
    - item_type: typedef
      name: ggml_thread_t
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: pthread_t
    - item_type: typedef
      name: ggml_cond_t
      pos:
        line_end: 392
        line_start: 392
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: CONDITION_VARIABLE
    - item_type: typedef
      name: ggml_mutex_t
      pos:
        line_end: 393
        line_start: 393
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: SRWLOCK
    - item_type: typedef
      name: ggml_cond_t
      pos:
        line_end: 412
        line_start: 412
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: pthread_cond_t
    - item_type: typedef
      name: ggml_mutex_t
      pos:
        line_end: 413
        line_start: 413
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
      type: pthread_mutex_t
    union:
    - fields:
      - name: u16
        type: uint16_t
      - name: fp16
        type: ggml_fp16_t
      item_type: union
      name: u = {i}
      pos:
        line_end: 3546
        line_start: 3543
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.c
- function_names:
  - m512bh
  - m512i
  - m512bh
  - m512i
  - ggml_vld1q_u32
  - ggml_vld1q_u32
  - vaddlvq_s16
  - vpaddq_s16
  - vpaddq_s32
  - vaddvq_s32
  - vaddvq_f32
  - vmaxvq_f32
  - vcvtnq_s32_f32
  - vzip1_u8
  - vzip2_u8
  - ggml_vld1q_s16_x2
  - ggml_vld1q_u8_x2
  - ggml_vld1q_u8_x4
  - ggml_vld1q_s8_x2
  - ggml_vld1q_s8_x4
  - ggml_vqtbl1q_s8
  - ggml_vqtbl1q_u8
  - ggml_vdotq_s32
  - ggml_vdotq_s32
  - vec_neg
  - vec_add
  - vec_sub
  - vec_mul
  - vec_div
  - vec_sl
  - vec_sra
  - vec_sr
  - vec_slo
  - vec_sro
  - vec_and
  - vec_or
  - vec_xor
  - ggml_vec_xl_u8x2
  - ggml_vec_xl_u8x4
  - ggml_vec_xl_s8x4
  - ggml_vec_xl_s16x2
  - ggml_vec_tbl
  - vec_padd_s16
  - vec_hsum_f32x4
  - vec_hsum_i32x4
  - ggml_vec_dot
  - __lsx_vreplfr2vr_s
  - __lasx_xvreplfr2vr_s
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ggml_int16x8x2_t
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: int16x8x2_t
    - item_type: preproc_def
      name: ggml_uint8x16x2_t
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: uint8x16x2_t
    - item_type: preproc_def
      name: ggml_uint8x16x4_t
      pos:
        line_end: 290
        line_start: 289
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: uint8x16x4_t
    - item_type: preproc_def
      name: ggml_int8x16x2_t
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: int8x16x2_t
    - item_type: preproc_def
      name: ggml_int8x16x4_t
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: int8x16x4_t
    - item_type: preproc_def
      name: ggml_vld1q_s16_x2
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vld1q_s16_x2
    - item_type: preproc_def
      name: ggml_vld1q_u8_x2
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vld1q_u8_x2
    - item_type: preproc_def
      name: ggml_vld1q_u8_x4
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vld1q_u8_x4
    - item_type: preproc_def
      name: ggml_vld1q_s8_x2
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vld1q_s8_x2
    - item_type: preproc_def
      name: ggml_vld1q_s8_x4
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vld1q_s8_x4
    - item_type: preproc_def
      name: ggml_vqtbl1q_s8
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vqtbl1q_s8
    - item_type: preproc_def
      name: ggml_vqtbl1q_u8
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type_or_value: vqtbl1q_u8
    structs:
    - fields:
      - name: ith
        type: int
      - name: wsize
        type: size_t
      - name: '* wdata'
        type: void
      - name: '* threadpool'
        type: struct ggml_threadpool
      item_type: struct
      name: ggml_compute_params
      pos:
        line_end: 26
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[2]
        type: int16x8_t
      item_type: struct
      name: ggml_int16x8x2_t
      pos:
        line_end: 170
        line_start: 168
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[2]
        type: uint8x16_t
      item_type: struct
      name: ggml_uint8x16x2_t
      pos:
        line_end: 183
        line_start: 181
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[4]
        type: uint8x16_t
      item_type: struct
      name: ggml_uint8x16x4_t
      pos:
        line_end: 196
        line_start: 194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[2]
        type: int8x16_t
      item_type: struct
      name: ggml_int8x16x2_t
      pos:
        line_end: 211
        line_start: 209
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[4]
        type: int8x16_t
      item_type: struct
      name: ggml_int8x16x4_t
      pos:
        line_end: 224
        line_start: 222
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[2]
        type: uint8x16_t
      item_type: struct
      name: ggml_uint8x16x2_t
      pos:
        line_end: 392
        line_start: 390
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[4]
        type: uint8x16_t
      item_type: struct
      name: ggml_uint8x16x4_t
      pos:
        line_end: 405
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[4]
        type: int8x16_t
      item_type: struct
      name: ggml_int8x16x4_t
      pos:
        line_end: 420
        line_start: 418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    - fields:
      - name: val[2]
        type: int16x8_t
      item_type: struct
      name: ggml_int16x8x2_t
      pos:
        line_end: 435
        line_start: 433
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
    typedefs:
    - item_type: typedef
      name: char8x16_t
      pos:
        line_end: 373
        line_start: 373
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: signed   char
    - item_type: typedef
      name: uchar8x16_t
      pos:
        line_end: 374
        line_start: 374
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: unsigned char
    - item_type: typedef
      name: int8x16_t
      pos:
        line_end: 376
        line_start: 376
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: int8_t
    - item_type: typedef
      name: int16x8_t
      pos:
        line_end: 377
        line_start: 377
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: int16_t
    - item_type: typedef
      name: int32x4_t
      pos:
        line_end: 378
        line_start: 378
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: int32_t
    - item_type: typedef
      name: uint8x16_t
      pos:
        line_end: 380
        line_start: 380
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: uint8_t
    - item_type: typedef
      name: uint16x8_t
      pos:
        line_end: 381
        line_start: 381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: uint16_t
    - item_type: typedef
      name: uint32x4_t
      pos:
        line_end: 382
        line_start: 382
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: uint32_t
    - item_type: typedef
      name: float32x4_t
      pos:
        line_end: 384
        line_start: 384
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: float
    - item_type: typedef
      name: double64x2_t
      pos:
        line_end: 385
        line_start: 385
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: double
    - item_type: typedef
      name: long64x2_t
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: signed   long long
    - item_type: typedef
      name: ulong64x2_t
      pos:
        line_end: 388
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu-impl.h
      type: unsigned long long
    union: []
- function_names:
  - ggml_backend_cpu_hbm_buffer_type_get_name
  - ggml_backend_cpu_hbm_buffer_free_buffer
  - ggml_backend_cpu_hbm_buffer_type_alloc_buffer
  - ggml_backend_cpu_hbm_buffer_type
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/hbm.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_backend_cpu_get_extra_buffer_types
  - ggml_backend_cpu_device_get_extra_buffers_type
  - ggml_backend_cpu_is_extra_buffer_type
  - ggml_backend_cpu_get_name
  - ggml_backend_cpu_free
  - ggml_backend_cpu_graph_plan_create
  - ggml_backend_cpu_graph_plan_free
  - ggml_backend_cpu_graph_plan_compute
  - ggml_backend_cpu_graph_compute
  - ggml_backend_cpu_guid
  - ggml_backend_cpu_init
  - ggml_backend_is_cpu
  - ggml_backend_cpu_set_n_threads
  - ggml_backend_cpu_set_threadpool
  - ggml_backend_cpu_set_abort_callback
  - ggml_backend_cpu_device_context
  - ggml_backend_cpu_device_get_name
  - ggml_backend_cpu_device_get_description
  - ggml_backend_cpu_device_get_memory
  - ggml_backend_cpu_device_get_type
  - ggml_backend_cpu_device_get_props
  - ggml_backend_cpu_device_init_backend
  - ggml_backend_cpu_device_get_buffer_type
  - ggml_backend_cpu_device_buffer_from_host_ptr
  - ggml_backend_cpu_device_supports_op
  - ggml_backend_cpu_device_supports_buft
  - ggml_backend_cpu_reg_get_name
  - ggml_backend_cpu_reg_get_device_count
  - ggml_backend_cpu_reg_get_device
  - ggml_backend_cpu_get_features
  - ggml_backend_cpu_get_proc_address
  - ggml_backend_cpu_reg
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_threads
        type: int
      - name: threadpool
        type: ggml_threadpool_t
      - name: '*           work_data'
        type: uint8_t
      - name: work_size
        type: size_t
      - name: abort_callback
        type: ggml_abort_callback
      - name: '*              abort_callback_data'
        type: void
      item_type: struct
      name: ggml_backend_cpu_context
      pos:
        line_end: 107
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    - fields:
      - name: cplan
        type: struct ggml_cplan
      - name: cgraph
        type: struct ggml_cgraph
      item_type: struct
      name: ggml_backend_plan_cpu
      pos:
        line_end: 125
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    - fields:
      - name: description
        type: std::string
      item_type: struct
      name: ggml_backend_cpu_device_context
      pos:
        line_end: 336
        line_start: 274
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ggml-cpu.cpp
    typedefs: []
    union: []
- function_names:
  - op_add
  - op_sub
  - op_mul
  - op_div
  - vec_binary_op_contiguous
  - vec_binary_op_non_contiguous
  - apply_binary_op
  - binary_op
  - ggml_compute_forward_add_non_quantized
  - ggml_compute_forward_sub
  - ggml_compute_forward_mul
  - ggml_compute_forward_div
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/binary-ops.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_vec_dot_f32
  - ggml_vec_dot_bf16
  - LOAD
  - LOAD
  - LOAD
  - ggml_vec_dot_f16
  - ggml_vec_silu_f32
  - ggml_vec_swiglu_f32
  - ggml_vec_cvar_f32
  - ggml_vec_soft_max_f32
  - ggml_vec_log_soft_max_f32
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/vec.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - f32_to_f16
  - f16_to_f32
  - f32_to_bf16
  - bf16_to_f32
  - i32_to_f32
  - f32_to_i32
  - f32_to_f32
  - get_thread_range
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/common.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: (*to_f32)(ggml_fp16_t)
        type: float
      - name: (*from_f32)(float)
        type: ggml_fp16_t
      item_type: struct
      name: type_conversion_table<ggml_fp16_t>
      pos:
        line_end: 50
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    - fields:
      - name: (*to_f32)(float)
        type: float
      - name: (*from_f32)(float)
        type: float
      item_type: struct
      name: type_conversion_table<float>
      pos:
        line_end: 56
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    - fields:
      - name: (*to_f32)(ggml_bf16_t)
        type: float
      - name: (*from_f32)(float)
        type: ggml_bf16_t
      item_type: struct
      name: type_conversion_table<ggml_bf16_t>
      pos:
        line_end: 62
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    - fields:
      - name: (*to_f32)(int32_t)
        type: float
      - name: (*from_f32)(float)
        type: int32_t
      item_type: struct
      name: type_conversion_table<int32_t>
      pos:
        line_end: 68
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/common.h
    typedefs: []
    union: []
- function_names:
  - ggml_compute_forward_dup_same_cont
  - ggml_compute_forward_dup_flt
  - ggml_compute_forward_dup_to_q
  - ggml_compute_forward_dup_bytes
  - ggml_compute_forward_dup_from_q
  - ggml_compute_forward_dup
  - ggml_compute_forward_add_q_f32
  - ggml_compute_forward_add
  - ggml_compute_forward_add_id_f32
  - ggml_compute_forward_add_id
  - ggml_compute_forward_add1_f32
  - ggml_compute_forward_add1_f16_f32
  - ggml_compute_forward_add1_f16_f16
  - ggml_compute_forward_add1_q_f32
  - ggml_compute_forward_add1_bf16_f32
  - ggml_compute_forward_add1_bf16_bf16
  - ggml_compute_forward_add1
  - ggml_compute_forward_acc_f32
  - ggml_compute_forward_acc
  - ggml_compute_forward_sum_f32
  - ggml_compute_forward_sum_f16
  - ggml_compute_forward_sum_bf16
  - ggml_compute_forward_sum
  - ggml_compute_forward_sum_rows_f32
  - ggml_compute_forward_sum_rows
  - ggml_compute_forward_mean_f32
  - ggml_compute_forward_mean
  - ggml_compute_forward_argmax_f32
  - ggml_compute_forward_argmax
  - ggml_compute_forward_count_equal_i32
  - ggml_compute_forward_count_equal
  - ggml_compute_forward_repeat_f32
  - ggml_compute_forward_repeat_f16
  - ggml_compute_forward_repeat
  - ggml_compute_forward_repeat_back_f32
  - ggml_compute_forward_repeat_back
  - ggml_compute_forward_concat_any
  - ggml_compute_forward_concat_i8
  - ggml_compute_forward_concat_f16
  - ggml_compute_forward_concat_f32
  - ggml_compute_forward_concat
  - ggml_compute_forward_gelu_f32
  - ggml_compute_forward_gelu_f16
  - ggml_compute_forward_gelu
  - ggml_compute_forward_gelu_erf_f32
  - ggml_compute_forward_gelu_erf_f16
  - ggml_compute_forward_gelu_erf
  - ggml_compute_forward_gelu_quick_f32
  - ggml_compute_forward_gelu_quick_f16
  - ggml_compute_forward_gelu_quick
  - ggml_compute_forward_silu_f32
  - ggml_compute_forward_silu_f16
  - ggml_compute_forward_silu
  - ggml_compute_forward_leaky_relu_f32
  - ggml_compute_forward_leaky_relu_f16
  - ggml_compute_forward_leaky_relu
  - ggml_compute_forward_silu_back_f32
  - ggml_compute_forward_silu_back_f16
  - ggml_compute_forward_silu_back
  - ggml_compute_forward_reglu_f32
  - ggml_compute_forward_reglu_f16
  - ggml_compute_forward_reglu
  - ggml_compute_forward_geglu_f32
  - ggml_compute_forward_geglu_f16
  - ggml_compute_forward_geglu
  - ggml_compute_forward_swiglu_f32
  - ggml_compute_forward_swiglu_f16
  - ggml_compute_forward_swiglu
  - ggml_compute_forward_swiglu_oai_f32
  - ggml_compute_forward_swiglu_oai
  - ggml_compute_forward_geglu_erf_f32
  - ggml_compute_forward_geglu_erf_f16
  - ggml_compute_forward_geglu_erf
  - ggml_compute_forward_geglu_quick_f32
  - ggml_compute_forward_geglu_quick_f16
  - ggml_compute_forward_geglu_quick
  - ggml_compute_forward_norm_f32
  - ggml_compute_forward_norm
  - ggml_compute_forward_rms_norm_f32
  - ggml_compute_forward_rms_norm
  - ggml_compute_forward_rms_norm_back_f32
  - ggml_compute_forward_rms_norm_back
  - ggml_compute_forward_group_norm_f32
  - ggml_compute_forward_group_norm
  - ggml_compute_forward_l2_norm_f32
  - ggml_compute_forward_l2_norm
  - ggml_compute_forward_out_prod_f32
  - ggml_compute_forward_out_prod_q_f32
  - ggml_compute_forward_out_prod
  - ggml_compute_forward_scale_f32
  - ggml_compute_forward_scale
  - ggml_compute_forward_set_f32
  - ggml_compute_forward_set_i32
  - ggml_compute_forward_set
  - ggml_compute_forward_cpy
  - ggml_compute_forward_cont
  - ggml_compute_forward_reshape
  - ggml_compute_forward_view
  - ggml_compute_forward_permute
  - ggml_compute_forward_transpose
  - ggml_compute_forward_get_rows_q
  - ggml_compute_forward_get_rows_f16
  - ggml_compute_forward_get_rows_bf16
  - ggml_compute_forward_get_rows_f32
  - ggml_compute_forward_get_rows
  - ggml_compute_forward_set_rows_f32
  - ggml_compute_forward_set_rows
  - ggml_compute_forward_get_rows_back_f32_f16
  - ggml_compute_forward_get_rows_back_f32
  - ggml_compute_forward_get_rows_back
  - ggml_compute_forward_diag_f32
  - ggml_compute_forward_diag
  - ggml_compute_forward_diag_mask_f32
  - ggml_compute_forward_diag_mask_inf
  - ggml_compute_forward_diag_mask_zero
  - ggml_compute_forward_soft_max_f32
  - ggml_compute_forward_soft_max
  - ggml_compute_forward_soft_max_ext_back_f32
  - ggml_compute_forward_soft_max_ext_back
  - ggml_compute_forward_clamp_f32
  - ggml_compute_forward_clamp_f16
  - ggml_compute_forward_clamp
  - rope_yarn_ramp
  - rope_yarn
  - ggml_rope_cache_init
  - ggml_mrope_cache_init
  - ggml_compute_forward_rope_f32
  - ggml_compute_forward_rope_f16
  - ggml_compute_forward_rope
  - ggml_compute_forward_rope_back
  - ggml_compute_forward_conv_transpose_1d_f16_f32
  - ggml_compute_forward_conv_transpose_1d_f32
  - ggml_compute_forward_conv_transpose_1d
  - ggml_compute_forward_im2col_f32
  - ggml_compute_forward_im2col_f16
  - ggml_compute_forward_im2col
  - ggml_compute_forward_im2col_back_f32
  - ggml_compute_forward_im2col_3d_f16
  - ggml_compute_forward_im2col_3d_f32
  - ggml_compute_forward_im2col_3d
  - ggml_call_mul_mat
  - ggml_compute_forward_conv_2d_impl
  - ggml_compute_forward_conv_2d
  - ggml_compute_forward_conv_3d_impl
  - ggml_compute_forward_conv_3d
  - ggml_compute_forward_conv_transpose_2d
  - ggml_compute_forward_conv_2d_dw_cwhn
  - ggml_compute_forward_conv_2d_dw_whcn
  - ggml_compute_forward_conv_2d_dw
  - ggml_compute_forward_pool_1d_sk_p0
  - ggml_compute_forward_pool_1d
  - ggml_compute_forward_pool_2d
  - ggml_compute_forward_pool_2d_back
  - ggml_compute_forward_upscale_f32
  - ggml_compute_forward_upscale
  - ggml_compute_forward_pad_f32
  - ggml_compute_forward_pad
  - ggml_compute_forward_pad_reflect_1d
  - ggml_wrap_index
  - ggml_compute_forward_roll_f32
  - ggml_compute_forward_roll
  - ggml_compute_forward_arange_f32
  - ggml_compute_forward_arange
  - ggml_compute_forward_timestep_embedding_f32
  - ggml_compute_forward_timestep_embedding
  - ggml_compute_forward_argsort_f32
  - ggml_compute_forward_argsort
  - ggml_compute_forward_flash_attn_ext_f16
  - ggml_compute_forward_flash_attn_ext
  - ggml_compute_forward_flash_attn_back_f32
  - ggml_compute_forward_flash_attn_back
  - ggml_compute_forward_ssm_conv_f32
  - ggml_compute_forward_ssm_conv
  - ggml_compute_forward_ssm_scan_f32
  - ggml_compute_forward_ssm_scan
  - ggml_compute_forward_win_part_f32
  - ggml_compute_forward_win_part
  - ggml_compute_forward_win_unpart_f32
  - ggml_compute_forward_win_unpart
  - ggml_compute_forward_unary
  - ggml_compute_forward_glu
  - ggml_compute_forward_get_rel_pos_f16
  - ggml_compute_forward_get_rel_pos
  - ggml_compute_forward_add_rel_pos_f32
  - ggml_compute_forward_add_rel_pos
  - ggml_compute_forward_rwkv_wkv6_f32
  - ggml_compute_forward_rwkv_wkv6
  - ggml_compute_forward_gla_f32
  - ggml_compute_forward_gla
  - ggml_compute_forward_rwkv_wkv7_f32
  - ggml_compute_forward_rwkv_wkv7
  - ggml_compute_forward_map_custom1
  - ggml_compute_forward_map_custom2
  - ggml_compute_forward_map_custom3
  - ggml_compute_forward_custom
  - ggml_compute_forward_cross_entropy_loss_f32
  - ggml_compute_forward_cross_entropy_loss
  - ggml_compute_forward_cross_entropy_loss_back_f32
  - ggml_compute_forward_cross_entropy_loss_back
  - ggml_compute_forward_opt_step_adamw_f32
  - ggml_compute_forward_opt_step_adamw
  - ggml_compute_forward_opt_step_sgd_f32
  - ggml_compute_forward_opt_step_sgd
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9219
        line_start: 9218
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9220
        line_start: 9219
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9221
        line_start: 9220
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9222
        line_start: 9221
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9223
        line_start: 9222
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9224
        line_start: 9223
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: WKV_VECTOR_SIZE
      pos:
        line_end: 9225
        line_start: 9224
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9227
        line_start: 9226
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9228
        line_start: 9227
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9229
        line_start: 9228
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9230
        line_start: 9229
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9231
        line_start: 9230
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9232
        line_start: 9231
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_FMA
    - item_type: preproc_def
      name: WKV_VECTOR_SIZE
      pos:
        line_end: 9233
        line_start: 9232
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9235
        line_start: 9234
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9236
        line_start: 9235
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9237
        line_start: 9236
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9238
        line_start: 9237
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9239
        line_start: 9238
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9240
        line_start: 9239
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_FMA
    - item_type: preproc_def
      name: WKV_VECTOR_SIZE
      pos:
        line_end: 9241
        line_start: 9240
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9243
        line_start: 9242
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9244
        line_start: 9243
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9245
        line_start: 9244
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9246
        line_start: 9245
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9247
        line_start: 9246
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9248
        line_start: 9247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: WKV_VECTOR_SIZE
      pos:
        line_end: 9249
        line_start: 9248
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9435
        line_start: 9434
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9436
        line_start: 9435
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9437
        line_start: 9436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9438
        line_start: 9437
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9439
        line_start: 9438
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9440
        line_start: 9439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: GLA_VECTOR_SIZE
      pos:
        line_end: 9441
        line_start: 9440
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9443
        line_start: 9442
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9444
        line_start: 9443
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9445
        line_start: 9444
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9446
        line_start: 9445
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9447
        line_start: 9446
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9448
        line_start: 9447
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x16_FMA
    - item_type: preproc_def
      name: GLA_VECTOR_SIZE
      pos:
        line_end: 9449
        line_start: 9448
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9451
        line_start: 9450
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9452
        line_start: 9451
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9453
        line_start: 9452
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9454
        line_start: 9453
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9455
        line_start: 9454
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9456
        line_start: 9455
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32xt_FMA
    - item_type: preproc_def
      name: GLA_VECTOR_SIZE
      pos:
        line_end: 9457
        line_start: 9456
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32X
      pos:
        line_end: 9459
        line_start: 9458
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32X_SET1
      pos:
        line_end: 9460
        line_start: 9459
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32X_LOAD
      pos:
        line_end: 9461
        line_start: 9460
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32X_STORE
      pos:
        line_end: 9462
        line_start: 9461
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32X_MUL
      pos:
        line_end: 9463
        line_start: 9462
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32X_FMA
      pos:
        line_end: 9464
        line_start: 9463
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GLA_VECTOR_SIZE
      pos:
        line_end: 9465
        line_start: 9464
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
      type_or_value: '4'
    structs:
    - fields:
      - name: channels
        type: int64_t
      - name: batch
        type: int64_t
      - name: src_w
        type: int64_t
      - name: src_h
        type: int64_t
      - name: dst_w
        type: int64_t
      - name: dst_h
        type: int64_t
      - name: knl_w
        type: int64_t
      - name: knl_h
        type: int64_t
      - name: stride_x
        type: int
      - name: stride_y
        type: int
      - name: pad_x
        type: int
      - name: pad_y
        type: int
      - name: dilation_x
        type: int
      - name: dilation_y
        type: int
      item_type: struct
      name: ggml_conv_2d_dw_params
      pos:
        line_end: 7054
        line_start: 7039
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/hbm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CACHE_LINE_SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
      type_or_value: std::hardware_destructive_interference_size
    - item_type: preproc_def
      name: CACHE_LINE_SIZE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CACHE_LINE_SIZE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
      type_or_value: '256'
    - item_type: preproc_def
      name: CACHE_LINE_SIZE
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_IM2COL_WORK_SIZE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/ops.h
      type_or_value: (16 * 1024 * 1024)
    structs: []
    typedefs: []
    union: []
- function_names:
  - tensor_traits::~tensor_traits()
  - extra_buffer_type::~extra_buffer_type()
  - tensor_traits::~tensor_traits()
  - extra_buffer_type::~extra_buffer_type()
  - ggml_cpu_extra_compute_forward
  - ggml_cpu_extra_work_size
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/traits.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - quantize_row_q4_0
  - quantize_row_q4_1
  - quantize_row_q5_0
  - quantize_row_q5_1
  - quantize_row_q8_0_generic
  - quantize_row_q8_1_generic
  - quantize_row_mxfp4
  - quantize_row_q2_K
  - quantize_row_q3_K
  - quantize_row_q4_K
  - quantize_row_q5_K
  - quantize_row_q6_K
  - quantize_row_tq1_0
  - quantize_row_tq2_0
  - quantize_row_q8_K_generic
  - ggml_vec_dot_q4_0_q8_0_generic
  - ggml_vec_dot_q4_1_q8_1_generic
  - ggml_vec_dot_mxfp4_q8_0_generic
  - ggml_vec_dot_q5_0_q8_0_generic
  - ggml_vec_dot_q5_1_q8_1_generic
  - ggml_vec_dot_q8_0_q8_0_generic
  - ggml_vec_dot_tq1_0_q8_K_generic
  - ggml_vec_dot_tq2_0_q8_K_generic
  - ggml_vec_dot_q2_K_q8_K_generic
  - ggml_vec_dot_q3_K_q8_K_generic
  - ggml_vec_dot_q4_K_q8_K_generic
  - ggml_vec_dot_q5_K_q8_K_generic
  - ggml_vec_dot_q6_K_q8_K_generic
  - ggml_vec_dot_iq2_xxs_q8_K_generic
  - ggml_vec_dot_iq2_xs_q8_K_generic
  - ggml_vec_dot_iq2_s_q8_K_generic
  - ggml_vec_dot_iq3_xxs_q8_K_generic
  - ggml_vec_dot_iq3_s_q8_K_generic
  - ggml_vec_dot_iq1_s_q8_K_generic
  - ggml_vec_dot_iq1_m_q8_K_generic
  - ggml_vec_dot_iq4_nl_q8_0_generic
  - ggml_vec_dot_iq4_xs_q8_K_generic
  - quantize_row_iq4_nl
  - quantize_row_iq4_xs
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - GGML_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_FP16_TO_FP32
  - neon_compute_fp16_to_fp32
  - neon_compute_fp32_to_fp16
  - GGML_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_FP16_TO_FP32
  - GGML_CPU_FP32_TO_FP16
  - power_compute_fp16_to_fp32
  - power_compute_fp32_to_fp16
  - riscv_compute_fp16_to_fp32
  - riscv_compute_fp32_to_fp16
  - GGML_CPU_COMPUTE_FP16_TO_FP32
  - GGML_CPU_COMPUTE_FP32_TO_FP16
  - GGML_CPU_FP16_TO_FP32
  - GGML_CPU_FP32_TO_FP16
  - ggml_lookup_fp16_to_fp32
  - GGML_CPU_FP16_TO_FP32
  - GGML_CPU_FP32_TO_FP16
  - GGML_F32xt_SET1
  - GGML_F32xt_LOAD_IMPL
  - GGML_F32xt_LOAD
  - GGML_F32xt_STORE_IMPL
  - GGML_F32xt_STORE
  - GGML_F32xt_FMA_IMPL
  - GGML_F32xt_FMA
  - GGML_F32xt_ADD_IMPL
  - GGML_F32xt_ADD
  - GGML_F32xt_MUL_IMPL
  - GGML_F32xt_MUL
  - GGML_F32xt_REDUCE_ONE_IMPL
  - GGML_F32xt_REDUCE_ONE
  - GGML_F32xt_REDUCE_IMPL
  - GGML_F32xt_REDUCE
  - GGML_F32Cxt_SET1
  - GGML_F32Cxt_LOAD
  - GGML_F32Cxt_STORE
  - GGML_F32Cxt_FMA_IMPL
  - GGML_F32Cxt_FMA
  - GGML_F32Cxt_ADD_IMPL
  - GGML_F32Cxt_ADD
  - GGML_F32Cxt_MUL_IMPL
  - GGML_F32Cxt_MUL
  - GGML_F16x_VEC_LOAD
  - GGML_F16x_VEC_STORE
  - GGML_F16xt_REDUCE_ONE_IMPL
  - GGML_F16xt_REDUCE_ONE
  - GGML_F16xt_REDUCE_MIXED_IMPL
  - GGML_F16xt_REDUCE_MIXED
  - GGML_F16x8_SET1
  - GGML_F16x8_LOAD
  - GGML_F16x8_FMA
  - GGML_F16x8_REDUCE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32Cx4_SET1
  - GGML_F32Cx4_LOAD
  - GGML_F32Cx4_STORE
  - GGML_F32Cx4_FMA
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_SET1
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE_ONE
  - GGML_F32x4_REDUCE
  - GGML_F16x8_SET1
  - GGML_F16x8_LOAD
  - GGML_F16x8_FMA
  - GGML_F16x8_REDUCE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32Cx4_SET1
  - GGML_F32Cx4_LOAD
  - GGML_F32Cx4_STORE
  - GGML_F32Cx4_FMA
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x16_SET1
  - GGML_F32x16_FMA
  - GGML_F32x16_REDUCE
  - GGML_F32Cx16_SET1
  - GGML_F32Cx16_LOAD
  - GGML_F32Cx16_STORE
  - GGML_F32Cx16_FMA
  - GGML_F32Cx16_REDUCE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x8_SET1
  - GGML_F32x8_FMA
  - GGML_F32x8_FMA
  - GGML_F32x8_REDUCE
  - GGML_F32Cx8_SET1
  - GGML_F32Cx8_LOAD
  - GGML_F32Cx8_STORE
  - __avx_f32cx8_load
  - __avx_f32cx8_store
  - GGML_F32Cx8_LOAD
  - GGML_F32Cx8_STORE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_LOAD
  - GGML_F32x4_STORE
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE
  - GGML_F16_VEC_LOAD
  - ggml_endian_byte
  - GGML_ENDIAN_BYTE
  - GGML_F16_VEC_STORE
  - GGML_F32x4_SET1
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE
  - __wasm_f16x4_load
  - __wasm_f16x4_store
  - GGML_F16x4_SET1
  - GGML_F16x4_LOAD
  - GGML_F16x4_STORE
  - GGML_F16x4_REDUCE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_SET1
  - GGML_F32x4_FMA
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE
  - __sse_f16x4_load
  - __sse_f16x4_store
  - GGML_F32Cx4_SET1
  - GGML_F32Cx4_LOAD
  - GGML_F32Cx4_STORE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x8_SET1
  - GGML_F32x8_LOAD
  - GGML_F32x8_STORE
  - GGML_F32x8_FMA
  - GGML_F32x8_REDUCE
  - GGML_F32Cx8_SET1
  - __lasx_f32cx8_load
  - __lasx_f32cx8_store
  - GGML_F32Cx8_LOAD
  - GGML_F32Cx8_STORE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_SET1
  - GGML_F32x4_LOAD
  - GGML_F32x4_STORE
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE
  - __lsx_f16x4_load
  - __lsx_f16x4_store
  - GGML_F32Cx4_SET1
  - GGML_F32Cx4_LOAD
  - GGML_F32Cx4_STORE
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_LOAD
  - GGML_F32x4_STORE
  - GGML_F32x4_FMA
  - GGML_F32x4_REDUCE
  - __lzs_f16cx4_load
  - __lzs_f16cx4_store
  - GGML_F16_VEC_LOAD
  - GGML_F16_VEC_STORE
  - GGML_F32x4_SET1
  - GGML_F32x4_LOAD
  - GGML_F32x4_STORE
  - GGML_F32x4_FMA
  - GGML_F32x4_ADD
  - GGML_F32x4_MUL
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: DEFAULT_PG
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svptrue_b32()
    - item_type: preproc_def
      name: GGML_F32xt
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svfloat32_t
    - item_type: preproc_def
      name: GGML_F32xt_ZERO
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svdup_n_f32(0.0f)
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32xt_REDUCE
    - item_type: preproc_def
      name: DEFAULT_PG32
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svptrue_b32()
    - item_type: preproc_def
      name: DEFAULT_PG16
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svptrue_b16()
    - item_type: preproc_def
      name: GGML_F32Cxt
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svfloat16_t
    - item_type: preproc_def
      name: GGML_F32Cxt_ZERO
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: svdup_n_f16(0.0f)
    - item_type: preproc_def
      name: GGML_F32Cxt_REDUCE
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16xt_REDUCE_MIXED
    - item_type: preproc_def
      name: GGML_F16x_VEC
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt
    - item_type: preproc_def
      name: GGML_F16x_VEC_ZERO
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_ZERO
    - item_type: preproc_def
      name: GGML_F16x_VEC_SET1
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_SET1
    - item_type: preproc_def
      name: GGML_F16x_VEC_FMA
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_FMA
    - item_type: preproc_def
      name: GGML_F16x_VEC_ADD
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_ADD
    - item_type: preproc_def
      name: GGML_F16x_VEC_MUL
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_MUL
    - item_type: preproc_def
      name: GGML_F16x_VEC_REDUCE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cxt_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F16x8
      pos:
        line_end: 245
        line_start: 244
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float16x8_t
    - item_type: preproc_def
      name: GGML_F16x8_ZERO
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vdupq_n_f16(0.0f)
    - item_type: preproc_def
      name: GGML_F16x8_STORE
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vst1q_f16
    - item_type: preproc_def
      name: GGML_F16x8_ADD
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vaddq_f16
    - item_type: preproc_def
      name: GGML_F16x8_MUL
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vmulq_f16
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 273
        line_start: 272
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 285
        line_start: 284
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32Cx4
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float32x4_t
    - item_type: preproc_def
      name: GGML_F32Cx4_ZERO
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vdupq_n_f32(0.0f)
    - item_type: preproc_def
      name: GGML_F32Cx4_ADD
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vaddq_f32
    - item_type: preproc_def
      name: GGML_F32Cx4_MUL
      pos:
        line_end: 295
        line_start: 294
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vmulq_f32
    - item_type: preproc_def
      name: GGML_F32Cx4_REDUCE
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 318
        line_start: 317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float32x4_t
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 319
        line_start: 318
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vdupq_n_f32(0.0f)
    - item_type: preproc_def
      name: GGML_F32x4_LOAD
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vld1q_f32
    - item_type: preproc_def
      name: GGML_F32x4_STORE
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vst1q_f32
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vaddq_f32
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 325
        line_start: 324
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vmulq_f32
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 345
        line_start: 344
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 346
        line_start: 345
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 347
        line_start: 346
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 351
        line_start: 350
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 358
        line_start: 357
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F16x8
      pos:
        line_end: 360
        line_start: 359
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float16x8_t
    - item_type: preproc_def
      name: GGML_F16x8_ZERO
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vdupq_n_f16(0.0f)
    - item_type: preproc_def
      name: GGML_F16x8_STORE
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vst1q_f16
    - item_type: preproc_def
      name: GGML_F16x8_ADD
      pos:
        line_end: 366
        line_start: 365
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vaddq_f16
    - item_type: preproc_def
      name: GGML_F16x8_MUL
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vmulq_f16
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 388
        line_start: 387
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 389
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 395
        line_start: 394
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 401
        line_start: 400
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32Cx4
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float32x4_t
    - item_type: preproc_def
      name: GGML_F32Cx4_ZERO
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vdupq_n_f32(0.0f)
    - item_type: preproc_def
      name: GGML_F32Cx4_ADD
      pos:
        line_end: 409
        line_start: 408
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vaddq_f32
    - item_type: preproc_def
      name: GGML_F32Cx4_MUL
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vmulq_f32
    - item_type: preproc_def
      name: GGML_F32Cx4_REDUCE
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 414
        line_start: 413
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 415
        line_start: 414
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32x16
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m512
    - item_type: preproc_def
      name: GGML_F32x16_ZERO
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32x16_LOAD
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_loadu_ps
    - item_type: preproc_def
      name: GGML_F32x16_STORE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_storeu_ps
    - item_type: preproc_def
      name: GGML_F32x16_ADD
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_add_ps
    - item_type: preproc_def
      name: GGML_F32x16_MUL
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_mul_ps
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 461
        line_start: 460
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 463
        line_start: 462
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x16_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32Cx16
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m512
    - item_type: preproc_def
      name: GGML_F32Cx16_ZERO
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32Cx16_ADD
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_add_ps
    - item_type: preproc_def
      name: GGML_F32Cx16_MUL
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm512_mul_ps
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 516
        line_start: 515
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 518
        line_start: 517
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx16_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32x8
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m256
    - item_type: preproc_def
      name: GGML_F32x8_ZERO
      pos:
        line_end: 529
        line_start: 528
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32x8_LOAD
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_loadu_ps
    - item_type: preproc_def
      name: GGML_F32x8_STORE
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_storeu_ps
    - item_type: preproc_def
      name: GGML_F32x8_ADD
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_add_ps
    - item_type: preproc_def
      name: GGML_F32x8_MUL
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_mul_ps
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 562
        line_start: 561
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 563
        line_start: 562
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 564
        line_start: 563
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 569
        line_start: 568
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 573
        line_start: 572
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32Cx8
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m256
    - item_type: preproc_def
      name: GGML_F32Cx8_ZERO
      pos:
        line_end: 579
        line_start: 578
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32Cx8_FMA
      pos:
        line_end: 608
        line_start: 607
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: GGML_F32Cx8_ADD
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_add_ps
    - item_type: preproc_def
      name: GGML_F32Cx8_MUL
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm256_mul_ps
    - item_type: preproc_def
      name: GGML_F32Cx8_REDUCE
      pos:
        line_end: 611
        line_start: 610
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 613
        line_start: 612
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 614
        line_start: 613
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 619
        line_start: 618
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 630
        line_start: 629
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vector float
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 633
        line_start: 632
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '{0.0f}'
    - item_type: preproc_def
      name: GGML_F32x4_SET1
      pos:
        line_end: 634
        line_start: 633
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_splats
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_add
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 639
        line_start: 638
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_mul
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 661
        line_start: 660
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 663
        line_start: 662
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 666
        line_start: 665
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 667
        line_start: 666
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32_STEP
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32_EPR
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 673
        line_start: 672
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 674
        line_start: 673
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 675
        line_start: 674
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 678
        line_start: 677
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 679
        line_start: 678
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: v128_t
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 705
        line_start: 704
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_splat(0.0f)
    - item_type: preproc_def
      name: GGML_F32x4_LOAD
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_v128_load
    - item_type: preproc_def
      name: GGML_F32x4_STORE
      pos:
        line_end: 708
        line_start: 707
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_v128_store
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_add
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_mul
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F16x4
      pos:
        line_end: 769
        line_start: 768
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: v128_t
    - item_type: preproc_def
      name: GGML_F16x4_ZERO
      pos:
        line_end: 770
        line_start: 769
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_splat(0.0f)
    - item_type: preproc_def
      name: GGML_F16x4_FMA
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F16x4_ADD
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_add
    - item_type: preproc_def
      name: GGML_F16x4_MUL
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: wasm_f32x4_mul
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 797
        line_start: 796
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 799
        line_start: 798
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 802
        line_start: 801
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F16x4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 813
        line_start: 812
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 814
        line_start: 813
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 816
        line_start: 815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m128
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32x4_LOAD
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_loadu_ps
    - item_type: preproc_def
      name: GGML_F32x4_STORE
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_storeu_ps
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_add_ps
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_mul_ps
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 848
        line_start: 847
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 849
        line_start: 848
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 850
        line_start: 849
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 851
        line_start: 850
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 852
        line_start: 851
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 854
        line_start: 853
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 855
        line_start: 854
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 856
        line_start: 855
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 861
        line_start: 860
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32Cx4
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m128
    - item_type: preproc_def
      name: GGML_F32Cx4_ZERO
      pos:
        line_end: 886
        line_start: 885
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_setzero_ps()
    - item_type: preproc_def
      name: GGML_F32Cx4_FMA
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32Cx4_ADD
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_add_ps
    - item_type: preproc_def
      name: GGML_F32Cx4_MUL
      pos:
        line_end: 892
        line_start: 891
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: _mm_mul_ps
    - item_type: preproc_def
      name: GGML_F32Cx4_REDUCE
      pos:
        line_end: 893
        line_start: 892
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 896
        line_start: 895
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 897
        line_start: 896
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 901
        line_start: 900
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 902
        line_start: 901
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 903
        line_start: 902
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 910
        line_start: 909
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 911
        line_start: 910
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32x8
      pos:
        line_end: 913
        line_start: 912
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m256
    - item_type: preproc_def
      name: GGML_F32x8_ZERO
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (__m256)__lasx_xvldi(0)
    - item_type: preproc_def
      name: GGML_F32x8_ADD
      pos:
        line_end: 919
        line_start: 918
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lasx_xvfadd_s
    - item_type: preproc_def
      name: GGML_F32x8_MUL
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lasx_xvfmul_s
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 940
        line_start: 939
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 941
        line_start: 940
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 942
        line_start: 941
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 943
        line_start: 942
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 944
        line_start: 943
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 947
        line_start: 946
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 948
        line_start: 947
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 952
        line_start: 951
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 953
        line_start: 952
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_F32Cx8
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m256
    - item_type: preproc_def
      name: GGML_F32Cx8_ZERO
      pos:
        line_end: 958
        line_start: 957
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (__m256)__lasx_xvldi(0)
    - item_type: preproc_def
      name: GGML_F32Cx8_FMA
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_FMA
    - item_type: preproc_def
      name: GGML_F32Cx8_ADD
      pos:
        line_end: 977
        line_start: 976
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lasx_xvfadd_s
    - item_type: preproc_def
      name: GGML_F32Cx8_MUL
      pos:
        line_end: 978
        line_start: 977
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lasx_xvfmul_s
    - item_type: preproc_def
      name: GGML_F32Cx8_REDUCE
      pos:
        line_end: 979
        line_start: 978
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x8_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 981
        line_start: 980
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 982
        line_start: 981
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 987
        line_start: 986
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 989
        line_start: 988
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx8_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 997
        line_start: 996
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 998
        line_start: 997
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m128
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 1001
        line_start: 1000
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (__m128)__lsx_vldi(0)
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 1006
        line_start: 1005
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vfadd_s
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 1007
        line_start: 1006
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vfmul_s
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 1032
        line_start: 1031
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 1033
        line_start: 1032
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 1034
        line_start: 1033
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 1035
        line_start: 1034
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 1036
        line_start: 1035
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 1037
        line_start: 1036
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 1038
        line_start: 1037
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 1040
        line_start: 1039
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 1044
        line_start: 1043
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 1045
        line_start: 1044
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32Cx4
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __m128
    - item_type: preproc_def
      name: GGML_F32Cx4_ZERO
      pos:
        line_end: 1070
        line_start: 1069
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (__m128)__lsx_vldi(0)
    - item_type: preproc_def
      name: GGML_F32Cx4_FMA
      pos:
        line_end: 1074
        line_start: 1073
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32Cx4_ADD
      pos:
        line_end: 1075
        line_start: 1074
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vfadd_s
    - item_type: preproc_def
      name: GGML_F32Cx4_MUL
      pos:
        line_end: 1076
        line_start: 1075
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __lsx_vfmul_s
    - item_type: preproc_def
      name: GGML_F32Cx4_REDUCE
      pos:
        line_end: 1077
        line_start: 1076
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 1079
        line_start: 1078
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 1081
        line_start: 1080
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 1084
        line_start: 1083
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 1085
        line_start: 1084
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 1086
        line_start: 1085
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32Cx4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '32'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 1096
        line_start: 1095
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: float32x4_t
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_splats(0.0f)
    - item_type: preproc_def
      name: GGML_F32x4_SET1
      pos:
        line_end: 1100
        line_start: 1099
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_splats
    - item_type: preproc_def
      name: GGML_F32x4_ADD
      pos:
        line_end: 1104
        line_start: 1103
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_add
    - item_type: preproc_def
      name: GGML_F32x4_MUL
      pos:
        line_end: 1105
        line_start: 1104
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vec_mul
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 1124
        line_start: 1123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 1125
        line_start: 1124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 1126
        line_start: 1125
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 1127
        line_start: 1126
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 1128
        line_start: 1127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 1129
        line_start: 1128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 1130
        line_start: 1129
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 1131
        line_start: 1130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 1132
        line_start: 1131
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F16_STEP
      pos:
        line_end: 1135
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32_STEP
    - item_type: preproc_def
      name: GGML_F16_EPR
      pos:
        line_end: 1136
        line_start: 1135
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32_EPR
    - item_type: preproc_def
      name: GGML_F16_VEC
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F16_VEC_ZERO
      pos:
        line_end: 1163
        line_start: 1162
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F16_VEC_SET1
      pos:
        line_end: 1164
        line_start: 1163
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F16_VEC_FMA
      pos:
        line_end: 1167
        line_start: 1166
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F16_VEC_ADD
      pos:
        line_end: 1168
        line_start: 1167
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F16_VEC_MUL
      pos:
        line_end: 1169
        line_start: 1168
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F16_VEC_REDUCE
      pos:
        line_end: 1170
        line_start: 1169
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_STEP
      pos:
        line_end: 1180
        line_start: 1179
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_F32_EPR
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_F32x4
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: vfloat32m1_t
    - item_type: preproc_def
      name: GGML_F32x4_ZERO
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: __riscv_vfmv_v_f_f32m1(0.0f, GGML_F32_EPR)
    - item_type: preproc_def
      name: GGML_F32_VEC
      pos:
        line_end: 1192
        line_start: 1191
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4
    - item_type: preproc_def
      name: GGML_F32_VEC_ZERO
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ZERO
    - item_type: preproc_def
      name: GGML_F32_VEC_SET1
      pos:
        line_end: 1194
        line_start: 1193
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_SET1
    - item_type: preproc_def
      name: GGML_F32_VEC_LOAD
      pos:
        line_end: 1195
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_LOAD
    - item_type: preproc_def
      name: GGML_F32_VEC_STORE
      pos:
        line_end: 1196
        line_start: 1195
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_STORE
    - item_type: preproc_def
      name: GGML_F32_VEC_FMA
      pos:
        line_end: 1197
        line_start: 1196
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_FMA
    - item_type: preproc_def
      name: GGML_F32_VEC_ADD
      pos:
        line_end: 1198
        line_start: 1197
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_ADD
    - item_type: preproc_def
      name: GGML_F32_VEC_MUL
      pos:
        line_end: 1199
        line_start: 1198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_MUL
    - item_type: preproc_def
      name: GGML_F32_VEC_REDUCE
      pos:
        line_end: 1200
        line_start: 1199
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: GGML_F32x4_REDUCE
    - item_type: preproc_def
      name: GGML_F32_ARR
      pos:
        line_end: 1207
        line_start: 1206
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (GGML_F32_STEP/GGML_F32_EPR)
    - item_type: preproc_def
      name: GGML_F16_ARR
      pos:
        line_end: 1208
        line_start: 1207
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/simd-mappings.h
      type_or_value: (GGML_F16_STEP/GGML_F16_EPR)
    structs: []
    typedefs: []
    union: []
- function_names:
  - QK_0
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: d[N]
        type: ggml_half
      - name: qs[(QK_0<K>() * N * K) / 8]
        type: int8_t
      item_type: struct
      name: block
      pos:
        line_end: 25
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    - fields:
      - name: d[8]
        type: ggml_half
      - name: dmin[8]
        type: ggml_half
      - name: scales[96]
        type: uint8_t
      - name: qs[1024]
        type: uint8_t
      item_type: struct
      name: block_q4_Kx8
      pos:
        line_end: 43
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    - fields:
      - name: d[8]
        type: ggml_half
      - name: dmin[8]
        type: ggml_half
      - name: scales[128]
        type: uint8_t
      - name: qs[512]
        type: uint8_t
      item_type: struct
      name: block_q2_Kx8
      pos:
        line_end: 51
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    - fields:
      - name: d[4]
        type: float
      - name: qs[QK_K * 4]
        type: int8_t
      - name: bsums[QK_K / 4]
        type: int16_t
      item_type: struct
      name: block_q8_Kx4
      pos:
        line_end: 58
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    - fields:
      - name: d[4]
        type: ggml_half
      - name: qs[QK4_NL * 2]
        type: uint8_t
      item_type: struct
      name: block_iq4_nlx4
      pos:
        line_end: 65
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    - fields:
      - name: d[8]
        type: ggml_half
      - name: qs[QK4_NL * 4]
        type: uint8_t
      item_type: struct
      name: block_iq4_nlx8
      pos:
        line_end: 72
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/repack.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/unary-ops.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GGML_F32Cx8x2_LOAD
  - GGML_F32Cx16_REPEAT_LOAD
  - GGML_F32Cx8_LOAD
  - GGML_F32Cx8_REPEAT_LOAD
  - GGML_F32Cx8_REARRANGE_LOAD
  - __avx512_f32cx8x2_load
  - __avx512_repeat_f32cx16_load
  - __avx_f32cx8_load
  - __avx_repeat_f32cx8_load
  - __avx_rearranged_f32cx8_load
  - GGML_F32Cx8_LOAD
  - GGML_F32Cx8_REPEAT_LOAD
  - GGML_F32Cx8_REARRANGE_LOAD
  - GGML_F32Cx8x2_LOAD
  - GGML_F32Cx16_REPEAT_LOAD
  - nearest_int
  - sum_i16_pairs_acc_int32x16
  - mul_sum_us8_pairs_acc_int32x16
  - mul_sum_i8_pairs_acc_int32x16
  - sum_i16_pairs_acc_int32x8
  - mul_sum_us8_pairs_acc_int32x8
  - mul_sum_i8_pairs_acc_int32x8
  - ggml_quantize_mat_q8_0_4x8
  - ggml_quantize_mat_q8_K_4x8
  - gemv_q4_b32_8x8_q8_0_lut_avx
  - gemm_q4_b32_8x8_q8_0_lut_avx
  - ggml_gemv_q4_0_8x8_q8_0
  - ggml_gemv_q4_K_8x8_q8_K
  - ggml_gemv_iq4_nl_8x8_q8_0
  - ggml_gemv_q2_K_8x8_q8_K
  - ggml_gemm_q4_0_8x8_q8_0
  - ggml_gemm_q4_K_8x8_q8_K
  - ggml_gemm_iq4_nl_8x8_q8_0
  - ggml_gemm_q2_K_8x8_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/repack.cpp
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - SSE3
  - PCLMULQDQ
  - MONITOR
  - SSSE3
  - FMA
  - CMPXCHG16B
  - SSE41
  - SSE42
  - MOVBE
  - POPCNT
  - AES
  - XSAVE
  - OSXSAVE
  - AVX
  - F16C
  - RDRAND
  - MSR
  - CX8
  - SEP
  - CMOV
  - CLFSH
  - MMX
  - FXSR
  - SSE
  - SSE2
  - FSGSBASE
  - BMI1
  - HLE
  - AVX2
  - BMI2
  - ERMS
  - INVPCID
  - RTM
  - AVX512F
  - AVX512DQ
  - RDSEED
  - ADX
  - AVX512PF
  - AVX512ER
  - AVX512CD
  - AVX512BW
  - AVX512VL
  - SHA
  - PREFETCHWT1
  - LAHF
  - LZCNT
  - ABM
  - SSE4a
  - XOP
  - TBM
  - SYSCALL
  - MMXEXT
  - RDTSCP
  - _3DNOWEXT
  - _3DNOW
  - AVX512_VBMI
  - AVX512_VNNI
  - AVX512_FP16
  - AVX512_BF16
  - AVX_VNNI
  - AMX_TILE
  - AMX_INT8
  - AMX_FP16
  - AMX_BF16
  - cpuid
  - cpuidex
  - cpuid
  - cpuidex
  - cpuid_x86
  - test_x86_is
  - ggml_backend_cpu_x86_score
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_intel
        type: bool
      - name: is_amd
        type: bool
      - name: vendor
        type: std::string
      - name: brand
        type: std::string
      - name: f_1_ecx
        type: std::bitset<32>
      - name: f_1_edx
        type: std::bitset<32>
      - name: f_7_ebx
        type: std::bitset<32>
      - name: f_7_ecx
        type: std::bitset<32>
      - name: f_7_edx
        type: std::bitset<32>
      - name: f_7_1_eax
        type: std::bitset<32>
      - name: f_81_ecx
        type: std::bitset<32>
      - name: f_81_edx
        type: std::bitset<32>
      item_type: struct
      name: cpuid_x86
      pos:
        line_end: 191
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/cpu-feats.cpp
    typedefs: []
    union: []
- function_names:
  - MM256_SET_M128I
  - mul_sum_i8_pairs
  - hsum_float_8
  - hsum_i32_8
  - hsum_i32_4
  - mul_add_epi8
  - bytes_from_bits_32
  - bytes_from_nibbles_32
  - sum_i16_pairs_float
  - mul_sum_us8_pairs_float
  - mul_sum_i8_pairs_float
  - packNibbles
  - packNibbles
  - mul_add_epi8_sse
  - bytes_from_bits_32
  - bytes_from_nibbles_32
  - sum_i16_pairs_float
  - mul_sum_us8_pairs_float
  - mul_sum_i8_pairs_float
  - mul_sum_i8_quad_float
  - quad_fp16_delta_float
  - quad_mx_delta_float
  - hsum_float_4x4
  - quantize_row_q8_0
  - quantize_row_q8_1
  - quantize_row_q8_K
  - get_scale_shuffle_q3k
  - get_scale_shuffle_k4
  - get_scale_shuffle
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_mxfp4_q8_0
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_tq1_0_q8_K
  - ggml_vec_dot_tq2_0_q8_K
  - ggml_vec_dot_q2_K_q8_K
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  - ggml_vec_dot_iq2_xxs_q8_K
  - ggml_vec_dot_iq2_xs_q8_K
  - ggml_vec_dot_iq2_s_q8_K
  - ggml_vec_dot_iq3_xxs_q8_K
  - ggml_vec_dot_iq3_s_q8_K
  - ggml_vec_dot_iq1_s_q8_K
  - ggml_vec_dot_iq1_m_q8_K
  - ggml_vec_dot_iq4_nl_q8_0
  - ggml_vec_dot_iq4_xs_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union:
    - fields:
      - name: vec[2]
        type: __m256i
      - name: index[16]
        type: uint32_t
      item_type: union
      name: index_t
      pos:
        line_end: 3126
        line_start: 3123
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
    - fields:
      - name: vec[4]
        type: __m128i
      - name: index[16]
        type: uint32_t
      item_type: union
      name: index_t
      pos:
        line_end: 3211
        line_start: 3208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/x86/quants.c
- function_names:
  - B1
  - B2
  - B3
  - B4
  - B5
  - B6
  - B7
  - B8
  - quantize_row_q8_0
  - quantize_row_q8_1
  - quantize_row_q8_K
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_q2_K_q8_K
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/wasm/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - powerpc_features
  - ggml_backend_cpu_powerpc_score
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: platform
        type: std::string
      - name: power_version
        type: int
      - name: has_vsx
        type: bool
      item_type: struct
      name: powerpc_features
      pos:
        line_end: 42
        line_start: 10
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/cpu-feats.cpp
    typedefs: []
    union: []
- function_names:
  - B1
  - B2
  - B3
  - B4
  - B5
  - B6
  - B7
  - B8
  - quantize_row_q8_0
  - quantize_row_q8_1
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_mxfp4_q8_0
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_q2_K_q8_K
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  - ggml_vec_dot_iq2_xxs_q8_K
  - ggml_vec_dot_iq2_xs_q8_K
  - ggml_vec_dot_iq2_s_q8_K
  - ggml_vec_dot_iq3_xxs_q8_K
  - ggml_vec_dot_iq3_s_q8_K
  - ggml_vec_dot_iq1_s_q8_K
  - ggml_vec_dot_iq4_nl_q8_0
  - ggml_vec_dot_iq4_xs_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/powerpc/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - B1
  - B2
  - B3
  - B4
  - B5
  - B6
  - B7
  - B8
  - quantize_row_q8_0
  - quantize_row_q8_1
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_mxfp4_q8_0
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  - ggml_vec_dot_iq4_nl_q8_0
  - ggml_vec_dot_iq4_xs_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/s390/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_gemv_q4_0_8x8_q8_0
  - ggml_gemm_q4_0_8x8_q8_0
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/repack.cpp
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - quantize_row_q8_0
  - quantize_row_q8_1
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_q2_K_q8_K
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/riscv/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - lsx_packs_w
  - lsx_packs_h
  - lsx_packus_h
  - lsx_maddubs_h
  - lsx_madd_h
  - lsx_set_w
  - lsx_shuffle_b
  - lsx_hadd_h
  - lsx_hadd_w
  - lsx_hadd_s
  - hsum_float_4x4
  - mul_sum_i8_pairs
  - ____m256i
  - lasx_set_q
  - lasx_extracti128_lo
  - lasx_extracti128_hi
  - lasx_set_w
  - lasx_set_d
  - lasx_insertf128
  - lasx_shuffle_b
  - lasx_extu8_16
  - lasx_ext8_16
  - lasx_ext16_32
  - lasx_extracti128
  - lasx_extractf128
  - lasx_maddubs_h
  - lasx_madd_h
  - lasx_packs_w
  - lasx_packs_h
  - lasx_madd_h_b
  - lasx_xvrepl128vei_h
  - lasx_xvandi_b_bit
  - hsum_float_8
  - hsum_i32_8
  - hsum_i32_4
  - bytes_from_bits_32
  - bytes_from_nibbles_32
  - sum_i16_pairs_float
  - mul_sum_us8_pairs_float
  - mul_sum_i8_pairs_float
  - packNibbles
  - quantize_row_q8_0
  - quantize_row_q8_1
  - get_scale_shuffle_q3k
  - get_scale_shuffle_k4
  - get_scale_shuffle
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_q2_K_q8_K
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  - ggml_vec_dot_iq2_xxs_q8_K
  - ggml_vec_dot_iq2_xs_q8_K
  - ggml_vec_dot_iq2_s_q8_K
  - ggml_vec_dot_iq3_xxs_q8_K
  - ggml_vec_dot_iq3_s_q8_K
  - mul_add_epi8
  - ggml_vec_dot_iq1_s_q8_K
  - ggml_vec_dot_iq4_nl_q8_0
  - ggml_vec_dot_iq4_xs_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: GGML_UNUSED
    - item_type: preproc_def
      name: VREGS_PREFIX
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: '"$vr"'
    - item_type: preproc_def
      name: XREGS_PREFIX
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: '"$xr"'
    - item_type: preproc_def
      name: VREGS_PREFIX
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: '"$f"'
    - item_type: preproc_def
      name: XREGS_PREFIX
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: '"$f"'
    - item_type: preproc_def
      name: __ALL_REGS
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
      type_or_value: '"0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"'
    structs: []
    typedefs: []
    union:
    - fields:
      - name: vec[2]
        type: __m256i
      - name: index[16]
        type: uint32_t
      item_type: union
      name: index_t
      pos:
        line_end: 1888
        line_start: 1885
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/loongarch/quants.c
- function_names:
  - ggml_quantize_mat_q8_0_4x4
  - ggml_quantize_mat_q8_0_4x8
  - ggml_gemv_q4_0_4x4_q8_0
  - ggml_gemv_q4_0_4x8_q8_0
  - ggml_gemv_q4_0_8x8_q8_0
  - ggml_gemv_iq4_nl_4x4_q8_0
  - ggml_gemm_q4_0_4x4_q8_0
  - ggml_gemm_q4_0_4x8_q8_0
  - ggml_gemm_q4_0_8x8_q8_0
  - ggml_gemm_iq4_nl_4x4_q8_0
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/repack.cpp
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union: []
- function_names:
  - aarch64_features
  - ggml_backend_cpu_aarch64_score
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HWCAP2_I8MM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
      type_or_value: (1 << 13)
    - item_type: preproc_def
      name: HWCAP2_SME
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
      type_or_value: (1 << 23)
    structs:
    - fields:
      - name: has_dotprod
        type: bool
      - name: has_fp16_va
        type: bool
      - name: has_sve
        type: bool
      - name: has_sve2
        type: bool
      - name: has_i8mm
        type: bool
      - name: has_sme
        type: bool
      item_type: struct
      name: aarch64_features
      pos:
        line_end: 57
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/cpu-feats.cpp
    typedefs: []
    union: []
- function_names:
  - B1
  - B2
  - B3
  - B4
  - B5
  - B6
  - B7
  - B8
  - quantize_row_q8_0
  - quantize_row_q8_1
  - quantize_row_q8_K
  - ggml_vec_dot_q4_0_q8_0
  - ggml_vec_dot_q4_1_q8_1
  - ggml_vec_dot_mxfp4_q8_0
  - ggml_vec_dot_q5_0_q8_0
  - ggml_vec_dot_q5_1_q8_1
  - ggml_vec_dot_q8_0_q8_0
  - ggml_vec_dot_tq1_0_q8_K
  - ggml_vec_dot_tq2_0_q8_K
  - ggml_vec_dot_q2_K_q8_K
  - MULTIPLY_ACCUM_WITH_SCALE
  - SHIFT_MULTIPLY_ACCUM_WITH_SCALE
  - ggml_vec_dot_q3_K_q8_K
  - ggml_vec_dot_q4_K_q8_K
  - ggml_vec_dot_q5_K_q8_K
  - ggml_vec_dot_q6_K_q8_K
  - ggml_vec_dot_iq2_xxs_q8_K
  - ggml_vec_dot_iq2_xs_q8_K
  - ggml_vec_dot_iq2_s_q8_K
  - ggml_vec_dot_iq3_xxs_q8_K
  - ggml_vec_dot_iq3_s_q8_K
  - ggml_vec_dot_iq1_s_q8_K
  - ggml_vec_dot_iq1_m_q8_K
  - ggml_vec_dot_iq4_nl_q8_0
  - ggml_vec_dot_iq4_xs_q8_K
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GROUP_MAX_EPS
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: 1e-15f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ3_XXS
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ2_S
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: 1e-8f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_M
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: 1e-7f
    - item_type: preproc_def
      name: GROUP_MAX_EPS_IQ1_S
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: 1e-12f
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
      type_or_value: GGML_UNUSED
    structs: []
    typedefs: []
    union:
    - fields:
      - name: vec_index
        type: uint16x8_t
      - name: index[8]
        type: uint16_t
      item_type: union
      name: vec_index_t
      pos:
        line_end: 3274
        line_start: 3271
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/arch/arm/quants.c
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - cpu_feature_to_string
  - init_kleidiai_context
  - ggml_ne
  - ggml::cpu::kleidiai::round_down
  - ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
  - ggml::cpu::kleidiai::tensor_traits::work_size
  - ggml::cpu::kleidiai::tensor_traits::compute_forward
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
  - ggml::cpu::kleidiai::tensor_traits::repack
  - ggml::cpu::kleidiai::get_tensor_traits
  - ggml::cpu::kleidiai::round_down
  - ggml::cpu::kleidiai::transpose_f32kxn_f16nxk
  - ggml::cpu::kleidiai::tensor_traits::work_size
  - ggml::cpu::kleidiai::tensor_traits::compute_forward
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_fp16
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_q4_0
  - ggml::cpu::kleidiai::tensor_traits::compute_forward_get_rows
  - ggml::cpu::kleidiai::tensor_traits::repack
  - ggml::cpu::kleidiai::get_tensor_traits
  - ggml_backend_cpu_kleidiai_buffer_init_tensor
  - ggml_backend_cpu_kleidiai_buffer_set_tensor
  - ggml_backend_cpu_kleidiai_buffer_type_get_name
  - ggml_backend_cpu_kleidiai_buffer_type_alloc_buffer
  - ggml_backend_cpu_kleidiai_buffer_type_get_alignment
  - ggml_backend_cpu_kleidiai_buffer_type_get_alloc_size
  - ggml::cpu::kleidiai::extra_buffer_type::supports_op
  - ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
  - ggml::cpu::kleidiai::extra_buffer_type::supports_op
  - ggml::cpu::kleidiai::extra_buffer_type::get_tensor_traits
  - ggml_backend_cpu_kleidiai_buffer_type
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: features
        type: cpu_feature
      - name: '* kernels'
        type: ggml_kleidiai_kernels
      item_type: struct
      name: ggml_kleidiai_context
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kleidiai.cpp
    typedefs: []
    union: []
- function_names:
  - NELEMS
  - kernel_offs_fn3
  - kernel_offs_fn2
  - kernel_run_fn11
  - kernel_run_fn10
  - lhs_ps_fn6
  - lhs_ps_fn5
  - lhs_offs_fn6
  - lhs_offs_fn5
  - lhs_pack_float_fn10
  - lhs_pack_void_fn10
  - lhs_pack_void_fn9
  - rhs_ps_fn5
  - rhs_ps_fn2
  - rhs_stride_fn4
  - rhs_stride_fn1
  - rhs_pack_fn12
  - rhs_pack_fn13
  - dequantize_row_qsi4c32pscalef16
  - dequantize_row_qsi4c32ps1s0scalef16
  - ggml_kleidiai_select_kernels
  - ggml_kleidiai_select_kernels_q4_0
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - '& operator|=(cpu_feature& lhs, cpu_feature rhs)'
  - operator|(cpu_feature lhs, cpu_feature rhs)
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
  types:
    enum:
    - enumerators:
      - name: CPU_FEATURE_NONE
        value: '0'
      - name: CPU_FEATURE_I8MM
        value: '2'
      - name: CPU_FEATURE_SVE
        value: '4'
      - name: CPU_FEATURE_DOTPROD
        value: '1'
      - name: CPU_FEATURE_SME
        value: '8'
      item_type: enum
      name: cpu_feature
      pos:
        line_end: 14
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    preproc_defs: []
    structs:
    - fields:
      - name: (*get_m_step)(void)
        type: size_t
      - name: (*get_n_step)(void)
        type: size_t
      - name: (*get_mr)(void)
        type: size_t
      - name: (*get_nr)(void)
        type: size_t
      - name: (*get_kr)(void)
        type: size_t
      - name: (*get_sr)(void)
        type: size_t
      - name: (*get_dst_offset)(size_t m_idx, size_t n_idx, size_t stride)
        type: size_t
      - name: (*get_dst_size)(size_t m, size_t n)
        type: size_t
      - name: (*get_lhs_offset_ex)(size_t m_idx, size_t k, size_t bl)
        type: size_t
      - name: (*get_rhs_packed_offset_ex)(size_t n_idx, size_t k, size_t bl)
        type: size_t
      - name: "(*run_kernel_ex)(\n        size_t m, size_t n, size_t k, size_t bl,\n
          \       const void* lhs_packed, const void* rhs_packed,\n        void* dst,
          size_t dst_stride_row, size_t dst_stride_col,\n        float clamp_min,
          float clamp_max)"
        type: void
      item_type: struct
      name: kernel_info
      pos:
        line_end: 44
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    - fields:
      - name: (*get_offset)(size_t m_idx, size_t lhs_stride)
        type: size_t
      - name: (*get_packed_offset_ex)(size_t m_idx, size_t k, size_t bl, size_t mr,
          size_t kr, size_t sr)
        type: size_t
      - name: (*packed_size_ex)(size_t m, size_t k, size_t bl, size_t mr, size_t kr,
          size_t sr)
        type: size_t
      - name: "(*pack_func_ex)(size_t m, size_t k, size_t bl, size_t mr, size_t kr,
          size_t sr,\n        size_t m_idx_start, const void * lhs, size_t lhs_stride,
          void * lhs_packed)"
        type: void
      item_type: struct
      name: lhs_packing_info
      pos:
        line_end: 55
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    - fields:
      - name: (*packed_stride)(size_t k, size_t nr, size_t kr, size_t bl)
        type: size_t
      - name: "(*to_float)(const void *packed_data, int32_t row_idx, int64_t nc, float
          *out,\n                     size_t nr_pack, size_t packed_row_stride, size_t
          kr, size_t bl,\n                     size_t num_bytes_multiplier)"
        type: void
      - name: (*packed_size_ex)(size_t n, size_t k, size_t nr, size_t kr, size_t bl)
        type: size_t
      - name: (*packed_stride_ex)(size_t k, size_t nr, size_t kr, size_t bl)
        type: size_t
      - name: "(*pack_func_ex)(size_t num_groups, size_t n, size_t k, size_t nr, size_t
          kr, size_t sr, size_t bl,\n        size_t rhs_stride, const void * rhs,
          const void * bias, const void * scale, void * rhs_packed, size_t extra_bytes,
          const void * params)"
        type: void
      item_type: struct
      name: rhs_packing_info
      pos:
        line_end: 70
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    - fields:
      - name: gemm
        type: kernel_info
      - name: gemm_lhs_info
        type: lhs_packing_info
      - name: gemv
        type: kernel_info
      - name: gemv_lhs_info
        type: lhs_packing_info
      - name: rhs_info
        type: rhs_packing_info
      - name: required_cpu
        type: cpu_feature
      - name: lhs_type
        type: ggml_type
      - name: rhs_type
        type: ggml_type
      - name: op_type
        type: ggml_type
      item_type: struct
      name: ggml_kleidiai_kernels
      pos:
        line_end: 85
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/kleidiai/kernels.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime_kernels.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
  - sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_4row_i8
  - sqnbitgemm_spacemit_ime::ime1::quantize_a_row_i8
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_ScaleFp16_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_Impl
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM4Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::SQ4BitGemmM1Kernel_CompInt8_DispatchOnBlkLen
  - sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
  - sqnbitgemm_spacemit_ime::ime1::gemm_kernel_i8i4
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUANTIZEM4ROW_KERNEL
      pos:
        line_end: 43
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmv.s.x            v16, zero                \\n\\t\" \\\n
        \   \"vfabs.v            v8, v0                   \\n\\t\" \\\n    \"vfredmax.vs
        \       v16, v8, v16             \\n\\t\" \\\n    \"vfmv.f.s           f10,
        v16                 \\n\\t\" \\\n    \"fmul.s             f10, f10, %[RMAXREC]
        \    \\n\\t\" \\\n    \"fsw                f10, (a1)                \\n\\t\"
        \\\n    \"fdiv.s             f11, %[FONE], f10        \\n\\t\" \\\n    \"vfmul.vf
        \          v16, v0, f11             \\n\\t\" \\\n    \"vfcvt.x.f.v        v16,
        v16                 \\n\\t\" \\\n    \"vsetvli            t0, zero, e16, mf2
        \      \\n\\t\" \\\n    \"vnclip.wx          v16, v16, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v17, v17, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v18, v18, zero           \\n\\t\" \\\n    \"vnclip.wx          v19,
        v19, zero           \\n\\t\" \\\n    \"vnclip.wx          v20, v20, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v21, v21, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v22, v22, zero           \\n\\t\" \\\n    \"vnclip.wx          v23,
        v23, zero           \\n\\t\" \\\n    \"vsetvli            t0, zero, e8, mf4
        \       \\n\\t\" \\\n    \"vnclip.wx          v24, v16, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v25, v17, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v26, v18, zero           \\n\\t\" \\\n    \"vnclip.wx          v27,
        v19, zero           \\n\\t\" \\\n    \"vnclip.wx          v28, v20, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v29, v21, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v30, v22, zero           \\n\\t\" \\\n    \"vnclip.wx          v31,
        v23, zero           \\n\\t\""
    - item_type: preproc_def
      name: QUANTIZEM4ROW_STORE
      pos:
        line_end: 76
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi               t1, %[BlkLen], 0         \\n\\t\" \\\n
        \   \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v24, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v25, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v26, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v27, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v28, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v29, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v30, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v31, (s1)                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_1x8x2_4X8X4
      pos:
        line_end: 1179
        line_start: 1170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v14, v0            \\n\\t\" \\\n    \"vmadot
        \      v18, v14, v1            \\n\\t\" \\\n    \"vmadot       v20, v14, v2
        \           \\n\\t\" \\\n    \"vmadot       v22, v14, v3            \\n\\t\"
        \\\n    \"vmadot       v16, v15, v4            \\n\\t\" \\\n    \"vmadot       v18,
        v15, v5            \\n\\t\" \\\n    \"vmadot       v20, v15, v6            \\n\\t\"
        \\\n    \"vmadot       v22, v15, v7            \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_1X4X4
      pos:
        line_end: 1193
        line_start: 1180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 16              \\n\\t\" \\\n    \"addi         s3, s1, 32              \\n\\t\"
        \\\n    \"addi         s4, s1, 48              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_F16_1X4X4
      pos:
        line_end: 1207
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 8               \\n\\t\" \\\n    \"addi         s3, s1, 16              \\n\\t\"
        \\\n    \"addi         s4, s1, 24              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_1x8x2_4X8X4
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vle8.v       v4, (s1)                \\n\\t\" \\\n    \"addi
        \        s1, s1, 128             \\n\\t\" \\\n    \"vle8.v       v5, (s2)
        \               \\n\\t\" \\\n    \"addi         s2, s2, 128             \\n\\t\"
        \\\n    \"vle8.v       v6, (s3)                \\n\\t\" \\\n    \"addi         s3,
        s3, 128             \\n\\t\" \\\n    \"vle8.v       v7, (s4)                \\n\\t\"
        \\\n    \"addi         s4, s4, 128             \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, mf4       \\n\\t\" \\\n    \"vle8.v       v14, (s5)               \\n\\t\"
        \\\n    \"addi         s5, s5, 16              \\n\\t\" \\\n    \"vle8.v       v15,
        (s6)               \\n\\t\" \\\n    \"addi         s6, s6, 16              \\n\\t\"
        \\\n    \"addi         t5, t5, -1              \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, m1        \\n\\t\" \\\n    \"vand.vi      v0, v4, 15              \\n\\t\"
        \\\n    \"vand.vi      v1, v5, 15              \\n\\t\" \\\n    \"vand.vi
        \     v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3, v7, 15              \\n\\t\"
        \\\n    \"vsrl.vi      v4, v4, 4               \\n\\t\" \\\n    \"vsrl.vi
        \     v5, v5, 4               \\n\\t\" \\\n    \"vsrl.vi      v6, v6, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v7, v7, 4               \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1
      pos:
        line_end: 1245
        line_start: 1233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v1, (s7)                \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v8, v1, v13             \\n\\t\"
        \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv
        \ v9, v1, v13             \\n\\t\" \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\"
        \\\n    \"vrgather.vv  v10, v1, v13            \\n\\t\" \\\n    \"vadd.vi
        \     v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv  v11, v1, v13
        \           \\n\\t\" \\\n    \"vadd.vi      v13, v13, -12           \\n\\t\""
    - item_type: preproc_def
      name: LOAD_B_16x8x2
      pos:
        line_end: 1267
        line_start: 1247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, m1        \\n\\t\" \\\n    \"vle8.v
        \      v6, (s1)                \\n\\t\" \\\n    \"addi         s1, s1, 32*4
        \           \\n\\t\" \\\n    \"vle8.v       v7, (s2)                \\n\\t\"
        \\\n    \"addi         s2, s2, 32*4            \\n\\t\" \\\n    \"vle8.v       v8,
        (s3)                \\n\\t\" \\\n    \"addi         s3, s3, 32*4            \\n\\t\"
        \\\n    \"vle8.v       v9, (s4)                \\n\\t\" \\\n    \"addi         s4,
        s4, 32*4            \\n\\t\" \\\n                                                \\\n
        \   \"vand.vi      v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3,
        v7, 15              \\n\\t\" \\\n    \"vand.vi      v4, v8, 15              \\n\\t\"
        \\\n    \"vand.vi      v5, v9, 15              \\n\\t\" \\\n                                                \\\n
        \   \"vsrl.vi      v6, v6, 4               \\n\\t\" \\\n    \"vsrl.vi      v7,
        v7, 4               \\n\\t\" \\\n    \"vsrl.vi      v8, v8, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v9, v9, 4               \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16_FP16
      pos:
        line_end: 1315
        line_start: 1269
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -8              \\n\\t\" \\\n    \"addi
        \        s3, s5, 8               \\n\\t\" \\\n    \"addi         s4, s5, 16
        \             \\n\\t\" \\\n    \"addi         s6, s5, 24              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e16,
        mf4      \\n\\t\" \\\n    \"vle16.v      v9, (s5)                \\n\\t\"
        \\\n    \"vle16.v      v11, (s3)               \\n\\t\" \\\n    \"vle16.v
        \     v13, (s4)               \\n\\t\" \\\n    \"vle16.v      v15, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e16, mf2      \\n\\t\" \\\n    \"vle16.v
        \     v9, (s2), v0.t          \\n\\t\" \\\n    \"vle16.v      v11, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle16.v      v13, (s3), v0.t         \\n\\t\"
        \\\n    \"vle16.v      v15, (s4), v0.t         \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v8, v9                  \\n\\t\" \\\n    \"vfwcvt.f.f.v v10, v11                \\n\\t\"
        \\\n    \"vfwcvt.f.f.v v12, v13                \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v14, v15                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1
        \      \\n\\t\" \\\n    \"vmv.v.v      v9, v8                  \\n\\t\" \\\n
        \   \"vmv.v.v      v11, v10                \\n\\t\" \\\n    \"vmv.v.v      v13,
        v12                \\n\\t\" \\\n    \"vmv.v.v      v15, v14                \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16
      pos:
        line_end: 1356
        line_start: 1317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -16             \\n\\t\" \\\n    \"addi
        \        s3, s5, 16              \\n\\t\" \\\n    \"addi         s4, s5, 32
        \             \\n\\t\" \\\n    \"addi         s6, s5, 48              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vle32.v      v8, (s5)                \\n\\t\"
        \\\n    \"vle32.v      v10, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v12, (s4)               \\n\\t\" \\\n    \"vle32.v      v14, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\" \\\n    \"vle32.v
        \     v8, (s2), v0.t          \\n\\t\" \\\n    \"vle32.v      v10, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle32.v      v12, (s3), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v14, (s4), v0.t         \\n\\t\" \\\n    \"vmv.v.v
        \     v9, v8                  \\n\\t\" \\\n    \"vmv.v.v      v11, v10                \\n\\t\"
        \\\n    \"vmv.v.v      v13, v12                \\n\\t\" \\\n    \"vmv.v.v
        \     v15, v14                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_BIAS
      pos:
        line_end: 1380
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e32, mf2      \\n\\t\" \\\n    \"li
        \          t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x      v0, t1
        \                 \\n\\t\" \\\n    \"addi         s1, %[BIAS], -16        \\n\\t\"
        \\\n    \"addi         s2, %[BIAS], 16         \\n\\t\" \\\n    \"addi         s3,
        %[BIAS], 32         \\n\\t\" \\\n    \"addi         s4, %[BIAS], 48         \\n\\t\"
        \\\n                                                \\\n    \"vle32.v      v24,
        (%[BIAS])          \\n\\t\" \\\n    \"vle32.v      v26, (s2)               \\n\\t\"
        \\\n    \"vle32.v      v28, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v30, (s4)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        m1       \\n\\t\" \\\n    \"vle32.v      v24, (s1), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v26, (%[BIAS]), v0.t    \\n\\t\" \\\n    \"vle32.v
        \     v28, (s2), v0.t         \\n\\t\" \\\n    \"vle32.v      v30, (s3), v0.t
        \        \\n\\t\" \\\n    \"vmv.v.v      v25, v24                \\n\\t\"
        \\\n    \"vmv.v.v      v27, v26                \\n\\t\" \\\n    \"vmv.v.v
        \     v29, v28                \\n\\t\" \\\n    \"vmv.v.v      v31, v30                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_4x16x16
      pos:
        line_end: 1390
        line_start: 1381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v10, v2            \\n\\t\" \\\n    \"vmadot
        \      v18, v10, v3            \\n\\t\" \\\n    \"vmadot       v20, v10, v4
        \           \\n\\t\" \\\n    \"vmadot       v22, v10, v5            \\n\\t\"
        \\\n    \"vmadot       v16, v11, v6            \\n\\t\" \\\n    \"vmadot       v18,
        v11, v7            \\n\\t\" \\\n    \"vmadot       v20, v11, v8            \\n\\t\"
        \\\n    \"vmadot       v22, v11, v9            \\n\\t\""
    - item_type: preproc_def
      name: SAVE_RESULT_4x16
      pos:
        line_end: 1438
        line_start: 1391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         a1, %[C], 0             \\n\\t\" \\\n    \"add
        \         a2, %[C], %[LDC]        \\n\\t\" \\\n    \"add          a3, a2,
        %[LDC]          \\n\\t\" \\\n    \"add          a4, a3, %[LDC]          \\n\\t\"
        \\\n    \"addi         a2, a2, -16             \\n\\t\" \\\n    \"addi         a4,
        a4, -16             \\n\\t\" \\\n    \"li           t1, 0xf0                \\n\\t\"
        \\\n    \"vmv.s.x      v0, t1                  \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e32, mf2      \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v24, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v25, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a1)               \\n\\t\" \\\n    \"vse32.v      v31,
        (a3)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n                                                \\\n    \"vse32.v      v24,
        (a2), v0.t         \\n\\t\" \\\n    \"addi         a2, a2, 16              \\n\\t\"
        \\\n    \"vse32.v      v25, (a4), v0.t         \\n\\t\" \\\n    \"addi         a4,
        a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a2), v0.t         \\n\\t\" \\\n    \"vse32.v      v31,
        (a4), v0.t         \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1_v2
      pos:
        line_end: 1451
        line_start: 1439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v11, (s6)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v12, v11, v1            \\n\\t\"
        \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv
        \ v13, v11, v1            \\n\\t\" \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\"
        \\\n    \"vrgather.vv  v14, v11, v1            \\n\\t\" \\\n    \"vadd.vi
        \     v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv  v15, v11, v1
        \           \\n\\t\" \\\n    \"vadd.vi      v1, v1, -12             \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_1x8x2_4X8X4
      pos:
        line_end: 1179
        line_start: 1170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v14, v0            \\n\\t\" \\\n    \"vmadot
        \      v18, v14, v1            \\n\\t\" \\\n    \"vmadot       v20, v14, v2
        \           \\n\\t\" \\\n    \"vmadot       v22, v14, v3            \\n\\t\"
        \\\n    \"vmadot       v16, v15, v4            \\n\\t\" \\\n    \"vmadot       v18,
        v15, v5            \\n\\t\" \\\n    \"vmadot       v20, v15, v6            \\n\\t\"
        \\\n    \"vmadot       v22, v15, v7            \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_1X4X4
      pos:
        line_end: 1193
        line_start: 1180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 16              \\n\\t\" \\\n    \"addi         s3, s1, 32              \\n\\t\"
        \\\n    \"addi         s4, s1, 48              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_F16_1X4X4
      pos:
        line_end: 1207
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 8               \\n\\t\" \\\n    \"addi         s3, s1, 16              \\n\\t\"
        \\\n    \"addi         s4, s1, 24              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_1x8x2_4X8X4
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vle8.v       v4, (s1)                \\n\\t\" \\\n    \"addi
        \        s1, s1, 128             \\n\\t\" \\\n    \"vle8.v       v5, (s2)
        \               \\n\\t\" \\\n    \"addi         s2, s2, 128             \\n\\t\"
        \\\n    \"vle8.v       v6, (s3)                \\n\\t\" \\\n    \"addi         s3,
        s3, 128             \\n\\t\" \\\n    \"vle8.v       v7, (s4)                \\n\\t\"
        \\\n    \"addi         s4, s4, 128             \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, mf4       \\n\\t\" \\\n    \"vle8.v       v14, (s5)               \\n\\t\"
        \\\n    \"addi         s5, s5, 16              \\n\\t\" \\\n    \"vle8.v       v15,
        (s6)               \\n\\t\" \\\n    \"addi         s6, s6, 16              \\n\\t\"
        \\\n    \"addi         t5, t5, -1              \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, m1        \\n\\t\" \\\n    \"vand.vi      v0, v4, 15              \\n\\t\"
        \\\n    \"vand.vi      v1, v5, 15              \\n\\t\" \\\n    \"vand.vi
        \     v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3, v7, 15              \\n\\t\"
        \\\n    \"vsrl.vi      v4, v4, 4               \\n\\t\" \\\n    \"vsrl.vi
        \     v5, v5, 4               \\n\\t\" \\\n    \"vsrl.vi      v6, v6, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v7, v7, 4               \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1
      pos:
        line_end: 1245
        line_start: 1233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v1, (s7)                \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v8, v1, v13             \\n\\t\"
        \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv
        \ v9, v1, v13             \\n\\t\" \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\"
        \\\n    \"vrgather.vv  v10, v1, v13            \\n\\t\" \\\n    \"vadd.vi
        \     v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv  v11, v1, v13
        \           \\n\\t\" \\\n    \"vadd.vi      v13, v13, -12           \\n\\t\""
    - item_type: preproc_def
      name: LOAD_B_16x8x2
      pos:
        line_end: 1267
        line_start: 1247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, m1        \\n\\t\" \\\n    \"vle8.v
        \      v6, (s1)                \\n\\t\" \\\n    \"addi         s1, s1, 32*4
        \           \\n\\t\" \\\n    \"vle8.v       v7, (s2)                \\n\\t\"
        \\\n    \"addi         s2, s2, 32*4            \\n\\t\" \\\n    \"vle8.v       v8,
        (s3)                \\n\\t\" \\\n    \"addi         s3, s3, 32*4            \\n\\t\"
        \\\n    \"vle8.v       v9, (s4)                \\n\\t\" \\\n    \"addi         s4,
        s4, 32*4            \\n\\t\" \\\n                                                \\\n
        \   \"vand.vi      v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3,
        v7, 15              \\n\\t\" \\\n    \"vand.vi      v4, v8, 15              \\n\\t\"
        \\\n    \"vand.vi      v5, v9, 15              \\n\\t\" \\\n                                                \\\n
        \   \"vsrl.vi      v6, v6, 4               \\n\\t\" \\\n    \"vsrl.vi      v7,
        v7, 4               \\n\\t\" \\\n    \"vsrl.vi      v8, v8, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v9, v9, 4               \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16_FP16
      pos:
        line_end: 1315
        line_start: 1269
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -8              \\n\\t\" \\\n    \"addi
        \        s3, s5, 8               \\n\\t\" \\\n    \"addi         s4, s5, 16
        \             \\n\\t\" \\\n    \"addi         s6, s5, 24              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e16,
        mf4      \\n\\t\" \\\n    \"vle16.v      v9, (s5)                \\n\\t\"
        \\\n    \"vle16.v      v11, (s3)               \\n\\t\" \\\n    \"vle16.v
        \     v13, (s4)               \\n\\t\" \\\n    \"vle16.v      v15, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e16, mf2      \\n\\t\" \\\n    \"vle16.v
        \     v9, (s2), v0.t          \\n\\t\" \\\n    \"vle16.v      v11, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle16.v      v13, (s3), v0.t         \\n\\t\"
        \\\n    \"vle16.v      v15, (s4), v0.t         \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v8, v9                  \\n\\t\" \\\n    \"vfwcvt.f.f.v v10, v11                \\n\\t\"
        \\\n    \"vfwcvt.f.f.v v12, v13                \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v14, v15                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1
        \      \\n\\t\" \\\n    \"vmv.v.v      v9, v8                  \\n\\t\" \\\n
        \   \"vmv.v.v      v11, v10                \\n\\t\" \\\n    \"vmv.v.v      v13,
        v12                \\n\\t\" \\\n    \"vmv.v.v      v15, v14                \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16
      pos:
        line_end: 1356
        line_start: 1317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -16             \\n\\t\" \\\n    \"addi
        \        s3, s5, 16              \\n\\t\" \\\n    \"addi         s4, s5, 32
        \             \\n\\t\" \\\n    \"addi         s6, s5, 48              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vle32.v      v8, (s5)                \\n\\t\"
        \\\n    \"vle32.v      v10, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v12, (s4)               \\n\\t\" \\\n    \"vle32.v      v14, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\" \\\n    \"vle32.v
        \     v8, (s2), v0.t          \\n\\t\" \\\n    \"vle32.v      v10, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle32.v      v12, (s3), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v14, (s4), v0.t         \\n\\t\" \\\n    \"vmv.v.v
        \     v9, v8                  \\n\\t\" \\\n    \"vmv.v.v      v11, v10                \\n\\t\"
        \\\n    \"vmv.v.v      v13, v12                \\n\\t\" \\\n    \"vmv.v.v
        \     v15, v14                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_BIAS
      pos:
        line_end: 1380
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e32, mf2      \\n\\t\" \\\n    \"li
        \          t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x      v0, t1
        \                 \\n\\t\" \\\n    \"addi         s1, %[BIAS], -16        \\n\\t\"
        \\\n    \"addi         s2, %[BIAS], 16         \\n\\t\" \\\n    \"addi         s3,
        %[BIAS], 32         \\n\\t\" \\\n    \"addi         s4, %[BIAS], 48         \\n\\t\"
        \\\n                                                \\\n    \"vle32.v      v24,
        (%[BIAS])          \\n\\t\" \\\n    \"vle32.v      v26, (s2)               \\n\\t\"
        \\\n    \"vle32.v      v28, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v30, (s4)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        m1       \\n\\t\" \\\n    \"vle32.v      v24, (s1), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v26, (%[BIAS]), v0.t    \\n\\t\" \\\n    \"vle32.v
        \     v28, (s2), v0.t         \\n\\t\" \\\n    \"vle32.v      v30, (s3), v0.t
        \        \\n\\t\" \\\n    \"vmv.v.v      v25, v24                \\n\\t\"
        \\\n    \"vmv.v.v      v27, v26                \\n\\t\" \\\n    \"vmv.v.v
        \     v29, v28                \\n\\t\" \\\n    \"vmv.v.v      v31, v30                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_4x16x16
      pos:
        line_end: 1390
        line_start: 1381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v10, v2            \\n\\t\" \\\n    \"vmadot
        \      v18, v10, v3            \\n\\t\" \\\n    \"vmadot       v20, v10, v4
        \           \\n\\t\" \\\n    \"vmadot       v22, v10, v5            \\n\\t\"
        \\\n    \"vmadot       v16, v11, v6            \\n\\t\" \\\n    \"vmadot       v18,
        v11, v7            \\n\\t\" \\\n    \"vmadot       v20, v11, v8            \\n\\t\"
        \\\n    \"vmadot       v22, v11, v9            \\n\\t\""
    - item_type: preproc_def
      name: SAVE_RESULT_4x16
      pos:
        line_end: 1438
        line_start: 1391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         a1, %[C], 0             \\n\\t\" \\\n    \"add
        \         a2, %[C], %[LDC]        \\n\\t\" \\\n    \"add          a3, a2,
        %[LDC]          \\n\\t\" \\\n    \"add          a4, a3, %[LDC]          \\n\\t\"
        \\\n    \"addi         a2, a2, -16             \\n\\t\" \\\n    \"addi         a4,
        a4, -16             \\n\\t\" \\\n    \"li           t1, 0xf0                \\n\\t\"
        \\\n    \"vmv.s.x      v0, t1                  \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e32, mf2      \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v24, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v25, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a1)               \\n\\t\" \\\n    \"vse32.v      v31,
        (a3)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n                                                \\\n    \"vse32.v      v24,
        (a2), v0.t         \\n\\t\" \\\n    \"addi         a2, a2, 16              \\n\\t\"
        \\\n    \"vse32.v      v25, (a4), v0.t         \\n\\t\" \\\n    \"addi         a4,
        a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a2), v0.t         \\n\\t\" \\\n    \"vse32.v      v31,
        (a4), v0.t         \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1_v2
      pos:
        line_end: 1451
        line_start: 1439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v11, (s6)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v12, v11, v1            \\n\\t\"
        \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv
        \ v13, v11, v1            \\n\\t\" \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\"
        \\\n    \"vrgather.vv  v14, v11, v1            \\n\\t\" \\\n    \"vadd.vi
        \     v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv  v15, v11, v1
        \           \\n\\t\" \\\n    \"vadd.vi      v1, v1, -12             \\n\\t\""
    - item_type: preproc_def
      name: QUANTIZEM4ROW_KERNEL
      pos:
        line_end: 43
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmv.s.x            v16, zero                \\n\\t\" \\\n
        \   \"vfabs.v            v8, v0                   \\n\\t\" \\\n    \"vfredmax.vs
        \       v16, v8, v16             \\n\\t\" \\\n    \"vfmv.f.s           f10,
        v16                 \\n\\t\" \\\n    \"fmul.s             f10, f10, %[RMAXREC]
        \    \\n\\t\" \\\n    \"fsw                f10, (a1)                \\n\\t\"
        \\\n    \"fdiv.s             f11, %[FONE], f10        \\n\\t\" \\\n    \"vfmul.vf
        \          v16, v0, f11             \\n\\t\" \\\n    \"vfcvt.x.f.v        v16,
        v16                 \\n\\t\" \\\n    \"vsetvli            t0, zero, e16, mf2
        \      \\n\\t\" \\\n    \"vnclip.wx          v16, v16, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v17, v17, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v18, v18, zero           \\n\\t\" \\\n    \"vnclip.wx          v19,
        v19, zero           \\n\\t\" \\\n    \"vnclip.wx          v20, v20, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v21, v21, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v22, v22, zero           \\n\\t\" \\\n    \"vnclip.wx          v23,
        v23, zero           \\n\\t\" \\\n    \"vsetvli            t0, zero, e8, mf4
        \       \\n\\t\" \\\n    \"vnclip.wx          v24, v16, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v25, v17, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v26, v18, zero           \\n\\t\" \\\n    \"vnclip.wx          v27,
        v19, zero           \\n\\t\" \\\n    \"vnclip.wx          v28, v20, zero           \\n\\t\"
        \\\n    \"vnclip.wx          v29, v21, zero           \\n\\t\" \\\n    \"vnclip.wx
        \         v30, v22, zero           \\n\\t\" \\\n    \"vnclip.wx          v31,
        v23, zero           \\n\\t\""
    - item_type: preproc_def
      name: QUANTIZEM4ROW_STORE
      pos:
        line_end: 76
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi               t1, %[BlkLen], 0         \\n\\t\" \\\n
        \   \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v24, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v25, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v26, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v27, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v28, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v29, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v30, (s1)                \\n\\t\" \\\n    \"addi               s1,
        s1, 32               \\n\\t\" \\\n    \"sub                t1, t1, t0               \\n\\t\"
        \\\n    \"vsetvli            t0, t1, e8, mf4          \\n\\t\" \\\n    \"vse8.v
        \            v31, (s1)                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_1x8x2_4X8X4
      pos:
        line_end: 1179
        line_start: 1170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v14, v0            \\n\\t\" \\\n    \"vmadot
        \      v18, v14, v1            \\n\\t\" \\\n    \"vmadot       v20, v14, v2
        \           \\n\\t\" \\\n    \"vmadot       v22, v14, v3            \\n\\t\"
        \\\n    \"vmadot       v16, v15, v4            \\n\\t\" \\\n    \"vmadot       v18,
        v15, v5            \\n\\t\" \\\n    \"vmadot       v20, v15, v6            \\n\\t\"
        \\\n    \"vmadot       v22, v15, v7            \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_1X4X4
      pos:
        line_end: 1193
        line_start: 1180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 16              \\n\\t\" \\\n    \"addi         s3, s1, 32              \\n\\t\"
        \\\n    \"addi         s4, s1, 48              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_F16_1X4X4
      pos:
        line_end: 1207
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 8               \\n\\t\" \\\n    \"addi         s3, s1, 16              \\n\\t\"
        \\\n    \"addi         s4, s1, 24              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_1x8x2_4X8X4
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vle8.v       v4, (s1)                \\n\\t\" \\\n    \"addi
        \        s1, s1, 128             \\n\\t\" \\\n    \"vle8.v       v5, (s2)
        \               \\n\\t\" \\\n    \"addi         s2, s2, 128             \\n\\t\"
        \\\n    \"vle8.v       v6, (s3)                \\n\\t\" \\\n    \"addi         s3,
        s3, 128             \\n\\t\" \\\n    \"vle8.v       v7, (s4)                \\n\\t\"
        \\\n    \"addi         s4, s4, 128             \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, mf4       \\n\\t\" \\\n    \"vle8.v       v14, (s5)               \\n\\t\"
        \\\n    \"addi         s5, s5, 16              \\n\\t\" \\\n    \"vle8.v       v15,
        (s6)               \\n\\t\" \\\n    \"addi         s6, s6, 16              \\n\\t\"
        \\\n    \"addi         t5, t5, -1              \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, m1        \\n\\t\" \\\n    \"vand.vi      v0, v4, 15              \\n\\t\"
        \\\n    \"vand.vi      v1, v5, 15              \\n\\t\" \\\n    \"vand.vi
        \     v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3, v7, 15              \\n\\t\"
        \\\n    \"vsrl.vi      v4, v4, 4               \\n\\t\" \\\n    \"vsrl.vi
        \     v5, v5, 4               \\n\\t\" \\\n    \"vsrl.vi      v6, v6, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v7, v7, 4               \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1
      pos:
        line_end: 1245
        line_start: 1233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v1, (s7)                \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v8, v1, v13             \\n\\t\"
        \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv
        \ v9, v1, v13             \\n\\t\" \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\"
        \\\n    \"vrgather.vv  v10, v1, v13            \\n\\t\" \\\n    \"vadd.vi
        \     v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv  v11, v1, v13
        \           \\n\\t\" \\\n    \"vadd.vi      v13, v13, -12           \\n\\t\""
    - item_type: preproc_def
      name: LOAD_B_16x8x2
      pos:
        line_end: 1267
        line_start: 1247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, m1        \\n\\t\" \\\n    \"vle8.v
        \      v6, (s1)                \\n\\t\" \\\n    \"addi         s1, s1, 32*4
        \           \\n\\t\" \\\n    \"vle8.v       v7, (s2)                \\n\\t\"
        \\\n    \"addi         s2, s2, 32*4            \\n\\t\" \\\n    \"vle8.v       v8,
        (s3)                \\n\\t\" \\\n    \"addi         s3, s3, 32*4            \\n\\t\"
        \\\n    \"vle8.v       v9, (s4)                \\n\\t\" \\\n    \"addi         s4,
        s4, 32*4            \\n\\t\" \\\n                                                \\\n
        \   \"vand.vi      v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3,
        v7, 15              \\n\\t\" \\\n    \"vand.vi      v4, v8, 15              \\n\\t\"
        \\\n    \"vand.vi      v5, v9, 15              \\n\\t\" \\\n                                                \\\n
        \   \"vsrl.vi      v6, v6, 4               \\n\\t\" \\\n    \"vsrl.vi      v7,
        v7, 4               \\n\\t\" \\\n    \"vsrl.vi      v8, v8, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v9, v9, 4               \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16_FP16
      pos:
        line_end: 1315
        line_start: 1269
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -8              \\n\\t\" \\\n    \"addi
        \        s3, s5, 8               \\n\\t\" \\\n    \"addi         s4, s5, 16
        \             \\n\\t\" \\\n    \"addi         s6, s5, 24              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e16,
        mf4      \\n\\t\" \\\n    \"vle16.v      v9, (s5)                \\n\\t\"
        \\\n    \"vle16.v      v11, (s3)               \\n\\t\" \\\n    \"vle16.v
        \     v13, (s4)               \\n\\t\" \\\n    \"vle16.v      v15, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e16, mf2      \\n\\t\" \\\n    \"vle16.v
        \     v9, (s2), v0.t          \\n\\t\" \\\n    \"vle16.v      v11, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle16.v      v13, (s3), v0.t         \\n\\t\"
        \\\n    \"vle16.v      v15, (s4), v0.t         \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v8, v9                  \\n\\t\" \\\n    \"vfwcvt.f.f.v v10, v11                \\n\\t\"
        \\\n    \"vfwcvt.f.f.v v12, v13                \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v14, v15                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1
        \      \\n\\t\" \\\n    \"vmv.v.v      v9, v8                  \\n\\t\" \\\n
        \   \"vmv.v.v      v11, v10                \\n\\t\" \\\n    \"vmv.v.v      v13,
        v12                \\n\\t\" \\\n    \"vmv.v.v      v15, v14                \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16
      pos:
        line_end: 1356
        line_start: 1317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -16             \\n\\t\" \\\n    \"addi
        \        s3, s5, 16              \\n\\t\" \\\n    \"addi         s4, s5, 32
        \             \\n\\t\" \\\n    \"addi         s6, s5, 48              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vle32.v      v8, (s5)                \\n\\t\"
        \\\n    \"vle32.v      v10, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v12, (s4)               \\n\\t\" \\\n    \"vle32.v      v14, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\" \\\n    \"vle32.v
        \     v8, (s2), v0.t          \\n\\t\" \\\n    \"vle32.v      v10, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle32.v      v12, (s3), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v14, (s4), v0.t         \\n\\t\" \\\n    \"vmv.v.v
        \     v9, v8                  \\n\\t\" \\\n    \"vmv.v.v      v11, v10                \\n\\t\"
        \\\n    \"vmv.v.v      v13, v12                \\n\\t\" \\\n    \"vmv.v.v
        \     v15, v14                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_BIAS
      pos:
        line_end: 1380
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e32, mf2      \\n\\t\" \\\n    \"li
        \          t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x      v0, t1
        \                 \\n\\t\" \\\n    \"addi         s1, %[BIAS], -16        \\n\\t\"
        \\\n    \"addi         s2, %[BIAS], 16         \\n\\t\" \\\n    \"addi         s3,
        %[BIAS], 32         \\n\\t\" \\\n    \"addi         s4, %[BIAS], 48         \\n\\t\"
        \\\n                                                \\\n    \"vle32.v      v24,
        (%[BIAS])          \\n\\t\" \\\n    \"vle32.v      v26, (s2)               \\n\\t\"
        \\\n    \"vle32.v      v28, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v30, (s4)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        m1       \\n\\t\" \\\n    \"vle32.v      v24, (s1), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v26, (%[BIAS]), v0.t    \\n\\t\" \\\n    \"vle32.v
        \     v28, (s2), v0.t         \\n\\t\" \\\n    \"vle32.v      v30, (s3), v0.t
        \        \\n\\t\" \\\n    \"vmv.v.v      v25, v24                \\n\\t\"
        \\\n    \"vmv.v.v      v27, v26                \\n\\t\" \\\n    \"vmv.v.v
        \     v29, v28                \\n\\t\" \\\n    \"vmv.v.v      v31, v30                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_4x16x16
      pos:
        line_end: 1390
        line_start: 1381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v10, v2            \\n\\t\" \\\n    \"vmadot
        \      v18, v10, v3            \\n\\t\" \\\n    \"vmadot       v20, v10, v4
        \           \\n\\t\" \\\n    \"vmadot       v22, v10, v5            \\n\\t\"
        \\\n    \"vmadot       v16, v11, v6            \\n\\t\" \\\n    \"vmadot       v18,
        v11, v7            \\n\\t\" \\\n    \"vmadot       v20, v11, v8            \\n\\t\"
        \\\n    \"vmadot       v22, v11, v9            \\n\\t\""
    - item_type: preproc_def
      name: SAVE_RESULT_4x16
      pos:
        line_end: 1438
        line_start: 1391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         a1, %[C], 0             \\n\\t\" \\\n    \"add
        \         a2, %[C], %[LDC]        \\n\\t\" \\\n    \"add          a3, a2,
        %[LDC]          \\n\\t\" \\\n    \"add          a4, a3, %[LDC]          \\n\\t\"
        \\\n    \"addi         a2, a2, -16             \\n\\t\" \\\n    \"addi         a4,
        a4, -16             \\n\\t\" \\\n    \"li           t1, 0xf0                \\n\\t\"
        \\\n    \"vmv.s.x      v0, t1                  \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e32, mf2      \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v24, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v25, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a1)               \\n\\t\" \\\n    \"vse32.v      v31,
        (a3)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n                                                \\\n    \"vse32.v      v24,
        (a2), v0.t         \\n\\t\" \\\n    \"addi         a2, a2, 16              \\n\\t\"
        \\\n    \"vse32.v      v25, (a4), v0.t         \\n\\t\" \\\n    \"addi         a4,
        a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a2), v0.t         \\n\\t\" \\\n    \"vse32.v      v31,
        (a4), v0.t         \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1_v2
      pos:
        line_end: 1451
        line_start: 1439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v11, (s6)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v12, v11, v1            \\n\\t\"
        \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv
        \ v13, v11, v1            \\n\\t\" \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\"
        \\\n    \"vrgather.vv  v14, v11, v1            \\n\\t\" \\\n    \"vadd.vi
        \     v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv  v15, v11, v1
        \           \\n\\t\" \\\n    \"vadd.vi      v1, v1, -12             \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_1x8x2_4X8X4
      pos:
        line_end: 1179
        line_start: 1170
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v14, v0            \\n\\t\" \\\n    \"vmadot
        \      v18, v14, v1            \\n\\t\" \\\n    \"vmadot       v20, v14, v2
        \           \\n\\t\" \\\n    \"vmadot       v22, v14, v3            \\n\\t\"
        \\\n    \"vmadot       v16, v15, v4            \\n\\t\" \\\n    \"vmadot       v18,
        v15, v5            \\n\\t\" \\\n    \"vmadot       v20, v15, v6            \\n\\t\"
        \\\n    \"vmadot       v22, v15, v7            \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_1X4X4
      pos:
        line_end: 1193
        line_start: 1180
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 16              \\n\\t\" \\\n    \"addi         s3, s1, 32              \\n\\t\"
        \\\n    \"addi         s4, s1, 48              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_ACC_F16_1X4X4
      pos:
        line_end: 1207
        line_start: 1194
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vfcvt.f.x.v  v16,  v16               \\n\\t\" \\\n    \"vfcvt.f.x.v
        \ v18,  v18               \\n\\t\" \\\n    \"vfcvt.f.x.v  v20,  v20               \\n\\t\"
        \\\n    \"vfcvt.f.x.v  v22,  v22               \\n\\t\" \\\n    \"addi         s2,
        s1, 8               \\n\\t\" \\\n    \"addi         s3, s1, 16              \\n\\t\"
        \\\n    \"addi         s4, s1, 24              \\n\\t\" \\\n    \"addi         s6,
        s5, 12              \\n\\t\" \\\n    \"vfmacc.vv    v28, v16, v24           \\n\\t\"
        \\\n    \"vfmacc.vv    v29, v18, v25           \\n\\t\" \\\n    \"vfmacc.vv
        \   v30, v20, v26           \\n\\t\" \\\n    \"vfmacc.vv    v31, v22, v27
        \          \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_1x8x2_4X8X4
      pos:
        line_end: 1232
        line_start: 1208
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vle8.v       v4, (s1)                \\n\\t\" \\\n    \"addi
        \        s1, s1, 128             \\n\\t\" \\\n    \"vle8.v       v5, (s2)
        \               \\n\\t\" \\\n    \"addi         s2, s2, 128             \\n\\t\"
        \\\n    \"vle8.v       v6, (s3)                \\n\\t\" \\\n    \"addi         s3,
        s3, 128             \\n\\t\" \\\n    \"vle8.v       v7, (s4)                \\n\\t\"
        \\\n    \"addi         s4, s4, 128             \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, mf4       \\n\\t\" \\\n    \"vle8.v       v14, (s5)               \\n\\t\"
        \\\n    \"addi         s5, s5, 16              \\n\\t\" \\\n    \"vle8.v       v15,
        (s6)               \\n\\t\" \\\n    \"addi         s6, s6, 16              \\n\\t\"
        \\\n    \"addi         t5, t5, -1              \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e8, m1        \\n\\t\" \\\n    \"vand.vi      v0, v4, 15              \\n\\t\"
        \\\n    \"vand.vi      v1, v5, 15              \\n\\t\" \\\n    \"vand.vi
        \     v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3, v7, 15              \\n\\t\"
        \\\n    \"vsrl.vi      v4, v4, 4               \\n\\t\" \\\n    \"vsrl.vi
        \     v5, v5, 4               \\n\\t\" \\\n    \"vsrl.vi      v6, v6, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v7, v7, 4               \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1
      pos:
        line_end: 1245
        line_start: 1233
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v1, (s7)                \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v8, v1, v13             \\n\\t\"
        \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv
        \ v9, v1, v13             \\n\\t\" \\\n    \"vadd.vi      v13, v13, 4             \\n\\t\"
        \\\n    \"vrgather.vv  v10, v1, v13            \\n\\t\" \\\n    \"vadd.vi
        \     v13, v13, 4             \\n\\t\" \\\n    \"vrgather.vv  v11, v1, v13
        \           \\n\\t\" \\\n    \"vadd.vi      v13, v13, -12           \\n\\t\""
    - item_type: preproc_def
      name: LOAD_B_16x8x2
      pos:
        line_end: 1267
        line_start: 1247
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, m1        \\n\\t\" \\\n    \"vle8.v
        \      v6, (s1)                \\n\\t\" \\\n    \"addi         s1, s1, 32*4
        \           \\n\\t\" \\\n    \"vle8.v       v7, (s2)                \\n\\t\"
        \\\n    \"addi         s2, s2, 32*4            \\n\\t\" \\\n    \"vle8.v       v8,
        (s3)                \\n\\t\" \\\n    \"addi         s3, s3, 32*4            \\n\\t\"
        \\\n    \"vle8.v       v9, (s4)                \\n\\t\" \\\n    \"addi         s4,
        s4, 32*4            \\n\\t\" \\\n                                                \\\n
        \   \"vand.vi      v2, v6, 15              \\n\\t\" \\\n    \"vand.vi      v3,
        v7, 15              \\n\\t\" \\\n    \"vand.vi      v4, v8, 15              \\n\\t\"
        \\\n    \"vand.vi      v5, v9, 15              \\n\\t\" \\\n                                                \\\n
        \   \"vsrl.vi      v6, v6, 4               \\n\\t\" \\\n    \"vsrl.vi      v7,
        v7, 4               \\n\\t\" \\\n    \"vsrl.vi      v8, v8, 4               \\n\\t\"
        \\\n    \"vsrl.vi      v9, v9, 4               \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16_FP16
      pos:
        line_end: 1315
        line_start: 1269
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -8              \\n\\t\" \\\n    \"addi
        \        s3, s5, 8               \\n\\t\" \\\n    \"addi         s4, s5, 16
        \             \\n\\t\" \\\n    \"addi         s6, s5, 24              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e16,
        mf4      \\n\\t\" \\\n    \"vle16.v      v9, (s5)                \\n\\t\"
        \\\n    \"vle16.v      v11, (s3)               \\n\\t\" \\\n    \"vle16.v
        \     v13, (s4)               \\n\\t\" \\\n    \"vle16.v      v15, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e16, mf2      \\n\\t\" \\\n    \"vle16.v
        \     v9, (s2), v0.t          \\n\\t\" \\\n    \"vle16.v      v11, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle16.v      v13, (s3), v0.t         \\n\\t\"
        \\\n    \"vle16.v      v15, (s4), v0.t         \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v8, v9                  \\n\\t\" \\\n    \"vfwcvt.f.f.v v10, v11                \\n\\t\"
        \\\n    \"vfwcvt.f.f.v v12, v13                \\n\\t\" \\\n    \"vfwcvt.f.f.v
        v14, v15                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1
        \      \\n\\t\" \\\n    \"vmv.v.v      v9, v8                  \\n\\t\" \\\n
        \   \"vmv.v.v      v11, v10                \\n\\t\" \\\n    \"vmv.v.v      v13,
        v12                \\n\\t\" \\\n    \"vmv.v.v      v15, v14                \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_SCALE_4x16
      pos:
        line_end: 1356
        line_start: 1317
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         s2, s5, -16             \\n\\t\" \\\n    \"addi
        \        s3, s5, 16              \\n\\t\" \\\n    \"addi         s4, s5, 32
        \             \\n\\t\" \\\n    \"addi         s6, s5, 48              \\n\\t\"
        \\\n    \"li           t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x
        \     v0, t1                  \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vle32.v      v8, (s5)                \\n\\t\"
        \\\n    \"vle32.v      v10, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v12, (s4)               \\n\\t\" \\\n    \"vle32.v      v14, (s6)               \\n\\t\"
        \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\" \\\n    \"vle32.v
        \     v8, (s2), v0.t          \\n\\t\" \\\n    \"vle32.v      v10, (s5), v0.t
        \        \\n\\t\" \\\n    \"vle32.v      v12, (s3), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v14, (s4), v0.t         \\n\\t\" \\\n    \"vmv.v.v
        \     v9, v8                  \\n\\t\" \\\n    \"vmv.v.v      v11, v10                \\n\\t\"
        \\\n    \"vmv.v.v      v13, v12                \\n\\t\" \\\n    \"vmv.v.v
        \     v15, v14                \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        mf2      \\n\\t\" \\\n    \"vfmul.vf     v8, v8, f1              \\n\\t\"
        \\\n    \"vfmul.vf     v10, v10, f1            \\n\\t\" \\\n    \"vfmul.vf
        \    v12, v12, f1            \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f1
        \           \\n\\t\" \\\n    \"vfmul.vf     v9, v9, f3              \\n\\t\"
        \\\n    \"vfmul.vf     v11, v11, f3            \\n\\t\" \\\n    \"vfmul.vf
        \    v13, v13, f3            \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f3
        \           \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n    \"vfmul.vf     v8, v8, f2, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v10, v10, f2, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v12, v12, f2,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v14, v14, f2, v0.t      \\n\\t\"
        \\\n    \"vfmul.vf     v9, v9, f4, v0.t        \\n\\t\" \\\n    \"vfmul.vf
        \    v11, v11, f4, v0.t      \\n\\t\" \\\n    \"vfmul.vf     v13, v13, f4,
        v0.t      \\n\\t\" \\\n    \"vfmul.vf     v15, v15, f4, v0.t      \\n\\t\""
    - item_type: preproc_def
      name: LOAD_BIAS
      pos:
        line_end: 1380
        line_start: 1358
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e32, mf2      \\n\\t\" \\\n    \"li
        \          t1, 0xf0                \\n\\t\" \\\n    \"vmv.s.x      v0, t1
        \                 \\n\\t\" \\\n    \"addi         s1, %[BIAS], -16        \\n\\t\"
        \\\n    \"addi         s2, %[BIAS], 16         \\n\\t\" \\\n    \"addi         s3,
        %[BIAS], 32         \\n\\t\" \\\n    \"addi         s4, %[BIAS], 48         \\n\\t\"
        \\\n                                                \\\n    \"vle32.v      v24,
        (%[BIAS])          \\n\\t\" \\\n    \"vle32.v      v26, (s2)               \\n\\t\"
        \\\n    \"vle32.v      v28, (s3)               \\n\\t\" \\\n    \"vle32.v
        \     v30, (s4)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32,
        m1       \\n\\t\" \\\n    \"vle32.v      v24, (s1), v0.t         \\n\\t\"
        \\\n    \"vle32.v      v26, (%[BIAS]), v0.t    \\n\\t\" \\\n    \"vle32.v
        \     v28, (s2), v0.t         \\n\\t\" \\\n    \"vle32.v      v30, (s3), v0.t
        \        \\n\\t\" \\\n    \"vmv.v.v      v25, v24                \\n\\t\"
        \\\n    \"vmv.v.v      v27, v26                \\n\\t\" \\\n    \"vmv.v.v
        \     v29, v28                \\n\\t\" \\\n    \"vmv.v.v      v31, v30                \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_COMP_4x16x16
      pos:
        line_end: 1390
        line_start: 1381
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vmadot       v16, v10, v2            \\n\\t\" \\\n    \"vmadot
        \      v18, v10, v3            \\n\\t\" \\\n    \"vmadot       v20, v10, v4
        \           \\n\\t\" \\\n    \"vmadot       v22, v10, v5            \\n\\t\"
        \\\n    \"vmadot       v16, v11, v6            \\n\\t\" \\\n    \"vmadot       v18,
        v11, v7            \\n\\t\" \\\n    \"vmadot       v20, v11, v8            \\n\\t\"
        \\\n    \"vmadot       v22, v11, v9            \\n\\t\""
    - item_type: preproc_def
      name: SAVE_RESULT_4x16
      pos:
        line_end: 1438
        line_start: 1391
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"addi         a1, %[C], 0             \\n\\t\" \\\n    \"add
        \         a2, %[C], %[LDC]        \\n\\t\" \\\n    \"add          a3, a2,
        %[LDC]          \\n\\t\" \\\n    \"add          a4, a3, %[LDC]          \\n\\t\"
        \\\n    \"addi         a2, a2, -16             \\n\\t\" \\\n    \"addi         a4,
        a4, -16             \\n\\t\" \\\n    \"li           t1, 0xf0                \\n\\t\"
        \\\n    \"vmv.s.x      v0, t1                  \\n\\t\" \\\n    \"vsetvli
        \     t0, zero, e32, mf2      \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v24, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v25, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a1)               \\n\\t\" \\\n    \"addi         a1,
        a1, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a3)               \\n\\t\"
        \\\n    \"addi         a3, a3, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a1)               \\n\\t\" \\\n    \"vse32.v      v31,
        (a3)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e32, m1       \\n\\t\"
        \\\n                                                \\\n    \"vse32.v      v24,
        (a2), v0.t         \\n\\t\" \\\n    \"addi         a2, a2, 16              \\n\\t\"
        \\\n    \"vse32.v      v25, (a4), v0.t         \\n\\t\" \\\n    \"addi         a4,
        a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v26, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v27, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v28, (a2), v0.t         \\n\\t\" \\\n    \"addi         a2,
        a2, 16              \\n\\t\" \\\n    \"vse32.v      v29, (a4), v0.t         \\n\\t\"
        \\\n    \"addi         a4, a4, 16              \\n\\t\" \\\n                                                \\\n
        \   \"vse32.v      v30, (a2), v0.t         \\n\\t\" \\\n    \"vse32.v      v31,
        (a4), v0.t         \\n\\t\""
    - item_type: preproc_def
      name: SQ4BIT_KERNEL_LOAD_ZP_16X1_v2
      pos:
        line_end: 1451
        line_start: 1439
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime1_kernels.cpp
      type_or_value: "\"vsetvli      t0, zero, e8, mf2       \\n\\t\" \\\n    \"vle8.v
        \      v11, (s6)               \\n\\t\" \\\n    \"vsetvli      t0, zero, e8,
        m1        \\n\\t\" \\\n    \"vrgather.vv  v12, v11, v1            \\n\\t\"
        \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv
        \ v13, v11, v1            \\n\\t\" \\\n    \"vadd.vi      v1, v1, 4               \\n\\t\"
        \\\n    \"vrgather.vv  v14, v11, v1            \\n\\t\" \\\n    \"vadd.vi
        \     v1, v1, 4               \\n\\t\" \\\n    \"vrgather.vv  v15, v11, v1
        \           \\n\\t\" \\\n    \"vadd.vi      v1, v1, -12             \\n\\t\""
    structs: []
    typedefs: []
    union: []
- function_names:
  - div_round_up
  - q8_blk_size
  - sqnbitgemm_spacemit_ime_i8i4
  - QK_0
  - make_block_q4_0x16
  - make_block_q4_1x16
  - repack_q4_0_to_q4_0_16_bl
  - repack_q4_1_to_q4_1_16_bl
  - get_scale_min_k4
  - repack_q4_k_to_q4_1_16_bl
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::tensor_traits::work_size
  - ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
  - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
  - ggml::cpu::riscv64_spacemit::tensor_traits::repack
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::repack
  - ggml::cpu::riscv64_spacemit::tensor_traits::work_size
  - ggml::cpu::riscv64_spacemit::tensor_traits::compute_forward
  - ggml::cpu::riscv64_spacemit::tensor_traits::forward_mul_mat_q4
  - ggml::cpu::riscv64_spacemit::tensor_traits::repack
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::work_size
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::compute_forward
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_norm_f32
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::forward_rms_norm_f32
  - ggml::cpu::riscv64_spacemit::tensor_traits_common::repack
  - ggml_riscv64_spacemit_get_optimal_repack_type
  - ggml_backend_riscv64_spacemit_buffer_init_tensor
  - ggml_backend_riscv64_spacemit_buffer_set_tensor
  - ggml_backend_cpu_riscv64_spacemit_buffer_type_get_name
  - ggml_backend_cpu_riscv64_spacemit_buffer_type_alloc_buffer
  - ggml_backend_cpu_riscv64_spacemit_buffer_type_get_alignment
  - ggml_backend_cpu_riscv64_spacemit_nbytes
  - ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
  - ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
  - ggml::cpu::riscv64_spacemit::extra_buffer_type::supports_op
  - ggml::cpu::riscv64_spacemit::extra_buffer_type::get_tensor_traits
  - ggml_backend_cpu_riscv64_spacemit_buffer_type
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QGEMM_STRIDEN_THREAD_ALIGN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
      type_or_value: '16'
    - item_type: preproc_def
      name: QGEMM_STRIDEN_THREAD_ALIGN
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
      type_or_value: '32'
    structs:
    - fields:
      - name: '*     a_ptr'
        type: float
      - name: lda
        type: size_t
      - name: '* packed_quant_b_data'
        type: std::byte
      - name: '*     quant_b_scale'
        type: float
      - name: '*      quant_b_zp'
        type: void
      - name: '*     quant_b_blksum'
        type: float
      - name: '*     bias'
        type: float
      - name: '*           c_ptr'
        type: float
      - name: ldc
        type: size_t
      item_type: struct
      name: qnbitgemm_spacemit_ime_args
      pos:
        line_end: 66
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    - fields:
      - name: d[N]
        type: ggml_half
      - name: qs[(QK_0<K>() * N * K) / 8]
        type: uint8_t
      item_type: struct
      name: block
      pos:
        line_end: 148
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    - fields:
      - name: d[N]
        type: ggml_half
      - name: zp[N]
        type: uint8_t
      - name: qs[(QK_0<K>() * N * K) / 8]
        type: uint8_t
      item_type: struct
      name: block_with_zp
      pos:
        line_end: 154
        line_start: 150
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/spacemit/ime.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MM256_SET_M128I
  - unhalf
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - hsum
  - hsum
  - hsum
  - hsum
  - hsum
  - hsum
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - BLOCK_SIZE
  - BLOC_POS
  - tinyBLAS::tinyBLAS
  - tinyBLAS::matmul
  - tinyBLAS::mnpack
  - tinyBLAS::gemm_bloc
  - tinyBLAS::gemm
  - tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
  - tinyBLAS_Q0_ARM::matmul
  - tinyBLAS_Q0_ARM::mnpack
  - tinyBLAS_Q0_ARM::gemm
  - tinyBLAS_Q0_ARM::load_lo
  - tinyBLAS_Q0_ARM::load_hi
  - tinyBLAS_Q0_ARM::load_lo
  - tinyBLAS_Q0_ARM::load_hi
  - tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
  - tinyBLAS_Q0_AVX::matmul
  - tinyBLAS_Q0_AVX::mnpack
  - tinyBLAS_Q0_AVX::gemm4xN
  - tinyBLAS_Q0_AVX::gemmMx4
  - tinyBLAS_Q0_AVX::gemm
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::updot
  - tinyBLAS_Q0_AVX::denibble
  - tinyBLAS_Q0_AVX::bittobyte
  - SAVE_ACC
  - tinyBLAS_BF16_PPC::tinyBLAS_BF16_PPC
  - tinyBLAS_BF16_PPC::matmul
  - tinyBLAS_BF16_PPC::vector_permute_store
  - tinyBLAS_BF16_PPC::packNormal
  - tinyBLAS_BF16_PPC::mnpack
  - tinyBLAS_BF16_PPC::KERNEL_4x8
  - tinyBLAS_BF16_PPC::KERNEL_8x4
  - tinyBLAS_BF16_PPC::KERNEL_8x8
  - tinyBLAS_BF16_PPC::gemm_small
  - tinyBLAS_BF16_PPC::gemm_Mx8
  - tinyBLAS_BF16_PPC::kernel
  - tinyBLAS_BF16_PPC::gemm
  - tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
  - tinyBLAS_Q0_PPC::matmul
  - tinyBLAS_Q0_PPC::save_res
  - tinyBLAS_Q0_PPC::compute
  - tinyBLAS_Q0_PPC::process_q4_elements
  - tinyBLAS_Q0_PPC::vector_permute_store
  - tinyBLAS_Q0_PPC::packNormalInt4
  - tinyBLAS_Q0_PPC::packNormal
  - tinyBLAS_Q0_PPC::mnpack
  - tinyBLAS_Q0_PPC::KERNEL_4x8
  - tinyBLAS_Q0_PPC::KERNEL_8x4
  - tinyBLAS_Q0_PPC::KERNEL_8x8
  - tinyBLAS_Q0_PPC::gemm_small
  - tinyBLAS_Q0_PPC::kernel
  - tinyBLAS_Q0_PPC::gemm
  - tinyBLAS_PPC::tinyBLAS_PPC
  - tinyBLAS_PPC::matmul
  - tinyBLAS_PPC::save_acc
  - tinyBLAS_PPC::add_save_acc
  - tinyBLAS_PPC::vector_permute_store_4
  - tinyBLAS_PPC::vector_permute_store_8
  - tinyBLAS_PPC::packTranspose
  - tinyBLAS_PPC::KERNEL_4x4
  - tinyBLAS_PPC::KERNEL_4x8
  - tinyBLAS_PPC::KERNEL_8x4
  - tinyBLAS_PPC::KERNEL_8x8
  - tinyBLAS_PPC::MMA_16x8
  - tinyBLAS_PPC::KERNEL
  - tinyBLAS_PPC::matmul_tiled
  - tinyBLAS_PPC::mnpack
  - tinyBLAS_PPC::gemm_small
  - tinyBLAS_PPC::kernel
  - tinyBLAS_PPC::gemm
  - unhalf
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - add
  - sub
  - mul
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - madd
  - hsum
  - hsum
  - hsum
  - hsum
  - hsum
  - hsum
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - load
  - BLOCK_SIZE
  - BLOC_POS
  - tinyBLAS::tinyBLAS
  - tinyBLAS::matmul
  - tinyBLAS::mnpack
  - tinyBLAS::gemm_bloc
  - tinyBLAS::gemm
  - tinyBLAS_Q0_ARM::tinyBLAS_Q0_ARM
  - tinyBLAS_Q0_ARM::matmul
  - tinyBLAS_Q0_ARM::mnpack
  - tinyBLAS_Q0_ARM::gemm
  - tinyBLAS_Q0_ARM::load_lo
  - tinyBLAS_Q0_ARM::load_hi
  - tinyBLAS_Q0_ARM::load_lo
  - tinyBLAS_Q0_ARM::load_hi
  - tinyBLAS_Q0_AVX::tinyBLAS_Q0_AVX
  - tinyBLAS_Q0_AVX::matmul
  - tinyBLAS_Q0_AVX::mnpack
  - tinyBLAS_Q0_AVX::gemm4xN
  - tinyBLAS_Q0_AVX::gemmMx4
  - tinyBLAS_Q0_AVX::gemm
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::load
  - tinyBLAS_Q0_AVX::load0
  - tinyBLAS_Q0_AVX::load1
  - tinyBLAS_Q0_AVX::updot
  - tinyBLAS_Q0_AVX::denibble
  - tinyBLAS_Q0_AVX::bittobyte
  - SAVE_ACC
  - tinyBLAS_BF16_PPC::tinyBLAS_BF16_PPC
  - tinyBLAS_BF16_PPC::matmul
  - tinyBLAS_BF16_PPC::vector_permute_store
  - tinyBLAS_BF16_PPC::packNormal
  - tinyBLAS_BF16_PPC::mnpack
  - tinyBLAS_BF16_PPC::KERNEL_4x8
  - tinyBLAS_BF16_PPC::KERNEL_8x4
  - tinyBLAS_BF16_PPC::KERNEL_8x8
  - tinyBLAS_BF16_PPC::gemm_small
  - tinyBLAS_BF16_PPC::gemm_Mx8
  - tinyBLAS_BF16_PPC::kernel
  - tinyBLAS_BF16_PPC::gemm
  - tinyBLAS_Q0_PPC::tinyBLAS_Q0_PPC
  - tinyBLAS_Q0_PPC::matmul
  - tinyBLAS_Q0_PPC::save_res
  - tinyBLAS_Q0_PPC::compute
  - tinyBLAS_Q0_PPC::process_q4_elements
  - tinyBLAS_Q0_PPC::vector_permute_store
  - tinyBLAS_Q0_PPC::packNormalInt4
  - tinyBLAS_Q0_PPC::packNormal
  - tinyBLAS_Q0_PPC::mnpack
  - tinyBLAS_Q0_PPC::KERNEL_4x8
  - tinyBLAS_Q0_PPC::KERNEL_8x4
  - tinyBLAS_Q0_PPC::KERNEL_8x8
  - tinyBLAS_Q0_PPC::gemm_small
  - tinyBLAS_Q0_PPC::kernel
  - tinyBLAS_Q0_PPC::gemm
  - tinyBLAS_PPC::tinyBLAS_PPC
  - tinyBLAS_PPC::matmul
  - tinyBLAS_PPC::save_acc
  - tinyBLAS_PPC::add_save_acc
  - tinyBLAS_PPC::vector_permute_store_4
  - tinyBLAS_PPC::vector_permute_store_8
  - tinyBLAS_PPC::packTranspose
  - tinyBLAS_PPC::KERNEL_4x4
  - tinyBLAS_PPC::KERNEL_4x8
  - tinyBLAS_PPC::KERNEL_8x4
  - tinyBLAS_PPC::KERNEL_8x8
  - tinyBLAS_PPC::MMA_16x8
  - tinyBLAS_PPC::KERNEL
  - tinyBLAS_PPC::matmul_tiled
  - tinyBLAS_PPC::mnpack
  - tinyBLAS_PPC::gemm_small
  - tinyBLAS_PPC::kernel
  - tinyBLAS_PPC::gemm
  - llamafile_sgemm
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NOINLINE
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: NOINLINE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: VECTOR_REGISTERS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: VECTOR_REGISTERS
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type_or_value: '16'
    structs: []
    typedefs:
    - item_type: typedef
      name: vec_t
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type: vector unsigned
    - item_type: typedef
      name: acc_t
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type: __vector_quad
    - item_type: typedef
      name: vec_t
      pos:
        line_end: 119
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type: vector unsigned
    - item_type: typedef
      name: acc_t
      pos:
        line_end: 120
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/llamafile/sgemm.cpp
      type: __vector_quad
    union: []
- function_names:
  - operator()(const Func& f, Args... args) const
  - operator()(const Func& f, Args... args) const
  - GGML_DISPATCH_FLOATING_TYPES
  - GGML_DISPATCH_QTYPES
  - GGML_DISPATCH_BOOL
  - TC_CONFIG_TILE
  - ggml_tile_config_init
  - get_tile_size
  - get_row_size
  - FP16_TO_FP32
  - FP16_TO_FP32_VEC
  - _mm512_reduce_max_ps
  - SHUFFLE_EPI32
  - transpose_8x8_32bit
  - transpose_16x4_32bit
  - transpose_16x16_32bit
  - quantize_row_q8_K_vnni
  - from_float
  - from_float
  - from_float
  - unpack_A
  - unpack_A
  - unpack_A
  - unpack_A
  - MM256_SET_M128I
  - bytes_from_nibbles_32
  - bytes_from_nibbles_64
  - bytes_from_nibbles_64
  - bytes_from_nibbles_128
  - packNibbles
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_B
  - pack_B
  - s8s8_compensation
  - pack_B
  - unpack_mins_and_scales
  - pack_B
  - pack_B
  - pack_B
  - pack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - get_quants_size
  - get_quants_size
  - get_quants_size
  - get_quants_size
  - scale_C
  - apply
  - apply
  - LAUNCH_TINYGEMM_KERNEL_AVX
  - PACKED_INDEX
  - convert_B_packed_format
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - LAUNCH_TINYGEMM_KERNEL_VNNI
  - tinygemm_kernel_amx
  - tinygemm_kernel_amx
  - operator()(const Func& f, Args... args) const
  - operator()(const Func& f, Args... args) const
  - GGML_DISPATCH_FLOATING_TYPES
  - GGML_DISPATCH_QTYPES
  - GGML_DISPATCH_BOOL
  - TC_CONFIG_TILE
  - ggml_tile_config_init
  - get_tile_size
  - get_row_size
  - FP16_TO_FP32
  - FP16_TO_FP32_VEC
  - _mm512_reduce_max_ps
  - SHUFFLE_EPI32
  - transpose_8x8_32bit
  - transpose_16x4_32bit
  - transpose_16x16_32bit
  - quantize_row_q8_K_vnni
  - from_float
  - from_float
  - from_float
  - unpack_A
  - unpack_A
  - unpack_A
  - unpack_A
  - MM256_SET_M128I
  - bytes_from_nibbles_32
  - bytes_from_nibbles_64
  - bytes_from_nibbles_64
  - bytes_from_nibbles_128
  - packNibbles
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_qs
  - pack_B
  - pack_B
  - s8s8_compensation
  - pack_B
  - unpack_mins_and_scales
  - pack_B
  - pack_B
  - pack_B
  - pack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - unpack_B
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - get_quants_size
  - get_quants_size
  - get_quants_size
  - get_quants_size
  - scale_C
  - apply
  - apply
  - LAUNCH_TINYGEMM_KERNEL_AVX
  - PACKED_INDEX
  - convert_B_packed_format
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - apply
  - LAUNCH_TINYGEMM_KERNEL_VNNI
  - tinygemm_kernel_amx
  - tinygemm_kernel_amx
  - ggml_backend_amx_get_alloc_size
  - ggml_backend_amx_convert_weight
  - ggml_backend_amx_desired_wsize
  - ggml_backend_amx_mul_mat
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RESTRICT
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
      type_or_value: __restrict
    - item_type: preproc_def
      name: RESTRICT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
      type_or_value: __restrict__
    - item_type: preproc_def
      name: ALWAYS_INLINE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: ALWAYS_INLINE
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
      type_or_value: __attribute__((__always_inline__)) inline
    - item_type: preproc_def
      name: ALWAYS_INLINE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
      type_or_value: inline
    structs:
    - fields: []
      item_type: struct
      name: Unroll
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: Unroll<1>
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q4_0>
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q4_1>
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q8_0>
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: do_compensate
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: do_unpack
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: is_type_qkk
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields:
      - name: palette_id
        type: uint8_t
      - name: start_row
        type: uint8_t
      - name: reserved_0[14]
        type: uint8_t
      - name: colsb[16]
        type: uint16_t
      - name: rows[16]
        type: uint8_t
      item_type: struct
      name: tile_config_t
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_0, block_q4_0, is_acc>
      pos:
        line_end: 1106
        line_start: 1087
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_1, block_q4_1, is_acc>
      pos:
        line_end: 1131
        line_start: 1109
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_0, block_q8_0, is_acc>
      pos:
        line_end: 1153
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q4_K, is_acc>
      pos:
        line_end: 1195
        line_start: 1156
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q5_K, is_acc>
      pos:
        line_end: 1237
        line_start: 1198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q6_K, is_acc>
      pos:
        line_end: 1263
        line_start: 1240
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_iq4_xs, is_acc>
      pos:
        line_end: 1289
        line_start: 1266
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_avx
      pos:
        line_end: 1326
        line_start: 1318
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_avx<float, ggml_fp16_t, float, BLOCK_M, BLOCK_N, BLOCK_K>
      pos:
        line_end: 1368
        line_start: 1329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni
      pos:
        line_end: 1398
        line_start: 1398
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_0, block_q4_0, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1470
        line_start: 1401
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_1, block_q4_1, float, 1, BLOCK_N, BLOCK_K>
      pos:
        line_end: 1535
        line_start: 1473
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_0, block_q8_0, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1606
        line_start: 1538
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q4_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1706
        line_start: 1609
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q5_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1812
        line_start: 1709
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q6_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1922
        line_start: 1815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_iq4_xs, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 2019
        line_start: 1925
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: Unroll
      pos:
        line_end: 47
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: Unroll<1>
      pos:
        line_end: 55
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes
      pos:
        line_end: 58
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q4_0>
      pos:
        line_end: 59
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q4_1>
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: PackedTypes<block_q8_0>
      pos:
        line_end: 61
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: do_compensate
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: do_unpack
      pos:
        line_end: 71
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: is_type_qkk
      pos:
        line_end: 78
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields:
      - name: palette_id
        type: uint8_t
      - name: start_row
        type: uint8_t
      - name: reserved_0[14]
        type: uint8_t
      - name: colsb[16]
        type: uint16_t
      - name: rows[16]
        type: uint8_t
      item_type: struct
      name: tile_config_t
      pos:
        line_end: 166
        line_start: 160
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C
      pos:
        line_end: 1084
        line_start: 1084
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_0, block_q4_0, is_acc>
      pos:
        line_end: 1106
        line_start: 1087
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_1, block_q4_1, is_acc>
      pos:
        line_end: 1131
        line_start: 1109
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_0, block_q8_0, is_acc>
      pos:
        line_end: 1153
        line_start: 1134
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q4_K, is_acc>
      pos:
        line_end: 1195
        line_start: 1156
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q5_K, is_acc>
      pos:
        line_end: 1237
        line_start: 1198
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_q6_K, is_acc>
      pos:
        line_end: 1263
        line_start: 1240
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: acc_C<block_q8_K, block_iq4_xs, is_acc>
      pos:
        line_end: 1289
        line_start: 1266
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_avx
      pos:
        line_end: 1326
        line_start: 1318
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_avx<float, ggml_fp16_t, float, BLOCK_M, BLOCK_N, BLOCK_K>
      pos:
        line_end: 1368
        line_start: 1329
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni
      pos:
        line_end: 1398
        line_start: 1398
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_0, block_q4_0, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1470
        line_start: 1401
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_1, block_q4_1, float, 1, BLOCK_N, BLOCK_K>
      pos:
        line_end: 1535
        line_start: 1473
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_0, block_q8_0, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1606
        line_start: 1538
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q4_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1706
        line_start: 1609
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q5_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1812
        line_start: 1709
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_q6_K, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 1922
        line_start: 1815
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields: []
      item_type: struct
      name: tinygemm_kernel_vnni<block_q8_K, block_iq4_xs, float, BLOCK_M, BLOCK_N,
        BLOCK_K>
      pos:
        line_end: 2019
        line_start: 1925
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    typedefs: []
    union:
    - fields:
      - name: u32[4]
        type: uint32_t
      - name: u8[16]
        type: uint8_t
      item_type: union
      name: s
      pos:
        line_end: 860
        line_start: 857
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields:
      - name: u32[4]
        type: uint32_t
      - name: u8[16]
        type: uint8_t
      item_type: union
      name: s
      pos:
        line_end: 891
        line_start: 888
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields:
      - name: u32[4]
        type: uint32_t
      - name: u8[16]
        type: uint8_t
      item_type: union
      name: s
      pos:
        line_end: 860
        line_start: 857
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
    - fields:
      - name: u32[4]
        type: uint32_t
      - name: u8[16]
        type: uint8_t
      item_type: union
      name: s
      pos:
        line_end: 891
        line_start: 888
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.cpp
- function_names:
  - div_up
  - balance211
  - parallel_for
  - parallel_for_ggml
  - qtype_has_amx_kernels
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TILE_M
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TILE_N
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '16'
    - item_type: preproc_def
      name: TILE_K
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: VNNI_BLK
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AMX_BLK_SIZE
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '32'
    - item_type: preproc_def
      name: TMM0
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '0'
    - item_type: preproc_def
      name: TMM1
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TMM2
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TMM3
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '3'
    - item_type: preproc_def
      name: TMM4
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '4'
    - item_type: preproc_def
      name: TMM5
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '5'
    - item_type: preproc_def
      name: TMM6
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '6'
    - item_type: preproc_def
      name: TMM7
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/common.h
      type_or_value: '7'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/mmq.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml::cpu::amx::tensor_traits::work_size
  - ggml::cpu::amx::tensor_traits::compute_forward
  - ggml::cpu::amx::get_tensor_traits
  - ggml::cpu::amx::tensor_traits::work_size
  - ggml::cpu::amx::tensor_traits::compute_forward
  - ggml::cpu::amx::get_tensor_traits
  - ggml_backend_amx_buffer_free_buffer
  - ggml_backend_amx_buffer_get_base
  - ggml_backend_amx_buffer_init_tensor
  - ggml_backend_amx_buffer_memset_tensor
  - ggml_backend_amx_buffer_set_tensor
  - ggml_backend_amx_buffer_clear
  - ggml_backend_amx_buffer_type_get_name
  - ggml_backend_amx_buffer_type_alloc_buffer
  - ggml_backend_amx_buffer_type_get_alignment
  - ggml::cpu::amx::extra_buffer_type::supports_op
  - ggml::cpu::amx::extra_buffer_type::get_tensor_traits
  - ggml::cpu::amx::extra_buffer_type::supports_op
  - ggml::cpu::amx::extra_buffer_type::get_tensor_traits
  - ggml_backend_amx_buffer_type_get_alloc_size
  - ggml_amx_init
  - ggml_backend_amx_buffer_type
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARCH_GET_XCOMP_PERM
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
      type_or_value: '0x1022'
    - item_type: preproc_def
      name: ARCH_REQ_XCOMP_PERM
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
      type_or_value: '0x1023'
    - item_type: preproc_def
      name: XFEATURE_XTILECFG
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
      type_or_value: '17'
    - item_type: preproc_def
      name: XFEATURE_XTILEDATA
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.cpp
      type_or_value: '18'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cpu/amx/amx.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_zdnn_type_mapping
  - ggml_zdnn_create_tensor
  - ggml_zdnn_load_tensor
  - ggml_zdnn_init_tensor
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/utils.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_zdnn_compute_forward_mul_mat
  - ggml_zdnn_compute_forward
  - ggml_zdnn_graph_compute
  - ggml_zdnn_supports_op
  - ggml_backend_zdnn_device_acq
  - ggml_backend_zdnn_device_rel
  - ggml_zdnn_init
  - ggml_zdnn_free
  - ggml_backend_zdnn_buffer_free_buffer
  - ggml_backend_zdnn_buffer_get_base
  - ggml_backend_zdnn_buffer_init_tensor
  - ggml_backend_zdnn_buffer_memset_tensor
  - ggml_backend_zdnn_buffer_set_tensor
  - ggml_backend_zdnn_buffer_get_tensor
  - ggml_backend_zdnn_buffer_clear
  - ggml_backend_zdnn_buffer_type_get_name
  - ggml_backend_zdnn_buffer_type_alloc_buffer
  - ggml_backend_zdnn_buffer_type_get_alignment
  - ggml_backend_zdnn_buffer_type_is_host
  - ggml_backend_zdnn_buffer_type
  - ggml_backend_zdnn_name
  - ggml_backend_zdnn_free
  - ggml_backend_zdnn_graph_compute
  - ggml_backend_zdnn_guid
  - ggml_backend_is_zdnn
  - ggml_backend_zdnn_device_get_name
  - ggml_backend_zdnn_device_get_description
  - ggml_backend_zdnn_device_get_memory
  - ggml_backend_zdnn_device_get_type
  - ggml_backend_zdnn_device_get_props
  - ggml_backend_zdnn_device_init
  - ggml_backend_zdnn_device_get_buffer_type
  - ggml_backend_zdnn_device_supports_op
  - ggml_backend_zdnn_device_supports_buft
  - ggml_backend_zdnn_reg_get_name
  - ggml_backend_zdnn_reg_device_count
  - ggml_backend_zdnn_reg_device_get
  - ggml_backend_zdnn_get_features
  - ggml_backend_zdnn_get_proc_address
  - ggml_zdnn_cleanup
  - ggml_backend_zdnn_reg
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/ggml-zdnn.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ZDNN_CHECK
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_ZDNN_NAME
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
      type_or_value: '"zDNN"'
    - item_type: preproc_def
      name: GGML_ZDNN_VERSION
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
      type_or_value: ZDNN_VERNUM
    structs:
    - fields:
      - name: zdnn_device
        type: int
      - name: zdnn_device_ref_count
        type: int
      - name: has_parmblkformat_0
        type: bool
      - name: has_parmblkformat_1
        type: bool
      - name: max_size
        type: size_t
      - name: name[128]
        type: char
      item_type: struct
      name: ggml_backend_zdnn_device_context
      pos:
        line_end: 30
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    - fields:
      - name: device
        type: int
      - name: '* gf'
        type: ggml_cgraph
      item_type: struct
      name: ggml_backend_zdnn_context
      pos:
        line_end: 35
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    - fields:
      - name: '* data'
        type: void
      - name: '* extra'
        type: ggml_backend_zdnn_buffer
      - name: size
        type: size_t
      - name: pre_tfm_desc
        type: zdnn_tensor_desc
      - name: tfm_desc
        type: zdnn_tensor_desc
      - name: ztensor
        type: zdnn_ztensor
      - name: name[GGML_MAX_NAME]
        type: char
      item_type: struct
      name: ggml_backend_zdnn_buffer
      pos:
        line_end: 47
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    - fields:
      - name: '* all_data'
        type: void
      - name: all_size
        type: size_t
      - name: owned
        type: bool
      - name: n_buffers
        type: int
      - name: buffers
        type: std::vector<std::unique_ptr<ggml_backend_zdnn_buffer>>
      item_type: struct
      name: ggml_backend_zdnn_buffer_context
      pos:
        line_end: 56
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-zdnn/common.hpp
    typedefs: []
    union: []
- function_names:
  - ggml_zdnn_mul_mat_f
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/mmf.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-zdnn/utils.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YIELD
  - YIELD
  - YIELD
  - YIELD
  - ROUNDUP_POW2
  - CEIL_DIV
  - is_pow2
  - VK_CHECK
  - VK_LOG_DEBUG
  - VK_LOG_DEBUG
  - vk_matmul_pipeline2
  - copyFrom
  - get_device_architecture
  - vk_fa_pipeline_state
  - operator<(const vk_fa_pipeline_state &b) const
  - ~vk_device_struct()
  - vk_command_pool::init
  - vk_command_pool::destroy
  - ~vk_buffer_struct()
  - operator vk::DescriptorBufferInfo() const
  - vk_op_unary_push_constants_init
  - vk_op_pad_push_constants_init
  - init_fastdiv_values
  - init_pushconst_fastdiv
  - init_pushconst_fastdiv
  - init_pushconst_fastdiv
  - init_pushconst_fastdiv
  - vk_op_sum_rows_push_constants_init
  - init_pushconst_fastdiv
  - vk_staging_memcpy
  - vk_staging_memset
  - VK_LOG_MEMORY
  - format_size
  - vk_memory_logger::vk_memory_logger
  - VK_LOG_MEMORY
  - vk_perf_logger::print_timings
  - vk_perf_logger::log_timing
  - vk_tensor_offset
  - ggml_backend_vk_buffer_context
  - ~ggml_backend_vk_buffer_context()
  - vk_memory_logger::log_allocation
  - vk_memory_logger::log_deallocation
  - ggml_vk_get_max_buffer_range
  - ggml_vk_wait_for_fence
  - ggml_vk_create_pipeline_func
  - ggml_vk_destroy_pipeline
  - ggml_pipeline_request_descriptor_sets
  - ggml_pipeline_allocate_descriptor_sets
  - ggml_vk_create_cmd_buffer
  - ggml_vk_submit
  - ggml_vk_find_queue_family_index
  - ggml_vk_create_queue
  - ggml_vk_create_context
  - ggml_vk_create_temporary_context
  - ggml_vk_create_binary_semaphore
  - ggml_vk_create_timeline_semaphore
  - ggml_vk_create_event
  - ggml_vk_command_pool_cleanup
  - ggml_vk_queue_command_pools_cleanup
  - find_properties
  - ggml_vk_create_buffer
  - ggml_vk_create_buffer_check
  - ggml_vk_create_buffer_device
  - ggml_vk_destroy_buffer
  - ggml_vk_subbuffer
  - ggml_vk_sync_buffers
  - ggml_vk_wait_events
  - get_fa_scalar_num_large_rows
  - get_fa_num_small_rows
  - fa_rows_cols
  - fa_align
  - ggml_vk_matmul_shmem_support
  - get_subgroup_size
  - CREATE_FA
  - CREATE_MM
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MMQ
  - CREATE_MM2
  - CREATE_MM
  - CREATE_MMQ
  - SET_ROWS
  - CREATE_UNARY
  - CREATE_UNARY_RTE
  - CREATE_GLU
  - IM2COL
  - CREATE_CONV
  - CREATE_CONVS
  - ggml_vk_get_device
  - ggml_vk_default_dispatcher
  - ggml_vk_instance_init
  - ggml_vk_init
  - ggml_vk_get_to_fp16
  - ggml_vk_get_mul_mat_mat_pipeline
  - ggml_vk_get_dequantize_mul_mat_vec
  - ggml_vk_get_mul_mat_mat_id_pipeline
  - ggml_vk_get_dequantize_mul_mat_vec_id
  - ggml_vk_pool_malloc
  - ggml_vk_pool_free
  - ggml_vk_create_buffer_temp
  - ggml_vk_host_malloc
  - ggml_vk_host_free
  - ggml_vk_host_get
  - ggml_vk_begin_submission
  - push_constant_size
  - push_constant_size
  - push_constant_size
  - push_constant_data
  - push_constant_data
  - push_constant_data
  - ggml_vk_dispatch_pipeline
  - ggml_vk_end_submission
  - ggml_vk_ctx_end
  - ggml_vk_ctx_begin
  - ggml_vk_align_size
  - deferred_memcpy
  - deferred_memset
  - ggml_vk_ensure_sync_staging_buffer
  - ggml_vk_buffer_write_nc_async
  - ggml_vk_buffer_write_2d_async
  - ggml_vk_buffer_write_async
  - ggml_vk_buffer_write_2d
  - ggml_vk_buffer_write
  - ggml_vk_buffer_read_2d_async
  - ggml_vk_buffer_read_async
  - ggml_vk_buffer_read
  - ggml_vk_buffer_copy_async
  - ggml_vk_buffer_copy
  - ggml_vk_buffer_memset_async
  - ggml_vk_buffer_memset
  - ggml_vk_guess_split_k
  - ggml_vk_guess_matmul_pipeline
  - ggml_vk_guess_matmul_pipeline_align
  - ggml_vk_matmul
  - ggml_vk_guess_matmul_id_pipeline
  - ggml_vk_guess_matmul_id_pipeline_align
  - ggml_vk_matmul_id
  - ggml_vk_dim01_contiguous
  - ggml_vk_get_cpy_pipeline
  - ggml_vk_cpy_to_contiguous
  - ggml_vk_get_quantize_pipeline
  - ggml_vk_quantize_q8_1
  - ggml_vk_mul_mat_q_f16
  - ggml_vk_should_use_mmvq
  - ggml_vk_mul_mat_vec_q_f16
  - ggml_vk_mul_mat_vec_p021_f16_f32
  - ggml_vk_mul_mat_vec_nc_f16_f32
  - ggml_vk_mul_mat
  - ggml_vk_mul_mat_id_q_f16
  - ggml_vk_mul_mat_vec_id_q_f16
  - ggml_vk_mul_mat_id
  - ggml_vk_flash_attn_scalar_shmem_support
  - ggml_vk_flash_attn_coopmat_shmem_support
  - ggml_vk_flash_attn
  - ggml_vk_get_conv_elements
  - ggml_vk_get_conv_transpose_2d_elements
  - ggml_vk_op_get_pipeline
  - ggml_vk_op_supports_incontiguous
  - get_misalign_bytes
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - init_pushconst_tensor_offsets
  - ggml_vk_op_f32
  - ggml_vk_get_rows
  - ggml_vk_acc
  - ggml_vk_multi_add
  - ggml_vk_add
  - ggml_vk_sub
  - ggml_vk_mul
  - ggml_vk_div
  - ggml_vk_add_id
  - ggml_vk_op_f32_wkv
  - ggml_vk_rwkv_wkv6
  - ggml_vk_rwkv_wkv7
  - ggml_vk_op_f32_opt_step_adamw
  - ggml_vk_opt_step_adamw
  - ggml_vk_opt_step_sgd
  - ggml_vk_concat
  - ggml_vk_upscale
  - ggml_vk_scale
  - ggml_vk_sqr
  - ggml_vk_sqrt
  - ggml_vk_sin
  - ggml_vk_cos
  - ggml_vk_clamp
  - ggml_vk_pad
  - ggml_vk_roll
  - ggml_vk_repeat
  - ggml_vk_repeat_back
  - ggml_vk_cpy
  - ggml_vk_set_rows
  - ggml_vk_silu_back
  - ggml_vk_norm
  - ggml_vk_group_norm
  - ggml_vk_rms_num_partials
  - ggml_vk_rms_partials_size
  - ggml_vk_rms_norm
  - ggml_vk_rms_norm_back
  - ggml_vk_l2_norm
  - ggml_vk_unary
  - ggml_vk_glu
  - ggml_vk_diag_mask_inf
  - ggml_vk_soft_max
  - ggml_vk_soft_max_back
  - ggml_vk_rope
  - ggml_vk_argsort
  - ggml_vk_sum
  - ggml_vk_sum_rows
  - ggml_vk_mean
  - ggml_vk_argmax
  - ggml_vk_count_equal
  - ggml_vk_im2col
  - ggml_vk_im2col_3d
  - ggml_vk_timestep_embedding
  - ggml_vk_conv_transpose_1d
  - ggml_vk_pool_2d
  - ggml_vk_conv_2d
  - ggml_vk_conv_transpose_2d
  - ggml_vk_conv_2d_dw
  - ggml_vk_leaky_relu
  - ggml_vk_print_matrix_area
  - ggml_vk_test_matmul
  - ggml_vk_print_tensor_area
  - ggml_vk_quantize_data
  - ggml_vk_dequantize_data
  - ggml_vk_test_dequant
  - ggml_vk_test_dequant_matmul
  - ggml_vk_preallocate_buffers
  - ggml_vk_build_graph
  - ggml_vk_compute_forward
  - ggml_vk_graph_cleanup
  - ggml_vk_cleanup
  - ggml_vk_get_device_count
  - ggml_vk_get_device_description
  - ggml_backend_buffer_is_vk
  - ggml_backend_vk_buffer_free_buffer
  - ggml_backend_vk_buffer_get_base
  - ggml_backend_vk_buffer_init_tensor
  - ggml_backend_vk_buffer_memset_tensor
  - ggml_backend_vk_buffer_set_tensor
  - ggml_backend_vk_buffer_get_tensor
  - ggml_backend_vk_buffer_cpy_tensor
  - ggml_backend_vk_buffer_clear
  - ggml_backend_vk_buffer_type_name
  - ggml_backend_vk_buffer_type_alloc_buffer
  - ggml_backend_vk_buffer_type_get_alignment
  - ggml_backend_vk_buffer_type_get_max_size
  - ggml_backend_vk_buffer_type_get_alloc_size
  - ggml_backend_vk_buffer_type
  - ggml_backend_vk_host_buffer_type_name
  - ggml_backend_vk_host_buffer_name
  - ggml_backend_vk_host_buffer_free_buffer
  - ggml_backend_vk_host_buffer_type_alloc_buffer
  - ggml_backend_vk_host_buffer_type_get_alignment
  - ggml_backend_vk_host_buffer_type_get_max_size
  - ggml_backend_vk_host_buffer_type
  - ggml_backend_vk_name
  - ggml_backend_vk_free
  - ggml_backend_vk_get_default_buffer_type
  - ggml_backend_vk_set_tensor_async
  - ggml_backend_vk_get_tensor_async
  - ggml_backend_vk_cpy_tensor_async
  - ggml_backend_vk_synchronize
  - ggml_vk_is_empty
  - ggml_vk_can_fuse
  - ggml_vk_fuse_multi_add
  - ggml_backend_vk_graph_compute
  - ggml_vk_graph_optimize
  - ggml_backend_vk_guid
  - ggml_backend_vk_init
  - ggml_backend_is_vk
  - ggml_backend_vk_get_device_count
  - ggml_backend_vk_get_device_description
  - ggml_backend_vk_get_device_memory
  - ggml_backend_vk_get_device_type
  - ggml_backend_vk_get_device_pci_id
  - ggml_backend_vk_device_get_name
  - ggml_backend_vk_device_get_description
  - ggml_backend_vk_device_get_memory
  - ggml_backend_vk_device_get_buffer_type
  - ggml_backend_vk_device_get_host_buffer_type
  - ggml_backend_vk_device_get_type
  - ggml_backend_vk_device_get_props
  - ggml_backend_vk_device_init
  - ggml_backend_vk_device_supports_op
  - ggml_backend_vk_device_supports_buft
  - ggml_backend_vk_device_offload_op
  - ggml_backend_vk_reg_get_name
  - ggml_backend_vk_reg_get_device_count
  - ggml_backend_vk_reg_get_device
  - ggml_backend_vk_reg
  - ggml_vk_instance_validation_ext_available
  - ggml_vk_instance_portability_enumeration_ext_available
  - ggml_vk_instance_debug_utils_ext_available
  - ggml_vk_device_is_supported
  - ggml_vk_khr_cooperative_matrix_support
  - ggml_vk_print_graph_origin
  - ggml_vk_print_tensor_area
  - ggml_vk_print_tensor
  - ggml_vk_check_results_0
  - ggml_vk_check_results_1
  source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
  types:
    enum:
    - enumerators:
      - name: OTHER
      - name: AMD_GCN
      - name: AMD_RDNA1
      - name: AMD_RDNA2
      - name: AMD_RDNA3
      - name: INTEL_XE2
      - name: NVIDIA_PRE_TURING
      item_type: enum
      name: vk_device_architecture
      pos:
        line_end: 245
        line_start: 237
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - enumerators:
      - name: CONV_SHAPE_128x128
      - name: CONV_SHAPE_64x32
      - name: CONV_SHAPE_32x256
      - name: CONV_SHAPE_COUNT
      item_type: enum
      name: vk_conv_shapes
      pos:
        line_end: 348
        line_start: 343
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - enumerators:
      - name: DMMV_WG_SIZE_SUBGROUP
      - name: DMMV_WG_SIZE_LARGE
      - name: DMMV_WG_SIZE_COUNT
      item_type: enum
      name: dmmv_wg_sizes
      pos:
        line_end: 354
        line_start: 350
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - enumerators:
      - name: FA_SCALAR
      - name: FA_COOPMAT2
      - name: FA_COOPMAT1
      item_type: enum
      name: FaCodePath
      pos:
        line_end: 360
        line_start: 356
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - enumerators:
      - name: SHADER_REDUCTION_MODE_SHMEM
      - name: SHADER_REDUCTION_MODE_HYBRID
      - name: SHADER_REDUCTION_MODE_SUBGROUP
      - name: SHADER_REDUCTION_MODE_COUNT
      item_type: enum
      name: shader_reduction_mode
      pos:
        line_end: 383
        line_start: 378
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    preproc_defs:
    - item_type: preproc_def
      name: VULKAN_HPP_DISPATCH_LOADER_DYNAMIC
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VULKAN_HPP_DEFAULT_DISPATCHER
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: ggml_vk_default_dispatcher()
    - item_type: preproc_def
      name: NOMINMAX
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VK_KHR_shader_bfloat16
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VK_KHR_SHADER_BFLOAT16_SPEC_VERSION
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '"VK_KHR_shader_bfloat16"'
    - item_type: preproc_def
      name: VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: ((VkStructureType)1000141000)
    - item_type: preproc_def
      name: VK_COMPONENT_TYPE_BFLOAT16_KHR
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: ((VkComponentTypeKHR)1000141000)
    - item_type: preproc_def
      name: VK_VENDOR_ID_AMD
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '0x1002'
    - item_type: preproc_def
      name: VK_VENDOR_ID_APPLE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '0x106b'
    - item_type: preproc_def
      name: VK_VENDOR_ID_INTEL
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '0x8086'
    - item_type: preproc_def
      name: VK_VENDOR_ID_NVIDIA
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '0x10de'
    - item_type: preproc_def
      name: VK_DEVICE_DESCRIPTOR_POOL_SIZE
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '256'
    - item_type: preproc_def
      name: GGML_VK_MAX_NODES
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '8192'
    - item_type: preproc_def
      name: MAX_VK_BUFFERS
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '256'
    - item_type: preproc_def
      name: MAX_PARAMETER_COUNT
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: '12'
    - item_type: preproc_def
      name: MAX_FUSED_ADDS
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: (MAX_PARAMETER_COUNT - 3)
    - item_type: preproc_def
      name: UNUSED
      pos:
        line_end: 11590
        line_start: 11589
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type_or_value: GGML_UNUSED
    structs:
    - fields:
      - name: sType
        type: VkStructureType
      - name: '*                                 pNext'
        type: void
      - name: shaderBFloat16Type
        type: VkBool32
      - name: shaderBFloat16DotProduct
        type: VkBool32
      - name: shaderBFloat16CooperativeMatrix
        type: VkBool32
      item_type: struct
      name: VkPhysicalDeviceShaderBfloat16FeaturesKHR
      pos:
        line_end: 82
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: name
        type: std::string
      - name: shader_module
        type: vk::ShaderModule
      - name: layout
        type: vk::PipelineLayout
      - name: pipeline
        type: vk::Pipeline
      - name: push_constant_size
        type: uint32_t
      - name: parameter_count
        type: uint32_t
      - name: wg_denoms
        type: std::array<uint32_t, 3>
      - name: align
        type: uint32_t
      - name: initialized
        type: bool
      - name: needed
        type: bool
      - name: compiled
        type: bool
      - name: register_count
        type: uint32_t
      item_type: struct
      name: vk_pipeline_struct
      pos:
        line_end: 139
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: l
        type: vk_pipeline
      - name: a_l
        type: vk_pipeline
      item_type: struct
      name: vk_matmul_pipeline_struct
      pos:
        line_end: 149
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: f32acc
        type: vk_matmul_pipeline
      - name: f16acc
        type: vk_matmul_pipeline
      item_type: struct
      name: vk_matmul_pipeline2
      pos:
        line_end: 160
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: name
        type: std::string
      - name: device
        type: vk_device
      item_type: struct
      name: ggml_backend_vk_buffer_type_context
      pos:
        line_end: 173
        line_start: 170
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: init(vk_device& device, vk_queue *q_)
        type: void
      - name: destroy(vk::Device& device)
        type: void
      - name: pool
        type: vk::CommandPool
      - name: cmd_buffer_idx
        type: uint32_t
      - name: cmd_buffers
        type: std::vector<vk::CommandBuffer>
      - name: '*q'
        type: vk_queue
      item_type: struct
      name: vk_command_pool
      pos:
        line_end: 188
        line_start: 179
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: queue_family_index
        type: uint32_t
      - name: queue
        type: vk::Queue
      - name: cmd_pool
        type: vk_command_pool
      - name: stage_flags
        type: vk::PipelineStageFlags
      - name: transfer_only
        type: bool
      item_type: struct
      name: vk_queue
      pos:
        line_end: 212
        line_start: 195
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: HSK
        type: uint32_t
      - name: small_rows
        type: bool
      - name: path
        type: FaCodePath
      - name: aligned
        type: bool
      - name: f32acc
        type: bool
      item_type: struct
      name: vk_fa_pipeline_state
      pos:
        line_end: 376
        line_start: 362
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: mutex
        type: std::recursive_mutex
      - name: physical_device
        type: vk::PhysicalDevice
      - name: properties
        type: vk::PhysicalDeviceProperties
      - name: name
        type: std::string
      - name: max_memory_allocation_size
        type: uint64_t
      - name: max_buffer_size
        type: uint64_t
      - name: suballocation_block_size
        type: uint64_t
      - name: fp16
        type: bool
      - name: bf16
        type: bool
      - name: pipeline_robustness
        type: bool
      - name: device
        type: vk::Device
      - name: vendor_id
        type: uint32_t
      - name: driver_id
        type: vk::DriverId
      - name: architecture
        type: vk_device_architecture
      - name: compute_queue
        type: vk_queue
      - name: transfer_queue
        type: vk_queue
      - name: single_queue
        type: bool
      - name: subgroup_size
        type: uint32_t
      - name: shader_core_count
        type: uint32_t
      - name: uma
        type: bool
      - name: prefer_host_memory
        type: bool
      - name: float_controls_rte_fp16
        type: bool
      - name: subgroup_arithmetic
        type: bool
      - name: subgroup_shuffle
        type: bool
      - name: subgroup_ballot
        type: bool
      - name: subgroup_clustered
        type: bool
      - name: multi_add
        type: bool
      - name: shader_int64
        type: bool
      - name: buffer_device_address
        type: bool
      - name: add_rms_fusion
        type: bool
      - name: partials_binding_alignment
        type: uint32_t
      - name: integer_dot_product
        type: bool
      - name: mmvq_mode
        type: int32_t
      - name: subgroup_size_control
        type: bool
      - name: subgroup_min_size
        type: uint32_t
      - name: subgroup_max_size
        type: uint32_t
      - name: subgroup_require_full_support
        type: bool
      - name: coopmat_support
        type: bool
      - name: coopmat_acc_f32_support
        type: bool
      - name: coopmat_acc_f16_support
        type: bool
      - name: coopmat_bf16_support
        type: bool
      - name: coopmat_support_16x16x16_f16acc
        type: bool
      - name: coopmat_support_16x16x16_f32acc
        type: bool
      - name: coopmat1_fa_support
        type: bool
      - name: coopmat_m
        type: uint32_t
      - name: coopmat_n
        type: uint32_t
      - name: coopmat_k
        type: uint32_t
      - name: coopmat_int_support
        type: bool
      - name: coopmat_int_m
        type: uint32_t
      - name: coopmat_int_n
        type: uint32_t
      - name: coopmat_int_k
        type: uint32_t
      - name: coopmat2
        type: bool
      - name: pipeline_executable_properties_support
        type: bool
      - name: idx
        type: size_t
      - name: mul_mat_l[GGML_TYPE_COUNT]
        type: bool
      - name: mul_mat_m[GGML_TYPE_COUNT]
        type: bool
      - name: mul_mat_s[GGML_TYPE_COUNT]
        type: bool
      - name: mul_mat_id_l[GGML_TYPE_COUNT]
        type: bool
      - name: mul_mat_id_m[GGML_TYPE_COUNT]
        type: bool
      - name: mul_mat_id_s[GGML_TYPE_COUNT]
        type: bool
      - name: need_compiles
        type: bool
      - name: dsl
        type: vk::DescriptorSetLayout
      - name: pipeline_matmul_f32
        type: vk_matmul_pipeline
      - name: pipeline_matmul_f32_f16
        type: vk_matmul_pipeline
      - name: pipeline_matmul_bf16
        type: vk_matmul_pipeline
      - name: pipeline_matmul_f16
        type: vk_matmul_pipeline2
      - name: pipeline_matmul_f16_f32
        type: vk_matmul_pipeline2
      - name: pipeline_dequant_mul_mat_mat[GGML_TYPE_COUNT]
        type: vk_matmul_pipeline2
      - name: pipeline_dequant_mul_mat_mat_f16[GGML_TYPE_COUNT]
        type: vk_matmul_pipeline2
      - name: pipeline_dequant_mul_mat_mat_q8_1[GGML_TYPE_COUNT]
        type: vk_matmul_pipeline2
      - name: pipeline_matmul_id_f32
        type: vk_matmul_pipeline
      - name: pipeline_matmul_id_bf16
        type: vk_matmul_pipeline
      - name: pipeline_matmul_id_f16
        type: vk_matmul_pipeline2
      - name: pipeline_matmul_id_f16_f32
        type: vk_matmul_pipeline2
      - name: pipeline_dequant_mul_mat_mat_id[GGML_TYPE_COUNT]
        type: vk_matmul_pipeline2
      - name: pipeline_matmul_split_k_reduce
        type: vk_pipeline
      - name: pipeline_quantize_q8_1
        type: vk_pipeline
      - name: pipeline_quantize_q8_1_x4
        type: vk_pipeline
      - name: pipeline_dequant[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_f32_f32[DMMV_WG_SIZE_COUNT][GGML_TYPE_COUNT][mul_mat_vec_max_cols]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_f16_f32[DMMV_WG_SIZE_COUNT][GGML_TYPE_COUNT][mul_mat_vec_max_cols]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_id_f32[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_dequant_mul_mat_vec_q8_1_f32[DMMV_WG_SIZE_COUNT][GGML_TYPE_COUNT][mul_mat_vec_max_cols]
        type: vk_pipeline
      - name: pipeline_mul_mat_vec_p021_f16_f32[p021_max_gqa_ratio]
        type: vk_pipeline
      - name: pipeline_mul_mat_vec_nc_f16_f32
        type: vk_pipeline
      - name: pipeline_get_rows[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_get_rows_f32[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_acc_f32
        type: vk_pipeline
      - name: pipeline_add[2][2][2]
        type: vk_pipeline
      - name: pipeline_add_norepeat[2][2][2]
        type: vk_pipeline
      - name: pipeline_sub[2][2][2]
        type: vk_pipeline
      - name: pipeline_sub_norepeat[2][2][2]
        type: vk_pipeline
      - name: pipeline_mul[2][2][2]
        type: vk_pipeline
      - name: pipeline_mul_norepeat[2][2][2]
        type: vk_pipeline
      - name: pipeline_div[2][2][2]
        type: vk_pipeline
      - name: pipeline_div_norepeat[2][2][2]
        type: vk_pipeline
      - name: pipeline_add_rms[2][2][2]
        type: vk_pipeline
      - name: pipeline_add_rms_norepeat[2][2][2]
        type: vk_pipeline
      - name: pipeline_multi_add[MAX_FUSED_ADDS]
        type: vk_pipeline
      - name: pipeline_multi_add_rms[MAX_FUSED_ADDS]
        type: vk_pipeline
      - name: pipeline_add_id_f32
        type: vk_pipeline
      - name: pipeline_concat_f32
        type: vk_pipeline
      - name: pipeline_upscale_nearest_f32
        type: vk_pipeline
      - name: pipeline_scale_f32
        type: vk_pipeline
      - name: pipeline_sqr_f32
        type: vk_pipeline
      - name: pipeline_sqrt_f32
        type: vk_pipeline
      - name: pipeline_sin_f32
        type: vk_pipeline
      - name: pipeline_cos_f32
        type: vk_pipeline
      - name: pipeline_clamp_f32
        type: vk_pipeline
      - name: pipeline_pad_f32
        type: vk_pipeline
      - name: pipeline_roll_f32
        type: vk_pipeline
      - name: pipeline_repeat_f32
        type: vk_pipeline
      - name: pipeline_cpy_f32_f32
        type: vk_pipeline
      - name: pipeline_contig_cpy_f32_f32
        type: vk_pipeline
      - name: pipeline_cpy_f32_quant[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_cpy_quant_f32[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_set_rows_i32[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_set_rows_i64[GGML_TYPE_COUNT]
        type: vk_pipeline
      - name: pipeline_norm_f32
        type: vk_pipeline
      - name: pipeline_group_norm_f32
        type: vk_pipeline
      - name: pipeline_rms_norm_f32
        type: vk_pipeline
      - name: pipeline_rms_norm_mul_f32
        type: vk_pipeline
      - name: pipeline_rms_norm_partials_f32
        type: vk_pipeline
      - name: pipeline_rms_norm_mul_partials_f32
        type: vk_pipeline
      - name: pipeline_rms_norm_back_f32
        type: vk_pipeline
      - name: pipeline_l2_norm_f32
        type: vk_pipeline
      - name: pipeline_exp[2]
        type: vk_pipeline
      - name: pipeline_gelu[2]
        type: vk_pipeline
      - name: pipeline_gelu_erf[2]
        type: vk_pipeline
      - name: pipeline_gelu_quick[2]
        type: vk_pipeline
      - name: pipeline_silu[2]
        type: vk_pipeline
      - name: pipeline_relu[2]
        type: vk_pipeline
      - name: pipeline_tanh[2]
        type: vk_pipeline
      - name: pipeline_sigmoid[2]
        type: vk_pipeline
      - name: pipeline_hardsigmoid[2]
        type: vk_pipeline
      - name: pipeline_hardswish[2]
        type: vk_pipeline
      - name: pipeline_geglu[2]
        type: vk_pipeline
      - name: pipeline_reglu[2]
        type: vk_pipeline
      - name: pipeline_swiglu[2]
        type: vk_pipeline
      - name: pipeline_swiglu_oai[2]
        type: vk_pipeline
      - name: pipeline_geglu_erf[2]
        type: vk_pipeline
      - name: pipeline_geglu_quick[2]
        type: vk_pipeline
      - name: pipeline_leaky_relu_f32
        type: vk_pipeline
      - name: pipeline_silu_back_f32
        type: vk_pipeline
      - name: pipeline_diag_mask_inf_f32
        type: vk_pipeline
      - name: pipeline_soft_max_f32
        type: vk_pipeline
      - name: pipeline_soft_max_f32_wg512
        type: vk_pipeline
      - name: pipeline_soft_max_back_f32
        type: vk_pipeline
      - name: pipeline_rope_norm_f32
        type: vk_pipeline
      - name: pipeline_rope_neox_f32
        type: vk_pipeline
      - name: pipeline_rope_multi_f32
        type: vk_pipeline
      - name: pipeline_rope_vision_f32
        type: vk_pipeline
      - name: pipeline_argsort_f32[num_argsort_pipelines]
        type: vk_pipeline
      - name: pipeline_sum_rows_f32
        type: vk_pipeline
      - name: pipeline_argmax_f32
        type: vk_pipeline
      - name: pipeline_count_equal_i32
        type: vk_pipeline
      - name: pipeline_im2col_f32
        type: vk_pipeline
      - name: pipeline_im2col_3d_f32
        type: vk_pipeline
      - name: pipeline_timestep_embedding_f32
        type: vk_pipeline
      - name: pipeline_conv_transpose_1d_f32
        type: vk_pipeline
      - name: pipeline_pool2d_f32
        type: vk_pipeline
      - name: pipeline_rwkv_wkv6_f32
        type: vk_pipeline
      - name: pipeline_rwkv_wkv7_f32
        type: vk_pipeline
      - name: pipeline_opt_step_adamw_f32
        type: vk_pipeline
      - name: pipeline_opt_step_sgd_f32
        type: vk_pipeline
      - name: pipeline_conv2d_f32[CONV_SHAPE_COUNT]
        type: vk_pipeline
      - name: pipeline_conv2d_f16_f32[CONV_SHAPE_COUNT]
        type: vk_pipeline
      - name: pipeline_conv_transpose_2d_f32[CONV_SHAPE_COUNT]
        type: vk_pipeline
      - name: pipeline_conv_transpose_2d_f16_f32[CONV_SHAPE_COUNT]
        type: vk_pipeline
      - name: pipeline_conv2d_dw_whcn_f32
        type: vk_pipeline
      - name: pipeline_conv2d_dw_cwhn_f32
        type: vk_pipeline
      - name: pipeline_flash_attn_f32_f16[GGML_TYPE_COUNT]
        type: std::map<vk_fa_pipeline_state, vk_pipeline>
      - name: pipeline_flash_attn_split_k_reduce
        type: vk_pipeline
      - name: all_pipelines
        type: std::vector<vk_pipeline_ref>
      - name: pinned_memory
        type: std::vector<std::tuple<void*, size_t, vk_buffer>>
      - name: fence
        type: vk::Fence
      - name: sync_staging
        type: vk_buffer
      - name: buffer_type
        type: ggml_backend_buffer_type
      - name: disable_fusion
        type: bool
      - name: disable_host_visible_vidmem
        type: bool
      - name: allow_sysmem_fallback
        type: bool
      - name: disable_graph_optimize
        type: bool
      - name: perf_logger
        type: std::unique_ptr<vk_perf_logger>
      - name: query_pool
        type: vk::QueryPool
      - name: num_queries
        type: int32_t
      item_type: struct
      name: vk_device_struct
      pos:
        line_end: 644
        line_start: 388
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: buffer
        type: vk::Buffer
      - name: device_memory
        type: vk::DeviceMemory
      - name: memory_property_flags
        type: vk::MemoryPropertyFlags
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      - name: bda_addr
        type: vk::DeviceAddress
      - name: device
        type: vk_device
      item_type: struct
      name: vk_buffer_struct
      pos:
        line_end: 679
        line_start: 660
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: buffer
        type: vk_buffer
      - name: offset
        type: uint64_t
      - name: size
        type: uint64_t
      item_type: struct
      name: vk_subbuffer
      pos:
        line_end: 689
        line_start: 681
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: s
        type: vk::Semaphore
      - name: value
        type: uint64_t
      item_type: struct
      name: vk_semaphore
      pos:
        line_end: 694
        line_start: 691
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: buffer
        type: vk::CommandBuffer
      - name: wait_semaphores
        type: std::vector<vk_semaphore>
      - name: signal_semaphores
        type: std::vector<vk_semaphore>
      item_type: struct
      name: vk_submission
      pos:
        line_end: 700
        line_start: 696
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: M
        type: uint32_t
      - name: N
        type: uint32_t
      - name: K
        type: uint32_t
      - name: stride_a
        type: uint32_t
      - name: stride_b
        type: uint32_t
      - name: stride_d
        type: uint32_t
      - name: batch_stride_a
        type: uint32_t
      - name: batch_stride_b
        type: uint32_t
      - name: batch_stride_d
        type: uint32_t
      - name: k_split
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: broadcast2
        type: uint32_t
      - name: broadcast3
        type: uint32_t
      - name: padded_N
        type: uint32_t
      item_type: struct
      name: vk_mat_mat_push_constants
      pos:
        line_end: 711
        line_start: 704
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: stride_a
        type: uint32_t
      - name: stride_b
        type: uint32_t
      - name: stride_d
        type: uint32_t
      - name: batch_stride_a
        type: uint32_t
      - name: batch_stride_b
        type: uint32_t
      - name: batch_stride_d
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: broadcast2
        type: uint32_t
      - name: broadcast3
        type: uint32_t
      item_type: struct
      name: vk_mat_vec_push_constants
      pos:
        line_end: 716
        line_start: 712
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: M
        type: uint32_t
      - name: N
        type: uint32_t
      - name: K
        type: uint32_t
      - name: stride_a
        type: uint32_t
      - name: stride_b
        type: uint32_t
      - name: stride_d
        type: uint32_t
      - name: batch_stride_a
        type: uint32_t
      - name: batch_stride_b
        type: uint32_t
      - name: batch_stride_d
        type: uint32_t
      - name: nei0
        type: uint32_t
      - name: nei1
        type: uint32_t
      - name: nbi1
        type: uint32_t
      - name: ne11
        type: uint32_t
      - name: padded_N
        type: uint32_t
      item_type: struct
      name: vk_mat_mat_id_push_constants
      pos:
        line_end: 724
        line_start: 718
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: stride_a
        type: uint32_t
      - name: stride_b
        type: uint32_t
      - name: stride_d
        type: uint32_t
      - name: batch_stride_a
        type: uint32_t
      - name: batch_stride_b
        type: uint32_t
      - name: batch_stride_d
        type: uint32_t
      - name: nei0
        type: uint32_t
      - name: ne11
        type: uint32_t
      item_type: struct
      name: vk_mat_vec_id_push_constants
      pos:
        line_end: 729
        line_start: 725
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: N
        type: uint32_t
      - name: KV
        type: uint32_t
      - name: ne1
        type: uint32_t
      - name: ne2
        type: uint32_t
      - name: ne3
        type: uint32_t
      - name: neq2
        type: uint32_t
      - name: neq3
        type: uint32_t
      - name: nek2
        type: uint32_t
      - name: nek3
        type: uint32_t
      - name: nev2
        type: uint32_t
      - name: nev3
        type: uint32_t
      - name: nem1
        type: uint32_t
      - name: nem2
        type: uint32_t
      - name: nem3
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: nb21
        type: uint32_t
      - name: nb22
        type: uint32_t
      - name: nb23
        type: uint32_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: logit_softcap
        type: float
      - name: mask_n_head_log2
        type: uint32_t
      - name: m0
        type: float
      - name: m1
        type: float
      - name: gqa_ratio
        type: uint32_t
      - name: split_kv
        type: uint32_t
      - name: k_num
        type: uint32_t
      item_type: struct
      name: vk_flash_attn_push_constants
      pos:
        line_end: 770
        line_start: 731
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: KX
        type: uint32_t
      - name: KY
        type: uint32_t
      - name: param1
        type: float
      - name: param2
        type: float
      item_type: struct
      name: vk_op_push_constants
      pos:
        line_end: 778
        line_start: 773
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: N
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne20
        type: uint32_t
      - name: mode
        type: uint32_t
      - name: alpha
        type: float
      - name: limit
        type: float
      item_type: struct
      name: vk_op_glu_push_constants
      pos:
        line_end: 787
        line_start: 780
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne03
        type: uint32_t
      - name: nb00
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: ne10
        type: uint32_t
      - name: ne11
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: ne13
        type: uint32_t
      - name: nb10
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: misalign_offsets
        type: uint32_t
      - name: param1
        type: float
      - name: param2
        type: float
      - name: ne0_012mp
        type: uint32_t
      - name: ne0_012L
        type: uint32_t
      - name: ne0_01mp
        type: uint32_t
      - name: ne0_01L
        type: uint32_t
      - name: ne0_0mp
        type: uint32_t
      - name: ne0_0L
        type: uint32_t
      - name: ne1_012mp
        type: uint32_t
      - name: ne1_012L
        type: uint32_t
      - name: ne1_01mp
        type: uint32_t
      - name: ne1_01L
        type: uint32_t
      - name: ne1_0mp
        type: uint32_t
      - name: ne1_0L
        type: uint32_t
      item_type: struct
      name: vk_op_unary_push_constants
      pos:
        line_end: 801
        line_start: 789
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne03
        type: uint32_t
      - name: nb00
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: ne10
        type: uint32_t
      - name: ne11
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: ne13
        type: uint32_t
      - name: nb10
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: misalign_offsets
        type: uint32_t
      - name: lp0
        type: uint32_t
      - name: rp0
        type: uint32_t
      - name: lp1
        type: uint32_t
      - name: rp1
        type: uint32_t
      - name: lp2
        type: uint32_t
      - name: rp2
        type: uint32_t
      - name: lp3
        type: uint32_t
      - name: rp3
        type: uint32_t
      item_type: struct
      name: vk_op_pad_push_constants
      pos:
        line_end: 845
        line_start: 835
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne03
        type: uint32_t
      - name: nb00
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: ne10
        type: uint32_t
      - name: ne11
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: ne13
        type: uint32_t
      - name: nb10
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: ne20
        type: uint32_t
      - name: ne21
        type: uint32_t
      - name: ne22
        type: uint32_t
      - name: ne23
        type: uint32_t
      - name: nb20
        type: uint32_t
      - name: nb21
        type: uint32_t
      - name: nb22
        type: uint32_t
      - name: nb23
        type: uint32_t
      - name: misalign_offsets
        type: uint32_t
      - name: param1
        type: float
      - name: param2
        type: float
      - name: param3
        type: int32_t
      item_type: struct
      name: vk_op_binary_push_constants
      pos:
        line_end: 925
        line_start: 918
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne20
        type: uint32_t
      - name: ne21
        type: uint32_t
      - name: ne22
        type: uint32_t
      - name: ne23
        type: uint32_t
      - name: nb[MAX_PARAMETER_COUNT][4]
        type: uint32_t
      - name: rms_partials
        type: uint32_t
      item_type: struct
      name: vk_op_multi_add_push_constants
      pos:
        line_end: 935
        line_start: 927
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne0
        type: uint32_t
      - name: ne1
        type: uint32_t
      - name: s01
        type: uint32_t
      - name: s02
        type: uint32_t
      - name: s11
        type: uint32_t
      - name: s21
        type: uint32_t
      item_type: struct
      name: vk_op_add_id_push_constants
      pos:
        line_end: 947
        line_start: 940
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: rows_per_channel
        type: uint32_t
      - name: n_past
        type: int32_t
      item_type: struct
      name: vk_op_diag_mask_push_constants
      pos:
        line_end: 953
        line_start: 949
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: n_dims
        type: uint32_t
      - name: freq_scale
        type: float
      - name: p_delta_rows
        type: uint32_t
      - name: freq_base
        type: float
      - name: ext_factor
        type: float
      - name: attn_factor
        type: float
      - name: corr_dims[2]
        type: float
      - name: theta_scale
        type: float
      - name: has_ff
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: s1
        type: uint32_t
      - name: s2
        type: uint32_t
      - name: sections[4]
        type: int32_t
      - name: is_back
        type: uint32_t
      item_type: struct
      name: vk_op_rope_push_constants
      pos:
        line_end: 971
        line_start: 955
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: KX
        type: uint32_t
      - name: KY
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: ne02
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: ne13
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: scale
        type: float
      - name: max_bias
        type: float
      - name: m0
        type: float
      - name: m1
        type: float
      - name: n_head_log2
        type: uint32_t
      - name: nrows_x
        type: uint32_t
      - name: has_sinks
        type: uint32_t
      item_type: struct
      name: vk_op_soft_max_push_constants
      pos:
        line_end: 991
        line_start: 973
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ncols
        type: uint32_t
      - name: order
        type: int32_t
      item_type: struct
      name: vk_op_argsort_push_constants
      pos:
        line_end: 996
        line_start: 993
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: dst_addr
        type: uint64_t
      - name: batch_offset
        type: uint32_t
      - name: offset_delta
        type: uint32_t
      - name: IC
        type: uint32_t
      - name: IW
        type: uint32_t
      - name: IH
        type: uint32_t
      - name: OW
        type: uint32_t
      - name: OH
        type: uint32_t
      - name: KW
        type: uint32_t
      - name: KH
        type: uint32_t
      - name: pelements
        type: uint32_t
      - name: CHW
        type: uint32_t
      - name: s0
        type: int32_t
      - name: s1
        type: int32_t
      - name: p0
        type: int32_t
      - name: p1
        type: int32_t
      - name: d0
        type: int32_t
      - name: d1
        type: int32_t
      item_type: struct
      name: vk_op_im2col_push_constants
      pos:
        line_end: 1010
        line_start: 998
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: dst_addr
        type: uint64_t
      - name: nb10
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: s0
        type: uint32_t
      - name: s1
        type: uint32_t
      - name: s2
        type: uint32_t
      - name: p0
        type: uint32_t
      - name: p1
        type: uint32_t
      - name: p2
        type: uint32_t
      - name: d0
        type: uint32_t
      - name: d1
        type: uint32_t
      - name: d2
        type: uint32_t
      - name: IW
        type: uint32_t
      - name: IH
        type: uint32_t
      - name: ID
        type: uint32_t
      - name: IC
        type: uint32_t
      - name: KW
        type: uint32_t
      - name: OH
        type: uint32_t
      - name: KD_KH_KW
        type: uint32_t
      - name: KH_KW
        type: uint32_t
      - name: IC_KD_KH_KW
        type: uint32_t
      - name: N_OD_OH
        type: uint32_t
      - name: OD_OH
        type: uint32_t
      - name: OD_OH_OW_IC_KD_KH_KW
        type: uint32_t
      - name: OH_OW_IC_KD_KH_KW
        type: uint32_t
      - name: OW_IC_KD_KH_KW
        type: uint32_t
      - name: misalign_offsets
        type: uint32_t
      item_type: struct
      name: vk_op_im2col_3d_push_constants
      pos:
        line_end: 1042
        line_start: 1012
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: nb1
        type: uint32_t
      - name: dim
        type: uint32_t
      - name: max_period
        type: uint32_t
      item_type: struct
      name: vk_op_timestep_embedding_push_constants
      pos:
        line_end: 1048
        line_start: 1044
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: Cout
        type: uint32_t
      - name: Cin
        type: uint32_t
      - name: K
        type: uint32_t
      - name: L
        type: uint32_t
      - name: KL
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb1
        type: uint32_t
      - name: s0
        type: int32_t
      item_type: struct
      name: vk_op_conv_transpose_1d_push_constants
      pos:
        line_end: 1063
        line_start: 1050
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: IW
        type: uint32_t
      - name: IH
        type: uint32_t
      - name: OW
        type: uint32_t
      - name: OH
        type: uint32_t
      - name: OC
        type: uint32_t
      - name: pelements
        type: uint32_t
      - name: op
        type: uint32_t
      - name: k0
        type: int32_t
      - name: k1
        type: int32_t
      - name: s0
        type: int32_t
      - name: s1
        type: int32_t
      - name: p0
        type: int32_t
      - name: p1
        type: int32_t
      item_type: struct
      name: vk_op_pool2d_push_constants
      pos:
        line_end: 1074
        line_start: 1065
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: B
        type: uint32_t
      - name: T
        type: uint32_t
      - name: C
        type: uint32_t
      - name: H
        type: uint32_t
      item_type: struct
      name: vk_op_rwkv_wkv6_push_constants
      pos:
        line_end: 1081
        line_start: 1076
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: B
        type: uint32_t
      - name: T
        type: uint32_t
      - name: C
        type: uint32_t
      - name: H
        type: uint32_t
      item_type: struct
      name: vk_op_rwkv_wkv7_push_constants
      pos:
        line_end: 1088
        line_start: 1083
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: Cout
        type: uint32_t
      - name: Cin
        type: uint32_t
      - name: N
        type: uint32_t
      - name: KW
        type: uint32_t
      - name: KH
        type: uint32_t
      - name: W
        type: uint32_t
      - name: H
        type: uint32_t
      - name: OW
        type: uint32_t
      - name: OH
        type: uint32_t
      - name: s0
        type: uint32_t
      - name: s1
        type: uint32_t
      - name: p0
        type: uint32_t
      - name: p1
        type: uint32_t
      - name: d0
        type: uint32_t
      - name: d1
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: nb1
        type: uint32_t
      - name: nb2
        type: uint32_t
      - name: nb3
        type: uint32_t
      - name: KWmp
        type: uint32_t
      - name: KWL
        type: uint32_t
      - name: KWKHmp
        type: uint32_t
      - name: KWKHL
        type: uint32_t
      - name: OWmp
        type: uint32_t
      - name: OWL
        type: uint32_t
      - name: OWOHmp
        type: uint32_t
      - name: OWOHL
        type: uint32_t
      item_type: struct
      name: vk_op_conv2d_push_constants
      pos:
        line_end: 1126
        line_start: 1090
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: Cout
        type: uint32_t
      - name: Cin
        type: uint32_t
      - name: N
        type: uint32_t
      - name: KW
        type: uint32_t
      - name: KH
        type: uint32_t
      - name: W
        type: uint32_t
      - name: H
        type: uint32_t
      - name: OW
        type: uint32_t
      - name: OH
        type: uint32_t
      - name: s0
        type: uint32_t
      - name: s1
        type: uint32_t
      - name: p0
        type: uint32_t
      - name: p1
        type: uint32_t
      - name: d0
        type: uint32_t
      - name: d1
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: nb12
        type: uint32_t
      - name: nb13
        type: uint32_t
      - name: nb1
        type: uint32_t
      - name: nb2
        type: uint32_t
      - name: nb3
        type: uint32_t
      - name: KWmp
        type: uint32_t
      - name: KWL
        type: uint32_t
      - name: KWKHmp
        type: uint32_t
      - name: KWKHL
        type: uint32_t
      - name: OWmp
        type: uint32_t
      - name: OWL
        type: uint32_t
      - name: OWOHmp
        type: uint32_t
      - name: OWOHL
        type: uint32_t
      - name: s0mp
        type: uint32_t
      - name: s0L
        type: uint32_t
      - name: s1mp
        type: uint32_t
      - name: s1L
        type: uint32_t
      item_type: struct
      name: vk_op_conv_transpose_2d_push_constants
      pos:
        line_end: 1174
        line_start: 1136
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne
        type: uint32_t
      - name: batches
        type: uint32_t
      - name: channels
        type: uint32_t
      - name: dst_w
        type: uint32_t
      - name: dst_h
        type: uint32_t
      - name: src_w
        type: uint32_t
      - name: src_h
        type: uint32_t
      - name: knl_w
        type: uint32_t
      - name: knl_h
        type: uint32_t
      - name: stride_x
        type: int32_t
      - name: stride_y
        type: int32_t
      - name: pad_x
        type: int32_t
      - name: pad_y
        type: int32_t
      - name: dilation_x
        type: int32_t
      - name: dilation_y
        type: int32_t
      item_type: struct
      name: vk_op_conv2d_dw_push_constants
      pos:
        line_end: 1202
        line_start: 1186
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: ne
        type: uint32_t
      - name: a_offset
        type: uint32_t
      - name: d_offset
        type: uint32_t
      - name: ne00
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: nb00
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb02
        type: uint32_t
      - name: nb03
        type: uint32_t
      - name: ne10
        type: uint32_t
      - name: ne11
        type: uint32_t
      - name: ne12
        type: uint32_t
      - name: ne13
        type: uint32_t
      - name: sf0
        type: float
      - name: sf1
        type: float
      - name: sf2
        type: float
      - name: sf3
        type: float
      item_type: struct
      name: vk_op_upscale_push_constants
      pos:
        line_end: 1210
        line_start: 1204
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: n_cols
        type: uint32_t
      - name: ne01
        type: uint32_t
      - name: nb01
        type: uint32_t
      - name: nb11
        type: uint32_t
      - name: weight
        type: float
      - name: misalign_offsets
        type: uint32_t
      - name: ne0_12mp
        type: uint32_t
      - name: ne0_1mp
        type: uint32_t
      item_type: struct
      name: vk_op_sum_rows_push_constants
      pos:
        line_end: 1222
        line_start: 1212
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: '* dst'
        type: void
      - name: '* src'
        type: void
      - name: n
        type: size_t
      item_type: struct
      name: vk_staging_memcpy
      pos:
        line_end: 1252
        line_start: 1246
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: '* dst'
        type: void
      - name: val
        type: uint32_t
      - name: n
        type: size_t
      item_type: struct
      name: vk_staging_memset
      pos:
        line_end: 1260
        line_start: 1254
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: '* s'
        type: vk_submission
      - name: seqs
        type: std::vector<vk_sequence>
      - name: exit_tensor_idx
        type: int
      - name: in_memcpys
        type: std::vector<vk_staging_memcpy>
      - name: out_memcpys
        type: std::vector<vk_staging_memcpy>
      - name: memsets
        type: std::vector<vk_staging_memset>
      - name: '* p'
        type: vk_command_pool
      item_type: struct
      name: vk_context_struct
      pos:
        line_end: 1273
        line_start: 1262
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: tl_semaphores
        type: std::vector<vk_semaphore>
      - name: semaphores
        type: std::vector<vk_semaphore>
      - name: events
        type: std::vector<vk::Event>
      - name: temp_buffers
        type: std::vector<vk_buffer>
      - name: contexts
        type: std::vector<vk_context>
      item_type: struct
      name: ggml_vk_garbage_collector
      pos:
        line_end: 1283
        line_start: 1277
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: name
        type: std::string
      - name: device
        type: vk_device
      - name: semaphore_idx
        type: size_t
      - name: gc
        type: ggml_vk_garbage_collector
      - name: prealloc_size_x
        type: size_t
      - name: prealloc_x
        type: vk_buffer
      - name: fence
        type: vk::Fence
      - name: almost_ready_fence_pending
        type: bool
      - name: do_add_rms_partials
        type: bool
      - name: '* prealloc_y_last_pipeline_used'
        type: vk_pipeline_struct
      - name: '* prealloc_y_last_tensor_used'
        type: ggml_tensor
      - name: unsynced_nodes_written
        type: std::vector<const ggml_tensor *>
      - name: unsynced_nodes_read
        type: std::vector<const ggml_tensor *>
      - name: prealloc_x_need_sync
        type: bool
      - name: buffer_pool[MAX_VK_BUFFERS]
        type: vk_buffer
      - name: compute_ctx
        type: vk_context_ref
      - name: transfer_ctx
        type: vk_context_ref
      - name: tensor_ctxs
        type: std::vector<vk_context_ref>
      - name: descriptor_pools
        type: std::vector<vk::DescriptorPool>
      - name: descriptor_sets
        type: std::vector<vk::DescriptorSet>
      - name: descriptor_set_idx
        type: uint32_t
      - name: pipeline_descriptor_set_requirements
        type: uint32_t
      - name: compute_cmd_pool
        type: vk_command_pool
      - name: transfer_cmd_pool
        type: vk_command_pool
      - name: num_additional_fused_ops
        type: int
      item_type: struct
      name: ggml_backend_vk_context
      pos:
        line_end: 1470
        line_start: 1425
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: device
        type: vk_device_ref
      - name: dev_buffer
        type: vk_buffer
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_vk_buffer_context
      pos:
        line_end: 1495
        line_start: 1481
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: instance
        type: vk::Instance
      - name: debug_utils_support
        type: bool
      - name: pfn_vkSetDebugUtilsObjectNameEXT
        type: PFN_vkSetDebugUtilsObjectNameEXT
      - name: pfn_vkQueueBeginDebugUtilsLabelEXT
        type: PFN_vkQueueBeginDebugUtilsLabelEXT
      - name: pfn_vkQueueEndDebugUtilsLabelEXT
        type: PFN_vkQueueEndDebugUtilsLabelEXT
      - name: pfn_vkCmdBeginDebugUtilsLabelEXT
        type: PFN_vkCmdBeginDebugUtilsLabelEXT
      - name: pfn_vkCmdEndDebugUtilsLabelEXT
        type: PFN_vkCmdEndDebugUtilsLabelEXT
      - name: pfn_vkCmdInsertDebugUtilsLabelEXT
        type: PFN_vkCmdInsertDebugUtilsLabelEXT
      - name: device_indices
        type: std::vector<size_t>
      - name: device_supports_membudget
        type: std::vector<bool>
      - name: devices[GGML_VK_MAX_DEVICES]
        type: vk_device
      item_type: struct
      name: vk_instance_t
      pos:
        line_end: 1546
        line_start: 1532
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: arch
        type: vk_device_architecture
      - name: pipelines
        type: std::unordered_map<std::string, uint32_t>
      - name: default_subgroup_size
        type: uint32_t
      item_type: struct
      name: GpuPipelineConfig
      pos:
        line_end: 2346
        line_start: 2334
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    - fields:
      - name: device
        type: size_t
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: is_integrated_gpu
        type: bool
      - name: pci_bus_id
        type: std::string
      item_type: struct
      name: ggml_backend_vk_device_context
      pos:
        line_end: 12478
        line_start: 12472
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
    typedefs:
    - item_type: typedef
      name: vk_pipeline
      pos:
        line_end: 141
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: shared_ptr<vk_pipeline_struct>
    - item_type: typedef
      name: vk_pipeline_ref
      pos:
        line_end: 142
        line_start: 142
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: weak_ptr<vk_pipeline_struct>
    - item_type: typedef
      name: vk_matmul_pipeline
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: shared_ptr<vk_matmul_pipeline_struct>
    - item_type: typedef
      name: vk_device
      pos:
        line_end: 163
        line_start: 163
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: shared_ptr<vk_device_struct>
    - item_type: typedef
      name: vk_device_ref
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: weak_ptr<vk_device_struct>
    - item_type: typedef
      name: vk_buffer
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: shared_ptr<vk_buffer_struct>
    - item_type: typedef
      name: vk_buffer_ref
      pos:
        line_end: 168
        line_start: 168
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: weak_ptr<vk_buffer_struct>
    - item_type: typedef
      name: vk_sequence
      pos:
        line_end: 702
        line_start: 702
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: vector<vk_submission>
    - item_type: typedef
      name: vk_context
      pos:
        line_end: 1274
        line_start: 1274
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: shared_ptr<vk_context_struct>
    - item_type: typedef
      name: vk_context_ref
      pos:
        line_end: 1275
        line_start: 1275
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: weak_ptr<vk_context_struct>
    - item_type: typedef
      name: (*ggml_vk_func_t)(ggml_backend_vk_context * ctx, vk_context& subctx, const
        ggml_tensor * src0, const ggml_tensor * src1, ggml_tensor * dst)
      pos:
        line_end: 1562
        line_start: 1562
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/ggml-vulkan.cpp
      type: void
    union: []
- function_names:
  - execute_command
  - directory_exists
  - create_directory
  - to_uppercase
  - string_starts_with
  - string_ends_with
  - is_quantized_type
  - is_legacy_quant
  - is_k_quant
  - is_iq_quant
  - join_paths
  - basename
  - make_generic_stringstream
  - read_binary_file
  - write_binary_file
  - write_file_if_changed
  - decrement_compile_count
  - acquire_compile_slot
  - string_to_spv_func
  - merge_maps
  - string_to_spv
  - matmul_shaders
  - process_shaders
  - write_output_files
  - execute_command
  - directory_exists
  - create_directory
  - to_uppercase
  - string_starts_with
  - string_ends_with
  - is_quantized_type
  - is_legacy_quant
  - is_k_quant
  - is_iq_quant
  - join_paths
  - basename
  - make_generic_stringstream
  - read_binary_file
  - write_binary_file
  - write_file_if_changed
  - decrement_compile_count
  - acquire_compile_slot
  - string_to_spv_func
  - merge_maps
  - string_to_spv
  - matmul_shaders
  - process_shaders
  - write_output_files
  - main
  source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
  types:
    enum:
    - enumerators:
      - name: NONE
      - name: DEFAULT
      - name: SUBGROUP
      item_type: enum
      name: MatMulIdType
      pos:
        line_end: 73
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
    preproc_defs:
    - item_type: preproc_def
      name: ASYNCIO_CONCURRENCY
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp
      type_or_value: '64'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_DBG
  - socket_t
  - ~socket_t()
  - RPC_STATUS_ASSERT
  - ggml_backend_rpc_guid
  - fnv_hash
  - make_socket
  - set_no_delay
  - set_reuse_addr
  - socket_connect
  - socket_accept
  - create_server_socket
  - send_data
  - recv_data
  - send_msg
  - recv_msg
  - recv_msg
  - parse_endpoint
  - send_rpc_cmd
  - send_rpc_cmd
  - check_server_version
  - get_socket
  - ggml_backend_rpc_buffer_free_buffer
  - ggml_backend_rpc_buffer_get_base
  - serialize_tensor
  - ggml_backend_rpc_buffer_init_tensor
  - ggml_backend_rpc_buffer_set_tensor
  - ggml_backend_rpc_buffer_get_tensor
  - ggml_backend_buffer_is_rpc
  - ggml_backend_rpc_buffer_cpy_tensor
  - ggml_backend_rpc_buffer_clear
  - ggml_backend_rpc_buffer_type_name
  - ggml_backend_rpc_buffer_type_alloc_buffer
  - get_alignment
  - ggml_backend_rpc_buffer_type_get_alignment
  - get_max_size
  - ggml_backend_rpc_get_max_size
  - ggml_backend_rpc_buffer_type_get_alloc_size
  - ggml_backend_rpc_name
  - ggml_backend_rpc_free
  - ggml_backend_rpc_synchronize
  - add_tensor
  - serialize_graph
  - ggml_backend_rpc_graph_compute
  - ggml_backend_rpc_buffer_type
  - ggml_backend_rpc_init
  - ggml_backend_is_rpc
  - get_device_memory
  - ggml_backend_rpc_get_device_memory
  - rpc_server::rpc_server
  - rpc_server::hello
  - rpc_server::get_alloc_size
  - rpc_server::alloc_buffer
  - rpc_server::get_alignment
  - rpc_server::get_max_size
  - rpc_server::buffer_get_base
  - rpc_server::free_buffer
  - rpc_server::buffer_clear
  - rpc_server::deserialize_tensor
  - rpc_server::set_tensor
  - rpc_server::get_cached_file
  - rpc_server::set_tensor_hash
  - rpc_server::init_tensor
  - rpc_server::get_tensor
  - rpc_server::copy_tensor
  - rpc_server::create_node
  - rpc_server::graph_compute
  - rpc_server::~rpc_server()
  - rpc_serve_client
  - ggml_backend_rpc_start_server
  - ggml_backend_rpc_device_get_name
  - ggml_backend_rpc_device_get_description
  - ggml_backend_rpc_device_get_memory
  - ggml_backend_rpc_device_get_type
  - ggml_backend_rpc_device_get_props
  - ggml_backend_rpc_device_init
  - ggml_backend_rpc_device_get_buffer_type
  - ggml_backend_rpc_device_supports_op
  - ggml_backend_rpc_device_supports_buft
  - ggml_backend_rpc_reg_get_name
  - ggml_backend_rpc_reg_get_device_count
  - ggml_backend_rpc_reg_get_device
  - ggml_backend_rpc_get_proc_address
  - ggml_backend_rpc_reg
  - ggml_backend_rpc_get_device_count
  - ggml_backend_rpc_add_server
  source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
  types:
    enum:
    - enumerators:
      - name: RPC_CMD_ALLOC_BUFFER
        value: '0'
      - name: RPC_CMD_FREE_BUFFER
      - name: RPC_CMD_BUFFER_GET_BASE
      - name: RPC_CMD_GET_MAX_SIZE
      - name: RPC_CMD_GET_ALIGNMENT
      - name: RPC_CMD_BUFFER_CLEAR
      - name: RPC_CMD_SET_TENSOR
      - name: RPC_CMD_SET_TENSOR_HASH
      - name: RPC_CMD_GET_TENSOR
      - name: RPC_CMD_COPY_TENSOR
      - name: RPC_CMD_INIT_TENSOR
      - name: RPC_CMD_GET_ALLOC_SIZE
      - name: RPC_CMD_COUNT
      - name: RPC_CMD_GET_DEVICE_MEMORY
      - name: RPC_CMD_DEVICE_COUNT
      - name: RPC_CMD_GRAPH_COMPUTE
      - name: RPC_CMD_HELLO
      item_type: enum
      name: rpc_cmd
      pos:
        line_end: 109
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: fd
        type: sockfd_t
      item_type: struct
      name: socket_t
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: id
        type: uint64_t
      - name: type
        type: uint32_t
      - name: buffer
        type: uint64_t
      - name: ne[GGML_MAX_DIMS]
        type: uint32_t
      - name: nb[GGML_MAX_DIMS]
        type: uint32_t
      - name: op
        type: uint32_t
      - name: op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)]
        type: int32_t
      - name: flags
        type: int32_t
      - name: src[GGML_MAX_SRC]
        type: uint64_t
      - name: view_src
        type: uint64_t
      - name: view_offs
        type: uint64_t
      - name: data
        type: uint64_t
      - name: name[GGML_MAX_NAME]
        type: char
      - name: padding[4]
        type: char
      item_type: struct
      name: rpc_tensor
      pos:
        line_end: 86
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: major
        type: uint8_t
      - name: minor
        type: uint8_t
      - name: patch
        type: uint8_t
      item_type: struct
      name: rpc_msg_hello_rsp
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device_count
        type: uint32_t
      item_type: struct
      name: rpc_msg_device_count_rsp
      pos:
        line_end: 124
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device
        type: uint32_t
      - name: tensor
        type: rpc_tensor
      item_type: struct
      name: rpc_msg_get_alloc_size_req
      pos:
        line_end: 129
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: alloc_size
        type: uint64_t
      item_type: struct
      name: rpc_msg_get_alloc_size_rsp
      pos:
        line_end: 133
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: tensor
        type: rpc_tensor
      item_type: struct
      name: rpc_msg_init_tensor_req
      pos:
        line_end: 137
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device
        type: uint32_t
      - name: size
        type: uint64_t
      item_type: struct
      name: rpc_msg_alloc_buffer_req
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: remote_ptr
        type: uint64_t
      - name: remote_size
        type: uint64_t
      item_type: struct
      name: rpc_msg_alloc_buffer_rsp
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device
        type: uint32_t
      item_type: struct
      name: rpc_msg_get_alignment_req
      pos:
        line_end: 151
        line_start: 149
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: alignment
        type: uint64_t
      item_type: struct
      name: rpc_msg_get_alignment_rsp
      pos:
        line_end: 155
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device
        type: uint32_t
      item_type: struct
      name: rpc_msg_get_max_size_req
      pos:
        line_end: 159
        line_start: 157
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: max_size
        type: uint64_t
      item_type: struct
      name: rpc_msg_get_max_size_rsp
      pos:
        line_end: 163
        line_start: 161
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: remote_ptr
        type: uint64_t
      item_type: struct
      name: rpc_msg_buffer_get_base_req
      pos:
        line_end: 167
        line_start: 165
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: base_ptr
        type: uint64_t
      item_type: struct
      name: rpc_msg_buffer_get_base_rsp
      pos:
        line_end: 171
        line_start: 169
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: remote_ptr
        type: uint64_t
      item_type: struct
      name: rpc_msg_free_buffer_req
      pos:
        line_end: 175
        line_start: 173
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: remote_ptr
        type: uint64_t
      - name: value
        type: uint8_t
      item_type: struct
      name: rpc_msg_buffer_clear_req
      pos:
        line_end: 180
        line_start: 177
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: tensor
        type: rpc_tensor
      - name: offset
        type: uint64_t
      - name: hash
        type: uint64_t
      item_type: struct
      name: rpc_msg_set_tensor_hash_req
      pos:
        line_end: 186
        line_start: 182
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: result
        type: uint8_t
      item_type: struct
      name: rpc_msg_set_tensor_hash_rsp
      pos:
        line_end: 190
        line_start: 188
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: tensor
        type: rpc_tensor
      - name: offset
        type: uint64_t
      - name: size
        type: uint64_t
      item_type: struct
      name: rpc_msg_get_tensor_req
      pos:
        line_end: 196
        line_start: 192
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: src
        type: rpc_tensor
      - name: dst
        type: rpc_tensor
      item_type: struct
      name: rpc_msg_copy_tensor_req
      pos:
        line_end: 201
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: result
        type: uint8_t
      item_type: struct
      name: rpc_msg_copy_tensor_rsp
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: result
        type: uint8_t
      item_type: struct
      name: rpc_msg_graph_compute_rsp
      pos:
        line_end: 209
        line_start: 207
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: device
        type: uint32_t
      item_type: struct
      name: rpc_msg_get_device_memory_req
      pos:
        line_end: 213
        line_start: 211
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: free_mem
        type: uint64_t
      - name: total_mem
        type: uint64_t
      item_type: struct
      name: rpc_msg_get_device_memory_rsp
      pos:
        line_end: 218
        line_start: 215
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - name: device
        type: uint32_t
      - name: name
        type: std::string
      - name: alignment
        type: size_t
      - name: max_size
        type: size_t
      item_type: struct
      name: ggml_backend_rpc_buffer_type_context
      pos:
        line_end: 234
        line_start: 228
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - name: device
        type: uint32_t
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_rpc_context
      pos:
        line_end: 240
        line_start: 236
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: sock
        type: std::shared_ptr<socket_t>
      - name: '* base_ptr'
        type: void
      - name: remote_ptr
        type: uint64_t
      item_type: struct
      name: ggml_backend_rpc_buffer_context
      pos:
        line_end: 246
        line_start: 242
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: endpoint
        type: std::string
      - name: device
        type: uint32_t
      - name: name
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: ggml_backend_rpc_device_context
      pos:
        line_end: 1796
        line_start: 1791
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    - fields:
      - name: name
        type: std::string
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      item_type: struct
      name: ggml_backend_rpc_reg_context
      pos:
        line_end: 1891
        line_start: 1888
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
    typedefs:
    - item_type: typedef
      name: sockfd_t
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
      type: SOCKET
    - item_type: typedef
      name: sockfd_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-rpc/ggml-rpc.cpp
      type: int
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_16F
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: CUDA_R_16F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: CUDA_R_32F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F_FAST_16F
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_COMPUTE_32F_FAST_16F
    - item_type: preproc_def
      name: CUBLAS_GEMM_DEFAULT
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_GEMM_DEFAULT
    - item_type: preproc_def
      name: CUBLAS_GEMM_DEFAULT_TENSOR_OP
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_GEMM_DEFAULT
    - item_type: preproc_def
      name: CUBLAS_OP_N
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_OP_N
    - item_type: preproc_def
      name: CUBLAS_OP_T
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_OP_T
    - item_type: preproc_def
      name: CUBLAS_STATUS_SUCCESS
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_STATUS_SUCCESS
    - item_type: preproc_def
      name: CUBLAS_TF32_TENSOR_OP_MATH
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUBLAS_TENSOR_OP_MATH
    - item_type: preproc_def
      name: CUDA_R_16F
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUSA_R_16F
    - item_type: preproc_def
      name: CUDA_R_16BF
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUSA_R_16BF
    - item_type: preproc_def
      name: CUDA_R_32F
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUSA_R_32F
    - item_type: preproc_def
      name: cublasComputeType_t
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: cudaDataType_t
    - item_type: preproc_def
      name: cublasCreate
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasCreate
    - item_type: preproc_def
      name: cublasDestroy
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasDestroy
    - item_type: preproc_def
      name: cublasGemmEx
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasGemmEx
    - item_type: preproc_def
      name: cublasGemmBatchedEx
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasGemmBatchedEx
    - item_type: preproc_def
      name: cublasGemmStridedBatchedEx
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasGemmStridedBatchedEx
    - item_type: preproc_def
      name: cublasHandle_t
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasHandle_t
    - item_type: preproc_def
      name: cublasSetMathMode
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasSetMathMode
    - item_type: preproc_def
      name: cublasSetStream
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasSetStream
    - item_type: preproc_def
      name: cublasSgemm
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasSgemm
    - item_type: preproc_def
      name: cublasStatus_t
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasStatus_t
    - item_type: preproc_def
      name: cublasOperation_t
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasOperation_t
    - item_type: preproc_def
      name: cublasGetStatusString
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: mublasGetStatusString
    - item_type: preproc_def
      name: cudaDataType_t
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDataType_t
    - item_type: preproc_def
      name: cudaDeviceCanAccessPeer
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDeviceCanAccessPeer
    - item_type: preproc_def
      name: cudaDeviceDisablePeerAccess
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDeviceDisablePeerAccess
    - item_type: preproc_def
      name: cudaDeviceEnablePeerAccess
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDeviceEnablePeerAccess
    - item_type: preproc_def
      name: cudaDeviceProp
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDeviceProp
    - item_type: preproc_def
      name: cudaDeviceSynchronize
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaDeviceSynchronize
    - item_type: preproc_def
      name: cudaError_t
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaError_t
    - item_type: preproc_def
      name: cudaErrorPeerAccessAlreadyEnabled
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaErrorPeerAccessAlreadyEnabled
    - item_type: preproc_def
      name: cudaErrorPeerAccessNotEnabled
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaErrorPeerAccessNotEnabled
    - item_type: preproc_def
      name: cudaEventCreateWithFlags
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEventCreateWithFlags
    - item_type: preproc_def
      name: cudaEventDisableTiming
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEventDisableTiming
    - item_type: preproc_def
      name: cudaEventRecord
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEventRecord
    - item_type: preproc_def
      name: cudaEventSynchronize
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEventSynchronize
    - item_type: preproc_def
      name: cudaEvent_t
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEvent_t
    - item_type: preproc_def
      name: cudaEventDestroy
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaEventDestroy
    - item_type: preproc_def
      name: cudaFree
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaFree
    - item_type: preproc_def
      name: cudaFreeHost
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaFreeHost
    - item_type: preproc_def
      name: cudaGetDevice
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGetDevice
    - item_type: preproc_def
      name: cudaGetDeviceCount
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGetDeviceCount
    - item_type: preproc_def
      name: cudaGetDeviceProperties
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGetDeviceProperties
    - item_type: preproc_def
      name: cudaGetErrorString
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGetErrorString
    - item_type: preproc_def
      name: cudaGetLastError
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGetLastError
    - item_type: preproc_def
      name: cudaHostRegister
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaHostRegister
    - item_type: preproc_def
      name: cudaHostRegisterPortable
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaHostRegisterPortable
    - item_type: preproc_def
      name: cudaHostRegisterReadOnly
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaHostRegisterReadOnly
    - item_type: preproc_def
      name: cudaHostUnregister
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaHostUnregister
    - item_type: preproc_def
      name: cudaLaunchHostFunc
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaLaunchHostFunc
    - item_type: preproc_def
      name: cudaMalloc
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMalloc
    - item_type: preproc_def
      name: cudaMallocHost
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMallocHost
    - item_type: preproc_def
      name: cudaMallocManaged
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMallocManaged
    - item_type: preproc_def
      name: cudaMemcpy
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpy
    - item_type: preproc_def
      name: cudaMemcpyAsync
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyAsync
    - item_type: preproc_def
      name: cudaMemcpyPeerAsync
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyPeerAsync
    - item_type: preproc_def
      name: cudaMemcpy2DAsync
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpy2DAsync
    - item_type: preproc_def
      name: cudaMemcpyDeviceToDevice
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyDeviceToDevice
    - item_type: preproc_def
      name: cudaMemcpyDeviceToHost
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyDeviceToHost
    - item_type: preproc_def
      name: cudaMemcpyHostToDevice
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyHostToDevice
    - item_type: preproc_def
      name: cudaMemcpyKind
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpyKind
    - item_type: preproc_def
      name: cudaMemset
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemset
    - item_type: preproc_def
      name: cudaMemsetAsync
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemsetAsync
    - item_type: preproc_def
      name: cudaMemGetInfo
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemGetInfo
    - item_type: preproc_def
      name: cudaOccupancyMaxPotentialBlockSize
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaOccupancyMaxPotentialBlockSize
    - item_type: preproc_def
      name: cudaSetDevice
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaSetDevice
    - item_type: preproc_def
      name: cudaStreamCreateWithFlags
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamCreateWithFlags
    - item_type: preproc_def
      name: cudaStreamDestroy
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamDestroy
    - item_type: preproc_def
      name: cudaStreamFireAndForget
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamFireAndForget
    - item_type: preproc_def
      name: cudaStreamNonBlocking
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamNonBlocking
    - item_type: preproc_def
      name: cudaStreamPerThread
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamPerThread
    - item_type: preproc_def
      name: cudaStreamSynchronize
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamSynchronize
    - item_type: preproc_def
      name: cudaStreamWaitEvent
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamWaitEvent
    - item_type: preproc_def
      name: cudaStream_t
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStream_t
    - item_type: preproc_def
      name: cudaSuccess
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaSuccess
    - item_type: preproc_def
      name: CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED
    - item_type: preproc_def
      name: CU_MEM_ACCESS_FLAGS_PROT_READWRITE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MU_MEM_ACCESS_FLAGS_PROT_READWRITE
    - item_type: preproc_def
      name: CU_MEM_ALLOC_GRANULARITY_RECOMMENDED
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MU_MEM_ALLOC_GRANULARITY_RECOMMENDED
    - item_type: preproc_def
      name: CU_MEM_ALLOCATION_TYPE_PINNED
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MU_MEM_ALLOCATION_TYPE_PINNED
    - item_type: preproc_def
      name: CU_MEM_LOCATION_TYPE_DEVICE
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MU_MEM_LOCATION_TYPE_DEVICE
    - item_type: preproc_def
      name: CUdevice
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUdevice
    - item_type: preproc_def
      name: CUdeviceptr
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUdeviceptr
    - item_type: preproc_def
      name: CUmemAccessDesc
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUmemAccessDesc
    - item_type: preproc_def
      name: CUmemAllocationProp
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUmemAllocationProp
    - item_type: preproc_def
      name: CUmemGenericAllocationHandle
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUmemGenericAllocationHandle
    - item_type: preproc_def
      name: cuDeviceGet
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muDeviceGet
    - item_type: preproc_def
      name: cuDeviceGetAttribute
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muDeviceGetAttribute
    - item_type: preproc_def
      name: cuMemAddressFree
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemAddressFree
    - item_type: preproc_def
      name: cuMemAddressReserve
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemAddressReserve
    - item_type: preproc_def
      name: cuMemCreate
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemCreate
    - item_type: preproc_def
      name: cuMemGetAllocationGranularity
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemGetAllocationGranularity
    - item_type: preproc_def
      name: cuMemMap
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemMap
    - item_type: preproc_def
      name: cuMemRelease
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemRelease
    - item_type: preproc_def
      name: cuMemSetAccess
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemSetAccess
    - item_type: preproc_def
      name: cuMemUnmap
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muMemUnmap
    - item_type: preproc_def
      name: cudaFuncAttributeMaxDynamicSharedMemorySize
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaFuncAttributeMaxDynamicSharedMemorySize
    - item_type: preproc_def
      name: cudaFuncSetAttribute
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaFuncSetAttribute
    - item_type: preproc_def
      name: cudaMemcpy3DPeerParms
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaMemcpy3DPeerParms
    - item_type: preproc_def
      name: make_cudaExtent
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: make_musaExtent
    - item_type: preproc_def
      name: make_cudaPitchedPtr
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: make_musaPitchedPtr
    - item_type: preproc_def
      name: CUDA_SUCCESS
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUSA_SUCCESS
    - item_type: preproc_def
      name: CUresult
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: MUresult
    - item_type: preproc_def
      name: cuGetErrorString
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: muGetErrorString
    - item_type: preproc_def
      name: cudaErrorGraphExecUpdateFailure
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaErrorGraphExecUpdateFailure
    - item_type: preproc_def
      name: cudaErrorInvalidDeviceFunction
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaErrorInvalidDeviceFunction
    - item_type: preproc_def
      name: cudaGraphDestroy
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphDestroy
    - item_type: preproc_def
      name: cudaGraphExecDestroy
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphExecDestroy
    - item_type: preproc_def
      name: cudaGraphExec_t
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphExec_t
    - item_type: preproc_def
      name: cudaGraphExecUpdate
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphExecUpdate
    - item_type: preproc_def
      name: cudaGraphExecUpdateResult
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphExecUpdateResult
    - item_type: preproc_def
      name: cudaGraphGetNodes
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphGetNodes
    - item_type: preproc_def
      name: cudaGraphInstantiate
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphInstantiate
    - item_type: preproc_def
      name: cudaGraphKernelNodeGetParams
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphKernelNodeGetParams
    - item_type: preproc_def
      name: cudaGraphKernelNodeSetParams
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphKernelNodeSetParams
    - item_type: preproc_def
      name: cudaGraphLaunch
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphLaunch
    - item_type: preproc_def
      name: cudaGraphNodeGetType
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphNodeGetType
    - item_type: preproc_def
      name: cudaGraphNode_t
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphNode_t
    - item_type: preproc_def
      name: cudaGraphNodeType
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphNodeType
    - item_type: preproc_def
      name: cudaGraphNodeTypeKernel
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraphNodeTypeKernel
    - item_type: preproc_def
      name: cudaGraph_t
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaGraph_t
    - item_type: preproc_def
      name: cudaKernelNodeParams
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaKernelNodeParams
    - item_type: preproc_def
      name: cudaStreamCaptureModeRelaxed
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamCaptureModeRelaxed
    - item_type: preproc_def
      name: cudaStreamBeginCapture
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamBeginCapture
    - item_type: preproc_def
      name: cudaStreamEndCapture
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaStreamEndCapture
    - item_type: preproc_def
      name: cudaOccupancyMaxActiveBlocksPerMultiprocessor
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type_or_value: musaOccupancyMaxActiveBlocksPerMultiprocessor
    structs: []
    typedefs:
    - item_type: typedef
      name: nv_bfloat16
      pos:
        line_end: 139
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type: __mt_bfloat16
    - item_type: typedef
      name: nv_bfloat162
      pos:
        line_end: 140
        line_start: 140
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/musa.h
      type: __mt_bfloat162
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
      type_or_value: CU_DEVICE_ATTRIBUTE_VIRTUAL_ADDRESS_MANAGEMENT_SUPPORTED
    - item_type: preproc_def
      name: CUBLAS_TF32_TENSOR_OP_MATH
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
      type_or_value: CUBLAS_TENSOR_OP_MATH
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_16F
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
      type_or_value: CUDA_R_16F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
      type_or_value: CUDA_R_32F
    - item_type: preproc_def
      name: cublasComputeType_t
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/cuda.h
      type_or_value: cudaDataType_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - CU_CHECK
  - __shfl_sync
  - __shfl_up_sync
  - __shfl_xor_sync
  - __all_sync
  - __any_sync
  - cublasSetMathMode
  - cudaMallocHost
  - cudaStreamWaitEvent
  - __trap
  - __has_builtin
  - __vsubss4
  - __vsub4
  - __vcmpeq4
  - __vcmpne4
  source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: HIP_DISABLE_WARP_SYNC_BUILTINS
      pos:
        line_end: 3
        line_start: 2
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CUBLAS_GEMM_DEFAULT
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_GEMM_DEFAULT
    - item_type: preproc_def
      name: CUBLAS_GEMM_DEFAULT_TENSOR_OP
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_GEMM_DEFAULT
    - item_type: preproc_def
      name: CUBLAS_OP_N
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_OP_N
    - item_type: preproc_def
      name: CUBLAS_OP_T
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_OP_T
    - item_type: preproc_def
      name: CUBLAS_STATUS_SUCCESS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_SUCCESS
    - item_type: preproc_def
      name: CUBLAS_TF32_TENSOR_OP_MATH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CUDA_R_16F
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_16F
    - item_type: preproc_def
      name: CUDA_R_16BF
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_16B
    - item_type: preproc_def
      name: CUDA_R_32F
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_32F
    - item_type: preproc_def
      name: CU_DEVICE_ATTRIBUTE_VIRTUAL_MEMORY_MANAGEMENT_SUPPORTED
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceAttributeVirtualMemoryManagementSupported
    - item_type: preproc_def
      name: CU_MEM_ALLOC_GRANULARITY_RECOMMENDED
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAllocationGranularityRecommended
    - item_type: preproc_def
      name: CU_MEM_ALLOCATION_TYPE_PINNED
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAllocationTypePinned
    - item_type: preproc_def
      name: CU_MEM_LOCATION_TYPE_DEVICE
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemLocationTypeDevice
    - item_type: preproc_def
      name: CU_MEM_ACCESS_FLAGS_PROT_READWRITE
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAccessFlagsProtReadWrite
    - item_type: preproc_def
      name: cublasCreate
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasCreate
    - item_type: preproc_def
      name: cublasDestroy
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasDestroy
    - item_type: preproc_def
      name: cublasGemmEx
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasGemmEx
    - item_type: preproc_def
      name: cublasGemmBatchedEx
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasGemmBatchedEx
    - item_type: preproc_def
      name: cublasGemmStridedBatchedEx
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasGemmStridedBatchedEx
    - item_type: preproc_def
      name: cublasHandle_t
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasHandle_t
    - item_type: preproc_def
      name: cublasSetStream
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasSetStream
    - item_type: preproc_def
      name: cublasSgemm
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasSgemm
    - item_type: preproc_def
      name: cublasStatus_t
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasStatus_t
    - item_type: preproc_def
      name: cublasOperation_t
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasOperation_t
    - item_type: preproc_def
      name: cudaDeviceCanAccessPeer
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceCanAccessPeer
    - item_type: preproc_def
      name: cudaDeviceDisablePeerAccess
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceDisablePeerAccess
    - item_type: preproc_def
      name: cudaDeviceEnablePeerAccess
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceEnablePeerAccess
    - item_type: preproc_def
      name: cudaDeviceProp
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceProp_t
    - item_type: preproc_def
      name: cudaDeviceSynchronize
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceSynchronize
    - item_type: preproc_def
      name: cudaError_t
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipError_t
    - item_type: preproc_def
      name: cudaErrorPeerAccessAlreadyEnabled
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipErrorPeerAccessAlreadyEnabled
    - item_type: preproc_def
      name: cudaErrorPeerAccessNotEnabled
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipErrorPeerAccessNotEnabled
    - item_type: preproc_def
      name: cudaEventCreateWithFlags
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEventCreateWithFlags
    - item_type: preproc_def
      name: cudaEventDisableTiming
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEventDisableTiming
    - item_type: preproc_def
      name: cudaEventRecord
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEventRecord
    - item_type: preproc_def
      name: cudaEventSynchronize
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEventSynchronize
    - item_type: preproc_def
      name: cudaEvent_t
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEvent_t
    - item_type: preproc_def
      name: cudaEventDestroy
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipEventDestroy
    - item_type: preproc_def
      name: cudaFree
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipFree
    - item_type: preproc_def
      name: cudaFreeHost
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipHostFree
    - item_type: preproc_def
      name: cudaGetDevice
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGetDevice
    - item_type: preproc_def
      name: cudaGetDeviceCount
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGetDeviceCount
    - item_type: preproc_def
      name: cudaGetDeviceProperties
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGetDeviceProperties
    - item_type: preproc_def
      name: cudaGetErrorString
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGetErrorString
    - item_type: preproc_def
      name: cudaGetLastError
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGetLastError
    - item_type: preproc_def
      name: cudaHostRegister
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipHostRegister
    - item_type: preproc_def
      name: cudaHostRegisterPortable
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipHostRegisterPortable
    - item_type: preproc_def
      name: cudaHostRegisterReadOnly
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipHostRegisterReadOnly
    - item_type: preproc_def
      name: cudaHostUnregister
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipHostUnregister
    - item_type: preproc_def
      name: cudaLaunchHostFunc
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipLaunchHostFunc
    - item_type: preproc_def
      name: cudaMalloc
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMalloc
    - item_type: preproc_def
      name: cudaMallocManaged
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMallocManaged
    - item_type: preproc_def
      name: cudaMemAdvise
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAdvise
    - item_type: preproc_def
      name: cudaMemcpy
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpy
    - item_type: preproc_def
      name: cudaMemcpyAsync
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyAsync
    - item_type: preproc_def
      name: cudaMemcpyPeerAsync
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyPeerAsync
    - item_type: preproc_def
      name: cudaMemcpy2DAsync
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpy2DAsync
    - item_type: preproc_def
      name: cudaMemcpyDeviceToDevice
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyDeviceToDevice
    - item_type: preproc_def
      name: cudaMemcpyDeviceToHost
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyDeviceToHost
    - item_type: preproc_def
      name: cudaMemcpyHostToDevice
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyHostToDevice
    - item_type: preproc_def
      name: cudaMemcpyKind
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemcpyKind
    - item_type: preproc_def
      name: cudaMemset
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemset
    - item_type: preproc_def
      name: cudaMemsetAsync
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemsetAsync
    - item_type: preproc_def
      name: cudaMemGetInfo
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemGetInfo
    - item_type: preproc_def
      name: cudaOccupancyMaxPotentialBlockSize
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipOccupancyMaxPotentialBlockSize
    - item_type: preproc_def
      name: cudaSetDevice
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipSetDevice
    - item_type: preproc_def
      name: cuDeviceGet
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceGet
    - item_type: preproc_def
      name: CUdevice
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDevice_t
    - item_type: preproc_def
      name: CUdeviceptr
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceptr_t
    - item_type: preproc_def
      name: cuMemUnmap
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemUnmap
    - item_type: preproc_def
      name: CUmemAccessDesc
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAccessDesc
    - item_type: preproc_def
      name: cuMemAddressFree
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAddressFree
    - item_type: preproc_def
      name: cuMemRelease
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemRelease
    - item_type: preproc_def
      name: CUmemGenericAllocationHandle
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemGenericAllocationHandle_t
    - item_type: preproc_def
      name: cuMemCreate
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemCreate
    - item_type: preproc_def
      name: cuMemAddressReserve
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAddressReserve
    - item_type: preproc_def
      name: cuMemMap
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemMap
    - item_type: preproc_def
      name: cuMemSetAccess
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemSetAccess
    - item_type: preproc_def
      name: cuMemGetAllocationGranularity
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemGetAllocationGranularity
    - item_type: preproc_def
      name: CUmemAllocationProp
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipMemAllocationProp
    - item_type: preproc_def
      name: cuDeviceGetAttribute
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDeviceGetAttribute
    - item_type: preproc_def
      name: cudaStreamCreateWithFlags
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamCreateWithFlags
    - item_type: preproc_def
      name: cudaStreamDestroy
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamDestroy
    - item_type: preproc_def
      name: cudaStreamFireAndForget
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamFireAndForget
    - item_type: preproc_def
      name: cudaStreamNonBlocking
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamNonBlocking
    - item_type: preproc_def
      name: cudaStreamPerThread
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamPerThread
    - item_type: preproc_def
      name: cudaStreamSynchronize
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamSynchronize
    - item_type: preproc_def
      name: cudaGraphExec_t
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphExec_t
    - item_type: preproc_def
      name: cudaGraphNode_t
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphNode_t
    - item_type: preproc_def
      name: cudaKernelNodeParams
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipKernelNodeParams
    - item_type: preproc_def
      name: cudaKernelNodeParams
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipKernelNodeParams
    - item_type: preproc_def
      name: cudaGraphExecDestroy
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphExecDestroy
    - item_type: preproc_def
      name: cudaGraphLaunch
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphLaunch
    - item_type: preproc_def
      name: cudaErrorGraphExecUpdateFailure
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipErrorGraphExecUpdateFailure
    - item_type: preproc_def
      name: cudaGraphExecUpdateResult
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphExecUpdateResult
    - item_type: preproc_def
      name: cudaGraphNodeType
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphNodeType
    - item_type: preproc_def
      name: cudaGraphNodeTypeKernel
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphNodeTypeKernel
    - item_type: preproc_def
      name: cudaGraphInstantiate
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphInstantiate
    - item_type: preproc_def
      name: cudaStreamEndCapture
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamEndCapture
    - item_type: preproc_def
      name: cudaGraphDestroy
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphDestroy
    - item_type: preproc_def
      name: cudaGraphKernelNodeSetParams
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphKernelNodeSetParams
    - item_type: preproc_def
      name: cudaErrorInvalidDeviceFunction
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipErrorInvalidDeviceFunction
    - item_type: preproc_def
      name: cudaGraphKernelNodeGetParams
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphKernelNodeGetParams
    - item_type: preproc_def
      name: cudaGraphNodeGetType
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphNodeGetType
    - item_type: preproc_def
      name: cudaGraphGetNodes
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphGetNodes
    - item_type: preproc_def
      name: cudaGraphExecUpdate
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraphExecUpdate
    - item_type: preproc_def
      name: cudaStreamCaptureModeRelaxed
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamCaptureModeRelaxed
    - item_type: preproc_def
      name: cudaStreamBeginCapture
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStreamBeginCapture
    - item_type: preproc_def
      name: cudaGraph_t
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipGraph_t
    - item_type: preproc_def
      name: cudaStream_t
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipStream_t
    - item_type: preproc_def
      name: cudaSuccess
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipSuccess
    - item_type: preproc_def
      name: cudaOccupancyMaxActiveBlocksPerMultiprocessor
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipOccupancyMaxActiveBlocksPerMultiprocessor
    - item_type: preproc_def
      name: CUBLAS_STATUS_SUCCESS
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_SUCCESS
    - item_type: preproc_def
      name: CUBLAS_STATUS_NOT_INITIALIZED
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_NOT_INITIALIZED
    - item_type: preproc_def
      name: CUBLAS_STATUS_ALLOC_FAILED
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_ALLOC_FAILED
    - item_type: preproc_def
      name: CUBLAS_STATUS_INVALID_VALUE
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_INVALID_VALUE
    - item_type: preproc_def
      name: CUBLAS_STATUS_ARCH_MISMATCH
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_ARCH_MISMATCH
    - item_type: preproc_def
      name: CUBLAS_STATUS_MAPPING_ERROR
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_MAPPING_ERROR
    - item_type: preproc_def
      name: CUBLAS_STATUS_EXECUTION_FAILED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_EXECUTION_FAILED
    - item_type: preproc_def
      name: CUBLAS_STATUS_INTERNAL_ERROR
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_INTERNAL_ERROR
    - item_type: preproc_def
      name: CUBLAS_STATUS_NOT_SUPPORTED
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_STATUS_NOT_SUPPORTED
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_16F
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_COMPUTE_16F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_COMPUTE_32F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F_FAST_16F
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_COMPUTE_32F_FAST_16F
    - item_type: preproc_def
      name: cublasComputeType_t
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasComputeType_t
    - item_type: preproc_def
      name: cudaDataType_t
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipDataType
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_16F
      pos:
        line_end: 152
        line_start: 151
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_16F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_32F
    - item_type: preproc_def
      name: CUBLAS_COMPUTE_32F_FAST_16F
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: HIPBLAS_R_32F
    - item_type: preproc_def
      name: cublasComputeType_t
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasDatatype_t
    - item_type: preproc_def
      name: cudaDataType_t
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: hipblasDatatype_t
    - item_type: preproc_def
      name: __CUDA_ARCH__
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type_or_value: '1300'
    structs: []
    typedefs:
    - item_type: typedef
      name: nv_bfloat16
      pos:
        line_end: 217
        line_start: 217
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: __hip_bfloat16
    - item_type: typedef
      name: nv_bfloat162
      pos:
        line_end: 218
        line_start: 218
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: __hip_bfloat162
    - item_type: typedef
      name: int8x4_t
      pos:
        line_end: 220
        line_start: 220
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: int8_t
    - item_type: typedef
      name: uint8x4_t
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/llama.cpp/ggml/src/ggml-cuda/vendors/hip.h
      type: uint8_t
    union: []
- function_names:
  - ggml_backend_blas_mul_mat
  - ggml_backend_blas_out_prod
  - ggml_backend_blas_get_name
  - ggml_backend_blas_free
  - ggml_backend_blas_graph_compute
  - ggml_backend_blas_guid
  - ggml_backend_blas_init
  - ggml_backend_is_blas
  - ggml_backend_blas_set_n_threads
  - ggml_backend_blas_device_get_name
  - ggml_backend_blas_device_get_description
  - ggml_backend_blas_device_get_memory
  - ggml_backend_blas_device_get_type
  - ggml_backend_blas_device_get_props
  - ggml_backend_blas_device_init_backend
  - ggml_backend_blas_device_get_buffer_type
  - ggml_backend_blas_device_buffer_from_host_ptr
  - ggml_backend_blas_device_supports_op
  - ggml_backend_blas_device_supports_buft
  - ggml_backend_blas_reg_get_name
  - ggml_backend_blas_reg_get_device_count
  - ggml_backend_blas_reg_get_device
  - ggml_backend_blas_get_proc_address
  - ggml_backend_blas_reg
  source_file: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_threads
        type: int
      - name: work_data
        type: std::unique_ptr<char[]>
      - name: work_size
        type: size_t
      item_type: struct
      name: ggml_backend_blas_context
      pos:
        line_end: 27
        line_start: 20
        source_file: /src/llama.cpp/ggml/src/ggml-blas/ggml-blas.cpp
    typedefs: []
    union: []
- function_names:
  - bcast_shape
  - ggml_cann_op_unary
  - ggml_cann_op_unary_gated
  - aclnn_repeat
  - aclnn_cast
  - ggml_cann_repeat
  - aclnn_add
  - aclnn_sub
  - aclnn_mul
  - aclnn_div
  - aclnn_muls
  - ggml_cann_leaky_relu
  - aclnn_concat
  - ggml_cann_concat
  - aclnn_arange
  - ggml_cann_arange
  - ggml_cann_clamp
  - ggml_cann_scale
  - ggml_cann_argsort
  - ggml_cann_norm
  - ggml_cann_group_norm
  - ggml_cann_acc
  - aclnn_reduce_sum
  - ggml_cann_sum_rows
  - ggml_cann_sum
  - ggml_cann_upsample_nearest2d
  - aclnn_pad
  - ggml_cann_pad
  - ggml_cann_avg_pool2d
  - ggml_cann_max_pool2d
  - ggml_cann_pool2d
  - cann_copy
  - ggml_cann_dup
  - aclnn_zero
  - aclnn_values
  - aclnn_fill_scalar
  - get_cache_acl_tensor
  - ggml_cann_rms_norm
  - ggml_cann_diag_mask
  - aclnn_permute
  - ggml_cann_im2col_2d_post_process
  - ggml_cann_im2col_1d_post_process
  - ggml_cann_im2col
  - aclnn_exp
  - aclnn_cos
  - aclnn_sin
  - ggml_cann_timestep_embedding
  - aclnn_pow_tensor_tensor
  - aclnn_get_slope_inner
  - aclnn_get_slope
  - aclnn_add_alibi
  - ggml_cann_cpy
  - aclnn_softmax
  - ggml_cann_softmax
  - aclnn_index_select_4d
  - aclnn_index_copy_4d
  - ggml_cann_get_rows
  - ggml_cann_set_rows
  - aclnn_repeat_interleave
  - ggml_cann_mat_mul_fp
  - ggml_cann_mul_mat_quant
  - ggml_cann_mul_mat
  - aclnn_roll
  - aclnn_index_fill_tensor
  - aclnn_cache_init
  - ggml_cann_rope
  - ggml_cann_argmax
  - ggml_cann_conv_transpose_1d
  - ggml_cann_elu
  - ggml_cann_mean
  - ggml_cann_pad_reflect_1d
  - ggml_cann_count_equal
  - ggml_cann_step
  - ggml_cann_mul_mat_id_fp
  - ggml_cann_mul_mat_id_quant
  - ggml_cann_mul_mat_id
  - ggml_cann_flash_attn_ext
  source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - destroy
  - destroy
  - destroy
  - destroy
  - make_acl_resource
  - register_acl_resources
  - aclnn_task::aclnn_task
  - aclnn_task::run_task
  - release_resource_task::release_resource_task
  - release_resource_task::run_task
  - async_memcpy_task::async_memcpy_task
  - async_memcpy_task::run_task
  - async_memset_task::async_memset_task
  - async_memset_task::run_task
  - GGML_CANN_CALL_ACLNN_OP
  - ggml_cann_release_resources
  - ggml_cann_async_memcpy
  - ggml_cann_async_memcpy
  - ggml_cann_async_memset
  - is_matmul_weight
  - ggml_cann_binary_op
  - ggml_cann_op_unary
  - GGML_CANN_CALL_OP_UNARY
  - GGML_CANN_CALL_OP_UNARY_GATED
  source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclTensor>
      pos:
        line_end: 763
        line_start: 759
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclIntArray>
      pos:
        line_end: 773
        line_start: 769
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclScalar>
      pos:
        line_end: 783
        line_start: 779
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    - fields: []
      item_type: struct
      name: acl_resource_traits<aclTensorList>
      pos:
        line_end: 793
        line_start: 789
        source_file: /src/llama.cpp/ggml/src/ggml-cann/aclnn_ops.h
    typedefs: []
    union: []
- function_names:
  - ACL_CHECK_GEN
  - ACL_CHECK
  - ~ggml_cann_pool()
  - ggml_cann_pool_alloc
  - ggml_cann_pool_alloc
  - ggml_cann_pool_alloc
  - ~ggml_cann_pool_alloc()
  - alloc
  - alloc
  - get
  - ggml_cann_pool_alloc
  - ggml_cann_pool_alloc
  - '& operator=(const ggml_cann_pool_alloc&)'
  - '& operator=(ggml_cann_pool_alloc&&)'
  - cann_task::run_task
  - cann_task_queue::cann_task_queue
  - cann_task_queue::enqueue
  - cann_task_queue::submit_task
  - cann_task_queue::wait
  - cann_task_queue::stop
  - cann_task_queue::execute
  - ~ggml_cann_graph()
  - ggml_cann_graph_lru_cache
  - push
  - move_to_front
  - clear
  - ~ggml_cann_graph_lru_cache()
  - ~ggml_cann_rope_cache()
  - ~ggml_cann_tensor_cache()
  - ggml_backend_cann_context
  - ~ggml_backend_cann_context()
  - stream
  - stream
  - '& pool()'
  source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MATRIX_ROW_PADDING
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
      type_or_value: '512'
    - item_type: preproc_def
      name: GGML_CANN_MAX_STREAMS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
      type_or_value: '8'
    structs:
    - fields:
      - name: device_count
        type: int32_t
      - name: devices[GGML_CANN_MAX_DEVICES]
        type: cann_device_info
      item_type: struct
      name: ggml_cann_device_info
      pos:
        line_end: 100
        line_start: 81
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: cc
        type: int
      - name: smpb
        type: size_t
      - name: vmm
        type: bool
      - name: vmm_granularity
        type: size_t
      - name: total_vram
        type: size_t
      item_type: struct
      name: cann_device_info
      pos:
        line_end: 96
        line_start: 90
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: '* alloc(size_t size, size_t* actual_size)'
        type: void
      - name: free(void* ptr, size_t size)
        type: void
      item_type: struct
      name: ggml_cann_pool
      pos:
        line_end: 139
        line_start: 114
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: '* pool'
        type: ggml_cann_pool
      - name: '* ptr'
        type: void
      - name: actual_size
        type: size_t
      item_type: struct
      name: ggml_cann_pool_alloc
      pos:
        line_end: 218
        line_start: 144
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: '* node_address'
        type: void
      - name: ne[GGML_MAX_DIMS]
        type: int64_t
      - name: nb[GGML_MAX_DIMS]
        type: size_t
      - name: '* src_address[GGML_MAX_SRC]'
        type: void
      - name: src_ne[GGML_MAX_SRC][GGML_MAX_DIMS]
        type: int64_t
      - name: src_nb[GGML_MAX_SRC][GGML_MAX_DIMS]
        type: size_t
      - name: node_op
        type: ggml_op
      - name: op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)]
        type: int32_t
      item_type: struct
      name: ggml_graph_node_properties
      pos:
        line_end: 356
        line_start: 342
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: graph
        type: aclmdlRI
      - name: ggml_graph_properties
        type: std::vector<ggml_graph_node_properties>
      item_type: struct
      name: ggml_cann_graph
      pos:
        line_end: 368
        line_start: 358
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: capacity
        type: size_t
      - name: cache_list
        type: std::list<ggml_cann_graph*>
      item_type: struct
      name: ggml_cann_graph_lru_cache
      pos:
        line_end: 426
        line_start: 377
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: '* theta_scale_cache'
        type: void
      - name: theta_scale_length
        type: int64_t
      - name: '* sin_cache'
        type: void
      - name: '* cos_cache'
        type: void
      - name: position_length
        type: int64_t
      - name: cached
        type: bool
      - name: ext_factor
        type: float
      - name: theta_scale
        type: float
      - name: freq_scale
        type: float
      - name: attn_factor
        type: float
      - name: is_neox
        type: bool
      item_type: struct
      name: ggml_cann_rope_cache
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: '* cache'
        type: void
      - name: size
        type: int64_t
      item_type: struct
      name: ggml_cann_tensor_cache
      pos:
        line_end: 466
        line_start: 457
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    - fields:
      - name: device
        type: int32_t
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: copy_event
        type: aclrtEvent
      - name: task_queue
        type: cann_task_queue
      - name: async_mode
        type: bool
      - name: rope_cache
        type: ggml_cann_rope_cache
      - name: rms_norm_one_tensor_cache
        type: ggml_cann_tensor_cache
      - name: rms_norm_zero_tensor_cache
        type: ggml_cann_tensor_cache
      - name: streams[GGML_CANN_MAX_STREAMS]
        type: aclrtStream
      - name: mem_pool
        type: std::unique_ptr<ggml_cann_pool>
      - name: new_pool_for_device(int device)
        type: std::unique_ptr<ggml_cann_pool>
      item_type: struct
      name: ggml_backend_cann_context
      pos:
        line_end: 571
        line_start: 471
        source_file: /src/llama.cpp/ggml/src/ggml-cann/common.h
    typedefs: []
    union: []
- function_names:
  - ggml_cann_error
  - ggml_cann_set_device
  - ggml_cann_get_device
  - get_env
  - parse_bool
  - parse_integer
  - ggml_cann_init
  - ggml_cann_info
  - operator>(const ggml_cann_buffer& other) const
  - ggml_cann_pool_buf_prio
  - ~ggml_cann_pool_buf_prio()
  - alloc
  - free
  - ggml_cann_pool_buf
  - ~ggml_cann_pool_buf()
  - alloc
  - free
  - ggml_cann_pool_vmm
  - ~ggml_cann_pool_vmm()
  - alloc
  - free
  - ggml_backend_cann_context::new_pool_for_device
  - ggml_backend_cann_buffer_context
  - ~ggml_backend_cann_buffer_context()
  - ggml_backend_buffer_is_cann
  - ggml_backend_cann_buffer_free_buffer
  - ggml_backend_cann_buffer_get_base
  - ggml_backend_cann_transform_q4_0
  - ggml_backend_cann_transform_back_q4_0
  - ggml_backend_cann_transform_q8_0
  - ggml_backend_cann_transform_back_q8_0
  - ggml_backend_cann_transform
  - ggml_backend_cann_transform_back
  - need_transform
  - ggml_backend_cann_buffer_init_tensor
  - ggml_cann_nz_workspace
  - clear
  - realloc
  - get
  - weight_format_to_nz
  - ggml_backend_cann_buffer_set_tensor
  - ggml_backend_cann_buffer_get_tensor
  - ggml_backend_cann_buffer_cpy_tensor
  - ggml_backend_cann_buffer_clear
  - ggml_backend_cann_buffer_type_name
  - ggml_backend_cann_buffer_type_alloc_buffer
  - ggml_backend_cann_buffer_type_get_alignment
  - ggml_backend_cann_buffer_type_get_alloc_size
  - ggml_backend_cann_buffer_type_is_host
  - ggml_backend_cann_buffer_type
  - ggml_backend_cann_host_buffer_type_name
  - ggml_backend_cann_host_buffer_name
  - ggml_backend_cann_host_buffer_free
  - ggml_cann_host_malloc
  - ggml_backend_cann_host_buffer_type_alloc_buffer
  - ggml_backend_cann_host_buffer_type
  - ggml_cann_compute_forward
  - ggml_backend_cann_name
  - ggml_backend_cann_free
  - ggml_backend_cann_set_tensor_async
  - ggml_backend_cann_get_tensor_async
  - ggml_backend_cann_cpy_tensor_async
  - ggml_backend_cann_synchronize
  - add_lru_matched_graph_node_properties
  - ggml_graph_node_has_matching_properties
  - is_matched_graph
  - evaluate_and_capture_cann_graph
  - ggml_backend_cann_graph_compute
  - ggml_backend_cann_supports_op
  - ggml_backend_buft_is_cann
  - ggml_backend_cann_offload_op
  - ggml_backend_cann_event_record
  - ggml_backend_cann_event_wait
  - ggml_backend_cann_guid
  - ggml_backend_cann_device_get_name
  - ggml_backend_cann_device_get_description
  - ggml_backend_cann_device_get_memory
  - ggml_backend_cann_device_get_type
  - ggml_backend_cann_device_get_props
  - ggml_backend_cann_device_init
  - ggml_backend_cann_supports_buft
  - ggml_backend_cann_device_get_buffer_type
  - ggml_backend_cann_device_get_host_buffer_type
  - ggml_backend_cann_device_event_new
  - ggml_backend_cann_device_event_free
  - ggml_backend_cann_device_event_synchronize
  - ggml_backend_cann_reg_get_name
  - ggml_backend_cann_reg_get_device_count
  - ggml_backend_cann_reg_get_device
  - ggml_backend_cann_reg_get_proc_address
  - ggml_backend_cann_reg
  - ggml_backend_cann_init
  - ggml_backend_is_cann
  - ggml_backend_cann_get_device_count
  - ggml_backend_cann_get_device_description
  - ggml_backend_cann_get_device_memory
  source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_CANN_NAME
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
      type_or_value: '"CANN"'
    structs:
    - fields:
      - name: max_reuse_margin
        type: size_t
      - name: min_free_margin
        type: size_t
      - name: alignment
        type: size_t
      - name: device
        type: int
      - name: disable_clean
        type: bool
      - name: buffer_pool
        type: std::unordered_map<void*, size_t>
      - name: free_buffers
        type: "std::priority_queue<ggml_cann_buffer,\n                        std::vector<ggml_cann_buffer>,\n
          \                       std::greater<>>"
      - name: pool_size
        type: size_t
      item_type: struct
      name: ggml_cann_pool_buf_prio
      pos:
        line_end: 388
        line_start: 198
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      - name: last_used
        type: std::chrono::steady_clock::time_point
      item_type: struct
      name: ggml_cann_buffer
      pos:
        line_end: 235
        line_start: 227
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: max_reuse_margin
        type: size_t
      - name: min_free_margin
        type: size_t
      - name: alignment
        type: size_t
      - name: MAX_BUFFERS
        type: int
      - name: device
        type: int
      - name: disable_clean
        type: bool
      - name: buffer_pool[MAX_BUFFERS]
        type: ggml_cann_buffer
      - name: pool_size
        type: size_t
      item_type: struct
      name: ggml_cann_pool_buf
      pos:
        line_end: 594
        line_start: 395
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: '* ptr'
        type: void
      - name: size
        type: size_t
      - name: used
        type: bool
      - name: last_used
        type: std::chrono::steady_clock::time_point
      item_type: struct
      name: ggml_cann_buffer
      pos:
        line_end: 434
        line_start: 429
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: max_size
        type: size_t
      - name: device
        type: int
      - name: '* pool_addr'
        type: void
      - name: pool_used
        type: size_t
      - name: pool_size
        type: size_t
      - name: granularity
        type: size_t
      - name: handles
        type: std::vector<aclrtDrvMemHandle>
      - name: map_offsets
        type: std::vector<void*>
      item_type: struct
      name: ggml_cann_pool_vmm
      pos:
        line_end: 761
        line_start: 602
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: device
        type: int32_t
      - name: '* dev_ptr'
        type: void
      item_type: struct
      name: ggml_backend_cann_buffer_context
      pos:
        line_end: 815
        line_start: 796
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: '*  ptr'
        type: void
      - name: allocated
        type: size_t
      item_type: struct
      name: ggml_cann_nz_workspace
      pos:
        line_end: 1188
        line_start: 1142
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: device
        type: int32_t
      - name: name
        type: std::string
      item_type: struct
      name: ggml_backend_cann_buffer_type_context
      pos:
        line_end: 1401
        line_start: 1397
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: device
        type: int
      - name: name
        type: std::string
      - name: description
        type: std::string
      item_type: struct
      name: ggml_backend_cann_device_context
      pos:
        line_end: 2806
        line_start: 2802
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    - fields:
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      item_type: struct
      name: ggml_backend_cann_reg_context
      pos:
        line_end: 2959
        line_start: 2957
        source_file: /src/llama.cpp/ggml/src/ggml-cann/ggml-cann.cpp
    typedefs: []
    union: []
- function_names:
  - ggml_cann_type_mapping
  - ggml_cann_create_tensor
  - ggml_cann_need_bcast
  - ggml_cann_get_bcast_shape
  - ggml_cann_get_mulmat_bcast_shape
  source_file: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_cann_create_tensor
  - BCAST_SHAPE
  - BCAST_PARAM
  - BCAST_MUL_MAT_SHAPE
  - BCAST_MUL_MAT_PARAM
  source_file: /src/llama.cpp/ggml/src/ggml-cann/acl_tensor.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-rpc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: RPC_PROTO_MAJOR_VERSION
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/include/ggml-rpc.h
      type_or_value: '3'
    - item_type: preproc_def
      name: RPC_PROTO_MINOR_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/include/ggml-rpc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RPC_PROTO_PATCH_VERSION
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/include/ggml-rpc.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GGML_RPC_MAX_SERVERS
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/include/ggml-rpc.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_CUDA_NAME
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"ROCm"'
    - item_type: preproc_def
      name: GGML_CUBLAS_NAME
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"hipBLAS"'
    - item_type: preproc_def
      name: GGML_CUDA_NAME
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"MUSA"'
    - item_type: preproc_def
      name: GGML_CUBLAS_NAME
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"muBLAS"'
    - item_type: preproc_def
      name: GGML_CUDA_NAME
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"CUDA"'
    - item_type: preproc_def
      name: GGML_CUBLAS_NAME
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '"cuBLAS"'
    - item_type: preproc_def
      name: GGML_CUDA_MAX_DEVICES
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/ggml/include/ggml-cuda.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-opencl.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-webgpu.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_WEBGPU_NAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/include/ggml-webgpu.h
      type_or_value: '"WebGPU"'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-opt.h
  types:
    enum:
    - enumerators:
      - name: GGML_OPT_LOSS_TYPE_MEAN
      - name: GGML_OPT_LOSS_TYPE_MEAN_SQUARED_ERROR
      - name: GGML_OPT_LOSS_TYPE_CROSS_ENTROPY
      - name: GGML_OPT_LOSS_TYPE_SUM
      item_type: enum
      name: ggml_opt_loss_type
      pos:
        line_end: 34
        line_start: 29
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    - enumerators:
      - name: GGML_OPT_BUILD_TYPE_FORWARD
        value: '10'
      - name: GGML_OPT_BUILD_TYPE_OPT
        value: '30'
      - name: GGML_OPT_BUILD_TYPE_GRAD
        value: '20'
      item_type: enum
      name: ggml_opt_build_type
      pos:
        line_end: 74
        line_start: 70
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    - enumerators:
      - name: GGML_OPT_OPTIMIZER_TYPE_ADAMW
      - name: GGML_OPT_OPTIMIZER_TYPE_SGD
      - name: GGML_OPT_OPTIMIZER_TYPE_COUNT
      item_type: enum
      name: ggml_opt_optimizer_type
      pos:
        line_end: 81
        line_start: 76
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    preproc_defs: []
    structs:
    - fields:
      - name: adamw
        type: "struct {\n            float alpha; // learning rate\n            float
          beta1; // first AdamW momentum\n            float beta2; // second AdamW
          momentum\n            float eps;   // epsilon for numerical stability\n
          \           float wd;    // weight decay - 0.0f to disable\n        }"
      - name: sgd
        type: "struct {\n            float alpha; // learning rate\n            float
          wd;    // weight decay\n        }"
      item_type: struct
      name: ggml_opt_optimizer_params
      pos:
        line_end: 96
        line_start: 84
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    - fields:
      - name: backend_sched
        type: ggml_backend_sched_t
      - name: '* ctx_compute'
        type: struct ggml_context
      - name: '* inputs'
        type: struct ggml_tensor
      - name: '* outputs'
        type: struct ggml_tensor
      - name: loss_type
        type: enum ggml_opt_loss_type
      - name: build_type
        type: enum ggml_opt_build_type
      - name: opt_period
        type: int32_t
      - name: get_opt_pars
        type: ggml_opt_get_optimizer_params
      - name: '*                        get_opt_pars_ud'
        type: void
      - name: optimizer
        type: enum ggml_opt_optimizer_type
      item_type: struct
      name: ggml_opt_params
      pos:
        line_end: 129
        line_start: 110
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
    typedefs:
    - item_type: typedef
      name: '* ggml_opt_dataset_t'
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
      type: ggml_opt_dataset
    - item_type: typedef
      name: '* ggml_opt_context_t'
      pos:
        line_end: 22
        line_start: 22
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
      type: ggml_opt_context
    - item_type: typedef
      name: '* ggml_opt_result_t'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
      type: ggml_opt_result
    - item_type: typedef
      name: (*ggml_opt_get_optimizer_params)(void * userdata)
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
      type: ggml_opt_optimizer_params
    - item_type: typedef
      name: "(*ggml_opt_epoch_callback)(\n            bool               train,       //
        true after training evaluation, false after validation evaluation\n            ggml_opt_context_t
        opt_ctx,\n            ggml_opt_dataset_t dataset,\n            ggml_opt_result_t
        \ result,      // result associated with the dataset subsection\n            int64_t
        \           ibatch,      // number of batches that have been evaluated so
        far\n            int64_t            ibatch_max,  // total number of batches
        in this dataset subsection\n            int64_t            t_start_us)"
      pos:
        line_end: 215
        line_start: 208
        source_file: /src/llama.cpp/ggml/include/ggml-opt.h
      type: void
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: buffer
        type: ggml_backend_buffer_t
      - name: '* base'
        type: void
      - name: alignment
        type: size_t
      - name: offset
        type: size_t
      item_type: struct
      name: ggml_tallocr
      pos:
        line_end: 18
        line_start: 13
        source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
    typedefs:
    - item_type: typedef
      name: '* ggml_backend_buffer_type_t'
      pos:
        line_end: 8
        line_start: 8
        source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
      type: ggml_backend_buffer_type
    - item_type: typedef
      name: '* ggml_backend_buffer_t'
      pos:
        line_end: 9
        line_start: 9
        source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
      type: ggml_backend_buffer
    - item_type: typedef
      name: '* ggml_backend_t'
      pos:
        line_end: 10
        line_start: 10
        source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
      type: ggml_backend
    - item_type: typedef
      name: '* ggml_gallocr_t'
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/llama.cpp/ggml/include/ggml-alloc.h
      type: ggml_gallocr
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-blas.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/gguf.h
  types:
    enum:
    - enumerators:
      - name: GGUF_TYPE_UINT8
        value: '0'
      - name: GGUF_TYPE_UINT16
        value: '2'
      - name: GGUF_TYPE_INT8
        value: '1'
      - name: GGUF_TYPE_INT16
        value: '3'
      - name: GGUF_TYPE_UINT32
        value: '4'
      - name: GGUF_TYPE_INT32
        value: '5'
      - name: GGUF_TYPE_FLOAT32
        value: '6'
      - name: GGUF_TYPE_BOOL
        value: '7'
      - name: GGUF_TYPE_STRING
        value: '8'
      - name: GGUF_TYPE_ARRAY
        value: '9'
      - name: GGUF_TYPE_UINT64
        value: '10'
      - name: GGUF_TYPE_INT64
        value: '11'
      - name: GGUF_TYPE_COUNT
      - name: GGUF_TYPE_FLOAT64
        value: '12'
      item_type: enum
      name: gguf_type
      pos:
        line_end: 67
        line_start: 52
        source_file: /src/llama.cpp/ggml/include/gguf.h
    preproc_defs:
    - item_type: preproc_def
      name: GGUF_MAGIC
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/ggml/include/gguf.h
      type_or_value: '"GGUF"'
    - item_type: preproc_def
      name: GGUF_VERSION
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/ggml/include/gguf.h
      type_or_value: '3'
    - item_type: preproc_def
      name: GGUF_KEY_GENERAL_ALIGNMENT
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/ggml/include/gguf.h
      type_or_value: '"general.alignment"'
    - item_type: preproc_def
      name: GGUF_DEFAULT_ALIGNMENT
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/ggml/include/gguf.h
      type_or_value: '32'
    structs:
    - fields:
      - name: no_alloc
        type: bool
      - name: '** ctx'
        type: struct ggml_context
      item_type: struct
      name: gguf_init_params
      pos:
        line_end: 76
        line_start: 71
        source_file: /src/llama.cpp/ggml/include/gguf.h
    typedefs: []
    union: []
- function_names:
  - operator()(ggml_context * ctx)
  - operator()(gguf_context * ctx)
  - operator()(ggml_gallocr_t galloc)
  - operator()(ggml_backend_t backend)
  - operator()(ggml_backend_buffer_t buffer)
  - operator()(ggml_backend_event_t event)
  - operator()(ggml_backend_sched_t sched)
  source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: ggml_context_deleter
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: gguf_context_deleter
      pos:
        line_end: 17
        line_start: 17
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: ggml_gallocr_deleter
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: ggml_backend_deleter
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: ggml_backend_buffer_deleter
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: ggml_backend_event_deleter
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    - fields: []
      item_type: struct
      name: ggml_backend_sched_deleter
      pos:
        line_end: 33
        line_start: 33
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
    typedefs:
    - item_type: typedef
      name: ggml_context_ptr
      pos:
        line_end: 19
        line_start: 19
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_context, ggml_context_deleter>
    - item_type: typedef
      name: gguf_context_ptr
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<gguf_context, gguf_context_deleter>
    - item_type: typedef
      name: ggml_gallocr_ptr
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_gallocr, ggml_gallocr_deleter>
    - item_type: typedef
      name: ggml_backend_ptr
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_backend,        ggml_backend_deleter>
    - item_type: typedef
      name: ggml_backend_buffer_ptr
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_backend_buffer, ggml_backend_buffer_deleter>
    - item_type: typedef
      name: ggml_backend_event_ptr
      pos:
        line_end: 37
        line_start: 37
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_backend_event,  ggml_backend_event_deleter>
    - item_type: typedef
      name: ggml_backend_sched_ptr
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/llama.cpp/ggml/include/ggml-cpp.h
      type: unique_ptr<ggml_backend_sched,  ggml_backend_sched_deleter>
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-sycl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_SYCL_NAME
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/ggml/include/ggml-sycl.h
      type_or_value: '"SYCL"'
    - item_type: preproc_def
      name: GGML_SYCL_MAX_DEVICES
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/ggml/include/ggml-sycl.h
      type_or_value: '48'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-cpu.h
  types:
    enum:
    - enumerators:
      - name: GGML_NUMA_STRATEGY_DISABLED
        value: '0'
      - name: GGML_NUMA_STRATEGY_ISOLATE
        value: '2'
      - name: GGML_NUMA_STRATEGY_DISTRIBUTE
        value: '1'
      - name: GGML_NUMA_STRATEGY_MIRROR
        value: '4'
      - name: GGML_NUMA_STRATEGY_NUMACTL
        value: '3'
      - name: GGML_NUMA_STRATEGY_COUNT
      item_type: enum
      name: ggml_numa_strategy
      pos:
        line_end: 31
        line_start: 24
        source_file: /src/llama.cpp/ggml/include/ggml-cpu.h
    preproc_defs: []
    structs:
    - fields:
      - name: work_size
        type: size_t
      - name: '* work_data'
        type: uint8_t
      - name: n_threads
        type: int
      - name: '* threadpool'
        type: struct ggml_threadpool
      - name: abort_callback
        type: ggml_abort_callback
      - name: '*              abort_callback_data'
        type: void
      item_type: struct
      name: ggml_cplan
      pos:
        line_end: 21
        line_start: 11
        source_file: /src/llama.cpp/ggml/include/ggml-cpu.h
    - fields:
      - name: from_float
        type: ggml_from_float_t
      - name: vec_dot
        type: ggml_vec_dot_t
      - name: vec_dot_type
        type: enum ggml_type
      - name: nrows
        type: int64_t
      item_type: struct
      name: ggml_type_traits_cpu
      pos:
        line_end: 116
        line_start: 111
        source_file: /src/llama.cpp/ggml/include/ggml-cpu.h
    typedefs:
    - item_type: typedef
      name: "(*ggml_vec_dot_t)  (int n, float * GGML_RESTRICT s, size_t bs, const
        void * GGML_RESTRICT x, size_t bx,\n                                       const
        void * GGML_RESTRICT y, size_t by, int nrc)"
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/ggml/include/ggml-cpu.h
      type: void
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-cann.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_CANN_MAX_DEVICES
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/ggml/include/ggml-cann.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-vulkan.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GGML_VK_NAME
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/ggml/include/ggml-vulkan.h
      type_or_value: '"Vulkan"'
    - item_type: preproc_def
      name: GGML_VK_MAX_DEVICES
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/include/ggml-vulkan.h
      type_or_value: '16'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-backend.h
  types:
    enum:
    - enumerators:
      - name: GGML_BACKEND_BUFFER_USAGE_ANY
        value: '0'
      - name: GGML_BACKEND_BUFFER_USAGE_COMPUTE
        value: '2'
      - name: GGML_BACKEND_BUFFER_USAGE_WEIGHTS
        value: '1'
      item_type: enum
      name: ggml_backend_buffer_usage
      pos:
        line_end: 52
        line_start: 48
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - enumerators:
      - name: GGML_BACKEND_DEVICE_TYPE_CPU
      - name: GGML_BACKEND_DEVICE_TYPE_GPU
      - name: GGML_BACKEND_DEVICE_TYPE_ACCEL
      - name: GGML_BACKEND_DEVICE_TYPE_IGPU
      item_type: enum
      name: ggml_backend_dev_type
      pos:
        line_end: 138
        line_start: 129
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    preproc_defs:
    - item_type: preproc_def
      name: GGML_BACKEND_API
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type_or_value: __declspec(dllexport) extern
    - item_type: preproc_def
      name: GGML_BACKEND_API
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type_or_value: __declspec(dllimport) extern
    - item_type: preproc_def
      name: GGML_BACKEND_API
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type_or_value: __attribute__ ((visibility ("default"))) extern
    - item_type: preproc_def
      name: GGML_BACKEND_API
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type_or_value: extern
    structs:
    - fields:
      - name: async
        type: bool
      - name: host_buffer
        type: bool
      - name: buffer_from_host_ptr
        type: bool
      - name: events
        type: bool
      item_type: struct
      name: ggml_backend_dev_caps
      pos:
        line_end: 150
        line_start: 141
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - fields:
      - name: '* name'
        type: char
      - name: '* description'
        type: char
      - name: memory_free
        type: size_t
      - name: memory_total
        type: size_t
      - name: type
        type: enum ggml_backend_dev_type
      - name: '* device_id'
        type: char
      - name: caps
        type: struct ggml_backend_dev_caps
      item_type: struct
      name: ggml_backend_dev_props
      pos:
        line_end: 170
        line_start: 153
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - fields:
      - name: '* name'
        type: char
      - name: '* value'
        type: char
      item_type: struct
      name: ggml_backend_feature
      pos:
        line_end: 210
        line_start: 207
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    - fields:
      - name: buffer
        type: ggml_backend_buffer_t
      - name: '* ctx_allocated'
        type: struct ggml_context
      - name: '* ctx_unallocated'
        type: struct ggml_context
      - name: '* graph'
        type: struct ggml_cgraph
      item_type: struct
      name: ggml_backend_graph_copy
      pos:
        line_end: 350
        line_start: 345
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
    typedefs:
    - item_type: typedef
      name: '* ggml_backend_buffer_type_t'
      pos:
        line_end: 23
        line_start: 23
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_buffer_type
    - item_type: typedef
      name: '* ggml_backend_buffer_t'
      pos:
        line_end: 24
        line_start: 24
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_buffer
    - item_type: typedef
      name: '* ggml_backend_event_t'
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_event
    - item_type: typedef
      name: '* ggml_backend_t'
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend
    - item_type: typedef
      name: '* ggml_backend_graph_plan_t'
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: void
    - item_type: typedef
      name: '* ggml_backend_reg_t'
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_reg
    - item_type: typedef
      name: '* ggml_backend_dev_t'
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_device
    - item_type: typedef
      name: (*ggml_backend_split_buffer_type_t)(int main_device, const float * tensor_split)
      pos:
        line_end: 199
        line_start: 199
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_buffer_type_t
    - item_type: typedef
      name: (*ggml_backend_set_n_threads_t)(ggml_backend_t backend, int n_threads)
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: void
    - item_type: typedef
      name: '* (*ggml_backend_dev_get_extra_bufts_t)(ggml_backend_dev_t device)'
      pos:
        line_end: 203
        line_start: 203
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_buffer_type_t
    - item_type: typedef
      name: (*ggml_backend_set_abort_callback_t)(ggml_backend_t backend, ggml_abort_callback
        abort_callback, void * abort_callback_data)
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: void
    - item_type: typedef
      name: '* (*ggml_backend_get_features_t)(ggml_backend_reg_t reg)'
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_feature
    - item_type: typedef
      name: '* ggml_backend_sched_t'
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: ggml_backend_sched
    - item_type: typedef
      name: (*ggml_backend_sched_eval_callback)(struct ggml_tensor * t, bool ask,
        void * user_data)
      pos:
        line_end: 302
        line_start: 302
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: bool
    - item_type: typedef
      name: (*ggml_backend_eval_callback)(int node_index, struct ggml_tensor * t1,
        struct ggml_tensor * t2, void * user_data)
      pos:
        line_end: 356
        line_start: 356
        source_file: /src/llama.cpp/ggml/include/ggml-backend.h
      type: bool
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-zdnn.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/ggml/include/ggml-metal.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - GGML_DEPRECATED
  - GGML_DEPRECATED
  - GGML_DEPRECATED
  - GGML_ATTRIBUTE_FORMAT
  - GGML_ATTRIBUTE_FORMAT
  - GGML_UNUSED
  - ggml_unused_vars_impl
  - GGML_UNUSED_VARS
  - GGML_UNUSED_VARS
  - GGML_PAD
  - GGML_UNREACHABLE
  - GGML_UNREACHABLE
  - GGML_UNREACHABLE
  - GGML_UNREACHABLE
  - GGML_ABORT
  - GGML_ASSERT
  - GGML_TENSOR_LOCALS_1
  - GGML_TENSOR_LOCALS_2
  - GGML_TENSOR_LOCALS_3
  - GGML_TENSOR_LOCALS
  source_file: /src/llama.cpp/ggml/include/ggml.h
  types:
    enum:
    - enumerators:
      - name: GGML_STATUS_ALLOC_FAILED
        value: '-2'
      - name: GGML_STATUS_FAILED
        value: '-1'
      - name: GGML_STATUS_SUCCESS
        value: '0'
      - name: GGML_STATUS_ABORTED
        value: '1'
      item_type: enum
      name: ggml_status
      pos:
        line_end: 352
        line_start: 347
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_TYPE_F32
        value: '0'
      - name: GGML_TYPE_Q4_1
        value: '3'
      - name: GGML_TYPE_F16
        value: '1'
      - name: GGML_TYPE_Q8_1
        value: '9'
      - name: GGML_TYPE_Q3_K
        value: '11'
      - name: GGML_TYPE_IQ1_S
        value: '19'
      - name: GGML_TYPE_Q5_K
        value: '13'
      - name: GGML_TYPE_Q8_K
        value: '15'
      - name: GGML_TYPE_IQ2_XS
        value: '17'
      - name: GGML_TYPE_IQ3_S
        value: '21'
      - name: GGML_TYPE_I64
        value: '27'
      - name: GGML_TYPE_I8
        value: '24'
      - name: GGML_TYPE_BF16
        value: '30'
      - name: GGML_TYPE_IQ2_S
        value: '22'
      - name: GGML_TYPE_Q5_0
        value: '6'
      - name: GGML_TYPE_Q4_0
        value: '2'
      - name: GGML_TYPE_Q5_1
        value: '7'
      - name: GGML_TYPE_Q8_0
        value: '8'
      - name: GGML_TYPE_Q2_K
        value: '10'
      - name: GGML_TYPE_Q4_K
        value: '12'
      - name: GGML_TYPE_Q6_K
        value: '14'
      - name: GGML_TYPE_IQ2_XXS
        value: '16'
      - name: GGML_TYPE_IQ3_XXS
        value: '18'
      - name: GGML_TYPE_IQ4_NL
        value: '20'
      - name: GGML_TYPE_F64
        value: '28'
      - name: GGML_TYPE_TQ2_0
        value: '35'
      - name: GGML_TYPE_I16
        value: '25'
      - name: GGML_TYPE_TQ1_0
        value: '34'
      - name: GGML_TYPE_COUNT
        value: '40'
      - name: GGML_TYPE_IQ4_XS
        value: '23'
      - name: GGML_TYPE_IQ1_M
        value: '29'
      - name: GGML_TYPE_MXFP4
        value: '39'
      - name: GGML_TYPE_I32
        value: '26'
      item_type: enum
      name: ggml_type
      pos:
        line_end: 420
        line_start: 378
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_PREC_DEFAULT
        value: '0'
      - name: GGML_PREC_F32
        value: '10'
      item_type: enum
      name: ggml_prec
      pos:
        line_end: 426
        line_start: 423
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_FTYPE_UNKNOWN
        value: '-1'
      - name: GGML_FTYPE_ALL_F32
        value: '0'
      - name: GGML_FTYPE_MOSTLY_Q4_0
        value: '2'
      - name: GGML_FTYPE_MOSTLY_Q4_1_SOME_F16
        value: '4'
      - name: GGML_FTYPE_MOSTLY_Q6_K
        value: '14'
      - name: GGML_FTYPE_MOSTLY_IQ4_XS
        value: '22'
      - name: GGML_FTYPE_MOSTLY_IQ1_M
        value: '23'
      - name: GGML_FTYPE_MOSTLY_Q4_K
        value: '12'
      - name: GGML_FTYPE_MOSTLY_IQ2_XS
        value: '16'
      - name: GGML_FTYPE_MOSTLY_IQ4_NL
        value: '19'
      - name: GGML_FTYPE_MOSTLY_IQ3_XXS
        value: '17'
      - name: GGML_FTYPE_MOSTLY_IQ3_S
        value: '20'
      - name: GGML_FTYPE_MOSTLY_BF16
        value: '24'
      - name: GGML_FTYPE_MOSTLY_F16
        value: '1'
      - name: GGML_FTYPE_MOSTLY_Q8_0
        value: '7'
      - name: GGML_FTYPE_MOSTLY_Q5_1
        value: '9'
      - name: GGML_FTYPE_MOSTLY_Q5_K
        value: '13'
      - name: GGML_FTYPE_MOSTLY_Q3_K
        value: '11'
      - name: GGML_FTYPE_MOSTLY_IQ2_S
        value: '21'
      - name: GGML_FTYPE_MOSTLY_Q4_1
        value: '3'
      - name: GGML_FTYPE_MOSTLY_Q5_0
        value: '8'
      - name: GGML_FTYPE_MOSTLY_Q2_K
        value: '10'
      - name: GGML_FTYPE_MOSTLY_IQ1_S
        value: '18'
      - name: GGML_FTYPE_MOSTLY_IQ2_XXS
        value: '15'
      - name: GGML_FTYPE_MOSTLY_MXFP4
        value: '25'
      item_type: enum
      name: ggml_ftype
      pos:
        line_end: 455
        line_start: 429
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OP_DIAG
      - name: GGML_OP_POOL_1D
      - name: GGML_OP_WIN_UNPART
      - name: GGML_OP_OPT_STEP_SGD
      - name: GGML_OP_PERMUTE
      - name: GGML_OP_ADD1
      - name: GGML_OP_LOG
      - name: GGML_OP_REPEAT
      - name: GGML_OP_ARGSORT
      - name: GGML_OP_IM2COL
      - name: GGML_OP_OUT_PROD
      - name: GGML_OP_MAP_CUSTOM3
      - name: GGML_OP_ADD_REL_POS
      - name: GGML_OP_DIAG_MASK_ZERO
      - name: GGML_OP_POOL_2D_BACK
      - name: GGML_OP_COUNT
      - name: GGML_OP_IM2COL_3D
      - name: GGML_OP_SCALE
      - name: GGML_OP_TRANSPOSE
      - name: GGML_OP_REPEAT_BACK
      - name: GGML_OP_ACC
      - name: GGML_OP_SIN
      - name: GGML_OP_FLASH_ATTN_EXT
      - name: GGML_OP_CROSS_ENTROPY_LOSS
      - name: GGML_OP_SOFT_MAX_BACK
      - name: GGML_OP_PAD
      - name: GGML_OP_GATED_LINEAR_ATTN
      - name: GGML_OP_COS
      - name: GGML_OP_CONCAT
      - name: GGML_OP_SSM_CONV
      - name: GGML_OP_CONV_3D
      - name: GGML_OP_SET
      - name: GGML_OP_GET_ROWS
      - name: GGML_OP_ROPE_BACK
      - name: GGML_OP_ROLL
      - name: GGML_OP_UNARY
      - name: GGML_OP_RMS_NORM_BACK
      - name: GGML_OP_SILU_BACK
      - name: GGML_OP_WIN_PART
      - name: GGML_OP_SUB
      - name: GGML_OP_SUM
      - name: GGML_OP_CONV_TRANSPOSE_2D
      - name: GGML_OP_CPY
      - name: GGML_OP_SET_ROWS
      - name: GGML_OP_OPT_STEP_ADAMW
      - name: GGML_OP_CONV_TRANSPOSE_1D
      - name: GGML_OP_TIMESTEP_EMBEDDING
      - name: GGML_OP_MAP_CUSTOM2
      - name: GGML_OP_GET_REL_POS
      - name: GGML_OP_POOL_2D
      - name: GGML_OP_MUL
      - name: GGML_OP_SUM_ROWS
      - name: GGML_OP_CONT
      - name: GGML_OP_DIAG_MASK_INF
      - name: GGML_OP_GROUP_NORM
      - name: GGML_OP_NORM
      - name: GGML_OP_GLU
      - name: GGML_OP_IM2COL_BACK
      - name: GGML_OP_LEAKY_RELU
      - name: GGML_OP_CUSTOM
      - name: GGML_OP_RMS_NORM
      - name: GGML_OP_UPSCALE
      - name: GGML_OP_SOFT_MAX
      - name: GGML_OP_DUP
      - name: GGML_OP_DIV
      - name: GGML_OP_MEAN
      - name: GGML_OP_L2_NORM
      - name: GGML_OP_RWKV_WKV6
      - name: GGML_OP_CONV_2D
      - name: GGML_OP_FLASH_ATTN_BACK
      - name: GGML_OP_CROSS_ENTROPY_LOSS_BACK
      - name: GGML_OP_ROPE
      - name: GGML_OP_MUL_MAT
      - name: GGML_OP_RESHAPE
      - name: GGML_OP_ADD
      - name: GGML_OP_SQR
      - name: GGML_OP_ARGMAX
      - name: GGML_OP_PAD_REFLECT_1D
      - name: GGML_OP_RWKV_WKV7
      - name: GGML_OP_GET_ROWS_BACK
      - name: GGML_OP_CONV_2D_DW
      - name: GGML_OP_SSM_SCAN
      - name: GGML_OP_COUNT_EQUAL
      - name: GGML_OP_ARANGE
      - name: GGML_OP_CLAMP
      - name: GGML_OP_MUL_MAT_ID
      - name: GGML_OP_VIEW
      - name: GGML_OP_NONE
        value: '0'
      - name: GGML_OP_ADD_ID
      - name: GGML_OP_SQRT
      - name: GGML_OP_MAP_CUSTOM1
      item_type: enum
      name: ggml_op
      pos:
        line_end: 560
        line_start: 458
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_UNARY_OP_ABS
      - name: GGML_UNARY_OP_SGN
      - name: GGML_UNARY_OP_NEG
      - name: GGML_UNARY_OP_STEP
      - name: GGML_UNARY_OP_TANH
      - name: GGML_UNARY_OP_ELU
      - name: GGML_UNARY_OP_RELU
      - name: GGML_UNARY_OP_SIGMOID
      - name: GGML_UNARY_OP_GELU
      - name: GGML_UNARY_OP_GELU_QUICK
      - name: GGML_UNARY_OP_HARDSWISH
      - name: GGML_UNARY_OP_XIELU
      - name: GGML_UNARY_OP_HARDSIGMOID
      - name: GGML_UNARY_OP_COUNT
      - name: GGML_UNARY_OP_GELU_ERF
      - name: GGML_UNARY_OP_EXP
      - name: GGML_UNARY_OP_SILU
      item_type: enum
      name: ggml_unary_op
      pos:
        line_end: 581
        line_start: 562
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_GLU_OP_REGLU
      - name: GGML_GLU_OP_GEGLU_ERF
      - name: GGML_GLU_OP_GEGLU
      - name: GGML_GLU_OP_SWIGLU
      - name: GGML_GLU_OP_SWIGLU_OAI
      - name: GGML_GLU_OP_GEGLU_QUICK
      - name: GGML_GLU_OP_COUNT
      item_type: enum
      name: ggml_glu_op
      pos:
        line_end: 592
        line_start: 583
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OBJECT_TYPE_TENSOR
      - name: GGML_OBJECT_TYPE_WORK_BUFFER
      - name: GGML_OBJECT_TYPE_GRAPH
      item_type: enum
      name: ggml_object_type
      pos:
        line_end: 598
        line_start: 594
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_LOG_LEVEL_NONE
        value: '0'
      - name: GGML_LOG_LEVEL_DEBUG
        value: '1'
      - name: GGML_LOG_LEVEL_INFO
        value: '2'
      - name: GGML_LOG_LEVEL_WARN
        value: '3'
      - name: GGML_LOG_LEVEL_ERROR
        value: '4'
      - name: GGML_LOG_LEVEL_CONT
        value: '5'
      item_type: enum
      name: ggml_log_level
      pos:
        line_end: 607
        line_start: 600
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_TENSOR_FLAG_INPUT
        value: '1'
      - name: GGML_TENSOR_FLAG_OUTPUT
        value: '2'
      - name: GGML_TENSOR_FLAG_PARAM
        value: '4'
      - name: GGML_TENSOR_FLAG_LOSS
        value: '8'
      item_type: enum
      name: ggml_tensor_flag
      pos:
        line_end: 615
        line_start: 610
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_OP_POOL_MAX
      - name: GGML_OP_POOL_AVG
      - name: GGML_OP_POOL_COUNT
      item_type: enum
      name: ggml_op_pool
      pos:
        line_end: 2027
        line_start: 2023
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_SCALE_MODE_NEAREST
        value: '0'
      - name: GGML_SCALE_MODE_BILINEAR
        value: '1'
      - name: GGML_SCALE_MODE_COUNT
      item_type: enum
      name: ggml_scale_mode
      pos:
        line_end: 2067
        line_start: 2062
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_SCALE_FLAG_ALIGN_CORNERS
        value: (1 << 8)
      item_type: enum
      name: ggml_scale_flag
      pos:
        line_end: 2071
        line_start: 2069
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - enumerators:
      - name: GGML_SCHED_PRIO_LOW
        value: '-1'
      - name: GGML_SCHED_PRIO_MEDIUM
      - name: GGML_SCHED_PRIO_HIGH
      - name: GGML_SCHED_PRIO_NORMAL
      - name: GGML_SCHED_PRIO_REALTIME
      item_type: enum
      name: ggml_sched_priority
      pos:
        line_end: 2544
        line_start: 2538
        source_file: /src/llama.cpp/ggml/include/ggml.h
    preproc_defs:
    - item_type: preproc_def
      name: GGML_API
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: __declspec(dllexport) extern
    - item_type: preproc_def
      name: GGML_API
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: __declspec(dllimport) extern
    - item_type: preproc_def
      name: GGML_API
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: __attribute__ ((visibility ("default"))) extern
    - item_type: preproc_def
      name: GGML_API
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: extern
    - item_type: preproc_def
      name: GGML_FILE_MAGIC
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: 0x67676d6c // "ggml"
    - item_type: preproc_def
      name: GGML_FILE_VERSION
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GGML_QNT_VERSION
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: 2    // bump this on quantization format changes
    - item_type: preproc_def
      name: GGML_QNT_VERSION_FACTOR
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: 1000 // do not change this
    - item_type: preproc_def
      name: GGML_MAX_DIMS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_MAX_PARAMS
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: GGML_MAX_SRC
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '10'
    - item_type: preproc_def
      name: GGML_MAX_N_THREADS
      pos:
        line_end: 221
        line_start: 220
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '512'
    - item_type: preproc_def
      name: GGML_MAX_OP_PARAMS
      pos:
        line_end: 222
        line_start: 221
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_MAX_NAME
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '64'
    - item_type: preproc_def
      name: GGML_DEFAULT_N_THREADS
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_DEFAULT_GRAPH_SIZE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: GGML_MEM_ALIGN
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_MEM_ALIGN
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '16'
    - item_type: preproc_def
      name: GGML_EXIT_SUCCESS
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GGML_EXIT_ABORTED
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GGML_ROPE_TYPE_NORMAL
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GGML_ROPE_TYPE_NEOX
      pos:
        line_end: 242
        line_start: 241
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '2'
    - item_type: preproc_def
      name: GGML_ROPE_TYPE_MROPE
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '8'
    - item_type: preproc_def
      name: GGML_ROPE_TYPE_VISION
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '24'
    - item_type: preproc_def
      name: GGML_MROPE_SECTIONS
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '4'
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: GGML_NORETURN
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: _Noreturn
    - item_type: preproc_def
      name: GGML_TENSOR_UNARY_OP_LOCALS
      pos:
        line_end: 308
        line_start: 303
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: "GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb,  dst,  nb)"
    - item_type: preproc_def
      name: GGML_TENSOR_BINARY_OP_LOCALS
      pos:
        line_end: 316
        line_start: 309
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: "GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb1, src1, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb,  dst,  nb)"
    - item_type: preproc_def
      name: GGML_TENSOR_TERNARY_OP_LOCALS
      pos:
        line_end: 326
        line_start: 317
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: "GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb1, src1, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne2, src2, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb2, src2, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne,  dst,  ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb,  dst,  nb)"
    - item_type: preproc_def
      name: GGML_TENSOR_BINARY_OP_LOCALS01
      pos:
        line_end: 332
        line_start: 327
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type_or_value: "GGML_TENSOR_LOCALS(int64_t, ne0, src0, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb0, src0, nb) \\\n    GGML_TENSOR_LOCALS(int64_t, ne1, src1, ne) \\\n    GGML_TENSOR_LOCALS(size_t,
        \ nb1, src1, nb)"
    structs:
    - fields:
      - name: bits
        type: uint16_t
      item_type: struct
      name: ggml_bf16_t
      pos:
        line_end: 366
        line_start: 366
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - fields:
      - name: mem_size
        type: size_t
      - name: '* mem_buffer'
        type: void
      - name: no_alloc
        type: bool
      item_type: struct
      name: ggml_init_params
      pos:
        line_end: 622
        line_start: 617
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - fields:
      - name: type
        type: enum ggml_type
      - name: '* buffer'
        type: struct ggml_backend_buffer
      - name: ne[GGML_MAX_DIMS]
        type: int64_t
      - name: nb[GGML_MAX_DIMS]
        type: size_t
      - name: op
        type: enum ggml_op
      - name: op_params[GGML_MAX_OP_PARAMS / sizeof(int32_t)]
        type: int32_t
      - name: flags
        type: int32_t
      - name: '* src[GGML_MAX_SRC]'
        type: struct ggml_tensor
      - name: '* view_src'
        type: struct ggml_tensor
      - name: view_offs
        type: size_t
      - name: '* data'
        type: void
      - name: name[GGML_MAX_NAME]
        type: char
      - name: '* extra'
        type: void
      - name: padding[8]
        type: char
      item_type: struct
      name: ggml_tensor
      pos:
        line_end: 657
        line_start: 625
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - fields:
      - name: '* type_name'
        type: char
      - name: blck_size
        type: int64_t
      - name: blck_size_interleave
        type: int64_t
      - name: type_size
        type: size_t
      - name: is_quantized
        type: bool
      - name: to_float
        type: ggml_to_float_t
      - name: from_float_ref
        type: ggml_from_float_t
      item_type: struct
      name: ggml_type_traits
      pos:
        line_end: 2529
        line_start: 2521
        source_file: /src/llama.cpp/ggml/include/ggml.h
    - fields:
      - name: cpumask[GGML_MAX_N_THREADS]
        type: bool
      - name: n_threads
        type: int
      - name: prio
        type: enum ggml_sched_priority
      - name: poll
        type: uint32_t
      - name: strict_cpu
        type: bool
      - name: paused
        type: bool
      item_type: struct
      name: ggml_threadpool_params
      pos:
        line_end: 2555
        line_start: 2548
        source_file: /src/llama.cpp/ggml/include/ggml.h
    typedefs:
    - item_type: typedef
      name: (*ggml_abort_callback_t)(const char * error_message)
      pos:
        line_end: 338
        line_start: 338
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: void
    - item_type: typedef
      name: ggml_fp16_t
      pos:
        line_end: 359
        line_start: 359
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: uint16_t
    - item_type: typedef
      name: (*ggml_abort_callback)(void * data)
      pos:
        line_end: 664
        line_start: 664
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: bool
    - item_type: typedef
      name: ggml_guid[16]
      pos:
        line_end: 672
        line_start: 672
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: uint8_t
    - item_type: typedef
      name: '* ggml_guid_t'
      pos:
        line_end: 673
        line_start: 673
        source_file: /src/llama.cpp/ggml/include/ggml.h
      type: ggml_guid
    union: []
- function_names:
  - llama_io_write_i::write_string
  - llama_io_read_i::read_string
  source_file: /src/llama.cpp/src/llama-io.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - time_meas::time_meas
  - time_meas::~time_meas()
  - llama_log_set
  - llama_log_internal_v
  - llama_log_internal
  - llama_log_callback_default
  - replace_all
  - format
  - llama_format_tensor_shape
  - llama_format_tensor_shape
  - gguf_data_to_str
  - gguf_kv_to_str
  source_file: /src/llama.cpp/src/llama-impl.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: log_callback
        type: ggml_log_callback
      - name: '* log_callback_user_data'
        type: void
      item_type: struct
      name: llama_logger_state
      pos:
        line_end: 15
        line_start: 12
        source_file: /src/llama.cpp/src/llama-impl.cpp
    typedefs: []
    union: []
- function_names:
  - llama_io_write_i::llama_io_write_i
  - ~llama_io_write_i()
  - llama_io_read_i::llama_io_read_i
  - ~llama_io_read_i()
  source_file: /src/llama.cpp/src/llama-io.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llm_type_name
  - llama_expert_gating_func_name
  - llama_rope_scaling_type_name
  - llama_rope_scaling_type_from_string
  - weight_buft_supported
  - select_weight_buft
  - make_cpu_buft_list
  - make_gpu_buft_list
  - impl
  - ~impl()
  - llama_model::llama_model
  - llama_model::~llama_model()
  - llama_model::load_stats
  - llama_model::load_arch
  - llama_model::load_hparams
  - llama_model::load_vocab
  - llama_model::load_tensors
  - llama_model::arch_name
  - llama_model::type_name
  - llama_model::desc
  - llama_model::size
  - llama_model::n_tensors
  - llama_model::n_devices
  - llama_model::memory_breakdown
  - llama_model::n_elements
  - llama_model::print_info
  - llama_model::dev_layer
  - llama_model::dev_output
  - buft_supported
  - select_buft
  - llama_model::select_buft
  - llama_model::has_tensor_overrides
  - llama_model::get_tensor
  - llama_model::get_rope_freq_base
  - llama_model::get_rope_freq_scale
  - llama_model::get_rope_factors
  - llm_build_llama
  - llm_build_llama_iswa
  - llm_build_deci
  - llm_build_baichuan
  - llm_build_xverse
  - llm_build_falcon
  - llm_build_grok
  - llm_build_dbrx
  - llm_build_starcoder
  - llm_build_refact
  - llm_build_bert
  - llm_build_neo_bert
  - llm_build_bloom
  - llm_build_mpt
  - llm_build_stablelm
  - llm_build_qwen
  - llm_build_qwen2
  - llm_build_dream
  - llm_build_llada
  - llm_build_qwen2vl
  - llm_build_qwen2moe
  - llm_build_qwen3
  - llm_build_qwen3moe
  - llm_build_phi2
  - llm_build_phi3
  - llm_build_plamo
  - llm_build_gpt2
  - llm_build_codeshell
  - llm_build_orion
  - llm_build_internlm2
  - llm_build_minicpm3
  - llm_build_gemma
  - llm_build_gemma2_iswa
  - llm_build_gemma3_iswa
  - llm_build_gemma3n_iswa
  - calc_magnitude
  - view_2d_slice
  - get_per_layer_inputs
  - project_per_layer_inputs
  - laurel
  - gaussian_topk
  - altup_compute_router_modalities
  - altup_predict
  - altup_correct
  - llm_build_gemma_embedding_iswa
  - llm_build_starcoder2
  - llm_graph_context_mamba
  - build_mamba_layer
  - build_mamba2_layer
  - llm_build_mamba
  - llm_build_jamba
  - llm_build_command_r
  - llm_build_cohere2_iswa
  - llm_build_olmo
  - llm_build_olmo2
  - llm_build_olmoe
  - llm_build_llada_moe
  - llm_build_openelm
  - llm_build_gptneox
  - llm_build_arctic
  - llm_build_deepseek
  - llm_build_deepseek2
  - llm_build_bitnet
  - llm_build_t5_enc
  - llm_build_t5_dec
  - llm_build_jais
  - llm_build_chatglm
  - llm_build_glm4
  - llm_build_glm4_moe
  - llm_build_nemotron
  - llm_build_nemotron_h
  - build_attention_layer
  - build_ffn_layer
  - llm_build_exaone
  - llm_build_exaone4
  - llm_build_rwkv6_base
  - build_rwkv6_channel_mix
  - build_rwkv6_time_mix
  - llm_build_rwkv6
  - llm_build_rwkv6qwen2
  - llm_build_rwkv7_base
  - build_rwkv7_channel_mix
  - build_rwkv7_time_mix
  - llm_build_rwkv7
  - llm_build_arwkv7
  - llm_build_granite
  - build_attention_layer
  - build_layer_ffn
  - llm_build_granite_hybrid
  - build_attention_layer
  - build_layer_ffn
  - llm_build_chameleon
  - llm_build_wavtokenizer_dec
  - llm_build_plm
  - llm_build_bailingmoe
  - llm_build_dots1
  - llm_build_ernie4_5
  - llm_build_ernie4_5_moe
  - llm_build_falcon_h1
  - llm_build_plamo2
  - build_plamo2_attn_layer
  - build_plamo2_mamba_layer
  - llm_build_arcee
  - llm_build_hunyuan_moe
  - llm_build_hunyuan_dense
  - llm_build_smollm3
  - llm_build_openai_moe_iswa
  - llm_build_lfm2
  - build_moe_feed_forward
  - build_dense_feed_forward
  - build_attn_block
  - build_shortconv_block
  - llm_build_seed_oss
  - llm_build_smallthinker
  - llm_build_grovemoe
  - llm_build_apertus
  - llama_model::create_memory
  - llama_model::build_graph
  - llama_model_default_params
  - llama_model_get_vocab
  - llama_free_model
  - llama_model_free
  - llama_model_n_ctx_train
  - llama_model_n_embd
  - llama_model_n_layer
  - llama_model_n_head
  - llama_model_n_head_kv
  - llama_model_n_swa
  - llama_model_n_cls_out
  - llama_model_cls_label
  - llama_n_ctx_train
  - llama_n_embd
  - llama_n_layer
  - llama_n_head
  - llama_model_rope_type
  - llama_model_rope_freq_scale_train
  - llama_model_meta_val_str
  - llama_model_meta_count
  - llama_model_meta_key_by_index
  - llama_model_meta_val_str_by_index
  - llama_model_desc
  - llama_model_size
  - llama_model_chat_template
  - llama_model_n_params
  - llama_model_has_encoder
  - llama_model_has_decoder
  - llama_model_decoder_start_token
  - llama_model_is_recurrent
  - llama_model_is_hybrid
  - llama_model_is_diffusion
  - llama_internal_get_tensor_map
  source_file: /src/llama.cpp/src/llama-model.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_elements
        type: uint64_t
      - name: n_bytes
        type: size_t
      - name: desc_str
        type: std::string
      - name: mappings
        type: llama_mmaps
      - name: mlock_bufs
        type: llama_mlocks
      - name: mlock_mmaps
        type: llama_mlocks
      - name: ctxs
        type: std::vector<ggml_context_ptr>
      - name: bufs
        type: std::vector<ggml_backend_buffer_ptr>
      - name: cpu_buft_list
        type: buft_list_t
      - name: gpu_buft_list
        type: std::map<ggml_backend_dev_t, buft_list_t>
      - name: dev_input
        type: layer_dev
      - name: dev_output
        type: layer_dev
      - name: dev_layer
        type: std::vector<layer_dev>
      - name: has_tensor_overrides
        type: bool
      item_type: struct
      name: llama_model::impl
      pos:
        line_end: 442
        line_start: 406
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields:
      - name: dev
        type: ggml_backend_dev_t
      - name: '* buft_list'
        type: buft_list_t
      item_type: struct
      name: layer_dev
      pos:
        line_end: 435
        line_start: 432
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llama
      pos:
        line_end: 6629
        line_start: 6467
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llama_iswa
      pos:
        line_end: 6813
        line_start: 6631
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deci
      pos:
        line_end: 6969
        line_start: 6815
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_baichuan
      pos:
        line_end: 7091
        line_start: 6971
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_xverse
      pos:
        line_end: 7204
        line_start: 7093
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_falcon
      pos:
        line_end: 7324
        line_start: 7206
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_grok
      pos:
        line_end: 7493
        line_start: 7326
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dbrx
      pos:
        line_end: 7616
        line_start: 7495
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_starcoder
      pos:
        line_end: 7721
        line_start: 7618
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_refact
      pos:
        line_end: 7820
        line_start: 7723
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bert
      pos:
        line_end: 8014
        line_start: 7822
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_neo_bert
      pos:
        line_end: 8122
        line_start: 8016
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bloom
      pos:
        line_end: 8224
        line_start: 8124
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_mpt
      pos:
        line_end: 8362
        line_start: 8226
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_stablelm
      pos:
        line_end: 8514
        line_start: 8364
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen
      pos:
        line_end: 8626
        line_start: 8516
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2
      pos:
        line_end: 8748
        line_start: 8628
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dream
      pos:
        line_end: 8852
        line_start: 8750
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llada
      pos:
        line_end: 8953
        line_start: 8854
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2vl
      pos:
        line_end: 9074
        line_start: 8955
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen2moe
      pos:
        line_end: 9233
        line_start: 9076
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen3
      pos:
        line_end: 9354
        line_start: 9235
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_qwen3moe
      pos:
        line_end: 9482
        line_start: 9356
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_phi2
      pos:
        line_end: 9608
        line_start: 9484
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_phi3
      pos:
        line_end: 9763
        line_start: 9611
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plamo
      pos:
        line_end: 9878
        line_start: 9765
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gpt2
      pos:
        line_end: 9984
        line_start: 9880
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_codeshell
      pos:
        line_end: 10096
        line_start: 9986
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_orion
      pos:
        line_end: 10223
        line_start: 10098
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_internlm2
      pos:
        line_end: 10350
        line_start: 10225
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_minicpm3
      pos:
        line_end: 10554
        line_start: 10352
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma
      pos:
        line_end: 10670
        line_start: 10556
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma2_iswa
      pos:
        line_end: 10800
        line_start: 10672
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma3_iswa
      pos:
        line_end: 10937
        line_start: 10802
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields:
      - name: '& model'
        type: llama_model
      - name: n_embd_head
        type: int64_t
      - name: n_embd_altup
        type: int64_t
      - name: n_altup
        type: int64_t
      - name: i_altup_act
        type: int
      - name: n_layer_sparsity
        type: int
      - name: f_sparsity_std_mul
        type: float
      item_type: struct
      name: llm_build_gemma3n_iswa
      pos:
        line_end: 11358
        line_start: 10939
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gemma_embedding_iswa
      pos:
        line_end: 11489
        line_start: 11360
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_starcoder2
      pos:
        line_end: 11618
        line_start: 11492
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_graph_context_mamba
      pos:
        line_end: 11893
        line_start: 11620
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_mamba
      pos:
        line_end: 11950
        line_start: 11895
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_jamba
      pos:
        line_end: 12061
        line_start: 11952
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_command_r
      pos:
        line_end: 12208
        line_start: 12063
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_cohere2_iswa
      pos:
        line_end: 12338
        line_start: 12210
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmo
      pos:
        line_end: 12472
        line_start: 12346
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmo2
      pos:
        line_end: 12624
        line_start: 12475
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_olmoe
      pos:
        line_end: 12756
        line_start: 12630
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_llada_moe
      pos:
        line_end: 12882
        line_start: 12758
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_openelm
      pos:
        line_end: 13011
        line_start: 12884
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_gptneox
      pos:
        line_end: 13155
        line_start: 13013
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arctic
      pos:
        line_end: 13293
        line_start: 13157
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deepseek
      pos:
        line_end: 13455
        line_start: 13295
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_deepseek2
      pos:
        line_end: 13718
        line_start: 13457
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bitnet
      pos:
        line_end: 13878
        line_start: 13720
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_t5_enc
      pos:
        line_end: 13979
        line_start: 13880
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_t5_dec
      pos:
        line_end: 14151
        line_start: 13981
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_jais
      pos:
        line_end: 14242
        line_start: 14153
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_chatglm
      pos:
        line_end: 14374
        line_start: 14244
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_glm4
      pos:
        line_end: 14524
        line_start: 14376
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_glm4_moe
      pos:
        line_end: 14683
        line_start: 14526
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_nemotron
      pos:
        line_end: 14812
        line_start: 14685
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_nemotron_h
      pos:
        line_end: 14945
        line_start: 14814
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_exaone
      pos:
        line_end: 15076
        line_start: 14947
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_exaone4
      pos:
        line_end: 15212
        line_start: 15079
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields:
      - name: '& model'
        type: llama_model
      item_type: struct
      name: llm_build_rwkv6_base
      pos:
        line_end: 15420
        line_start: 15214
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv6
      pos:
        line_end: 15520
        line_start: 15422
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv6qwen2
      pos:
        line_end: 15608
        line_start: 15523
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields:
      - name: '& model'
        type: llama_model
      item_type: struct
      name: llm_build_rwkv7_base
      pos:
        line_end: 15775
        line_start: 15610
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_rwkv7
      pos:
        line_end: 15870
        line_start: 15777
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arwkv7
      pos:
        line_end: 15959
        line_start: 15873
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_granite
      pos:
        line_end: 16173
        line_start: 15961
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_granite_hybrid
      pos:
        line_end: 16392
        line_start: 16175
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_chameleon
      pos:
        line_end: 16575
        line_start: 16400
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_wavtokenizer_dec
      pos:
        line_end: 16727
        line_start: 16577
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plm
      pos:
        line_end: 16899
        line_start: 16729
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_bailingmoe
      pos:
        line_end: 17043
        line_start: 16901
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_dots1
      pos:
        line_end: 17193
        line_start: 17045
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_ernie4_5
      pos:
        line_end: 17323
        line_start: 17195
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_ernie4_5_moe
      pos:
        line_end: 17493
        line_start: 17325
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_falcon_h1
      pos:
        line_end: 17619
        line_start: 17495
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_plamo2
      pos:
        line_end: 17931
        line_start: 17621
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_arcee
      pos:
        line_end: 18066
        line_start: 17933
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_hunyuan_moe
      pos:
        line_end: 18227
        line_start: 18068
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_hunyuan_dense
      pos:
        line_end: 18365
        line_start: 18229
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_smollm3
      pos:
        line_end: 18502
        line_start: 18367
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_openai_moe_iswa
      pos:
        line_end: 18632
        line_start: 18504
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields:
      - name: '& model'
        type: llama_model
      item_type: struct
      name: llm_build_lfm2
      pos:
        line_end: 18828
        line_start: 18634
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_seed_oss
      pos:
        line_end: 18959
        line_start: 18830
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_smallthinker
      pos:
        line_end: 19080
        line_start: 18962
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_grovemoe
      pos:
        line_end: 19230
        line_start: 19082
        source_file: /src/llama.cpp/src/llama-model.cpp
    - fields: []
      item_type: struct
      name: llm_build_apertus
      pos:
        line_end: 19365
        line_start: 19232
        source_file: /src/llama.cpp/src/llama-model.cpp
    typedefs: []
    union: []
- function_names:
  - llama_batch_allocr::llama_batch_allocr
  - llama_batch_allocr::init
  - llama_batch_allocr::ubatch_reserve
  - '& llama_batch_allocr::get_batch() const'
  - llama_batch_allocr::get_n_tokens
  - llama_batch_allocr::get_n_outputs
  - llama_batch_allocr::get_n_used
  - '& llama_batch_allocr::get_out_ids()'
  - llama_batch_allocr::seq_pos_min
  - llama_batch_allocr::seq_pos_max
  - llama_batch_allocr::split_reset
  - llama_batch_allocr::split_simple
  - llama_batch_allocr::split_equal
  - llama_batch_allocr::split_seq
  - llama_batch_allocr::clear
  - llama_batch_allocr::ubatch_add
  - llama_batch_allocr::ubatch_print
  - llama_batch_get_one
  - llama_batch_init
  - llama_batch_free
  source_file: /src/llama.cpp/src/llama-batch.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_format_win_err
  - GetErrorMessageWin32
  - impl
  - tell
  - seek
  - read_raw
  - read_u32
  - write_raw
  - write_u32
  - ~impl()
  - impl
  - tell
  - seek
  - read_raw
  - read_u32
  - write_raw
  - write_u32
  - ~impl()
  - llama_file::llama_file
  - llama_file::~llama_file()
  - llama_file::tell
  - llama_file::size
  - llama_file::file_id
  - llama_file::seek
  - llama_file::read_raw
  - llama_file::read_u32
  - llama_file::write_raw
  - llama_file::write_u32
  - impl
  - align_range
  - unmap_fragment
  - ~impl()
  - impl
  - unmap_fragment
  - ~impl()
  - impl
  - unmap_fragment
  - llama_mmap::llama_mmap
  - llama_mmap::~llama_mmap()
  - llama_mmap::size
  - llama_mmap::addr
  - llama_mmap::unmap_fragment
  - lock_granularity
  - raw_lock
  - raw_unlock
  - lock_granularity
  - raw_lock
  - raw_unlock
  - lock_granularity
  - raw_lock
  - raw_unlock
  - impl
  - init
  - grow_to
  - llama_mlock::llama_mlock
  - llama_mlock::~llama_mlock()
  - llama_mlock::init
  - llama_mlock::grow_to
  - llama_path_max
  source_file: /src/llama.cpp/src/llama-mmap.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/src/llama-mmap.cpp
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: MLOCK_SUGGESTION
      pos:
        line_end: 471
        line_start: 468
        source_file: /src/llama.cpp/src/llama-mmap.cpp
      type_or_value: "\"Try increasing the sysctl values 'vm.user_wire_limit' and
        'vm.global_user_wire_limit' and/or \" \\\n        \"decreasing 'vm.global_no_user_wire_amount'.
        \ Also try increasing RLIMIT_MEMLOCK (ulimit -l).\\n\""
    - item_type: preproc_def
      name: MLOCK_SUGGESTION
      pos:
        line_end: 474
        line_start: 472
        source_file: /src/llama.cpp/src/llama-mmap.cpp
      type_or_value: '"Try increasing RLIMIT_MEMLOCK (''ulimit -l'' as root).\n"'
    structs:
    - fields:
      - name: '* fp'
        type: FILE
      - name: size
        type: size_t
      item_type: struct
      name: llama_file::impl
      pos:
        line_end: 241
        line_start: 58
        source_file: /src/llama.cpp/src/llama-mmap.cpp
    - fields:
      - name: '* addr'
        type: void
      - name: size
        type: size_t
      item_type: struct
      name: llama_mmap::impl
      pos:
        line_end: 438
        line_start: 271
        source_file: /src/llama.cpp/src/llama-mmap.cpp
    - fields:
      - name: '* addr'
        type: void
      - name: size
        type: size_t
      - name: failed_already
        type: bool
      item_type: struct
      name: llama_mlock::impl
      pos:
        line_end: 583
        line_start: 456
        source_file: /src/llama.cpp/src/llama-mmap.cpp
    typedefs: []
    union: []
- function_names:
  - llama_kv_cells::reset
  - llama_kv_cells::reset_shift
  - llama_kv_cells::size
  - llama_kv_cells::resize
  - llama_kv_cells::is_empty
  - llama_kv_cells::get_used
  - llama_kv_cells::used_min
  - llama_kv_cells::used_max_p1
  - llama_kv_cells::get_has_shift
  - llama_kv_cells::cp
  - llama_kv_cells::cp
  - llama_kv_cells::set
  - llama_kv_cells::set
  - llama_kv_cells::rm
  - llama_kv_cells::seq_rm
  - llama_kv_cells::seq_keep
  - llama_kv_cells::seq_count
  - llama_kv_cells::seq_has
  - llama_kv_cells::seq_add
  - llama_kv_cells::seq_get
  - llama_kv_cells::seq_pos_min
  - llama_kv_cells::seq_pos_max
  - llama_kv_cells::pos_get
  - llama_kv_cells::get_shift
  - llama_kv_cells::pos_in
  - llama_kv_cells::pos_set
  - llama_kv_cells::pos_add
  - llama_kv_cells::pos_div
  - llama_kv_cells::seq_pos_dec
  - llama_kv_cells::seq_pos_inc
  - llama_kv_cells::seq_pos_rm
  - llama_kv_cells::seq_pos_add
  source_file: /src/llama.cpp/src/llama-kv-cells.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-hparams.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_EXPERT_GATING_FUNC_TYPE_NONE
        value: '0'
      - name: LLAMA_EXPERT_GATING_FUNC_TYPE_SOFTMAX
        value: '1'
      - name: LLAMA_EXPERT_GATING_FUNC_TYPE_SIGMOID
        value: '2'
      - name: LLAMA_EXPERT_GATING_FUNC_TYPE_SOFTMAX_WEIGHT
        value: '3'
      item_type: enum
      name: llama_expert_gating_func_type
      pos:
        line_end: 15
        line_start: 10
        source_file: /src/llama.cpp/src/llama-hparams.h
    - enumerators:
      - name: LLAMA_SWA_TYPE_NONE
        value: '0'
      - name: LLAMA_SWA_TYPE_CHUNKED
        value: '2'
      - name: LLAMA_SWA_TYPE_SYMMETRIC
        value: '3'
      - name: LLAMA_SWA_TYPE_STANDARD
        value: '1'
      item_type: enum
      name: llama_swa_type
      pos:
        line_end: 22
        line_start: 17
        source_file: /src/llama.cpp/src/llama-hparams.h
    preproc_defs:
    - item_type: preproc_def
      name: LLAMA_MAX_LAYERS
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/src/llama-hparams.h
      type_or_value: '512'
    - item_type: preproc_def
      name: LLAMA_MAX_EXPERTS
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/src/llama-hparams.h
      type_or_value: 384  // Kimi-K2
    structs:
    - fields:
      - name: n_embd
        type: uint32_t
      - name: n_layer
        type: uint32_t
      item_type: struct
      name: llama_hparams_posnet
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/llama.cpp/src/llama-hparams.h
    - fields:
      - name: n_embd
        type: uint32_t
      - name: n_layer
        type: uint32_t
      item_type: struct
      name: llama_hparams_convnext
      pos:
        line_end: 32
        line_start: 29
        source_file: /src/llama.cpp/src/llama-hparams.h
    - fields:
      - name: vocab_only
        type: bool
      - name: rope_finetuned
        type: bool
      - name: use_par_res
        type: bool
      - name: swin_norm
        type: bool
      - name: n_ctx_train
        type: uint32_t
      - name: n_embd
        type: uint32_t
      - name: n_embd_features
        type: uint32_t
      - name: n_layer
        type: uint32_t
      - name: n_layer_kv_from_start
        type: int32_t
      - name: n_rot
        type: uint32_t
      - name: n_embd_head_k
        type: uint32_t
      - name: n_embd_head_v
        type: uint32_t
      - name: n_expert
        type: uint32_t
      - name: n_expert_used
        type: uint32_t
      - name: n_rel_attn_bkts
        type: uint32_t
      - name: n_embd_head_k_mla
        type: uint32_t
      - name: n_embd_head_v_mla
        type: uint32_t
      - name: posnet
        type: struct llama_hparams_posnet
      - name: convnext
        type: struct llama_hparams_convnext
      - name: n_shortconv_l_cache
        type: uint32_t
      - name: n_head_arr
        type: std::array<uint32_t, LLAMA_MAX_LAYERS>
      - name: n_head_kv_arr
        type: std::array<uint32_t, LLAMA_MAX_LAYERS>
      - name: n_ff_arr
        type: std::array<uint32_t, LLAMA_MAX_LAYERS>
      - name: n_layer_dense_lead
        type: uint32_t
      - name: n_lora_q
        type: uint32_t
      - name: n_lora_kv
        type: uint32_t
      - name: n_ff_exp
        type: uint32_t
      - name: n_ff_shexp
        type: uint32_t
      - name: n_ff_chexp
        type: uint32_t
      - name: n_expert_shared
        type: uint32_t
      - name: n_norm_groups
        type: uint32_t
      - name: n_group_experts
        type: uint32_t
      - name: expert_group_scale
        type: float
      - name: expert_weights_scale
        type: float
      - name: expert_weights_norm
        type: bool
      - name: expert_gating_func
        type: uint32_t
      - name: moe_every_n_layers
        type: uint32_t
      - name: nextn_predict_layers
        type: uint32_t
      - name: f_norm_eps
        type: float
      - name: f_norm_rms_eps
        type: float
      - name: f_norm_group_eps
        type: float
      - name: f_attn_logit_softcapping
        type: float
      - name: f_router_logit_softcapping
        type: float
      - name: f_final_logit_softcapping
        type: float
      - name: rescale_every_n_layers
        type: uint32_t
      - name: time_mix_extra_dim
        type: uint32_t
      - name: time_decay_extra_dim
        type: uint32_t
      - name: wkv_head_size
        type: uint32_t
      - name: token_shift_count
        type: uint32_t
      - name: n_lora_decay
        type: uint32_t
      - name: n_lora_iclr
        type: uint32_t
      - name: n_lora_value_res_mix
        type: uint32_t
      - name: n_lora_gate
        type: uint32_t
      - name: rope_attn_factor
        type: float
      - name: rope_freq_base_train
        type: float
      - name: rope_freq_base_train_swa
        type: float
      - name: rope_freq_scale_train
        type: float
      - name: rope_freq_scale_train_swa
        type: float
      - name: n_ctx_orig_yarn
        type: uint32_t
      - name: rope_yarn_log_mul
        type: float
      - name: yarn_ext_factor
        type: float
      - name: yarn_attn_factor
        type: float
      - name: yarn_beta_fast
        type: float
      - name: yarn_beta_slow
        type: float
      - name: rope_sections
        type: std::array<int, 4>
      - name: swa_type
        type: llama_swa_type
      - name: n_swa
        type: uint32_t
      - name: swa_layers
        type: std::array<bool, LLAMA_MAX_LAYERS>
      - name: ssm_d_conv
        type: uint32_t
      - name: ssm_d_inner
        type: uint32_t
      - name: ssm_d_state
        type: uint32_t
      - name: ssm_dt_rank
        type: uint32_t
      - name: ssm_n_group
        type: uint32_t
      - name: recurrent_layer_arr
        type: std::array<bool, LLAMA_MAX_LAYERS>
      - name: ssm_dt_b_c_rms
        type: bool
      - name: f_clamp_kqv
        type: float
      - name: f_max_alibi_bias
        type: float
      - name: f_logit_scale
        type: float
      - name: f_residual_scale
        type: float
      - name: f_embedding_scale
        type: float
      - name: f_attention_scale
        type: float
      - name: f_attn_out_scale
        type: float
      - name: attn_temp_length
        type: uint32_t
      - name: causal_attn
        type: bool
      - name: use_alibi
        type: bool
      - name: attn_soft_cap
        type: bool
      - name: use_kq_norm
        type: bool
      - name: n_cls_out
        type: uint32_t
      - name: n_moe_layer_step
        type: uint32_t
      - name: n_no_rope_layer_step
        type: uint32_t
      - name: n_attn_temp_floor_scale
        type: uint32_t
      - name: f_attn_temp_scale
        type: float
      - name: n_altup
        type: uint32_t
      - name: i_altup_act
        type: uint32_t
      - name: laurel_rank
        type: uint32_t
      - name: n_embd_altup
        type: uint32_t
      - name: dense_2_feat_in
        type: uint32_t
      - name: dense_2_feat_out
        type: uint32_t
      - name: dense_3_feat_in
        type: uint32_t
      - name: dense_3_feat_out
        type: uint32_t
      - name: xielu_alpha_n
        type: std::array<float, LLAMA_MAX_LAYERS>
      - name: xielu_alpha_p
        type: std::array<float, LLAMA_MAX_LAYERS>
      - name: xielu_beta
        type: std::array<float, LLAMA_MAX_LAYERS>
      - name: xielu_eps
        type: std::array<float, LLAMA_MAX_LAYERS>
      - name: dec_start_token_id
        type: llama_token
      - name: dec_n_layer
        type: uint32_t
      - name: pooling_type
        type: enum llama_pooling_type
      - name: rope_type
        type: enum llama_rope_type
      - name: rope_scaling_type_train
        type: enum llama_rope_scaling_type
      - name: set_swa_pattern(uint32_t n_pattern, bool dense_first = false)
        type: void
      - name: is_swa_any() const
        type: bool
      - name: n_head(uint32_t il = 0) const
        type: uint32_t
      - name: n_head_kv(uint32_t il = 0) const
        type: uint32_t
      - name: n_ff(uint32_t il = 0) const
        type: uint32_t
      - name: n_gqa(uint32_t il = 0) const
        type: uint32_t
      - name: n_embd_k_gqa(uint32_t il = 0) const
        type: uint32_t
      - name: n_embd_v_gqa(uint32_t il = 0) const
        type: uint32_t
      - name: is_n_embd_k_gqa_variable() const
        type: bool
      - name: is_n_embd_v_gqa_variable() const
        type: bool
      - name: n_embd_k_gqa_max() const
        type: uint32_t
      - name: n_embd_v_gqa_max() const
        type: uint32_t
      - name: n_embd_r() const
        type: uint32_t
      - name: n_embd_s() const
        type: uint32_t
      - name: is_recurrent(uint32_t il) const
        type: bool
      - name: n_pos_per_embd() const
        type: uint32_t
      - name: is_swa(uint32_t il) const
        type: bool
      - name: has_kv(uint32_t il) const
        type: bool
      - name: n_layer_kv() const
        type: uint32_t
      - name: is_masked_swa(uint32_t n_swa, llama_swa_type swa_type, llama_pos p0,
          llama_pos p1)
        type: bool
      item_type: struct
      name: llama_hparams
      pos:
        line_end: 261
        line_start: 34
        source_file: /src/llama.cpp/src/llama-hparams.h
    typedefs: []
    union: []
- function_names:
  - ~llama_memory_recurrent()
  - llama_memory_recurrent::has_seq_id
  - llama_memory_recurrent::is_empty
  - llama_memory_recurrent::is_same_seq
  source_file: /src/llama.cpp/src/llama-memory-recurrent.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: pos
        type: llama_pos
      - name: src
        type: int32_t
      - name: src0
        type: int32_t
      - name: tail
        type: int32_t
      - name: seq_id
        type: std::set<llama_seq_id>
      item_type: struct
      name: mem_cell
      pos:
        line_end: 97
        line_start: 78
        source_file: /src/llama.cpp/src/llama-memory-recurrent.h
    typedefs: []
    union: []
- function_names:
  - operator std::string() const
  - operator==(const std::string & str, const LLM_TN_IMPL & tn)
  - operator!=(const std::string & str, const LLM_TN_IMPL & tn)
  - LLM_TN
  - operator()(llm_tensor tensor, const char * suffix, int bid = -1, int xid = -1)
    const
  - operator()(llm_tensor tensor, int bid = -1, int xid = -1) const
  source_file: /src/llama.cpp/src/llama-arch.h
  types:
    enum:
    - enumerators:
      - name: LLM_ARCH_GPTNEOX
      - name: LLM_ARCH_QWEN3
      - name: LLM_ARCH_DEEPSEEK2
      - name: LLM_ARCH_GEMMA_EMBEDDING
      - name: LLM_ARCH_RWKV7
      - name: LLM_ARCH_OPENAI_MOE
      - name: LLM_ARCH_LLAMA4
      - name: LLM_ARCH_JINA_BERT_V3
      - name: LLM_ARCH_INTERNLM2
      - name: LLM_ARCH_DBRX
      - name: LLM_ARCH_JAIS
      - name: LLM_ARCH_DOTS1
      - name: LLM_ARCH_APERTUS
      - name: LLM_ARCH_MAMBA
      - name: LLM_ARCH_STARCODER
      - name: LLM_ARCH_PHI2
      - name: LLM_ARCH_GRANITE
      - name: LLM_ARCH_LFM2MOE
      - name: LLM_ARCH_OLMO2
      - name: LLM_ARCH_NEMOTRON_H
      - name: LLM_ARCH_FALCON
      - name: LLM_ARCH_STABLELM
      - name: LLM_ARCH_MINICPM3
      - name: LLM_ARCH_ERNIE4_5
      - name: LLM_ARCH_BAICHUAN
      - name: LLM_ARCH_QWEN
      - name: LLM_ARCH_GEMMA
      - name: LLM_ARCH_OLMOE
      - name: LLM_ARCH_EXAONE
      - name: LLM_ARCH_ERNIE4_5_MOE
      - name: LLM_ARCH_NOMIC_BERT
      - name: LLM_ARCH_PLAMO
      - name: LLM_ARCH_FALCON_H1
      - name: LLM_ARCH_GLM4_MOE
      - name: LLM_ARCH_CHAMELEON
      - name: LLM_ARCH_LLADA
      - name: LLM_ARCH_ARCTIC
      - name: LLM_ARCH_RWKV6
      - name: LLM_ARCH_GPT2
      - name: LLM_ARCH_QWEN2MOE
      - name: LLM_ARCH_GEMMA3
      - name: LLM_ARCH_HUNYUAN_DENSE
      - name: LLM_ARCH_COMMAND_R
      - name: LLM_ARCH_T5
      - name: LLM_ARCH_NEO_BERT
      - name: LLM_ARCH_CODESHELL
      - name: LLM_ARCH_PLM
      - name: LLM_ARCH_SEED_OSS
      - name: LLM_ARCH_JINA_BERT_V2
      - name: LLM_ARCH_ORION
      - name: LLM_ARCH_COHERE2
      - name: LLM_ARCH_T5ENCODER
      - name: LLM_ARCH_BAILINGMOE
      - name: LLM_ARCH_GROVEMOE
      - name: LLM_ARCH_STARCODER2
      - name: LLM_ARCH_MPT
      - name: LLM_ARCH_QWEN3MOE
      - name: LLM_ARCH_ARWKV7
      - name: LLM_ARCH_LFM2
      - name: LLM_ARCH_OLMO
      - name: LLM_ARCH_NEMOTRON
      - name: LLM_ARCH_DECI
      - name: LLM_ARCH_BLOOM
      - name: LLM_ARCH_MINICPM
      - name: LLM_ARCH_ARCEE
      - name: LLM_ARCH_UNKNOWN
      - name: LLM_ARCH_CHATGLM
      - name: LLM_ARCH_LLAMA
      - name: LLM_ARCH_REFACT
      - name: LLM_ARCH_PHI3
      - name: LLM_ARCH_GRANITE_MOE
      - name: LLM_ARCH_MAMBA2
      - name: LLM_ARCH_DREAM
      - name: LLM_ARCH_BERT
      - name: LLM_ARCH_PHIMOE
      - name: LLM_ARCH_JAMBA
      - name: LLM_ARCH_GLM4
      - name: LLM_ARCH_GRANITE_HYBRID
      - name: LLM_ARCH_SMALLTHINKER
      - name: LLM_ARCH_OPENELM
      - name: LLM_ARCH_EXAONE4
      - name: LLM_ARCH_GROK
      - name: LLM_ARCH_QWEN2
      - name: LLM_ARCH_GEMMA2
      - name: LLM_ARCH_HUNYUAN_MOE
      - name: LLM_ARCH_BITNET
      - name: LLM_ARCH_NOMIC_BERT_MOE
      - name: LLM_ARCH_PLAMO2
      - name: LLM_ARCH_WAVTOKENIZER_DEC
      - name: LLM_ARCH_XVERSE
      - name: LLM_ARCH_LLADA_MOE
      - name: LLM_ARCH_GEMMA3N
      - name: LLM_ARCH_DEEPSEEK
      - name: LLM_ARCH_RWKV6QWEN2
      - name: LLM_ARCH_GPTJ
      - name: LLM_ARCH_QWEN2VL
      - name: LLM_ARCH_SMOLLM3
      item_type: enum
      name: llm_arch
      pos:
        line_end: 108
        line_start: 10
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_KV_EMBEDDING_LENGTH
      - name: LLM_KV_EXPERT_WEIGHTS_NORM
      - name: LLM_KV_ATTENTION_Q_LORA_RANK
      - name: LLM_KV_TIME_DECAY_EXTRA_DIM
      - name: LLM_KV_ROPE_DIMENSION_SECTIONS
      - name: LLM_KV_SSM_INNER_SIZE
      - name: LLM_KV_TOKENIZER_EOT_ID
      - name: LLM_KV_TOKENIZER_FIM_PRE_ID
      - name: LLM_KV_CONVNEXT_BLOCK_COUNT
      - name: LLM_KV_ATTENTION_OUTPUT_SCALE
      - name: LLM_KV_GENERAL_URL
      - name: LLM_KV_EXPERT_CHUNK_FEED_FORWARD_LENGTH
      - name: LLM_KV_DECODER_BLOCK_COUNT
      - name: LLM_KV_ATTENTION_KEY_LENGTH
      - name: LLM_KV_ROPE_SCALING_YARN_EXT_FACTOR
      - name: LLM_KV_TOKENIZER_LIST
      - name: LLM_KV_TOKENIZER_ADD_SEP
      - name: LLM_KV_ADAPTER_LORA_ALPHA
      - name: LLM_KV_GENERAL_ARCHITECTURE
      - name: LLM_KV_EXPERT_GROUP_SCALE
      - name: LLM_KV_EMBEDDING_SCALE
      - name: LLM_KV_ATTENTION_DECAY_LORA_RANK
      - name: LLM_KV_ROPE_SCALE_LINEAR
      - name: LLM_KV_SSM_STATE_SIZE
      - name: LLM_KV_TOKENIZER_UNK_ID
      - name: LLM_KV_TOKENIZER_FIM_MID_ID
      - name: LLM_KV_SHORTCONV_L_CACHE
      - name: LLM_KV_ROUTER_LOGIT_SOFTCAPPING
      - name: LLM_KV_ATTENTION_LAYERNORM_EPS
      - name: LLM_KV_GENERAL_LICENSE
      - name: LLM_KV_TENSOR_DATA_LAYOUT
      - name: LLM_KV_ROPE_SCALING_YARN_BETA_FAST
      - name: LLM_KV_TOKENIZER_TOKEN_TYPE_COUNT
      - name: LLM_KV_TOKENIZER_REMOVE_EXTRA_WS
      - name: LLM_KV_ADAPTER_LORA_PROMPT_PREFIX
      - name: LLM_KV_GENERAL_TYPE
      - name: LLM_KV_GENERAL_SOURCE_URL
      - name: LLM_KV_EXPERT_COUNT
      - name: LLM_KV_ATTENTION_LAYERNORM_RMS_EPS
      - name: LLM_KV_FINAL_LOGIT_SOFTCAPPING
      - name: LLM_KV_ROPE_SCALING_YARN_BETA_SLOW
      - name: LLM_KV_TOKENIZER_SCORES
      - name: LLM_KV_TOKENIZER_PRECOMPILED_CHARSMAP
      - name: LLM_KV_ADAPTER_ALORA_INVOCATION_TOKENS
      - name: LLM_KV_GENERAL_FILE_TYPE
      - name: LLM_KV_LEADING_DENSE_BLOCK_COUNT
      - name: LLM_KV_NEXTN_PREDICT_LAYERS
      - name: LLM_KV_ATTENTION_HEAD_COUNT
      - name: LLM_KV_ATTENTION_GATE_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_ATTN_FACTOR
      - name: LLM_KV_SSM_DT_B_C_RMS
      - name: LLM_KV_TOKENIZER_CLS_ID
      - name: LLM_KV_TOKENIZER_FIM_SEP_ID
      - name: LLM_KV_XIELU_BETA
      - name: LLM_KV_RESCALE_EVERY_N_LAYERS
      - name: LLM_KV_VOCAB_SIZE
      - name: LLM_KV_EXPERT_SHARED_COUNT
      - name: LLM_KV_ATTENTION_GROUPNORM_GROUPS
      - name: LLM_KV_ATTENTION_VALUE_LENGTH_MLA
      - name: LLM_KV_SPLIT_COUNT
      - name: LLM_KV_TOKENIZER_BOS_ID
      - name: LLM_KV_TOKENIZER_RWKV
      - name: LLM_KV_POSNET_BLOCK_COUNT
      - name: LLM_KV_TOKENIZER_MIDDLE_ID
      - name: LLM_KV_DENSE_2_FEAT_OUT
      - name: LLM_KV_ATTENTION_SLIDING_WINDOW
      - name: LLM_KV_ATTENTION_MAX_ALIBI_BIAS
      - name: LLM_KV_GENERAL_AUTHOR
      - name: LLM_KV_EXPERT_FEED_FORWARD_LENGTH
      - name: LLM_KV_LOGIT_SCALE
      - name: LLM_KV_ROPE_SCALING_FINETUNED
      - name: LLM_KV_TOKENIZER_MODEL
      - name: LLM_KV_TOKENIZER_ADD_BOS
      - name: LLM_KV_TOKENIZER_PREFIX_ID
      - name: LLM_KV_DENSE_3_FEAT_OUT
      - name: LLM_KV_GENERAL_VERSION
      - name: LLM_KV_EXPERT_SHARED_FEED_FORWARD_LENGTH
      - name: LLM_KV_ATTENTION_CLAMP_KQV
      - name: LLM_KV_DECODER_START_TOKEN_ID
      - name: LLM_KV_ATTENTION_SCALE
      - name: LLM_KV_ROPE_SCALING_YARN_LOG_MUL
      - name: LLM_KV_TOKENIZER_PRE
      - name: LLM_KV_TOKENIZER_ADD_EOS
      - name: LLM_KV_ADAPTER_TYPE
      - name: LLM_KV_EXPERT_GATING_FUNC
      - name: LLM_KV_RESIDUAL_SCALE
      - name: LLM_KV_ATTENTION_KV_LORA_RANK
      - name: LLM_KV_ROPE_FREQ_BASE
      - name: LLM_KV_SSM_CONV_KERNEL
      - name: LLM_KV_TOKENIZER_EOM_ID
      - name: LLM_KV_TOKENIZER_FIM_SUF_ID
      - name: LLM_KV_CLASSIFIER_OUTPUT_LABELS
      - name: LLM_KV_ATTENTION_TEMPERATURE_LENGTH
      - name: LLM_KV_ATTENTION_VALUE_LENGTH
      - name: LLM_KV_GENERAL_DESCRIPTION
      - name: LLM_KV_USE_PARALLEL_RESIDUAL
      - name: LLM_KV_ATTN_LOGIT_SOFTCAPPING
      - name: LLM_KV_ROPE_SCALING_YARN_ATTN_FACTOR
      - name: LLM_KV_TOKENIZER_TOKEN_TYPE
      - name: LLM_KV_TOKENIZER_ADD_PREFIX
      - name: LLM_KV_ADAPTER_LORA_TASK_NAME
      - name: LLM_KV_ATTENTION_ICLR_LORA_RANK
      - name: LLM_KV_TOKEN_SHIFT_COUNT
      - name: LLM_KV_GENERAL_QUANTIZATION_VERSION
      - name: LLM_KV_FEATURES_LENGTH
      - name: LLM_KV_EXPERTS_PER_GROUP
      - name: LLM_KV_ROPE_SCALING_TYPE
      - name: LLM_KV_SSM_TIME_STEP_RANK
      - name: LLM_KV_TOKENIZER_SEP_ID
      - name: LLM_KV_TOKENIZER_FIM_PAD_ID
      - name: LLM_KV_XIELU_ALPHA_N
      - name: LLM_KV_GENERAL_ALIGNMENT
      - name: LLM_KV_BLOCK_COUNT
      - name: LLM_KV_MOE_EVERY_N_LAYERS
      - name: LLM_KV_INTERLEAVE_MOE_LAYER_STEP
      - name: LLM_KV_ATTENTION_VALUE_RESIDUAL_MIX_LORA_RANK
      - name: LLM_KV_ROPE_SCALING_FACTOR
      - name: LLM_KV_SSM_GROUP_COUNT
      - name: LLM_KV_TOKENIZER_PAD_ID
      - name: LLM_KV_TOKENIZER_FIM_REP_ID
      - name: LLM_KV_XIELU_ALPHA_P
      - name: LLM_KV_SWIN_NORM
      - name: LLM_KV_GENERAL_SOURCE_HF_REPO
      - name: LLM_KV_EXPERT_USED_COUNT
      - name: LLM_KV_ATTENTION_GROUPNORM_EPS
      - name: LLM_KV_ATTENTION_KEY_LENGTH_MLA
      - name: LLM_KV_SPLIT_NO
      - name: LLM_KV_TOKENIZER_MERGES
      - name: LLM_KV_TOKENIZER_HF_JSON
      - name: LLM_KV_POSNET_EMBEDDING_LENGTH
      - name: LLM_KV_TOKENIZER_SUFFIX_ID
      - name: LLM_KV_ATTENTION_RELATIVE_BUCKETS_COUNT
      - name: LLM_KV_ATTENTION_HEAD_COUNT_KV
      - name: LLM_KV_GENERAL_NAME
      - name: LLM_KV_FEED_FORWARD_LENGTH
      - name: LLM_KV_POOLING_TYPE
      - name: LLM_KV_ROPE_SCALING_ORIG_CTX_LEN
      - name: LLM_KV_WKV_HEAD_SIZE
      - name: LLM_KV_TOKENIZER_MASK_ID
      - name: LLM_KV_XIELU_EPS
      - name: LLM_KV_DENSE_3_FEAT_IN
      - name: LLM_KV_TIME_MIX_EXTRA_DIM
      - name: LLM_KV_CONTEXT_LENGTH
      - name: LLM_KV_EXPERT_WEIGHTS_SCALE
      - name: LLM_KV_ATTENTION_CAUSAL
      - name: LLM_KV_ROPE_DIMENSION_COUNT
      - name: LLM_KV_SPLIT_TENSORS_COUNT
      - name: LLM_KV_TOKENIZER_EOS_ID
      - name: LLM_KV_TOKENIZER_CHAT_TEMPLATE
      - name: LLM_KV_CONVNEXT_EMBEDDING_LENGTH
      - name: LLM_KV_DENSE_2_FEAT_IN
      item_type: enum
      name: llm_kv
      pos:
        line_end: 279
        line_start: 110
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_TENSOR_OUTPUT_NORM
      - name: LLM_TENSOR_FFN_GATE_INP_SHEXP
      - name: LLM_TENSOR_FFN_DOWN_EXPS
      - name: LLM_TENSOR_SSM_OUT
      - name: LLM_TENSOR_FFN_EXP_PROBS_B
      - name: LLM_TENSOR_TIME_MIX_LERP_W
      - name: LLM_TENSOR_TIME_MIX_LN
      - name: LLM_TENSOR_FFN_SUB_NORM
      - name: LLM_TENSOR_DEC_FFN_UP
      - name: LLM_TENSOR_CONVNEXT_DW
      - name: LLM_TENSOR_DEC_OUTPUT_NORM
      - name: LLM_TENSOR_NEXTN_HNORM
      - name: LLM_TENSOR_ATTN_NORM
      - name: LLM_TENSOR_FFN_UP_EXPS
      - name: LLM_TENSOR_PER_LAYER_PROJ_NORM
      - name: LLM_TENSOR_SSM_DT
      - name: LLM_TENSOR_ALTUP_ROUTER_NORM
      - name: LLM_TENSOR_TIME_MIX_V2
      - name: LLM_TENSOR_TIME_MIX_DECAY
      - name: LLM_TENSOR_ATTN_KV_A_MQA
      - name: LLM_TENSOR_DEC_CROSS_ATTN_K
      - name: LLM_TENSOR_ENC_FFN_GATE
      - name: LLM_TENSOR_CONVNEXT_PW2
      - name: LLM_TENSOR_ATTN_K_NORM
      - name: LLM_TENSOR_ROPE_FACTORS_LONG
      - name: LLM_TENSOR_FFN_POST_NORM
      - name: LLM_TENSOR_TIME_MIX_W1
      - name: LLM_TENSOR_TIME_MIX_LERP_V
      - name: LLM_TENSOR_CHANNEL_MIX_LERP_K
      - name: LLM_TENSOR_DEC_ATTN_Q
      - name: LLM_TENSOR_ENC_ATTN_NORM
      - name: LLM_TENSOR_SHORTCONV_INPROJ
      - name: LLM_TENSOR_CONV1D
      - name: LLM_TENSOR_ALTUP_UNEMBD_PROJ
      - name: LLM_TENSOR_LAUREL_POST_NORM
      - name: LLM_TENSOR_TOKEN_TYPES
      - name: LLM_TENSOR_ATTN_OUT_NORM
      - name: LLM_TENSOR_FFN_GATE_SHEXP
      - name: LLM_TENSOR_SSM_A
      - name: LLM_TENSOR_TIME_MIX_G2
      - name: LLM_TENSOR_TIME_MIX_DECAY_W2
      - name: LLM_TENSOR_ATTN_K_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_OUT
      - name: LLM_TENSOR_SHORTCONV_OUTPROJ
      - name: LLM_TENSOR_NEXTN_SHARED_HEAD_NORM
      - name: LLM_TENSOR_POS_EMBD
      - name: LLM_TENSOR_ATTN_POST_NORM
      - name: LLM_TENSOR_SSM_B_NORM
      - name: LLM_TENSOR_FFN_UP_SHEXP
      - name: LLM_TENSOR_TIME_MIX_K_K
      - name: LLM_TENSOR_TIME_MIX_KEY
      - name: LLM_TENSOR_ATTN_V_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_REL_B
      - name: LLM_TENSOR_ENC_OUTPUT_NORM
      - name: LLM_TENSOR_POS_NET_ATTN_NORM
      - name: LLM_TENSOR_POST_MLP_NORM
      - name: LLM_TENSOR_ATTN_K
      - name: LLM_TENSOR_FFN_UP
      - name: LLM_TENSOR_ALTUP_PROJ
      - name: LLM_TENSOR_LAUREL_R
      - name: LLM_TENSOR_TIME_MIX_A1
      - name: LLM_TENSOR_TIME_MIX_LERP_FUSED
      - name: LLM_TENSOR_CHANNEL_MIX_RECEPTANCE
      - name: LLM_TENSOR_DEC_ATTN_OUT
      - name: LLM_TENSOR_ENC_ATTN_V
      - name: LLM_TENSOR_ENC_FFN_UP
      - name: LLM_TENSOR_DENSE_3_OUT
      - name: LLM_TENSOR_ATTN_SINKS
      - name: LLM_TENSOR_FFN_UP_EXP
      - name: LLM_TENSOR_FFN_GATE_CHEXPS
      - name: LLM_TENSOR_SSM_D
      - name: LLM_TENSOR_TIME_MIX_R_K
      - name: LLM_TENSOR_TIME_MIX_RECEPTANCE
      - name: LLM_TENSOR_ATTN_KV_A_NORM
      - name: LLM_TENSOR_DEC_FFN_GATE
      - name: LLM_TENSOR_CLS_OUT
      - name: LLM_TENSOR_POS_NET_ATTN_V
      - name: LLM_TENSOR_NEXTN_EMBED_TOKENS
      - name: LLM_TENSOR_ALTUP_CORRECT_SCALE
      - name: LLM_TENSOR_SSM_CONV1D
      - name: LLM_TENSOR_ATTN_QKV
      - name: LLM_TENSOR_FFN_DOWN_EXP
      - name: LLM_TENSOR_PER_LAYER_MODEL_PROJ
      - name: LLM_TENSOR_TIME_MIX_V0
      - name: LLM_TENSOR_ATTN_Q_A
      - name: LLM_TENSOR_DEC_CROSS_ATTN_NORM
      - name: LLM_TENSOR_ENC_ATTN_REL_B
      - name: LLM_TENSOR_POS_NET_CONV1
      - name: LLM_TENSOR_ATTN_OUT
      - name: LLM_TENSOR_FFN_GATE_EXP
      - name: LLM_TENSOR_SSM_X
      - name: LLM_TENSOR_TIME_MIX_V1
      - name: LLM_TENSOR_TIME_MIX_FIRST
      - name: LLM_TENSOR_ATTN_Q_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_Q
      - name: LLM_TENSOR_ENC_FFN_NORM
      - name: LLM_TENSOR_POS_NET_CONV2
      - name: LLM_TENSOR_NEXTN_SHARED_HEAD_HEAD
      - name: LLM_TENSOR_CLS
      - name: LLM_TENSOR_SSM_IN
      - name: LLM_TENSOR_ROPE_FREQS
      - name: LLM_TENSOR_FFN_NORM
      - name: LLM_TENSOR_ATTN_Q_NORM
      - name: LLM_TENSOR_ALTUP_CORRECT_COEF
      - name: LLM_TENSOR_TIME_MIX_W0
      - name: LLM_TENSOR_TIME_MIX_LERP_K
      - name: LLM_TENSOR_TIME_MIX_OUTPUT
      - name: LLM_TENSOR_DEC_ATTN_NORM
      - name: LLM_TENSOR_DEC_FFN_DOWN
      - name: LLM_TENSOR_POS_NET_NORM2
      - name: LLM_TENSOR_POS_NET_ATTN_K
      - name: LLM_TENSOR_SHORTCONV_CONV
      - name: LLM_TENSOR_NEXTN_EH_PROJ
      - name: LLM_TENSOR_TOKEN_EMBD_NORM
      - name: LLM_TENSOR_ATTN_NORM_2
      - name: LLM_TENSOR_FFN_DOWN_SHEXP
      - name: LLM_TENSOR_SSM_DT_NORM
      - name: LLM_TENSOR_TIME_MIX_G1
      - name: LLM_TENSOR_TIME_MIX_DECAY_W1
      - name: LLM_TENSOR_ATTN_KV_B
      - name: LLM_TENSOR_DEC_CROSS_ATTN_V
      - name: LLM_TENSOR_ENC_FFN_DOWN
      - name: LLM_TENSOR_POS_NET_NORM1
      - name: LLM_TENSOR_ALTUP_ROUTER
      - name: LLM_TENSOR_LAYER_OUT_NORM
      - name: LLM_TENSOR_ROPE_FACTORS_SHORT
      - name: LLM_TENSOR_FFN_GATE
      - name: LLM_TENSOR_FFN_GATE_EXPS
      - name: LLM_TENSOR_PER_LAYER_PROJ
      - name: LLM_TENSOR_TIME_MIX_W2
      - name: LLM_TENSOR_TIME_MIX_LERP_R
      - name: LLM_TENSOR_CHANNEL_MIX_LERP_R
      - name: LLM_TENSOR_DEC_ATTN_K
      - name: LLM_TENSOR_POS_NET_ATTN_OUT
      - name: LLM_TENSOR_ENC_ATTN_Q
      - name: LLM_TENSOR_TOKEN_EMBD
      - name: LLM_TENSOR_ATTN_Q
      - name: LLM_TENSOR_FFN_DOWN
      - name: LLM_TENSOR_POST_ATTN_NORM
      - name: LLM_TENSOR_TIME_MIX_A0
      - name: LLM_TENSOR_TIME_MIX_LERP_G
      - name: LLM_TENSOR_CHANNEL_MIX_KEY
      - name: LLM_TENSOR_DEC_ATTN_V
      - name: LLM_TENSOR_ENC_ATTN_K
      - name: LLM_TENSOR_CONVNEXT_PW1
      - name: LLM_TENSOR_POS_NET_ATTN_Q
      - name: LLM_TENSOR_DENSE_2_OUT
      - name: LLM_TENSOR_ATTN_ROT_EMBD
      - name: LLM_TENSOR_FFN_DOWN_CHEXPS
      - name: LLM_TENSOR_PER_LAYER_INP_GATE
      - name: LLM_TENSOR_ALTUP_PREDICT_COEF
      - name: LLM_TENSOR_SSM_C_NORM
      - name: LLM_TENSOR_TIME_MIX_K_A
      - name: LLM_TENSOR_TIME_MIX_VALUE
      - name: LLM_TENSOR_ATTN_Q_A_NORM
      - name: LLM_TENSOR_DEC_FFN_NORM
      - name: LLM_TENSOR_ATTN_V
      - name: LLM_TENSOR_FFN_ACT
      - name: LLM_TENSOR_PER_LAYER_TOKEN_EMBD
      - name: LLM_TENSOR_TIME_MIX_A2
      - name: LLM_TENSOR_CHANNEL_MIX_VALUE
      - name: LLM_TENSOR_DEC_ATTN_REL_B
      - name: LLM_TENSOR_ENC_ATTN_OUT
      - name: LLM_TENSOR_CONVNEXT_GAMMA
      - name: LLM_TENSOR_POS_NET_NORM
      - name: LLM_TENSOR_NEXTN_ENORM
      - name: LLM_TENSOR_SSM_NORM
      - name: LLM_TENSOR_FFN_UP_CHEXPS
      - name: LLM_TENSOR_LAUREL_L
      - name: LLM_TENSOR_OUTPUT
      - name: LLM_TENSOR_FFN_GATE_INP
      - name: LLM_TENSOR_FFN_NORM_EXPS
      - name: LLM_TENSOR_PER_LAYER_POST_NORM
      - name: LLM_TENSOR_TIME_MIX_LERP_X
      - name: LLM_TENSOR_TIME_MIX_GATE
      - name: LLM_TENSOR_ATTN_SUB_NORM
      - name: LLM_TENSOR_CONVNEXT_NORM
      item_type: enum
      name: llm_tensor
      pos:
        line_end: 459
        line_start: 281
        source_file: /src/llama.cpp/src/llama-arch.h
    - enumerators:
      - name: LLM_TENSOR_LAYER_INPUT
      - name: LLM_TENSOR_LAYER_REPEATING
      - name: LLM_TENSOR_LAYER_OUTPUT
      item_type: enum
      name: llm_tensor_layer
      pos:
        line_end: 465
        line_start: 461
        source_file: /src/llama.cpp/src/llama-arch.h
    preproc_defs: []
    structs:
    - fields:
      - name: arch
        type: llm_arch
      - name: '* suffix'
        type: char
      - name: operator()(llm_kv kv) const
        type: std::string
      item_type: struct
      name: LLM_KV
      pos:
        line_end: 474
        line_start: 467
        source_file: /src/llama.cpp/src/llama-arch.h
    - fields:
      - name: arch
        type: llm_arch
      - name: tensor
        type: llm_tensor
      - name: '* const suffix'
        type: char
      - name: bid
        type: int
      - name: xid
        type: int
      - name: str() const
        type: std::string
      item_type: struct
      name: LLM_TN_IMPL
      pos:
        line_end: 505
        line_start: 485
        source_file: /src/llama.cpp/src/llama-arch.h
    - fields:
      - name: arch
        type: llm_arch
      item_type: struct
      name: LLM_TN
      pos:
        line_end: 519
        line_start: 507
        source_file: /src/llama.cpp/src/llama-arch.h
    - fields:
      - name: layer
        type: llm_tensor_layer
      - name: op
        type: ggml_op
      item_type: struct
      name: llm_tensor_info
      pos:
        line_end: 525
        line_start: 522
        source_file: /src/llama.cpp/src/llama-arch.h
    typedefs: []
    union: []
- function_names:
  - LLM_KV::LLM_KV
  - LLM_KV::operator()(llm_kv kv) const
  - LLM_TN_IMPL::str
  - llm_arch_name
  - llm_arch_from_string
  - llm_tensor_info_for
  - llm_arch_is_recurrent
  - llm_arch_is_hybrid
  - llm_arch_is_diffusion
  source_file: /src/llama.cpp/src/llama-arch.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_memory_recurrent::llama_memory_recurrent
  - llama_memory_recurrent::clear
  - llama_memory_recurrent::seq_rm
  - llama_memory_recurrent::seq_cp
  - llama_memory_recurrent::seq_keep
  - llama_memory_recurrent::seq_add
  - llama_memory_recurrent::seq_div
  - llama_memory_recurrent::seq_pos_min
  - llama_memory_recurrent::seq_pos_max
  - llama_memory_recurrent::memory_breakdown
  - llama_memory_recurrent::init_batch
  - llama_memory_recurrent::init_full
  - llama_memory_recurrent::init_update
  - llama_memory_recurrent::prepare
  - llama_memory_recurrent::find_slot
  - llama_memory_recurrent::get_can_shift
  - llama_memory_recurrent::total_size
  - llama_memory_recurrent::size_r_bytes
  - llama_memory_recurrent::size_s_bytes
  - llama_memory_recurrent::state_write
  - llama_memory_recurrent::state_read
  - llama_memory_recurrent::state_write_meta
  - llama_memory_recurrent::state_write_data
  - llama_memory_recurrent::state_read_meta
  - llama_memory_recurrent::state_read_data
  - llama_memory_recurrent_context::llama_memory_recurrent_context
  - llama_memory_recurrent_context::llama_memory_recurrent_context
  - llama_memory_recurrent_context::llama_memory_recurrent_context
  - llama_memory_recurrent_context::~llama_memory_recurrent_context()
  - llama_memory_recurrent_context::next
  - llama_memory_recurrent_context::apply
  - llama_memory_recurrent_context::get_status
  - '& llama_memory_recurrent_context::get_ubatch() const'
  - llama_memory_recurrent_context::get_n_rs
  - llama_memory_recurrent_context::get_head
  - llama_memory_recurrent_context::get_rs_z
  - llama_memory_recurrent_context::get_size
  - llama_memory_recurrent_context::get_r_l
  - llama_memory_recurrent_context::get_s_l
  - llama_memory_recurrent_context::s_copy
  source_file: /src/llama.cpp/src/llama-memory-recurrent.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache_iswa::llama_kv_cache_iswa
  - llama_kv_cache_iswa::clear
  - llama_kv_cache_iswa::seq_rm
  - llama_kv_cache_iswa::seq_cp
  - llama_kv_cache_iswa::seq_keep
  - llama_kv_cache_iswa::seq_add
  - llama_kv_cache_iswa::seq_div
  - llama_kv_cache_iswa::seq_pos_min
  - llama_kv_cache_iswa::seq_pos_max
  - llama_kv_cache_iswa::memory_breakdown
  - llama_kv_cache_iswa::init_batch
  - llama_kv_cache_iswa::init_full
  - llama_kv_cache_iswa::init_update
  - llama_kv_cache_iswa::get_can_shift
  - llama_kv_cache_iswa::state_write
  - llama_kv_cache_iswa::state_read
  - llama_kv_cache_iswa::get_base
  - llama_kv_cache_iswa::get_swa
  - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
  - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
  - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
  - llama_kv_cache_iswa_context::llama_kv_cache_iswa_context
  - 'llama_kv_cache_iswa_context:: ~llama_kv_cache_iswa_context()'
  - llama_kv_cache_iswa_context::next
  - llama_kv_cache_iswa_context::apply
  - llama_kv_cache_iswa_context::get_status
  - '& llama_kv_cache_iswa_context::get_ubatch() const'
  - llama_kv_cache_iswa_context::get_base
  - llama_kv_cache_iswa_context::get_swa
  source_file: /src/llama.cpp/src/llama-kv-cache-iswa.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/unicode-data.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: first
        type: uint32_t
      - name: last
        type: uint32_t
      - name: nfd
        type: uint32_t
      item_type: struct
      name: range_nfd
      pos:
        line_end: 11
        line_start: 7
        source_file: /src/llama.cpp/src/unicode-data.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-grammar.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_GRETYPE_END
        value: '0'
      - name: LLAMA_GRETYPE_CHAR
        value: '3'
      - name: LLAMA_GRETYPE_CHAR_NOT
        value: '4'
      - name: LLAMA_GRETYPE_ALT
        value: '1'
      - name: LLAMA_GRETYPE_RULE_REF
        value: '2'
      - name: LLAMA_GRETYPE_CHAR_RNG_UPPER
        value: '5'
      - name: LLAMA_GRETYPE_CHAR_ALT
        value: '6'
      - name: LLAMA_GRETYPE_CHAR_ANY
        value: '7'
      item_type: enum
      name: llama_gretype
      pos:
        line_end: 38
        line_start: 12
        source_file: /src/llama.cpp/src/llama-grammar.h
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: enum llama_gretype
      - name: value
        type: uint32_t
      item_type: struct
      name: llama_grammar_element
      pos:
        line_end: 43
        line_start: 40
        source_file: /src/llama.cpp/src/llama-grammar.h
    - fields:
      - name: value
        type: uint32_t
      - name: n_remain
        type: int
      item_type: struct
      name: llama_partial_utf8
      pos:
        line_end: 48
        line_start: 45
        source_file: /src/llama.cpp/src/llama-grammar.h
    - fields:
      - name: index
        type: size_t
      - name: '* code_points'
        type: uint32_t
      - name: partial_utf8
        type: llama_partial_utf8
      item_type: struct
      name: llama_grammar_candidate
      pos:
        line_end: 54
        line_start: 50
        source_file: /src/llama.cpp/src/llama-grammar.h
    - fields:
      - name: symbol_ids
        type: std::map<std::string, uint32_t>
      - name: rules
        type: llama_grammar_rules
      - name: c_rules() const
        type: llama_grammar_stack
      - name: get_symbol_id(const char * src, size_t len)
        type: uint32_t
      - name: generate_symbol_id(const std::string & base_name)
        type: uint32_t
      - name: add_rule(uint32_t rule_id, const llama_grammar_rule & rule)
        type: void
      - name: "* parse_alternates(\n            const char        * src,\n            const
          std::string & rule_name,\n            uint32_t            rule_id,\n            bool
          \               is_nested)"
        type: char
      - name: "* parse_sequence(\n            const char         * src,\n            const
          std::string  & rule_name,\n            llama_grammar_rule & rule,\n            bool
          \              is_nested)"
        type: char
      - name: '* parse_rule(const char * src)'
        type: char
      - name: parse(const char * src)
        type: bool
      - name: print(FILE * file)
        type: void
      item_type: struct
      name: llama_grammar_parser
      pos:
        line_end: 106
        line_start: 78
        source_file: /src/llama.cpp/src/llama-grammar.h
    - fields:
      - name: pattern
        type: std::string
      - name: regex
        type: std::regex
      item_type: struct
      name: llama_grammar_trigger_pattern
      pos:
        line_end: 111
        line_start: 108
        source_file: /src/llama.cpp/src/llama-grammar.h
    - fields:
      - name: '* vocab'
        type: llama_vocab
      - name: rules
        type: llama_grammar_rules
      - name: stacks
        type: llama_grammar_stacks
      - name: partial_utf8
        type: llama_partial_utf8
      - name: lazy
        type: bool
      - name: awaiting_trigger
        type: bool
      - name: trigger_buffer
        type: std::string
      - name: trigger_tokens
        type: std::vector<llama_token>
      - name: trigger_patterns
        type: std::vector<llama_grammar_trigger_pattern>
      item_type: struct
      name: llama_grammar
      pos:
        line_end: 134
        line_start: 113
        source_file: /src/llama.cpp/src/llama-grammar.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-chat.h
  types:
    enum:
    - enumerators:
      - name: LLM_CHAT_TEMPLATE_CHATML
      - name: LLM_CHAT_TEMPLATE_LLAMA_2_SYS_STRIP
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V7
      - name: LLM_CHAT_TEMPLATE_ORION
      - name: LLM_CHAT_TEMPLATE_FALCON_3
      - name: LLM_CHAT_TEMPLATE_DEEPSEEK
      - name: LLM_CHAT_TEMPLATE_LLAMA_3
      - name: LLM_CHAT_TEMPLATE_MINICPM
      - name: LLM_CHAT_TEMPLATE_GRANITE
      - name: LLM_CHAT_TEMPLATE_BAILING
      - name: LLM_CHAT_TEMPLATE_UNKNOWN
      - name: LLM_CHAT_TEMPLATE_LLAMA_2_SYS_BOS
      - name: LLM_CHAT_TEMPLATE_LLAMA_2
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V3_TEKKEN
      - name: LLM_CHAT_TEMPLATE_PHI_4
      - name: LLM_CHAT_TEMPLATE_GEMMA
      - name: LLM_CHAT_TEMPLATE_VICUNA_ORCA
      - name: LLM_CHAT_TEMPLATE_COMMAND_R
      - name: LLM_CHAT_TEMPLATE_GLMEDGE
      - name: LLM_CHAT_TEMPLATE_RWKV_WORLD
      - name: LLM_CHAT_TEMPLATE_YANDEX
      - name: LLM_CHAT_TEMPLATE_HUNYUAN_MOE
      - name: LLM_CHAT_TEMPLATE_GROK_2
      - name: LLM_CHAT_TEMPLATE_DOTS1
      - name: LLM_CHAT_TEMPLATE_LLAMA_2_SYS
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V3
      - name: LLM_CHAT_TEMPLATE_PHI_3
      - name: LLM_CHAT_TEMPLATE_VICUNA
      - name: LLM_CHAT_TEMPLATE_MONARCH
      - name: LLM_CHAT_TEMPLATE_DEEPSEEK_3
      - name: LLM_CHAT_TEMPLATE_CHATGLM_4
      - name: LLM_CHAT_TEMPLATE_EXAONE_4
      - name: LLM_CHAT_TEMPLATE_MEGREZ
      - name: LLM_CHAT_TEMPLATE_SMOLVLM
      - name: LLM_CHAT_TEMPLATE_SEED_OSS
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V1
      - name: LLM_CHAT_TEMPLATE_MISTRAL_V7_TEKKEN
      - name: LLM_CHAT_TEMPLATE_OPENCHAT
      - name: LLM_CHAT_TEMPLATE_ZEPHYR
      - name: LLM_CHAT_TEMPLATE_DEEPSEEK_2
      - name: LLM_CHAT_TEMPLATE_CHATGLM_3
      - name: LLM_CHAT_TEMPLATE_EXAONE_3
      - name: LLM_CHAT_TEMPLATE_GIGACHAT
      - name: LLM_CHAT_TEMPLATE_LLAMA4
      - name: LLM_CHAT_TEMPLATE_OPENAI_MOE
      - name: LLM_CHAT_TEMPLATE_KIMI_K2
      - name: LLM_CHAT_TEMPLATE_HUNYUAN_DENSE
      item_type: enum
      name: llm_chat_template
      pos:
        line_end: 54
        line_start: 6
        source_file: /src/llama.cpp/src/llama-chat.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_max_parallel_sequences
  source_file: /src/llama.cpp/src/llama-cparams.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLAMA_ATTRIBUTE_FORMAT
  - LLAMA_ATTRIBUTE_FORMAT
  - LLAMA_LOG
  - LLAMA_LOG_INFO
  - LLAMA_LOG_WARN
  - LLAMA_LOG_ERROR
  - LLAMA_LOG_DEBUG
  - LLAMA_LOG_CONT
  - no_init
  source_file: /src/llama.cpp/src/llama-impl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLAMA_TENSOR_NAME_FATTN
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/llama.cpp/src/llama-impl.h
      type_or_value: '"__fattn__"'
    structs:
    - fields:
      - name: value
        type: T
      item_type: struct
      name: no_init
      pos:
        line_end: 40
        line_start: 37
        source_file: /src/llama.cpp/src/llama-impl.h
    - fields:
      - name: t_start_us
        type: int64_t
      - name: '& t_acc'
        type: int64_t
      item_type: struct
      name: time_meas
      pos:
        line_end: 49
        line_start: 42
        source_file: /src/llama.cpp/src/llama-impl.h
    typedefs: []
    union: []
- function_names:
  - zeros
  - remap_layer
  - remap_imatrix
  - quantize_state_impl
  - llama_tensor_dequantize_impl
  - llama_tensor_get_type
  - llama_tensor_quantize_impl
  - llama_model_quantize_impl
  - llama_model_quantize_default_params
  - llama_model_quantize
  source_file: /src/llama.cpp/src/llama-quant.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: quant
        type: ggml_type
      item_type: struct
      name: tensor_quantization
      pos:
        line_end: 19
        line_start: 16
        source_file: /src/llama.cpp/src/llama-quant.cpp
    - fields:
      - name: '& model'
        type: llama_model
      - name: '* params'
        type: llama_model_quantize_params
      - name: n_attention_wv
        type: int
      - name: n_ffn_down
        type: int
      - name: n_ffn_gate
        type: int
      - name: n_ffn_up
        type: int
      - name: i_attention_wv
        type: int
      - name: i_ffn_down
        type: int
      - name: i_ffn_gate
        type: int
      - name: i_ffn_up
        type: int
      - name: n_k_quantized
        type: int
      - name: n_fallback
        type: int
      - name: has_imatrix
        type: bool
      - name: has_output
        type: bool
      item_type: struct
      name: quantize_state_impl
      pos:
        line_end: 103
        line_start: 78
        source_file: /src/llama.cpp/src/llama-quant.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-cparams.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLAMA_MAX_SEQ
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/llama.cpp/src/llama-cparams.h
      type_or_value: '256'
    structs:
    - fields:
      - name: n_ctx
        type: uint32_t
      - name: n_batch
        type: uint32_t
      - name: n_ubatch
        type: uint32_t
      - name: n_seq_max
        type: uint32_t
      - name: n_threads
        type: int32_t
      - name: n_threads_batch
        type: int32_t
      - name: rope_freq_base
        type: float
      - name: rope_freq_scale
        type: float
      - name: n_ctx_orig_yarn
        type: uint32_t
      - name: yarn_ext_factor
        type: float
      - name: yarn_attn_factor
        type: float
      - name: yarn_beta_fast
        type: float
      - name: yarn_beta_slow
        type: float
      - name: embeddings
        type: bool
      - name: causal_attn
        type: bool
      - name: offload_kqv
        type: bool
      - name: flash_attn
        type: bool
      - name: no_perf
        type: bool
      - name: warmup
        type: bool
      - name: op_offload
        type: bool
      - name: kv_unified
        type: bool
      - name: pooling_type
        type: enum llama_pooling_type
      - name: cb_eval
        type: ggml_backend_sched_eval_callback
      - name: '* cb_eval_user_data'
        type: void
      item_type: struct
      name: llama_cparams
      pos:
        line_end: 40
        line_start: 8
        source_file: /src/llama.cpp/src/llama-cparams.h
    typedefs: []
    union: []
- function_names:
  - llama_hparams::set_swa_pattern
  - llama_hparams::is_swa_any
  - llama_hparams::n_head
  - llama_hparams::n_head_kv
  - llama_hparams::n_ff
  - llama_hparams::n_gqa
  - llama_hparams::n_embd_k_gqa
  - llama_hparams::n_embd_v_gqa
  - llama_hparams::is_n_embd_k_gqa_variable
  - llama_hparams::is_n_embd_v_gqa_variable
  - llama_hparams::n_embd_k_gqa_max
  - llama_hparams::n_embd_v_gqa_max
  - llama_hparams::n_embd_r
  - llama_hparams::n_embd_s
  - llama_hparams::is_recurrent
  - llama_hparams::n_pos_per_embd
  - llama_hparams::is_swa
  - llama_hparams::has_kv
  - llama_hparams::n_layer_kv
  - llama_hparams::is_masked_swa
  source_file: /src/llama.cpp/src/llama-hparams.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llm_graph_input_embd::set_input
  - llm_graph_input_embd::can_reuse
  - llm_graph_input_pos::set_input
  - llm_graph_input_pos::can_reuse
  - llm_graph_input_attn_temp::set_input
  - llm_graph_input_pos_bucket::set_input
  - llm_graph_input_pos_bucket_kv::set_input
  - llm_graph_input_out_ids::set_input
  - llm_graph_input_out_ids::can_reuse
  - llm_graph_input_mean::set_input
  - llm_graph_input_cls::set_input
  - llm_graph_input_rs::set_input
  - llm_graph_input_cross_embd::set_input
  - print_mask
  - llm_graph_input_attn_no_cache::set_input
  - llm_graph_input_attn_kv::set_input
  - llm_graph_input_attn_kv::can_reuse
  - llm_graph_input_attn_kv_iswa::set_input
  - llm_graph_input_attn_kv_iswa::can_reuse
  - llm_graph_input_attn_cross::set_input
  - llm_graph_input_mem_hybrid::set_input
  - llm_graph_result::llm_graph_result
  - llm_graph_result::get_max_nodes
  - llm_graph_result::reset
  - llm_graph_result::set_inputs
  - llm_graph_result::can_reuse
  - llm_graph_result::add_input
  - llm_graph_result::set_params
  - llm_graph_context::llm_graph_context
  - llm_graph_context::cb
  - llm_graph_context::build_cvec
  - llm_graph_context::build_lora_mm
  - llm_graph_context::build_lora_mm_id
  - llm_graph_context::build_norm
  - llm_graph_context::build_ffn
  - llm_graph_context::build_moe_ffn
  - llm_graph_context::build_moe_ffn
  - llm_graph_context::build_inp_embd
  - llm_graph_context::build_inp_pos
  - llm_graph_context::build_inp_attn_scale
  - llm_graph_context::build_inp_out_ids
  - llm_graph_context::build_inp_mean
  - llm_graph_context::build_inp_cls
  - llm_graph_context::build_inp_cross_embd
  - llm_graph_context::build_inp_pos_bucket_enc
  - llm_graph_context::build_inp_pos_bucket_dec
  - llm_graph_context::build_pos_bias
  - llm_graph_context::build_attn_mha
  - llm_graph_context::build_attn_inp_no_cache
  - llm_graph_context::build_attn
  - build_attn_inp_kv_impl
  - llm_graph_context::build_attn_inp_kv
  - llm_graph_context::build_attn
  - llm_graph_context::build_attn
  - llm_graph_context::build_attn_inp_cross
  - llm_graph_context::build_attn
  - llm_graph_context::build_attn_inp_kv_iswa
  - llm_graph_context::build_rs
  - build_rs_inp_impl
  - llm_graph_context::build_rs_inp
  - llm_graph_context::build_rs
  - llm_graph_context::build_rwkv_token_shift_load
  - llm_graph_context::build_rwkv_token_shift_store
  - llm_graph_context::build_inp_mem_hybrid
  - llm_graph_context::build_dense_out
  - llm_graph_context::build_pooling
  - llama_relative_position_bucket
  source_file: /src/llama.cpp/src/llama-graph.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_memory_status_combine
  - llama_memory_status_is_fail
  source_file: /src/llama.cpp/src/llama-memory.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_mmap
  source_file: /src/llama.cpp/src/llama-mmap.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: tell() const
        type: size_t
      - name: size() const
        type: size_t
      - name: file_id() const
        type: int
      - name: seek(size_t offset, int whence) const
        type: void
      - name: read_raw(void * ptr, size_t len) const
        type: void
      - name: read_u32() const
        type: uint32_t
      - name: write_raw(const void * ptr, size_t len) const
        type: void
      - name: write_u32(uint32_t val) const
        type: void
      - name: pimpl
        type: std::unique_ptr<impl>
      item_type: struct
      name: llama_file
      pos:
        line_end: 34
        line_start: 14
        source_file: /src/llama.cpp/src/llama-mmap.h
    - fields:
      - name: size() const
        type: size_t
      - name: '* addr() const'
        type: void
      - name: unmap_fragment(size_t first, size_t last)
        type: void
      - name: SUPPORTED
        type: bool
      - name: pimpl
        type: std::unique_ptr<impl>
      item_type: struct
      name: llama_mmap
      pos:
        line_end: 51
        line_start: 36
        source_file: /src/llama.cpp/src/llama-mmap.h
    - fields:
      - name: init(void * ptr)
        type: void
      - name: grow_to(size_t target_size)
        type: void
      - name: SUPPORTED
        type: bool
      - name: pimpl
        type: std::unique_ptr<impl>
      item_type: struct
      name: llama_mlock
      pos:
        line_end: 65
        line_start: 53
        source_file: /src/llama.cpp/src/llama-mmap.h
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache::empty
  - llama_kv_cache::head
  - llama_kv_cache::resize
  - llama_kv_cache::size
  - llama_kv_cache::n_stream
  - llama_kv_cache::empty
  - llama_kv_cache::clear
  - ~llama_kv_cache()
  source_file: /src/llama.cpp/src/llama-kv-cache.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: ssrc
        type: std::vector<uint32_t>
      - name: sdst
        type: std::vector<uint32_t>
      item_type: struct
      name: stream_copy_info
      pos:
        line_end: 31
        line_start: 23
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    - fields:
      - name: s0
        type: uint32_t
      - name: s1
        type: uint32_t
      - name: strm
        type: std::vector<llama_seq_id>
      - name: idxs
        type: std::vector<idx_vec_t>
      item_type: struct
      name: slot_info
      pos:
        line_end: 76
        line_start: 35
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    - fields:
      - name: il
        type: uint32_t
      - name: '* k'
        type: ggml_tensor
      - name: '* v'
        type: ggml_tensor
      - name: k_stream
        type: std::vector<ggml_tensor *>
      - name: v_stream
        type: std::vector<ggml_tensor *>
      item_type: struct
      name: kv_layer
      pos:
        line_end: 200
        line_start: 190
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    - fields:
      - name: strm
        type: uint32_t
      - name: data
        type: std::vector<std::pair<uint32_t, uint32_t>>
      item_type: struct
      name: cell_ranges_t
      pos:
        line_end: 263
        line_start: 259
        source_file: /src/llama.cpp/src/llama-kv-cache.h
    typedefs: []
    union: []
- function_names:
  - llama_context::llama_context
  - llama_context::~llama_context()
  - llama_context::synchronize
  - '& llama_context::get_model() const'
  - '& llama_context::get_cparams() const'
  - llama_context::get_sched
  - llama_context::n_ctx
  - llama_context::n_ctx_per_seq
  - llama_context::n_batch
  - llama_context::n_ubatch
  - llama_context::n_seq_max
  - llama_context::n_threads
  - llama_context::n_threads_batch
  - llama_context::get_memory
  - llama_context::memory_update
  - llama_context::pooling_type
  - llama_context::get_logits
  - llama_context::get_logits_ith
  - llama_context::get_embeddings
  - llama_context::get_embeddings_ith
  - llama_context::get_embeddings_seq
  - llama_context::attach_threadpool
  - llama_context::detach_threadpool
  - llama_context::set_n_threads
  - llama_context::set_abort_callback
  - llama_context::set_embeddings
  - llama_context::set_causal_attn
  - llama_context::set_warmup
  - llama_context::set_adapter_lora
  - llama_context::rm_adapter_lora
  - llama_context::clear_adapter_lora
  - llama_context::apply_adapter_cvec
  - llama_context::process_ubatch
  - llama_context::encode
  - llama_context::decode
  - llama_context::output_reserve
  - llama_context::output_reorder
  - llama_context::graph_max_nodes
  - llama_context::get_gf_res_reserve
  - llama_context::graph_reserve
  - llama_context::graph_params
  - llama_context::graph_compute
  - llama_context::graph_get_cb
  - llama_io_write_dummy::llama_io_write_dummy
  - llama_io_write_dummy::write
  - llama_io_write_dummy::write_tensor
  - llama_io_write_dummy::n_bytes
  - llama_io_write_buffer::llama_io_write_buffer
  - llama_io_write_buffer::write
  - llama_io_write_buffer::write_tensor
  - llama_io_write_buffer::n_bytes
  - llama_io_read_buffer::llama_io_read_buffer
  - llama_io_read_buffer::read
  - llama_io_read_buffer::read_to
  - llama_io_read_buffer::n_bytes
  - llama_io_write_file::llama_io_write_file
  - llama_io_write_file::write
  - llama_io_write_file::write_tensor
  - llama_io_write_file::n_bytes
  - llama_io_read_file::llama_io_read_file
  - llama_io_read_file::read_to
  - llama_io_read_file::read
  - llama_io_read_file::n_bytes
  - llama_context::state_get_size
  - llama_context::state_get_data
  - llama_context::state_set_data
  - llama_context::state_seq_get_size
  - llama_context::state_seq_get_data
  - llama_context::state_seq_set_data
  - llama_context::state_load_file
  - llama_context::state_save_file
  - llama_context::state_seq_load_file
  - llama_context::state_seq_save_file
  - llama_context::state_write_data
  - llama_context::state_read_data
  - llama_context::state_seq_write_data
  - llama_context::state_seq_read_data
  - llama_context::perf_get_data
  - llama_context::perf_reset
  - llama_context::memory_breakdown
  - llama_set_param
  - llama_context::opt_init
  - llama_context::opt_epoch_iter
  - llama_context::opt_epoch
  - llama_context_default_params
  - llama_init_from_model
  - llama_new_context_with_model
  - llama_free
  - llama_n_ctx
  - llama_n_batch
  - llama_n_ubatch
  - llama_n_seq_max
  - llama_get_model
  - llama_pooling_type
  - llama_attach_threadpool
  - llama_detach_threadpool
  - llama_set_n_threads
  - llama_n_threads
  - llama_n_threads_batch
  - llama_set_abort_callback
  - llama_set_embeddings
  - llama_set_causal_attn
  - llama_set_warmup
  - llama_synchronize
  - llama_get_logits
  - llama_get_logits_ith
  - llama_get_embeddings
  - llama_get_embeddings_ith
  - llama_get_embeddings_seq
  - llama_set_adapter_lora
  - llama_rm_adapter_lora
  - llama_clear_adapter_lora
  - llama_apply_adapter_cvec
  - llama_get_memory
  - llama_memory_clear
  - llama_memory_seq_rm
  - llama_memory_seq_cp
  - llama_memory_seq_keep
  - llama_memory_seq_add
  - llama_memory_seq_div
  - llama_memory_seq_pos_min
  - llama_memory_seq_pos_max
  - llama_memory_can_shift
  - llama_get_state_size
  - llama_copy_state_data
  - llama_set_state_data
  - llama_load_session_file
  - llama_save_session_file
  - llama_state_get_size
  - llama_state_get_data
  - llama_state_set_data
  - llama_state_load_file
  - llama_state_save_file
  - llama_state_seq_get_size
  - llama_state_seq_get_data
  - llama_state_seq_set_data
  - llama_state_seq_get_size_ext
  - llama_state_seq_get_data_ext
  - llama_state_seq_set_data_ext
  - llama_state_seq_save_file
  - llama_state_seq_load_file
  - llama_encode
  - llama_decode
  - llama_perf_context
  - llama_perf_context_print
  - llama_perf_context_reset
  - llama_memory_breakdown_print
  - llama_opt_param_filter_all
  - llama_opt_init
  - llama_opt_epoch
  source_file: /src/llama.cpp/src/llama-context.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_model_saver::llama_model_saver
  - llama_model_saver::~llama_model_saver()
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_kv
  - llama_model_saver::add_tensor
  - llama_model_saver::add_kv_from_model
  - llama_model_saver::add_tensors_from_model
  - llama_model_saver::save
  source_file: /src/llama.cpp/src/llama-model-saver.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-model-saver.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* gguf_ctx'
        type: struct gguf_context
      - name: '& model'
        type: struct llama_model
      - name: llm_kv
        type: struct LLM_KV
      - name: add_kv(enum llm_kv key, uint32_t     value)
        type: void
      - name: add_kv(enum llm_kv key, int32_t      value)
        type: void
      - name: add_kv(enum llm_kv key, float        value)
        type: void
      - name: add_kv(enum llm_kv key, bool         value)
        type: void
      - name: add_kv(enum llm_kv key, const char * value)
        type: void
      - name: add_kv(enum llm_kv key, char value)
        type: void
      - name: add_kv(enum llm_kv key, const std::vector<std::string> & value)
        type: void
      - name: add_tensor(const struct ggml_tensor * tensor)
        type: void
      - name: add_kv_from_model()
        type: void
      - name: add_tensors_from_model()
        type: void
      - name: save(const std::string & path_model)
        type: void
      item_type: struct
      name: llama_model_saver
      pos:
        line_end: 36
        line_start: 7
        source_file: /src/llama.cpp/src/llama-model-saver.h
    typedefs: []
    union: []
- function_names:
  - decode_utf8
  - decode_utf8
  - is_digit_char
  - is_word_char
  - parse_hex
  - parse_space
  - parse_name
  - parse_int
  - parse_char
  - print_grammar_char
  - is_char_element
  - print_rule_binary
  - print_rule
  - llama_grammar_parser::get_symbol_id
  - llama_grammar_parser::generate_symbol_id
  - llama_grammar_parser::add_rule
  - llama_grammar_parser::parse_alternates
  - llama_grammar_parser::parse_sequence
  - llama_grammar_parser::parse_rule
  - llama_grammar_parser::parse
  - llama_grammar_parser::print
  - llama_grammar_parser::c_rules
  - llama_grammar_is_end_of_sequence
  - llama_grammar_match_char
  - llama_grammar_match_partial_char
  - llama_grammar_advance_stack
  - llama_grammar_reject_candidates
  - llama_grammar_detect_left_recursion
  - llama_grammar_get_rules
  - llama_grammar_get_stacks
  - llama_grammar_accept
  - llama_grammar_reject_candidates_for_stack
  - llama_grammar_init_impl
  - llama_grammar_init_impl
  - llama_grammar_free_impl
  - llama_grammar_clone_impl
  - llama_grammar_apply_impl
  - llama_grammar_accept_impl
  - llama_grammar_accept_str
  source_file: /src/llama.cpp/src/llama-grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-model.h
  types:
    enum:
    - enumerators:
      - name: LLM_TYPE_137M
      - name: LLM_TYPE_770M
      - name: LLM_TYPE_2B
      - name: LLM_TYPE_16B
      - name: LLM_TYPE_405B
      - name: LLM_TYPE_17M
      - name: LLM_TYPE_350M
      - name: LLM_TYPE_8B
      - name: LLM_TYPE_65B
      - name: LLM_TYPE_8x22B
      - name: LLM_TYPE_SMALL
      - name: LLM_TYPE_27B
      - name: LLM_TYPE_2_8B
      - name: LLM_TYPE_UNKNOWN
      - name: LLM_TYPE_160M
      - name: LLM_TYPE_950M
      - name: LLM_TYPE_30B_A3B
      - name: LLM_TYPE_355B_A32B
      - name: LLM_TYPE_11B
      - name: LLM_TYPE_33M
      - name: LLM_TYPE_410M
      - name: LLM_TYPE_1_4B
      - name: LLM_TYPE_120B
      - name: LLM_TYPE_16x3_8B
      - name: LLM_TYPE_8B_A1B
      - name: LLM_TYPE_235B_A22B
      - name: LLM_TYPE_60M
      - name: LLM_TYPE_450M
      - name: LLM_TYPE_1_5B
      - name: LLM_TYPE_142B
      - name: LLM_TYPE_12B
      - name: LLM_TYPE_10B_128x3_66B
      - name: LLM_TYPE_21B_A3B
      - name: LLM_TYPE_250M
      - name: LLM_TYPE_0_6B
      - name: LLM_TYPE_XL
      - name: LLM_TYPE_34B
      - name: LLM_TYPE_4B
      - name: LLM_TYPE_A13B
      - name: LLM_TYPE_290B
      - name: LLM_TYPE_80M
      - name: LLM_TYPE_558M
      - name: LLM_TYPE_1_7B
      - name: LLM_TYPE_14B
      - name: LLM_TYPE_17B_16E
      - name: LLM_TYPE_E4B
      - name: LLM_TYPE_36B
      - name: LLM_TYPE_6_9B
      - name: LLM_TYPE_270M
      - name: LLM_TYPE_1_2B
      - name: LLM_TYPE_A2_7B
      - name: LLM_TYPE_14M
      - name: LLM_TYPE_335M
      - name: LLM_TYPE_1_3B
      - name: LLM_TYPE_40B
      - name: LLM_TYPE_7B
      - name: LLM_TYPE_8x7B
      - name: LLM_TYPE_106B_A12B
      - name: LLM_TYPE_E2B
      - name: LLM_TYPE_671B
      - name: LLM_TYPE_20B
      - name: LLM_TYPE_140M
      - name: LLM_TYPE_780M
      - name: LLM_TYPE_2_6B
      - name: LLM_TYPE_300B_A47B
      - name: LLM_TYPE_22M
      - name: LLM_TYPE_360M
      - name: LLM_TYPE_70B
      - name: LLM_TYPE_9B
      - name: LLM_TYPE_16x12B
      - name: LLM_TYPE_MEDIUM
      - name: LLM_TYPE_30B
      - name: LLM_TYPE_2_9B
      - name: LLM_TYPE_190M
      - name: LLM_TYPE_0_3B
      - name: LLM_TYPE_220M
      - name: LLM_TYPE_0_5B
      - name: LLM_TYPE_LARGE
      - name: LLM_TYPE_32B
      - name: LLM_TYPE_3B
      - name: LLM_TYPE_70M
      - name: LLM_TYPE_475M
      - name: LLM_TYPE_1_6B
      - name: LLM_TYPE_236B
      - name: LLM_TYPE_13B
      - name: LLM_TYPE_57B_A14B
      - name: LLM_TYPE_35B
      - name: LLM_TYPE_6B
      - name: LLM_TYPE_256M
      - name: LLM_TYPE_1B
      - name: LLM_TYPE_A1_7B
      - name: LLM_TYPE_109M
      - name: LLM_TYPE_700M
      - name: LLM_TYPE_1_8B
      - name: LLM_TYPE_15B
      - name: LLM_TYPE_314B
      - name: LLM_TYPE_17B_128E
      item_type: enum
      name: llm_type
      pos:
        line_end: 118
        line_start: 20
        source_file: /src/llama.cpp/src/llama-model.h
    preproc_defs: []
    structs:
    - fields:
      - name: '* norm1'
        type: struct ggml_tensor
      - name: '* norm1_b'
        type: struct ggml_tensor
      - name: '* conv1'
        type: struct ggml_tensor
      - name: '* conv1_b'
        type: struct ggml_tensor
      - name: '* norm2'
        type: struct ggml_tensor
      - name: '* norm2_b'
        type: struct ggml_tensor
      - name: '* conv2'
        type: struct ggml_tensor
      - name: '* conv2_b'
        type: struct ggml_tensor
      - name: '* attn_norm'
        type: struct ggml_tensor
      - name: '* attn_norm_b'
        type: struct ggml_tensor
      - name: '* attn_q'
        type: struct ggml_tensor
      - name: '* attn_q_b'
        type: struct ggml_tensor
      - name: '* attn_k'
        type: struct ggml_tensor
      - name: '* attn_k_b'
        type: struct ggml_tensor
      - name: '* attn_v'
        type: struct ggml_tensor
      - name: '* attn_v_b'
        type: struct ggml_tensor
      - name: '* attn_o'
        type: struct ggml_tensor
      - name: '* attn_o_b'
        type: struct ggml_tensor
      - name: '* norm'
        type: struct ggml_tensor
      - name: '* norm_b'
        type: struct ggml_tensor
      item_type: struct
      name: llama_layer_posnet
      pos:
        line_end: 155
        line_start: 122
        source_file: /src/llama.cpp/src/llama-model.h
    - fields:
      - name: '* dw'
        type: struct ggml_tensor
      - name: '* dw_b'
        type: struct ggml_tensor
      - name: '* norm'
        type: struct ggml_tensor
      - name: '* norm_b'
        type: struct ggml_tensor
      - name: '* pw1'
        type: struct ggml_tensor
      - name: '* pw1_b'
        type: struct ggml_tensor
      - name: '* pw2'
        type: struct ggml_tensor
      - name: '* pw2_b'
        type: struct ggml_tensor
      - name: '* gamma'
        type: struct ggml_tensor
      item_type: struct
      name: llama_layer_convnext
      pos:
        line_end: 171
        line_start: 157
        source_file: /src/llama.cpp/src/llama-model.h
    - fields:
      - name: '* in_proj'
        type: struct ggml_tensor
      - name: '* conv'
        type: struct ggml_tensor
      - name: '* out_proj'
        type: struct ggml_tensor
      item_type: struct
      name: llama_layer_shortconv
      pos:
        line_end: 177
        line_start: 173
        source_file: /src/llama.cpp/src/llama-model.h
    - fields:
      - name: '* eh_proj'
        type: struct ggml_tensor
      - name: '* embed_tokens'
        type: struct ggml_tensor
      - name: '* enorm'
        type: struct ggml_tensor
      - name: '* hnorm'
        type: struct ggml_tensor
      - name: '* shared_head_head'
        type: struct ggml_tensor
      - name: '* shared_head_norm'
        type: struct ggml_tensor
      item_type: struct
      name: llama_layer_nextn
      pos:
        line_end: 186
        line_start: 179
        source_file: /src/llama.cpp/src/llama-model.h
    - fields:
      - name: '* attn_norm'
        type: struct ggml_tensor
      - name: '* attn_norm_b'
        type: struct ggml_tensor
      - name: '* attn_norm_2'
        type: struct ggml_tensor
      - name: '* attn_norm_2_b'
        type: struct ggml_tensor
      - name: '* attn_q_norm'
        type: struct ggml_tensor
      - name: '* attn_q_norm_b'
        type: struct ggml_tensor
      - name: '* attn_k_norm'
        type: struct ggml_tensor
      - name: '* attn_k_norm_b'
        type: struct ggml_tensor
      - name: '* attn_out_norm'
        type: struct ggml_tensor
      - name: '* attn_out_norm_b'
        type: struct ggml_tensor
      - name: '* attn_q_a_norm'
        type: struct ggml_tensor
      - name: '* attn_kv_a_norm'
        type: struct ggml_tensor
      - name: '* attn_sub_norm'
        type: struct ggml_tensor
      - name: '* attn_post_norm'
        type: struct ggml_tensor
      - name: '* ffn_sub_norm'
        type: struct ggml_tensor
      - name: '* attn_norm_cross'
        type: struct ggml_tensor
      - name: '* attn_norm_enc'
        type: struct ggml_tensor
      - name: '* ssm_norm'
        type: struct ggml_tensor
      - name: '* ssm_dt_norm'
        type: struct ggml_tensor
      - name: '* ssm_b_norm'
        type: struct ggml_tensor
      - name: '* ssm_c_norm'
        type: struct ggml_tensor
      - name: '* wq'
        type: struct ggml_tensor
      - name: '* wk'
        type: struct ggml_tensor
      - name: '* wv'
        type: struct ggml_tensor
      - name: '* wo'
        type: struct ggml_tensor
      - name: '* wqkv'
        type: struct ggml_tensor
      - name: '* wq_a'
        type: struct ggml_tensor
      - name: '* wq_b'
        type: struct ggml_tensor
      - name: '* wkv_a_mqa'
        type: struct ggml_tensor
      - name: '* wkv_b'
        type: struct ggml_tensor
      - name: '* wk_b'
        type: struct ggml_tensor
      - name: '* wv_b'
        type: struct ggml_tensor
      - name: '* wq_cross'
        type: struct ggml_tensor
      - name: '* wk_cross'
        type: struct ggml_tensor
      - name: '* wv_cross'
        type: struct ggml_tensor
      - name: '* wo_cross'
        type: struct ggml_tensor
      - name: '* wq_enc'
        type: struct ggml_tensor
      - name: '* wk_enc'
        type: struct ggml_tensor
      - name: '* wv_enc'
        type: struct ggml_tensor
      - name: '* wo_enc'
        type: struct ggml_tensor
      - name: '* bq'
        type: struct ggml_tensor
      - name: '* bk'
        type: struct ggml_tensor
      - name: '* bv'
        type: struct ggml_tensor
      - name: '* bo'
        type: struct ggml_tensor
      - name: '* bqkv'
        type: struct ggml_tensor
      - name: '* attn_rel_b'
        type: struct ggml_tensor
      - name: '* attn_rel_b_enc'
        type: struct ggml_tensor
      - name: '* attn_rel_b_cross'
        type: struct ggml_tensor
      - name: '* ffn_norm'
        type: struct ggml_tensor
      - name: '* ffn_norm_b'
        type: struct ggml_tensor
      - name: '* ffn_post_norm'
        type: struct ggml_tensor
      - name: '* layer_out_norm'
        type: struct ggml_tensor
      - name: '* layer_out_norm_b'
        type: struct ggml_tensor
      - name: '* ffn_norm_exps'
        type: struct ggml_tensor
      - name: '* ffn_norm_enc'
        type: struct ggml_tensor
      - name: '* ffn_gate'
        type: struct ggml_tensor
      - name: '* ffn_down'
        type: struct ggml_tensor
      - name: '* ffn_up'
        type: struct ggml_tensor
      - name: '* ffn_gate_enc'
        type: struct ggml_tensor
      - name: '* ffn_down_enc'
        type: struct ggml_tensor
      - name: '* ffn_up_enc'
        type: struct ggml_tensor
      - name: '* ffn_gate_inp'
        type: struct ggml_tensor
      - name: '* ffn_gate_exps'
        type: struct ggml_tensor
      - name: '* ffn_down_exps'
        type: struct ggml_tensor
      - name: '* ffn_up_exps'
        type: struct ggml_tensor
      - name: '* ffn_gate_inp_b'
        type: struct ggml_tensor
      - name: '* ffn_gate_exps_b'
        type: struct ggml_tensor
      - name: '* ffn_down_exps_b'
        type: struct ggml_tensor
      - name: '* ffn_up_exps_b'
        type: struct ggml_tensor
      - name: '* ffn_gate_inp_shexp'
        type: struct ggml_tensor
      - name: '* ffn_gate_shexp'
        type: struct ggml_tensor
      - name: '* ffn_down_shexp'
        type: struct ggml_tensor
      - name: '* ffn_up_shexp'
        type: struct ggml_tensor
      - name: '* ffn_gate_chexps'
        type: struct ggml_tensor
      - name: '* ffn_down_chexps'
        type: struct ggml_tensor
      - name: '* ffn_up_chexps'
        type: struct ggml_tensor
      - name: '* ffn_gate_b'
        type: struct ggml_tensor
      - name: '* ffn_down_b'
        type: struct ggml_tensor
      - name: '* ffn_up_b'
        type: struct ggml_tensor
      - name: '* ffn_act'
        type: struct ggml_tensor
      - name: '* ffn_exp_probs_b'
        type: struct ggml_tensor
      - name: '* ssm_in'
        type: struct ggml_tensor
      - name: '* ssm_x'
        type: struct ggml_tensor
      - name: '* ssm_dt'
        type: struct ggml_tensor
      - name: '* ssm_out'
        type: struct ggml_tensor
      - name: '* ssm_conv1d'
        type: struct ggml_tensor
      - name: '* ssm_a'
        type: struct ggml_tensor
      - name: '* ssm_d'
        type: struct ggml_tensor
      - name: '* ssm_conv1d_b'
        type: struct ggml_tensor
      - name: '* ssm_dt_b'
        type: struct ggml_tensor
      - name: '* time_mix_w1'
        type: struct ggml_tensor
      - name: '* time_mix_w2'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_x'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_w'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_k'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_v'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_r'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_g'
        type: struct ggml_tensor
      - name: '* time_mix_lerp_fused'
        type: struct ggml_tensor
      - name: '* time_mix_first'
        type: struct ggml_tensor
      - name: '* time_mix_decay'
        type: struct ggml_tensor
      - name: '* time_mix_decay_w1'
        type: struct ggml_tensor
      - name: '* time_mix_decay_w2'
        type: struct ggml_tensor
      - name: '* time_mix_key'
        type: struct ggml_tensor
      - name: '* time_mix_key_b'
        type: struct ggml_tensor
      - name: '* time_mix_value'
        type: struct ggml_tensor
      - name: '* time_mix_value_b'
        type: struct ggml_tensor
      - name: '* time_mix_receptance'
        type: struct ggml_tensor
      - name: '* time_mix_receptance_b'
        type: struct ggml_tensor
      - name: '* time_mix_gate'
        type: struct ggml_tensor
      - name: '* time_mix_w0'
        type: struct ggml_tensor
      - name: '* time_mix_a0'
        type: struct ggml_tensor
      - name: '* time_mix_a1'
        type: struct ggml_tensor
      - name: '* time_mix_a2'
        type: struct ggml_tensor
      - name: '* time_mix_v0'
        type: struct ggml_tensor
      - name: '* time_mix_v1'
        type: struct ggml_tensor
      - name: '* time_mix_v2'
        type: struct ggml_tensor
      - name: '* time_mix_g1'
        type: struct ggml_tensor
      - name: '* time_mix_g2'
        type: struct ggml_tensor
      - name: '* time_mix_k_k'
        type: struct ggml_tensor
      - name: '* time_mix_k_a'
        type: struct ggml_tensor
      - name: '* time_mix_r_k'
        type: struct ggml_tensor
      - name: '* time_mix_ln'
        type: struct ggml_tensor
      - name: '* time_mix_ln_b'
        type: struct ggml_tensor
      - name: '* time_mix_output'
        type: struct ggml_tensor
      - name: '* channel_mix_lerp_k'
        type: struct ggml_tensor
      - name: '* channel_mix_lerp_r'
        type: struct ggml_tensor
      - name: '* channel_mix_key'
        type: struct ggml_tensor
      - name: '* channel_mix_receptance'
        type: struct ggml_tensor
      - name: '* channel_mix_value'
        type: struct ggml_tensor
      - name: '* rope_long'
        type: struct ggml_tensor
      - name: '* rope_short'
        type: struct ggml_tensor
      - name: '* rope_freqs'
        type: struct ggml_tensor
      - name: '* wq_scale'
        type: struct ggml_tensor
      - name: '* wk_scale'
        type: struct ggml_tensor
      - name: '* wv_scale'
        type: struct ggml_tensor
      - name: '* wo_scale'
        type: struct ggml_tensor
      - name: '* ffn_gate_scale'
        type: struct ggml_tensor
      - name: '* ffn_up_scale'
        type: struct ggml_tensor
      - name: '* ffn_down_scale'
        type: struct ggml_tensor
      - name: '* per_layer_inp_gate'
        type: struct ggml_tensor
      - name: '* per_layer_proj'
        type: struct ggml_tensor
      - name: '* per_layer_post_norm'
        type: struct ggml_tensor
      - name: '* altup_correct_coef'
        type: struct ggml_tensor
      - name: '* altup_correct_scale'
        type: struct ggml_tensor
      - name: '* altup_predict_coef'
        type: struct ggml_tensor
      - name: '* altup_router'
        type: struct ggml_tensor
      - name: '* altup_router_norm'
        type: struct ggml_tensor
      - name: '* laurel_l'
        type: struct ggml_tensor
      - name: '* laurel_r'
        type: struct ggml_tensor
      - name: '* laurel_post_norm'
        type: struct ggml_tensor
      - name: '* attn_sinks'
        type: struct ggml_tensor
      - name: '* ffn_act_alpha_n'
        type: struct ggml_tensor
      - name: '* ffn_act_alpha_p'
        type: struct ggml_tensor
      - name: '* ffn_act_beta'
        type: struct ggml_tensor
      - name: '* ffn_act_eps'
        type: struct ggml_tensor
      - name: posnet
        type: struct llama_layer_posnet
      - name: convnext
        type: struct llama_layer_convnext
      - name: shortconv
        type: struct llama_layer_shortconv
      - name: nextn
        type: struct llama_layer_nextn
      item_type: struct
      name: llama_layer
      pos:
        line_end: 396
        line_start: 188
        source_file: /src/llama.cpp/src/llama-model.h
    - fields:
      - name: type
        type: llm_type
      - name: arch
        type: llm_arch
      - name: name
        type: std::string
      - name: hparams
        type: llama_hparams
      - name: vocab
        type: llama_vocab
      - name: classifier_labels
        type: std::vector<std::string>
      - name: '* tok_embd'
        type: struct ggml_tensor
      - name: '* type_embd'
        type: struct ggml_tensor
      - name: '* pos_embd'
        type: struct ggml_tensor
      - name: '* tok_norm'
        type: struct ggml_tensor
      - name: '* tok_norm_b'
        type: struct ggml_tensor
      - name: '* output_norm'
        type: struct ggml_tensor
      - name: '* output_norm_b'
        type: struct ggml_tensor
      - name: '* output'
        type: struct ggml_tensor
      - name: '* output_b'
        type: struct ggml_tensor
      - name: '* output_norm_enc'
        type: struct ggml_tensor
      - name: '* cls'
        type: struct ggml_tensor
      - name: '* cls_b'
        type: struct ggml_tensor
      - name: '* cls_out'
        type: struct ggml_tensor
      - name: '* cls_out_b'
        type: struct ggml_tensor
      - name: '* conv1d'
        type: struct ggml_tensor
      - name: '* conv1d_b'
        type: struct ggml_tensor
      - name: '* tok_embd_per_layer'
        type: struct ggml_tensor
      - name: '* altup_proj'
        type: struct ggml_tensor
      - name: '* altup_unembd_proj'
        type: struct ggml_tensor
      - name: '* per_layer_model_proj'
        type: struct ggml_tensor
      - name: '* per_layer_proj_norm'
        type: struct ggml_tensor
      - name: layers
        type: std::vector<llama_layer>
      - name: '* dense_2_out_layers'
        type: struct ggml_tensor
      - name: '* dense_3_out_layers'
        type: struct ggml_tensor
      - name: params
        type: llama_model_params
      - name: gguf_kv
        type: std::unordered_map<std::string, std::string>
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      - name: tensors_by_name
        type: std::vector<std::pair<std::string, struct ggml_tensor *>>
      - name: t_load_us
        type: int64_t
      - name: t_start_us
        type: int64_t
      - name: load_stats  (llama_model_loader & ml)
        type: void
      - name: load_arch   (llama_model_loader & ml)
        type: void
      - name: load_hparams(llama_model_loader & ml)
        type: void
      - name: load_vocab  (llama_model_loader & ml)
        type: void
      - name: load_tensors(llama_model_loader & ml)
        type: bool
      - name: arch_name() const
        type: std::string
      - name: type_name() const
        type: std::string
      - name: desc() const
        type: std::string
      - name: size() const
        type: size_t
      - name: n_tensors() const
        type: size_t
      - name: n_devices() const
        type: size_t
      - name: memory_breakdown() const
        type: std::map<ggml_backend_buffer_type_t, size_t>
      - name: n_elements() const
        type: uint64_t
      - name: print_info() const
        type: void
      - name: dev_layer(int il) const
        type: ggml_backend_dev_t
      - name: dev_output() const
        type: ggml_backend_dev_t
      - name: select_buft(int il) const
        type: ggml_backend_buffer_type_t
      - name: has_tensor_overrides() const
        type: bool
      - name: '* get_tensor(const char * name) const'
        type: struct ggml_tensor
      - name: get_rope_freq_base (const llama_cparams & cparams, int il) const
        type: float
      - name: get_rope_freq_scale(const llama_cparams & cparams, int il) const
        type: float
      - name: '* get_rope_factors(const llama_cparams & cparams, int il) const'
        type: ggml_tensor
      - name: '* create_memory(const llama_memory_params & params, llama_cparams &
          cparams) const'
        type: llama_memory_i
      - name: '* build_graph(const llm_graph_params & params) const'
        type: ggml_cgraph
      - name: pimpl
        type: std::unique_ptr<impl>
      item_type: struct
      name: llama_model
      pos:
        line_end: 509
        line_start: 398
        source_file: /src/llama.cpp/src/llama-model.h
    typedefs: []
    union: []
- function_names:
  - llama_kv_cache::llama_kv_cache
  - llama_kv_cache::clear
  - llama_kv_cache::seq_rm
  - llama_kv_cache::seq_cp
  - llama_kv_cache::seq_keep
  - llama_kv_cache::seq_add
  - llama_kv_cache::seq_div
  - llama_kv_cache::seq_pos_min
  - llama_kv_cache::seq_pos_max
  - llama_kv_cache::memory_breakdown
  - llama_kv_cache::init_batch
  - llama_kv_cache::init_full
  - llama_kv_cache::init_update
  - llama_kv_cache::prepare
  - llama_kv_cache::update
  - llama_kv_cache::find_slot
  - llama_kv_cache::apply_ubatch
  - llama_kv_cache::get_can_shift
  - llama_kv_cache::get_size
  - llama_kv_cache::get_n_stream
  - llama_kv_cache::get_has_shift
  - llama_kv_cache::get_n_kv
  - llama_kv_cache::get_k
  - llama_kv_cache::get_v
  - llama_kv_cache::cpy_k
  - llama_kv_cache::cpy_v
  - llama_kv_cache::build_input_k_idxs
  - llama_kv_cache::build_input_v_idxs
  - llama_kv_cache::set_input_k_idxs
  - llama_kv_cache::set_input_v_idxs
  - llama_kv_cache::set_input_k_shift
  - llama_kv_cache::set_input_kq_mask
  - llama_kv_cache::set_input_pos_bucket
  - llama_kv_cache::total_size
  - llama_kv_cache::size_k_bytes
  - llama_kv_cache::size_v_bytes
  - llama_kv_cache::build_rope_shift
  - llm_graph_input_k_shift::llm_graph_input_k_shift
  - ~llm_graph_input_k_shift()
  - llm_graph_input_k_shift::set_input
  - llama_kv_cache::build_graph_shift
  - llama_kv_cache::is_masked_swa
  - llama_kv_cache::state_write
  - llama_kv_cache::state_read
  - llama_kv_cache::state_write_meta
  - llama_kv_cache::state_write_data
  - llama_kv_cache::state_read_meta
  - llama_kv_cache::state_read_data
  - llama_kv_cache_context::llama_kv_cache_context
  - llama_kv_cache_context::llama_kv_cache_context
  - llama_kv_cache_context::llama_kv_cache_context
  - llama_kv_cache_context::llama_kv_cache_context
  - llama_kv_cache_context::~llama_kv_cache_context()
  - llama_kv_cache_context::next
  - llama_kv_cache_context::apply
  - llama_kv_cache_context::get_status
  - '& llama_kv_cache_context::get_ubatch() const'
  - llama_kv_cache_context::get_n_kv
  - llama_kv_cache_context::get_k
  - llama_kv_cache_context::get_v
  - llama_kv_cache_context::cpy_k
  - llama_kv_cache_context::cpy_v
  - llama_kv_cache_context::build_input_k_idxs
  - llama_kv_cache_context::build_input_v_idxs
  - llama_kv_cache_context::set_input_k_shift
  - llama_kv_cache_context::set_input_k_idxs
  - llama_kv_cache_context::set_input_v_idxs
  - llama_kv_cache_context::set_input_kq_mask
  - llama_kv_cache_context::set_input_pos_bucket
  - llama_kv_cache::get_padding
  source_file: /src/llama.cpp/src/llama-kv-cache.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: sinfo
        type: slot_info
      - name: v_heads_old
        type: std::vector<uint32_t>
      - name: v_cells
        type: std::vector<llama_kv_cells>
      item_type: struct
      name: state_t
      pos:
        line_end: 538
        line_start: 532
        source_file: /src/llama.cpp/src/llama-kv-cache.cpp
    typedefs: []
    union: []
- function_names:
  - ~llama_kv_cache_iswa()
  source_file: /src/llama.cpp/src/llama-kv-cache-iswa.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - equal_seqs
  source_file: /src/llama.cpp/src/llama-batch.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: b_equal_seqs
        type: uint32_t
      - name: n_tokens
        type: uint32_t
      - name: n_seq_tokens
        type: uint32_t
      - name: n_seqs
        type: uint32_t
      - name: n_seqs_unq
        type: uint32_t
      - name: '*  token'
        type: llama_token
      - name: '*  embd'
        type: float
      - name: '*  pos'
        type: llama_pos
      - name: '*  n_seq_id'
        type: int32_t
      - name: '** seq_id'
        type: llama_seq_id
      - name: '*  seq_id_unq'
        type: llama_seq_id
      - name: '*  seq_idx'
        type: int32_t
      - name: '*  output'
        type: int8_t
      - name: data
        type: std::shared_ptr<data_t>
      item_type: struct
      name: llama_ubatch
      pos:
        line_end: 55
        line_start: 14
        source_file: /src/llama.cpp/src/llama-batch.h
    - fields:
      - name: token
        type: std::vector<llama_token>
      - name: embd
        type: std::vector<float>
      - name: pos
        type: std::vector<llama_pos>
      - name: n_seq_id
        type: std::vector<int32_t>
      - name: seq_id
        type: std::vector<llama_seq_id *>
      - name: seq_id_unq
        type: std::vector<llama_seq_id>
      - name: seq_idx
        type: std::vector<int32_t>
      - name: output
        type: std::vector<int8_t>
      item_type: struct
      name: data_t
      pos:
        line_end: 51
        line_start: 42
        source_file: /src/llama.cpp/src/llama-batch.h
    typedefs: []
    union: []
- function_names:
  - get_scale
  - llama_adapter_lora_weight
  - llama_adapter_lora_weight
  - llama_adapter_lora
  - ~llama_adapter_lora()
  source_file: /src/llama.cpp/src/llama-adapter.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* tensor_for(int il) const'
        type: ggml_tensor
      - name: '* apply_to(ggml_context * ctx, ggml_tensor * cur, int  il) const'
        type: ggml_tensor
      - name: "apply(\n            const llama_model & model,\n            const float
          * data,\n            size_t len,\n            int32_t n_embd,\n            int32_t
          il_start,\n            int32_t il_end)"
        type: bool
      - name: init(const llama_model & model)
        type: bool
      - name: layer_start
        type: int32_t
      - name: layer_end
        type: int32_t
      - name: ctxs
        type: std::vector<ggml_context_ptr>
      - name: bufs
        type: std::vector<ggml_backend_buffer_ptr>
      - name: tensors
        type: std::vector<ggml_tensor *>
      item_type: struct
      name: llama_adapter_cvec
      pos:
        line_end: 39
        line_start: 16
        source_file: /src/llama.cpp/src/llama-adapter.h
    - fields:
      - name: '* a'
        type: ggml_tensor
      - name: '* b'
        type: ggml_tensor
      item_type: struct
      name: llama_adapter_lora_weight
      pos:
        line_end: 58
        line_start: 45
        source_file: /src/llama.cpp/src/llama-adapter.h
    - fields:
      - name: ab_map
        type: std::unordered_map<std::string, llama_adapter_lora_weight>
      - name: ctxs
        type: std::vector<ggml_context_ptr>
      - name: bufs
        type: std::vector<ggml_backend_buffer_ptr>
      - name: alpha
        type: float
      - name: gguf_kv
        type: std::unordered_map<std::string, std::string>
      - name: alora_invocation_tokens
        type: std::vector<llama_token>
      - name: '* get_weight(ggml_tensor * w)'
        type: llama_adapter_lora_weight
      item_type: struct
      name: llama_adapter_lora
      pos:
        line_end: 79
        line_start: 60
        source_file: /src/llama.cpp/src/llama-adapter.h
    typedefs: []
    union: []
- function_names:
  - ~llama_memory_hybrid()
  - ~llama_memory_hybrid_context()
  source_file: /src/llama.cpp/src/llama-memory-hybrid.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_tensor_weight
  - operator()(const std::string & a, const std::string & b) const
  source_file: /src/llama.cpp/src/llama-model-loader.h
  types:
    enum:
    - enumerators:
      - name: GGUF_FILE_VERSION_V1
        value: '1'
      - name: GGUF_FILE_VERSION_V3
        value: '3'
      - name: GGUF_FILE_VERSION_V2
        value: '2'
      item_type: enum
      name: llama_fver
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/llama.cpp/src/llama-model-loader.h
    preproc_defs: []
    structs:
    - fields:
      - name: TENSOR_NOT_REQUIRED
        type: int
      - name: TENSOR_DUPLICATED
        type: int
      - name: TENSOR_SKIP
        type: int
      - name: n_kv
        type: int
      - name: n_tensors
        type: int
      - name: n_created
        type: int
      - name: n_elements
        type: uint64_t
      - name: n_bytes
        type: size_t
      - name: use_mmap
        type: bool
      - name: check_tensors
        type: bool
      - name: files
        type: llama_files
      - name: ftype
        type: llama_ftype
      - name: fver
        type: llama_fver
      - name: mappings
        type: llama_mmaps
      - name: weights_map
        type: std::map<std::string, llama_tensor_weight, weight_name_comparer>
      - name: kv_overrides
        type: std::unordered_map<std::string, llama_model_kv_override>
      - name: '* tensor_buft_overrides'
        type: llama_model_tensor_buft_override
      - name: meta
        type: gguf_context_ptr
      - name: contexts
        type: std::vector<ggml_context_ptr>
      - name: arch_name
        type: std::string
      - name: llm_kv
        type: LLM_KV
      - name: size_done
        type: size_t
      - name: size_data
        type: size_t
      - name: mmaps_used
        type: std::vector<std::pair<size_t, size_t>>
      - name: get_arch_name() const
        type: std::string
      - name: get_arch() const
        type: enum llm_arch
      - name: '* get_weight(const char * name) const'
        type: llama_tensor_weight
      - name: '& require_weight(const char * name) const'
        type: llama_tensor_weight
      - name: '* get_tensor_meta(const char * name) const'
        type: struct ggml_tensor
      - name: '* require_tensor_meta(const std::string & name) const'
        type: struct ggml_tensor
      - name: '* check_tensor_dims(const std::string & name, const std::vector<int64_t>
          & ne, bool required) const'
        type: struct ggml_tensor
      - name: '* create_tensor(struct ggml_context * ctx, const std::string & name,
          const std::initializer_list<int64_t> & ne, int flags = 0)'
        type: struct ggml_tensor
      - name: '* create_tensor_as_view(struct ggml_context * ctx, struct ggml_tensor
          * base, const std::string & name, const std::initializer_list<int64_t> &
          ne, size_t offset, bool required = true)'
        type: struct ggml_tensor
      - name: done_getting_tensors() const
        type: void
      - name: init_mappings(bool prefetch = true, llama_mlocks * mlock_mmaps = nullptr)
        type: void
      - name: get_mapping_range(size_t * first, size_t * last, void ** addr, int idx,
          ggml_context * ctx) const
        type: void
      - name: load_data_for(struct ggml_tensor * cur) const
        type: void
      - name: "load_all_data(\n            struct ggml_context * ctx,\n            llama_buf_map
          & bufs,\n            llama_mlocks * lmlocks,\n            llama_progress_callback
          progress_callback,\n            void * progress_callback_user_data)"
        type: bool
      - name: ftype_name() const
        type: std::string
      - name: print_info() const
        type: void
      item_type: struct
      name: llama_model_loader
      pos:
        line_end: 169
        line_start: 25
        source_file: /src/llama.cpp/src/llama-model-loader.h
    - fields:
      - name: idx
        type: uint16_t
      - name: offs
        type: size_t
      - name: '* tensor'
        type: ggml_tensor
      item_type: struct
      name: llama_tensor_weight
      pos:
        line_end: 44
        line_start: 27
        source_file: /src/llama.cpp/src/llama-model-loader.h
    - fields: []
      item_type: struct
      name: weight_name_comparer
      pos:
        line_end: 58
        line_start: 47
        source_file: /src/llama.cpp/src/llama-model-loader.h
    typedefs: []
    union: []
- function_names:
  - ring_buffer
  - '& front()'
  - '& front() const'
  - '& back()'
  - '& back() const'
  - push_back
  - pop_front
  - '& rat(size_t i) const'
  - to_vector
  - clear
  - empty
  - size
  - llama_token_data_array_partial_sort
  - llama_token_data_array_partial_sort_inplace
  - llama_sample_dist
  - operator==(const probs_iterator & other) const
  - operator!=(const probs_iterator & other) const
  - '& operator*() const'
  - '& operator++()'
  - operator++(int)
  - llama_sampler_temp_impl
  - llama_sampler_softmax_impl
  - llama_sampler_top_k_impl
  - get_rng_seed
  - llama_sampler_init
  - llama_sampler_name
  - llama_sampler_accept
  - llama_sampler_apply
  - llama_sampler_reset
  - llama_sampler_clone
  - llama_sampler_free
  - llama_sampler_sample
  - llama_sampler_chain_name
  - llama_sampler_chain_accept
  - llama_sampler_chain_apply
  - llama_sampler_chain_reset
  - llama_sampler_chain_clone
  - llama_sampler_chain_free
  - llama_sampler_chain_init
  - llama_sampler_chain_add
  - llama_sampler_chain_get
  - llama_sampler_chain_remove
  - llama_sampler_chain_n
  - llama_sampler_greedy_name
  - llama_sampler_greedy_apply
  - llama_sampler_init_greedy
  - llama_sampler_dist_name
  - llama_sampler_dist_apply
  - llama_sampler_dist_clone
  - llama_sampler_dist_reset
  - llama_sampler_dist_free
  - llama_sampler_init_dist
  - llama_sampler_top_k_name
  - llama_sampler_top_k_apply
  - llama_sampler_top_k_clone
  - llama_sampler_top_k_free
  - llama_sampler_init_top_k
  - llama_sampler_top_p_name
  - llama_sampler_top_p_apply
  - llama_sampler_top_p_clone
  - llama_sampler_top_p_free
  - llama_sampler_init_top_p
  - llama_sampler_min_p_name
  - llama_sampler_min_p_apply
  - llama_sampler_min_p_clone
  - llama_sampler_min_p_free
  - llama_sampler_init_min_p
  - llama_sampler_typical_name
  - llama_sampler_typical_apply
  - llama_sampler_typical_clone
  - llama_sampler_typical_free
  - llama_sampler_init_typical
  - llama_sampler_temp_name
  - llama_sampler_temp_apply
  - llama_sampler_temp_clone
  - llama_sampler_temp_free
  - llama_sampler_init_temp
  - llama_sampler_temp_ext_name
  - llama_sampler_temp_ext_apply
  - llama_sampler_temp_ext_clone
  - llama_sampler_temp_ext_free
  - llama_sampler_init_temp_ext
  - llama_sampler_xtc_name
  - llama_sample_xtc_apply
  - llama_sampler_xtc_clone
  - llama_sampler_xtc_free
  - llama_sampler_xtc_reset
  - llama_sampler_init_xtc
  - llama_sampler_mirostat_name
  - llama_sampler_mirostat_apply
  - llama_sampler_mirostat_clone
  - llama_sampler_mirostat_reset
  - llama_sampler_mirostat_free
  - llama_sampler_init_mirostat
  - llama_sampler_mirostat_v2_name
  - llama_sampler_mirostat_v2_apply
  - llama_sampler_mirostat_v2_reset
  - llama_sampler_mirostat_v2_clone
  - llama_sampler_mirostat_v2_free
  - llama_sampler_init_mirostat_v2
  - llama_sampler_grammar_name
  - llama_sampler_grammar_accept_impl
  - llama_sampler_grammar_apply
  - llama_sampler_grammar_reset
  - llama_sampler_grammar_clone
  - llama_sampler_grammar_free
  - llama_sampler_init_grammar_impl
  - llama_sampler_init_grammar
  - llama_sampler_init_grammar_lazy
  - llama_sampler_init_grammar_lazy_patterns
  - llama_sampler_penalties_name
  - llama_sampler_penalties_accept
  - llama_sampler_penalties_apply
  - llama_sampler_penalties_reset
  - llama_sampler_penalties_clone
  - llama_sampler_penalties_free
  - llama_sampler_init_penalties
  - llama_sampler_top_n_sigma_name
  - llama_sampler_top_n_sigma_apply
  - llama_sampler_top_n_sigma_clone
  - llama_sampler_top_n_sigma_free
  - llama_sampler_init_top_n_sigma
  - get_overlapping_token_sequences
  - llama_sampler_dry_name
  - llama_sampler_dry_accept
  - llama_sampler_dry_apply
  - llama_sampler_dry_reset
  - llama_sampler_dry_clone
  - llama_sampler_dry_free
  - llama_sampler_init_dry
  - llama_sampler_init_dry_testing
  - llama_sampler_logit_bias_name
  - llama_sampler_logit_bias_apply
  - llama_sampler_logit_bias_clone
  - llama_sampler_logit_bias_free
  - llama_sampler_init_logit_bias
  - llama_sampler_infill_name
  - llama_sampler_infill_apply
  - llama_sampler_infill_clone
  - llama_sampler_infill_free
  - llama_sampler_init_infill
  - llama_sampler_get_seed
  - llama_perf_sampler
  - llama_perf_sampler_print
  - llama_perf_sampler_reset
  source_file: /src/llama.cpp/src/llama-sampling.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LOG_DBG_CUR
      pos:
        line_end: 2414
        line_start: 2413
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type_or_value: LLAMA_LOG_DEBUG
    structs:
    - fields:
      - name: capacity
        type: size_t
      - name: sz
        type: size_t
      - name: first
        type: size_t
      - name: pos
        type: size_t
      - name: data
        type: std::vector<T>
      item_type: struct
      name: ring_buffer
      pos:
        line_end: 128
        line_start: 21
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: '* data'
        type: llama_token_data
      item_type: struct
      name: probs_iterator
      pos:
        line_end: 234
        line_start: 220
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: seed
        type: uint32_t
      - name: seed_cur
        type: uint32_t
      - name: rng
        type: std::mt19937
      item_type: struct
      name: llama_sampler_dist
      pos:
        line_end: 597
        line_start: 592
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: k
        type: int32_t
      item_type: struct
      name: llama_sampler_top_k
      pos:
        line_end: 724
        line_start: 722
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: p
        type: float
      - name: min_keep
        type: size_t
      - name: buf_sort
        type: std::vector<llama_token_data>
      item_type: struct
      name: llama_sampler_top_p
      pos:
        line_end: 769
        line_start: 764
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: p
        type: float
      - name: min_keep
        type: size_t
      item_type: struct
      name: llama_sampler_min_p
      pos:
        line_end: 864
        line_start: 861
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: p
        type: float
      - name: min_keep
        type: size_t
      item_type: struct
      name: llama_sampler_typical
      pos:
        line_end: 957
        line_start: 954
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: temp
        type: float
      item_type: struct
      name: llama_sampler_temp
      pos:
        line_end: 1055
        line_start: 1053
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: temp
        type: float
      - name: delta
        type: float
      - name: exponent
        type: float
      item_type: struct
      name: llama_sampler_temp_ext
      pos:
        line_end: 1100
        line_start: 1096
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: probability
        type: float
      - name: threshold
        type: float
      - name: min_keep
        type: size_t
      - name: seed
        type: uint32_t
      - name: seed_cur
        type: uint32_t
      - name: rng
        type: std::mt19937
      item_type: struct
      name: llama_sampler_xtc
      pos:
        line_end: 1217
        line_start: 1208
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: n_vocab
        type: int32_t
      - name: seed
        type: uint32_t
      - name: seed_cur
        type: uint32_t
      - name: tau
        type: float
      - name: eta
        type: float
      - name: m
        type: int32_t
      - name: mu
        type: float
      - name: rng
        type: std::mt19937
      item_type: struct
      name: llama_sampler_mirostat
      pos:
        line_end: 1320
        line_start: 1306
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: seed
        type: uint32_t
      - name: seed_cur
        type: uint32_t
      - name: tau
        type: float
      - name: eta
        type: float
      - name: mu
        type: float
      - name: rng
        type: std::mt19937
      item_type: struct
      name: llama_sampler_mirostat_v2
      pos:
        line_end: 1426
        line_start: 1416
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: '* vocab'
        type: struct llama_vocab
      - name: grammar_str
        type: std::string
      - name: grammar_root
        type: std::string
      - name: '* grammar'
        type: struct llama_grammar
      item_type: struct
      name: llama_sampler_grammar
      pos:
        line_end: 1520
        line_start: 1513
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: penalty_last_n
        type: int32_t
      - name: penalty_repeat
        type: float
      - name: penalty_freq
        type: float
      - name: penalty_present
        type: float
      - name: prev
        type: ring_buffer<llama_token>
      - name: token_count
        type: std::unordered_map<llama_token, int>
      item_type: struct
      name: llama_sampler_penalties
      pos:
        line_end: 1709
        line_start: 1699
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: n
        type: float
      item_type: struct
      name: llama_sampler_top_n_sigma
      pos:
        line_end: 1840
        line_start: 1838
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: total_context_size
        type: int32_t
      - name: dry_multiplier
        type: float
      - name: dry_base
        type: float
      - name: dry_allowed_length
        type: int32_t
      - name: dry_penalty_last_n
        type: int32_t
      - name: dry_processed_breakers
        type: std::unordered_multimap<llama_token, std::vector<llama_token>>
      - name: dry_repeat_count
        type: std::vector<int>
      - name: dry_max_token_repeat
        type: std::unordered_map<llama_token, int>
      - name: last_tokens
        type: ring_buffer<llama_token>
      item_type: struct
      name: llama_sampler_dry
      pos:
        line_end: 1930
        line_start: 1918
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: n_vocab
        type: int32_t
      - name: logit_bias
        type: std::vector<llama_logit_bias>
      - name: to_search
        type: std::vector<llama_logit_bias>
      item_type: struct
      name: llama_sampler_logit_bias
      pos:
        line_end: 2321
        line_start: 2315
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    - fields:
      - name: '* vocab'
        type: struct llama_vocab
      - name: buf0
        type: std::vector<char>
      - name: buf1
        type: std::vector<char>
      item_type: struct
      name: llama_sampler_infill
      pos:
        line_end: 2401
        line_start: 2396
        source_file: /src/llama.cpp/src/llama-sampling.cpp
    typedefs:
    - item_type: typedef
      name: iterator_category
      pos:
        line_end: 221
        line_start: 221
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: input_iterator_tag
    - item_type: typedef
      name: value_type
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: '* pointer'
      pos:
        line_end: 223
        line_start: 223
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: '& reference'
      pos:
        line_end: 224
        line_start: 224
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: float
    - item_type: typedef
      name: difference_type
      pos:
        line_end: 225
        line_start: 225
        source_file: /src/llama.cpp/src/llama-sampling.cpp
      type: ptrdiff_t
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-context.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: model
        type: size_t
      - name: context
        type: size_t
      - name: compute
        type: size_t
      item_type: struct
      name: llama_memory_breakdown_data
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/llama.cpp/src/llama-context.h
    - fields:
      - name: synchronize()
        type: void
      - name: '& get_model()   const'
        type: llama_model
      - name: '& get_cparams() const'
        type: llama_cparams
      - name: get_sched() const
        type: ggml_backend_sched_t
      - name: n_ctx()         const
        type: uint32_t
      - name: n_ctx_per_seq() const
        type: uint32_t
      - name: n_batch()       const
        type: uint32_t
      - name: n_ubatch()      const
        type: uint32_t
      - name: n_seq_max()     const
        type: uint32_t
      - name: n_threads()       const
        type: uint32_t
      - name: n_threads_batch() const
        type: uint32_t
      - name: get_memory() const
        type: llama_memory_t
      - name: memory_update(bool optimize)
        type: bool
      - name: pooling_type() const
        type: enum llama_pooling_type
      - name: '* get_logits()'
        type: float
      - name: '* get_logits_ith(int32_t i)'
        type: float
      - name: '* get_embeddings()'
        type: float
      - name: '* get_embeddings_ith(int32_t i)'
        type: float
      - name: '* get_embeddings_seq(llama_seq_id seq_id)'
        type: float
      - name: "attach_threadpool(\n            ggml_threadpool_t threadpool,\n            ggml_threadpool_t
          threadpool_batch)"
        type: void
      - name: detach_threadpool()
        type: void
      - name: set_n_threads(int32_t n_threads, int32_t n_threads_batch)
        type: void
      - name: set_abort_callback(bool (*abort_callback)(void * data), void * abort_callback_data)
        type: void
      - name: set_embeddings (bool value)
        type: void
      - name: set_causal_attn(bool value)
        type: void
      - name: set_warmup(bool value)
        type: void
      - name: "set_adapter_lora(\n            llama_adapter_lora * adapter,\n            float
          scale)"
        type: void
      - name: "rm_adapter_lora(\n            llama_adapter_lora * adapter)"
        type: bool
      - name: clear_adapter_lora()
        type: void
      - name: "apply_adapter_cvec(\n            const float * data,\n                 size_t
          \  len,\n                int32_t   n_embd,\n                int32_t   il_start,\n
          \               int32_t   il_end)"
        type: bool
      - name: "* process_ubatch(\n                const llama_ubatch & ubatch,\n                    llm_graph_type
          \  gtype,\n            llama_memory_context_i * mctx,\n                       ggml_status
          & ret)"
        type: llm_graph_result
      - name: encode(const llama_batch & batch_inp)
        type: int
      - name: decode(const llama_batch & batch_inp)
        type: int
      - name: state_get_size()
        type: size_t
      - name: state_get_data(      uint8_t * dst, size_t size)
        type: size_t
      - name: state_set_data(const uint8_t * src, size_t size)
        type: size_t
      - name: state_seq_get_size(llama_seq_id seq_id, llama_state_seq_flags flags)
        type: size_t
      - name: state_seq_get_data(llama_seq_id seq_id,       uint8_t * dst, size_t
          size, llama_state_seq_flags flags)
        type: size_t
      - name: state_seq_set_data(llama_seq_id seq_id, const uint8_t * src, size_t
          size, llama_state_seq_flags flags)
        type: size_t
      - name: "state_load_file(\n            const char * filepath,\n           llama_token
          * tokens_out,\n                size_t   n_token_capacity,\n                size_t
          * n_token_count_out)"
        type: bool
      - name: "state_save_file(\n            const char * filepath,\n     const llama_token
          * tokens,\n                size_t   n_token_count)"
        type: bool
      - name: "state_seq_load_file(\n          llama_seq_id   seq_id,\n            const
          char * filepath,\n           llama_token * tokens_out,\n                size_t
          \  n_token_capacity,\n                size_t * n_token_count_out)"
        type: size_t
      - name: "state_seq_save_file(\n          llama_seq_id   seq_id,\n            const
          char * filepath,\n     const llama_token * tokens,\n                size_t
          \  n_token_count)"
        type: size_t
      - name: perf_get_data() const
        type: llama_perf_context_data
      - name: perf_reset()
        type: void
      - name: memory_breakdown() const
        type: std::map<ggml_backend_buffer_type_t, llama_memory_breakdown_data>
      - name: opt_init(struct llama_model * model, struct llama_opt_params lopt_params)
        type: void
      - name: "opt_epoch(\n            ggml_opt_dataset_t      dataset,\n            ggml_opt_result_t
          \      result_train,\n            ggml_opt_result_t       result_eval,\n
          \           int64_t                 idata_split,\n            ggml_opt_epoch_callback
          callback_train,\n            ggml_opt_epoch_callback callback_eval)"
        type: void
      - name: "opt_epoch_iter(\n            ggml_opt_dataset_t               dataset,\n
          \           ggml_opt_result_t                result,\n            const
          std::vector<llama_token> & tokens,\n            const std::vector<llama_token>
          & labels_sparse,\n            llama_batch                    & batch,\n
          \           ggml_opt_epoch_callback          callback,\n            bool
          \                            train,\n            int64_t                          idata_in_loop,\n
          \           int64_t                          ndata_in_loop,\n            int64_t
          \                         t_loop_start)"
        type: void
      - name: output_reserve(int32_t n_outputs)
        type: uint32_t
      - name: output_reorder()
        type: void
      - name: graph_max_nodes() const
        type: uint32_t
      - name: '* get_gf_res_reserve() const'
        type: llm_graph_result
      - name: graph_compute(ggml_cgraph * gf, bool batched)
        type: ggml_status
      - name: '* graph_reserve(uint32_t n_tokens, uint32_t n_seqs, uint32_t n_outputs,
          const llama_memory_context_i * mctx, bool split_only = false)'
        type: ggml_cgraph
      - name: "graph_params(\n                        llm_graph_result * res,\n                      const
          llama_ubatch & ubatch,\n            const llama_memory_context_i * mctx,\n
          \                         llm_graph_type   gtype) const"
        type: llm_graph_params
      - name: graph_get_cb() const
        type: llm_graph_cb
      - name: state_write_data(llama_io_write_i & io)
        type: size_t
      - name: state_read_data (llama_io_read_i  & io)
        type: size_t
      - name: state_seq_write_data(llama_io_write_i & io, llama_seq_id seq_id, llama_state_seq_flags
          flags)
        type: size_t
      - name: state_seq_read_data (llama_io_read_i  & io, llama_seq_id seq_id, llama_state_seq_flags
          flags)
        type: size_t
      - name: '& model'
        type: llama_model
      - name: cparams
        type: llama_cparams
      - name: cvec
        type: llama_adapter_cvec
      - name: loras
        type: llama_adapter_loras
      - name: cross
        type: llama_cross
      - name: memory
        type: std::unique_ptr<llama_memory_i>
      - name: logits_size
        type: size_t
      - name: '* logits'
        type: float
      - name: embd_size
        type: size_t
      - name: '* embd'
        type: float
      - name: embd_seq
        type: std::map<llama_seq_id, std::vector<float>>
      - name: balloc
        type: std::unique_ptr<llama_batch_allocr>
      - name: n_outputs
        type: uint32_t
      - name: output_ids
        type: std::vector<int32_t>
      - name: output_swaps
        type: std::vector<swap_info>
      - name: sched
        type: ggml_backend_sched_ptr
      - name: backend_cpu
        type: ggml_backend_t
      - name: backends
        type: std::vector<ggml_backend_ptr>
      - name: opt_ctx
        type: ggml_opt_context_t
      - name: threadpool
        type: ggml_threadpool_t
      - name: threadpool_batch
        type: ggml_threadpool_t
      - name: abort_callback
        type: ggml_abort_callback
      - name: '*              abort_callback_data'
        type: void
      - name: set_n_threads_fns
        type: std::vector<std::pair<ggml_backend_t, ggml_backend_set_n_threads_t>>
      - name: backend_ptrs
        type: std::vector<ggml_backend_t>
      - name: backend_buft
        type: std::vector<ggml_backend_buffer_type_t>
      - name: gf_res_prev
        type: llm_graph_result_ptr
      - name: gf_res_reserve
        type: llm_graph_result_ptr
      - name: buf_output
        type: ggml_backend_buffer_ptr
      - name: has_evaluated_once
        type: bool
      - name: graph_reuse_disable
        type: bool
      - name: t_start_us
        type: int64_t
      - name: t_load_us
        type: int64_t
      - name: t_p_eval_us
        type: int64_t
      - name: t_eval_us
        type: int64_t
      - name: t_compute_start_us
        type: int64_t
      - name: n_queued_tokens
        type: int64_t
      - name: n_p_eval
        type: int32_t
      - name: n_eval
        type: int32_t
      - name: n_reused
        type: int32_t
      item_type: struct
      name: llama_context
      pos:
        line_end: 311
        line_start: 30
        source_file: /src/llama.cpp/src/llama-context.h
    - fields:
      - name: i0
        type: uint32_t
      - name: i1
        type: uint32_t
      item_type: struct
      name: swap_info
      pos:
        line_end: 263
        line_start: 260
        source_file: /src/llama.cpp/src/llama-context.h
    typedefs: []
    union: []
- function_names:
  - ~llama_memory_context_i()
  - ~llama_memory_i()
  source_file: /src/llama.cpp/src/llama-memory.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_MEMORY_STATUS_SUCCESS
        value: '0'
      - name: LLAMA_MEMORY_STATUS_FAILED_COMPUTE
      - name: LLAMA_MEMORY_STATUS_FAILED_PREPARE
      - name: LLAMA_MEMORY_STATUS_NO_UPDATE
      item_type: enum
      name: llama_memory_status
      pos:
        line_end: 29
        line_start: 24
        source_file: /src/llama.cpp/src/llama-memory.h
    preproc_defs: []
    structs:
    - fields:
      - name: type_k
        type: ggml_type
      - name: type_v
        type: ggml_type
      - name: swa_full
        type: bool
      item_type: struct
      name: llama_memory_params
      pos:
        line_end: 22
        line_start: 15
        source_file: /src/llama.cpp/src/llama-memory.h
    - fields:
      - name: next()
        type: bool
      - name: apply()
        type: bool
      - name: '& get_ubatch() const'
        type: llama_ubatch
      - name: get_status() const
        type: llama_memory_status
      item_type: struct
      name: llama_memory_context_i
      pos:
        line_end: 61
        line_start: 45
        source_file: /src/llama.cpp/src/llama-memory.h
    - fields:
      - name: "init_batch(\n            llama_batch_allocr & balloc,\n            uint32_t
          n_ubatch,\n            bool embd_all)"
        type: llama_memory_context_ptr
      - name: init_full()
        type: llama_memory_context_ptr
      - name: init_update(llama_context * lctx, bool optimize)
        type: llama_memory_context_ptr
      - name: get_can_shift() const
        type: bool
      - name: clear(bool data)
        type: void
      - name: seq_rm  (llama_seq_id seq_id,                              llama_pos
          p0, llama_pos p1)
        type: bool
      - name: seq_cp  (llama_seq_id seq_id_src, llama_seq_id seq_id_dst, llama_pos
          p0, llama_pos p1)
        type: void
      - name: seq_keep(llama_seq_id seq_id)
        type: void
      - name: seq_add (llama_seq_id seq_id,                              llama_pos
          p0, llama_pos p1, llama_pos shift)
        type: void
      - name: seq_div (llama_seq_id seq_id,                              llama_pos
          p0, llama_pos p1, int d)
        type: void
      - name: seq_pos_min(llama_seq_id seq_id) const
        type: llama_pos
      - name: seq_pos_max(llama_seq_id seq_id) const
        type: llama_pos
      - name: memory_breakdown() const
        type: std::map<ggml_backend_buffer_type_t, size_t>
      - name: state_write(llama_io_write_i & io, llama_seq_id seq_id = -1, llama_state_seq_flags
          flags = 0) const
        type: void
      - name: state_read (llama_io_read_i  & io, llama_seq_id seq_id = -1, llama_state_seq_flags
          flags = 0)
        type: void
      item_type: struct
      name: llama_memory_i
      pos:
        line_end: 119
        line_start: 67
        source_file: /src/llama.cpp/src/llama-memory.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-sampling.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: params
        type: llama_sampler_chain_params
      - name: samplers
        type: std::vector<struct llama_sampler *>
      - name: t_sample_us
        type: int64_t
      - name: n_sample
        type: int32_t
      item_type: struct
      name: llama_sampler_chain
      pos:
        line_end: 23
        line_start: 13
        source_file: /src/llama.cpp/src/llama-sampling.h
    typedefs: []
    union: []
- function_names:
  - LU8
  - LU8
  - trim
  - llm_chat_template_from_str
  - llm_chat_detect_template
  - llm_chat_apply_template
  - llama_chat_builtin_templates
  source_file: /src/llama.cpp/src/llama-chat.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-vocab.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_VOCAB_PRE_TYPE_LLAMA3
        value: '1'
      - name: LLAMA_VOCAB_PRE_TYPE_DEEPSEEK_CODER
        value: '3'
      - name: LLAMA_VOCAB_PRE_TYPE_GPT2
        value: '7'
      - name: LLAMA_VOCAB_PRE_TYPE_PORO
        value: '15'
      - name: LLAMA_VOCAB_PRE_TYPE_QWEN2
        value: '11'
      - name: LLAMA_VOCAB_PRE_TYPE_JAIS
        value: '19'
      - name: LLAMA_VOCAB_PRE_TYPE_BLOOM
        value: '23'
      - name: LLAMA_VOCAB_PRE_TYPE_MINERVA
        value: '27'
      - name: LLAMA_VOCAB_PRE_TYPE_TRILLION
        value: '31'
      - name: LLAMA_VOCAB_PRE_TYPE_KIMI_K2
        value: '37'
      - name: LLAMA_VOCAB_PRE_TYPE_DEFAULT
        value: '0'
      - name: LLAMA_VOCAB_PRE_TYPE_STARCODER
        value: '6'
      - name: LLAMA_VOCAB_PRE_TYPE_SMAUG
        value: '14'
      - name: LLAMA_VOCAB_PRE_TYPE_STABLELM2
        value: '10'
      - name: LLAMA_VOCAB_PRE_TYPE_VIKING
        value: '18'
      - name: LLAMA_VOCAB_PRE_TYPE_CODESHELL
        value: '22'
      - name: LLAMA_VOCAB_PRE_TYPE_CHAMELEON
        value: '26'
      - name: LLAMA_VOCAB_PRE_TYPE_SUPERBPE
        value: '30'
      - name: LLAMA_VOCAB_PRE_TYPE_HUNYUAN
        value: '36'
      - name: LLAMA_VOCAB_PRE_TYPE_GRANITE_DOCLING
        value: '40'
      - name: LLAMA_VOCAB_PRE_TYPE_DEEPSEEK_LLM
        value: '2'
      - name: LLAMA_VOCAB_PRE_TYPE_MPT
        value: '5'
      - name: LLAMA_VOCAB_PRE_TYPE_COMMAND_R
        value: '9'
      - name: LLAMA_VOCAB_PRE_TYPE_DBRX
        value: '13'
      - name: LLAMA_VOCAB_PRE_TYPE_CHATGLM4
        value: '17'
      - name: LLAMA_VOCAB_PRE_TYPE_SMOLLM
        value: '21'
      - name: LLAMA_VOCAB_PRE_TYPE_EXAONE
        value: '25'
      - name: LLAMA_VOCAB_PRE_TYPE_GPT4O
        value: '29'
      - name: LLAMA_VOCAB_PRE_TYPE_LLAMA4
        value: '33'
      - name: LLAMA_VOCAB_PRE_TYPE_SEED_CODER
        value: '35'
      - name: LLAMA_VOCAB_PRE_TYPE_GROK_2
        value: '39'
      - name: LLAMA_VOCAB_PRE_TYPE_FALCON
        value: '4'
      - name: LLAMA_VOCAB_PRE_TYPE_REFACT
        value: '8'
      - name: LLAMA_VOCAB_PRE_TYPE_CHATGLM3
        value: '16'
      - name: LLAMA_VOCAB_PRE_TYPE_OLMO
        value: '12'
      - name: LLAMA_VOCAB_PRE_TYPE_TEKKEN
        value: '20'
      - name: LLAMA_VOCAB_PRE_TYPE_GPT3_FINNISH
        value: '24'
      - name: LLAMA_VOCAB_PRE_TYPE_DEEPSEEK3_LLM
        value: '28'
      - name: LLAMA_VOCAB_PRE_TYPE_BAILINGMOE
        value: '32'
      - name: LLAMA_VOCAB_PRE_TYPE_PIXTRAL
        value: '34'
      - name: LLAMA_VOCAB_PRE_TYPE_HUNYUAN_DENSE
        value: '38'
      item_type: enum
      name: llama_vocab_pre_type
      pos:
        line_end: 51
        line_start: 9
        source_file: /src/llama.cpp/src/llama-vocab.h
    preproc_defs: []
    structs:
    - fields:
      - name: load(llama_model_loader & ml, const LLM_KV & kv)
        type: void
      - name: get_tokenizer_model() const
        type: std::string
      - name: get_tokenizer_pre() const
        type: std::string
      - name: get_type()     const
        type: enum llama_vocab_type
      - name: get_pre_type() const
        type: enum llama_vocab_pre_type
      - name: n_tokens() const
        type: uint32_t
      - name: n_token_types() const
        type: uint32_t
      - name: type_name() const
        type: std::string
      - name: is_normal      (llama_token id) const
        type: bool
      - name: is_unknown     (llama_token id) const
        type: bool
      - name: is_control     (llama_token id) const
        type: bool
      - name: is_byte        (llama_token id) const
        type: bool
      - name: is_user_defined(llama_token id) const
        type: bool
      - name: is_unused      (llama_token id) const
        type: bool
      - name: is_eog         (llama_token id) const
        type: bool
      - name: token_to_byte(llama_token id) const
        type: uint8_t
      - name: byte_to_token(uint8_t ch)     const
        type: llama_token
      - name: text_to_token(const std::string & text) const
        type: llama_token
      - name: '& get_token_data(llama_token id) const'
        type: token_data
      - name: '*     token_get_text (llama_token id) const'
        type: char
      - name: token_get_score(llama_token id) const
        type: float
      - name: token_get_attr (llama_token id) const
        type: llama_token_attr
      - name: token_bos() const
        type: llama_token
      - name: token_eos() const
        type: llama_token
      - name: token_eot() const
        type: llama_token
      - name: token_eom() const
        type: llama_token
      - name: token_unk() const
        type: llama_token
      - name: token_sep() const
        type: llama_token
      - name: token_nl () const
        type: llama_token
      - name: token_pad() const
        type: llama_token
      - name: token_mask() const
        type: llama_token
      - name: token_prefix() const
        type: llama_token
      - name: token_middle() const
        type: llama_token
      - name: token_suffix() const
        type: llama_token
      - name: token_fim_pre() const
        type: llama_token
      - name: token_fim_suf() const
        type: llama_token
      - name: token_fim_mid() const
        type: llama_token
      - name: token_fim_pad() const
        type: llama_token
      - name: token_fim_rep() const
        type: llama_token
      - name: token_fim_sep() const
        type: llama_token
      - name: get_add_space_prefix          () const
        type: bool
      - name: get_add_bos                   () const
        type: bool
      - name: get_add_eos                   () const
        type: bool
      - name: get_add_sep                   () const
        type: bool
      - name: get_ignore_merges             () const
        type: bool
      - name: get_clean_spaces              () const
        type: bool
      - name: get_remove_extra_whitespaces  () const
        type: bool
      - name: get_escape_whitespaces        () const
        type: bool
      - name: get_treat_whitespace_as_suffix() const
        type: bool
      - name: max_token_len() const
        type: int
      - name: find_bpe_rank(const std::string & token_left, const std::string & token_right)
          const
        type: int
      - name: get_bpe_merges() const
        type: std::vector<std::string>
      - name: get_precompiled_charsmap() const
        type: std::vector<char>
      - name: "tokenize(\n                   const char * text,\n                      int32_t
          \  text_len,\n                  llama_token * tokens,\n                      int32_t
          \  n_tokens_max,\n                         bool   add_special,\n                         bool
          \  parse_special) const"
        type: int32_t
      - name: "tokenize(\n            const std::string & raw_text,\n                         bool
          \  add_special,\n                         bool   parse_special = false)
          const"
        type: std::vector<llama_token>
      - name: "token_to_piece(\n                  llama_token   token,\n                         char
          * buf,\n                      int32_t   length,\n                      int32_t
          \  lstrip,\n                         bool   special) const"
        type: int32_t
      - name: '& token_to_piece(llama_token token) const'
        type: std::string
      - name: "detokenize(\n            const llama_token * tokens,\n                      int32_t
          \  n_tokens,\n                         char * text,\n                      int32_t
          \  text_len_max,\n                         bool   remove_special,\n                         bool
          \  unparse_special) const"
        type: int32_t
      - name: "detokenize(\n            const std::vector<llama_token> & tokens,\n
          \                                     bool   special) const"
        type: std::string
      - name: print_info() const
        type: void
      - name: pimpl
        type: std::unique_ptr<impl>
      item_type: struct
      name: llama_vocab
      pos:
        line_end: 177
        line_start: 56
        source_file: /src/llama.cpp/src/llama-vocab.h
    - fields:
      - name: text
        type: std::string
      - name: score
        type: float
      - name: attr
        type: llama_token_attr
      item_type: struct
      name: token_data
      pos:
        line_end: 61
        line_start: 57
        source_file: /src/llama.cpp/src/llama-vocab.h
    typedefs: []
    union: []
- function_names:
  - unicode_cpt_flags
  - as_uint
  - category_flag
  source_file: /src/llama.cpp/src/unicode.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: is_undefined
        type: uint16_t
      - name: is_number
        type: uint16_t
      - name: is_letter
        type: uint16_t
      - name: is_separator
        type: uint16_t
      - name: is_accent_mark
        type: uint16_t
      - name: is_punctuation
        type: uint16_t
      - name: is_symbol
        type: uint16_t
      - name: is_control
        type: uint16_t
      - name: is_whitespace
        type: uint16_t
      - name: is_lowercase
        type: uint16_t
      - name: is_uppercase
        type: uint16_t
      - name: is_nfd
        type: uint16_t
      item_type: struct
      name: unicode_cpt_flags
      pos:
        line_end: 89
        line_start: 7
        source_file: /src/llama.cpp/src/unicode.h
    typedefs: []
    union: []
- function_names:
  - llama_file_version_name
  - llama_model_ftype_name
  - llama_get_list_splits
  - GGUFMeta::getter
  - GGUFMeta::getter
  - GGUFMeta::getter
  - GGUFMeta::GKV::GKV
  - GGUFMeta::GKV::get_kv
  - GGUFMeta::GKV::override_type_to_str
  - GGUFMeta::GKV::validate_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::set
  - GGUFMeta::GKV::set
  - GGUFMeta::GKV::set
  - GGUFMeta::getter
  - GGUFMeta::getter
  - GGUFMeta::getter
  - GGUFMeta::GKV::GKV
  - GGUFMeta::GKV::get_kv
  - GGUFMeta::GKV::override_type_to_str
  - GGUFMeta::GKV::validate_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::try_override
  - GGUFMeta::GKV::set
  - GGUFMeta::GKV::set
  - GGUFMeta::GKV::set
  - llama_model_loader::get_arr_n
  - llama_model_loader::get_arr_n
  - llama_model_loader::get_arr
  - llama_model_loader::get_arr
  - llama_model_loader::get_arr
  - llama_model_loader::get_key
  - llama_model_loader::get_key
  - llama_model_loader::get_key
  - llama_model_loader::get_key_or_arr
  - llama_model_loader::get_key_or_arr
  - llama_model_loader::llama_model_loader
  - llama_model_loader::get_arch_name
  - llama_model_loader::get_arch
  - llama_model_loader::get_weight
  - '& llama_model_loader::require_weight(const char * name) const'
  - llama_model_loader::get_tensor_meta
  - llama_model_loader::require_tensor_meta
  - llama_model_loader::check_tensor_dims
  - llama_model_loader::create_tensor
  - llama_model_loader::create_tensor_as_view
  - llama_model_loader::done_getting_tensors
  - llama_model_loader::init_mappings
  - llama_model_loader::get_mapping_range
  - llama_model_loader::load_data_for
  - llama_model_loader::load_all_data
  - llama_model_loader::ftype_name
  - llama_model_loader::print_info
  source_file: /src/llama.cpp/src/llama-model-loader.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base_Type
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<bool        >
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint8_t     >
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint16_t    >
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint32_t    >
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint64_t    >
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int8_t      >
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int16_t     >
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int32_t     >
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int64_t     >
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<float       >
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<double      >
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<const char *>
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base<std::string>
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      - name: length
        type: size_t
      - name: '* data'
        type: void
      item_type: struct
      name: ArrayInfo
      pos:
        line_end: 131
        line_start: 127
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base<ArrayInfo>
      pos:
        line_end: 144
        line_start: 133
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base_Type
      pos:
        line_end: 102
        line_start: 96
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<bool        >
      pos:
        line_end: 106
        line_start: 106
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint8_t     >
      pos:
        line_end: 107
        line_start: 107
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint16_t    >
      pos:
        line_end: 108
        line_start: 108
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint32_t    >
      pos:
        line_end: 109
        line_start: 109
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<uint64_t    >
      pos:
        line_end: 110
        line_start: 110
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int8_t      >
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int16_t     >
      pos:
        line_end: 112
        line_start: 112
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int32_t     >
      pos:
        line_end: 113
        line_start: 113
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<int64_t     >
      pos:
        line_end: 114
        line_start: 114
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<float       >
      pos:
        line_end: 115
        line_start: 115
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<double      >
      pos:
        line_end: 116
        line_start: 116
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields: []
      item_type: struct
      name: GKV_Base<const char *>
      pos:
        line_end: 117
        line_start: 117
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base<std::string>
      pos:
        line_end: 125
        line_start: 119
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      - name: length
        type: size_t
      - name: '* data'
        type: void
      item_type: struct
      name: ArrayInfo
      pos:
        line_end: 131
        line_start: 127
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    - fields:
      - name: gt
        type: gguf_type
      item_type: struct
      name: GKV_Base<ArrayInfo>
      pos:
        line_end: 144
        line_start: 133
        source_file: /src/llama.cpp/src/llama-model-loader.cpp
    typedefs: []
    union: []
- function_names:
  - naive_trie
  - insert
  - get_longest_prefix
  - traverse
  - llm_tokenizer
  - ~llm_tokenizer()
  - operator()(llm_bigram_spm & l, llm_bigram_spm & r)
  - llm_tokenizer_spm
  - llm_tokenizer_spm_session
  - tokenize
  - resegment
  - try_add_bigram
  - llama_priority_queue::pop_move
  - llama_priority_queue::pop
  - operator()(const llm_bigram_bpe & l, const llm_bigram_bpe & r) const
  - llm_tokenizer_bpe
  - llm_tokenizer_bpe_session
  - append
  - append_bos
  - append_eos
  - check_double_bos_eos
  - tokenize
  - add_new_bigram
  - llm_tokenizer_wpm
  - llm_tokenizer_wpm_session
  - tokenize
  - preprocess
  - is_chinese_char
  - llm_tokenizer_ugm
  - llm_tokenizer_ugm_session
  - tokenize
  - normalize
  - xcda_array_view
  - get_base
  - get_lcheck
  - get_leaf
  - get_value
  - get_node
  - normalize_prefix
  - llama_unescape_rwkv_token
  - llm_tokenizer_rwkv
  - llm_tokenizer_rwkv_session
  - tokenize
  - llm_tokenizer_plamo2
  - build
  - encode
  - llm_tokenizer_plamo2_session
  - tokenize
  - fragment_buffer_variant
  - fragment_buffer_variant
  - operator()(const std::pair<std::string, std::string> & p) const
  - impl
  - ~impl()
  - llama_vocab::impl::load(llama_model_loader & ml, const LLM_KV & kv)
  - llama_vocab::impl::get_type() const
  - llama_vocab::impl::type_name() const
  - llama_vocab::impl::is_normal(llama_token id) const
  - llama_vocab::impl::is_unknown(llama_token id) const
  - llama_vocab::impl::is_control(llama_token id) const
  - llama_vocab::impl::is_byte(llama_token id) const
  - llama_vocab::impl::is_user_defined(llama_token id) const
  - llama_vocab::impl::is_unused(llama_token id) const
  - llama_vocab::impl::is_eog(llama_token id) const
  - llama_vocab::impl::token_to_byte(llama_token id) const
  - llama_vocab::impl::token_get_attr(llama_token id) const
  - llama_vocab::impl::init_tokenizer(enum llama_vocab_type type)
  - llama_vocab::impl::tokenizer_st_partition(std::forward_list<fragment_buffer_variant>
    & buffer, bool parse_special) const
  - llama_vocab::impl::token_to_piece_for_cache(llama_token token, bool special) const
  - llama_escape_whitespace
  - llama_unescape_whitespace
  - llama_decode_text
  - "llama_vocab::impl::tokenize(\n        const std::string & raw_text,\n        bool
    add_special,\n        bool parse_special) const"
  - llama_vocab::impl::token_to_piece(llama_token token, char * buf, int32_t length,
    int32_t lstrip, bool special) const
  - '& llama_vocab::impl::token_to_piece(llama_token token) const'
  - "llama_vocab::impl::detokenize(\n               const llama_token * tokens,\n
    \                        int32_t   n_tokens,\n                            char
    * text,\n                         int32_t   text_len_max,\n                            bool
    \  remove_special,\n                            bool   unparse_special) const"
  - llama_vocab::impl::print_info() const
  - llama_vocab::llama_vocab
  - llama_vocab::~llama_vocab()
  - llama_vocab::load
  - llama_vocab::get_tokenizer_model
  - llama_vocab::get_tokenizer_pre
  - llama_vocab::get_type
  - llama_vocab::get_pre_type
  - llama_vocab::n_tokens
  - llama_vocab::n_token_types
  - llama_vocab::type_name
  - llama_vocab::is_normal
  - llama_vocab::is_unknown
  - llama_vocab::is_control
  - llama_vocab::is_byte
  - llama_vocab::is_user_defined
  - llama_vocab::is_unused
  - llama_vocab::is_eog
  - llama_vocab::token_to_byte
  - llama_vocab::byte_to_token
  - llama_vocab::text_to_token
  - '& llama_vocab::get_token_data(llama_token id) const'
  - llama_vocab::token_get_text
  - llama_vocab::token_get_score
  - llama_vocab::token_get_attr
  - llama_vocab::token_bos
  - llama_vocab::token_eos
  - llama_vocab::token_eot
  - llama_vocab::token_eom
  - llama_vocab::token_unk
  - llama_vocab::token_sep
  - llama_vocab::token_nl
  - llama_vocab::token_pad
  - llama_vocab::token_prefix
  - llama_vocab::token_middle
  - llama_vocab::token_suffix
  - llama_vocab::token_fim_pre
  - llama_vocab::token_fim_suf
  - llama_vocab::token_fim_mid
  - llama_vocab::token_fim_pad
  - llama_vocab::token_fim_rep
  - llama_vocab::token_fim_sep
  - llama_vocab::token_mask
  - llama_vocab::get_add_space_prefix
  - llama_vocab::get_add_bos
  - llama_vocab::get_add_eos
  - llama_vocab::get_add_sep
  - llama_vocab::get_ignore_merges
  - llama_vocab::get_clean_spaces
  - llama_vocab::get_remove_extra_whitespaces
  - llama_vocab::get_escape_whitespaces
  - llama_vocab::get_treat_whitespace_as_suffix
  - llama_vocab::max_token_len
  - llama_vocab::find_bpe_rank
  - llama_vocab::get_bpe_merges
  - llama_vocab::get_precompiled_charsmap
  - llama_vocab::tokenize
  - llama_vocab::tokenize
  - '& llama_vocab::token_to_piece(llama_token token) const'
  - llama_vocab::token_to_piece
  - llama_vocab::detokenize
  - llama_vocab::detokenize
  - llama_vocab::print_info
  - llama_vocab_n_tokens
  - llama_n_vocab
  - llama_vocab_type
  - llama_vocab_get_text
  - llama_vocab_get_score
  - llama_vocab_get_attr
  - llama_vocab_is_eog
  - llama_vocab_is_control
  - llama_vocab_bos
  - llama_vocab_eos
  - llama_vocab_eot
  - llama_vocab_cls
  - llama_vocab_sep
  - llama_vocab_nl
  - llama_vocab_pad
  - llama_vocab_get_add_bos
  - llama_vocab_get_add_eos
  - llama_vocab_get_add_sep
  - llama_vocab_fim_pre
  - llama_vocab_fim_suf
  - llama_vocab_fim_mid
  - llama_vocab_fim_pad
  - llama_vocab_fim_rep
  - llama_vocab_fim_sep
  - llama_vocab_mask
  - llama_token_get_text
  - llama_token_get_score
  - llama_token_get_attr
  - llama_token_is_eog
  - llama_token_is_control
  - llama_token_bos
  - llama_token_eos
  - llama_token_eot
  - llama_token_cls
  - llama_token_sep
  - llama_token_nl
  - llama_token_pad
  - llama_add_bos_token
  - llama_add_eos_token
  - llama_token_fim_pre
  - llama_token_fim_suf
  - llama_token_fim_mid
  - llama_token_fim_pad
  - llama_token_fim_rep
  - llama_token_fim_sep
  - llama_tokenize
  - llama_token_to_piece
  - llama_detokenize
  source_file: /src/llama.cpp/src/llama-vocab.cpp
  types:
    enum:
    - enumerators:
      - name: FRAGMENT_BUFFER_VARIANT_TYPE_TOKEN
      - name: FRAGMENT_BUFFER_VARIANT_TYPE_RAW_TEXT
      item_type: enum
      name: FRAGMENT_BUFFER_VARIANT_TYPE
      pos:
        line_end: 1500
        line_start: 1497
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: children
        type: std::map<char, struct naive_trie>
      - name: has_value
        type: bool
      - name: value
        type: llama_token
      item_type: struct
      name: naive_trie
      pos:
        line_end: 68
        line_start: 27
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: llm_tokenizer
      pos:
        line_end: 77
        line_start: 74
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: prev
        type: index
      - name: next
        type: index
      - name: '* text'
        type: char
      - name: n
        type: size_t
      item_type: struct
      name: llm_symbol
      pos:
        line_end: 85
        line_start: 79
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: left
        type: llm_symbol::index
      - name: right
        type: llm_symbol::index
      - name: score
        type: float
      - name: size
        type: size_t
      item_type: struct
      name: llm_bigram_spm
      pos:
        line_end: 107
        line_start: 95
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: comparator
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: llm_tokenizer_spm
      pos:
        line_end: 111
        line_start: 109
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& vocab'
        type: llama_vocab
      - name: symbols
        type: std::vector<llm_symbol>
      - name: work_queue
        type: llm_bigram_spm::queue
      - name: rev_merge
        type: std::map<std::string, std::pair<int, int>>
      item_type: struct
      name: llm_tokenizer_spm_session
      pos:
        line_end: 237
        line_start: 113
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: left
        type: llm_symbol::index
      - name: right
        type: llm_symbol::index
      - name: text
        type: std::string
      - name: rank
        type: int
      - name: size
        type: size_t
      item_type: struct
      name: llm_bigram_bpe
      pos:
        line_end: 276
        line_start: 262
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: comparator
      pos:
        line_end: 267
        line_start: 263
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: regex_exprs
        type: std::vector<std::string>
      item_type: struct
      name: llm_tokenizer_bpe
      pos:
        line_end: 457
        line_start: 278
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& vocab'
        type: llama_vocab
      - name: '& tokenizer'
        type: llm_tokenizer_bpe
      - name: symbols
        type: std::vector<llm_symbol>
      - name: symbols_final
        type: std::vector<llm_symbol>
      - name: work_queue
        type: llm_bigram_bpe::queue
      item_type: struct
      name: llm_tokenizer_bpe_session
      pos:
        line_end: 637
        line_start: 459
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: llm_tokenizer_wpm
      pos:
        line_end: 645
        line_start: 643
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& vocab'
        type: llama_vocab
      item_type: struct
      name: llm_tokenizer_wpm_session
      pos:
        line_end: 753
        line_start: 647
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: escaped_space
        type: std::string
      - name: '* prefix_replacements'
        type: char
      - name: prefix_replacements_size
        type: size_t
      - name: '* xcda_array'
        type: uint32_t
      - name: xcda_array_size
        type: size_t
      - name: user_defined_token_matcher
        type: struct naive_trie
      - name: min_score
        type: float
      - name: max_score
        type: float
      - name: unknown_token_score_penalty
        type: float
      - name: unknown_token_score
        type: float
      - name: token_matcher
        type: struct naive_trie
      item_type: struct
      name: llm_tokenizer_ugm
      pos:
        line_end: 824
        line_start: 759
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& vocab'
        type: llama_vocab
      - name: '& tokenizer'
        type: llm_tokenizer_ugm
      item_type: struct
      name: llm_tokenizer_ugm_session
      pos:
        line_end: 1103
        line_start: 826
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '* normalized'
        type: char
      - name: normalized_len
        type: size_t
      - name: consumed_input
        type: size_t
      item_type: struct
      name: normalization_result
      pos:
        line_end: 935
        line_start: 931
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '* xcda_array'
        type: uint32_t
      - name: xcda_array_size
        type: size_t
      item_type: struct
      name: xcda_array_view
      pos:
        line_end: 1021
        line_start: 992
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: token_id
        type: llama_token
      - name: input_offset
        type: size_t
      - name: score_sum
        type: double
      item_type: struct
      name: best_tokenization
      pos:
        line_end: 1028
        line_start: 1024
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: token_matcher
        type: struct naive_trie
      item_type: struct
      name: llm_tokenizer_rwkv
      pos:
        line_end: 1177
        line_start: 1163
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& vocab'
        type: llama_vocab
      - name: '& tokenizer'
        type: llm_tokenizer_rwkv
      item_type: struct
      name: llm_tokenizer_rwkv_session
      pos:
        line_end: 1213
        line_start: 1179
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: TABLE_PIECE_LENGTH
        type: int32_t
      - name: TABLE_TOKEN_ID
        type: int32_t
      - name: TABLE_SCORE
        type: int32_t
      - name: TABLE_PIECE_ID
        type: int32_t
      - name: PATH_TOKEN_LENGTH
        type: int32_t
      - name: PATH_TOKEN_ID
        type: int32_t
      - name: PATH_NUM_TOKENS
        type: int32_t
      - name: INVALID_SCORE
        type: int32_t
      - name: UNKNOWN_SCORE
        type: int32_t
      - name: tokens_
        type: std::vector<std::string>
      - name: bytes_
        type: std::vector<llama_token>
      - name: to_suffix_id_
        type: std::unordered_map<int64_t, int32_t>
      - name: table_
        type: std::vector<std::vector<int32_t>>
      item_type: struct
      name: llm_tokenizer_plamo2
      pos:
        line_end: 1479
        line_start: 1215
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: '& tokenizer'
        type: llm_tokenizer_plamo2
      item_type: struct
      name: llm_tokenizer_plamo2_session
      pos:
        line_end: 1491
        line_start: 1481
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: type
        type: FRAGMENT_BUFFER_VARIANT_TYPE
      - name: token
        type: llama_token
      - name: _dummy
        type: std::string
      - name: '& raw_text'
        type: std::string
      - name: offset
        type: uint64_t
      - name: length
        type: uint64_t
      item_type: struct
      name: fragment_buffer_variant
      pos:
        line_end: 1529
        line_start: 1502
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields:
      - name: n_token_types
        type: uint32_t
      - name: tokenizer_model
        type: std::string
      - name: tokenizer_pre
        type: std::string
      - name: type
        type: enum llama_vocab_type
      - name: pre_type
        type: enum llama_vocab_pre_type
      - name: max_token_len
        type: int
      - name: special_bos_id
        type: llama_token
      - name: special_eos_id
        type: llama_token
      - name: special_eot_id
        type: llama_token
      - name: special_eom_id
        type: llama_token
      - name: special_unk_id
        type: llama_token
      - name: special_sep_id
        type: llama_token
      - name: special_pad_id
        type: llama_token
      - name: special_mask_id
        type: llama_token
      - name: linefeed_id
        type: llama_token
      - name: special_fim_pre_id
        type: llama_token
      - name: special_fim_suf_id
        type: llama_token
      - name: special_fim_mid_id
        type: llama_token
      - name: special_fim_pad_id
        type: llama_token
      - name: special_fim_rep_id
        type: llama_token
      - name: special_fim_sep_id
        type: llama_token
      - name: add_space_prefix
        type: bool
      - name: add_bos
        type: bool
      - name: add_eos
        type: bool
      - name: add_sep
        type: bool
      - name: ignore_merges
        type: bool
      - name: clean_spaces
        type: bool
      - name: remove_extra_whitespaces
        type: bool
      - name: escape_whitespaces
        type: bool
      - name: treat_whitespace_as_suffix
        type: bool
      - name: token_to_id
        type: std::unordered_map<std::string, llama_token>
      - name: id_to_token
        type: std::vector<token_data>
      - name: cache_special_tokens
        type: std::vector<llama_token>
      - name: cache_token_to_piece
        type: std::vector<std::string>
      - name: bpe_ranks
        type: std::unordered_map<std::pair<std::string, std::string>, int, pair_hash>
      - name: special_eog_ids
        type: std::set<llama_token>
      - name: tokenizer
        type: std::unique_ptr<llm_tokenizer>
      - name: precompiled_charsmap
        type: std::vector<char>
      - name: load(llama_model_loader & ml, const LLM_KV & kv)
        type: void
      - name: get_type() const
        type: enum llama_vocab_type
      - name: type_name() const
        type: std::string
      - name: is_normal      (llama_token id) const
        type: bool
      - name: is_unknown     (llama_token id) const
        type: bool
      - name: is_control     (llama_token id) const
        type: bool
      - name: is_byte        (llama_token id) const
        type: bool
      - name: is_user_defined(llama_token id) const
        type: bool
      - name: is_unused      (llama_token id) const
        type: bool
      - name: is_eog         (llama_token id) const
        type: bool
      - name: token_to_byte(llama_token id) const
        type: uint8_t
      - name: token_get_attr(llama_token id) const
        type: llama_token_attr
      - name: init_tokenizer(enum llama_vocab_type type)
        type: void
      - name: tokenizer_st_partition(std::forward_list<fragment_buffer_variant> &
          buffer, bool parse_special) const
        type: void
      - name: "token_to_piece_for_cache(\n                  llama_token   token,\n
          \                        bool   special) const"
        type: std::string
      - name: "tokenize(\n            const std::string & raw_text,\n                         bool
          \  add_special,\n                         bool   parse_special = false)
          const"
        type: std::vector<llama_token>
      - name: "tokenize(\n                   const char * text,\n                      int32_t
          \  text_len,\n                  llama_token * tokens,\n                      int32_t
          \  n_tokens_max,\n                         bool   add_special,\n                         bool
          \  parse_special) const"
        type: int32_t
      - name: "token_to_piece(\n                  llama_token   token,\n                         char
          * buf,\n                      int32_t   length,\n                      int32_t
          \  lstrip,\n                         bool   special) const"
        type: int32_t
      - name: '& token_to_piece(llama_token token) const'
        type: std::string
      - name: "detokenize(\n            const llama_token * tokens,\n                      int32_t
          \  n_tokens,\n                         char * text,\n                      int32_t
          \  text_len_max,\n                         bool   remove_special,\n                         bool
          \  unparse_special) const"
        type: int32_t
      - name: "detokenize(\n            const std::vector<llama_token> & tokens,\n
          \                                     bool   special) const"
        type: std::string
      - name: print_info() const
        type: void
      - name: '& vocab'
        type: llama_vocab
      item_type: struct
      name: llama_vocab::impl
      pos:
        line_end: 1666
        line_start: 1531
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    - fields: []
      item_type: struct
      name: pair_hash
      pos:
        line_end: 1584
        line_start: 1579
        source_file: /src/llama.cpp/src/llama-vocab.cpp
    typedefs: []
    union: []
- function_names:
  - llama_flash_attn_type_name
  - llama_sampler_chain_default_params
  - llama_max_devices
  - llama_supports_mmap
  - llama_supports_mlock
  - llama_supports_gpu_offload
  - llama_supports_rpc
  - llama_backend_init
  - llama_numa_init
  - llama_backend_free
  - llama_time_us
  - llama_model_load
  - llama_model_load_from_file_impl
  - llama_load_model_from_file
  - llama_model_load_from_file
  - llama_model_load_from_splits
  - llama_model_save_to_file
  - llama_chat_apply_template
  - llama_split_path
  - llama_split_prefix
  - llama_print_system_info
  source_file: /src/llama.cpp/src/llama.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/unicode-data.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_adapter_cvec::tensor_for
  - llama_adapter_cvec::apply_to
  - llama_adapter_cvec::init
  - llama_adapter_cvec::apply
  - llama_adapter_lora::get_weight
  - llama_adapter_lora_init_impl
  - llama_adapter_lora_init
  - llama_adapter_meta_val_str
  - llama_adapter_meta_count
  - llama_adapter_meta_key_by_index
  - llama_adapter_meta_val_str_by_index
  - llama_adapter_lora_free
  - llama_adapter_get_alora_n_invocation_tokens
  - llama_adapter_get_alora_invocation_tokens
  source_file: /src/llama.cpp/src/llama-adapter.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/src/llama-quant.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llama_memory_hybrid::llama_memory_hybrid
  - llama_memory_hybrid::init_batch
  - llama_memory_hybrid::init_full
  - llama_memory_hybrid::init_update
  - llama_memory_hybrid::get_can_shift
  - llama_memory_hybrid::clear
  - llama_memory_hybrid::seq_rm
  - llama_memory_hybrid::seq_cp
  - llama_memory_hybrid::seq_keep
  - llama_memory_hybrid::seq_add
  - llama_memory_hybrid::seq_div
  - llama_memory_hybrid::seq_pos_min
  - llama_memory_hybrid::seq_pos_max
  - llama_memory_hybrid::memory_breakdown
  - llama_memory_hybrid::state_write
  - llama_memory_hybrid::state_read
  - llama_memory_hybrid::get_mem_attn
  - llama_memory_hybrid::get_mem_recr
  - llama_memory_hybrid_context::llama_memory_hybrid_context
  - llama_memory_hybrid_context::llama_memory_hybrid_context
  - llama_memory_hybrid_context::llama_memory_hybrid_context
  - llama_memory_hybrid_context::llama_memory_hybrid_context
  - llama_memory_hybrid_context::next
  - llama_memory_hybrid_context::apply
  - llama_memory_hybrid_context::get_status
  - '& llama_memory_hybrid_context::get_ubatch() const'
  - llama_memory_hybrid_context::get_attn
  - llama_memory_hybrid_context::get_recr
  source_file: /src/llama.cpp/src/llama-memory-hybrid.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - unicode_len_utf8
  - unicode_cpts_to_utf8
  - unicode_cpt_from_utf8
  - unicode_cpt_flags_array
  - unicode_byte_to_utf8_map
  - unicode_utf8_to_byte_map
  - unicode_wstring_from_utf8
  - unicode_byte_encoding_process
  - unicode_regex_split_custom_gpt2
  - unicode_regex_split_custom_llama3
  - unicode_regex_split_stl
  - unicode_regex_split_stl
  - unicode_regex_split_custom_kimi_k2
  - unicode_regex_split_custom
  - unicode_cpt_to_utf8
  - unicode_cpts_normalize_nfd
  - unicode_cpts_from_utf8
  - unicode_cpt_flags_from_cpt
  - unicode_cpt_flags_from_utf8
  - unicode_byte_to_utf8
  - unicode_utf8_to_byte
  - unicode_tolower
  - unicode_cpt_is_han
  - unicode_regex_split
  source_file: /src/llama.cpp/src/unicode.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - llm_graph_input_i::llm_graph_input_i
  - ~llm_graph_input_i()
  - llm_graph_input_i::can_reuse
  - llm_graph_input_embd::llm_graph_input_embd
  - ~llm_graph_input_embd()
  - llm_graph_input_pos::llm_graph_input_pos
  - ~llm_graph_input_pos()
  - llm_graph_input_attn_temp::llm_graph_input_attn_temp
  - ~llm_graph_input_attn_temp()
  - llm_graph_input_pos_bucket::llm_graph_input_pos_bucket
  - ~llm_graph_input_pos_bucket()
  - llm_graph_input_pos_bucket_kv::llm_graph_input_pos_bucket_kv
  - ~llm_graph_input_pos_bucket_kv()
  - llm_graph_input_out_ids::llm_graph_input_out_ids
  - ~llm_graph_input_out_ids()
  - llm_graph_input_mean::llm_graph_input_mean
  - ~llm_graph_input_mean()
  - llm_graph_input_cls::llm_graph_input_cls
  - ~llm_graph_input_cls()
  - llm_graph_input_rs::llm_graph_input_rs
  - ~llm_graph_input_rs()
  - llm_graph_input_cross_embd::llm_graph_input_cross_embd
  - ~llm_graph_input_cross_embd()
  - llm_graph_input_attn_no_cache::llm_graph_input_attn_no_cache
  - ~llm_graph_input_attn_no_cache()
  - llm_graph_input_attn_no_cache::get_kq_mask
  - llm_graph_input_attn_kv::llm_graph_input_attn_kv
  - ~llm_graph_input_attn_kv()
  - llm_graph_input_attn_kv::get_k_idxs
  - llm_graph_input_attn_kv::get_v_idxs
  - llm_graph_input_attn_kv::get_kq_mask
  - llm_graph_input_attn_kv_iswa::llm_graph_input_attn_kv_iswa
  - ~llm_graph_input_attn_kv_iswa()
  - llm_graph_input_attn_kv_iswa::get_k_idxs
  - llm_graph_input_attn_kv_iswa::get_v_idxs
  - llm_graph_input_attn_kv_iswa::get_k_idxs_swa
  - llm_graph_input_attn_kv_iswa::get_v_idxs_swa
  - llm_graph_input_attn_kv_iswa::get_kq_mask
  - llm_graph_input_attn_kv_iswa::get_kq_mask_swa
  - llm_graph_input_attn_cross::llm_graph_input_attn_cross
  - ~llm_graph_input_attn_cross()
  - llm_graph_input_attn_cross::get_kq_mask_cross
  - llm_graph_input_mem_hybrid::llm_graph_input_mem_hybrid
  - ~llm_graph_input_mem_hybrid()
  - llm_graph_input_mem_hybrid::get_attn
  - llm_graph_input_mem_hybrid::get_recr
  - allow_reuse
  - ~llm_graph_result()
  - llm_graph_result::get_tokens
  - llm_graph_result::get_logits
  - llm_graph_result::get_embd
  - llm_graph_result::get_embd_pooled
  - llm_graph_result::get_gf
  - llm_graph_result::get_ctx
  - ~llm_graph_context()
  source_file: /src/llama.cpp/src/llama-graph.h
  types:
    enum:
    - enumerators:
      - name: LLM_GRAPH_TYPE_DEFAULT
      - name: LLM_GRAPH_TYPE_DECODER
      - name: LLM_GRAPH_TYPE_ENCODER
      item_type: enum
      name: llm_graph_type
      pos:
        line_end: 31
        line_start: 27
        source_file: /src/llama.cpp/src/llama-graph.h
    - enumerators:
      - name: LLM_FFN_SILU
      - name: LLM_FFN_RELU
      - name: LLM_FFN_GELU
      - name: LLM_FFN_SWIGLU
      - name: LLM_FFN_RELU_SQR
      - name: LLM_FFN_GEGLU
      - name: LLM_FFN_REGLU
      - name: LLM_FFN_SWIGLU_OAI_MOE
      item_type: enum
      name: llm_ffn_op_type
      pos:
        line_end: 42
        line_start: 33
        source_file: /src/llama.cpp/src/llama-graph.h
    - enumerators:
      - name: LLM_FFN_SEQ
      - name: LLM_FFN_PAR
      item_type: enum
      name: llm_ffn_gate_type
      pos:
        line_end: 47
        line_start: 44
        source_file: /src/llama.cpp/src/llama-graph.h
    - enumerators:
      - name: LLM_NORM
      - name: LLM_NORM_GROUP
      - name: LLM_NORM_RMS
      item_type: enum
      name: llm_norm_type
      pos:
        line_end: 53
        line_start: 49
        source_file: /src/llama.cpp/src/llama-graph.h
    preproc_defs: []
    structs:
    - fields:
      - name: n_embd
        type: int64_t
      - name: n_enc
        type: int64_t
      - name: v_embd
        type: std::vector<float>
      - name: seq_ids_enc
        type: std::vector<std::set<llama_seq_id>>
      item_type: struct
      name: llama_cross
      pos:
        line_end: 70
        line_start: 56
        source_file: /src/llama.cpp/src/llama-graph.h
    - fields:
      - name: arch
        type: llm_arch
      - name: hparams
        type: llama_hparams
      - name: cparams
        type: llama_cparams
      - name: ubatch
        type: llama_ubatch
      - name: gtype
        type: llm_graph_type
      - name: sched
        type: ggml_backend_sched_t
      - name: backend_cpu
        type: ggml_backend_t
      - name: '* cvec'
        type: llama_adapter_cvec
      - name: '* loras'
        type: llama_adapter_loras
      - name: '* mctx'
        type: llama_memory_context_i
      - name: '* cross'
        type: llama_cross
      - name: n_outputs
        type: uint32_t
      - name: cb
        type: llm_graph_cb
      - name: '* res'
        type: llm_graph_result
      item_type: struct
      name: llm_graph_params
      pos:
        line_end: 463
        line_start: 396
        source_file: /src/llama.cpp/src/llama-graph.h
    - fields:
      - name: arch
        type: llm_arch
      - name: '& hparams'
        type: llama_hparams
      - name: '& cparams'
        type: llama_cparams
      - name: '& ubatch'
        type: llama_ubatch
      - name: n_embd
        type: int64_t
      - name: n_layer
        type: int64_t
      - name: n_rot
        type: int64_t
      - name: n_ctx
        type: int64_t
      - name: n_head
        type: int64_t
      - name: n_head_kv
        type: int64_t
      - name: n_embd_head_k
        type: int64_t
      - name: n_embd_k_gqa
        type: int64_t
      - name: n_embd_head_v
        type: int64_t
      - name: n_embd_v_gqa
        type: int64_t
      - name: n_expert
        type: int64_t
      - name: n_expert_used
        type: int64_t
      - name: freq_base
        type: float
      - name: freq_scale
        type: float
      - name: ext_factor
        type: float
      - name: attn_factor
        type: float
      - name: beta_fast
        type: float
      - name: beta_slow
        type: float
      - name: norm_eps
        type: float
      - name: norm_rms_eps
        type: float
      - name: n_tokens
        type: int64_t
      - name: n_outputs
        type: int64_t
      - name: n_ctx_orig
        type: int32_t
      - name: pooling_type
        type: enum llama_pooling_type
      - name: rope_type
        type: enum llama_rope_type
      - name: sched
        type: ggml_backend_sched_t
      - name: backend_cpu
        type: ggml_backend_t
      - name: '* cvec'
        type: llama_adapter_cvec
      - name: '* loras'
        type: llama_adapter_loras
      - name: '* mctx'
        type: llama_memory_context_i
      - name: '* cross'
        type: llama_cross
      - name: '& cb_func'
        type: llm_graph_cb
      - name: '* res'
        type: llm_graph_result
      - name: '* ctx0'
        type: ggml_context
      - name: '* gf'
        type: ggml_cgraph
      - name: cb(ggml_tensor * cur, const char * name, int il) const
        type: void
      - name: "* build_cvec(\n             ggml_tensor * cur,\n                     int
          \  il) const"
        type: ggml_tensor
      - name: "* build_lora_mm(\n              ggml_tensor * w,\n              ggml_tensor
          * cur) const"
        type: ggml_tensor
      - name: "* build_lora_mm_id(\n              ggml_tensor * w,   // ggml_tensor
          * as\n              ggml_tensor * cur, // ggml_tensor * b\n              ggml_tensor
          * ids) const"
        type: ggml_tensor
      - name: "* build_norm(\n             ggml_tensor * cur,\n             ggml_tensor
          * mw,\n             ggml_tensor * mb,\n           llm_norm_type   type,\n
          \                    int   il) const"
        type: ggml_tensor
      - name: "* build_ffn(\n             ggml_tensor * cur,\n             ggml_tensor
          * up,\n             ggml_tensor * up_b,\n             ggml_tensor * up_s,\n
          \            ggml_tensor * gate,\n             ggml_tensor * gate_b,\n             ggml_tensor
          * gate_s,\n             ggml_tensor * down,\n             ggml_tensor *
          down_b,\n             ggml_tensor * down_s,\n             ggml_tensor *
          act_scales,\n         llm_ffn_op_type   type_op,\n       llm_ffn_gate_type
          \  type_gate,\n                     int   il) const"
        type: ggml_tensor
      - name: "* build_moe_ffn(\n             ggml_tensor * cur,\n             ggml_tensor
          * gate_inp,\n             ggml_tensor * up_exps,\n             ggml_tensor
          * gate_exps,\n             ggml_tensor * down_exps,\n             ggml_tensor
          * exp_probs_b,\n                 int64_t   n_expert,\n                 int64_t
          \  n_expert_used,\n         llm_ffn_op_type   type_op,\n                    bool
          \  norm_w,\n                    bool   scale_w,\n                   float
          \  w_scale,\n            llama_expert_gating_func_type gating_op,\n                     int
          \  il,\n             ggml_tensor * probs_in = nullptr) const"
        type: ggml_tensor
      - name: "* build_moe_ffn(\n             ggml_tensor * cur,\n             ggml_tensor
          * gate_inp,\n             ggml_tensor * gate_inp_b,\n             ggml_tensor
          * up_exps,\n             ggml_tensor * up_exps_b,\n             ggml_tensor
          * gate_exps,\n             ggml_tensor * gate_exps_b,\n             ggml_tensor
          * down_exps,\n             ggml_tensor * down_exps_b,\n             ggml_tensor
          * exp_probs_b,\n                 int64_t   n_expert,\n                 int64_t
          \  n_expert_used,\n         llm_ffn_op_type   type_op,\n                    bool
          \  norm_w,\n                    bool   scale_w,\n                   float
          \  w_scale,\n            llama_expert_gating_func_type gating_op,\n                     int
          \  il,\n             ggml_tensor * probs_in = nullptr) const"
        type: ggml_tensor
      - name: '* build_inp_embd(ggml_tensor * tok_embd) const'
        type: ggml_tensor
      - name: '* build_inp_pos() const'
        type: ggml_tensor
      - name: '* build_inp_attn_scale() const'
        type: ggml_tensor
      - name: '* build_inp_out_ids() const'
        type: ggml_tensor
      - name: '* build_inp_mean() const'
        type: ggml_tensor
      - name: '* build_inp_cls() const'
        type: ggml_tensor
      - name: '* build_inp_cross_embd() const'
        type: ggml_tensor
      - name: '* build_inp_pos_bucket_enc() const'
        type: ggml_tensor
      - name: '* build_inp_pos_bucket_dec() const'
        type: ggml_tensor
      - name: '* build_pos_bias(ggml_tensor * pos_bucket, ggml_tensor * attn_rel_b)
          const'
        type: ggml_tensor
      - name: "* build_attn_mha(\n            ggml_tensor * q,       // [n_embd_head_q,
          n_head_q, n_tokens]\n            ggml_tensor * k,       // [n_embd_head_k,
          n_head_k, n_tokens]\n            ggml_tensor * v,       // [n_embd_head_v,
          n_head_v, n_tokens] (v_trans == false)\n            ggml_tensor * kq_b,\n
          \           ggml_tensor * kq_mask,\n            ggml_tensor * sinks,   //
          [n_head_q]\n            ggml_tensor * v_mla,   // [n_embd_head_v_mla, n_embd_head_v,
          n_head_v]\n                  float   kq_scale,\n                    int
          \  il) const"
        type: ggml_tensor
      - name: '* build_attn_inp_no_cache() const'
        type: llm_graph_input_attn_no_cache
      - name: "* build_attn(\n            llm_graph_input_attn_no_cache * inp,\n            ggml_tensor
          * wo,\n            ggml_tensor * wo_b,\n            ggml_tensor * q_cur,
          // [n_embd_head_q, n_head_q, n_tokens]\n            ggml_tensor * k_cur,
          // [n_embd_head_k, n_head_k, n_tokens]\n            ggml_tensor * v_cur,
          // [n_embd_head_v, n_head_v, n_tokens]\n            ggml_tensor * kq_b,\n
          \           ggml_tensor * sinks, // [n_head_q]\n            ggml_tensor
          * v_mla, // [n_embd_head_v_mla, n_embd_head_v, n_head_v]\n                  float
          \  kq_scale,\n                    int   il) const"
        type: ggml_tensor
      - name: '* build_attn_inp_kv() const'
        type: llm_graph_input_attn_kv
      - name: "* build_attn(\n            llm_graph_input_attn_kv * inp,\n            ggml_tensor
          * wo,\n            ggml_tensor * wo_b,\n            ggml_tensor * q_cur,
          // [n_embd_head_q, n_head_q, n_tokens]\n            ggml_tensor * k_cur,
          // [n_embd_head_k, n_head_k, n_tokens]\n            ggml_tensor * v_cur,
          // [n_embd_head_v, n_head_v, n_tokens]\n            ggml_tensor * kq_b,\n
          \           ggml_tensor * sinks, // [n_head_q]\n            ggml_tensor
          * v_mla, // [n_embd_head_v_mla, n_embd_head_v, n_head_v]\n                  float
          \  kq_scale,\n                    int   il) const"
        type: ggml_tensor
      - name: '* build_attn_inp_kv_iswa() const'
        type: llm_graph_input_attn_kv_iswa
      - name: "* build_attn(\n            llm_graph_input_attn_kv_iswa * inp,\n            ggml_tensor
          * wo,\n            ggml_tensor * wo_b,\n            ggml_tensor * q_cur,
          // [n_embd_head_q, n_head_q, n_tokens]\n            ggml_tensor * k_cur,
          // [n_embd_head_k, n_head_k, n_tokens] optional\n            ggml_tensor
          * v_cur, // [n_embd_head_v, n_head_v, n_tokens] optional\n            ggml_tensor
          * kq_b,\n            ggml_tensor * sinks, // [n_head_q]\n            ggml_tensor
          * v_mla, // [n_embd_head_v_mla, n_embd_head_v, n_head_v]\n                  float
          \  kq_scale,\n                    int   il) const"
        type: ggml_tensor
      - name: '* build_attn_inp_cross() const'
        type: llm_graph_input_attn_cross
      - name: "* build_attn(\n            llm_graph_input_attn_cross * inp,\n            ggml_tensor
          * wo,\n            ggml_tensor * wo_b,\n            ggml_tensor * q_cur,
          // [n_embd_head_q, n_head_q, n_tokens]\n            ggml_tensor * k_cur,
          // [n_embd_head_k, n_head_k, n_tokens]\n            ggml_tensor * v_cur,
          // [n_embd_head_v, n_head_v, n_tokens]\n            ggml_tensor * kq_b,\n
          \           ggml_tensor * sinks, // [n_head_q]\n            ggml_tensor
          * v_mla, // [n_embd_head_v_mla, n_embd_head_v, n_head_v]\n                  float
          \  kq_scale,\n                    int   il) const"
        type: ggml_tensor
      - name: "* build_rs(\n            ggml_tensor * s,\n            ggml_tensor
          * state_copy_main,\n            ggml_tensor * state_copy_extra,\n                int32_t
          \  state_size,\n                int32_t   n_seqs,\n               uint32_t
          \  n_rs,\n               uint32_t   rs_head,\n               uint32_t   rs_size,\n
          \               int32_t   rs_zero,\n            const llm_graph_get_rows_fn
          & get_state_rows = ggml_get_rows) const"
        type: ggml_tensor
      - name: '* build_rs_inp() const'
        type: llm_graph_input_rs
      - name: "* build_rs(\n            llm_graph_input_rs * inp,\n            ggml_tensor
          * s,\n                int32_t   state_size,\n                int32_t   n_seqs,\n
          \           const llm_graph_get_rows_fn & get_state_rows = ggml_get_rows)
          const"
        type: ggml_tensor
      - name: "* build_rwkv_token_shift_load(\n        llm_graph_input_rs * inp,\n
          \       const llama_ubatch & ubatch,\n                       int   il) const"
        type: ggml_tensor
      - name: "* build_rwkv_token_shift_store(\n             ggml_tensor * token_shift,\n
          \     const llama_ubatch & ubatch,\n                     int   il) const"
        type: ggml_tensor
      - name: '* build_inp_mem_hybrid() const'
        type: llm_graph_input_mem_hybrid
      - name: "build_pooling(\n            ggml_tensor * cls,\n            ggml_tensor
          * cls_b,\n            ggml_tensor * cls_out,\n            ggml_tensor *
          cls_out_b) const"
        type: void
      - name: "build_dense_out(\n            ggml_tensor * dense_2,\n            ggml_tensor
          * dense_3) const"
        type: void
      item_type: struct
      name: llm_graph_context
      pos:
        line_end: 824
        line_start: 532
        source_file: /src/llama.cpp/src/llama-graph.h
    typedefs: []
    union: []
- function_names:
  - fillQ4blocks
  - fillQ80blocks
  - simpleDot
  - simpleDot
  - addResult
  - reportResult
  - main
  source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QK4_0
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: QK4_1
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_0
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
      type_or_value: '32'
    structs:
    - fields:
      - name: d
        type: float
      - name: qs[QK4_0 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_0
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
    - fields:
      - name: d
        type: float
      - name: m
        type: float
      - name: qs[QK4_1 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_1
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
    - fields:
      - name: d
        type: float
      - name: s
        type: float
      - name: qs[QK8_0]
        type: int8_t
      item_type: struct
      name: block_q8_0
      pos:
        line_end: 39
        line_start: 35
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
    - fields:
      - name: sum
        type: double
      - name: nloop
        type: int
      item_type: struct
      name: Stat
      pos:
        line_end: 118
        line_start: 99
        source_file: /src/llama.cpp/pocs/vdot/q8dot.cpp
    typedefs: []
    union: []
- function_names:
  - drawFromGaussianPdf
  - fillRandomGaussianFloats
  - dot
  - dot3
  - dot41
  - quantize_row_q8_0_reference
  - dot_q4_q8
  - main
  source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QK4_0
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: QK4_1
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
      type_or_value: '32'
    - item_type: preproc_def
      name: QK8_0
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
      type_or_value: '32'
    structs:
    - fields:
      - name: d
        type: float
      - name: qs[QK4_0 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_0
      pos:
        line_end: 41
        line_start: 38
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
    - fields:
      - name: d
        type: float
      - name: m
        type: float
      - name: qs[QK4_1 / 2]
        type: uint8_t
      item_type: struct
      name: block_q4_1
      pos:
        line_end: 49
        line_start: 45
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
    - fields:
      - name: d
        type: float
      - name: qs[QK8_0]
        type: int8_t
      item_type: struct
      name: block_q8_0
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/llama.cpp/pocs/vdot/vdot.cpp
    typedefs: []
    union: []
- function_names:
  - operator()(llama_model * model)
  - operator()(llama_context * context)
  - operator()(llama_sampler * sampler)
  - operator()(llama_adapter_lora * adapter)
  source_file: /src/llama.cpp/include/llama-cpp.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: llama_model_deleter
      pos:
        line_end: 12
        line_start: 10
        source_file: /src/llama.cpp/include/llama-cpp.h
    - fields: []
      item_type: struct
      name: llama_context_deleter
      pos:
        line_end: 16
        line_start: 14
        source_file: /src/llama.cpp/include/llama-cpp.h
    - fields: []
      item_type: struct
      name: llama_sampler_deleter
      pos:
        line_end: 20
        line_start: 18
        source_file: /src/llama.cpp/include/llama-cpp.h
    - fields: []
      item_type: struct
      name: llama_adapter_lora_deleter
      pos:
        line_end: 24
        line_start: 22
        source_file: /src/llama.cpp/include/llama-cpp.h
    typedefs:
    - item_type: typedef
      name: llama_model_ptr
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/llama.cpp/include/llama-cpp.h
      type: unique_ptr<llama_model, llama_model_deleter>
    - item_type: typedef
      name: llama_context_ptr
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/llama.cpp/include/llama-cpp.h
      type: unique_ptr<llama_context, llama_context_deleter>
    - item_type: typedef
      name: llama_sampler_ptr
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/llama.cpp/include/llama-cpp.h
      type: unique_ptr<llama_sampler, llama_sampler_deleter>
    - item_type: typedef
      name: llama_adapter_lora_ptr
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/llama.cpp/include/llama-cpp.h
      type: unique_ptr<llama_adapter_lora, llama_adapter_lora_deleter>
    union: []
- function_names:
  - DEPRECATED
  - DEPRECATED
  - DEPRECATED
  - DEPRECATED
  source_file: /src/llama.cpp/include/llama.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_VOCAB_TYPE_NONE
        value: '0'
      - name: LLAMA_VOCAB_TYPE_SPM
        value: '1'
      - name: LLAMA_VOCAB_TYPE_UGM
        value: '4'
      - name: LLAMA_VOCAB_TYPE_BPE
        value: '2'
      - name: LLAMA_VOCAB_TYPE_WPM
        value: '3'
      - name: LLAMA_VOCAB_TYPE_RWKV
        value: '5'
      - name: LLAMA_VOCAB_TYPE_PLAMO2
        value: '6'
      item_type: enum
      name: llama_vocab_type
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_ROPE_TYPE_NONE
        value: '-1'
      - name: LLAMA_ROPE_TYPE_MROPE
        value: GGML_ROPE_TYPE_MROPE
      - name: LLAMA_ROPE_TYPE_VISION
        value: GGML_ROPE_TYPE_VISION
      - name: LLAMA_ROPE_TYPE_NORM
        value: '0'
      - name: LLAMA_ROPE_TYPE_NEOX
        value: GGML_ROPE_TYPE_NEOX
      item_type: enum
      name: llama_rope_type
      pos:
        line_end: 86
        line_start: 80
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_TOKEN_TYPE_UNDEFINED
        value: '0'
      - name: LLAMA_TOKEN_TYPE_USER_DEFINED
        value: '4'
      - name: LLAMA_TOKEN_TYPE_CONTROL
        value: '3'
      - name: LLAMA_TOKEN_TYPE_NORMAL
        value: '1'
      - name: LLAMA_TOKEN_TYPE_UNKNOWN
        value: '2'
      - name: LLAMA_TOKEN_TYPE_UNUSED
        value: '5'
      - name: LLAMA_TOKEN_TYPE_BYTE
        value: '6'
      item_type: enum
      name: llama_token_type
      pos:
        line_end: 96
        line_start: 88
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_TOKEN_ATTR_UNDEFINED
        value: '0'
      - name: LLAMA_TOKEN_ATTR_CONTROL
        value: 1 << 3
      - name: LLAMA_TOKEN_ATTR_UNUSED
        value: 1 << 1
      - name: LLAMA_TOKEN_ATTR_NORMAL
        value: 1 << 2
      - name: LLAMA_TOKEN_ATTR_UNKNOWN
        value: 1 << 0
      - name: LLAMA_TOKEN_ATTR_USER_DEFINED
        value: 1 << 4
      - name: LLAMA_TOKEN_ATTR_BYTE
        value: 1 << 5
      - name: LLAMA_TOKEN_ATTR_NORMALIZED
        value: 1 << 6
      - name: LLAMA_TOKEN_ATTR_LSTRIP
        value: 1 << 7
      - name: LLAMA_TOKEN_ATTR_RSTRIP
        value: 1 << 8
      - name: LLAMA_TOKEN_ATTR_SINGLE_WORD
        value: 1 << 9
      item_type: enum
      name: llama_token_attr
      pos:
        line_end: 110
        line_start: 98
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_FTYPE_ALL_F32
        value: '0'
      - name: LLAMA_FTYPE_MOSTLY_IQ1_M
        value: '31'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_M
        value: '29'
      - name: LLAMA_FTYPE_MOSTLY_Q8_0
        value: '7'
      - name: LLAMA_FTYPE_MOSTLY_Q4_0
        value: '2'
      - name: LLAMA_FTYPE_MOSTLY_Q5_1
        value: '9'
      - name: LLAMA_FTYPE_MOSTLY_Q3_K_S
        value: '11'
      - name: LLAMA_FTYPE_MOSTLY_Q4_K_M
        value: '15'
      - name: LLAMA_FTYPE_MOSTLY_Q2_K_S
        value: '21'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_XXS
        value: '19'
      - name: LLAMA_FTYPE_MOSTLY_Q3_K_L
        value: '13'
      - name: LLAMA_FTYPE_MOSTLY_Q5_K_M
        value: '17'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_XXS
        value: '23'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_S
        value: '26'
      - name: LLAMA_FTYPE_MOSTLY_MXFP4_MOE
        value: '38'
      - name: LLAMA_FTYPE_MOSTLY_TQ1_0
        value: '36'
      - name: LLAMA_FTYPE_MOSTLY_F16
        value: '1'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_S
        value: '28'
      - name: LLAMA_FTYPE_MOSTLY_BF16
        value: '32'
      - name: LLAMA_FTYPE_MOSTLY_IQ4_XS
        value: '30'
      - name: LLAMA_FTYPE_MOSTLY_Q4_1
        value: '3'
      - name: LLAMA_FTYPE_MOSTLY_Q5_0
        value: '8'
      - name: LLAMA_FTYPE_MOSTLY_Q2_K
        value: '10'
      - name: LLAMA_FTYPE_MOSTLY_Q3_K_M
        value: '12'
      - name: LLAMA_FTYPE_MOSTLY_Q5_K_S
        value: '16'
      - name: LLAMA_FTYPE_MOSTLY_IQ2_XS
        value: '20'
      - name: LLAMA_FTYPE_MOSTLY_Q4_K_S
        value: '14'
      - name: LLAMA_FTYPE_MOSTLY_Q6_K
        value: '18'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_XS
        value: '22'
      - name: LLAMA_FTYPE_MOSTLY_IQ1_S
        value: '24'
      - name: LLAMA_FTYPE_MOSTLY_IQ3_M
        value: '27'
      - name: LLAMA_FTYPE_MOSTLY_IQ4_NL
        value: '25'
      - name: LLAMA_FTYPE_GUESSED
        value: '1024'
      - name: LLAMA_FTYPE_MOSTLY_TQ2_0
        value: '37'
      item_type: enum
      name: llama_ftype
      pos:
        line_end: 155
        line_start: 113
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_ROPE_SCALING_TYPE_UNSPECIFIED
        value: '-1'
      - name: LLAMA_ROPE_SCALING_TYPE_LONGROPE
        value: '3'
      - name: LLAMA_ROPE_SCALING_TYPE_NONE
        value: '0'
      - name: LLAMA_ROPE_SCALING_TYPE_YARN
        value: '2'
      - name: LLAMA_ROPE_SCALING_TYPE_LINEAR
        value: '1'
      - name: LLAMA_ROPE_SCALING_TYPE_MAX_VALUE
        value: LLAMA_ROPE_SCALING_TYPE_LONGROPE
      item_type: enum
      name: llama_rope_scaling_type
      pos:
        line_end: 164
        line_start: 157
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_POOLING_TYPE_UNSPECIFIED
        value: '-1'
      - name: LLAMA_POOLING_TYPE_CLS
        value: '2'
      - name: LLAMA_POOLING_TYPE_MEAN
        value: '1'
      - name: LLAMA_POOLING_TYPE_NONE
        value: '0'
      - name: LLAMA_POOLING_TYPE_LAST
        value: '3'
      - name: LLAMA_POOLING_TYPE_RANK
        value: '4'
      item_type: enum
      name: llama_pooling_type
      pos:
        line_end: 173
        line_start: 166
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_ATTENTION_TYPE_UNSPECIFIED
        value: '-1'
      - name: LLAMA_ATTENTION_TYPE_CAUSAL
        value: '0'
      - name: LLAMA_ATTENTION_TYPE_NON_CAUSAL
        value: '1'
      item_type: enum
      name: llama_attention_type
      pos:
        line_end: 179
        line_start: 175
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_FLASH_ATTN_TYPE_AUTO
        value: '-1'
      - name: LLAMA_FLASH_ATTN_TYPE_ENABLED
        value: '1'
      - name: LLAMA_FLASH_ATTN_TYPE_DISABLED
        value: '0'
      item_type: enum
      name: llama_flash_attn_type
      pos:
        line_end: 185
        line_start: 181
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_SPLIT_MODE_NONE
        value: '0'
      - name: LLAMA_SPLIT_MODE_ROW
        value: '2'
      - name: LLAMA_SPLIT_MODE_LAYER
        value: '1'
      item_type: enum
      name: llama_split_mode
      pos:
        line_end: 193
        line_start: 189
        source_file: /src/llama.cpp/include/llama.h
    - enumerators:
      - name: LLAMA_KV_OVERRIDE_TYPE_INT
      - name: LLAMA_KV_OVERRIDE_TYPE_BOOL
      - name: LLAMA_KV_OVERRIDE_TYPE_STR
      - name: LLAMA_KV_OVERRIDE_TYPE_FLOAT
      item_type: enum
      name: llama_model_kv_override_type
      pos:
        line_end: 245
        line_start: 240
        source_file: /src/llama.cpp/include/llama.h
    preproc_defs:
    - item_type: preproc_def
      name: LLAMA_API
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: LLAMA_API
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: LLAMA_API
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: __attribute__ ((visibility ("default")))
    - item_type: preproc_def
      name: LLAMA_DEFAULT_SEED
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: LLAMA_TOKEN_NULL
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: LLAMA_FILE_MAGIC_GGLA
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: 0x67676c61u // 'ggla'
    - item_type: preproc_def
      name: LLAMA_FILE_MAGIC_GGSN
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: 0x6767736eu // 'ggsn'
    - item_type: preproc_def
      name: LLAMA_FILE_MAGIC_GGSQ
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: 0x67677371u // 'ggsq'
    - item_type: preproc_def
      name: LLAMA_SESSION_MAGIC
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: LLAMA_FILE_MAGIC_GGSN
    - item_type: preproc_def
      name: LLAMA_SESSION_VERSION
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: '9'
    - item_type: preproc_def
      name: LLAMA_STATE_SEQ_MAGIC
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: LLAMA_FILE_MAGIC_GGSQ
    - item_type: preproc_def
      name: LLAMA_STATE_SEQ_VERSION
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/include/llama.h
      type_or_value: '2'
    structs:
    - fields:
      - name: id
        type: llama_token
      - name: logit
        type: float
      - name: p
        type: float
      item_type: struct
      name: llama_token_data
      pos:
        line_end: 200
        line_start: 196
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: '* data'
        type: llama_token_data
      - name: size
        type: size_t
      - name: selected
        type: int64_t
      - name: sorted
        type: bool
      item_type: struct
      name: llama_token_data_array
      pos:
        line_end: 209
        line_start: 202
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: n_tokens
        type: int32_t
      - name: '*  token'
        type: llama_token
      - name: '*  embd'
        type: float
      - name: '*  pos'
        type: llama_pos
      - name: '*  n_seq_id'
        type: int32_t
      - name: '** seq_id'
        type: llama_seq_id
      - name: '*  logits'
        type: int8_t
      item_type: struct
      name: llama_batch
      pos:
        line_end: 238
        line_start: 229
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: tag
        type: enum llama_model_kv_override_type
      - name: key[128]
        type: char
      item_type: struct
      name: llama_model_kv_override
      pos:
        line_end: 258
        line_start: 247
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: '* pattern'
        type: char
      - name: buft
        type: ggml_backend_buffer_type_t
      item_type: struct
      name: llama_model_tensor_buft_override
      pos:
        line_end: 263
        line_start: 260
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: '* devices'
        type: ggml_backend_dev_t
      - name: '* tensor_buft_overrides'
        type: struct llama_model_tensor_buft_override
      - name: n_gpu_layers
        type: int32_t
      - name: split_mode
        type: enum llama_split_mode
      - name: main_gpu
        type: int32_t
      - name: '* tensor_split'
        type: float
      - name: progress_callback
        type: llama_progress_callback
      - name: '* progress_callback_user_data'
        type: void
      - name: '* kv_overrides'
        type: struct llama_model_kv_override
      - name: vocab_only
        type: bool
      - name: use_mmap
        type: bool
      - name: use_mlock
        type: bool
      - name: check_tensors
        type: bool
      - name: use_extra_bufts
        type: bool
      - name: no_host
        type: bool
      item_type: struct
      name: llama_model_params
      pos:
        line_end: 299
        line_start: 265
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: n_ctx
        type: uint32_t
      - name: n_batch
        type: uint32_t
      - name: n_ubatch
        type: uint32_t
      - name: n_seq_max
        type: uint32_t
      - name: n_threads
        type: int32_t
      - name: n_threads_batch
        type: int32_t
      - name: rope_scaling_type
        type: enum llama_rope_scaling_type
      - name: pooling_type
        type: enum llama_pooling_type
      - name: attention_type
        type: enum llama_attention_type
      - name: flash_attn_type
        type: enum llama_flash_attn_type
      - name: rope_freq_base
        type: float
      - name: rope_freq_scale
        type: float
      - name: yarn_ext_factor
        type: float
      - name: yarn_attn_factor
        type: float
      - name: yarn_beta_fast
        type: float
      - name: yarn_beta_slow
        type: float
      - name: yarn_orig_ctx
        type: uint32_t
      - name: defrag_thold
        type: float
      - name: cb_eval
        type: ggml_backend_sched_eval_callback
      - name: '* cb_eval_user_data'
        type: void
      - name: type_k
        type: enum ggml_type
      - name: type_v
        type: enum ggml_type
      - name: abort_callback
        type: ggml_abort_callback
      - name: '*              abort_callback_data'
        type: void
      - name: embeddings
        type: bool
      - name: offload_kqv
        type: bool
      - name: no_perf
        type: bool
      - name: op_offload
        type: bool
      - name: swa_full
        type: bool
      - name: kv_unified
        type: bool
      item_type: struct
      name: llama_context_params
      pos:
        line_end: 349
        line_start: 303
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: nthread
        type: int32_t
      - name: ftype
        type: enum llama_ftype
      - name: output_tensor_type
        type: enum ggml_type
      - name: token_embedding_type
        type: enum ggml_type
      - name: allow_requantize
        type: bool
      - name: quantize_output_tensor
        type: bool
      - name: only_copy
        type: bool
      - name: pure
        type: bool
      - name: keep_split
        type: bool
      - name: '* imatrix'
        type: void
      - name: '* kv_overrides'
        type: void
      - name: '* tensor_types'
        type: void
      - name: '* prune_layers'
        type: void
      item_type: struct
      name: llama_model_quantize_params
      pos:
        line_end: 366
        line_start: 352
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: token
        type: llama_token
      - name: bias
        type: float
      item_type: struct
      name: llama_logit_bias
      pos:
        line_end: 371
        line_start: 368
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: no_perf
        type: bool
      item_type: struct
      name: llama_sampler_chain_params
      pos:
        line_end: 375
        line_start: 373
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: '* role'
        type: char
      - name: '* content'
        type: char
      item_type: struct
      name: llama_chat_message
      pos:
        line_end: 381
        line_start: 378
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: t_sample_ms
        type: double
      - name: n_sample
        type: int32_t
      item_type: struct
      name: llama_perf_sampler_data
      pos:
        line_end: 1358
        line_start: 1354
        source_file: /src/llama.cpp/include/llama.h
    - fields:
      - name: n_ctx_train
        type: uint32_t
      - name: param_filter
        type: llama_opt_param_filter
      - name: '* param_filter_ud'
        type: void
      - name: get_opt_pars
        type: ggml_opt_get_optimizer_params
      - name: '* get_opt_pars_ud'
        type: void
      - name: optimizer_type
        type: enum ggml_opt_optimizer_type
      item_type: struct
      name: llama_opt_params
      pos:
        line_end: 1392
        line_start: 1382
        source_file: /src/llama.cpp/include/llama.h
    typedefs:
    - item_type: typedef
      name: '* llama_memory_t'
      pos:
        line_end: 64
        line_start: 64
        source_file: /src/llama.cpp/include/llama.h
      type: llama_memory_i
    - item_type: typedef
      name: llama_pos
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/llama.cpp/include/llama.h
      type: int32_t
    - item_type: typedef
      name: llama_token
      pos:
        line_end: 67
        line_start: 67
        source_file: /src/llama.cpp/include/llama.h
      type: int32_t
    - item_type: typedef
      name: llama_seq_id
      pos:
        line_end: 68
        line_start: 68
        source_file: /src/llama.cpp/include/llama.h
      type: int32_t
    - item_type: typedef
      name: (*llama_progress_callback)(float progress, void * user_data)
      pos:
        line_end: 211
        line_start: 211
        source_file: /src/llama.cpp/include/llama.h
      type: bool
    - item_type: typedef
      name: (*llama_opt_param_filter)(const struct ggml_tensor * tensor, void * userdata)
      pos:
        line_end: 1377
        line_start: 1377
        source_file: /src/llama.cpp/include/llama.h
      type: bool
    union: []
- function_names:
  - common_speculative_init
  - common_speculative_free
  - common_speculative_are_compatible
  - common_speculative_add_replacement_tgt_dft
  - replace_to_dft
  - replace_to_tgt
  - common_speculative_gen_draft
  source_file: /src/llama.cpp/common/speculative.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEC_VOCAB_MAX_SIZE_DIFFERENCE
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/common/speculative.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: SPEC_VOCAB_CHECK_START_TOKEN_ID
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/common/speculative.cpp
      type_or_value: '5'
    structs:
    - fields:
      - name: '* ctx_tgt'
        type: struct llama_context
      - name: '* ctx_dft'
        type: struct llama_context
      - name: '* smpl'
        type: struct common_sampler
      - name: batch
        type: llama_batch
      - name: prompt_dft
        type: llama_tokens
      - name: vocab_dft_compatible
        type: bool
      - name: tgt_dft_replacements
        type: std::map<std::string, std::string>
      item_type: struct
      name: common_speculative
      pos:
        line_end: 24
        line_start: 15
        source_file: /src/llama.cpp/common/speculative.cpp
    typedefs: []
    union: []
- function_names:
  - common_chat_msg_parser::common_chat_msg_parser
  - common_chat_msg_parser::str
  - common_chat_msg_parser::add_content
  - common_chat_msg_parser::add_reasoning_content
  - common_chat_msg_parser::add_tool_call
  - common_chat_msg_parser::add_tool_call
  - common_chat_msg_parser::add_tool_calls
  - common_chat_msg_parser::add_tool_call_short_form
  - common_chat_msg_parser::finish
  - common_chat_msg_parser::consume_spaces
  - common_chat_msg_parser::try_consume_literal
  - common_chat_msg_parser::try_find_literal
  - common_chat_msg_parser::consume_literal
  - common_chat_msg_parser::try_parse_reasoning
  - common_chat_msg_parser::consume_rest
  - common_chat_msg_parser::try_find_regex
  - common_chat_msg_parser::consume_regex
  - common_chat_msg_parser::try_consume_regex
  - common_chat_msg_parser::try_consume_json
  - common_chat_msg_parser::consume_json
  - common_chat_msg_parser::consume_json_with_dumped_args
  - common_chat_msg_parser::try_consume_json_with_dumped_args
  - common_chat_msg_parser::clear_tools
  source_file: /src/llama.cpp/common/chat-parser.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_ngram_cache_update
  - get_token
  - try_draft
  - try_draft
  - common_ngram_cache_draft
  - common_ngram_cache_save
  - common_ngram_cache_load
  - common_ngram_cache_merge
  source_file: /src/llama.cpp/common/ngram-cache.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_regex::common_regex
  - common_regex::search
  - regex_to_reversed_partial_regex
  source_file: /src/llama.cpp/common/regex-partial.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LOG_ATTRIBUTE_FORMAT
  - LOG_ATTRIBUTE_FORMAT
  - LOG_TMPL
  - LOG
  - LOGV
  - LOG_INF
  - LOG_WRN
  - LOG_ERR
  - LOG_DBG
  - LOG_CNT
  - LOG_INFV
  - LOG_WRNV
  - LOG_ERRV
  - LOG_DBGV
  - LOG_CNTV
  source_file: /src/llama.cpp/common/log.h
  types:
    enum:
    - enumerators:
      - name: LOG_COLORS_AUTO
        value: '-1'
      - name: LOG_COLORS_DISABLED
        value: '0'
      - name: LOG_COLORS_ENABLED
        value: '1'
      item_type: enum
      name: log_colors
      pos:
        line_end: 30
        line_start: 26
        source_file: /src/llama.cpp/common/log.h
    preproc_defs:
    - item_type: preproc_def
      name: LOG_CLR_TO_EOL
      pos:
        line_end: 5
        line_start: 4
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[K\r"'
    - item_type: preproc_def
      name: LOG_COL_DEFAULT
      pos:
        line_end: 6
        line_start: 5
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[0m"'
    - item_type: preproc_def
      name: LOG_COL_BOLD
      pos:
        line_end: 7
        line_start: 6
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[1m"'
    - item_type: preproc_def
      name: LOG_COL_RED
      pos:
        line_end: 8
        line_start: 7
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[31m"'
    - item_type: preproc_def
      name: LOG_COL_GREEN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[32m"'
    - item_type: preproc_def
      name: LOG_COL_YELLOW
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[33m"'
    - item_type: preproc_def
      name: LOG_COL_BLUE
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[34m"'
    - item_type: preproc_def
      name: LOG_COL_MAGENTA
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[35m"'
    - item_type: preproc_def
      name: LOG_COL_CYAN
      pos:
        line_end: 13
        line_start: 12
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[36m"'
    - item_type: preproc_def
      name: LOG_COL_WHITE
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '"\033[37m"'
    - item_type: preproc_def
      name: LOG_DEFAULT_DEBUG
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LOG_DEFAULT_LLAMA
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/common/log.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_string_range
  - common_string_range
  - empty
  - operator==(const common_string_range & other) const
  - operator==(const common_regex_match & other) const
  - operator!=(const common_regex_match & other) const
  - '& str() const'
  source_file: /src/llama.cpp/common/regex-partial.h
  types:
    enum:
    - enumerators:
      - name: COMMON_REGEX_MATCH_TYPE_NONE
      - name: COMMON_REGEX_MATCH_TYPE_FULL
      - name: COMMON_REGEX_MATCH_TYPE_PARTIAL
      item_type: enum
      name: common_regex_match_type
      pos:
        line_end: 9
        line_start: 5
        source_file: /src/llama.cpp/common/regex-partial.h
    preproc_defs: []
    structs:
    - fields:
      - name: begin
        type: size_t
      - name: end
        type: size_t
      item_type: struct
      name: common_string_range
      pos:
        line_end: 27
        line_start: 11
        source_file: /src/llama.cpp/common/regex-partial.h
    - fields:
      - name: type
        type: common_regex_match_type
      - name: groups
        type: std::vector<common_string_range>
      item_type: struct
      name: common_regex_match
      pos:
        line_end: 39
        line_start: 29
        source_file: /src/llama.cpp/common/regex-partial.h
    typedefs: []
    union: []
- function_names:
  - common_ngram
  - common_ngram
  - operator==(const common_ngram & other) const
  - operator()(const llama_token token) const
  - operator()(const common_ngram & ngram) const
  source_file: /src/llama.cpp/common/ngram-cache.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLAMA_NGRAM_MIN
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/llama.cpp/common/ngram-cache.h
      type_or_value: '1'
    - item_type: preproc_def
      name: LLAMA_NGRAM_MAX
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/common/ngram-cache.h
      type_or_value: '4'
    - item_type: preproc_def
      name: LLAMA_NGRAM_STATIC
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/common/ngram-cache.h
      type_or_value: '2'
    structs:
    - fields:
      - name: tokens[LLAMA_NGRAM_MAX]
        type: llama_token
      item_type: struct
      name: common_ngram
      pos:
        line_end: 37
        line_start: 14
        source_file: /src/llama.cpp/common/ngram-cache.h
    - fields: []
      item_type: struct
      name: common_token_hash_function
      pos:
        line_end: 44
        line_start: 39
        source_file: /src/llama.cpp/common/ngram-cache.h
    - fields: []
      item_type: struct
      name: common_ngram_hash_function
      pos:
        line_end: 54
        line_start: 46
        source_file: /src/llama.cpp/common/ngram-cache.h
    typedefs:
    - item_type: typedef
      name: common_ngram_cache_part
      pos:
        line_end: 57
        line_start: 57
        source_file: /src/llama.cpp/common/ngram-cache.h
      type: unordered_map<llama_token, int32_t>
    - item_type: typedef
      name: common_ngram_cache
      pos:
        line_end: 60
        line_start: 60
        source_file: /src/llama.cpp/common/ngram-cache.h
      type: unordered_map<common_ngram, common_ngram_cache_part, common_ngram_hash_function>
    union: []
- function_names:
  - common_http_parse_url
  - common_http_client
  - common_http_show_masked_url
  source_file: /src/llama.cpp/common/http.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: scheme
        type: std::string
      - name: user
        type: std::string
      - name: password
        type: std::string
      - name: host
        type: std::string
      - name: path
        type: std::string
      item_type: struct
      name: common_http_url
      pos:
        line_end: 10
        line_start: 4
        source_file: /src/llama.cpp/common/http.h
    typedefs: []
    union: []
- function_names:
  - read_file
  - write_file
  - is_output_a_tty
  - '& common_arg::set_examples(std::initializer_list<enum llama_example> examples)'
  - '& common_arg::set_excludes(std::initializer_list<enum llama_example> excludes)'
  - '& common_arg::set_env(const char * env)'
  - '& common_arg::set_sparam()'
  - common_arg::in_example
  - common_arg::is_exclude
  - common_arg::get_value_from_env
  - common_arg::has_value_from_env
  - break_str_into_lines
  - common_arg::to_string
  - write_etag
  - read_etag
  - ~curl_slist_ptr()
  - common_curl_perf
  - operator()(FILE * f) const
  - common_header_callback
  - common_write_callback
  - llama_download_hide_password_in_url
  - common_curl_easy_setopt_head
  - common_curl_easy_setopt_get
  - common_pull_file
  - common_download_head
  - common_download_file_single_online
  - common_remote_get_content
  - print_progress
  - common_pull_file
  - common_download_file_single_online
  - common_remote_get_content
  - common_download_file_single
  - common_download_file_multiple
  - common_download_model
  - common_get_hf_file
  - common_docker_get_token
  - common_docker_resolve_model
  - parse_tensor_buffer_overrides
  - common_params_handle_model
  - kv_cache_type_from_str
  - get_all_kv_cache_types
  - common_params_parse_ex
  - common_params_print_usage
  - common_params_print_completion
  - parse_device_list
  - add_rpc_devices
  - common_params_parse
  - list_builtin_chat_templates
  - is_truthy
  - is_falsey
  - is_autoy
  - common_params_parser_init
  source_file: /src/llama.cpp/common/arg.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: JSON_ASSERT
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: GGML_ASSERT
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: MAX_PATH
    - item_type: preproc_def
      name: LLAMA_MAX_URL_LENGTH
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/common/arg.cpp
      type_or_value: '2084 // Maximum URL Length in Chrome: 2083'
    structs:
    - fields:
      - name: repo
        type: std::string
      - name: ggufFile
        type: std::string
      - name: mmprojFile
        type: std::string
      item_type: struct
      name: common_hf_file_res
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/llama.cpp/common/arg.cpp
    - fields:
      - name: '* ptr'
        type: struct curl_slist
      item_type: struct
      name: curl_slist_ptr
      pos:
        line_end: 295
        line_start: 288
        source_file: /src/llama.cpp/common/arg.cpp
    - fields:
      - name: etag
        type: std::string
      - name: last_modified
        type: std::string
      - name: accept_ranges
        type: std::string
      item_type: struct
      name: common_load_model_from_url_headers
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/llama.cpp/common/arg.cpp
    - fields: []
      item_type: struct
      name: FILE_deleter
      pos:
        line_end: 315
        line_start: 313
        source_file: /src/llama.cpp/common/arg.cpp
    - fields:
      - name: found_mmproj
        type: bool
      - name: mmproj
        type: common_params_model
      item_type: struct
      name: handle_model_result
      pos:
        line_end: 1199
        line_start: 1196
        source_file: /src/llama.cpp/common/arg.cpp
    typedefs:
    - item_type: typedef
      name: (*CURLOPT_WRITEFUNCTION_PTR)(void * ptr, size_t size, size_t nmemb, void
        * data)
      pos:
        line_end: 558
        line_start: 558
        source_file: /src/llama.cpp/common/arg.cpp
      type: size_t
    - item_type: typedef
      name: (*ggml_backend_rpc_add_server_t)(const char * endpoint)
      pos:
        line_end: 1617
        line_start: 1617
        source_file: /src/llama.cpp/common/arg.cpp
      type: ggml_backend_reg_t
    union: []
- function_names:
  - common_chat_msg_partial_exception::common_chat_msg_partial_exception
  - '& input() const'
  - common_chat_msg_parser::pos
  - '& healing_marker() const'
  - '& is_partial() const'
  - '& result() const'
  - '& syntax() const'
  - common_chat_msg_parser::move_to
  - common_chat_msg_parser::move_back
  source_file: /src/llama.cpp/common/chat-parser.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: prelude
        type: std::string
      - name: groups
        type: std::vector<common_string_range>
      item_type: struct
      name: find_regex_result
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/llama.cpp/common/chat-parser.h
    - fields:
      - name: value
        type: nlohmann::ordered_json
      - name: is_partial
        type: bool
      item_type: struct
      name: consume_json_result
      pos:
        line_end: 100
        line_start: 97
        source_file: /src/llama.cpp/common/chat-parser.h
    typedefs: []
    union: []
- function_names:
  - console::init
  - console::cleanup
  - console::set_display
  - console::getchar32
  - console::pop_cursor
  - console::estimateWidth
  - console::put_codepoint
  - console::replace_last
  - console::append_utf8
  - console::pop_back_utf8_char
  - console::readline_advanced
  - console::readline_simple
  - console::readline
  - console::init
  - console::cleanup
  - console::set_display
  - console::getchar32
  - console::pop_cursor
  - console::estimateWidth
  - console::put_codepoint
  - console::replace_last
  - console::append_utf8
  - console::pop_back_utf8_char
  - console::readline_advanced
  - console::readline_simple
  - console::readline
  source_file: /src/llama.cpp/common/console.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ENABLE_VIRTUAL_TERMINAL_PROCESSING
      pos:
        line_end: 14
        line_start: 13
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '0x0004'
    - item_type: preproc_def
      name: ANSI_COLOR_RED
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[31m"'
    - item_type: preproc_def
      name: ANSI_COLOR_GREEN
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[32m"'
    - item_type: preproc_def
      name: ANSI_COLOR_YELLOW
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[33m"'
    - item_type: preproc_def
      name: ANSI_COLOR_BLUE
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[34m"'
    - item_type: preproc_def
      name: ANSI_COLOR_MAGENTA
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[35m"'
    - item_type: preproc_def
      name: ANSI_COLOR_CYAN
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[36m"'
    - item_type: preproc_def
      name: ANSI_COLOR_RESET
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[0m"'
    - item_type: preproc_def
      name: ANSI_BOLD
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/common/console.cpp
      type_or_value: '"\x1b[1m"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - base64::encode
  - base64::encode
  - base64::encode
  - base64::decode
  - base64::decode
  - base64::decode
  - base64::decode_inplace
  - base64::decode_inplace
  - base64::max_decode_size
  - base64::required_encode_size
  - base64::_base64_value
  source_file: /src/llama.cpp/common/base64.hpp
  types:
    enum:
    - enumerators:
      - name: auto_
      - name: standard
      - name: url_filename_safe
      item_type: enum
      name: alphabet
      pos:
        line_end: 52
        line_start: 44
        source_file: /src/llama.cpp/common/base64.hpp
    - enumerators:
      - name: moderate
      - name: loose
      item_type: enum
      name: decoding_behavior
      pos:
        line_end: 60
        line_start: 54
        source_file: /src/llama.cpp/common/base64.hpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - operator==(const common_chat_tool_call & other) const
  - operator==(const common_chat_msg_content_part & other) const
  - empty
  - set_tool_call_ids
  - operator==(const common_chat_msg & other) const
  - operator!=(const common_chat_msg & other) const
  - operator==(const common_chat_msg_diff & other) const
  - operator()(common_chat_templates * tmpls)
  source_file: /src/llama.cpp/common/chat.h
  types:
    enum:
    - enumerators:
      - name: COMMON_CHAT_TOOL_CHOICE_AUTO
      - name: COMMON_CHAT_TOOL_CHOICE_NONE
      - name: COMMON_CHAT_TOOL_CHOICE_REQUIRED
      item_type: enum
      name: common_chat_tool_choice
      pos:
        line_end: 97
        line_start: 93
        source_file: /src/llama.cpp/common/chat.h
    - enumerators:
      - name: COMMON_CHAT_FORMAT_GENERIC
      - name: COMMON_CHAT_FORMAT_LLAMA_3_X_WITH_BUILTIN_TOOLS
      - name: COMMON_CHAT_FORMAT_FUNCTIONARY_V3_1_LLAMA_3_1
      - name: COMMON_CHAT_FORMAT_GRANITE
      - name: COMMON_CHAT_FORMAT_APERTUS
      - name: COMMON_CHAT_FORMAT_LLAMA_3_X
      - name: COMMON_CHAT_FORMAT_FUNCTIONARY_V3_2
      - name: COMMON_CHAT_FORMAT_COMMAND_R7B
      - name: COMMON_CHAT_FORMAT_NEMOTRON_V2
      - name: COMMON_CHAT_FORMAT_CONTENT_ONLY
      - name: COMMON_CHAT_FORMAT_MAGISTRAL
      - name: COMMON_CHAT_FORMAT_FIREFUNCTION_V2
      - name: COMMON_CHAT_FORMAT_HERMES_2_PRO
      - name: COMMON_CHAT_FORMAT_SEED_OSS
      - name: COMMON_CHAT_FORMAT_MISTRAL_NEMO
      - name: COMMON_CHAT_FORMAT_DEEPSEEK_R1
      - name: COMMON_CHAT_FORMAT_DEEPSEEK_V3_1
      - name: COMMON_CHAT_FORMAT_COUNT
      - name: COMMON_CHAT_FORMAT_GPT_OSS
      item_type: enum
      name: common_chat_format
      pos:
        line_end: 120
        line_start: 99
        source_file: /src/llama.cpp/common/chat.h
    preproc_defs: []
    structs:
    - fields:
      - name: name
        type: std::string
      - name: arguments
        type: std::string
      - name: id
        type: std::string
      item_type: struct
      name: common_chat_tool_call
      pos:
        line_end: 21
        line_start: 13
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: type
        type: std::string
      - name: text
        type: std::string
      item_type: struct
      name: common_chat_msg_content_part
      pos:
        line_end: 30
        line_start: 23
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: role
        type: std::string
      - name: content
        type: std::string
      - name: content_parts
        type: std::vector<common_chat_msg_content_part>
      - name: tool_calls
        type: std::vector<common_chat_tool_call>
      - name: reasoning_content
        type: std::string
      - name: tool_name
        type: std::string
      - name: tool_call_id
        type: std::string
      item_type: struct
      name: common_chat_msg
      pos:
        line_end: 70
        line_start: 32
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: reasoning_content_delta
        type: std::string
      - name: content_delta
        type: std::string
      - name: tool_call_index
        type: size_t
      - name: tool_call_delta
        type: common_chat_tool_call
      - name: compute_diffs(const common_chat_msg & previous_msg, const common_chat_msg
          & new_msg)
        type: std::vector<common_chat_msg_diff>
      item_type: struct
      name: common_chat_msg_diff
      pos:
        line_end: 85
        line_start: 72
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: parameters
        type: std::string
      item_type: struct
      name: common_chat_tool
      pos:
        line_end: 91
        line_start: 87
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: messages
        type: std::vector<common_chat_msg>
      - name: grammar
        type: std::string
      - name: json_schema
        type: std::string
      - name: add_generation_prompt
        type: bool
      - name: use_jinja
        type: bool
      - name: tools
        type: std::vector<common_chat_tool>
      - name: tool_choice
        type: common_chat_tool_choice
      - name: parallel_tool_calls
        type: bool
      - name: reasoning_format
        type: common_reasoning_format
      - name: enable_thinking
        type: bool
      - name: now
        type: std::chrono::system_clock::time_point
      - name: chat_template_kwargs
        type: std::map<std::string, std::string>
      - name: add_bos
        type: bool
      - name: add_eos
        type: bool
      item_type: struct
      name: common_chat_templates_inputs
      pos:
        line_end: 138
        line_start: 122
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: format
        type: common_chat_format
      - name: prompt
        type: std::string
      - name: grammar
        type: std::string
      - name: grammar_lazy
        type: bool
      - name: thinking_forced_open
        type: bool
      - name: grammar_triggers
        type: std::vector<common_grammar_trigger>
      - name: preserved_tokens
        type: std::vector<std::string>
      - name: additional_stops
        type: std::vector<std::string>
      item_type: struct
      name: common_chat_params
      pos:
        line_end: 149
        line_start: 140
        source_file: /src/llama.cpp/common/chat.h
    - fields:
      - name: format
        type: common_chat_format
      - name: reasoning_format
        type: common_reasoning_format
      - name: reasoning_in_content
        type: bool
      - name: thinking_forced_open
        type: bool
      - name: parse_tool_calls
        type: bool
      item_type: struct
      name: common_chat_syntax
      pos:
        line_end: 158
        line_start: 151
        source_file: /src/llama.cpp/common/chat.h
    - fields: []
      item_type: struct
      name: common_chat_templates_deleter
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/llama.cpp/common/chat.h
    typedefs:
    - item_type: typedef
      name: common_chat_templates_ptr
      pos:
        line_end: 167
        line_start: 167
        source_file: /src/llama.cpp/common/chat.h
      type: unique_ptr<struct common_chat_templates, common_chat_templates_deleter>
    union: []
- function_names: []
  source_file: /src/llama.cpp/common/sampling.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_arg
  - common_arg
  - common_arg
  - common_arg
  - common_params_context
  source_file: /src/llama.cpp/common/arg.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: examples
        type: std::set<enum llama_example>
      - name: excludes
        type: std::set<enum llama_example>
      - name: args
        type: std::vector<const char *>
      - name: '* value_hint'
        type: char
      - name: '* value_hint_2'
        type: char
      - name: '* env'
        type: char
      - name: help
        type: std::string
      - name: is_sparam
        type: bool
      - name: (*handler_void)   (common_params & params)
        type: void
      - name: (*handler_string) (common_params & params, const std::string &)
        type: void
      - name: (*handler_str_str)(common_params & params, const std::string &, const
          std::string &)
        type: void
      - name: (*handler_int)    (common_params & params, int)
        type: void
      - name: '& set_examples(std::initializer_list<enum llama_example> examples)'
        type: common_arg
      - name: '& set_excludes(std::initializer_list<enum llama_example> excludes)'
        type: common_arg
      - name: '& set_env(const char * env)'
        type: common_arg
      - name: '& set_sparam()'
        type: common_arg
      - name: in_example(enum llama_example ex)
        type: bool
      - name: is_exclude(enum llama_example ex)
        type: bool
      - name: get_value_from_env(std::string & output)
        type: bool
      - name: has_value_from_env()
        type: bool
      - name: to_string()
        type: std::string
      item_type: struct
      name: common_arg
      pos:
        line_end: 64
        line_start: 12
        source_file: /src/llama.cpp/common/arg.h
    - fields:
      - name: ex
        type: enum llama_example
      - name: '& params'
        type: common_params
      - name: options
        type: std::vector<common_arg>
      - name: (*print_usage)(int, char **)
        type: void
      item_type: struct
      name: common_params_context
      pos:
        line_end: 72
        line_start: 66
        source_file: /src/llama.cpp/common/arg.h
    - fields:
      - name: headers
        type: std::vector<std::string>
      - name: timeout
        type: long
      - name: max_size
        type: long
      item_type: struct
      name: common_remote_params
      pos:
        line_end: 85
        line_start: 81
        source_file: /src/llama.cpp/common/arg.h
    typedefs: []
    union: []
- function_names:
  - die
  - die_fmt
  - print_build_info
  - get_lr
  - LLAMA_COMMON_ATTRIBUTE_FORMAT
  - LLAMA_COMMON_ATTRIBUTE_FORMAT
  - string_split
  - string_split
  - string_starts_with
  - llm_ffn_exps_block_regex
  - llm_ffn_exps_cpu_override
  source_file: /src/llama.cpp/common/common.h
  types:
    enum:
    - enumerators:
      - name: LLAMA_EXAMPLE_SPECULATIVE
      - name: LLAMA_EXAMPLE_RETRIEVAL
      - name: LLAMA_EXAMPLE_IMATRIX
      - name: LLAMA_EXAMPLE_EXPORT_LORA
      - name: LLAMA_EXAMPLE_TTS
      - name: LLAMA_EXAMPLE_MAIN
      - name: LLAMA_EXAMPLE_BENCH
      - name: LLAMA_EXAMPLE_MTMD
      - name: LLAMA_EXAMPLE_DIFFUSION
      - name: LLAMA_EXAMPLE_COMMON
      - name: LLAMA_EXAMPLE_EMBEDDING
      - name: LLAMA_EXAMPLE_SERVER
      - name: LLAMA_EXAMPLE_LOOKUP
      - name: LLAMA_EXAMPLE_FINETUNE
      - name: LLAMA_EXAMPLE_PERPLEXITY
      - name: LLAMA_EXAMPLE_PASSKEY
      - name: LLAMA_EXAMPLE_CVECTOR_GENERATOR
      - name: LLAMA_EXAMPLE_PARALLEL
      - name: LLAMA_EXAMPLE_COUNT
      item_type: enum
      name: llama_example
      pos:
        line_end: 93
        line_start: 72
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_SAMPLER_TYPE_NONE
        value: '0'
      - name: COMMON_SAMPLER_TYPE_MIN_P
        value: '4'
      - name: COMMON_SAMPLER_TYPE_TOP_P
        value: '3'
      - name: COMMON_SAMPLER_TYPE_TOP_K
        value: '2'
      - name: COMMON_SAMPLER_TYPE_DRY
        value: '1'
      - name: COMMON_SAMPLER_TYPE_TYPICAL_P
        value: '6'
      - name: COMMON_SAMPLER_TYPE_TEMPERATURE
        value: '7'
      - name: COMMON_SAMPLER_TYPE_XTC
        value: '8'
      - name: COMMON_SAMPLER_TYPE_INFILL
        value: '9'
      - name: COMMON_SAMPLER_TYPE_PENALTIES
        value: '10'
      - name: COMMON_SAMPLER_TYPE_TOP_N_SIGMA
        value: '11'
      item_type: enum
      name: common_sampler_type
      pos:
        line_end: 108
        line_start: 95
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: DIMRE_METHOD_PCA
      - name: DIMRE_METHOD_MEAN
      item_type: enum
      name: dimre_method
      pos:
        line_end: 114
        line_start: 111
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_CONVERSATION_MODE_DISABLED
        value: '0'
      - name: COMMON_CONVERSATION_MODE_ENABLED
        value: '1'
      - name: COMMON_CONVERSATION_MODE_AUTO
        value: '2'
      item_type: enum
      name: common_conversation_mode
      pos:
        line_end: 120
        line_start: 116
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_TOKEN
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_WORD
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_PATTERN
      - name: COMMON_GRAMMAR_TRIGGER_TYPE_PATTERN_FULL
      item_type: enum
      name: common_grammar_trigger_type
      pos:
        line_end: 127
        line_start: 122
        source_file: /src/llama.cpp/common/common.h
    - enumerators:
      - name: COMMON_REASONING_FORMAT_NONE
      - name: COMMON_REASONING_FORMAT_AUTO
      - name: COMMON_REASONING_FORMAT_DEEPSEEK_LEGACY
      - name: COMMON_REASONING_FORMAT_DEEPSEEK
      item_type: enum
      name: common_reasoning_format
      pos:
        line_end: 254
        line_start: 246
        source_file: /src/llama.cpp/common/common.h
    preproc_defs:
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/common/common.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: DIRECTORY_SEPARATOR
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/llama.cpp/common/common.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: DEFAULT_MODEL_PATH
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/common/common.h
      type_or_value: '"models/7B/ggml-model-f16.gguf"'
    structs:
    - fields:
      - name: path
        type: std::string
      - name: scale
        type: float
      - name: task_name
        type: std::string
      - name: prompt_prefix
        type: std::string
      - name: '* ptr'
        type: struct llama_adapter_lora
      item_type: struct
      name: common_adapter_lora_info
      pos:
        line_end: 40
        line_start: 32
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: n_threads
        type: int
      - name: cpumask[GGML_MAX_N_THREADS]
        type: bool
      - name: mask_valid
        type: bool
      - name: priority
        type: enum ggml_sched_priority
      - name: strict_cpu
        type: bool
      - name: poll
        type: uint32_t
      item_type: struct
      name: cpu_params
      pos:
        line_end: 63
        line_start: 56
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: type
        type: common_grammar_trigger_type
      - name: value
        type: std::string
      - name: token
        type: llama_token
      item_type: struct
      name: common_grammar_trigger
      pos:
        line_end: 133
        line_start: 129
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: seed
        type: uint32_t
      - name: n_prev
        type: int32_t
      - name: n_probs
        type: int32_t
      - name: min_keep
        type: int32_t
      - name: top_k
        type: int32_t
      - name: top_p
        type: float
      - name: min_p
        type: float
      - name: xtc_probability
        type: float
      - name: xtc_threshold
        type: float
      - name: typ_p
        type: float
      - name: temp
        type: float
      - name: dynatemp_range
        type: float
      - name: dynatemp_exponent
        type: float
      - name: penalty_last_n
        type: int32_t
      - name: penalty_repeat
        type: float
      - name: penalty_freq
        type: float
      - name: penalty_present
        type: float
      - name: dry_multiplier
        type: float
      - name: dry_base
        type: float
      - name: dry_allowed_length
        type: int32_t
      - name: dry_penalty_last_n
        type: int32_t
      - name: mirostat
        type: int32_t
      - name: top_n_sigma
        type: float
      - name: mirostat_tau
        type: float
      - name: mirostat_eta
        type: float
      - name: ignore_eos
        type: bool
      - name: no_perf
        type: bool
      - name: timing_per_token
        type: bool
      - name: dry_sequence_breakers
        type: std::vector<std::string>
      - name: samplers
        type: std::vector<enum common_sampler_type>
      - name: grammar
        type: std::string
      - name: grammar_lazy
        type: bool
      - name: grammar_triggers
        type: std::vector<common_grammar_trigger>
      - name: preserved_tokens
        type: std::set<llama_token>
      - name: logit_bias
        type: std::vector<llama_logit_bias>
      - name: logit_bias_eog
        type: std::vector<llama_logit_bias>
      - name: print() const
        type: std::string
      item_type: struct
      name: common_params_sampling
      pos:
        line_end: 192
        line_start: 136
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: path
        type: std::string
      - name: url
        type: std::string
      - name: hf_repo
        type: std::string
      - name: hf_file
        type: std::string
      - name: docker_repo
        type: std::string
      item_type: struct
      name: common_params_model
      pos:
        line_end: 200
        line_start: 194
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      - name: n_ctx
        type: int32_t
      - name: n_max
        type: int32_t
      - name: n_min
        type: int32_t
      - name: n_gpu_layers
        type: int32_t
      - name: p_split
        type: float
      - name: p_min
        type: float
      - name: replacements
        type: std::vector<std::pair<std::string, std::string>>
      - name: tensor_buft_overrides
        type: std::vector<llama_model_tensor_buft_override>
      - name: cache_type_k
        type: ggml_type
      - name: cache_type_v
        type: ggml_type
      - name: cpuparams
        type: struct cpu_params
      - name: cpuparams_batch
        type: struct cpu_params
      - name: model
        type: struct common_params_model
      item_type: struct
      name: common_params_speculative
      pos:
        line_end: 221
        line_start: 202
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: model
        type: struct common_params_model
      - name: speaker_file
        type: std::string
      - name: use_guide_tokens
        type: bool
      item_type: struct
      name: common_params_vocoder
      pos:
        line_end: 229
        line_start: 223
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: steps
        type: int32_t
      - name: visual_mode
        type: bool
      - name: eps
        type: float
      - name: block_length
        type: int32_t
      - name: algorithm
        type: int32_t
      - name: alg_temp
        type: float
      - name: cfg_scale
        type: float
      - name: add_gumbel_noise
        type: bool
      item_type: struct
      name: common_params_diffusion
      pos:
        line_end: 243
        line_start: 231
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: lr0
        type: float
      - name: lr_min
        type: float
      - name: decay_epochs
        type: float
      - name: scale_epoch
        type: float
      - name: wd
        type: float
      - name: epochs
        type: unsigned
      - name: epoch
        type: unsigned
      - name: get_lr(float e) const
        type: float
      - name: init()
        type: void
      item_type: struct
      name: lr_opt
      pos:
        line_end: 271
        line_start: 257
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: n_predict
        type: int32_t
      - name: n_ctx
        type: int32_t
      - name: n_batch
        type: int32_t
      - name: n_ubatch
        type: int32_t
      - name: n_keep
        type: int32_t
      - name: n_chunks
        type: int32_t
      - name: n_parallel
        type: int32_t
      - name: n_sequences
        type: int32_t
      - name: grp_attn_n
        type: int32_t
      - name: grp_attn_w
        type: int32_t
      - name: n_print
        type: int32_t
      - name: rope_freq_base
        type: float
      - name: rope_freq_scale
        type: float
      - name: yarn_ext_factor
        type: float
      - name: yarn_attn_factor
        type: float
      - name: yarn_beta_fast
        type: float
      - name: yarn_beta_slow
        type: float
      - name: yarn_orig_ctx
        type: int32_t
      - name: devices
        type: std::vector<ggml_backend_dev_t>
      - name: n_gpu_layers
        type: int32_t
      - name: main_gpu
        type: int32_t
      - name: tensor_split[128]
        type: float
      - name: split_mode
        type: enum llama_split_mode
      - name: cpuparams
        type: struct cpu_params
      - name: cpuparams_batch
        type: struct cpu_params
      - name: cb_eval
        type: ggml_backend_sched_eval_callback
      - name: '* cb_eval_user_data'
        type: void
      - name: numa
        type: ggml_numa_strategy
      - name: rope_scaling_type
        type: enum llama_rope_scaling_type
      - name: pooling_type
        type: enum llama_pooling_type
      - name: attention_type
        type: enum llama_attention_type
      - name: flash_attn_type
        type: enum llama_flash_attn_type
      - name: sampling
        type: struct common_params_sampling
      - name: speculative
        type: struct common_params_speculative
      - name: vocoder
        type: struct common_params_vocoder
      - name: diffusion
        type: struct common_params_diffusion
      - name: model
        type: struct common_params_model
      - name: model_alias
        type: std::string
      - name: hf_token
        type: std::string
      - name: prompt
        type: std::string
      - name: system_prompt
        type: std::string
      - name: prompt_file
        type: std::string
      - name: path_prompt_cache
        type: std::string
      - name: input_prefix
        type: std::string
      - name: input_suffix
        type: std::string
      - name: lookup_cache_static
        type: std::string
      - name: lookup_cache_dynamic
        type: std::string
      - name: logits_file
        type: std::string
      - name: in_files
        type: std::vector<std::string>
      - name: antiprompt
        type: std::vector<std::string>
      - name: kv_overrides
        type: std::vector<llama_model_kv_override>
      - name: tensor_buft_overrides
        type: std::vector<llama_model_tensor_buft_override>
      - name: lora_init_without_apply
        type: bool
      - name: lora_adapters
        type: std::vector<common_adapter_lora_info>
      - name: control_vectors
        type: std::vector<common_control_vector_load_info>
      - name: verbosity
        type: int32_t
      - name: control_vector_layer_start
        type: int32_t
      - name: control_vector_layer_end
        type: int32_t
      - name: offline
        type: bool
      - name: ppl_stride
        type: int32_t
      - name: ppl_output_type
        type: int32_t
      - name: hellaswag
        type: bool
      - name: hellaswag_tasks
        type: size_t
      - name: winogrande
        type: bool
      - name: winogrande_tasks
        type: size_t
      - name: multiple_choice
        type: bool
      - name: multiple_choice_tasks
        type: size_t
      - name: kl_divergence
        type: bool
      - name: usage
        type: bool
      - name: completion
        type: bool
      - name: use_color
        type: bool
      - name: special
        type: bool
      - name: interactive
        type: bool
      - name: interactive_first
        type: bool
      - name: prompt_cache_all
        type: bool
      - name: prompt_cache_ro
        type: bool
      - name: escape
        type: bool
      - name: multiline_input
        type: bool
      - name: simple_io
        type: bool
      - name: cont_batching
        type: bool
      - name: no_perf
        type: bool
      - name: ctx_shift
        type: bool
      - name: swa_full
        type: bool
      - name: kv_unified
        type: bool
      - name: input_prefix_bos
        type: bool
      - name: use_mmap
        type: bool
      - name: use_mlock
        type: bool
      - name: verbose_prompt
        type: bool
      - name: display_prompt
        type: bool
      - name: no_kv_offload
        type: bool
      - name: warmup
        type: bool
      - name: check_tensors
        type: bool
      - name: no_op_offload
        type: bool
      - name: no_extra_bufts
        type: bool
      - name: no_host
        type: bool
      - name: single_turn
        type: bool
      - name: cache_type_k
        type: ggml_type
      - name: cache_type_v
        type: ggml_type
      - name: conversation_mode
        type: common_conversation_mode
      - name: mmproj
        type: struct common_params_model
      - name: mmproj_use_gpu
        type: bool
      - name: no_mmproj
        type: bool
      - name: image
        type: std::vector<std::string>
      - name: lr
        type: struct lr_opt
      - name: optimizer
        type: enum ggml_opt_optimizer_type
      - name: val_split
        type: float
      - name: embedding
        type: bool
      - name: embd_normalize
        type: int32_t
      - name: embd_out
        type: std::string
      - name: embd_sep
        type: std::string
      - name: cls_sep
        type: std::string
      - name: port
        type: int32_t
      - name: timeout_read
        type: int32_t
      - name: timeout_write
        type: int32_t
      - name: n_threads_http
        type: int32_t
      - name: n_cache_reuse
        type: int32_t
      - name: n_ctx_checkpoints
        type: int32_t
      - name: cache_ram_mib
        type: int32_t
      - name: hostname
        type: std::string
      - name: public_path
        type: std::string
      - name: api_prefix
        type: std::string
      - name: chat_template
        type: std::string
      - name: use_jinja
        type: bool
      - name: enable_chat_template
        type: bool
      - name: reasoning_format
        type: common_reasoning_format
      - name: reasoning_budget
        type: int
      - name: prefill_assistant
        type: bool
      - name: api_keys
        type: std::vector<std::string>
      - name: ssl_file_key
        type: std::string
      - name: ssl_file_cert
        type: std::string
      - name: default_template_kwargs
        type: std::map<std::string, std::string>
      - name: webui
        type: bool
      - name: endpoint_slots
        type: bool
      - name: endpoint_props
        type: bool
      - name: endpoint_metrics
        type: bool
      - name: log_json
        type: bool
      - name: slot_save_path
        type: std::string
      - name: slot_prompt_similarity
        type: float
      - name: is_pp_shared
        type: bool
      - name: n_pp
        type: std::vector<int32_t>
      - name: n_tg
        type: std::vector<int32_t>
      - name: n_pl
        type: std::vector<int32_t>
      - name: context_files
        type: std::vector<std::string>
      - name: chunk_size
        type: int32_t
      - name: chunk_separator
        type: std::string
      - name: n_junk
        type: int32_t
      - name: i_pos
        type: int32_t
      - name: n_out_freq
        type: int32_t
      - name: n_save_freq
        type: int32_t
      - name: i_chunk
        type: int32_t
      - name: imat_dat
        type: int8_t
      - name: process_output
        type: bool
      - name: compute_ppl
        type: bool
      - name: show_statistics
        type: bool
      - name: parse_special
        type: bool
      - name: n_pca_batch
        type: int
      - name: n_pca_iterations
        type: int
      - name: cvector_dimre_method
        type: dimre_method
      - name: cvector_positive_file
        type: std::string
      - name: cvector_negative_file
        type: std::string
      - name: spm_infill
        type: bool
      - name: batched_bench_output_jsonl
        type: bool
      - name: out_file
        type: std::string
      - name: load_progress_callback
        type: llama_progress_callback
      - name: '*                  load_progress_callback_user_data'
        type: void
      item_type: struct
      name: common_params
      pos:
        line_end: 507
        line_start: 275
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: model
        type: llama_model_ptr
      - name: context
        type: llama_context_ptr
      - name: lora
        type: std::vector<llama_adapter_lora_ptr>
      item_type: struct
      name: common_init_result
      pos:
        line_end: 617
        line_start: 612
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: n_embd
        type: int
      - name: data
        type: std::vector<float>
      item_type: struct
      name: common_control_vector_data
      pos:
        line_end: 714
        line_start: 709
        source_file: /src/llama.cpp/common/common.h
    - fields:
      - name: strength
        type: float
      - name: fname
        type: std::string
      item_type: struct
      name: common_control_vector_load_info
      pos:
        line_end: 720
        line_start: 716
        source_file: /src/llama.cpp/common/common.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/common/json-partial.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: marker
        type: std::string
      - name: json_dump_marker
        type: std::string
      item_type: struct
      name: common_healing_marker
      pos:
        line_end: 11
        line_start: 5
        source_file: /src/llama.cpp/common/json-partial.h
    - fields:
      - name: json
        type: nlohmann::ordered_json
      - name: healing_marker
        type: common_healing_marker
      item_type: struct
      name: common_json
      pos:
        line_end: 18
        line_start: 14
        source_file: /src/llama.cpp/common/json-partial.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/common/console.h
  types:
    enum:
    - enumerators:
      - name: reset
        value: '0'
      - name: error
      - name: user_input
      - name: prompt
      item_type: enum
      name: display_t
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/llama.cpp/common/console.h
    - enumerators:
      - name: reset
        value: '0'
      - name: error
      - name: user_input
      - name: prompt
      item_type: enum
      name: display_t
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/llama.cpp/common/console.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - format_time
  - string_diff
  - has_content_or_tool_calls
  - common_chat_msg::to_json_oaicompat
  - common_chat_msg_diff::compute_diffs
  - common_chat_tool_choice_parse_oaicompat
  - common_chat_templates_support_enable_thinking
  - common_chat_msgs_parse_oaicompat
  - common_chat_msgs_to_json_oaicompat
  - common_chat_msgs_parse_oaicompat
  - common_chat_tools_parse_oaicompat
  - common_chat_tools_parse_oaicompat
  - common_chat_tools_to_json_oaicompat
  - common_chat_msg_diff_to_json_oaicompat
  - common_chat_verify_template
  - common_chat_format_single
  - common_chat_format_example
  - common_chat_templates_free
  - common_chat_templates_was_explicit
  - common_chat_templates_source
  - common_chat_templates_init
  - common_chat_format_name
  - common_reasoning_format_name
  - common_reasoning_format_from_name
  - wrap_code_as_arguments
  - parse_json_tool_calls
  - parse_prefixed_json_tool_call_array
  - foreach_function
  - apply
  - common_chat_params_init_generic
  - common_chat_parse_generic
  - common_chat_params_init_mistral_nemo
  - common_chat_params_init_magistral
  - common_chat_parse_mistral_nemo
  - common_chat_parse_magistral
  - common_chat_params_init_command_r7b
  - common_chat_parse_command_r7b
  - expect_tool_parameters
  - common_chat_params_init_llama_3_x
  - common_chat_params_init_nemotron_v2
  - common_chat_params_init_apertus
  - common_chat_parse_llama_3_1
  - common_chat_params_init_deepseek_r1
  - common_chat_params_init_deepseek_v3_1
  - common_chat_parse_deepseek_r1
  - common_chat_parse_deepseek_v3_1_content
  - common_chat_parse_deepseek_v3_1
  - common_chat_params_init_gpt_oss
  - common_chat_parse_gpt_oss
  - common_chat_params_init_firefunction_v2
  - common_chat_parse_firefunction_v2
  - common_chat_params_init_functionary_v3_2
  - common_chat_parse_functionary_v3_2
  - common_chat_params_init_functionary_v3_1_llama_3_1
  - common_chat_parse_functionary_v3_1_llama_3_1
  - common_chat_params_init_hermes_2_pro
  - common_chat_parse_hermes_2_pro
  - common_chat_params_init_granite
  - common_chat_parse_granite
  - common_chat_parse_nemotron_v2
  - common_chat_parse_apertus
  - common_chat_parse_seed_oss
  - common_chat_params_init_without_tools
  - common_chat_params_init_seed_oss
  - common_chat_templates_apply_jinja
  - common_chat_templates_apply_legacy
  - common_chat_templates_apply
  - common_chat_parse_content_only
  - common_chat_parse
  - common_chat_parse
  source_file: /src/llama.cpp/common/chat.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: CHATML_TEMPLATE_SRC
      pos:
        line_end: 515
        line_start: 508
        source_file: /src/llama.cpp/common/chat.cpp
      type_or_value: "\"{%- for message in messages -%}\\n\" \\\n    \"  {{- '<|im_start|>'
        + message.role + '\\n' + message.content + '<|im_end|>\\n' -}}\\n\" \\\n    \"{%-
        endfor -%}\\n\" \\\n    \"{%- if add_generation_prompt -%}\\n\" \\\n    \"
        \ {{- '<|im_start|>assistant\\n' -}}\\n\" \\\n    \"{%- endif -%}\""
    structs:
    - fields:
      - name: add_bos
        type: bool
      - name: add_eos
        type: bool
      - name: has_explicit_template
        type: bool
      - name: template_default
        type: std::unique_ptr<common_chat_template>
      - name: template_tool_use
        type: std::unique_ptr<common_chat_template>
      item_type: struct
      name: common_chat_templates
      pos:
        line_end: 133
        line_start: 127
        source_file: /src/llama.cpp/common/chat.cpp
    - fields:
      - name: messages
        type: json
      - name: tools
        type: json
      - name: tool_choice
        type: common_chat_tool_choice
      - name: json_schema
        type: json
      - name: parallel_tool_calls
        type: bool
      - name: stream
        type: bool
      - name: grammar
        type: std::string
      - name: add_generation_prompt
        type: bool
      - name: enable_thinking
        type: bool
      - name: now
        type: std::chrono::system_clock::time_point
      - name: extra_context
        type: json
      - name: add_bos
        type: bool
      - name: add_eos
        type: bool
      - name: is_inference
        type: bool
      item_type: struct
      name: templates_params
      pos:
        line_end: 150
        line_start: 135
        source_file: /src/llama.cpp/common/chat.cpp
    typedefs:
    - item_type: typedef
      name: common_chat_template
      pos:
        line_end: 125
        line_start: 125
        source_file: /src/llama.cpp/common/chat.cpp
      type: chat_template
    union: []
- function_names:
  - cpu_get_num_physical_cores
  - cpuid
  - pin_cpu
  - is_hybrid_cpu
  - is_running_on_efficiency_core
  - cpu_count_math_cpus
  - cpu_get_num_math
  - set_process_priority
  - set_process_priority
  - postprocess_cpu_params
  - parse_cpu_range
  - parse_cpu_mask
  - common_init
  - common_params_get_system_info
  - string_format
  - string_strip
  - string_get_sortable_timestamp
  - string_replace_all
  - string_ends_with
  - string_remove_suffix
  - string_find_partial_stop
  - regex_escape
  - string_join
  - string_split
  - string_repeat
  - string_from
  - string_from
  - string_from
  - string_from
  - string_process_escapes
  - string_parse_kv_override
  - fs_validate_filename
  - fs_create_directory_with_parents
  - fs_get_cache_directory
  - fs_get_cache_file
  - common_init_from_params
  - get_model_endpoint
  - common_set_adapter_lora
  - common_model_params_to_llama
  - common_context_params_to_llama
  - ggml_threadpool_params_from_cpu_params
  - common_batch_clear
  - common_batch_add
  - common_lcp
  - common_lcs
  - common_tokenize
  - common_tokenize
  - common_token_to_piece
  - common_token_to_piece
  - common_detokenize
  - common_detokenize
  - common_embd_normalize
  - common_embd_similarity_cos
  - common_control_vector_load_one
  - common_control_vector_load
  - common_opt_dataset_init
  - common_opt_lr_pars
  - eq_case_insensitive
  - common_opt_get_optimizer
  - lr_opt::init
  - lr_opt::get_lr
  source_file: /src/llama.cpp/common/common.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - common_log_set_verbosity_thold
  - common_log_should_use_colors_auto
  - t_us
  - print
  - common_log
  - common_log
  - ~common_log()
  - add
  - resume
  - pause
  - set_file
  - set_colors
  - set_prefix
  - set_timestamps
  - common_log_init
  - common_log_main
  - common_log_pause
  - common_log_resume
  - common_log_free
  - common_log_add
  - common_log_set_file
  - common_log_set_colors
  - common_log_set_prefix
  - common_log_set_timestamps
  source_file: /src/llama.cpp/common/log.cpp
  types:
    enum:
    - enumerators:
      - name: COMMON_LOG_COL_DEFAULT
        value: '0'
      - name: COMMON_LOG_COL_GREEN
      - name: COMMON_LOG_COL_BOLD
      - name: COMMON_LOG_COL_YELLOW
      - name: COMMON_LOG_COL_RED
      - name: COMMON_LOG_COL_BLUE
      - name: COMMON_LOG_COL_MAGENTA
      - name: COMMON_LOG_COL_CYAN
      - name: COMMON_LOG_COL_WHITE
      item_type: enum
      name: common_log_col
      pos:
        line_end: 67
        line_start: 57
        source_file: /src/llama.cpp/common/log.cpp
    preproc_defs:
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/llama.cpp/common/log.cpp
      type_or_value: _isatty
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/llama.cpp/common/log.cpp
      type_or_value: _fileno
    structs:
    - fields:
      - name: level
        type: enum ggml_log_level
      - name: prefix
        type: bool
      - name: timestamp
        type: int64_t
      - name: msg
        type: std::vector<char>
      - name: is_end
        type: bool
      item_type: struct
      name: common_log_entry
      pos:
        line_end: 140
        line_start: 82
        source_file: /src/llama.cpp/common/log.cpp
    - fields:
      - name: mtx
        type: std::mutex
      - name: thrd
        type: std::thread
      - name: cv
        type: std::condition_variable
      - name: '* file'
        type: FILE
      - name: prefix
        type: bool
      - name: timestamps
        type: bool
      - name: running
        type: bool
      - name: t_start
        type: int64_t
      - name: entries
        type: std::vector<common_log_entry>
      - name: head
        type: size_t
      - name: tail
        type: size_t
      - name: cur
        type: common_log_entry
      item_type: struct
      name: common_log
      pos:
        line_end: 378
        line_start: 142
        source_file: /src/llama.cpp/common/log.cpp
    typedefs: []
    union: []
- function_names:
  - build_repetition
  - _build_min_max_int
  - is_reserved_name
  - replacePattern
  - format_literal
  - SchemaConverter::_add_rule
  - SchemaConverter::_generate_union_rule
  - SchemaConverter::_visit_pattern
  - SchemaConverter::_not_strings
  - SchemaConverter::TrieNode
  - SchemaConverter::insert
  - SchemaConverter::_resolve_ref
  - SchemaConverter::_build_object_rule
  - SchemaConverter::_add_primitive
  - SchemaConverter::SchemaConverter
  - SchemaConverter::resolve_refs
  - SchemaConverter::_generate_constant_rule
  - SchemaConverter::visit
  - SchemaConverter::check_errors
  - SchemaConverter::format_grammar
  - json_schema_to_grammar
  - build_grammar
  source_file: /src/llama.cpp/common/json-schema-to-grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: content
        type: std::string
      - name: deps
        type: std::vector<std::string>
      item_type: struct
      name: BuiltinRule
      pos:
        line_end: 232
        line_start: 229
        source_file: /src/llama.cpp/common/json-schema-to-grammar.cpp
    - fields:
      - name: children
        type: std::map<char, TrieNode>
      - name: is_end_of_string
        type: bool
      item_type: struct
      name: TrieNode
      pos:
        line_end: 556
        line_start: 543
        source_file: /src/llama.cpp/common/json-schema-to-grammar.cpp
    typedefs: []
    union: []
- function_names:
  - common_json_parse
  - common_json_parse
  - json_error_locator
  - parse_error
  - close_value
  - 'null'
  - boolean
  - number_integer
  - number_unsigned
  - number_float
  - string
  - binary
  - start_object
  - end_object
  - key
  - start_array
  - end_array
  source_file: /src/llama.cpp/common/json-partial.cpp
  types:
    enum:
    - enumerators:
      - name: COMMON_JSON_STACK_ELEMENT_OBJECT
      - name: COMMON_JSON_STACK_ELEMENT_KEY
      - name: COMMON_JSON_STACK_ELEMENT_ARRAY
      item_type: enum
      name: common_json_stack_element_type
      pos:
        line_end: 15
        line_start: 11
        source_file: /src/llama.cpp/common/json-partial.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: type
        type: common_json_stack_element_type
      - name: key
        type: std::string
      item_type: struct
      name: common_json_stack_element
      pos:
        line_end: 20
        line_start: 17
        source_file: /src/llama.cpp/common/json-partial.cpp
    - fields:
      - name: position
        type: std::size_t
      - name: found_error
        type: bool
      - name: last_token
        type: std::string
      - name: exception_message
        type: std::string
      - name: stack
        type: std::vector<common_json_stack_element>
      item_type: struct
      name: json_error_locator
      pos:
        line_end: 112
        line_start: 39
        source_file: /src/llama.cpp/common/json-partial.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/common/speculative.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: n_draft
        type: int
      - name: n_reuse
        type: int
      - name: p_min
        type: float
      item_type: struct
      name: common_speculative_params
      pos:
        line_end: 12
        line_start: 7
        source_file: /src/llama.cpp/common/speculative.h
    typedefs: []
    union: []
- function_names:
  - llama_sampler_llg_new
  - llama_sampler_llg_name
  - llama_sampler_llg_accept_impl
  - llama_sampler_llg_apply
  - llama_sampler_llg_reset
  - llama_sampler_llg_clone
  - llama_sampler_llg_free
  - llama_sampler_llg_tokenize_fn
  - llama_sampler_llg_new_tokenizer
  - llama_sampler_init_llg
  - llama_sampler_init_llg
  source_file: /src/llama.cpp/common/llguidance.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '* vocab'
        type: llama_vocab
      - name: grammar_kind
        type: std::string
      - name: grammar_data
        type: std::string
      - name: '*      tokenizer'
        type: LlgTokenizer
      - name: '*        grammar'
        type: LlgMatcher
      item_type: struct
      name: llama_sampler_llg
      pos:
        line_end: 14
        line_start: 8
        source_file: /src/llama.cpp/common/llguidance.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/common/json-schema-to-grammar.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: add_rule
        type: std::function<std::string(const std::string &, const std::string &)>
      - name: add_schema
        type: std::function<std::string(const std::string &, const nlohmann::ordered_json
          &)>
      - name: resolve_refs
        type: std::function<void(nlohmann::ordered_json &)>
      item_type: struct
      name: common_grammar_builder
      pos:
        line_end: 14
        line_start: 10
        source_file: /src/llama.cpp/common/json-schema-to-grammar.h
    - fields:
      - name: dotall
        type: bool
      item_type: struct
      name: common_grammar_options
      pos:
        line_end: 18
        line_start: 16
        source_file: /src/llama.cpp/common/json-schema-to-grammar.h
    typedefs: []
    union: []
- function_names:
  - ring_buffer
  - '& front()'
  - '& front() const'
  - '& back()'
  - '& back() const'
  - push_back
  - pop_front
  - '& rat(size_t i) const'
  - to_vector
  - clear
  - empty
  - size
  - set_logits
  - common_params_sampling::print
  - common_sampler_init
  - common_sampler_free
  - common_sampler_accept
  - common_sampler_reset
  - common_sampler_clone
  - common_perf_print
  - common_sampler_sample
  - common_sampler_sample_and_accept_n
  - common_sampler_sample_and_accept_n
  - common_sampler_get_seed
  - common_sampler_get_candidates
  - common_sampler_last
  - common_sampler_print
  - common_sampler_prev_str
  - common_sampler_type_to_chr
  - common_sampler_type_to_str
  - common_sampler_types_from_names
  - common_sampler_types_from_chars
  source_file: /src/llama.cpp/common/sampling.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: capacity
        type: size_t
      - name: sz
        type: size_t
      - name: first
        type: size_t
      - name: pos
        type: size_t
      - name: data
        type: std::vector<T>
      item_type: struct
      name: ring_buffer
      pos:
        line_end: 100
        line_start: 12
        source_file: /src/llama.cpp/common/sampling.cpp
    - fields:
      - name: params
        type: common_params_sampling
      - name: '* grmr'
        type: struct llama_sampler
      - name: '* chain'
        type: struct llama_sampler
      - name: prev
        type: ring_buffer<llama_token>
      - name: cur
        type: std::vector<llama_token_data>
      - name: cur_p
        type: llama_token_data_array
      item_type: struct
      name: common_sampler
      pos:
        line_end: 130
        line_start: 102
        source_file: /src/llama.cpp/common/sampling.cpp
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/simple/simple.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/training/finetune.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - split_lines
  - batch_add_seq
  - batch_decode
  - main
  source_file: /src/llama.cpp/examples/embedding/embedding.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - chunk_file
  - batch_add_seq
  - batch_process
  - main
  source_file: /src/llama.cpp/examples/retrieval/retrieval.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: filename
        type: std::string
      - name: filepos
        type: size_t
      - name: textdata
        type: std::string
      - name: tokens
        type: std::vector<llama_token>
      - name: embedding
        type: std::vector<float>
      item_type: struct
      name: chunk
      pos:
        line_end: 26
        line_start: 15
        source_file: /src/llama.cpp/examples/retrieval/retrieval.cpp
    typedefs: []
    union: []
- function_names:
  - MIN
  - MAX
  - to_string
  - gguf_ex_write
  - gguf_ex_read_0
  - gguf_ex_read_1
  - main
  source_file: /src/llama.cpp/examples/gguf/gguf.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/speculative/speculative.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SPEC_VOCAB_MAX_SIZE_DIFFERENCE
      pos:
        line_end: 15
        line_start: 14
        source_file: /src/llama.cpp/examples/speculative/speculative.cpp
      type_or_value: '128'
    - item_type: preproc_def
      name: SPEC_VOCAB_CHECK_START_TOKEN_ID
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/llama.cpp/examples/speculative/speculative.cpp
      type_or_value: '5'
    structs:
    - fields:
      - name: active
        type: bool
      - name: drafting
        type: bool
      - name: skip
        type: bool
      - name: i_batch_dft
        type: int
      - name: i_batch_tgt
        type: std::vector<int>
      - name: tokens
        type: std::vector<llama_token>
      - name: dists
        type: std::vector<std::vector<llama_token_data>>
      - name: '* smpl'
        type: struct common_sampler
      item_type: struct
      name: seq_draft
      pos:
        line_end: 29
        line_start: 17
        source_file: /src/llama.cpp/examples/speculative/speculative.cpp
    typedefs: []
    union: []
- function_names:
  - hash_manifest_result_to_str
  - hash_exit_code_to_str
  - hash_print_usage
  - hash_params_parse_ex
  - hash_params_parse
  - manifest_type
  - manifest_verify
  - generate_uuidv5
  - gguf_hash
  - main
  source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: UUID_NAMESPACE_LLAMA_CPP
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: '"ef001206-dadc-5f6d-a15f-3359e577d4e5"'
    - item_type: preproc_def
      name: UUID_NAMESPACE_LLAMA_CPP_HEX
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: 0xef, 0x00, 0x12, 0x06, 0xda, 0xdc, 0x5f, 0x6d, 0xa1, 0x5f, 0x33,
        0x59, 0xe5, 0x77, 0xd4, 0xe5
    - item_type: preproc_def
      name: HASH_TYPE_SHA256_STR
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: '"sha256"'
    - item_type: preproc_def
      name: HASH_TYPE_SHA1_STR
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: '"sha1"'
    - item_type: preproc_def
      name: HASH_TYPE_XXH64_STR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: '"xxh64"'
    - item_type: preproc_def
      name: HASH_TYPE_UUID_STR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
      type_or_value: '"uuid"'
    structs:
    - fields:
      - name: input
        type: std::string
      - name: xxh64
        type: bool
      - name: sha1
        type: bool
      - name: sha256
        type: bool
      - name: uuid
        type: bool
      - name: no_layer
        type: bool
      - name: manifest_is_usable
        type: bool
      - name: manifest_file
        type: std::string
      item_type: struct
      name: hash_params
      pos:
        line_end: 66
        line_start: 55
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    - fields:
      - name: xxh64
        type: bool
      - name: sha1
        type: bool
      - name: sha256
        type: bool
      - name: uuid
        type: bool
      item_type: struct
      name: manifest_check_params
      pos:
        line_end: 73
        line_start: 68
        source_file: /src/llama.cpp/examples/gguf-hash/gguf-hash.cpp
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: state[5]
        type: uint32_t
      - name: count[2]
        type: uint32_t
      - name: buffer[64]
        type: unsigned char
      item_type: struct
      name: SHA1_CTX
      pos:
        line_end: 20
        line_start: 15
        source_file: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.h
    typedefs: []
    union: []
- function_names:
  - rol
  - blk0
  - blk0
  - blk
  - R0
  - R1
  - R2
  - R3
  - R4
  - SHA1Transform
  - SHA1Init
  - SHA1Update
  - SHA1Final
  - SHA1
  source_file: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union:
    - fields:
      - name: c[64]
        type: unsigned char
      - name: l[16]
        type: uint32_t
      item_type: union
      name: CHAR64LONG16
      pos:
        line_end: 64
        line_start: 60
        source_file: /src/llama.cpp/examples/gguf-hash/deps/sha1/sha1.c
- function_names:
  - ROTL32
  - ROTL64
  - ROTR32
  - ROTR64
  - U8V
  - U16V
  - U32V
  - U64V
  - ROTL32
  - ROTL64
  - ROTR32
  - ROTR64
  - ROTL8
  - ROTL16
  - ROTR8
  - ROTR16
  source_file: /src/llama.cpp/examples/gguf-hash/deps/rotate-bits/rotate-bits.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SHA256_DIGEST_SIZE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.h
      type_or_value: '32'
    structs:
    - fields:
      - name: state[8]
        type: uint32_t
      - name: count
        type: uint64_t
      - name: buffer[64]
        type: unsigned char
      item_type: struct
      name: sha256_t
      pos:
        line_end: 16
        line_start: 11
        source_file: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.h
    typedefs: []
    union: []
- function_names:
  - sha256_init
  - S0
  - S1
  - s0
  - s1
  - blk0
  - blk2
  - Ch
  - Maj
  - a
  - b
  - c
  - d
  - e
  - f
  - g
  - h
  - R
  - RX_8
  - R
  - RX_8
  - sha256_transform
  - sha256_write_byte_block
  - sha256_hash
  - sha256_update
  - sha256_final
  source_file: /src/llama.cpp/examples/gguf-hash/deps/sha256/sha256.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - XXH_IPREF
  - XXH_CAT
  - XXH_NAME2
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_C_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_HAS_CPP_ATTRIBUTE
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN
  - XXH_ALIGN_MEMBER
  - XXH_ALIGN_MEMBER
  - XXH3_INITSTATE
  - XXH_malloc
  - XXH_free
  - XXH_malloc
  - XXH_free
  - XXH_memcpy
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_ASSERT
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT_WITH_MESSAGE
  - XXH_STATIC_ASSERT
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_COMPILER_GUARD_CLANG_NEON
  - XXH_read32
  - XXH_read32
  - XXH_read32
  - XXH_isLittleEndian
  - XXH_HAS_BUILTIN
  - XXH_HAS_BUILTIN
  - XXH_UNREACHABLE
  - XXH_UNREACHABLE
  - XXH_ASSUME
  - XXH_ASSUME
  - XXH_rotl32
  - XXH_rotl64
  - XXH_rotl32
  - XXH_rotl64
  - XXH_swap32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32
  - XXH_readBE32
  - XXH_readLE32_align
  - XXH_versionNumber
  - XXH32_round
  - XXH32_avalanche
  - XXH_get32bits
  - XXH32_finalize
  - XXH32_endian_align
  - XXH32_hash_t
  - XXH32_state_t* XXH32_createState(void)
  - XXH_errorcode::XXH32_freeState
  - XXH32_copyState
  - XXH_errorcode::XXH32_reset
  - XXH_errorcode::XXH32_update
  - XXH32_hash_t::XXH32_digest
  - XXH32_canonicalFromHash
  - XXH32_hash_t::XXH32_hashFromCanonical
  - XXH_read64
  - XXH_read64
  - XXH_read64
  - XXH_swap64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64
  - XXH_readBE64
  - XXH_readLE64_align
  - XXH64_round
  - XXH64_mergeRound
  - XXH64_avalanche
  - XXH_get64bits
  - XXH64_finalize
  - XXH64_endian_align
  - XXH64_hash_t
  - XXH64_state_t* XXH64_createState(void)
  - XXH_errorcode::XXH64_freeState
  - XXH64_copyState
  - XXH_errorcode::XXH64_reset
  - XXH_errorcode::XXH64_update
  - XXH64_hash_t::XXH64_digest
  - XXH64_canonicalFromHash
  - XXH64_hash_t::XXH64_hashFromCanonical
  - XXH_likely
  - XXH_unlikely
  - XXH_likely
  - XXH_unlikely
  - XXH_HAS_INCLUDE
  - XXH_vld1q_u64
  - XXH_vld1q_u64
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vmlal_low_u32
  - XXH_vmlal_high_u32
  - XXH_vec_revb
  - XXH_vec_loadu
  - XXH_vec_mulo
  - XXH_vec_mule
  - ACCRND
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_PREFETCH
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult32to64
  - XXH_mult64to128
  - XXH3_mul128_fold64
  - XXH_xorshift64
  - XXH3_avalanche
  - XXH3_rrmxmx
  - XXH3_len_1to3_64b
  - XXH3_len_4to8_64b
  - XXH3_len_9to16_64b
  - XXH3_len_0to16_64b
  - XXH3_mix16B
  - XXH3_len_17to128_64b
  - XXH3_len_129to240_64b
  - XXH3_ACCUMULATE_TEMPLATE
  - XXH_writeLE64
  - XXH3_accumulate_512_avx512
  - XXH3_scrambleAcc_avx512
  - XXH3_initCustomSecret_avx512
  - XXH3_accumulate_512_avx2
  - XXH3_scrambleAcc_avx2
  - XXH3_initCustomSecret_avx2
  - XXH3_accumulate_512_sse2
  - XXH3_scrambleAcc_sse2
  - XXH3_initCustomSecret_sse2
  - XXH3_accumulate_512_neon
  - XXH3_scrambleAcc_neon
  - XXH3_accumulate_512_vsx
  - XXH3_scrambleAcc_vsx
  - XXH3_accumulate_512_sve
  - XXH_mult32to64_add64
  - XXH_mult32to64_add64
  - XXH3_scalarRound
  - XXH3_accumulate_512_scalar
  - XXH3_scalarScrambleRound
  - XXH3_scrambleAcc_scalar
  - XXH3_initCustomSecret_scalar
  - XXH3_mix2Accs
  - XXH3_mergeAccs
  - XXH64_hash_t::XXH3_hashLong_64b_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSecret
  - XXH3_hashLong_64b_default
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed_internal
  - XXH64_hash_t::XXH3_hashLong_64b_withSeed
  - XXH64_hash_t::XXH3_64bits_internal
  - XXH64_hash_t::XXH3_64bits
  - XXH64_hash_t::XXH3_64bits_withSecret
  - XXH64_hash_t::XXH3_64bits_withSeed
  - XXH64_hash_t::XXH3_64bits_withSecretandSeed
  - XXH_alignedMalloc
  - XXH_alignedFree
  - XXH3_state_t* XXH3_createState(void)
  - XXH_errorcode::XXH3_freeState
  - XXH3_copyState
  - XXH3_reset_internal
  - XXH_errorcode::XXH3_64bits_reset
  - XXH_errorcode::XXH3_64bits_reset_withSecret
  - XXH_errorcode::XXH3_64bits_reset_withSeed
  - XXH_errorcode::XXH3_64bits_reset_withSecretandSeed
  - XXH3_consumeStripes
  - XXH_errorcode::XXH3_64bits_update
  - XXH3_digest_long
  - XXH64_hash_t::XXH3_64bits_digest
  - XXH3_len_1to3_128b
  - XXH3_len_4to8_128b
  - XXH3_len_9to16_128b
  - XXH3_len_0to16_128b
  - XXH128_hash_t::XXH128_mix32B
  - XXH3_len_17to128_128b
  - XXH3_len_129to240_128b
  - XXH128_hash_t::XXH3_hashLong_128b_internal
  - XXH3_hashLong_128b_default
  - XXH128_hash_t::XXH3_hashLong_128b_withSecret
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed_internal
  - XXH128_hash_t::XXH3_hashLong_128b_withSeed
  - XXH128_hash_t::XXH3_128bits_internal
  - XXH128_hash_t::XXH3_128bits
  - XXH128_hash_t::XXH3_128bits_withSecret
  - XXH128_hash_t::XXH3_128bits_withSeed
  - XXH128_hash_t::XXH3_128bits_withSecretandSeed
  - XXH128_hash_t::XXH128
  - XXH_errorcode::XXH3_128bits_reset
  - XXH_errorcode::XXH3_128bits_reset_withSecret
  - XXH_errorcode::XXH3_128bits_reset_withSeed
  - XXH_errorcode::XXH3_128bits_reset_withSecretandSeed
  - XXH_errorcode::XXH3_128bits_update
  - XXH128_hash_t::XXH3_128bits_digest
  - XXH128_isEqual
  - XXH128_cmp
  - XXH128_canonicalFromHash
  - XXH128_hash_t::XXH128_hashFromCanonical
  - XXH_MIN
  - XXH3_combine16
  - XXH_errorcode::XXH3_generateSecret
  - XXH3_generateSecret_fromSeed
  source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
  types:
    enum:
    - enumerators:
      - name: XXH_SCALAR
        value: '0'
      - name: XXH_NEON
        value: '4'
      - name: XXH_AVX512
        value: '3'
      - name: XXH_AVX2
        value: '2'
      - name: XXH_SSE2
        value: '1'
      - name: XXH_VSX
        value: '5'
      - name: XXH_SVE
        value: '6'
      item_type: enum
      name: XXH_VECTOR_TYPE
      pos:
        line_end: 3875
        line_start: 3858
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    preproc_defs:
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __inline __attribute__((__unused__))
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 338
        line_start: 337
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __inline
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NAMESPACE
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_INLINE_
    - item_type: preproc_def
      name: XXH_OK
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH_OK)
    - item_type: preproc_def
      name: XXH_ERROR
      pos:
        line_end: 423
        line_start: 422
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH_ERROR)
    - item_type: preproc_def
      name: XXH_errorcode
      pos:
        line_end: 424
        line_start: 423
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH_errorcode)
    - item_type: preproc_def
      name: XXH32_canonical_t
      pos:
        line_end: 425
        line_start: 424
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH32_canonical_t)
    - item_type: preproc_def
      name: XXH64_canonical_t
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH64_canonical_t)
    - item_type: preproc_def
      name: XXH128_canonical_t
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH128_canonical_t)
    - item_type: preproc_def
      name: XXH32_state_s
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_s)
    - item_type: preproc_def
      name: XXH32_state_t
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH32_state_t)
    - item_type: preproc_def
      name: XXH64_state_s
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_s)
    - item_type: preproc_def
      name: XXH64_state_t
      pos:
        line_end: 431
        line_start: 430
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH64_state_t)
    - item_type: preproc_def
      name: XXH3_state_s
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_s)
    - item_type: preproc_def
      name: XXH3_state_t
      pos:
        line_end: 433
        line_start: 432
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH3_state_t)
    - item_type: preproc_def
      name: XXH128_hash_t
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_IPREF(XXH128_hash_t)
    - item_type: preproc_def
      name: XXHASH_H_5627135585666179
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_versionNumber
      pos:
        line_end: 462
        line_start: 461
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH_versionNumber)
    - item_type: preproc_def
      name: XXH32
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32)
    - item_type: preproc_def
      name: XXH32_createState
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_createState)
    - item_type: preproc_def
      name: XXH32_freeState
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_freeState)
    - item_type: preproc_def
      name: XXH32_reset
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_reset)
    - item_type: preproc_def
      name: XXH32_update
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_update)
    - item_type: preproc_def
      name: XXH32_digest
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_digest)
    - item_type: preproc_def
      name: XXH32_copyState
      pos:
        line_end: 470
        line_start: 469
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_copyState)
    - item_type: preproc_def
      name: XXH32_canonicalFromHash
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_canonicalFromHash)
    - item_type: preproc_def
      name: XXH32_hashFromCanonical
      pos:
        line_end: 472
        line_start: 471
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH32_hashFromCanonical)
    - item_type: preproc_def
      name: XXH64
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64)
    - item_type: preproc_def
      name: XXH64_createState
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_createState)
    - item_type: preproc_def
      name: XXH64_freeState
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_freeState)
    - item_type: preproc_def
      name: XXH64_reset
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_reset)
    - item_type: preproc_def
      name: XXH64_update
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_update)
    - item_type: preproc_def
      name: XXH64_digest
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_digest)
    - item_type: preproc_def
      name: XXH64_copyState
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_copyState)
    - item_type: preproc_def
      name: XXH64_canonicalFromHash
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_canonicalFromHash)
    - item_type: preproc_def
      name: XXH64_hashFromCanonical
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH64_hashFromCanonical)
    - item_type: preproc_def
      name: XXH3_64bits
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits)
    - item_type: preproc_def
      name: XXH3_64bits_withSecret
      pos:
        line_end: 485
        line_start: 484
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_withSeed
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_withSecretandSeed
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_createState
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_createState)
    - item_type: preproc_def
      name: XXH3_freeState
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_freeState)
    - item_type: preproc_def
      name: XXH3_copyState
      pos:
        line_end: 490
        line_start: 489
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_copyState)
    - item_type: preproc_def
      name: XXH3_64bits_reset
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSeed
      pos:
        line_end: 492
        line_start: 491
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecret
      pos:
        line_end: 493
        line_start: 492
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_64bits_reset_withSecretandSeed
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_64bits_update
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_update)
    - item_type: preproc_def
      name: XXH3_64bits_digest
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_64bits_digest)
    - item_type: preproc_def
      name: XXH3_generateSecret
      pos:
        line_end: 497
        line_start: 496
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret)
    - item_type: preproc_def
      name: XXH3_generateSecret_fromSeed
      pos:
        line_end: 498
        line_start: 497
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_generateSecret_fromSeed)
    - item_type: preproc_def
      name: XXH128
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128)
    - item_type: preproc_def
      name: XXH3_128bits
      pos:
        line_end: 501
        line_start: 500
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits)
    - item_type: preproc_def
      name: XXH3_128bits_withSeed
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_withSecret
      pos:
        line_end: 503
        line_start: 502
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_withSecretandSeed
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSeed
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSeed)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecret
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecret)
    - item_type: preproc_def
      name: XXH3_128bits_reset_withSecretandSeed
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_reset_withSecretandSeed)
    - item_type: preproc_def
      name: XXH3_128bits_update
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_update)
    - item_type: preproc_def
      name: XXH3_128bits_digest
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH3_128bits_digest)
    - item_type: preproc_def
      name: XXH128_isEqual
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_isEqual)
    - item_type: preproc_def
      name: XXH128_cmp
      pos:
        line_end: 512
        line_start: 511
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_cmp)
    - item_type: preproc_def
      name: XXH128_canonicalFromHash
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_canonicalFromHash)
    - item_type: preproc_def
      name: XXH128_hashFromCanonical
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NAME2(XXH_NAMESPACE, XXH128_hashFromCanonical)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: XXH_PUBLIC_API
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: XXH_CONSTF
      pos:
        line_end: 536
        line_start: 535
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: XXH_PUREF
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: XXH_MALLOCF
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: XXH_VERSION_MAJOR
      pos:
        line_end: 548
        line_start: 547
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_VERSION_MINOR
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_VERSION_RELEASE
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH_VERSION_NUMBER
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: (XXH_VERSION_MAJOR *100*100 + XXH_VERSION_MINOR *100 + XXH_VERSION_RELEASE)
    - item_type: preproc_def
      name: XXH_C23_VN
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: 201711L
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: XXH_FALLTHROUGH
      pos:
        line_end: 830
        line_start: 829
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__ ((__fallthrough__))
    - item_type: preproc_def
      name: XXH_NOESCAPE
      pos:
        line_end: 843
        line_start: 842
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__((__noescape__))
    - item_type: preproc_def
      name: XXH3_SECRET_SIZE_MIN
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '136'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_SIZE
      pos:
        line_end: 1724
        line_start: 1723
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '256'
    - item_type: preproc_def
      name: XXH3_SECRET_DEFAULT_SIZE
      pos:
        line_end: 1734
        line_start: 1733
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '192'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_MAX
      pos:
        line_end: 1933
        line_start: 1932
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '240'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2148
        line_start: 2147
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2176
        line_start: 2175
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2206
        line_start: 2205
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2228
        line_start: 2227
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2245
        line_start: 2244
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2257
        line_start: 2256
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_MEMORY_ACCESS
      pos:
        line_end: 2289
        line_start: 2288
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2296
        line_start: 2295
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_SIZE_OPT
      pos:
        line_end: 2298
        line_start: 2297
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2307
        line_start: 2306
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_ALIGN_CHECK
      pos:
        line_end: 2309
        line_start: 2308
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2315
        line_start: 2314
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_NO_INLINE_HINTS
      pos:
        line_end: 2317
        line_start: 2316
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2324
        line_start: 2323
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH3_INLINE_SECRET
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH32_ENDJMP
      pos:
        line_end: 2332
        line_start: 2331
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2405
        line_start: 2404
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __attribute__((__unused__))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2407
        line_start: 2406
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2409
        line_start: 2408
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2412
        line_start: 2411
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __inline__ __attribute__((__always_inline__, __unused__))
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2413
        line_start: 2412
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __attribute__((__noinline__))
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2415
        line_start: 2414
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __forceinline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2416
        line_start: 2415
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static __declspec(noinline)
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static inline
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2420
        line_start: 2419
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_FORCE_INLINE
      pos:
        line_end: 2422
        line_start: 2421
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH_NO_INLINE
      pos:
        line_end: 2423
        line_start: 2422
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: static
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2427
        line_start: 2426
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_FORCE_INLINE
    - item_type: preproc_def
      name: XXH3_WITH_SECRET_INLINE
      pos:
        line_end: 2429
        line_start: 2428
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NO_INLINE
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2446
        line_start: 2445
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: DEBUGLEVEL
    - item_type: preproc_def
      name: XXH_DEBUGLEVEL
      pos:
        line_end: 2448
        line_start: 2447
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: BYTE
      pos:
        line_end: 2524
        line_start: 2523
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U8
      pos:
        line_end: 2525
        line_start: 2524
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: xxh_u8
    - item_type: preproc_def
      name: U32
      pos:
        line_end: 2526
        line_start: 2525
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: xxh_u32
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2654
        line_start: 2653
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2657
        line_start: 2656
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_CPU_LITTLE_ENDIAN
      pos:
        line_end: 2674
        line_start: 2673
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_isLittleEndian()
    - item_type: preproc_def
      name: XXH_GCC_VERSION
      pos:
        line_end: 2684
        line_start: 2683
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: (__GNUC__ * 100 + __GNUC_MINOR__)
    - item_type: preproc_def
      name: XXH_rotl32
      pos:
        line_end: 2752
        line_start: 2751
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_rotateleft32
    - item_type: preproc_def
      name: XXH_rotl64
      pos:
        line_end: 2753
        line_start: 2752
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_rotateleft64
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2772
        line_start: 2771
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: _byteswap_ulong
    - item_type: preproc_def
      name: XXH_swap32
      pos:
        line_end: 2774
        line_start: 2773
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_bswap32
    - item_type: preproc_def
      name: XXH_PRIME32_1
      pos:
        line_end: 2866
        line_start: 2865
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x9E3779B1U  '
    - item_type: preproc_def
      name: XXH_PRIME32_2
      pos:
        line_end: 2867
        line_start: 2866
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x85EBCA77U  '
    - item_type: preproc_def
      name: XXH_PRIME32_3
      pos:
        line_end: 2868
        line_start: 2867
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0xC2B2AE3DU  '
    - item_type: preproc_def
      name: XXH_PRIME32_4
      pos:
        line_end: 2869
        line_start: 2868
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x27D4EB2FU  '
    - item_type: preproc_def
      name: XXH_PRIME32_5
      pos:
        line_end: 2870
        line_start: 2869
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x165667B1U  '
    - item_type: preproc_def
      name: PRIME32_1
      pos:
        line_end: 2873
        line_start: 2872
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME32_1
    - item_type: preproc_def
      name: PRIME32_2
      pos:
        line_end: 2874
        line_start: 2873
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME32_2
    - item_type: preproc_def
      name: PRIME32_3
      pos:
        line_end: 2875
        line_start: 2874
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME32_3
    - item_type: preproc_def
      name: PRIME32_4
      pos:
        line_end: 2876
        line_start: 2875
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME32_4
    - item_type: preproc_def
      name: PRIME32_5
      pos:
        line_end: 2877
        line_start: 2876
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME32_5
    - item_type: preproc_def
      name: XXH_PROCESS1
      pos:
        line_end: 2981
        line_start: 2977
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: "do {                             \\\n    hash += (*ptr++) *
        XXH_PRIME32_5;                 \\\n    hash = XXH_rotl32(hash, 11) * XXH_PRIME32_1;
        \     \\\n} while (0)"
    - item_type: preproc_def
      name: XXH_PROCESS4
      pos:
        line_end: 2987
        line_start: 2982
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: "do {                             \\\n    hash += XXH_get32bits(ptr)
        * XXH_PRIME32_3;       \\\n    ptr += 4;                                         \\\n
        \   hash  = XXH_rotl32(hash, 17) * XXH_PRIME32_4;     \\\n} while (0)"
    - item_type: preproc_def
      name: PROCESS1
      pos:
        line_end: 3049
        line_start: 3048
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PROCESS1
    - item_type: preproc_def
      name: PROCESS4
      pos:
        line_end: 3050
        line_start: 3049
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PROCESS4
    - item_type: preproc_def
      name: U64
      pos:
        line_end: 3257
        line_start: 3256
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: xxh_u64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3307
        line_start: 3306
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: _byteswap_uint64
    - item_type: preproc_def
      name: XXH_swap64
      pos:
        line_end: 3309
        line_start: 3308
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_bswap64
    - item_type: preproc_def
      name: XXH_PRIME64_1
      pos:
        line_end: 3386
        line_start: 3385
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x9E3779B185EBCA87ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_2
      pos:
        line_end: 3387
        line_start: 3386
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0xC2B2AE3D27D4EB4FULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_3
      pos:
        line_end: 3388
        line_start: 3387
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x165667B19E3779F9ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_4
      pos:
        line_end: 3389
        line_start: 3388
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x85EBCA77C2B2AE63ULL  '
    - item_type: preproc_def
      name: XXH_PRIME64_5
      pos:
        line_end: 3390
        line_start: 3389
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0x27D4EB2F165667C5ULL  '
    - item_type: preproc_def
      name: PRIME64_1
      pos:
        line_end: 3393
        line_start: 3392
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME64_1
    - item_type: preproc_def
      name: PRIME64_2
      pos:
        line_end: 3394
        line_start: 3393
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME64_2
    - item_type: preproc_def
      name: PRIME64_3
      pos:
        line_end: 3395
        line_start: 3394
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME64_3
    - item_type: preproc_def
      name: PRIME64_4
      pos:
        line_end: 3396
        line_start: 3395
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME64_4
    - item_type: preproc_def
      name: PRIME64_5
      pos:
        line_end: 3397
        line_start: 3396
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PRIME64_5
    - item_type: preproc_def
      name: PROCESS1_64
      pos:
        line_end: 3490
        line_start: 3489
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PROCESS1_64
    - item_type: preproc_def
      name: PROCESS4_64
      pos:
        line_end: 3491
        line_start: 3490
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PROCESS4_64
    - item_type: preproc_def
      name: PROCESS8_64
      pos:
        line_end: 3492
        line_start: 3491
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_PROCESS8_64
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3703
        line_start: 3702
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: restrict
    - item_type: preproc_def
      name: XXH_RESTRICT
      pos:
        line_end: 3712
        line_start: 3711
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: XXH_HAS_INCLUDE
      pos:
        line_end: 3733
        line_start: 3732
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __has_include
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 3747
        line_start: 3746
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '__inline__  '
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3849
        line_start: 3848
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3886
        line_start: 3885
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_SCALAR
      pos:
        line_end: 3891
        line_start: 3890
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_SSE2
      pos:
        line_end: 3892
        line_start: 3891
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_AVX2
      pos:
        line_end: 3893
        line_start: 3892
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '2'
    - item_type: preproc_def
      name: XXH_AVX512
      pos:
        line_end: 3894
        line_start: 3893
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH_NEON
      pos:
        line_end: 3895
        line_start: 3894
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '4'
    - item_type: preproc_def
      name: XXH_VSX
      pos:
        line_end: 3896
        line_start: 3895
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '5'
    - item_type: preproc_def
      name: XXH_SVE
      pos:
        line_end: 3897
        line_start: 3896
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3902
        line_start: 3901
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_SVE
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3911
        line_start: 3910
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_NEON
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3913
        line_start: 3912
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_AVX512
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3915
        line_start: 3914
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_AVX2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3917
        line_start: 3916
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_SSE2
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3921
        line_start: 3920
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_VSX
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3923
        line_start: 3922
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_VECTOR
      pos:
        line_end: 3935
        line_start: 3934
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_SCALAR
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3944
        line_start: 3943
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '64  '
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3946
        line_start: 3945
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3948
        line_start: 3947
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3950
        line_start: 3949
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '32'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3952
        line_start: 3951
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3954
        line_start: 3953
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '16'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3956
        line_start: 3955
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_ACC_ALIGN
      pos:
        line_end: 3958
        line_start: 3957
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3964
        line_start: 3963
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3966
        line_start: 3965
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_ACC_ALIGN
    - item_type: preproc_def
      name: XXH_SEC_ALIGN
      pos:
        line_end: 3968
        line_start: 3967
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '8'
    - item_type: preproc_def
      name: XXH_ALIASING
      pos:
        line_end: 3972
        line_start: 3971
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __attribute__((__may_alias__))
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4120
        line_start: 4119
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '6'
    - item_type: preproc_def
      name: XXH3_NEON_LANES
      pos:
        line_end: 4122
        line_start: 4121
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4175
        line_start: 4174
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4178
        line_start: 4177
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH_VSX_BE
      pos:
        line_end: 4180
        line_start: 4179
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '0'
    - item_type: preproc_def
      name: XXH_vec_revb
      pos:
        line_end: 4186
        line_start: 4185
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: vec_revb
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4221
        line_start: 4220
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: vec_mulo
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4222
        line_start: 4221
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: vec_mule
    - item_type: preproc_def
      name: XXH_vec_mulo
      pos:
        line_end: 4226
        line_start: 4225
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_altivec_vmulouw
    - item_type: preproc_def
      name: XXH_vec_mule
      pos:
        line_end: 4227
        line_start: 4226
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: __builtin_altivec_vmuleuw
    - item_type: preproc_def
      name: XXH_SECRET_DEFAULT_SIZE
      pos:
        line_end: 4282
        line_start: 4281
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '192   '
    - item_type: preproc_def
      name: kSecret
      pos:
        line_end: 4308
        line_start: 4307
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_kSecret
    - item_type: preproc_def
      name: XXH3_MIDSIZE_STARTOFFSET
      pos:
        line_end: 4733
        line_start: 4732
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '3'
    - item_type: preproc_def
      name: XXH3_MIDSIZE_LASTOFFSET
      pos:
        line_end: 4734
        line_start: 4733
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '17'
    - item_type: preproc_def
      name: XXH_STRIPE_LEN
      pos:
        line_end: 4787
        line_start: 4786
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '64'
    - item_type: preproc_def
      name: XXH_SECRET_CONSUME_RATE
      pos:
        line_end: 4788
        line_start: 4787
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '8   '
    - item_type: preproc_def
      name: XXH_ACC_NB
      pos:
        line_end: 4789
        line_start: 4788
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: (XXH_STRIPE_LEN / sizeof(xxh_u64))
    - item_type: preproc_def
      name: STRIPE_LEN
      pos:
        line_end: 4792
        line_start: 4791
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_STRIPE_LEN
    - item_type: preproc_def
      name: ACC_NB
      pos:
        line_end: 4793
        line_start: 4792
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH_ACC_NB
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4798
        line_start: 4797
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '320'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4801
        line_start: 4800
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '512'
    - item_type: preproc_def
      name: XXH_PREFETCH_DIST
      pos:
        line_end: 4803
        line_start: 4802
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '384'
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5787
        line_start: 5786
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_avx512
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5788
        line_start: 5787
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_avx512
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5789
        line_start: 5788
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx512
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5790
        line_start: 5789
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx512
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5794
        line_start: 5793
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_avx2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5795
        line_start: 5794
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_avx2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5796
        line_start: 5795
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_avx2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5797
        line_start: 5796
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_avx2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5801
        line_start: 5800
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_sse2
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5802
        line_start: 5801
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_sse2
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5803
        line_start: 5802
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_sse2
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5804
        line_start: 5803
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_sse2
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5808
        line_start: 5807
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_neon
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5809
        line_start: 5808
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_neon
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5810
        line_start: 5809
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_neon
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5811
        line_start: 5810
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5815
        line_start: 5814
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_vsx
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5816
        line_start: 5815
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_vsx
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5817
        line_start: 5816
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_vsx
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5818
        line_start: 5817
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5821
        line_start: 5820
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_sve
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5822
        line_start: 5821
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_sve
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5823
        line_start: 5822
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5824
        line_start: 5823
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_accumulate_512
      pos:
        line_end: 5828
        line_start: 5827
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_512_scalar
    - item_type: preproc_def
      name: XXH3_accumulate
      pos:
        line_end: 5829
        line_start: 5828
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_accumulate_scalar
    - item_type: preproc_def
      name: XXH3_scrambleAcc
      pos:
        line_end: 5830
        line_start: 5829
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_scrambleAcc_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5831
        line_start: 5830
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH3_initCustomSecret
      pos:
        line_end: 5837
        line_start: 5836
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: XXH3_initCustomSecret_scalar
    - item_type: preproc_def
      name: XXH_SECRET_LASTACC_START
      pos:
        line_end: 5868
        line_start: 5867
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '7  '
    - item_type: preproc_def
      name: XXH3_INIT_ACC
      pos:
        line_end: 5909
        line_start: 5907
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: "{ XXH_PRIME32_3, XXH_PRIME64_1, XXH_PRIME64_2, XXH_PRIME64_3,
        \\\n                        XXH_PRIME64_4, XXH_PRIME32_2, XXH_PRIME64_5, XXH_PRIME32_1
        }"
    - item_type: preproc_def
      name: XXH_SECRET_MERGEACCS_START
      pos:
        line_end: 5924
        line_start: 5923
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '11'
    - item_type: preproc_def
      name: XXH3_STREAM_USE_STACK
      pos:
        line_end: 6296
        line_start: 6295
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: '1'
    - item_type: preproc_def
      name: XXH3_INTERNALBUFFER_STRIPES
      pos:
        line_end: 6337
        line_start: 6336
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type_or_value: (XXH3_INTERNALBUFFER_SIZE / XXH_STRIPE_LEN)
    structs:
    - fields:
      - name: digest[4]
        type: unsigned char
      item_type: struct
      name: XXH32_canonical_t
      pos:
        line_end: 755
        line_start: 753
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: digest[sizeof(XXH64_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH64_canonical_t
      pos:
        line_end: 1027
        line_start: 1027
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: low64
        type: XXH64_hash_t
      - name: high64
        type: XXH64_hash_t
      item_type: struct
      name: XXH128_hash_t
      pos:
        line_end: 1367
        line_start: 1364
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: digest[sizeof(XXH128_hash_t)]
        type: unsigned char
      item_type: struct
      name: XXH128_canonical_t
      pos:
        line_end: 1587
        line_start: 1587
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: total_len_32
        type: XXH32_hash_t
      - name: large_len
        type: XXH32_hash_t
      - name: v[4]
        type: XXH32_hash_t
      - name: mem32[4]
        type: XXH32_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved
        type: XXH32_hash_t
      item_type: struct
      name: XXH32_state_s
      pos:
        line_end: 1661
        line_start: 1654
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: total_len
        type: XXH64_hash_t
      - name: v[4]
        type: XXH64_hash_t
      - name: mem64[4]
        type: XXH64_hash_t
      - name: memsize
        type: XXH32_hash_t
      - name: reserved32
        type: XXH32_hash_t
      - name: reserved64
        type: XXH64_hash_t
      item_type: struct
      name: XXH64_state_s
      pos:
        line_end: 1685
        line_start: 1678
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: (64, XXH64_hash_t acc[8])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char customSecret[XXH3_SECRET_DEFAULT_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: (64, unsigned char buffer[XXH3_INTERNALBUFFER_SIZE])
        type: XXH_ALIGN_MEMBER
      - name: bufferedSize
        type: XXH32_hash_t
      - name: useSeed
        type: XXH32_hash_t
      - name: nbStripesSoFar
        type: size_t
      - name: totalLen
        type: XXH64_hash_t
      - name: nbStripesPerBlock
        type: size_t
      - name: secretLimit
        type: size_t
      - name: seed
        type: XXH64_hash_t
      - name: reserved64
        type: XXH64_hash_t
      - name: '* extSecret'
        type: unsigned char
      item_type: struct
      name: XXH3_state_s
      pos:
        line_end: 1784
        line_start: 1757
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    typedefs:
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 586
        line_start: 586
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 596
        line_start: 596
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint32_t
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 601
        line_start: 601
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: unsigned int
    - item_type: typedef
      name: XXH32_hash_t
      pos:
        line_end: 603
        line_start: 603
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH32_state_t
      pos:
        line_end: 652
        line_start: 652
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH32_state_s
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 865
        line_start: 865
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 874
        line_start: 874
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint64_t
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 879
        line_start: 879
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: unsigned long
    - item_type: typedef
      name: XXH64_hash_t
      pos:
        line_end: 882
        line_start: 882
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: unsigned long long
    - item_type: typedef
      name: XXH64_state_t
      pos:
        line_end: 926
        line_start: 926
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH64_state_s
    - item_type: typedef
      name: XXH3_state_t
      pos:
        line_end: 1225
        line_start: 1225
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH3_state_s
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2515
        line_start: 2515
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint8_t
    - item_type: typedef
      name: xxh_u8
      pos:
        line_end: 2517
        line_start: 2517
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: unsigned char
    - item_type: typedef
      name: xxh_u32
      pos:
        line_end: 2519
        line_start: 2519
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH32_hash_t
    - item_type: typedef
      name: ((__aligned__(1)))
      pos:
        line_end: 2607
        line_start: 2607
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_u64
      pos:
        line_end: 3253
        line_start: 3253
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH64_hash_t
    - item_type: typedef
      name: ((__aligned__(1)))
      pos:
        line_end: 3286
        line_start: 3286
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: __attribute__
    - item_type: typedef
      name: xxh_aliasing_uint64x2_t
      pos:
        line_end: 4013
        line_start: 4013
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: uint64x2_t
    - item_type: typedef
      name: xxh_u64x2
      pos:
        line_end: 4162
        line_start: 4162
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: __vector unsigned long long
    - item_type: typedef
      name: xxh_u8x16
      pos:
        line_end: 4163
        line_start: 4163
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_u32x4
      pos:
        line_end: 4164
        line_start: 4164
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: __vector unsigned
    - item_type: typedef
      name: xxh_aliasing_u64x2
      pos:
        line_end: 4169
        line_start: 4169
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: xxh_u64x2
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4850
        line_start: 4850
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: int64_t
    - item_type: typedef
      name: xxh_i64
      pos:
        line_end: 4853
        line_start: 4853
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: long long
    - item_type: typedef
      name: (*XXH3_f_accumulate)(xxh_u64* XXH_RESTRICT, const xxh_u8* XXH_RESTRICT,
        const xxh_u8* XXH_RESTRICT, size_t)
      pos:
        line_end: 5779
        line_start: 5779
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_scrambleAcc)(void* XXH_RESTRICT, const void*)
      pos:
        line_end: 5780
        line_start: 5780
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: void
    - item_type: typedef
      name: (*XXH3_f_initCustomSecret)(void* XXH_RESTRICT, xxh_u64)
      pos:
        line_end: 5781
        line_start: 5781
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: void
    - item_type: typedef
      name: "(*XXH3_hashLong64_f)(const void* XXH_RESTRICT, size_t,\n                                          XXH64_hash_t,
        const xxh_u8* XXH_RESTRICT, size_t)"
      pos:
        line_end: 6002
        line_start: 6001
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH64_hash_t
    - item_type: typedef
      name: "(*XXH3_hashLong128_f)(const void* XXH_RESTRICT, size_t,\n                                            XXH64_hash_t,
        const void* XXH_RESTRICT, size_t)"
      pos:
        line_end: 6813
        line_start: 6812
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
      type: XXH128_hash_t
    union:
    - fields:
      - name: u32
        type: xxh_u32
      item_type: union
      name: unalign
      pos:
        line_end: 2603
        line_start: 2603
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: u
        type: xxh_u32
      - name: c[4]
        type: xxh_u8
      item_type: union
      name: one = { 1 }
      pos:
        line_end: 2670
        line_start: 2670
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
    - fields:
      - name: u32
        type: xxh_u32
      - name: u64
        type: xxh_u64
      item_type: union
      name: unalign64
      pos:
        line_end: 3282
        line_start: 3282
        source_file: /src/llama.cpp/examples/gguf-hash/deps/xxhash/xxhash.h
- function_names:
  - trim
  - ~client()
  - print_date_time
  - split_string
  - main
  source_file: /src/llama.cpp/examples/parallel/parallel.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: id
        type: int32_t
      - name: seq_id
        type: llama_seq_id
      - name: sampled
        type: llama_token
      - name: t_start_prompt
        type: int64_t
      - name: t_start_gen
        type: int64_t
      - name: n_past
        type: int32_t
      - name: n_prompt
        type: int32_t
      - name: n_decoded
        type: int32_t
      - name: i_batch
        type: int32_t
      - name: input
        type: std::string
      - name: prompt
        type: std::string
      - name: response
        type: std::string
      - name: '* smpl'
        type: struct common_sampler
      item_type: struct
      name: client
      pos:
        line_end: 130
        line_start: 104
        source_file: /src/llama.cpp/examples/parallel/parallel.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/lookup/lookup-stats.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/lookup/lookup-create.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/lookup/lookup-merge.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/lookup/lookup.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/speculative-simple/speculative-simple.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/model-conversion/logits.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/passkey/passkey.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/sycl/ls-sycl-device.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ggml_ne_string
  - ggml_compute_bf16_to_fp32
  - ggml_get_float_value
  - ggml_print_tensor
  - ggml_debug
  - run
  - main
  source_file: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data
        type: std::vector<uint8_t>
      item_type: struct
      name: callback_data
      pos:
        line_end: 17
        line_start: 15
        source_file: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
    typedefs: []
    union:
    - fields:
      - name: f
        type: float
      - name: i
        type: uint32_t
      item_type: union
      name: u
      pos:
        line_end: 34
        line_start: 31
        source_file: /src/llama.cpp/examples/eval-callback/eval-callback.cpp
- function_names:
  - write_table_header
  - write_table_entry
  - write_table
  - export_md
  - main
  source_file: /src/llama.cpp/examples/gen-docs/gen-docs.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - calculate_confidence
  - calculate_transfer_count
  - diffusion_step_callback
  - add_gumbel_noise
  - get_num_transfer_tokens
  - diffusion_generate
  - format_input_text
  - main
  source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
  types:
    enum:
    - enumerators:
      - name: ORIGIN
        value: '0'
      - name: ENTROPY_BASED
        value: '1'
      - name: CONFIDENCE_BASED
        value: '4'
      - name: RANDOM
        value: '3'
      - name: MARGIN_BASED
        value: '2'
      item_type: enum
      name: diffusion_algorithm
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    - enumerators:
      - name: TIMESTEP_BASED
        value: '0'
      - name: BLOCK_BASED
        value: '1'
      item_type: enum
      name: transfer_schedule
      pos:
        line_end: 22
        line_start: 19
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: steps
        type: int32_t
      - name: temperature
        type: float
      - name: mask_token_id
        type: llama_token
      - name: step_callback
        type: diffusion_step_callback_t
      - name: '*                    step_callback_user_data'
        type: void
      - name: seed
        type: int32_t
      - name: visual_mode
        type: bool
      - name: shift_logits
        type: bool
      - name: top_p
        type: float
      - name: top_k
        type: int32_t
      - name: algorithm
        type: diffusion_algorithm
      - name: schedule
        type: transfer_schedule
      - name: cfg_scale
        type: float
      - name: eps
        type: float
      - name: block_length
        type: int32_t
      - name: alg_temp
        type: float
      - name: add_gumbel_noise
        type: bool
      - name: max_length
        type: int32_t
      item_type: struct
      name: diffusion_params
      pos:
        line_end: 53
        line_start: 30
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    - fields:
      - name: '*  diff_params'
        type: diffusion_params
      - name: '* vocab'
        type: llama_vocab
      - name: n_input
        type: int32_t
      item_type: struct
      name: callback_data
      pos:
        line_end: 59
        line_start: 55
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
    typedefs:
    - item_type: typedef
      name: "(*diffusion_step_callback_t)(int32_t             step,\n                                          int32_t
        \            total_steps,\n                                          const
        llama_token * tokens,\n                                          int32_t             n_tokens,\n
        \                                         void *              user_data)"
      pos:
        line_end: 28
        line_start: 24
        source_file: /src/llama.cpp/examples/diffusion/diffusion-cli.cpp
      type: bool
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/batched/batched.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_usage
  - main
  source_file: /src/llama.cpp/examples/simple-chat/simple-chat.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/save-load-state/save-load-state.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ngram_container
  - main
  source_file: /src/llama.cpp/examples/lookahead/lookahead.cpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: active
        type: bool
      - name: seq_id
        type: llama_seq_id
      - name: i_batch
        type: std::vector<int>
      - name: tokens
        type: std::vector<llama_token>
      item_type: struct
      name: ngram_data
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/llama.cpp/examples/lookahead/lookahead.cpp
    - fields:
      - name: n_total
        type: int
      - name: cnt
        type: std::vector<int>
      - name: head
        type: std::vector<int>
      - name: tokens
        type: std::vector<llama_token>
      item_type: struct
      name: ngram_container
      pos:
        line_end: 37
        line_start: 22
        source_file: /src/llama.cpp/examples/lookahead/lookahead.cpp
    typedefs: []
    union: []
- function_names:
  - alloc_weights
  - checkpoint_init_weights
  - print_sample_weights
  - operator!=(const my_llama_hparams& other) const
  - print_params
  - print_tensor_info
  - init_model
  - get_f32_2d
  - get_i32_2d
  - print_row
  - print_matrix
  - my_llama_file
  - tell
  - seek
  - read_raw
  - read_u32
  - read_f32
  - read_string
  - ~my_llama_file()
  - is_ggml_file
  - llama_escape_whitespaces
  - load_vocab
  - convert_weights_ak_to_gg
  - save_as_llama_model
  - get_default_train_params
  - print_usage
  - params_parse
  - basename
  - main
  source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: KV_GENERAL_ARCHITECTURE
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"general.architecture"'
    - item_type: preproc_def
      name: KV_GENERAL_NAME
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"general.name"'
    - item_type: preproc_def
      name: KV_TOKENIZER_MODEL
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.model"'
    - item_type: preproc_def
      name: KV_TOKENIZER_LIST
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.tokens"'
    - item_type: preproc_def
      name: KV_TOKENIZER_TOKEN_TYPE
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.token_type"'
    - item_type: preproc_def
      name: KV_TOKENIZER_SCORES
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.scores"'
    - item_type: preproc_def
      name: KV_TOKENIZER_BOS_ID
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.bos_token_id"'
    - item_type: preproc_def
      name: KV_TOKENIZER_EOS_ID
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.eos_token_id"'
    - item_type: preproc_def
      name: KV_TOKENIZER_UNK_ID
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.unknown_token_id"'
    - item_type: preproc_def
      name: KV_TOKENIZER_SEP_ID
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.seperator_token_id"'
    - item_type: preproc_def
      name: KV_TOKENIZER_PAD_ID
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.ggml.padding_token_id"'
    - item_type: preproc_def
      name: KV_TOKENIZER_HF_JSON
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"tokenizer.huggingface.json"'
    - item_type: preproc_def
      name: KV_CONTEXT_LENGTH
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.context_length"'
    - item_type: preproc_def
      name: KV_EMBEDDING_LENGTH
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.embedding_length"'
    - item_type: preproc_def
      name: KV_BLOCK_COUNT
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.block_count"'
    - item_type: preproc_def
      name: KV_FEED_FORWARD_LENGTH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.feed_forward_length"'
    - item_type: preproc_def
      name: KV_ATTENTION_HEAD_COUNT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.attention.head_count"'
    - item_type: preproc_def
      name: KV_ATTENTION_HEAD_COUNT_KV
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.attention.head_count_kv"'
    - item_type: preproc_def
      name: KV_ATTENTION_LAYERNORM_RMS_EPS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.attention.layer_norm_rms_epsilon"'
    - item_type: preproc_def
      name: KV_ROPE_DIMENSION_COUNT
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama.rope.dimension_count"'
    - item_type: preproc_def
      name: TN_TOKEN_EMBD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"token_embd.weight"'
    - item_type: preproc_def
      name: TN_OUTPUT_NORM
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"output_norm.weight"'
    - item_type: preproc_def
      name: TN_OUTPUT
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"output.weight"'
    - item_type: preproc_def
      name: TN_ATTN_NORM
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.attn_norm.weight"'
    - item_type: preproc_def
      name: TN_ATTN_Q
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.attn_q.weight"'
    - item_type: preproc_def
      name: TN_ATTN_K
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.attn_k.weight"'
    - item_type: preproc_def
      name: TN_ATTN_V
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.attn_v.weight"'
    - item_type: preproc_def
      name: TN_ATTN_OUTPUT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.attn_output.weight"'
    - item_type: preproc_def
      name: TN_FFN_NORM
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.ffn_norm.weight"'
    - item_type: preproc_def
      name: TN_FFN_GATE
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.ffn_gate.weight"'
    - item_type: preproc_def
      name: TN_FFN_DOWN
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.ffn_down.weight"'
    - item_type: preproc_def
      name: TN_FFN_UP
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"blk.%d.ffn_up.weight"'
    - item_type: preproc_def
      name: LLAMA_FILE_MAGIC_GGJT
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: 0x67676a74u // 'ggjt'
    - item_type: preproc_def
      name: LLAMA_FILE_VERSION_GGJT_V3
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '3'
    - item_type: preproc_def
      name: TOKENIZER_NAME
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '"llama"'
    - item_type: preproc_def
      name: UNKNOWN_TOKEN_ID
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '0'
    - item_type: preproc_def
      name: BOS_TOKEN_ID
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '1'
    - item_type: preproc_def
      name: EOS_TOKEN_ID
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
      type_or_value: '2'
    structs:
    - fields:
      - name: dim
        type: int
      - name: hidden_dim
        type: int
      - name: n_layers
        type: int
      - name: n_heads
        type: int
      - name: n_kv_heads
        type: int
      - name: vocab_size
        type: int
      - name: seq_len
        type: int
      item_type: struct
      name: Config
      pos:
        line_end: 80
        line_start: 72
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: token_embedding_table
        type: std::vector<float>
      - name: rms_att_weight
        type: std::vector<float>
      - name: rms_ffn_weight
        type: std::vector<float>
      - name: wq
        type: std::vector<float>
      - name: wk
        type: std::vector<float>
      - name: wv
        type: std::vector<float>
      - name: wo
        type: std::vector<float>
      - name: w1
        type: std::vector<float>
      - name: w2
        type: std::vector<float>
      - name: w3
        type: std::vector<float>
      - name: rms_final_weight
        type: std::vector<float>
      - name: wcls
        type: std::vector<float>
      item_type: struct
      name: TransformerWeights
      pos:
        line_end: 104
        line_start: 82
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: token_to_id
        type: std::unordered_map<token, id>
      - name: id_to_token
        type: std::vector<token_data>
      item_type: struct
      name: my_llama_vocab
      pos:
        line_end: 218
        line_start: 205
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: text
        type: token
      - name: score
        type: float
      - name: type
        type: ttype
      item_type: struct
      name: token_data
      pos:
        line_end: 214
        line_start: 210
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: n_vocab
        type: uint32_t
      - name: n_ctx
        type: uint32_t
      - name: n_embd
        type: uint32_t
      - name: n_ff
        type: uint32_t
      - name: n_mult
        type: uint32_t
      - name: n_head
        type: uint32_t
      - name: n_head_kv
        type: uint32_t
      - name: n_layer
        type: uint32_t
      - name: n_rot
        type: uint32_t
      item_type: struct
      name: my_llama_hparams
      pos:
        line_end: 234
        line_start: 220
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: '* attention_norm'
        type: struct ggml_tensor
      - name: '* wq'
        type: struct ggml_tensor
      - name: '* wk'
        type: struct ggml_tensor
      - name: '* wv'
        type: struct ggml_tensor
      - name: '* wo'
        type: struct ggml_tensor
      - name: '* ffn_norm'
        type: struct ggml_tensor
      - name: '* w1'
        type: struct ggml_tensor
      - name: '* w2'
        type: struct ggml_tensor
      - name: '* w3'
        type: struct ggml_tensor
      item_type: struct
      name: my_llama_layer
      pos:
        line_end: 253
        line_start: 236
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: '* ctx'
        type: struct ggml_context
      - name: name
        type: std::string
      - name: hparams
        type: my_llama_hparams
      - name: '* tok_embeddings'
        type: struct ggml_tensor
      - name: '* norm'
        type: struct ggml_tensor
      - name: '* output'
        type: struct ggml_tensor
      - name: layers
        type: std::vector<my_llama_layer>
      - name: train_its
        type: uint32_t
      - name: train_samples
        type: uint32_t
      - name: train_tokens
        type: uint32_t
      item_type: struct
      name: my_llama_model
      pos:
        line_end: 272
        line_start: 255
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: '* fn_vocab_model'
        type: char
      - name: '* fn_llama2c_model'
        type: char
      - name: '* fn_llama2c_output_model'
        type: char
      - name: '* fn_train_data'
        type: char
      - name: '* fn_checkpoint_in'
        type: char
      - name: '* fn_checkpoint_out'
        type: char
      - name: '* fn_model_out'
        type: char
      - name: seed
        type: uint32_t
      - name: n_ctx
        type: int
      - name: n_embd
        type: int
      - name: n_mult
        type: int
      - name: n_head
        type: int
      - name: n_layer
        type: int
      - name: n_rotmax
        type: int
      - name: n_threads
        type: int
      - name: n_batch
        type: int
      - name: n_examples
        type: int
      - name: n_predict
        type: int
      - name: print_info_interval
        type: int
      - name: print_details_interval
        type: int
      - name: samples_start_after_nl
        type: bool
      - name: use_adam
        type: bool
      - name: use_flash
        type: bool
      - name: use_scratch
        type: bool
      - name: warmup
        type: int
      - name: cos_decay_steps
        type: int
      - name: cos_decay_restart
        type: float
      - name: cos_decay_alpha
        type: float
      - name: lbfgs_n_iter
        type: int
      - name: adam_n_iter
        type: int
      - name: adam_alpha
        type: float
      - name: adam_decay
        type: float
      - name: mem_model_gb
        type: int
      - name: mem_compute_gb
        type: int
      - name: mem_compute0_gb
        type: int
      - name: mem_compute1_gb
        type: int
      item_type: struct
      name: train_params
      pos:
        line_end: 320
        line_start: 274
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    - fields:
      - name: '* fp'
        type: FILE
      - name: size
        type: size_t
      item_type: struct
      name: my_llama_file
      pos:
        line_end: 509
        line_start: 438
        source_file: /src/llama.cpp/examples/convert-llama2c-to-ggml/convert-llama2c-to-ggml.cpp
    typedefs: []
    union: []
- function_names:
  - LOGi
  - LOGe
  - is_valid_utf8
  - log_callback
  - Java_android_llama_cpp_LLamaAndroid_load_1model
  - Java_android_llama_cpp_LLamaAndroid_free_1model
  - Java_android_llama_cpp_LLamaAndroid_new_1context
  - Java_android_llama_cpp_LLamaAndroid_free_1context
  - Java_android_llama_cpp_LLamaAndroid_backend_1free
  - Java_android_llama_cpp_LLamaAndroid_log_1to_1android
  - Java_android_llama_cpp_LLamaAndroid_bench_1model
  - Java_android_llama_cpp_LLamaAndroid_new_1batch
  - Java_android_llama_cpp_LLamaAndroid_free_1batch
  - Java_android_llama_cpp_LLamaAndroid_new_1sampler
  - Java_android_llama_cpp_LLamaAndroid_free_1sampler
  - Java_android_llama_cpp_LLamaAndroid_backend_1init
  - Java_android_llama_cpp_LLamaAndroid_system_1info
  - Java_android_llama_cpp_LLamaAndroid_completion_1init
  - Java_android_llama_cpp_LLamaAndroid_completion_1loop
  - Java_android_llama_cpp_LLamaAndroid_kv_1cache_1clear
  source_file: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TAG
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/llama.cpp/examples/llama.android/llama/src/main/cpp/llama-android.cpp
      type_or_value: '"llama-android.cpp"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/llama.cpp/examples/deprecation-warning/deprecation-warning.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MA_STRINGIFY
  - MA_XSTRINGIFY
  - MA_ATOMIC
  - MA_ATOMIC
  - MA_ATOMIC
  - MA_ATOMIC
  - MA_ATOMIC_SAFE_TYPE_DECL
  - MA_ATOMIC_SAFE_TYPE_DECL_PTR
  - MA_ATTRIBUTE_FORMAT
  - ma_get_bytes_per_frame
  - ma_offset_pcm_frames_ptr_f32
  - ma_offset_pcm_frames_const_ptr_f32
  - ma_cpuid
  - ma_xgetbv
  - ma_cpuid
  - ma_xgetbv
  - ma_has_sse2
  - ma_has_avx
  - ma_has_avx2
  - ma_has_neon
  - MA_COMPILER_HAS_BUILTIN
  - MA_COMPILER_HAS_BUILTIN
  - MA_ASSUME
  - MA_ASSUME
  - MA_ASSUME
  - MA_ASSUME
  - ma_is_little_endian
  - ma_is_big_endian
  - ma_sleep__win32
  - ma_sleep__posix
  - ma_sleep
  - ma_yield
  - ma_disable_denormals
  - ma_restore_denormals
  - ma_android_sdk_version
  - ma_is_standard_sample_rate
  - ma_version
  - ma_version_string
  - MA_ASSERT
  - MA_MALLOC
  - MA_REALLOC
  - MA_FREE
  - ma_zero_memory_default
  - MA_ZERO_MEMORY
  - MA_COPY_MEMORY
  - MA_MOVE_MEMORY
  - MA_ZERO_OBJECT
  - ma_countof
  - ma_max
  - ma_min
  - ma_abs
  - ma_clamp
  - ma_offset_ptr
  - ma_align
  - ma_align_64
  - ma_buffer_frame_capacity
  - ma_sind
  - ma_expd
  - ma_logd
  - ma_powd
  - ma_sqrtd
  - ma_rsqrtf
  - ma_sinf
  - ma_cosd
  - ma_cosf
  - ma_log10d
  - ma_powf
  - ma_log10f
  - ma_degrees_to_radians
  - ma_radians_to_degrees
  - ma_degrees_to_radians_f
  - ma_radians_to_degrees_f
  - ma_strcpy_s
  - ma_wcscpy_s
  - ma_strncpy_s
  - ma_strcat_s
  - ma_strncat_s
  - ma_itoa_s
  - ma_strcmp
  - ma_wcscmp
  - ma_strappend
  - ma_wcslen
  - ma_copy_string
  - ma_copy_string_w
  - ma_result_from_errno
  - ma_fopen
  - ma_wfopen
  - ma_copy_memory_64
  - ma_zero_memory_64
  - ma_next_power_of_2
  - ma_prev_power_of_2
  - ma_round_to_power_of_2
  - ma_count_set_bits
  - ma__malloc_default
  - ma__realloc_default
  - ma__free_default
  - ma_allocation_callbacks_init_default
  - ma_allocation_callbacks_init_copy
  - ma_va_copy
  - ma_va_copy
  - ma_va_copy
  - ma_log_level_to_string
  - ma_log_callback_debug
  - ma_log_callback::ma_log_callback_init
  - ma_log_init
  - ma_log_uninit
  - ma_log_lock
  - ma_log_unlock
  - ma_log_register_callback
  - ma_log_unregister_callback
  - ma_log_post
  - ma_vscprintf
  - ma_log_postv
  - ma_log_postf
  - ma_clip_u8
  - ma_clip_s16
  - ma_clip_s24
  - ma_clip_s32
  - ma_clip_f32
  - ma_mix_f32
  - ma_mix_f32_fast
  - ma_mix_f32_fast__sse2
  - ma_mix_f32_fast__avx2
  - float32x4_t::ma_mix_f32_fast__neon
  - ma_mix_f64
  - ma_mix_f64_fast
  - ma_scale_to_range_f32
  - ma_gcf_u32
  - ma_ffs_32
  - ma_float_to_fixed_16
  - ma_lcg_seed
  - ma_lcg_rand_s32
  - ma_lcg_rand_u32
  - ma_lcg_rand_s16
  - ma_lcg_rand_f64
  - ma_lcg_rand_f32
  - ma_lcg_rand_range_f32
  - ma_lcg_rand_range_s32
  - ma_seed
  - ma_rand_s32
  - ma_rand_u32
  - ma_rand_f64
  - ma_rand_f32
  - ma_rand_range_f32
  - ma_rand_range_s32
  - ma_dither_f32_rectangle
  - ma_dither_f32_triangle
  - ma_dither_f32
  - ma_dither_s32
  - MA_ATOMIC_MSVC_ARM_INTRINSIC_NORETURN
  - MA_ATOMIC_MSVC_ARM_INTRINSIC
  - ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag::ma_atomic_flag_load_explicit
  - ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag_load_explicit
  - ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag::ma_atomic_flag_load_explicit
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - MA_ATOMIC_XCHG_GCC_X86
  - MA_ATOMIC_LOAD_RELAXED_GCC_X86
  - MA_ATOMIC_LOAD_RELEASE_GCC_X86
  - MA_ATOMIC_LOAD_SEQ_CST_GCC_X86
  - ma_atomic_flag::ma_atomic_flag_test_and_set_explicit
  - ma_atomic_flag_clear_explicit
  - ma_atomic_flag::ma_atomic_flag_load_explicit
  - ma_atomic_flag_test_and_set
  - ma_atomic_flag_clear
  - ma_atomic_spinlock_lock
  - ma_atomic_spinlock_unlock
  - ma_atomic_is_lock_free_8
  - ma_atomic_is_lock_free_16
  - ma_atomic_is_lock_free_32
  - ma_atomic_is_lock_free_64
  - MA_ATOMIC_COMPARE_AND_SWAP_LOCK
  - MA_ATOMIC_LOAD_EXPLICIT_LOCK
  - MA_ATOMIC_STORE_EXPLICIT_LOCK
  - MA_ATOMIC_STORE_EXPLICIT_CAS
  - MA_ATOMIC_EXCHANGE_EXPLICIT_LOCK
  - MA_ATOMIC_EXCHANGE_EXPLICIT_CAS
  - MA_ATOMIC_FETCH_ADD_LOCK
  - MA_ATOMIC_FETCH_ADD_CAS
  - MA_ATOMIC_FETCH_AND_CAS
  - MA_ATOMIC_FETCH_OR_CAS
  - MA_ATOMIC_FETCH_XOR_CAS
  - MA_ATOMIC_MSVC_ARM_INTRINSIC_COMPARE_EXCHANGE
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_compare_and_swap_64
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - ma_atomic_load_explicit_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - ma_atomic_fetch_add_explicit_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_sub_explicit_8
  - ma_atomic_fetch_sub_explicit_16
  - ma_atomic_fetch_sub_explicit_32
  - ma_atomic_fetch_sub_explicit_64
  - ma_atomic_fetch_and_explicit_8
  - ma_atomic_fetch_and_explicit_16
  - ma_atomic_fetch_and_explicit_32
  - ma_atomic_fetch_and_explicit_64
  - ma_atomic_fetch_or_explicit_8
  - ma_atomic_fetch_or_explicit_16
  - ma_atomic_fetch_or_explicit_32
  - ma_atomic_fetch_or_explicit_64
  - ma_atomic_fetch_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_explicit_64
  - ma_atomic_store_explicit_8
  - ma_atomic_store_explicit_16
  - ma_atomic_store_explicit_32
  - ma_atomic_store_explicit_64
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - ma_atomic_thread_fence
  - ma_atomic_signal_fence
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_load_explicit_64
  - ma_atomic_store_explicit_8
  - ma_atomic_store_explicit_16
  - ma_atomic_store_explicit_32
  - ma_atomic_store_explicit_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - ma_atomic_fetch_add_explicit_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_sub_explicit_8
  - ma_atomic_fetch_sub_explicit_16
  - ma_atomic_fetch_sub_explicit_32
  - ma_atomic_fetch_sub_explicit_64
  - ma_atomic_fetch_and_explicit_8
  - ma_atomic_fetch_and_explicit_16
  - ma_atomic_fetch_and_explicit_32
  - ma_atomic_fetch_and_explicit_64
  - ma_atomic_fetch_or_explicit_8
  - ma_atomic_fetch_or_explicit_16
  - ma_atomic_fetch_or_explicit_32
  - ma_atomic_fetch_or_explicit_64
  - ma_atomic_fetch_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_explicit_64
  - ma_atomic_thread_fence
  - ma_atomic_signal_fence
  - ma_atomic_thread_fence
  - ma_atomic_signal_fence
  - ma_atomic_is_lock_free_8
  - ma_atomic_is_lock_free_16
  - ma_atomic_is_lock_free_32
  - ma_atomic_is_lock_free_64
  - ma_atomic_store_explicit_8
  - ma_atomic_store_explicit_16
  - ma_atomic_store_explicit_32
  - ma_atomic_store_explicit_64
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - ma_atomic_load_explicit_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - ma_atomic_compare_exchange_strong_explicit_8
  - ma_atomic_compare_exchange_strong_explicit_16
  - ma_atomic_compare_exchange_strong_explicit_32
  - ma_atomic_compare_exchange_strong_explicit_64
  - ma_atomic_compare_exchange_weak_explicit_8
  - ma_atomic_compare_exchange_weak_explicit_16
  - ma_atomic_compare_exchange_weak_explicit_32
  - ma_atomic_compare_exchange_weak_explicit_64
  - ma_atomic_fetch_add_explicit_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_sub_explicit_8
  - ma_atomic_fetch_sub_explicit_16
  - ma_atomic_fetch_sub_explicit_32
  - ma_atomic_fetch_sub_explicit_64
  - ma_atomic_fetch_or_explicit_8
  - ma_atomic_fetch_or_explicit_16
  - ma_atomic_fetch_or_explicit_32
  - ma_atomic_fetch_or_explicit_64
  - ma_atomic_fetch_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_explicit_64
  - ma_atomic_fetch_and_explicit_8
  - ma_atomic_fetch_and_explicit_16
  - ma_atomic_fetch_and_explicit_32
  - ma_atomic_fetch_and_explicit_64
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_signal_fence
  - ma_atomic_thread_fence
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - ma_atomic_load_explicit_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - ma_atomic_store_explicit_8
  - ma_atomic_store_explicit_16
  - ma_atomic_store_explicit_32
  - ma_atomic_store_explicit_64
  - ma_atomic_fetch_add_explicit_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_sub_explicit_8
  - ma_atomic_fetch_sub_explicit_16
  - ma_atomic_fetch_sub_explicit_32
  - ma_atomic_fetch_sub_explicit_64
  - ma_atomic_fetch_and_explicit_8
  - ma_atomic_fetch_and_explicit_16
  - ma_atomic_fetch_and_explicit_32
  - ma_atomic_fetch_and_explicit_64
  - ma_atomic_fetch_or_explicit_8
  - ma_atomic_fetch_or_explicit_16
  - ma_atomic_fetch_or_explicit_32
  - ma_atomic_fetch_or_explicit_64
  - ma_atomic_fetch_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_explicit_64
  - MA_ATOMIC_CMPXCHG_GCC_X86
  - MA_ATOMIC_XADD_GCC_X86
  - ma_atomic_compare_and_swap_8
  - ma_atomic_compare_and_swap_16
  - ma_atomic_compare_and_swap_32
  - ma_atomic_compare_and_swap_64
  - ma_atomic_load_explicit_8
  - ma_atomic_load_explicit_16
  - ma_atomic_load_explicit_32
  - ma_atomic_load_explicit_64
  - ma_atomic_exchange_explicit_8
  - ma_atomic_exchange_explicit_16
  - ma_atomic_exchange_explicit_32
  - ma_atomic_exchange_explicit_64
  - ma_atomic_store_explicit_8
  - ma_atomic_store_explicit_16
  - ma_atomic_store_explicit_32
  - ma_atomic_store_explicit_64
  - ma_atomic_fetch_add_explicit_8
  - ma_atomic_fetch_add_explicit_16
  - ma_atomic_fetch_add_explicit_32
  - ma_atomic_fetch_add_explicit_64
  - ma_atomic_fetch_sub_explicit_8
  - ma_atomic_fetch_sub_explicit_16
  - ma_atomic_fetch_sub_explicit_32
  - ma_atomic_fetch_sub_explicit_64
  - ma_atomic_fetch_and_explicit_8
  - ma_atomic_fetch_and_explicit_16
  - ma_atomic_fetch_and_explicit_32
  - ma_atomic_fetch_and_explicit_64
  - ma_atomic_fetch_or_explicit_8
  - ma_atomic_fetch_or_explicit_16
  - ma_atomic_fetch_or_explicit_32
  - ma_atomic_fetch_or_explicit_64
  - ma_atomic_fetch_xor_explicit_8
  - ma_atomic_fetch_xor_explicit_16
  - ma_atomic_fetch_xor_explicit_32
  - ma_atomic_fetch_xor_explicit_64
  - ma_atomic_compare_exchange_strong_explicit_8
  - ma_atomic_compare_exchange_strong_explicit_16
  - ma_atomic_compare_exchange_strong_explicit_32
  - ma_atomic_compare_exchange_strong_explicit_64
  - ma_atomic_compare_exchange_weak_explicit_8
  - ma_atomic_compare_exchange_weak_explicit_16
  - ma_atomic_compare_exchange_weak_explicit_32
  - ma_atomic_compare_exchange_weak_explicit_64
  - ma_atomic_is_lock_free_ptr
  - ma_atomic_load_explicit_ptr
  - ma_atomic_store_explicit_ptr
  - ma_atomic_exchange_explicit_ptr
  - ma_atomic_compare_exchange_strong_explicit_ptr
  - ma_atomic_compare_exchange_weak_explicit_ptr
  - ma_atomic_compare_and_swap_ptr
  - ma_atomic_is_lock_free_ptr
  - ma_atomic_load_explicit_ptr
  - ma_atomic_store_explicit_ptr
  - ma_atomic_exchange_explicit_ptr
  - ma_atomic_compare_exchange_strong_explicit_ptr
  - ma_atomic_compare_exchange_weak_explicit_ptr
  - ma_atomic_compare_and_swap_ptr
  - ma_atomic_store_ptr
  - ma_atomic_load_ptr
  - ma_atomic_exchange_ptr
  - ma_atomic_compare_exchange_strong_ptr
  - ma_atomic_compare_exchange_weak_ptr
  - ma_atomic_store_8
  - ma_atomic_store_16
  - ma_atomic_store_32
  - ma_atomic_store_64
  - ma_atomic_load_8
  - ma_atomic_load_16
  - ma_atomic_load_32
  - ma_atomic_load_64
  - ma_atomic_exchange_8
  - ma_atomic_exchange_16
  - ma_atomic_exchange_32
  - ma_atomic_exchange_64
  - ma_atomic_compare_exchange_strong_8
  - ma_atomic_compare_exchange_strong_16
  - ma_atomic_compare_exchange_strong_32
  - ma_atomic_compare_exchange_strong_64
  - ma_atomic_compare_exchange_weak_8
  - ma_atomic_compare_exchange_weak_16
  - ma_atomic_compare_exchange_weak_32
  - ma_atomic_compare_exchange_weak_64
  - ma_atomic_fetch_add_8
  - ma_atomic_fetch_add_16
  - ma_atomic_fetch_add_32
  - ma_atomic_fetch_add_64
  - ma_atomic_fetch_sub_8
  - ma_atomic_fetch_sub_16
  - ma_atomic_fetch_sub_32
  - ma_atomic_fetch_sub_64
  - ma_atomic_fetch_or_8
  - ma_atomic_fetch_or_16
  - ma_atomic_fetch_or_32
  - ma_atomic_fetch_or_64
  - ma_atomic_fetch_xor_8
  - ma_atomic_fetch_xor_16
  - ma_atomic_fetch_xor_32
  - ma_atomic_fetch_xor_64
  - ma_atomic_fetch_and_8
  - ma_atomic_fetch_and_16
  - ma_atomic_fetch_and_32
  - ma_atomic_fetch_and_64
  - ma_atomic_store_explicit_i8
  - ma_atomic_store_explicit_i16
  - ma_atomic_store_explicit_i32
  - ma_atomic_store_explicit_i64
  - ma_atomic_load_explicit_i8
  - ma_atomic_load_explicit_i16
  - ma_atomic_load_explicit_i32
  - ma_atomic_load_explicit_i64
  - ma_atomic_exchange_explicit_i8
  - ma_atomic_exchange_explicit_i16
  - ma_atomic_exchange_explicit_i32
  - ma_atomic_exchange_explicit_i64
  - ma_atomic_compare_exchange_strong_explicit_i8
  - ma_atomic_compare_exchange_strong_explicit_i16
  - ma_atomic_compare_exchange_strong_explicit_i32
  - ma_atomic_compare_exchange_strong_explicit_i64
  - ma_atomic_compare_exchange_weak_explicit_i8
  - ma_atomic_compare_exchange_weak_explicit_i16
  - ma_atomic_compare_exchange_weak_explicit_i32
  - ma_atomic_compare_exchange_weak_explicit_i64
  - ma_atomic_fetch_add_explicit_i8
  - ma_atomic_fetch_add_explicit_i16
  - ma_atomic_fetch_add_explicit_i32
  - ma_atomic_fetch_add_explicit_i64
  - ma_atomic_fetch_sub_explicit_i8
  - ma_atomic_fetch_sub_explicit_i16
  - ma_atomic_fetch_sub_explicit_i32
  - ma_atomic_fetch_sub_explicit_i64
  - ma_atomic_fetch_or_explicit_i8
  - ma_atomic_fetch_or_explicit_i16
  - ma_atomic_fetch_or_explicit_i32
  - ma_atomic_fetch_or_explicit_i64
  - ma_atomic_fetch_xor_explicit_i8
  - ma_atomic_fetch_xor_explicit_i16
  - ma_atomic_fetch_xor_explicit_i32
  - ma_atomic_fetch_xor_explicit_i64
  - ma_atomic_fetch_and_explicit_i8
  - ma_atomic_fetch_and_explicit_i16
  - ma_atomic_fetch_and_explicit_i32
  - ma_atomic_fetch_and_explicit_i64
  - ma_atomic_store_i8
  - ma_atomic_store_i16
  - ma_atomic_store_i32
  - ma_atomic_store_i64
  - ma_atomic_load_i8
  - ma_atomic_load_i16
  - ma_atomic_load_i32
  - ma_atomic_load_i64
  - ma_atomic_exchange_i8
  - ma_atomic_exchange_i16
  - ma_atomic_exchange_i32
  - ma_atomic_exchange_i64
  - ma_atomic_compare_exchange_strong_i8
  - ma_atomic_compare_exchange_strong_i16
  - ma_atomic_compare_exchange_strong_i32
  - ma_atomic_compare_exchange_strong_i64
  - ma_atomic_compare_exchange_weak_i8
  - ma_atomic_compare_exchange_weak_i16
  - ma_atomic_compare_exchange_weak_i32
  - ma_atomic_compare_exchange_weak_i64
  - ma_atomic_fetch_add_i8
  - ma_atomic_fetch_add_i16
  - ma_atomic_fetch_add_i32
  - ma_atomic_fetch_add_i64
  - ma_atomic_fetch_sub_i8
  - ma_atomic_fetch_sub_i16
  - ma_atomic_fetch_sub_i32
  - ma_atomic_fetch_sub_i64
  - ma_atomic_fetch_or_i8
  - ma_atomic_fetch_or_i16
  - ma_atomic_fetch_or_i32
  - ma_atomic_fetch_or_i64
  - ma_atomic_fetch_xor_i8
  - ma_atomic_fetch_xor_i16
  - ma_atomic_fetch_xor_i32
  - ma_atomic_fetch_xor_i64
  - ma_atomic_fetch_and_i8
  - ma_atomic_fetch_and_i16
  - ma_atomic_fetch_and_i32
  - ma_atomic_fetch_and_i64
  - ma_atomic_compare_and_swap_i8
  - ma_atomic_compare_and_swap_i16
  - ma_atomic_compare_and_swap_i32
  - ma_atomic_compare_and_swap_i64
  - ma_atomic_clear_explicit_f32
  - ma_atomic_clear_explicit_f64
  - ma_atomic_store_explicit_f32
  - ma_atomic_store_explicit_f64
  - ma_atomic_load_explicit_f32
  - ma_atomic_load_explicit_f64
  - ma_atomic_exchange_explicit_f32
  - ma_atomic_exchange_explicit_f64
  - ma_atomic_compare_exchange_strong_explicit_f32
  - ma_atomic_compare_exchange_strong_explicit_f64
  - ma_atomic_compare_exchange_weak_explicit_f32
  - ma_atomic_compare_exchange_weak_explicit_f64
  - ma_atomic_fetch_add_explicit_f32
  - ma_atomic_fetch_add_explicit_f64
  - ma_atomic_fetch_sub_explicit_f32
  - ma_atomic_fetch_sub_explicit_f64
  - ma_atomic_fetch_or_explicit_f32
  - ma_atomic_fetch_or_explicit_f64
  - ma_atomic_fetch_xor_explicit_f32
  - ma_atomic_fetch_xor_explicit_f64
  - ma_atomic_fetch_and_explicit_f32
  - ma_atomic_fetch_and_explicit_f64
  - ma_atomic_clear_f32
  - ma_atomic_clear_f64
  - ma_atomic_store_f32
  - ma_atomic_store_f64
  - ma_atomic_load_f32
  - ma_atomic_load_f64
  - ma_atomic_exchange_f32
  - ma_atomic_exchange_f64
  - ma_atomic_compare_exchange_strong_f32
  - ma_atomic_compare_exchange_strong_f64
  - ma_atomic_compare_exchange_weak_f32
  - ma_atomic_compare_exchange_weak_f64
  - ma_atomic_fetch_add_f32
  - ma_atomic_fetch_add_f64
  - ma_atomic_fetch_sub_f32
  - ma_atomic_fetch_sub_f64
  - ma_atomic_fetch_or_f32
  - ma_atomic_fetch_or_f64
  - ma_atomic_fetch_xor_f32
  - ma_atomic_fetch_xor_f64
  - ma_atomic_fetch_and_f32
  - ma_atomic_fetch_and_f64
  - ma_atomic_compare_and_swap_f32
  - ma_atomic_compare_and_swap_f64
  - MA_ATOMIC_SAFE_TYPE_IMPL
  - MA_ATOMIC_SAFE_TYPE_IMPL_PTR
  - ma_calculate_frame_count_after_resampling
  - ma_result_from_GetLastError
  - ma_spinlock_lock_ex
  - ma_spinlock_lock
  - ma_spinlock_lock_noyield
  - ma_spinlock_unlock
  - ma_thread_create__posix
  - ma_thread_wait__posix
  - ma_mutex_init__posix
  - ma_mutex_uninit__posix
  - ma_mutex_lock__posix
  - ma_mutex_unlock__posix
  - ma_event_init__posix
  - ma_event_uninit__posix
  - ma_event_wait__posix
  - ma_event_signal__posix
  - ma_semaphore_init__posix
  - ma_semaphore_uninit__posix
  - ma_semaphore_wait__posix
  - ma_semaphore_release__posix
  - ma_thread_priority_to_win32
  - ma_thread_create__win32
  - ma_thread_wait__win32
  - ma_mutex_init__win32
  - ma_mutex_uninit__win32
  - ma_mutex_lock__win32
  - ma_mutex_unlock__win32
  - ma_event_init__win32
  - ma_event_uninit__win32
  - ma_event_wait__win32
  - ma_event_signal__win32
  - ma_semaphore_init__win32
  - ma_semaphore_uninit__win32
  - ma_semaphore_wait__win32
  - ma_semaphore_release__win32
  - ma_thread_create
  - ma_thread_wait
  - ma_mutex_init
  - ma_mutex_uninit
  - ma_mutex_lock
  - ma_mutex_unlock
  - ma_event_init
  - ma_event_alloc_and_init
  - ma_event_uninit
  - ma_event_uninit_and_free
  - ma_event_wait
  - ma_event_signal
  - ma_semaphore_init
  - ma_semaphore_uninit
  - ma_semaphore_wait
  - ma_semaphore_release
  - ma_fence_init
  - ma_fence_uninit
  - ma_fence_acquire
  - ma_fence_release
  - ma_fence_wait
  - ma_async_notification_signal
  - ma_async_notification_poll__on_signal
  - ma_async_notification_poll_init
  - ma_async_notification_poll_is_signalled
  - ma_async_notification_event__on_signal
  - ma_async_notification_event_init
  - ma_async_notification_event_uninit
  - ma_async_notification_event_wait
  - ma_async_notification_event_signal
  - ma_slot_allocator_config::ma_slot_allocator_config_init
  - ma_slot_allocator_calculate_group_capacity
  - ma_slot_allocator_group_capacity
  - ma_slot_allocator_get_heap_layout
  - ma_slot_allocator_get_heap_size
  - ma_slot_allocator_init_preallocated
  - ma_slot_allocator_init
  - ma_slot_allocator_uninit
  - ma_slot_allocator_alloc
  - ma_slot_allocator_free
  - ma_job_extract_refcount
  - ma_job_extract_slot
  - ma_job_extract_code
  - ma_job_toc_to_allocation
  - ma_job_set_refcount
  - ma_job_init
  - ma_job_process
  - ma_job_process__noop
  - ma_job_process__quit
  - ma_job_process__custom
  - ma_job_queue_config::ma_job_queue_config_init
  - ma_job_queue_get_heap_layout
  - ma_job_queue_get_heap_size
  - ma_job_queue_init_preallocated
  - ma_job_queue_init
  - ma_job_queue_uninit
  - ma_job_queue_cas
  - ma_job_queue_post
  - ma_job_queue_next
  - ma_dlopen
  - ma_dlclose
  - ma_dlsym
  - ma_device_info_add_native_data_format
  - ma_get_backend_name
  - ma_get_backend_from_name
  - ma_is_backend_enabled
  - ma_get_enabled_backends
  - ma_is_loopback_supported
  - ma_result_from_HRESULT
  - ma_strlen_WCHAR
  - ma_strcmp_WCHAR
  - ma_strcpy_s_WCHAR
  - ma_timer_init
  - ma_timer_get_time_in_seconds
  - ma_timer_init
  - ma_timer_get_time_in_seconds
  - ma_timer_init
  - ma_timer_get_time_in_seconds
  - ma_timer_init
  - ma_timer_get_time_in_seconds
  - ma_timer_init
  - ma_timer_get_time_in_seconds
  - ma_get_closest_standard_sample_rate
  - ma_device_disable_denormals
  - ma_device_restore_denormals
  - ma_device_notification_init
  - ma_device__on_notification
  - ma_device__on_notification_started
  - ma_device__on_notification_stopped
  - ma_device__on_notification_rerouted
  - EMSCRIPTEN_KEEPALIVE::ma_device__on_notification_unlocked
  - ma_device__on_data_inner
  - ma_device__on_data
  - ma_device__handle_data_callback
  - ma_device__read_frames_from_client
  - ma_device__send_frames_to_client
  - ma_device__handle_duplex_callback_capture
  - ma_device__handle_duplex_callback_playback
  - ma_device__set_state
  - ma_get_format_priority_index
  - ma_device_descriptor_is_valid
  - ma_device_audio_thread__default_read_write
  - MA_THREADCALL::ma_device_thread__null
  - ma_device_do_operation__null
  - ma_device_get_total_run_time_in_frames__null
  - ma_context_enumerate_devices__null
  - ma_context_get_device_info__null
  - ma_device_uninit__null
  - ma_device_init__null
  - ma_device_start__null
  - ma_device_stop__null
  - ma_device_is_started__null
  - ma_device_write__null
  - ma_device_read__null
  - ma_context_uninit__null
  - ma_context_init__null
  - ma_CoInitializeEx
  - ma_CoUninitialize
  - ma_CoCreateInstance
  - ma_CoTaskMemFree
  - ma_PropVariantClear
  - ma_CoInitializeEx
  - ma_CoUninitialize
  - ma_CoCreateInstance
  - ma_CoTaskMemFree
  - ma_PropVariantClear
  - ma_channel_id_to_ma__win32
  - ma_channel_id_to_win32
  - ma_channel_map_to_channel_mask__win32
  - ma_channel_mask_to_channel_map__win32
  - ma_is_guid_equal
  - ma_is_guid_equal
  - ma_is_guid_null
  - ma_format_from_WAVEFORMATEX
  - ma_PropVariantInit
  - ma_IUnknown_QueryInterface
  - ma_IUnknown_AddRef
  - ma_IUnknown_Release
  - ma_IMMDeviceEnumerator_QueryInterface
  - ma_IMMDeviceEnumerator_AddRef
  - ma_IMMDeviceEnumerator_Release
  - ma_IMMDeviceEnumerator_EnumAudioEndpoints
  - ma_IMMDeviceEnumerator_GetDefaultAudioEndpoint
  - ma_IMMDeviceEnumerator_GetDevice
  - ma_IMMDeviceEnumerator_RegisterEndpointNotificationCallback
  - ma_IMMDeviceEnumerator_UnregisterEndpointNotificationCallback
  - ma_IMMDeviceCollection_QueryInterface
  - ma_IMMDeviceCollection_AddRef
  - ma_IMMDeviceCollection_Release
  - ma_IMMDeviceCollection_GetCount
  - ma_IMMDeviceCollection_Item
  - ma_IMMDevice_QueryInterface
  - ma_IMMDevice_AddRef
  - ma_IMMDevice_Release
  - ma_IMMDevice_Activate
  - ma_IMMDevice_OpenPropertyStore
  - ma_IMMDevice_GetId
  - ma_IMMDevice_GetState
  - ma_IActivateAudioInterfaceAsyncOperation_QueryInterface
  - ma_IActivateAudioInterfaceAsyncOperation_AddRef
  - ma_IActivateAudioInterfaceAsyncOperation_Release
  - ma_IActivateAudioInterfaceAsyncOperation_GetActivateResult
  - ma_IPropertyStore_QueryInterface
  - ma_IPropertyStore_AddRef
  - ma_IPropertyStore_Release
  - ma_IPropertyStore_GetCount
  - ma_IPropertyStore_GetAt
  - ma_IPropertyStore_GetValue
  - ma_IPropertyStore_SetValue
  - ma_IPropertyStore_Commit
  - ma_IAudioClient_QueryInterface
  - ma_IAudioClient_AddRef
  - ma_IAudioClient_Release
  - ma_IAudioClient_Initialize
  - ma_IAudioClient_GetBufferSize
  - ma_IAudioClient_GetStreamLatency
  - ma_IAudioClient_GetCurrentPadding
  - ma_IAudioClient_IsFormatSupported
  - ma_IAudioClient_GetMixFormat
  - ma_IAudioClient_GetDevicePeriod
  - ma_IAudioClient_Start
  - ma_IAudioClient_Stop
  - ma_IAudioClient_Reset
  - ma_IAudioClient_SetEventHandle
  - ma_IAudioClient_GetService
  - ma_IAudioClient2_QueryInterface
  - ma_IAudioClient2_AddRef
  - ma_IAudioClient2_Release
  - ma_IAudioClient2_Initialize
  - ma_IAudioClient2_GetBufferSize
  - ma_IAudioClient2_GetStreamLatency
  - ma_IAudioClient2_GetCurrentPadding
  - ma_IAudioClient2_IsFormatSupported
  - ma_IAudioClient2_GetMixFormat
  - ma_IAudioClient2_GetDevicePeriod
  - ma_IAudioClient2_Start
  - ma_IAudioClient2_Stop
  - ma_IAudioClient2_Reset
  - ma_IAudioClient2_SetEventHandle
  - ma_IAudioClient2_GetService
  - ma_IAudioClient2_IsOffloadCapable
  - ma_IAudioClient2_SetClientProperties
  - ma_IAudioClient2_GetBufferSizeLimits
  - ma_IAudioClient3_QueryInterface
  - ma_IAudioClient3_AddRef
  - ma_IAudioClient3_Release
  - ma_IAudioClient3_Initialize
  - ma_IAudioClient3_GetBufferSize
  - ma_IAudioClient3_GetStreamLatency
  - ma_IAudioClient3_GetCurrentPadding
  - ma_IAudioClient3_IsFormatSupported
  - ma_IAudioClient3_GetMixFormat
  - ma_IAudioClient3_GetDevicePeriod
  - ma_IAudioClient3_Start
  - ma_IAudioClient3_Stop
  - ma_IAudioClient3_Reset
  - ma_IAudioClient3_SetEventHandle
  - ma_IAudioClient3_GetService
  - ma_IAudioClient3_IsOffloadCapable
  - ma_IAudioClient3_SetClientProperties
  - ma_IAudioClient3_GetBufferSizeLimits
  - ma_IAudioClient3_GetSharedModeEnginePeriod
  - ma_IAudioClient3_GetCurrentSharedModeEnginePeriod
  - ma_IAudioClient3_InitializeSharedAudioStream
  - ma_IAudioRenderClient_QueryInterface
  - ma_IAudioRenderClient_AddRef
  - ma_IAudioRenderClient_Release
  - ma_IAudioRenderClient_GetBuffer
  - ma_IAudioRenderClient_ReleaseBuffer
  - ma_IAudioCaptureClient_QueryInterface
  - ma_IAudioCaptureClient_AddRef
  - ma_IAudioCaptureClient_Release
  - ma_IAudioCaptureClient_GetBuffer
  - ma_IAudioCaptureClient_ReleaseBuffer
  - ma_IAudioCaptureClient_GetNextPacketSize
  - STDMETHODCALLTYPE::ma_completion_handler_uwp_QueryInterface
  - STDMETHODCALLTYPE::ma_completion_handler_uwp_AddRef
  - STDMETHODCALLTYPE::ma_completion_handler_uwp_Release
  - STDMETHODCALLTYPE::ma_completion_handler_uwp_ActivateCompleted
  - ma_completion_handler_uwp_init
  - ma_completion_handler_uwp_uninit
  - ma_completion_handler_uwp_wait
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_QueryInterface
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_AddRef
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_Release
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceStateChanged
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceAdded
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDeviceRemoved
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_OnDefaultDeviceChanged
  - STDMETHODCALLTYPE::ma_IMMNotificationClient_OnPropertyValueChanged
  - ma_to_usage_string__wasapi
  - ma_context_init_command__wasapi
  - ma_context_post_command__wasapi
  - ma_context_next_command__wasapi
  - MA_THREADCALL::ma_context_command_thread__wasapi
  - ma_device_create_IAudioClient_service__wasapi
  - ma_device_release_IAudioClient_service__wasapi
  - ma_add_native_data_format_to_device_info_from_WAVEFORMATEX
  - ma_context_get_device_info_from_IAudioClient__wasapi
  - ma_device_type_to_EDataFlow
  - ma_context_create_IMMDeviceEnumerator__wasapi
  - ma_context_get_default_device_id_from_IMMDeviceEnumerator__wasapi
  - ma_context_get_default_device_id__wasapi
  - ma_context_get_MMDevice__wasapi
  - ma_context_get_device_id_from_MMDevice__wasapi
  - ma_context_get_device_info_from_MMDevice__wasapi
  - ma_context_enumerate_devices_by_type__wasapi
  - ma_context_get_IAudioClient_Desktop__wasapi
  - ma_context_get_IAudioClient_UWP__wasapi
  - ma_context_get_IAudioClient__wasapi
  - ma_context_enumerate_devices__wasapi
  - ma_context_get_device_info__wasapi
  - ma_device_uninit__wasapi
  - ma_device_init_internal__wasapi
  - ma_device_reinit__wasapi
  - ma_device_init__wasapi
  - ma_device__get_available_frames__wasapi
  - ma_device_reroute__wasapi
  - ma_device_start__wasapi_nolock
  - ma_device_start__wasapi
  - ma_device_stop__wasapi_nolock
  - ma_device_stop__wasapi
  - ma_device_read__wasapi
  - ma_device_write__wasapi
  - ma_device_data_loop_wakeup__wasapi
  - ma_context_uninit__wasapi
  - ma_context_init__wasapi
  - ma_IDirectSound_QueryInterface
  - ma_IDirectSound_AddRef
  - ma_IDirectSound_Release
  - ma_IDirectSound_CreateSoundBuffer
  - ma_IDirectSound_GetCaps
  - ma_IDirectSound_DuplicateSoundBuffer
  - ma_IDirectSound_SetCooperativeLevel
  - ma_IDirectSound_Compact
  - ma_IDirectSound_GetSpeakerConfig
  - ma_IDirectSound_SetSpeakerConfig
  - ma_IDirectSound_Initialize
  - ma_IDirectSoundBuffer_QueryInterface
  - ma_IDirectSoundBuffer_AddRef
  - ma_IDirectSoundBuffer_Release
  - ma_IDirectSoundBuffer_GetCaps
  - ma_IDirectSoundBuffer_GetCurrentPosition
  - ma_IDirectSoundBuffer_GetFormat
  - ma_IDirectSoundBuffer_GetVolume
  - ma_IDirectSoundBuffer_GetPan
  - ma_IDirectSoundBuffer_GetFrequency
  - ma_IDirectSoundBuffer_GetStatus
  - ma_IDirectSoundBuffer_Initialize
  - ma_IDirectSoundBuffer_Lock
  - ma_IDirectSoundBuffer_Play
  - ma_IDirectSoundBuffer_SetCurrentPosition
  - ma_IDirectSoundBuffer_SetFormat
  - ma_IDirectSoundBuffer_SetVolume
  - ma_IDirectSoundBuffer_SetPan
  - ma_IDirectSoundBuffer_SetFrequency
  - ma_IDirectSoundBuffer_Stop
  - ma_IDirectSoundBuffer_Unlock
  - ma_IDirectSoundBuffer_Restore
  - ma_IDirectSoundCapture_QueryInterface
  - ma_IDirectSoundCapture_AddRef
  - ma_IDirectSoundCapture_Release
  - ma_IDirectSoundCapture_CreateCaptureBuffer
  - ma_IDirectSoundCapture_GetCaps
  - ma_IDirectSoundCapture_Initialize
  - ma_IDirectSoundCaptureBuffer_QueryInterface
  - ma_IDirectSoundCaptureBuffer_AddRef
  - ma_IDirectSoundCaptureBuffer_Release
  - ma_IDirectSoundCaptureBuffer_GetCaps
  - ma_IDirectSoundCaptureBuffer_GetCurrentPosition
  - ma_IDirectSoundCaptureBuffer_GetFormat
  - ma_IDirectSoundCaptureBuffer_GetStatus
  - ma_IDirectSoundCaptureBuffer_Initialize
  - ma_IDirectSoundCaptureBuffer_Lock
  - ma_IDirectSoundCaptureBuffer_Start
  - ma_IDirectSoundCaptureBuffer_Stop
  - ma_IDirectSoundCaptureBuffer_Unlock
  - ma_IDirectSoundNotify_QueryInterface
  - ma_IDirectSoundNotify_AddRef
  - ma_IDirectSoundNotify_Release
  - ma_IDirectSoundNotify_SetNotificationPositions
  - ma_get_best_sample_rate_within_range
  - ma_get_channels_from_speaker_config__dsound
  - ma_context_create_IDirectSound__dsound
  - ma_context_create_IDirectSoundCapture__dsound
  - ma_context_get_format_info_for_IDirectSoundCapture__dsound
  - ma_context_enumerate_devices_callback__dsound
  - ma_context_enumerate_devices__dsound
  - ma_context_get_device_info_callback__dsound
  - ma_context_get_device_info__dsound
  - ma_device_uninit__dsound
  - ma_config_to_WAVEFORMATEXTENSIBLE
  - ma_calculate_period_size_in_frames_from_descriptor__dsound
  - ma_device_init__dsound
  - ma_device_data_loop__dsound
  - ma_context_uninit__dsound
  - ma_context_init__dsound
  - ma_result_from_MMRESULT
  - ma_find_last_character
  - ma_get_period_size_in_bytes
  - ma_get_best_info_from_formats_flags__winmm
  - ma_formats_flags_to_WAVEFORMATEX__winmm
  - ma_context_get_device_info_from_WAVECAPS
  - ma_context_get_device_info_from_WAVEOUTCAPS2
  - ma_context_get_device_info_from_WAVEINCAPS2
  - ma_context_enumerate_devices__winmm
  - ma_context_get_device_info__winmm
  - ma_device_uninit__winmm
  - ma_calculate_period_size_in_frames_from_descriptor__winmm
  - ma_device_init__winmm
  - ma_device_start__winmm
  - ma_device_stop__winmm
  - ma_device_write__winmm
  - ma_device_read__winmm
  - ma_context_uninit__winmm
  - ma_context_init__winmm
  - ma_convert_ma_format_to_alsa_format
  - ma_format_from_alsa
  - ma_convert_alsa_channel_position_to_ma_channel
  - ma_is_common_device_name__alsa
  - ma_is_playback_device_blacklisted__alsa
  - ma_is_capture_device_blacklisted__alsa
  - ma_is_device_blacklisted__alsa
  - ma_find_char
  - ma_is_device_name_in_hw_format__alsa
  - ma_convert_device_name_to_hw_format__alsa
  - ma_does_id_exist_in_list__alsa
  - ma_context_open_pcm__alsa
  - ma_context_enumerate_devices__alsa
  - ma_context_get_device_info_enum_callback__alsa
  - ma_context_test_rate_and_add_native_data_format__alsa
  - ma_context_iterate_rates_and_add_native_data_format__alsa
  - ma_context_get_device_info__alsa
  - ma_device_uninit__alsa
  - ma_device_init_by_type__alsa
  - ma_device_init__alsa
  - ma_device_start__alsa
  - ma_device_stop__alsa
  - ma_device_wait__alsa
  - ma_device_wait_read__alsa
  - ma_device_wait_write__alsa
  - ma_device_read__alsa
  - ma_device_write__alsa
  - ma_device_data_loop_wakeup__alsa
  - ma_context_uninit__alsa
  - ma_context_init__alsa
  - ma_result_from_pulse
  - ma_format_to_pulse
  - ma_format_from_pulse
  - ma_channel_position_from_pulse
  - ma_channel_position_to_pulse
  - ma_wait_for_operation__pulse
  - ma_wait_for_operation_and_unref__pulse
  - ma_wait_for_pa_context_to_connect__pulse
  - ma_wait_for_pa_stream_to_connect__pulse
  - ma_init_pa_mainloop_and_pa_context__pulse
  - ma_device_sink_info_callback
  - ma_device_source_info_callback
  - ma_device_sink_name_callback
  - ma_device_source_name_callback
  - ma_context_get_sink_info__pulse
  - ma_context_get_source_info__pulse
  - ma_context_get_default_device_index__pulse
  - ma_context_enumerate_devices_sink_callback__pulse
  - ma_context_enumerate_devices_source_callback__pulse
  - ma_context_enumerate_devices__pulse
  - ma_context_get_device_info_sink_callback__pulse
  - ma_context_get_device_info_source_callback__pulse
  - ma_context_get_device_info__pulse
  - ma_device_uninit__pulse
  - ma_device__pa_buffer_attr_new
  - ma_device__pa_stream_new__pulse
  - ma_device_on_read__pulse
  - ma_device_write_to_stream__pulse
  - ma_device_on_write__pulse
  - ma_device_on_suspended__pulse
  - ma_device_on_rerouted__pulse
  - ma_calculate_period_size_in_frames_from_descriptor__pulse
  - ma_device_init__pulse
  - ma_pulse_operation_complete_callback
  - ma_device__cork_stream__pulse
  - ma_device_start__pulse
  - ma_device_stop__pulse
  - ma_device_data_loop__pulse
  - ma_device_data_loop_wakeup__pulse
  - ma_context_uninit__pulse
  - ma_context_init__pulse
  - ma_context_open_client__jack
  - ma_context_enumerate_devices__jack
  - ma_context_get_device_info__jack
  - ma_device_uninit__jack
  - ma_device__jack_shutdown_callback
  - ma_device__jack_buffer_size_callback
  - ma_device__jack_process_callback
  - ma_device_init__jack
  - ma_device_start__jack
  - ma_device_stop__jack
  - ma_context_uninit__jack
  - ma_device__on_notification_interruption_began
  - ma_device__on_notification_interruption_ended
  - ma_result_from_OSStatus
  - ma_channel_from_AudioChannelBitmap
  - ma_format_from_AudioStreamBasicDescription
  - ma_channel_from_AudioChannelLabel
  - ma_get_channel_map_from_AudioChannelLayout
  - ma_get_device_object_ids__coreaudio
  - ma_get_AudioObject_uid_as_CFStringRef
  - ma_get_AudioObject_uid
  - ma_get_AudioObject_name
  - ma_does_AudioObject_support_scope
  - ma_does_AudioObject_support_playback
  - ma_does_AudioObject_support_capture
  - ma_get_AudioObject_stream_descriptions
  - ma_get_AudioObject_channel_layout
  - ma_get_AudioObject_channel_count
  - ma_get_AudioObject_channel_map
  - ma_get_AudioObject_sample_rates
  - ma_get_AudioObject_get_closest_sample_rate
  - ma_get_AudioObject_closest_buffer_size_in_frames
  - ma_set_AudioObject_buffer_size_in_frames
  - ma_find_default_AudioObjectID
  - ma_find_AudioObjectID
  - ma_find_best_format__coreaudio
  - ma_get_AudioUnit_channel_map
  - ma_AVAudioSessionPortDescription_to_device_info
  - ma_context_enumerate_devices__coreaudio
  - ma_allocate_AudioBufferList__coreaudio
  - ma_device_realloc_AudioBufferList__coreaudio
  - ma_on_output__coreaudio
  - ma_on_input__coreaudio
  - on_start_stop__coreaudio
  - ma_default_device_changed__coreaudio
  - ma_context__init_device_tracking__coreaudio
  - ma_context__uninit_device_tracking__coreaudio
  - ma_device__track__coreaudio
  - ma_device__untrack__coreaudio
  - ma_ios_notification_handler
  - ma_device_init_internal__coreaudio
  - ma_device_reinit_internal__coreaudio
  - ma_device_init__coreaudio
  - ma_device_start__coreaudio
  - ma_device_stop__coreaudio
  - ma_context_uninit__coreaudio
  - ma_to_AVAudioSessionCategory
  - ma_get_standard_sample_rate_priority_index__sndio
  - ma_format_from_sio_enc__sndio
  - ma_find_best_format_from_sio_cap__sndio
  - ma_find_best_channels_from_sio_cap__sndio
  - ma_find_best_sample_rate_from_sio_cap__sndio
  - ma_context_enumerate_devices__sndio
  - ma_context_get_device_info__sndio
  - ma_device_uninit__sndio
  - ma_device_init_handle__sndio
  - ma_device_init__sndio
  - ma_device_start__sndio
  - ma_device_stop__sndio
  - ma_device_write__sndio
  - ma_device_read__sndio
  - ma_context_uninit__sndio
  - ma_context_init__sndio
  - ma_construct_device_id__audio4
  - ma_extract_device_index_from_id__audio4
  - ma_format_from_encoding__audio4
  - ma_encoding_from_format__audio4
  - ma_format_from_prinfo__audio4
  - ma_best_format_from_fd__audio4
  - ma_format_from_swpar__audio4
  - ma_context_get_device_info_from_fd__audio4
  - ma_context_enumerate_devices__audio4
  - ma_context_get_device_info__audio4
  - ma_device_uninit__audio4
  - ma_device_init_fd__audio4
  - ma_device_init__audio4
  - ma_device_start__audio4
  - ma_device_stop_fd__audio4
  - ma_device_stop__audio4
  - ma_device_write__audio4
  - ma_device_read__audio4
  - ma_context_uninit__audio4
  - ma_context_init__audio4
  - ma_open_temp_device__oss
  - ma_context_open_device__oss
  - ma_context_enumerate_devices__oss
  - ma_context_add_native_data_format__oss
  - ma_context_get_device_info__oss
  - ma_device_uninit__oss
  - ma_format_to_oss
  - ma_format_from_oss
  - ma_device_init_fd__oss
  - ma_device_init__oss
  - ma_device_start__oss
  - ma_device_stop__oss
  - ma_device_write__oss
  - ma_device_read__oss
  - ma_context_uninit__oss
  - ma_context_init__oss
  - ma_result_from_aaudio
  - ma_to_usage__aaudio
  - ma_to_content_type__aaudio
  - ma_to_input_preset__aaudio
  - ma_to_allowed_capture_policy__aaudio
  - ma_stream_error_callback__aaudio
  - ma_stream_data_callback_capture__aaudio
  - ma_stream_data_callback_playback__aaudio
  - ma_create_and_configure_AAudioStreamBuilder__aaudio
  - ma_open_stream_and_close_builder__aaudio
  - ma_open_stream_basic__aaudio
  - ma_open_stream__aaudio
  - ma_close_stream__aaudio
  - ma_has_default_device__aaudio
  - ma_wait_for_simple_state_transition__aaudio
  - ma_context_enumerate_devices__aaudio
  - ma_context_add_native_data_format_from_AAudioStream_ex__aaudio
  - ma_context_add_native_data_format_from_AAudioStream__aaudio
  - ma_context_get_device_info__aaudio
  - ma_close_streams__aaudio
  - ma_device_uninit__aaudio
  - ma_device_init_by_type__aaudio
  - ma_device_init_streams__aaudio
  - ma_device_init__aaudio
  - ma_device_start_stream__aaudio
  - ma_device_stop_stream__aaudio
  - ma_device_start__aaudio
  - ma_device_stop__aaudio
  - ma_device_reinit__aaudio
  - ma_device_get_info__aaudio
  - ma_context_uninit__aaudio
  - ma_context_init__aaudio
  - ma_job_process__device__aaudio_reroute
  - ma_job_process__device__aaudio_reroute
  - MA_OPENSL_OBJ
  - MA_OPENSL_OUTPUTMIX
  - MA_OPENSL_PLAY
  - MA_OPENSL_RECORD
  - MA_OPENSL_BUFFERQUEUE
  - MA_OPENSL_BUFFERQUEUE
  - ma_result_from_OpenSL
  - ma_channel_id_to_ma__opensl
  - ma_channel_id_to_opensl
  - ma_channel_map_to_channel_mask__opensl
  - ma_channel_mask_to_channel_map__opensl
  - ma_round_to_standard_sample_rate__opensl
  - ma_to_stream_type__opensl
  - ma_to_recording_preset__opensl
  - ma_context_enumerate_devices__opensl
  - ma_context_add_data_format_ex__opensl
  - ma_context_add_data_format__opensl
  - ma_context_get_device_info__opensl
  - ma_buffer_queue_callback_capture__opensl_android
  - ma_buffer_queue_callback_playback__opensl_android
  - ma_device_uninit__opensl
  - ma_SLDataFormat_PCM_init__opensl
  - ma_deconstruct_SLDataFormat_PCM__opensl
  - ma_device_init__opensl
  - ma_device_start__opensl
  - ma_device_drain__opensl
  - ma_device_stop__opensl
  - ma_context_uninit__opensl
  - ma_dlsym_SLInterfaceID__opensl
  - ma_context_init_engine_nolock__opensl
  - ma_context_init__opensl
  - ma_is_capture_supported__webaudio
  - EMSCRIPTEN_KEEPALIVE::ma_malloc_emscripten
  - EMSCRIPTEN_KEEPALIVE::ma_free_emscripten
  - EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_capture__webaudio
  - EMSCRIPTEN_KEEPALIVE::ma_device_process_pcm_frames_playback__webaudio
  - ma_context_enumerate_devices__webaudio
  - ma_context_get_device_info__webaudio
  - ma_device_uninit__webaudio
  - ma_calculate_period_size_in_frames_from_descriptor__webaudio
  - ma_audio_worklet_process_callback__webaudio
  - ma_audio_worklet_processor_created__webaudio
  - ma_audio_worklet_thread_initialized__webaudio
  - ma_device_init__webaudio
  - ma_device_start__webaudio
  - ma_device_stop__webaudio
  - ma_context_uninit__webaudio
  - ma_context_init__webaudio
  - ma__is_channel_map_valid
  - ma_context_is_backend_asynchronous
  - ma_device__post_init_setup
  - ma_device_post_init
  - MA_THREADCALL::ma_worker_thread
  - ma_device__is_initialized
  - ma_context_uninit_backend_apis__win32
  - ma_context_init_backend_apis__win32
  - ma_context_uninit_backend_apis__nix
  - ma_context_init_backend_apis__nix
  - ma_context_init_backend_apis
  - ma_context_uninit_backend_apis
  - ma_device_job_thread_config::ma_device_job_thread_config_init
  - MA_THREADCALL::ma_device_job_thread_entry
  - ma_device_job_thread_init
  - ma_device_job_thread_uninit
  - ma_device_job_thread_post
  - ma_device_job_thread_next
  - ma_device_id_equal
  - ma_context_config::ma_context_config_init
  - ma_context_init
  - ma_context_uninit
  - ma_context_sizeof
  - ma_context_get_log
  - ma_context_enumerate_devices
  - ma_context_get_devices__enum_callback
  - ma_context_get_devices
  - ma_context_get_device_info
  - ma_context_is_loopback_supported
  - ma_device_config::ma_device_config_init
  - ma_device_init
  - ma_device_init_ex
  - ma_device_uninit
  - ma_device_get_context
  - ma_device_get_log
  - ma_device_get_info
  - ma_device_get_name
  - ma_device_start
  - ma_device_stop
  - ma_device_is_started
  - ma_device_state::ma_device_get_state
  - ma_device_set_master_volume
  - ma_device_get_master_volume
  - ma_device_set_master_volume_db
  - ma_device_get_master_volume_db
  - ma_device_handle_backend_data_callback
  - ma_calculate_buffer_size_in_frames_from_descriptor
  - ma_calculate_buffer_size_in_milliseconds_from_frames
  - ma_calculate_buffer_size_in_frames_from_milliseconds
  - ma_copy_pcm_frames
  - ma_silence_pcm_frames
  - ma_offset_pcm_frames_ptr
  - ma_offset_pcm_frames_const_ptr
  - ma_clip_samples_u8
  - ma_clip_samples_s16
  - ma_clip_samples_s24
  - ma_clip_samples_s32
  - ma_clip_samples_f32
  - ma_clip_pcm_frames
  - ma_copy_and_apply_volume_factor_u8
  - ma_copy_and_apply_volume_factor_s16
  - ma_copy_and_apply_volume_factor_s24
  - ma_copy_and_apply_volume_factor_s32
  - ma_copy_and_apply_volume_factor_f32
  - ma_apply_volume_factor_u8
  - ma_apply_volume_factor_s16
  - ma_apply_volume_factor_s24
  - ma_apply_volume_factor_s32
  - ma_apply_volume_factor_f32
  - ma_copy_and_apply_volume_factor_pcm_frames_u8
  - ma_copy_and_apply_volume_factor_pcm_frames_s16
  - ma_copy_and_apply_volume_factor_pcm_frames_s24
  - ma_copy_and_apply_volume_factor_pcm_frames_s32
  - ma_copy_and_apply_volume_factor_pcm_frames_f32
  - ma_copy_and_apply_volume_factor_pcm_frames
  - ma_apply_volume_factor_pcm_frames_u8
  - ma_apply_volume_factor_pcm_frames_s16
  - ma_apply_volume_factor_pcm_frames_s24
  - ma_apply_volume_factor_pcm_frames_s32
  - ma_apply_volume_factor_pcm_frames_f32
  - ma_apply_volume_factor_pcm_frames
  - ma_copy_and_apply_volume_factor_per_channel_f32
  - ma_apply_volume_unclipped_u8
  - ma_apply_volume_unclipped_s16
  - ma_apply_volume_unclipped_s24
  - ma_apply_volume_unclipped_s32
  - ma_apply_volume_unclipped_f32
  - ma_copy_and_apply_volume_and_clip_samples_u8
  - ma_copy_and_apply_volume_and_clip_samples_s16
  - ma_copy_and_apply_volume_and_clip_samples_s24
  - ma_copy_and_apply_volume_and_clip_samples_s32
  - ma_copy_and_apply_volume_and_clip_samples_f32
  - ma_copy_and_apply_volume_and_clip_pcm_frames
  - ma_volume_linear_to_db
  - ma_volume_db_to_linear
  - ma_mix_pcm_frames_f32
  - ma_pcm_sample_f32_to_s16
  - ma_pcm_sample_u8_to_s16_no_scale
  - ma_pcm_sample_s24_to_s32_no_scale
  - ma_pcm_sample_s32_to_s24_no_scale
  - ma_pcm_u8_to_u8
  - ma_pcm_u8_to_s16__reference
  - ma_pcm_u8_to_s16__optimized
  - ma_pcm_u8_to_s16__sse2
  - ma_pcm_u8_to_s16__neon
  - ma_pcm_u8_to_s16
  - ma_pcm_u8_to_s24__reference
  - ma_pcm_u8_to_s24__optimized
  - ma_pcm_u8_to_s24__sse2
  - ma_pcm_u8_to_s24__neon
  - ma_pcm_u8_to_s24
  - ma_pcm_u8_to_s32__reference
  - ma_pcm_u8_to_s32__optimized
  - ma_pcm_u8_to_s32__sse2
  - ma_pcm_u8_to_s32__neon
  - ma_pcm_u8_to_s32
  - ma_pcm_u8_to_f32__reference
  - ma_pcm_u8_to_f32__optimized
  - ma_pcm_u8_to_f32__sse2
  - ma_pcm_u8_to_f32__neon
  - ma_pcm_u8_to_f32
  - ma_pcm_interleave_u8__reference
  - ma_pcm_interleave_u8__optimized
  - ma_pcm_interleave_u8
  - ma_pcm_deinterleave_u8__reference
  - ma_pcm_deinterleave_u8__optimized
  - ma_pcm_deinterleave_u8
  - ma_pcm_s16_to_u8__reference
  - ma_pcm_s16_to_u8__optimized
  - ma_pcm_s16_to_u8__sse2
  - ma_pcm_s16_to_u8__neon
  - ma_pcm_s16_to_u8
  - ma_pcm_s16_to_s16
  - ma_pcm_s16_to_s24__reference
  - ma_pcm_s16_to_s24__optimized
  - ma_pcm_s16_to_s24__sse2
  - ma_pcm_s16_to_s24__neon
  - ma_pcm_s16_to_s24
  - ma_pcm_s16_to_s32__reference
  - ma_pcm_s16_to_s32__optimized
  - ma_pcm_s16_to_s32__sse2
  - ma_pcm_s16_to_s32__neon
  - ma_pcm_s16_to_s32
  - ma_pcm_s16_to_f32__reference
  - ma_pcm_s16_to_f32__optimized
  - ma_pcm_s16_to_f32__sse2
  - ma_pcm_s16_to_f32__neon
  - ma_pcm_s16_to_f32
  - ma_pcm_interleave_s16__reference
  - ma_pcm_interleave_s16__optimized
  - ma_pcm_interleave_s16
  - ma_pcm_deinterleave_s16__reference
  - ma_pcm_deinterleave_s16__optimized
  - ma_pcm_deinterleave_s16
  - ma_pcm_s24_to_u8__reference
  - ma_pcm_s24_to_u8__optimized
  - ma_pcm_s24_to_u8__sse2
  - ma_pcm_s24_to_u8__neon
  - ma_pcm_s24_to_u8
  - ma_pcm_s24_to_s16__reference
  - ma_pcm_s24_to_s16__optimized
  - ma_pcm_s24_to_s16__sse2
  - ma_pcm_s24_to_s16__neon
  - ma_pcm_s24_to_s16
  - ma_pcm_s24_to_s24
  - ma_pcm_s24_to_s32__reference
  - ma_pcm_s24_to_s32__optimized
  - ma_pcm_s24_to_s32__sse2
  - ma_pcm_s24_to_s32__neon
  - ma_pcm_s24_to_s32
  - ma_pcm_s24_to_f32__reference
  - ma_pcm_s24_to_f32__optimized
  - ma_pcm_s24_to_f32__sse2
  - ma_pcm_s24_to_f32__neon
  - ma_pcm_s24_to_f32
  - ma_pcm_interleave_s24__reference
  - ma_pcm_interleave_s24__optimized
  - ma_pcm_interleave_s24
  - ma_pcm_deinterleave_s24__reference
  - ma_pcm_deinterleave_s24__optimized
  - ma_pcm_deinterleave_s24
  - ma_pcm_s32_to_u8__reference
  - ma_pcm_s32_to_u8__optimized
  - ma_pcm_s32_to_u8__sse2
  - ma_pcm_s32_to_u8__neon
  - ma_pcm_s32_to_u8
  - ma_pcm_s32_to_s16__reference
  - ma_pcm_s32_to_s16__optimized
  - ma_pcm_s32_to_s16__sse2
  - ma_pcm_s32_to_s16__neon
  - ma_pcm_s32_to_s16
  - ma_pcm_s32_to_s24__reference
  - ma_pcm_s32_to_s24__optimized
  - ma_pcm_s32_to_s24__sse2
  - ma_pcm_s32_to_s24__neon
  - ma_pcm_s32_to_s24
  - ma_pcm_s32_to_s32
  - ma_pcm_s32_to_f32__reference
  - ma_pcm_s32_to_f32__optimized
  - ma_pcm_s32_to_f32__sse2
  - ma_pcm_s32_to_f32__neon
  - ma_pcm_s32_to_f32
  - ma_pcm_interleave_s32__reference
  - ma_pcm_interleave_s32__optimized
  - ma_pcm_interleave_s32
  - ma_pcm_deinterleave_s32__reference
  - ma_pcm_deinterleave_s32__optimized
  - ma_pcm_deinterleave_s32
  - ma_pcm_f32_to_u8__reference
  - ma_pcm_f32_to_u8__optimized
  - ma_pcm_f32_to_u8__sse2
  - ma_pcm_f32_to_u8__neon
  - ma_pcm_f32_to_u8
  - ma_pcm_f32_to_s16__reference
  - ma_pcm_f32_to_s16__optimized
  - ma_pcm_f32_to_s16__sse2
  - ma_pcm_f32_to_s16__neon
  - ma_pcm_f32_to_s16
  - ma_pcm_f32_to_s24__reference
  - ma_pcm_f32_to_s24__optimized
  - ma_pcm_f32_to_s24__sse2
  - ma_pcm_f32_to_s24__neon
  - ma_pcm_f32_to_s24
  - ma_pcm_f32_to_s32__reference
  - ma_pcm_f32_to_s32__optimized
  - ma_pcm_f32_to_s32__sse2
  - ma_pcm_f32_to_s32__neon
  - ma_pcm_f32_to_s32
  - ma_pcm_f32_to_f32
  - ma_pcm_interleave_f32__reference
  - ma_pcm_interleave_f32__optimized
  - ma_pcm_interleave_f32
  - ma_pcm_deinterleave_f32__reference
  - ma_pcm_deinterleave_f32__optimized
  - ma_pcm_deinterleave_f32
  - ma_pcm_convert
  - ma_convert_pcm_frames_format
  - ma_deinterleave_pcm_frames
  - ma_interleave_pcm_frames
  - ma_biquad_float_to_fp
  - ma_biquad_config::ma_biquad_config_init
  - ma_biquad_get_heap_layout
  - ma_biquad_get_heap_size
  - ma_biquad_init_preallocated
  - ma_biquad_init
  - ma_biquad_uninit
  - ma_biquad_reinit
  - ma_biquad_clear_cache
  - ma_biquad_process_pcm_frame_f32__direct_form_2_transposed
  - ma_biquad_process_pcm_frame_f32
  - ma_biquad_process_pcm_frame_s16__direct_form_2_transposed
  - ma_biquad_process_pcm_frame_s16
  - ma_biquad_process_pcm_frames
  - ma_biquad_get_latency
  - ma_lpf1_config::ma_lpf1_config_init
  - ma_lpf2_config::ma_lpf2_config_init
  - ma_lpf1_get_heap_layout
  - ma_lpf1_get_heap_size
  - ma_lpf1_init_preallocated
  - ma_lpf1_init
  - ma_lpf1_uninit
  - ma_lpf1_reinit
  - ma_lpf1_clear_cache
  - ma_lpf1_process_pcm_frame_f32
  - ma_lpf1_process_pcm_frame_s16
  - ma_lpf1_process_pcm_frames
  - ma_lpf1_get_latency
  - ma_biquad_config::ma_lpf2__get_biquad_config
  - ma_lpf2_get_heap_size
  - ma_lpf2_init_preallocated
  - ma_lpf2_init
  - ma_lpf2_uninit
  - ma_lpf2_reinit
  - ma_lpf2_clear_cache
  - ma_lpf2_process_pcm_frame_s16
  - ma_lpf2_process_pcm_frame_f32
  - ma_lpf2_process_pcm_frames
  - ma_lpf2_get_latency
  - ma_lpf_config::ma_lpf_config_init
  - ma_lpf_calculate_sub_lpf_counts
  - ma_lpf_get_heap_layout
  - ma_lpf_reinit__internal
  - ma_lpf_get_heap_size
  - ma_lpf_init_preallocated
  - ma_lpf_init
  - ma_lpf_uninit
  - ma_lpf_reinit
  - ma_lpf_clear_cache
  - ma_lpf_process_pcm_frame_f32
  - ma_lpf_process_pcm_frame_s16
  - ma_lpf_process_pcm_frames
  - ma_lpf_get_latency
  - ma_hpf1_config::ma_hpf1_config_init
  - ma_hpf2_config::ma_hpf2_config_init
  - ma_hpf1_get_heap_layout
  - ma_hpf1_get_heap_size
  - ma_hpf1_init_preallocated
  - ma_hpf1_init
  - ma_hpf1_uninit
  - ma_hpf1_reinit
  - ma_hpf1_process_pcm_frame_f32
  - ma_hpf1_process_pcm_frame_s16
  - ma_hpf1_process_pcm_frames
  - ma_hpf1_get_latency
  - ma_biquad_config::ma_hpf2__get_biquad_config
  - ma_hpf2_get_heap_size
  - ma_hpf2_init_preallocated
  - ma_hpf2_init
  - ma_hpf2_uninit
  - ma_hpf2_reinit
  - ma_hpf2_process_pcm_frame_s16
  - ma_hpf2_process_pcm_frame_f32
  - ma_hpf2_process_pcm_frames
  - ma_hpf2_get_latency
  - ma_hpf_config::ma_hpf_config_init
  - ma_hpf_calculate_sub_hpf_counts
  - ma_hpf_get_heap_layout
  - ma_hpf_reinit__internal
  - ma_hpf_get_heap_size
  - ma_hpf_init_preallocated
  - ma_hpf_init
  - ma_hpf_uninit
  - ma_hpf_reinit
  - ma_hpf_process_pcm_frames
  - ma_hpf_get_latency
  - ma_bpf2_config::ma_bpf2_config_init
  - ma_biquad_config::ma_bpf2__get_biquad_config
  - ma_bpf2_get_heap_size
  - ma_bpf2_init_preallocated
  - ma_bpf2_init
  - ma_bpf2_uninit
  - ma_bpf2_reinit
  - ma_bpf2_process_pcm_frame_s16
  - ma_bpf2_process_pcm_frame_f32
  - ma_bpf2_process_pcm_frames
  - ma_bpf2_get_latency
  - ma_bpf_config::ma_bpf_config_init
  - ma_bpf_get_heap_layout
  - ma_bpf_reinit__internal
  - ma_bpf_get_heap_size
  - ma_bpf_init_preallocated
  - ma_bpf_init
  - ma_bpf_uninit
  - ma_bpf_reinit
  - ma_bpf_process_pcm_frames
  - ma_bpf_get_latency
  - ma_notch2_config::ma_notch2_config_init
  - ma_biquad_config::ma_notch2__get_biquad_config
  - ma_notch2_get_heap_size
  - ma_notch2_init_preallocated
  - ma_notch2_init
  - ma_notch2_uninit
  - ma_notch2_reinit
  - ma_notch2_process_pcm_frame_s16
  - ma_notch2_process_pcm_frame_f32
  - ma_notch2_process_pcm_frames
  - ma_notch2_get_latency
  - ma_peak2_config::ma_peak2_config_init
  - ma_biquad_config::ma_peak2__get_biquad_config
  - ma_peak2_get_heap_size
  - ma_peak2_init_preallocated
  - ma_peak2_init
  - ma_peak2_uninit
  - ma_peak2_reinit
  - ma_peak2_process_pcm_frame_s16
  - ma_peak2_process_pcm_frame_f32
  - ma_peak2_process_pcm_frames
  - ma_peak2_get_latency
  - ma_loshelf2_config::ma_loshelf2_config_init
  - ma_biquad_config::ma_loshelf2__get_biquad_config
  - ma_loshelf2_get_heap_size
  - ma_loshelf2_init_preallocated
  - ma_loshelf2_init
  - ma_loshelf2_uninit
  - ma_loshelf2_reinit
  - ma_loshelf2_process_pcm_frame_s16
  - ma_loshelf2_process_pcm_frame_f32
  - ma_loshelf2_process_pcm_frames
  - ma_loshelf2_get_latency
  - ma_hishelf2_config::ma_hishelf2_config_init
  - ma_biquad_config::ma_hishelf2__get_biquad_config
  - ma_hishelf2_get_heap_size
  - ma_hishelf2_init_preallocated
  - ma_hishelf2_init
  - ma_hishelf2_uninit
  - ma_hishelf2_reinit
  - ma_hishelf2_process_pcm_frame_s16
  - ma_hishelf2_process_pcm_frame_f32
  - ma_hishelf2_process_pcm_frames
  - ma_hishelf2_get_latency
  - ma_delay_config::ma_delay_config_init
  - ma_delay_init
  - ma_delay_uninit
  - ma_delay_process_pcm_frames
  - ma_delay_set_wet
  - ma_delay_get_wet
  - ma_delay_set_dry
  - ma_delay_get_dry
  - ma_delay_set_decay
  - ma_delay_get_decay
  - ma_gainer_config::ma_gainer_config_init
  - ma_gainer_get_heap_layout
  - ma_gainer_get_heap_size
  - ma_gainer_init_preallocated
  - ma_gainer_init
  - ma_gainer_uninit
  - ma_gainer_calculate_current_gain
  - ma_gainer_process_pcm_frames_internal
  - ma_gainer_process_pcm_frames
  - ma_gainer_set_gain_by_index
  - ma_gainer_reset_smoothing_time
  - ma_gainer_set_gain
  - ma_gainer_set_gains
  - ma_gainer_set_master_volume
  - ma_gainer_get_master_volume
  - ma_panner_config::ma_panner_config_init
  - ma_panner_init
  - ma_stereo_balance_pcm_frames_f32
  - ma_stereo_balance_pcm_frames
  - ma_stereo_pan_pcm_frames_f32
  - ma_stereo_pan_pcm_frames
  - ma_panner_process_pcm_frames
  - ma_panner_set_mode
  - ma_pan_mode::ma_panner_get_mode
  - ma_panner_set_pan
  - ma_panner_get_pan
  - ma_fader_config::ma_fader_config_init
  - ma_fader_init
  - ma_fader_process_pcm_frames
  - ma_fader_get_data_format
  - ma_fader_set_fade
  - ma_fader_set_fade_ex
  - ma_fader_get_current_volume
  - ma_vec3f_init_3f
  - ma_vec3f_sub
  - ma_vec3f_neg
  - ma_vec3f_dot
  - ma_vec3f_len2
  - ma_vec3f_len
  - ma_vec3f_dist
  - ma_vec3f_normalize
  - ma_vec3f_cross
  - ma_atomic_vec3f_init
  - ma_atomic_vec3f_set
  - ma_atomic_vec3f_get
  - ma_get_channel_direction
  - ma_attenuation_inverse
  - ma_attenuation_linear
  - ma_attenuation_exponential
  - ma_doppler_pitch
  - ma_get_default_channel_map_for_spatializer
  - ma_spatializer_listener_config::ma_spatializer_listener_config_init
  - ma_spatializer_listener_get_heap_layout
  - ma_spatializer_listener_get_heap_size
  - ma_spatializer_listener_init_preallocated
  - ma_spatializer_listener_init
  - ma_spatializer_listener_uninit
  - ma_spatializer_listener_get_channel_map
  - ma_spatializer_listener_set_cone
  - ma_spatializer_listener_get_cone
  - ma_spatializer_listener_set_position
  - ma_spatializer_listener_get_position
  - ma_spatializer_listener_set_direction
  - ma_spatializer_listener_get_direction
  - ma_spatializer_listener_set_velocity
  - ma_spatializer_listener_get_velocity
  - ma_spatializer_listener_set_speed_of_sound
  - ma_spatializer_listener_get_speed_of_sound
  - ma_spatializer_listener_set_world_up
  - ma_spatializer_listener_get_world_up
  - ma_spatializer_listener_set_enabled
  - ma_spatializer_listener_is_enabled
  - ma_spatializer_config::ma_spatializer_config_init
  - ma_spatializer_gainer_config_init
  - ma_spatializer_validate_config
  - ma_spatializer_get_heap_layout
  - ma_spatializer_get_heap_size
  - ma_spatializer_init_preallocated
  - ma_spatializer_init
  - ma_spatializer_uninit
  - ma_calculate_angular_gain
  - ma_spatializer_process_pcm_frames
  - ma_spatializer_set_master_volume
  - ma_spatializer_get_master_volume
  - ma_spatializer_get_input_channels
  - ma_spatializer_get_output_channels
  - ma_spatializer_set_attenuation_model
  - ma_attenuation_model::ma_spatializer_get_attenuation_model
  - ma_spatializer_set_positioning
  - ma_positioning::ma_spatializer_get_positioning
  - ma_spatializer_set_rolloff
  - ma_spatializer_get_rolloff
  - ma_spatializer_set_min_gain
  - ma_spatializer_get_min_gain
  - ma_spatializer_set_max_gain
  - ma_spatializer_get_max_gain
  - ma_spatializer_set_min_distance
  - ma_spatializer_get_min_distance
  - ma_spatializer_set_max_distance
  - ma_spatializer_get_max_distance
  - ma_spatializer_set_cone
  - ma_spatializer_get_cone
  - ma_spatializer_set_doppler_factor
  - ma_spatializer_get_doppler_factor
  - ma_spatializer_set_directional_attenuation_factor
  - ma_spatializer_get_directional_attenuation_factor
  - ma_spatializer_set_position
  - ma_spatializer_get_position
  - ma_spatializer_set_direction
  - ma_spatializer_get_direction
  - ma_spatializer_set_velocity
  - ma_spatializer_get_velocity
  - ma_spatializer_get_relative_position_and_direction
  - ma_linear_resampler_config::ma_linear_resampler_config_init
  - ma_linear_resampler_adjust_timer_for_new_rate
  - ma_linear_resampler_set_rate_internal
  - ma_linear_resampler_get_heap_layout
  - ma_linear_resampler_get_heap_size
  - ma_linear_resampler_init_preallocated
  - ma_linear_resampler_init
  - ma_linear_resampler_uninit
  - ma_linear_resampler_mix_s16
  - ma_linear_resampler_interpolate_frame_s16
  - ma_linear_resampler_interpolate_frame_f32
  - ma_linear_resampler_process_pcm_frames_s16_downsample
  - ma_linear_resampler_process_pcm_frames_s16_upsample
  - ma_linear_resampler_process_pcm_frames_s16
  - ma_linear_resampler_process_pcm_frames_f32_downsample
  - ma_linear_resampler_process_pcm_frames_f32_upsample
  - ma_linear_resampler_process_pcm_frames_f32
  - ma_linear_resampler_process_pcm_frames
  - ma_linear_resampler_set_rate
  - ma_linear_resampler_set_rate_ratio
  - ma_linear_resampler_get_input_latency
  - ma_linear_resampler_get_output_latency
  - ma_linear_resampler_get_required_input_frame_count
  - ma_linear_resampler_get_expected_output_frame_count
  - ma_linear_resampler_reset
  - ma_resampling_backend_get_config__linear
  - ma_resampling_backend_get_heap_size__linear
  - ma_resampling_backend_init__linear
  - ma_resampling_backend_uninit__linear
  - ma_resampling_backend_process__linear
  - ma_resampling_backend_set_rate__linear
  - ma_resampling_backend_get_input_latency__linear
  - ma_resampling_backend_get_output_latency__linear
  - ma_resampling_backend_get_required_input_frame_count__linear
  - ma_resampling_backend_get_expected_output_frame_count__linear
  - ma_resampling_backend_reset__linear
  - ma_resampler_config::ma_resampler_config_init
  - ma_resampler_get_vtable
  - ma_resampler_get_heap_size
  - ma_resampler_init_preallocated
  - ma_resampler_init
  - ma_resampler_uninit
  - ma_resampler_process_pcm_frames
  - ma_resampler_set_rate
  - ma_resampler_set_rate_ratio
  - ma_resampler_get_input_latency
  - ma_resampler_get_output_latency
  - ma_resampler_get_required_input_frame_count
  - ma_resampler_get_expected_output_frame_count
  - ma_resampler_reset
  - ma_calculate_channel_position_rectangular_weight
  - ma_channel_converter_config::ma_channel_converter_config_init
  - ma_channel_converter_float_to_fixed
  - ma_channel_map_get_spatial_channel_count
  - ma_is_spatial_channel_position
  - ma_channel_map_is_passthrough
  - ma_channel_map_get_conversion_path
  - ma_channel_map_build_shuffle_table
  - ma_channel_map_apply_shuffle_table_u8
  - ma_channel_map_apply_shuffle_table_s16
  - ma_channel_map_apply_shuffle_table_s24
  - ma_channel_map_apply_shuffle_table_s32
  - ma_channel_map_apply_shuffle_table_f32
  - ma_channel_map_apply_shuffle_table
  - ma_channel_map_apply_mono_out_f32
  - ma_channel_map_apply_mono_in_f32
  - ma_channel_map_apply_f32
  - ma_channel_converter_config_get_conversion_path
  - ma_channel_converter_get_heap_layout
  - ma_channel_converter_get_heap_size
  - ma_channel_converter_init_preallocated
  - ma_channel_converter_init
  - ma_channel_converter_uninit
  - ma_channel_converter_process_pcm_frames__passthrough
  - ma_channel_converter_process_pcm_frames__shuffle
  - ma_channel_converter_process_pcm_frames__mono_in
  - ma_channel_converter_process_pcm_frames__mono_out
  - ma_channel_converter_process_pcm_frames__weights
  - ma_channel_converter_process_pcm_frames
  - ma_channel_converter_get_input_channel_map
  - ma_channel_converter_get_output_channel_map
  - ma_data_converter_config::ma_data_converter_config_init_default
  - ma_data_converter_config::ma_data_converter_config_init
  - ma_data_converter_config_is_resampler_required
  - ma_data_converter_config_get_mid_format
  - ma_channel_converter_config_init_from_data_converter_config
  - ma_resampler_config_init_from_data_converter_config
  - ma_data_converter_get_heap_layout
  - ma_data_converter_get_heap_size
  - ma_data_converter_init_preallocated
  - ma_data_converter_init
  - ma_data_converter_uninit
  - ma_data_converter_process_pcm_frames__passthrough
  - ma_data_converter_process_pcm_frames__format_only
  - ma_data_converter_process_pcm_frames__resample_with_format_conversion
  - ma_data_converter_process_pcm_frames__resample_only
  - ma_data_converter_process_pcm_frames__channels_only
  - ma_data_converter_process_pcm_frames__resample_first
  - ma_data_converter_process_pcm_frames__channels_first
  - ma_data_converter_process_pcm_frames
  - ma_data_converter_set_rate
  - ma_data_converter_set_rate_ratio
  - ma_data_converter_get_input_latency
  - ma_data_converter_get_output_latency
  - ma_data_converter_get_required_input_frame_count
  - ma_data_converter_get_expected_output_frame_count
  - ma_data_converter_get_input_channel_map
  - ma_data_converter_get_output_channel_map
  - ma_data_converter_reset
  - ma_channel_map_get_channel
  - ma_channel_map_init_blank
  - ma_channel_map_init_standard_channel_microsoft
  - ma_channel_map_init_standard_channel_alsa
  - ma_channel_map_init_standard_channel_rfc3551
  - ma_channel_map_init_standard_channel_flac
  - ma_channel_map_init_standard_channel_vorbis
  - ma_channel_map_init_standard_channel_sound4
  - ma_channel_map_init_standard_channel_sndio
  - ma_channel_map_init_standard_channel
  - ma_channel_map_init_standard
  - ma_channel_map_copy
  - ma_channel_map_copy_or_default
  - ma_channel_map_is_valid
  - ma_channel_map_is_equal
  - ma_channel_map_is_blank
  - ma_channel_map_contains_channel_position
  - ma_channel_map_find_channel_position
  - ma_channel_map_to_string
  - ma_channel_position_to_string
  - ma_convert_frames
  - ma_convert_frames_ex
  - ma_rb__extract_offset_in_bytes
  - ma_rb__extract_offset_loop_flag
  - ma_rb__get_read_ptr
  - ma_rb__get_write_ptr
  - ma_rb__construct_offset
  - ma_rb__deconstruct_offset
  - ma_rb_init_ex
  - ma_rb_init
  - ma_rb_uninit
  - ma_rb_reset
  - ma_rb_acquire_read
  - ma_rb_commit_read
  - ma_rb_acquire_write
  - ma_rb_commit_write
  - ma_rb_seek_read
  - ma_rb_seek_write
  - ma_rb_pointer_distance
  - ma_rb_available_read
  - ma_rb_available_write
  - ma_rb_get_subbuffer_size
  - ma_rb_get_subbuffer_stride
  - ma_rb_get_subbuffer_offset
  - ma_rb_get_subbuffer_ptr
  - ma_pcm_rb_data_source__on_read
  - ma_pcm_rb_data_source__on_get_data_format
  - ma_pcm_rb_get_bpf
  - ma_pcm_rb_init_ex
  - ma_pcm_rb_init
  - ma_pcm_rb_uninit
  - ma_pcm_rb_reset
  - ma_pcm_rb_acquire_read
  - ma_pcm_rb_commit_read
  - ma_pcm_rb_acquire_write
  - ma_pcm_rb_commit_write
  - ma_pcm_rb_seek_read
  - ma_pcm_rb_seek_write
  - ma_pcm_rb_pointer_distance
  - ma_pcm_rb_available_read
  - ma_pcm_rb_available_write
  - ma_pcm_rb_get_subbuffer_size
  - ma_pcm_rb_get_subbuffer_stride
  - ma_pcm_rb_get_subbuffer_offset
  - ma_pcm_rb_get_subbuffer_ptr
  - ma_pcm_rb_get_format
  - ma_pcm_rb_get_channels
  - ma_pcm_rb_get_sample_rate
  - ma_pcm_rb_set_sample_rate
  - ma_duplex_rb_init
  - ma_duplex_rb_uninit
  - ma_result_description
  - ma_malloc
  - ma_calloc
  - ma_realloc
  - ma_free
  - ma_aligned_malloc
  - ma_aligned_free
  - ma_get_format_name
  - ma_blend_f32
  - ma_get_bytes_per_sample
  - ma_data_source_config::ma_data_source_config_init
  - ma_data_source_init
  - ma_data_source_uninit
  - ma_data_source_resolve_current
  - ma_data_source_read_pcm_frames_from_backend
  - ma_data_source_read_pcm_frames_within_range
  - ma_data_source_read_pcm_frames
  - ma_data_source_seek_pcm_frames
  - ma_data_source_seek_to_pcm_frame
  - ma_data_source_seek_seconds
  - ma_data_source_seek_to_second
  - ma_data_source_get_data_format
  - ma_data_source_get_cursor_in_pcm_frames
  - ma_data_source_get_length_in_pcm_frames
  - ma_data_source_get_cursor_in_seconds
  - ma_data_source_get_length_in_seconds
  - ma_data_source_set_looping
  - ma_data_source_is_looping
  - ma_data_source_set_range_in_pcm_frames
  - ma_data_source_get_range_in_pcm_frames
  - ma_data_source_set_loop_point_in_pcm_frames
  - ma_data_source_get_loop_point_in_pcm_frames
  - ma_data_source_set_current
  - ma_data_source* ma_data_source_get_current(const ma_data_source* pDataSource)
  - ma_data_source_set_next
  - ma_data_source* ma_data_source_get_next(const ma_data_source* pDataSource)
  - ma_data_source_set_next_callback
  - ma_data_source_get_next_proc::ma_data_source_get_next_callback
  - ma_audio_buffer_ref__data_source_on_read
  - ma_audio_buffer_ref__data_source_on_seek
  - ma_audio_buffer_ref__data_source_on_get_data_format
  - ma_audio_buffer_ref__data_source_on_get_cursor
  - ma_audio_buffer_ref__data_source_on_get_length
  - ma_audio_buffer_ref_init
  - ma_audio_buffer_ref_uninit
  - ma_audio_buffer_ref_set_data
  - ma_audio_buffer_ref_read_pcm_frames
  - ma_audio_buffer_ref_seek_to_pcm_frame
  - ma_audio_buffer_ref_map
  - ma_audio_buffer_ref_unmap
  - ma_audio_buffer_ref_at_end
  - ma_audio_buffer_ref_get_cursor_in_pcm_frames
  - ma_audio_buffer_ref_get_length_in_pcm_frames
  - ma_audio_buffer_ref_get_available_frames
  - ma_audio_buffer_config::ma_audio_buffer_config_init
  - ma_audio_buffer_init_ex
  - ma_audio_buffer_uninit_ex
  - ma_audio_buffer_init
  - ma_audio_buffer_init_copy
  - ma_audio_buffer_alloc_and_init
  - ma_audio_buffer_uninit
  - ma_audio_buffer_uninit_and_free
  - ma_audio_buffer_read_pcm_frames
  - ma_audio_buffer_seek_to_pcm_frame
  - ma_audio_buffer_map
  - ma_audio_buffer_unmap
  - ma_audio_buffer_at_end
  - ma_audio_buffer_get_cursor_in_pcm_frames
  - ma_audio_buffer_get_length_in_pcm_frames
  - ma_audio_buffer_get_available_frames
  - ma_paged_audio_buffer_data_init
  - ma_paged_audio_buffer_data_uninit
  - ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_head(ma_paged_audio_buffer_data*
    pData)
  - ma_paged_audio_buffer_page* ma_paged_audio_buffer_data_get_tail(ma_paged_audio_buffer_data*
    pData)
  - ma_paged_audio_buffer_data_get_length_in_pcm_frames
  - ma_paged_audio_buffer_data_allocate_page
  - ma_paged_audio_buffer_data_free_page
  - ma_paged_audio_buffer_data_append_page
  - ma_paged_audio_buffer_data_allocate_and_append_page
  - ma_paged_audio_buffer_config::ma_paged_audio_buffer_config_init
  - ma_paged_audio_buffer__data_source_on_read
  - ma_paged_audio_buffer__data_source_on_seek
  - ma_paged_audio_buffer__data_source_on_get_data_format
  - ma_paged_audio_buffer__data_source_on_get_cursor
  - ma_paged_audio_buffer__data_source_on_get_length
  - ma_paged_audio_buffer_init
  - ma_paged_audio_buffer_uninit
  - ma_paged_audio_buffer_read_pcm_frames
  - ma_paged_audio_buffer_seek_to_pcm_frame
  - ma_paged_audio_buffer_get_cursor_in_pcm_frames
  - ma_paged_audio_buffer_get_length_in_pcm_frames
  - ma_vfs_open
  - ma_vfs_open_w
  - ma_vfs_close
  - ma_vfs_read
  - ma_vfs_write
  - ma_vfs_seek
  - ma_vfs_tell
  - ma_vfs_info
  - ma_win32_fileio_init
  - ma_default_vfs__get_open_settings_win32
  - ma_default_vfs_open__win32
  - ma_default_vfs_open_w__win32
  - ma_default_vfs_close__win32
  - ma_default_vfs_read__win32
  - ma_default_vfs_write__win32
  - ma_default_vfs_seek__win32
  - ma_default_vfs_tell__win32
  - ma_default_vfs_info__win32
  - ma_default_vfs_open__stdio
  - ma_default_vfs_open_w__stdio
  - ma_default_vfs_close__stdio
  - ma_default_vfs_read__stdio
  - ma_default_vfs_write__stdio
  - ma_default_vfs_seek__stdio
  - ma_default_vfs_tell__stdio
  - ma_default_vfs_info__stdio
  - ma_default_vfs_open
  - ma_default_vfs_open_w
  - ma_default_vfs_close
  - ma_default_vfs_read
  - ma_default_vfs_write
  - ma_default_vfs_seek
  - ma_default_vfs_tell
  - ma_default_vfs_info
  - ma_default_vfs_init
  - ma_vfs_or_default_open
  - ma_vfs_or_default_open_w
  - ma_vfs_or_default_close
  - ma_vfs_or_default_read
  - ma_vfs_or_default_write
  - ma_vfs_or_default_seek
  - ma_vfs_or_default_tell
  - ma_vfs_or_default_info
  - ma_vfs_open_and_read_file_ex
  - ma_vfs_open_and_read_file
  - ma_vfs_open_and_read_file_w
  - MA_DR_WAV_STRINGIFY
  - MA_DR_WAV_XSTRINGIFY
  - MA_DR_FLAC_STRINGIFY
  - MA_DR_FLAC_XSTRINGIFY
  - MA_DR_MP3_STRINGIFY
  - MA_DR_MP3_XSTRINGIFY
  - ma_decoder_read_bytes
  - ma_decoder_seek_bytes
  - ma_decoder_tell_bytes
  - ma_decoding_backend_config::ma_decoding_backend_config_init
  - ma_decoder_config::ma_decoder_config_init
  - ma_decoder_config::ma_decoder_config_init_default
  - ma_decoder_config::ma_decoder_config_init_copy
  - ma_decoder__init_data_converter
  - ma_decoder_internal_on_read__custom
  - ma_decoder_internal_on_seek__custom
  - ma_decoder_internal_on_tell__custom
  - ma_decoder_init_from_vtable__internal
  - ma_decoder_init_from_file__internal
  - ma_decoder_init_from_file_w__internal
  - ma_decoder_init_from_memory__internal
  - ma_decoder_init_custom__internal
  - ma_decoder_init_custom_from_file__internal
  - ma_decoder_init_custom_from_file_w__internal
  - ma_decoder_init_custom_from_memory__internal
  - ma_wav_ds_read
  - ma_wav_ds_seek
  - ma_wav_ds_get_data_format
  - ma_wav_ds_get_cursor
  - ma_wav_ds_get_length
  - ma_wav_dr_callback__read
  - ma_wav_dr_callback__seek
  - ma_wav_dr_callback__tell
  - ma_wav_init_internal
  - ma_wav_post_init
  - ma_wav_init
  - ma_wav_init_file
  - ma_wav_init_file_w
  - ma_wav_init_memory
  - ma_wav_uninit
  - ma_wav_read_pcm_frames
  - ma_wav_seek_to_pcm_frame
  - ma_wav_get_data_format
  - ma_wav_get_cursor_in_pcm_frames
  - ma_wav_get_length_in_pcm_frames
  - ma_decoding_backend_init__wav
  - ma_decoding_backend_init_file__wav
  - ma_decoding_backend_init_file_w__wav
  - ma_decoding_backend_init_memory__wav
  - ma_decoding_backend_uninit__wav
  - ma_decoder_init_wav__internal
  - ma_decoder_init_wav_from_file__internal
  - ma_decoder_init_wav_from_file_w__internal
  - ma_decoder_init_wav_from_memory__internal
  - ma_flac_ds_read
  - ma_flac_ds_seek
  - ma_flac_ds_get_data_format
  - ma_flac_ds_get_cursor
  - ma_flac_ds_get_length
  - ma_flac_dr_callback__read
  - ma_flac_dr_callback__seek
  - ma_flac_dr_callback__tell
  - ma_flac_init_internal
  - ma_flac_init
  - ma_flac_init_file
  - ma_flac_init_file_w
  - ma_flac_init_memory
  - ma_flac_uninit
  - ma_flac_read_pcm_frames
  - ma_flac_seek_to_pcm_frame
  - ma_flac_get_data_format
  - ma_flac_get_cursor_in_pcm_frames
  - ma_flac_get_length_in_pcm_frames
  - ma_decoding_backend_init__flac
  - ma_decoding_backend_init_file__flac
  - ma_decoding_backend_init_file_w__flac
  - ma_decoding_backend_init_memory__flac
  - ma_decoding_backend_uninit__flac
  - ma_decoder_init_flac__internal
  - ma_decoder_init_flac_from_file__internal
  - ma_decoder_init_flac_from_file_w__internal
  - ma_decoder_init_flac_from_memory__internal
  - ma_mp3_ds_read
  - ma_mp3_ds_seek
  - ma_mp3_ds_get_data_format
  - ma_mp3_ds_get_cursor
  - ma_mp3_ds_get_length
  - ma_mp3_dr_callback__read
  - ma_mp3_dr_callback__seek
  - ma_mp3_dr_callback__tell
  - ma_mp3_init_internal
  - ma_mp3_generate_seek_table
  - ma_mp3_post_init
  - ma_mp3_init
  - ma_mp3_init_file
  - ma_mp3_init_file_w
  - ma_mp3_init_memory
  - ma_mp3_uninit
  - ma_mp3_read_pcm_frames
  - ma_mp3_seek_to_pcm_frame
  - ma_mp3_get_data_format
  - ma_mp3_get_cursor_in_pcm_frames
  - ma_mp3_get_length_in_pcm_frames
  - ma_decoding_backend_init__mp3
  - ma_decoding_backend_init_file__mp3
  - ma_decoding_backend_init_file_w__mp3
  - ma_decoding_backend_init_memory__mp3
  - ma_decoding_backend_uninit__mp3
  - ma_decoder_init_mp3__internal
  - ma_decoder_init_mp3_from_file__internal
  - ma_decoder_init_mp3_from_file_w__internal
  - ma_decoder_init_mp3_from_memory__internal
  - ma_stbvorbis_ds_read
  - ma_stbvorbis_ds_seek
  - ma_stbvorbis_ds_get_data_format
  - ma_stbvorbis_ds_get_cursor
  - ma_stbvorbis_ds_get_length
  - ma_stbvorbis_init_internal
  - ma_stbvorbis_post_init
  - ma_stbvorbis_init_internal_decoder_push
  - ma_stbvorbis_init
  - ma_stbvorbis_init_file
  - ma_stbvorbis_init_memory
  - ma_stbvorbis_uninit
  - ma_stbvorbis_read_pcm_frames
  - ma_stbvorbis_seek_to_pcm_frame
  - ma_stbvorbis_get_data_format
  - ma_stbvorbis_get_cursor_in_pcm_frames
  - ma_stbvorbis_get_length_in_pcm_frames
  - ma_decoding_backend_init__stbvorbis
  - ma_decoding_backend_init_file__stbvorbis
  - ma_decoding_backend_init_memory__stbvorbis
  - ma_decoding_backend_uninit__stbvorbis
  - ma_decoder_init_vorbis__internal
  - ma_decoder_init_vorbis_from_file__internal
  - ma_decoder_init_vorbis_from_file_w__internal
  - ma_decoder_init_vorbis_from_memory__internal
  - ma_decoder__init_allocation_callbacks
  - ma_decoder__data_source_on_read
  - ma_decoder__data_source_on_seek
  - ma_decoder__data_source_on_get_data_format
  - ma_decoder__data_source_on_get_cursor
  - ma_decoder__data_source_on_get_length
  - ma_decoder__preinit
  - ma_decoder__postinit
  - ma_decoder_init__internal
  - ma_decoder_init
  - ma_decoder__on_read_memory
  - ma_decoder__on_seek_memory
  - ma_decoder__on_tell_memory
  - ma_decoder__preinit_memory_wrapper
  - ma_decoder_init_memory
  - ma_path_file_name
  - ma_path_file_name_w
  - ma_path_extension
  - ma_path_extension_w
  - ma_path_extension_equal
  - ma_path_extension_equal_w
  - ma_decoder__on_read_vfs
  - ma_decoder__on_seek_vfs
  - ma_decoder__on_tell_vfs
  - ma_decoder__preinit_vfs
  - ma_decoder_init_vfs
  - ma_decoder__preinit_vfs_w
  - ma_decoder_init_vfs_w
  - ma_decoder__preinit_file
  - ma_decoder_init_file
  - ma_decoder__preinit_file_w
  - ma_decoder_init_file_w
  - ma_decoder_uninit
  - ma_decoder_read_pcm_frames
  - ma_decoder_seek_to_pcm_frame
  - ma_decoder_get_data_format
  - ma_decoder_get_cursor_in_pcm_frames
  - ma_decoder_get_length_in_pcm_frames
  - ma_decoder_get_available_frames
  - ma_decoder__full_decode_and_uninit
  - ma_decode_from_vfs
  - ma_decode_file
  - ma_decode_memory
  - ma_encoder__internal_on_write_wav
  - ma_encoder__internal_on_seek_wav
  - ma_encoder__on_init_wav
  - ma_encoder__on_uninit_wav
  - ma_encoder__on_write_pcm_frames_wav
  - ma_encoder_config::ma_encoder_config_init
  - ma_encoder_preinit
  - ma_encoder_init__internal
  - ma_encoder__on_write_vfs
  - ma_encoder__on_seek_vfs
  - ma_encoder_init_vfs
  - ma_encoder_init_vfs_w
  - ma_encoder_init_file
  - ma_encoder_init_file_w
  - ma_encoder_init
  - ma_encoder_uninit
  - ma_encoder_write_pcm_frames
  - ma_waveform_config::ma_waveform_config_init
  - ma_waveform__data_source_on_read
  - ma_waveform__data_source_on_seek
  - ma_waveform__data_source_on_get_data_format
  - ma_waveform__data_source_on_get_cursor
  - ma_waveform__calculate_advance
  - ma_waveform__update_advance
  - ma_waveform_init
  - ma_waveform_uninit
  - ma_waveform_set_amplitude
  - ma_waveform_set_frequency
  - ma_waveform_set_type
  - ma_waveform_set_sample_rate
  - ma_waveform_sine_f32
  - ma_waveform_sine_s16
  - ma_waveform_square_f32
  - ma_waveform_square_s16
  - ma_waveform_triangle_f32
  - ma_waveform_triangle_s16
  - ma_waveform_sawtooth_f32
  - ma_waveform_sawtooth_s16
  - ma_waveform_read_pcm_frames__sine
  - ma_waveform_read_pcm_frames__square
  - ma_waveform_read_pcm_frames__triangle
  - ma_waveform_read_pcm_frames__sawtooth
  - ma_waveform_read_pcm_frames
  - ma_waveform_seek_to_pcm_frame
  - ma_pulsewave_config::ma_pulsewave_config_init
  - ma_pulsewave_init
  - ma_pulsewave_uninit
  - ma_pulsewave_read_pcm_frames
  - ma_pulsewave_seek_to_pcm_frame
  - ma_pulsewave_set_amplitude
  - ma_pulsewave_set_frequency
  - ma_pulsewave_set_sample_rate
  - ma_pulsewave_set_duty_cycle
  - ma_noise_config::ma_noise_config_init
  - ma_noise__data_source_on_read
  - ma_noise__data_source_on_seek
  - ma_noise__data_source_on_get_data_format
  - ma_noise_get_heap_layout
  - ma_noise_get_heap_size
  - ma_noise_init_preallocated
  - ma_noise_init
  - ma_noise_uninit
  - ma_noise_set_amplitude
  - ma_noise_set_seed
  - ma_noise_set_type
  - ma_noise_f32_white
  - ma_noise_s16_white
  - ma_noise_read_pcm_frames__white
  - ma_tzcnt32
  - ma_noise_f32_pink
  - ma_noise_s16_pink
  - ma_noise_read_pcm_frames__pink
  - ma_noise_f32_brownian
  - ma_noise_s16_brownian
  - ma_noise_read_pcm_frames__brownian
  - ma_noise_read_pcm_frames
  - ma_resource_manager_pipeline_notifications::ma_resource_manager_pipeline_notifications_init
  - ma_resource_manager_pipeline_notifications_signal_all_notifications
  - ma_resource_manager_pipeline_notifications_acquire_all_fences
  - ma_resource_manager_pipeline_notifications_release_all_fences
  - ma_rotl32
  - ma_hash_getblock
  - ma_hash_fmix32
  - ma_hash_32
  - ma_hash_string_32
  - ma_hash_string_w_32
  - ma_resource_manager_data_buffer_node_search
  - ma_resource_manager_data_buffer_node_insert_point
  - ma_resource_manager_data_buffer_node_insert_at
  - ma_resource_manager_data_buffer_node_insert
  - ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_min(ma_resource_manager_data_buffer_node*
    pDataBufferNode)
  - ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_max(ma_resource_manager_data_buffer_node*
    pDataBufferNode)
  - ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_successor(ma_resource_manager_data_buffer_node*
    pDataBufferNode)
  - ma_resource_manager_data_buffer_node* ma_resource_manager_data_buffer_node_find_inorder_predecessor(ma_resource_manager_data_buffer_node*
    pDataBufferNode)
  - ma_resource_manager_data_buffer_node_remove
  - ma_resource_manager_data_buffer_node_remove_by_key
  - ma_resource_manager_data_buffer_node_get_data_supply_type
  - ma_resource_manager_data_buffer_node_set_data_supply_type
  - ma_resource_manager_data_buffer_node_increment_ref
  - ma_resource_manager_data_buffer_node_decrement_ref
  - ma_resource_manager_data_buffer_node_free
  - ma_resource_manager_data_buffer_node_result
  - ma_resource_manager_is_threading_enabled
  - ma_resource_manager_inline_notification_init
  - ma_resource_manager_inline_notification_uninit
  - ma_resource_manager_inline_notification_wait
  - ma_resource_manager_inline_notification_wait_and_uninit
  - ma_resource_manager_data_buffer_bst_lock
  - ma_resource_manager_data_buffer_bst_unlock
  - MA_THREADCALL::ma_resource_manager_job_thread
  - ma_resource_manager_config::ma_resource_manager_config_init
  - ma_resource_manager_init
  - ma_resource_manager_delete_all_data_buffer_nodes
  - ma_resource_manager_uninit
  - ma_resource_manager_get_log
  - ma_resource_manager_data_source_config::ma_resource_manager_data_source_config_init
  - ma_resource_manager__init_decoder_config
  - ma_resource_manager__init_decoder
  - ma_resource_manager_data_buffer_has_connector
  - ma_resource_manager_data_buffer_get_connector
  - ma_resource_manager_data_buffer_init_connector
  - ma_resource_manager_data_buffer_uninit_connector
  - ma_resource_manager_data_buffer_node_next_execution_order
  - ma_resource_manager_data_buffer_node_init_supply_encoded
  - ma_resource_manager_data_buffer_node_init_supply_decoded
  - ma_resource_manager_data_buffer_node_decode_next_page
  - ma_resource_manager_data_buffer_node_acquire_critical_section
  - ma_resource_manager_data_buffer_node_acquire
  - ma_resource_manager_data_buffer_node_unacquire
  - ma_resource_manager_data_buffer_next_execution_order
  - ma_resource_manager_data_buffer_cb__read_pcm_frames
  - ma_resource_manager_data_buffer_cb__seek_to_pcm_frame
  - ma_resource_manager_data_buffer_cb__get_data_format
  - ma_resource_manager_data_buffer_cb__get_cursor_in_pcm_frames
  - ma_resource_manager_data_buffer_cb__get_length_in_pcm_frames
  - ma_resource_manager_data_buffer_cb__set_looping
  - ma_resource_manager_data_buffer_init_ex_internal
  - ma_resource_manager_data_buffer_init_ex
  - ma_resource_manager_data_buffer_init
  - ma_resource_manager_data_buffer_init_w
  - ma_resource_manager_data_buffer_init_copy
  - ma_resource_manager_data_buffer_uninit_internal
  - ma_resource_manager_data_buffer_uninit
  - ma_resource_manager_data_buffer_read_pcm_frames
  - ma_resource_manager_data_buffer_seek_to_pcm_frame
  - ma_resource_manager_data_buffer_get_data_format
  - ma_resource_manager_data_buffer_get_cursor_in_pcm_frames
  - ma_resource_manager_data_buffer_get_length_in_pcm_frames
  - ma_resource_manager_data_buffer_result
  - ma_resource_manager_data_buffer_set_looping
  - ma_resource_manager_data_buffer_is_looping
  - ma_resource_manager_data_buffer_get_available_frames
  - ma_resource_manager_register_file
  - ma_resource_manager_register_file_w
  - ma_resource_manager_register_data
  - ma_resource_manager_register_decoded_data_internal
  - ma_resource_manager_register_decoded_data
  - ma_resource_manager_register_decoded_data_w
  - ma_resource_manager_register_encoded_data_internal
  - ma_resource_manager_register_encoded_data
  - ma_resource_manager_register_encoded_data_w
  - ma_resource_manager_unregister_file
  - ma_resource_manager_unregister_file_w
  - ma_resource_manager_unregister_data
  - ma_resource_manager_unregister_data_w
  - ma_resource_manager_data_stream_next_execution_order
  - ma_resource_manager_data_stream_is_decoder_at_end
  - ma_resource_manager_data_stream_seek_counter
  - ma_resource_manager_data_stream_cb__read_pcm_frames
  - ma_resource_manager_data_stream_cb__seek_to_pcm_frame
  - ma_resource_manager_data_stream_cb__get_data_format
  - ma_resource_manager_data_stream_cb__get_cursor_in_pcm_frames
  - ma_resource_manager_data_stream_cb__get_length_in_pcm_frames
  - ma_resource_manager_data_stream_cb__set_looping
  - ma_resource_manager_data_stream_set_absolute_cursor
  - ma_resource_manager_data_stream_init_ex
  - ma_resource_manager_data_stream_init
  - ma_resource_manager_data_stream_init_w
  - ma_resource_manager_data_stream_uninit
  - ma_resource_manager_data_stream_get_page_size_in_frames
  - ma_resource_manager_data_stream_get_page_data_pointer
  - ma_resource_manager_data_stream_fill_page
  - ma_resource_manager_data_stream_fill_pages
  - ma_resource_manager_data_stream_map
  - ma_resource_manager_data_stream_unmap
  - ma_resource_manager_data_stream_read_pcm_frames
  - ma_resource_manager_data_stream_seek_to_pcm_frame
  - ma_resource_manager_data_stream_get_data_format
  - ma_resource_manager_data_stream_get_cursor_in_pcm_frames
  - ma_resource_manager_data_stream_get_length_in_pcm_frames
  - ma_resource_manager_data_stream_result
  - ma_resource_manager_data_stream_set_looping
  - ma_resource_manager_data_stream_is_looping
  - ma_resource_manager_data_stream_get_available_frames
  - ma_resource_manager_data_source_preinit
  - ma_resource_manager_data_source_init_ex
  - ma_resource_manager_data_source_init
  - ma_resource_manager_data_source_init_w
  - ma_resource_manager_data_source_init_copy
  - ma_resource_manager_data_source_uninit
  - ma_resource_manager_data_source_read_pcm_frames
  - ma_resource_manager_data_source_seek_to_pcm_frame
  - ma_resource_manager_data_source_map
  - ma_resource_manager_data_source_unmap
  - ma_resource_manager_data_source_get_data_format
  - ma_resource_manager_data_source_get_cursor_in_pcm_frames
  - ma_resource_manager_data_source_get_length_in_pcm_frames
  - ma_resource_manager_data_source_result
  - ma_resource_manager_data_source_set_looping
  - ma_resource_manager_data_source_is_looping
  - ma_resource_manager_data_source_get_available_frames
  - ma_resource_manager_post_job
  - ma_resource_manager_post_job_quit
  - ma_resource_manager_next_job
  - ma_job_process__resource_manager__load_data_buffer_node
  - ma_job_process__resource_manager__free_data_buffer_node
  - ma_job_process__resource_manager__page_data_buffer_node
  - ma_job_process__resource_manager__load_data_buffer
  - ma_job_process__resource_manager__free_data_buffer
  - ma_job_process__resource_manager__load_data_stream
  - ma_job_process__resource_manager__free_data_stream
  - ma_job_process__resource_manager__page_data_stream
  - ma_job_process__resource_manager__seek_data_stream
  - ma_resource_manager_process_job
  - ma_resource_manager_process_next_job
  - ma_job_process__resource_manager__load_data_buffer_node
  - ma_job_process__resource_manager__free_data_buffer_node
  - ma_job_process__resource_manager__page_data_buffer_node
  - ma_job_process__resource_manager__load_data_buffer
  - ma_job_process__resource_manager__free_data_buffer
  - ma_job_process__resource_manager__load_data_stream
  - ma_job_process__resource_manager__free_data_stream
  - ma_job_process__resource_manager__page_data_stream
  - ma_job_process__resource_manager__seek_data_stream
  - ma_stack_init
  - ma_stack_uninit
  - ma_stack_alloc
  - ma_stack_free
  - ma_debug_fill_pcm_frames_with_sine_wave
  - ma_node_graph_config::ma_node_graph_config_init
  - ma_node_graph_set_is_reading
  - ma_node_graph_is_reading
  - ma_node_graph_node_process_pcm_frames
  - ma_node_graph_endpoint_process_pcm_frames
  - ma_node_graph_init
  - ma_node_graph_uninit
  - ma_node_graph_get_endpoint
  - ma_node_graph_read_pcm_frames
  - ma_node_graph_get_channels
  - ma_node_graph_get_time
  - ma_node_graph_set_time
  - ma_node_output_bus_init
  - ma_node_output_bus_lock
  - ma_node_output_bus_unlock
  - ma_node_output_bus_get_channels
  - ma_node_output_bus_set_has_read
  - ma_node_output_bus_has_read
  - ma_node_output_bus_set_is_attached
  - ma_node_output_bus_is_attached
  - ma_node_output_bus_set_volume
  - ma_node_output_bus_get_volume
  - ma_node_input_bus_init
  - ma_node_input_bus_lock
  - ma_node_input_bus_unlock
  - ma_node_input_bus_next_begin
  - ma_node_input_bus_next_end
  - ma_node_input_bus_get_next_counter
  - ma_node_input_bus_get_channels
  - ma_node_input_bus_detach__no_output_bus_lock
  - ma_node_input_bus_detach
  - ma_node_input_bus_attach
  - ma_node_input_bus_next
  - ma_node_input_bus_first
  - ma_node_input_bus_read_pcm_frames
  - ma_node_config::ma_node_config_init
  - ma_node_config_get_cache_size_in_frames
  - ma_node_get_cached_input_ptr
  - ma_node_get_cached_output_ptr
  - ma_node_translate_bus_counts
  - ma_node_get_heap_layout
  - ma_node_get_heap_size
  - ma_node_init_preallocated
  - ma_node_init
  - ma_node_uninit
  - ma_node_graph* ma_node_get_node_graph(const ma_node* pNode)
  - ma_node_get_input_bus_count
  - ma_node_get_output_bus_count
  - ma_node_get_input_channels
  - ma_node_get_output_channels
  - ma_node_detach_full
  - ma_node_detach_output_bus
  - ma_node_detach_all_output_buses
  - ma_node_attach_output_bus
  - ma_node_set_output_bus_volume
  - ma_node_get_output_bus_volume
  - ma_node_set_state
  - ma_node_state::ma_node_get_state
  - ma_node_set_state_time
  - ma_node_get_state_time
  - ma_node_state::ma_node_get_state_by_time
  - ma_node_state::ma_node_get_state_by_time_range
  - ma_node_get_time
  - ma_node_set_time
  - ma_node_process_pcm_frames_internal
  - ma_node_read_pcm_frames
  - ma_data_source_node_config::ma_data_source_node_config_init
  - ma_data_source_node_process_pcm_frames
  - ma_data_source_node_init
  - ma_data_source_node_uninit
  - ma_data_source_node_set_looping
  - ma_data_source_node_is_looping
  - ma_splitter_node_config::ma_splitter_node_config_init
  - ma_splitter_node_process_pcm_frames
  - ma_splitter_node_init
  - ma_splitter_node_uninit
  - ma_biquad_node_config::ma_biquad_node_config_init
  - ma_biquad_node_process_pcm_frames
  - ma_biquad_node_init
  - ma_biquad_node_reinit
  - ma_biquad_node_uninit
  - ma_lpf_node_config::ma_lpf_node_config_init
  - ma_lpf_node_process_pcm_frames
  - ma_lpf_node_init
  - ma_lpf_node_reinit
  - ma_lpf_node_uninit
  - ma_hpf_node_config::ma_hpf_node_config_init
  - ma_hpf_node_process_pcm_frames
  - ma_hpf_node_init
  - ma_hpf_node_reinit
  - ma_hpf_node_uninit
  - ma_bpf_node_config::ma_bpf_node_config_init
  - ma_bpf_node_process_pcm_frames
  - ma_bpf_node_init
  - ma_bpf_node_reinit
  - ma_bpf_node_uninit
  - ma_notch_node_config::ma_notch_node_config_init
  - ma_notch_node_process_pcm_frames
  - ma_notch_node_init
  - ma_notch_node_reinit
  - ma_notch_node_uninit
  - ma_peak_node_config::ma_peak_node_config_init
  - ma_peak_node_process_pcm_frames
  - ma_peak_node_init
  - ma_peak_node_reinit
  - ma_peak_node_uninit
  - ma_loshelf_node_config::ma_loshelf_node_config_init
  - ma_loshelf_node_process_pcm_frames
  - ma_loshelf_node_init
  - ma_loshelf_node_reinit
  - ma_loshelf_node_uninit
  - ma_hishelf_node_config::ma_hishelf_node_config_init
  - ma_hishelf_node_process_pcm_frames
  - ma_hishelf_node_init
  - ma_hishelf_node_reinit
  - ma_hishelf_node_uninit
  - ma_delay_node_config::ma_delay_node_config_init
  - ma_delay_node_process_pcm_frames
  - ma_delay_node_init
  - ma_delay_node_uninit
  - ma_delay_node_set_wet
  - ma_delay_node_get_wet
  - ma_delay_node_set_dry
  - ma_delay_node_get_dry
  - ma_delay_node_set_decay
  - ma_delay_node_get_decay
  - ma_sound_set_at_end
  - ma_sound_get_at_end
  - ma_engine_node_config::ma_engine_node_config_init
  - ma_engine_node_update_pitch_if_required
  - ma_engine_node_is_pitching_enabled
  - ma_engine_node_is_spatialization_enabled
  - ma_engine_node_get_required_input_frame_count
  - ma_engine_node_set_volume
  - ma_engine_node_get_volume
  - ma_engine_node_process_pcm_frames__general
  - ma_engine_node_process_pcm_frames__sound
  - ma_engine_node_process_pcm_frames__group
  - ma_engine_node_get_required_input_frame_count__group
  - ma_engine_node_base_node_config_init
  - ma_engine_node_spatializer_config_init
  - ma_engine_node_get_heap_layout
  - ma_engine_node_get_heap_size
  - ma_engine_node_init_preallocated
  - ma_engine_node_init
  - ma_engine_node_uninit
  - ma_sound_config::ma_sound_config_init
  - ma_sound_config::ma_sound_config_init_2
  - ma_sound_group_config::ma_sound_group_config_init
  - ma_sound_group_config::ma_sound_group_config_init_2
  - ma_engine_config::ma_engine_config_init
  - ma_engine_data_callback_internal
  - ma_device__get_processing_size_in_frames
  - ma_engine_init
  - ma_engine_uninit
  - ma_engine_read_pcm_frames
  - ma_node_graph* ma_engine_get_node_graph(ma_engine* pEngine)
  - ma_resource_manager* ma_engine_get_resource_manager(ma_engine* pEngine)
  - ma_engine_get_device
  - ma_engine_get_log
  - ma_engine_get_endpoint
  - ma_engine_get_time_in_pcm_frames
  - ma_engine_get_time_in_milliseconds
  - ma_engine_set_time_in_pcm_frames
  - ma_engine_set_time_in_milliseconds
  - ma_engine_get_time
  - ma_engine_set_time
  - ma_engine_get_channels
  - ma_engine_get_sample_rate
  - ma_engine_start
  - ma_engine_stop
  - ma_engine_set_volume
  - ma_engine_get_volume
  - ma_engine_set_gain_db
  - ma_engine_get_gain_db
  - ma_engine_get_listener_count
  - ma_engine_find_closest_listener
  - ma_engine_listener_set_position
  - ma_engine_listener_get_position
  - ma_engine_listener_set_direction
  - ma_engine_listener_get_direction
  - ma_engine_listener_set_velocity
  - ma_engine_listener_get_velocity
  - ma_engine_listener_set_cone
  - ma_engine_listener_get_cone
  - ma_engine_listener_set_world_up
  - ma_engine_listener_get_world_up
  - ma_engine_listener_set_enabled
  - ma_engine_listener_is_enabled
  - ma_engine_play_sound_ex
  - ma_engine_play_sound
  - ma_sound_preinit
  - ma_sound_init_from_data_source_internal
  - ma_sound_init_from_file_internal
  - ma_sound_init_from_file
  - ma_sound_init_from_file_w
  - ma_sound_init_copy
  - ma_sound_init_from_data_source
  - ma_sound_init_ex
  - ma_sound_uninit
  - ma_sound_get_engine
  - ma_data_source* ma_sound_get_data_source(const ma_sound* pSound)
  - ma_sound_start
  - ma_sound_stop
  - ma_sound_stop_with_fade_in_pcm_frames
  - ma_sound_stop_with_fade_in_milliseconds
  - ma_sound_set_volume
  - ma_sound_get_volume
  - ma_sound_set_pan
  - ma_sound_get_pan
  - ma_sound_set_pan_mode
  - ma_pan_mode::ma_sound_get_pan_mode
  - ma_sound_set_pitch
  - ma_sound_get_pitch
  - ma_sound_set_spatialization_enabled
  - ma_sound_is_spatialization_enabled
  - ma_sound_set_pinned_listener_index
  - ma_sound_get_pinned_listener_index
  - ma_sound_get_listener_index
  - ma_sound_get_direction_to_listener
  - ma_sound_set_position
  - ma_sound_get_position
  - ma_sound_set_direction
  - ma_sound_get_direction
  - ma_sound_set_velocity
  - ma_sound_get_velocity
  - ma_sound_set_attenuation_model
  - ma_attenuation_model::ma_sound_get_attenuation_model
  - ma_sound_set_positioning
  - ma_positioning::ma_sound_get_positioning
  - ma_sound_set_rolloff
  - ma_sound_get_rolloff
  - ma_sound_set_min_gain
  - ma_sound_get_min_gain
  - ma_sound_set_max_gain
  - ma_sound_get_max_gain
  - ma_sound_set_min_distance
  - ma_sound_get_min_distance
  - ma_sound_set_max_distance
  - ma_sound_get_max_distance
  - ma_sound_set_cone
  - ma_sound_get_cone
  - ma_sound_set_doppler_factor
  - ma_sound_get_doppler_factor
  - ma_sound_set_directional_attenuation_factor
  - ma_sound_get_directional_attenuation_factor
  - ma_sound_set_fade_in_pcm_frames
  - ma_sound_set_fade_in_milliseconds
  - ma_sound_set_fade_start_in_pcm_frames
  - ma_sound_set_fade_start_in_milliseconds
  - ma_sound_get_current_fade_volume
  - ma_sound_set_start_time_in_pcm_frames
  - ma_sound_set_start_time_in_milliseconds
  - ma_sound_set_stop_time_in_pcm_frames
  - ma_sound_set_stop_time_in_milliseconds
  - ma_sound_set_stop_time_with_fade_in_pcm_frames
  - ma_sound_set_stop_time_with_fade_in_milliseconds
  - ma_sound_is_playing
  - ma_sound_get_time_in_pcm_frames
  - ma_sound_get_time_in_milliseconds
  - ma_sound_set_looping
  - ma_sound_is_looping
  - ma_sound_at_end
  - ma_sound_seek_to_pcm_frame
  - ma_sound_seek_to_second
  - ma_sound_get_data_format
  - ma_sound_get_cursor_in_pcm_frames
  - ma_sound_get_length_in_pcm_frames
  - ma_sound_get_cursor_in_seconds
  - ma_sound_get_length_in_seconds
  - ma_sound_set_end_callback
  - ma_sound_group_init
  - ma_sound_group_init_ex
  - ma_sound_group_uninit
  - ma_sound_group_get_engine
  - ma_sound_group_start
  - ma_sound_group_stop
  - ma_sound_group_set_volume
  - ma_sound_group_get_volume
  - ma_sound_group_set_pan
  - ma_sound_group_get_pan
  - ma_sound_group_set_pan_mode
  - ma_pan_mode::ma_sound_group_get_pan_mode
  - ma_sound_group_set_pitch
  - ma_sound_group_get_pitch
  - ma_sound_group_set_spatialization_enabled
  - ma_sound_group_is_spatialization_enabled
  - ma_sound_group_set_pinned_listener_index
  - ma_sound_group_get_pinned_listener_index
  - ma_sound_group_get_listener_index
  - ma_sound_group_get_direction_to_listener
  - ma_sound_group_set_position
  - ma_sound_group_get_position
  - ma_sound_group_set_direction
  - ma_sound_group_get_direction
  - ma_sound_group_set_velocity
  - ma_sound_group_get_velocity
  - ma_sound_group_set_attenuation_model
  - ma_attenuation_model::ma_sound_group_get_attenuation_model
  - ma_sound_group_set_positioning
  - ma_positioning::ma_sound_group_get_positioning
  - ma_sound_group_set_rolloff
  - ma_sound_group_get_rolloff
  - ma_sound_group_set_min_gain
  - ma_sound_group_get_min_gain
  - ma_sound_group_set_max_gain
  - ma_sound_group_get_max_gain
  - ma_sound_group_set_min_distance
  - ma_sound_group_get_min_distance
  - ma_sound_group_set_max_distance
  - ma_sound_group_get_max_distance
  - ma_sound_group_set_cone
  - ma_sound_group_get_cone
  - ma_sound_group_set_doppler_factor
  - ma_sound_group_get_doppler_factor
  - ma_sound_group_set_directional_attenuation_factor
  - ma_sound_group_get_directional_attenuation_factor
  - ma_sound_group_set_fade_in_pcm_frames
  - ma_sound_group_set_fade_in_milliseconds
  - ma_sound_group_get_current_fade_volume
  - ma_sound_group_set_start_time_in_pcm_frames
  - ma_sound_group_set_start_time_in_milliseconds
  - ma_sound_group_set_stop_time_in_pcm_frames
  - ma_sound_group_set_stop_time_in_milliseconds
  - ma_sound_group_is_playing
  - ma_sound_group_get_time_in_pcm_frames
  - MA_DR_WAV_ASSERT
  - MA_DR_WAV_MALLOC
  - MA_DR_WAV_REALLOC
  - MA_DR_WAV_FREE
  - MA_DR_WAV_COPY_MEMORY
  - MA_DR_WAV_ZERO_MEMORY
  - MA_DR_WAV_ZERO_OBJECT
  - ma_dr_wav_countof
  - ma_dr_wav_align
  - ma_dr_wav_min
  - ma_dr_wav_max
  - ma_dr_wav_clamp
  - ma_dr_wav_offset_ptr
  - ma_dr_wav_version
  - ma_dr_wav_version_string
  - ma_dr_wav__is_little_endian
  - ma_dr_wav_bytes_to_guid
  - ma_dr_wav__bswap16
  - ma_dr_wav__bswap64
  - ma_dr_wav__bswap_s16
  - ma_dr_wav__bswap_samples_s16
  - ma_dr_wav__bswap_s24
  - ma_dr_wav__bswap_samples_s24
  - ma_dr_wav__bswap_s32
  - ma_dr_wav__bswap_samples_s32
  - ma_dr_wav__bswap_s64
  - ma_dr_wav__bswap_samples_s64
  - ma_dr_wav__bswap_f32
  - ma_dr_wav__bswap_samples_f32
  - ma_dr_wav__bswap_samples
  - ma_dr_wav_is_container_be
  - ma_dr_wav_bytes_to_u16_le
  - ma_dr_wav_bytes_to_u16_be
  - ma_dr_wav_bytes_to_u16_ex
  - ma_dr_wav_bytes_to_u32_le
  - ma_dr_wav_bytes_to_u32_be
  - ma_dr_wav_bytes_to_u32_ex
  - ma_dr_wav_aiff_extented_to_s64
  - ma_dr_wav__malloc_default
  - ma_dr_wav__realloc_default
  - ma_dr_wav__free_default
  - ma_dr_wav__malloc_from_callbacks
  - ma_dr_wav__realloc_from_callbacks
  - ma_dr_wav__free_from_callbacks
  - ma_allocation_callbacks::ma_dr_wav_copy_allocation_callbacks_or_defaults
  - ma_dr_wav__is_compressed_format_tag
  - ma_dr_wav__chunk_padding_size_riff
  - ma_dr_wav__chunk_padding_size_w64
  - ma_dr_wav__read_chunk_header
  - ma_dr_wav__seek_forward
  - ma_dr_wav__seek_from_start
  - ma_dr_wav__on_read
  - ma_dr_wav__on_seek
  - ma_dr_wav__metadata_memory_capacity
  - ma_dr_wav__metadata_get_memory
  - ma_dr_wav__metadata_request_extra_memory_for_stage_2
  - ma_dr_wav__metadata_alloc
  - ma_dr_wav__metadata_parser_read
  - ma_dr_wav__read_smpl_to_metadata_obj
  - ma_dr_wav__read_cue_to_metadata_obj
  - ma_dr_wav__read_inst_to_metadata_obj
  - ma_dr_wav__read_acid_to_metadata_obj
  - ma_dr_wav__strlen
  - ma_dr_wav__strlen_clamped
  - ma_dr_wav__metadata_copy_string
  - ma_dr_wav_buffer_reader_init
  - ma_dr_wav_buffer_reader_ptr
  - ma_dr_wav_buffer_reader_seek
  - ma_dr_wav_buffer_reader_read
  - ma_dr_wav_buffer_reader_read_u16
  - ma_dr_wav_buffer_reader_read_u32
  - ma_dr_wav__read_bext_to_metadata_obj
  - ma_dr_wav__read_list_label_or_note_to_metadata_obj
  - ma_dr_wav__read_list_labelled_cue_region_to_metadata_obj
  - ma_dr_wav__metadata_process_info_text_chunk
  - ma_dr_wav__metadata_process_unknown_chunk
  - ma_dr_wav__chunk_matches
  - ma_dr_wav__metadata_process_chunk
  - ma_dr_wav_get_bytes_per_pcm_frame
  - ma_dr_wav_fmt_get_format
  - ma_dr_wav_preinit
  - ma_dr_wav_init__internal
  - ma_dr_wav_init
  - ma_dr_wav_init_ex
  - ma_dr_wav_init_with_metadata
  - ma_dr_wav_metadata* ma_dr_wav_take_ownership_of_metadata(ma_dr_wav* pWav)
  - ma_dr_wav__write
  - ma_dr_wav__write_byte
  - ma_dr_wav__write_u16ne_to_le
  - ma_dr_wav__write_u32ne_to_le
  - ma_dr_wav__write_u64ne_to_le
  - ma_dr_wav__write_f32ne_to_le
  - ma_dr_wav__write_or_count
  - ma_dr_wav__write_or_count_byte
  - ma_dr_wav__write_or_count_u16ne_to_le
  - ma_dr_wav__write_or_count_u32ne_to_le
  - ma_dr_wav__write_or_count_u64ne_to_le
  - ma_dr_wav__write_or_count_f32ne_to_le
  - ma_dr_wav__write_or_count_string_to_fixed_size_buf
  - ma_dr_wav__write_or_count_metadata
  - ma_dr_wav__riff_chunk_size_riff
  - ma_dr_wav__data_chunk_size_riff
  - ma_dr_wav__riff_chunk_size_w64
  - ma_dr_wav__data_chunk_size_w64
  - ma_dr_wav__riff_chunk_size_rf64
  - ma_dr_wav__data_chunk_size_rf64
  - ma_dr_wav_preinit_write
  - ma_dr_wav_init_write__internal
  - ma_dr_wav_init_write
  - ma_dr_wav_init_write_sequential
  - ma_dr_wav_init_write_sequential_pcm_frames
  - ma_dr_wav_init_write_with_metadata
  - ma_dr_wav_target_write_size_bytes
  - ma_dr_wav__on_read_stdio
  - ma_dr_wav__on_write_stdio
  - ma_dr_wav__on_seek_stdio
  - ma_dr_wav__on_tell_stdio
  - ma_dr_wav_init_file
  - ma_dr_wav_init_file__internal_FILE
  - ma_dr_wav_init_file_ex
  - ma_dr_wav_init_file_w
  - ma_dr_wav_init_file_ex_w
  - ma_dr_wav_init_file_with_metadata
  - ma_dr_wav_init_file_with_metadata_w
  - ma_dr_wav_init_file_write__internal_FILE
  - ma_dr_wav_init_file_write__internal
  - ma_dr_wav_init_file_write_w__internal
  - ma_dr_wav_init_file_write
  - ma_dr_wav_init_file_write_sequential
  - ma_dr_wav_init_file_write_sequential_pcm_frames
  - ma_dr_wav_init_file_write_w
  - ma_dr_wav_init_file_write_sequential_w
  - ma_dr_wav_init_file_write_sequential_pcm_frames_w
  - ma_dr_wav__on_read_memory
  - ma_dr_wav__on_seek_memory
  - ma_dr_wav__on_write_memory
  - ma_dr_wav__on_seek_memory_write
  - ma_dr_wav__on_tell_memory
  - ma_dr_wav_init_memory
  - ma_dr_wav_init_memory_ex
  - ma_dr_wav_init_memory_with_metadata
  - ma_dr_wav_init_memory_write__internal
  - ma_dr_wav_init_memory_write
  - ma_dr_wav_init_memory_write_sequential
  - ma_dr_wav_init_memory_write_sequential_pcm_frames
  - ma_dr_wav_uninit
  - ma_dr_wav_read_raw
  - ma_dr_wav_read_pcm_frames_le
  - ma_dr_wav_read_pcm_frames_be
  - ma_dr_wav_read_pcm_frames
  - ma_dr_wav_seek_to_first_pcm_frame
  - ma_dr_wav_seek_to_pcm_frame
  - ma_dr_wav_get_cursor_in_pcm_frames
  - ma_dr_wav_get_length_in_pcm_frames
  - ma_dr_wav_write_raw
  - ma_dr_wav_write_pcm_frames_le
  - ma_dr_wav_write_pcm_frames_be
  - ma_dr_wav_write_pcm_frames
  - ma_dr_wav_read_pcm_frames_s16__msadpcm
  - ma_dr_wav_read_pcm_frames_s16__ima
  - ma_dr_wav__alaw_to_s16
  - ma_dr_wav__mulaw_to_s16
  - ma_dr_wav__pcm_to_s16
  - ma_dr_wav__ieee_to_s16
  - ma_dr_wav_read_pcm_frames_s16__pcm
  - ma_dr_wav_read_pcm_frames_s16__ieee
  - ma_dr_wav_read_pcm_frames_s16__alaw
  - ma_dr_wav_read_pcm_frames_s16__mulaw
  - ma_dr_wav_read_pcm_frames_s16
  - ma_dr_wav_read_pcm_frames_s16le
  - ma_dr_wav_read_pcm_frames_s16be
  - ma_dr_wav_u8_to_s16
  - ma_dr_wav_s24_to_s16
  - ma_dr_wav_s32_to_s16
  - ma_dr_wav_f32_to_s16
  - ma_dr_wav_f64_to_s16
  - ma_dr_wav_alaw_to_s16
  - ma_dr_wav_mulaw_to_s16
  - ma_dr_wav__pcm_to_f32
  - ma_dr_wav__ieee_to_f32
  - ma_dr_wav_read_pcm_frames_f32__pcm
  - ma_dr_wav_read_pcm_frames_f32__msadpcm_ima
  - ma_dr_wav_read_pcm_frames_f32__ieee
  - ma_dr_wav_read_pcm_frames_f32__alaw
  - ma_dr_wav_read_pcm_frames_f32__mulaw
  - ma_dr_wav_read_pcm_frames_f32
  - ma_dr_wav_read_pcm_frames_f32le
  - ma_dr_wav_read_pcm_frames_f32be
  - ma_dr_wav_u8_to_f32
  - ma_dr_wav_s16_to_f32
  - ma_dr_wav_s24_to_f32
  - ma_dr_wav_s32_to_f32
  - ma_dr_wav_f64_to_f32
  - ma_dr_wav_alaw_to_f32
  - ma_dr_wav_mulaw_to_f32
  - ma_dr_wav__pcm_to_s32
  - ma_dr_wav__ieee_to_s32
  - ma_dr_wav_read_pcm_frames_s32__pcm
  - ma_dr_wav_read_pcm_frames_s32__msadpcm_ima
  - ma_dr_wav_read_pcm_frames_s32__ieee
  - ma_dr_wav_read_pcm_frames_s32__alaw
  - ma_dr_wav_read_pcm_frames_s32__mulaw
  - ma_dr_wav_read_pcm_frames_s32
  - ma_dr_wav_read_pcm_frames_s32le
  - ma_dr_wav_read_pcm_frames_s32be
  - ma_dr_wav_u8_to_s32
  - ma_dr_wav_s16_to_s32
  - ma_dr_wav_s24_to_s32
  - ma_dr_wav_f32_to_s32
  - ma_dr_wav_f64_to_s32
  - ma_dr_wav_alaw_to_s32
  - ma_dr_wav_mulaw_to_s32
  - ma_dr_wav__read_pcm_frames_and_close_s16
  - ma_dr_wav__read_pcm_frames_and_close_f32
  - ma_dr_wav__read_pcm_frames_and_close_s32
  - ma_dr_wav_open_and_read_pcm_frames_s16
  - ma_dr_wav_open_and_read_pcm_frames_f32
  - ma_dr_wav_open_and_read_pcm_frames_s32
  - ma_dr_wav_open_file_and_read_pcm_frames_s16
  - ma_dr_wav_open_file_and_read_pcm_frames_f32
  - ma_dr_wav_open_file_and_read_pcm_frames_s32
  - ma_dr_wav_open_file_and_read_pcm_frames_s16_w
  - ma_dr_wav_open_file_and_read_pcm_frames_f32_w
  - ma_dr_wav_open_file_and_read_pcm_frames_s32_w
  - ma_dr_wav_open_memory_and_read_pcm_frames_s16
  - ma_dr_wav_open_memory_and_read_pcm_frames_f32
  - ma_dr_wav_open_memory_and_read_pcm_frames_s32
  - ma_dr_wav_free
  - ma_dr_wav_bytes_to_u16
  - ma_dr_wav_bytes_to_s16
  - ma_dr_wav_bytes_to_u32
  - ma_dr_wav_bytes_to_f32
  - ma_dr_wav_bytes_to_s32
  - ma_dr_wav_bytes_to_u64
  - ma_dr_wav_bytes_to_s64
  - ma_dr_wav_guid_equal
  - ma_dr_wav_fourcc_equal
  - ma_dr_flac__cpuid
  - ma_dr_flac__cpuid
  - ma_dr_flac_has_sse2
  - ma_dr_flac_has_sse41
  - MA_DR_FLAC_ASSERT
  - MA_DR_FLAC_MALLOC
  - MA_DR_FLAC_REALLOC
  - MA_DR_FLAC_FREE
  - MA_DR_FLAC_COPY_MEMORY
  - MA_DR_FLAC_ZERO_MEMORY
  - MA_DR_FLAC_ZERO_OBJECT
  - ma_dr_flac_align
  - ma_dr_flac_version
  - ma_dr_flac_version_string
  - ma_dr_flac__init_cpu_caps
  - ma_dr_flac__has_neon
  - ma_dr_flac__init_cpu_caps
  - ma_dr_flac__is_little_endian
  - ma_dr_flac__swap_endian_uint16
  - ma_dr_flac__swap_endian_uint64
  - ma_dr_flac__be2host_16
  - ma_dr_flac__be2host_32
  - ma_dr_flac__be2host_32_ptr_unaligned
  - ma_dr_flac__be2host_64
  - ma_dr_flac__le2host_32
  - ma_dr_flac__le2host_32_ptr_unaligned
  - ma_dr_flac__unsynchsafe_32
  - ma_dr_flac_crc8_byte
  - ma_dr_flac_crc8
  - ma_dr_flac_crc16_byte
  - ma_dr_flac_crc16_cache
  - ma_dr_flac_crc16_bytes
  - ma_dr_flac_crc16__32bit
  - ma_dr_flac_crc16__64bit
  - ma_dr_flac_crc16
  - MA_DR_FLAC_CACHE_L1_SIZE_BYTES
  - MA_DR_FLAC_CACHE_L1_SIZE_BITS
  - MA_DR_FLAC_CACHE_L1_BITS_REMAINING
  - MA_DR_FLAC_CACHE_L1_SELECTION_MASK
  - MA_DR_FLAC_CACHE_L1_SELECTION_SHIFT
  - MA_DR_FLAC_CACHE_L1_SELECT
  - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT
  - MA_DR_FLAC_CACHE_L1_SELECT_AND_SHIFT_SAFE
  - MA_DR_FLAC_CACHE_L2_SIZE_BYTES
  - MA_DR_FLAC_CACHE_L2_LINE_COUNT
  - MA_DR_FLAC_CACHE_L2_LINES_REMAINING
  - ma_dr_flac__reset_crc16
  - ma_dr_flac__update_crc16
  - ma_dr_flac__flush_crc16
  - ma_dr_flac__reload_l1_cache_from_l2
  - ma_dr_flac__reload_cache
  - ma_dr_flac__reset_cache
  - ma_dr_flac__read_uint32
  - ma_dr_flac__read_int32
  - ma_dr_flac__read_uint64
  - ma_dr_flac__read_int64
  - ma_dr_flac__read_uint16
  - ma_dr_flac__read_int16
  - ma_dr_flac__read_uint8
  - ma_dr_flac__read_int8
  - ma_dr_flac__seek_bits
  - ma_dr_flac__find_and_seek_to_next_sync_code
  - ma_dr_flac__clz_software
  - ma_dr_flac__is_lzcnt_supported
  - ma_dr_flac__clz_msvc
  - ma_dr_flac__clz
  - ma_dr_flac__seek_past_next_set_bit
  - ma_dr_flac__seek_to_byte
  - ma_dr_flac__read_utf8_coded_number
  - ma_dr_flac__ilog2_u32
  - ma_dr_flac__use_64_bit_prediction
  - ma_dr_flac__calculate_prediction_32
  - ma_dr_flac__calculate_prediction_64
  - ma_dr_flac__decode_samples_with_residual__rice__reference
  - ma_dr_flac__read_rice_parts__reference
  - ma_dr_flac__read_rice_parts
  - ma_dr_flac__read_rice_parts_x1
  - ma_dr_flac__seek_rice_parts
  - ma_dr_flac__decode_samples_with_residual__rice__scalar_zeroorder
  - ma_dr_flac__decode_samples_with_residual__rice__scalar
  - ma_dr_flac__mm_packs_interleaved_epi32
  - ma_dr_flac__mm_not_si128
  - ma_dr_flac__mm_hadd_epi32
  - ma_dr_flac__mm_hadd_epi64
  - ma_dr_flac__mm_srai_epi64
  - ma_dr_flac__decode_samples_with_residual__rice__sse41_32
  - ma_dr_flac__decode_samples_with_residual__rice__sse41_64
  - ma_dr_flac__decode_samples_with_residual__rice__sse41
  - ma_dr_flac__vst2q_s32
  - ma_dr_flac__vst2q_u32
  - ma_dr_flac__vst2q_f32
  - ma_dr_flac__vst2q_s16
  - ma_dr_flac__vst2q_u16
  - ma_dr_flac__vdupq_n_s32x4
  - ma_dr_flac__valignrq_s32_1
  - ma_dr_flac__valignrq_u32_1
  - ma_dr_flac__vhaddq_s32
  - ma_dr_flac__vhaddq_s64
  - ma_dr_flac__vrevq_s32
  - ma_dr_flac__vnotq_s32
  - ma_dr_flac__vnotq_u32
  - ma_dr_flac__decode_samples_with_residual__rice__neon_32
  - ma_dr_flac__decode_samples_with_residual__rice__neon_64
  - ma_dr_flac__decode_samples_with_residual__rice__neon
  - ma_dr_flac__decode_samples_with_residual__rice
  - ma_dr_flac__read_and_seek_residual__rice
  - ma_dr_flac__decode_samples_with_residual__unencoded
  - ma_dr_flac__decode_samples_with_residual
  - ma_dr_flac__read_and_seek_residual
  - ma_dr_flac__decode_samples__constant
  - ma_dr_flac__decode_samples__verbatim
  - ma_dr_flac__decode_samples__fixed
  - ma_dr_flac__decode_samples__lpc
  - ma_dr_flac__read_next_flac_frame_header
  - ma_dr_flac__read_subframe_header
  - ma_dr_flac__decode_subframe
  - ma_dr_flac__seek_subframe
  - ma_dr_flac__get_channel_count_from_channel_assignment
  - ma_dr_flac__decode_flac_frame
  - ma_dr_flac__seek_flac_frame
  - ma_dr_flac__read_and_decode_next_flac_frame
  - ma_dr_flac__get_pcm_frame_range_of_current_flac_frame
  - ma_dr_flac__seek_to_first_frame
  - ma_dr_flac__seek_to_next_flac_frame
  - ma_dr_flac__seek_forward_by_pcm_frames
  - ma_dr_flac__seek_to_pcm_frame__brute_force
  - ma_dr_flac__seek_to_approximate_flac_frame_to_byte
  - ma_dr_flac__decode_flac_frame_and_seek_forward_by_pcm_frames
  - ma_dr_flac__seek_to_pcm_frame__binary_search_internal
  - ma_dr_flac__seek_to_pcm_frame__binary_search
  - ma_dr_flac__seek_to_pcm_frame__seek_table
  - ma_dr_flac__decode_block_header
  - ma_dr_flac__read_and_decode_block_header
  - ma_dr_flac__read_streaminfo
  - ma_dr_flac__malloc_default
  - ma_dr_flac__realloc_default
  - ma_dr_flac__free_default
  - ma_dr_flac__malloc_from_callbacks
  - ma_dr_flac__realloc_from_callbacks
  - ma_dr_flac__free_from_callbacks
  - ma_dr_flac__read_and_decode_metadata
  - ma_dr_flac__init_private__native
  - ma_dr_flac_crc32_byte
  - ma_dr_flac_crc32_uint32
  - ma_dr_flac_crc32_uint64
  - ma_dr_flac_crc32_buffer
  - ma_dr_flac_ogg__is_capture_pattern
  - ma_dr_flac_ogg__get_page_header_size
  - ma_dr_flac_ogg__get_page_body_size
  - ma_dr_flac_ogg__read_page_header_after_capture_pattern
  - ma_dr_flac_ogg__read_page_header
  - ma_dr_flac_oggbs__read_physical
  - ma_dr_flac_oggbs__seek_physical
  - ma_dr_flac_oggbs__goto_next_page
  - ma_dr_flac_oggbs__get_current_segment_index
  - ma_dr_flac_oggbs__seek_to_next_packet
  - ma_dr_flac_oggbs__seek_to_next_frame
  - ma_dr_flac__on_read_ogg
  - ma_dr_flac__on_seek_ogg
  - ma_dr_flac__on_tell_ogg
  - ma_dr_flac_ogg__seek_to_pcm_frame
  - ma_dr_flac__init_private__ogg
  - ma_dr_flac__init_private
  - ma_dr_flac__init_from_info
  - ma_dr_flac_open_with_metadata_private
  - ma_dr_flac__on_read_stdio
  - ma_dr_flac__on_seek_stdio
  - ma_dr_flac__on_tell_stdio
  - ma_dr_flac_open_file
  - ma_dr_flac_open_file_w
  - ma_dr_flac_open_file_with_metadata
  - ma_dr_flac_open_file_with_metadata_w
  - ma_dr_flac__on_read_memory
  - ma_dr_flac__on_seek_memory
  - ma_dr_flac__on_tell_memory
  - ma_dr_flac_open_memory
  - ma_dr_flac_open_memory_with_metadata
  - ma_dr_flac_open
  - ma_dr_flac_open_relaxed
  - ma_dr_flac_open_with_metadata
  - ma_dr_flac_open_with_metadata_relaxed
  - ma_dr_flac_close
  - ma_dr_flac_read_pcm_frames_s32__decode_left_side__reference
  - ma_dr_flac_read_pcm_frames_s32__decode_left_side__scalar
  - ma_dr_flac_read_pcm_frames_s32__decode_left_side__sse2
  - ma_dr_flac_read_pcm_frames_s32__decode_left_side__neon
  - ma_dr_flac_read_pcm_frames_s32__decode_left_side
  - ma_dr_flac_read_pcm_frames_s32__decode_right_side__reference
  - ma_dr_flac_read_pcm_frames_s32__decode_right_side__scalar
  - ma_dr_flac_read_pcm_frames_s32__decode_right_side__sse2
  - ma_dr_flac_read_pcm_frames_s32__decode_right_side__neon
  - ma_dr_flac_read_pcm_frames_s32__decode_right_side
  - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__reference
  - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__scalar
  - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__sse2
  - ma_dr_flac_read_pcm_frames_s32__decode_mid_side__neon
  - ma_dr_flac_read_pcm_frames_s32__decode_mid_side
  - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__reference
  - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__scalar
  - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__sse2
  - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo__neon
  - ma_dr_flac_read_pcm_frames_s32__decode_independent_stereo
  - ma_dr_flac_read_pcm_frames_s32
  - ma_dr_flac_read_pcm_frames_s16__decode_left_side__reference
  - ma_dr_flac_read_pcm_frames_s16__decode_left_side__scalar
  - ma_dr_flac_read_pcm_frames_s16__decode_left_side__sse2
  - ma_dr_flac_read_pcm_frames_s16__decode_left_side__neon
  - ma_dr_flac_read_pcm_frames_s16__decode_left_side
  - ma_dr_flac_read_pcm_frames_s16__decode_right_side__reference
  - ma_dr_flac_read_pcm_frames_s16__decode_right_side__scalar
  - ma_dr_flac_read_pcm_frames_s16__decode_right_side__sse2
  - ma_dr_flac_read_pcm_frames_s16__decode_right_side__neon
  - ma_dr_flac_read_pcm_frames_s16__decode_right_side
  - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__reference
  - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__scalar
  - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__sse2
  - ma_dr_flac_read_pcm_frames_s16__decode_mid_side__neon
  - ma_dr_flac_read_pcm_frames_s16__decode_mid_side
  - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__reference
  - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__scalar
  - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__sse2
  - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo__neon
  - ma_dr_flac_read_pcm_frames_s16__decode_independent_stereo
  - ma_dr_flac_read_pcm_frames_s16
  - ma_dr_flac_read_pcm_frames_f32__decode_left_side__reference
  - ma_dr_flac_read_pcm_frames_f32__decode_left_side__scalar
  - ma_dr_flac_read_pcm_frames_f32__decode_left_side__sse2
  - ma_dr_flac_read_pcm_frames_f32__decode_left_side__neon
  - ma_dr_flac_read_pcm_frames_f32__decode_left_side
  - ma_dr_flac_read_pcm_frames_f32__decode_right_side__reference
  - ma_dr_flac_read_pcm_frames_f32__decode_right_side__scalar
  - ma_dr_flac_read_pcm_frames_f32__decode_right_side__sse2
  - ma_dr_flac_read_pcm_frames_f32__decode_right_side__neon
  - ma_dr_flac_read_pcm_frames_f32__decode_right_side
  - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__reference
  - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__scalar
  - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__sse2
  - ma_dr_flac_read_pcm_frames_f32__decode_mid_side__neon
  - ma_dr_flac_read_pcm_frames_f32__decode_mid_side
  - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__reference
  - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__scalar
  - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__sse2
  - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo__neon
  - ma_dr_flac_read_pcm_frames_f32__decode_independent_stereo
  - ma_dr_flac_read_pcm_frames_f32
  - ma_dr_flac_seek_to_pcm_frame
  - MA_DR_FLAC_DEFINE_FULL_READ_AND_CLOSE
  - ma_dr_flac_open_and_read_pcm_frames_s32
  - ma_dr_flac_open_and_read_pcm_frames_s16
  - ma_dr_flac_open_and_read_pcm_frames_f32
  - ma_dr_flac_open_file_and_read_pcm_frames_s32
  - ma_dr_flac_open_file_and_read_pcm_frames_s16
  - ma_dr_flac_open_file_and_read_pcm_frames_f32
  - ma_dr_flac_open_memory_and_read_pcm_frames_s32
  - ma_dr_flac_open_memory_and_read_pcm_frames_s16
  - ma_dr_flac_open_memory_and_read_pcm_frames_f32
  - ma_dr_flac_free
  - ma_dr_flac_init_vorbis_comment_iterator
  - ma_dr_flac_next_vorbis_comment
  - ma_dr_flac_init_cuesheet_track_iterator
  - ma_dr_flac_next_cuesheet_track
  - ma_dr_mp3_version
  - ma_dr_mp3_version_string
  - MA_DR_MP3_OFFSET_PTR
  - MA_DR_MP3_HDR_IS_MONO
  - MA_DR_MP3_HDR_IS_MS_STEREO
  - MA_DR_MP3_HDR_IS_FREE_FORMAT
  - MA_DR_MP3_HDR_IS_CRC
  - MA_DR_MP3_HDR_TEST_PADDING
  - MA_DR_MP3_HDR_TEST_MPEG1
  - MA_DR_MP3_HDR_TEST_NOT_MPEG25
  - MA_DR_MP3_HDR_TEST_I_STEREO
  - MA_DR_MP3_HDR_TEST_MS_STEREO
  - MA_DR_MP3_HDR_GET_STEREO_MODE
  - MA_DR_MP3_HDR_GET_STEREO_MODE_EXT
  - MA_DR_MP3_HDR_GET_LAYER
  - MA_DR_MP3_HDR_GET_BITRATE
  - MA_DR_MP3_HDR_GET_SAMPLE_RATE
  - MA_DR_MP3_HDR_GET_MY_SAMPLE_RATE
  - MA_DR_MP3_HDR_IS_FRAME_576
  - MA_DR_MP3_HDR_IS_LAYER_1
  - MA_DR_MP3_MIN
  - MA_DR_MP3_MAX
  - MA_DR_MP3_VMAC
  - MA_DR_MP3_VMSB
  - MA_DR_MP3_VMUL_S
  - MA_DR_MP3_VREV
  - ma_dr_mp3_have_simd
  - MA_DR_MP3_VMAC
  - MA_DR_MP3_VMSB
  - MA_DR_MP3_VMUL_S
  - MA_DR_MP3_VREV
  - ma_dr_mp3_have_simd
  - ma_dr_mp3_clip_int16_arm
  - MA_DR_MP3_ASSERT
  - MA_DR_MP3_COPY_MEMORY
  - MA_DR_MP3_MOVE_MEMORY
  - MA_DR_MP3_ZERO_MEMORY
  - MA_DR_MP3_ZERO_OBJECT
  - MA_DR_MP3_MALLOC
  - MA_DR_MP3_REALLOC
  - MA_DR_MP3_FREE
  - ma_dr_mp3_bs_init
  - ma_dr_mp3_bs_get_bits
  - ma_dr_mp3_hdr_valid
  - ma_dr_mp3_hdr_compare
  - ma_dr_mp3_hdr_bitrate_kbps
  - ma_dr_mp3_hdr_sample_rate_hz
  - ma_dr_mp3_hdr_frame_samples
  - ma_dr_mp3_hdr_frame_bytes
  - ma_dr_mp3_hdr_padding
  - ma_dr_mp3_L12_subband_alloc_table
  - ma_dr_mp3_L12_read_scalefactors
  - ma_dr_mp3_L12_read_scale_info
  - ma_dr_mp3_L12_dequantize_granule
  - ma_dr_mp3_L12_apply_scf_384
  - ma_dr_mp3_L3_read_side_info
  - ma_dr_mp3_L3_read_scalefactors
  - ma_dr_mp3_L3_ldexp_q2
  - ma_dr_mp3_L3_decode_scalefactors
  - ma_dr_mp3_L3_pow_43
  - ma_dr_mp3_L3_huffman
  - MA_DR_MP3_PEEK_BITS
  - MA_DR_MP3_FLUSH_BITS
  - MA_DR_MP3_DEQ_COUNT1
  - ma_dr_mp3_L3_midside_stereo
  - ma_dr_mp3_L3_intensity_stereo_band
  - ma_dr_mp3_L3_stereo_top_band
  - ma_dr_mp3_L3_stereo_process
  - ma_dr_mp3_L3_intensity_stereo
  - ma_dr_mp3_L3_reorder
  - ma_dr_mp3_L3_antialias
  - ma_dr_mp3_L3_dct3_9
  - ma_dr_mp3_L3_imdct36
  - ma_dr_mp3_L3_idct3
  - ma_dr_mp3_L3_imdct12
  - ma_dr_mp3_L3_imdct_short
  - ma_dr_mp3_L3_change_sign
  - ma_dr_mp3_L3_imdct_gr
  - ma_dr_mp3_L3_save_reservoir
  - ma_dr_mp3_L3_restore_reservoir
  - ma_dr_mp3_L3_decode
  - ma_dr_mp3d_DCT_II
  - MA_DR_MP3_VSAVE2
  - MA_DR_MP3_VSAVE2
  - MA_DR_MP3_VSAVE4
  - ma_dr_mp3d_scale_pcm
  - ma_dr_mp3d_scale_pcm
  - ma_dr_mp3d_synth_pair
  - ma_dr_mp3d_synth
  - MA_DR_MP3_VLOAD
  - MA_DR_MP3_V0
  - MA_DR_MP3_V1
  - MA_DR_MP3_V2
  - MA_DR_MP3_LOAD
  - MA_DR_MP3_S0
  - MA_DR_MP3_S1
  - MA_DR_MP3_S2
  - ma_dr_mp3d_synth_granule
  - ma_dr_mp3d_match_frame
  - ma_dr_mp3d_find_frame
  - ma_dr_mp3dec_init
  - ma_dr_mp3dec_decode_frame
  - ma_dr_mp3dec_f32_to_s16
  - MA_DR_MP3_COUNTOF
  - MA_DR_MP3_CLAMP
  - ma_dr_mp3_mix_f32
  - ma_dr_mp3_mix_f32_fast
  - ma_dr_mp3_gcf_u32
  - ma_dr_mp3__malloc_default
  - ma_dr_mp3__realloc_default
  - ma_dr_mp3__free_default
  - ma_dr_mp3__malloc_from_callbacks
  - ma_dr_mp3__realloc_from_callbacks
  - ma_dr_mp3__free_from_callbacks
  - ma_dr_mp3_copy_allocation_callbacks_or_defaults
  - ma_dr_mp3__on_read
  - ma_dr_mp3__on_read_clamped
  - ma_dr_mp3__on_seek
  - ma_dr_mp3__on_seek_64
  - ma_dr_mp3__on_meta
  - ma_dr_mp3_decode_next_frame_ex__callbacks
  - ma_dr_mp3_decode_next_frame_ex__memory
  - ma_dr_mp3_decode_next_frame_ex
  - ma_dr_mp3_decode_next_frame
  - ma_dr_mp3_seek_next_frame
  - ma_dr_mp3_init_internal
  - ma_dr_mp3_init
  - ma_dr_mp3__on_read_memory
  - ma_dr_mp3__on_seek_memory
  - ma_dr_mp3__on_tell_memory
  - ma_dr_mp3_init_memory_with_metadata
  - ma_dr_mp3_init_memory
  - ma_dr_mp3__on_read_stdio
  - ma_dr_mp3__on_seek_stdio
  - ma_dr_mp3__on_tell_stdio
  - ma_dr_mp3_init_file_with_metadata
  - ma_dr_mp3_init_file_with_metadata_w
  - ma_dr_mp3_init_file
  - ma_dr_mp3_init_file_w
  - ma_dr_mp3_uninit
  - ma_dr_mp3_f32_to_s16
  - ma_dr_mp3_s16_to_f32
  - ma_dr_mp3_read_pcm_frames_raw
  - ma_dr_mp3_read_pcm_frames_f32
  - ma_dr_mp3_read_pcm_frames_s16
  - ma_dr_mp3_reset
  - ma_dr_mp3_seek_to_start_of_stream
  - ma_dr_mp3_seek_forward_by_pcm_frames__brute_force
  - ma_dr_mp3_seek_to_pcm_frame__brute_force
  - ma_dr_mp3_find_closest_seek_point
  - ma_dr_mp3_seek_to_pcm_frame__seek_table
  - ma_dr_mp3_seek_to_pcm_frame
  - ma_dr_mp3_get_mp3_and_pcm_frame_count
  - ma_dr_mp3_get_pcm_frame_count
  - ma_dr_mp3_get_mp3_frame_count
  - ma_dr_mp3__accumulate_running_pcm_frame_count
  - ma_dr_mp3_calculate_seek_points
  - ma_dr_mp3_bind_seek_table
  - ma_dr_mp3__full_read_and_close_f32
  - ma_dr_mp3__full_read_and_close_s16
  - ma_dr_mp3_open_and_read_pcm_frames_f32
  - ma_dr_mp3_open_and_read_pcm_frames_s16
  - ma_dr_mp3_open_memory_and_read_pcm_frames_f32
  - ma_dr_mp3_open_memory_and_read_pcm_frames_s16
  - ma_dr_mp3_open_file_and_read_pcm_frames_f32
  - ma_dr_mp3_open_file_and_read_pcm_frames_s16
  - ma_dr_mp3_malloc
  - ma_dr_mp3_free
  source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: MA_VERSION_MAJOR
      pos:
        line_end: 3748
        line_start: 3747
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_VERSION_MINOR
      pos:
        line_end: 3749
        line_start: 3748
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_VERSION_REVISION
      pos:
        line_end: 3750
        line_start: 3749
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_VERSION_STRING
      pos:
        line_end: 3751
        line_start: 3750
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_XSTRINGIFY(MA_VERSION_MAJOR) "." MA_XSTRINGIFY(MA_VERSION_MINOR)
        "." MA_XSTRINGIFY(MA_VERSION_REVISION)
    - item_type: preproc_def
      name: MA_SIZEOF_PTR
      pos:
        line_end: 3768
        line_start: 3767
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_SIZEOF_PTR
      pos:
        line_end: 3770
        line_start: 3769
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_TRUE
      pos:
        line_end: 3820
        line_start: 3819
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_FALSE
      pos:
        line_end: 3821
        line_start: 3820
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 3848
        line_start: 3847
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SIZE_MAX
      pos:
        line_end: 3852
        line_start: 3851
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SIZE_MAX
    - item_type: preproc_def
      name: MA_SIZE_MAX
      pos:
        line_end: 3854
        line_start: 3853
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFFFFFF  '
    - item_type: preproc_def
      name: MA_UINT64_MAX
      pos:
        line_end: 3857
        line_start: 3856
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '(((ma_uint64)0xFFFFFFFF << 32) | (ma_uint64)0xFFFFFFFF)   '
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3957
        line_start: 3956
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3960
        line_start: 3959
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '[[fallthrough]]'
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3964
        line_start: 3963
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((fallthrough))
    - item_type: preproc_def
      name: MA_FALLTHROUGH
      pos:
        line_end: 3968
        line_start: 3967
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((void)0)
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3972
        line_start: 3971
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: MA_NO_INLINE
      pos:
        line_end: 3976
        line_start: 3975
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: MA_GNUC_INLINE_HINT
      pos:
        line_end: 3989
        line_start: 3988
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline__
    - item_type: preproc_def
      name: MA_GNUC_INLINE_HINT
      pos:
        line_end: 3991
        line_start: 3990
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: inline
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3995
        line_start: 3994
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_GNUC_INLINE_HINT __attribute__((always_inline))
    - item_type: preproc_def
      name: MA_NO_INLINE
      pos:
        line_end: 3996
        line_start: 3995
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((noinline))
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 3998
        line_start: 3997
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_GNUC_INLINE_HINT
    - item_type: preproc_def
      name: MA_INLINE
      pos:
        line_end: 4002
        line_start: 4001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline
    - item_type: preproc_def
      name: MA_DLL_IMPORT
      pos:
        line_end: 4012
        line_start: 4011
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: MA_DLL_EXPORT
      pos:
        line_end: 4013
        line_start: 4012
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: MA_DLL_PRIVATE
      pos:
        line_end: 4014
        line_start: 4013
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_DLL_IMPORT
      pos:
        line_end: 4017
        line_start: 4016
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: MA_DLL_EXPORT
      pos:
        line_end: 4018
        line_start: 4017
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((visibility("default")))
    - item_type: preproc_def
      name: MA_DLL_PRIVATE
      pos:
        line_end: 4019
        line_start: 4018
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((visibility("hidden")))
    - item_type: preproc_def
      name: MA_DLL_PRIVATE
      pos:
        line_end: 4023
        line_start: 4022
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_API
      pos:
        line_end: 4031
        line_start: 4030
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DLL_EXPORT
    - item_type: preproc_def
      name: MA_API
      pos:
        line_end: 4033
        line_start: 4032
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DLL_IMPORT
    - item_type: preproc_def
      name: MA_API
      pos:
        line_end: 4036
        line_start: 4035
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: extern
    - item_type: preproc_def
      name: MA_PRIVATE
      pos:
        line_end: 4042
        line_start: 4041
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DLL_PRIVATE
    - item_type: preproc_def
      name: MA_PRIVATE
      pos:
        line_end: 4044
        line_start: 4043
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: static
    - item_type: preproc_def
      name: MA_SIMD_ALIGNMENT
      pos:
        line_end: 4050
        line_start: 4049
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_MIN_CHANNELS
      pos:
        line_end: 4274
        line_start: 4273
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_MAX_CHANNELS
      pos:
        line_end: 4276
        line_start: 4275
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '254'
    - item_type: preproc_def
      name: MA_MAX_FILTER_ORDER
      pos:
        line_end: 4280
        line_start: 4279
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_MAX_LOG_CALLBACKS
      pos:
        line_end: 4529
        line_start: 4528
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_CHANNEL_INDEX_NULL
      pos:
        line_end: 5710
        line_start: 5709
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '255'
    - item_type: preproc_def
      name: MA_DATA_SOURCE_SELF_MANAGED_RANGE_AND_LOOP_POINT
      pos:
        line_end: 5834
        line_start: 5833
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_BACKEND_COUNT
      pos:
        line_end: 6742
        line_start: 6741
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (ma_backend_null+1)
    - item_type: preproc_def
      name: MA_DATA_FORMAT_FLAG_EXCLUSIVE_MODE
      pos:
        line_end: 7079
        line_start: 7078
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '(1U << 1)    '
    - item_type: preproc_def
      name: MA_MAX_DEVICE_NAME_LENGTH
      pos:
        line_end: 7082
        line_start: 7081
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '255'
    - item_type: preproc_def
      name: ma_resource_manager_job
      pos:
        line_end: 10347
        line_start: 10346
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job
    - item_type: preproc_def
      name: ma_resource_manager_job_init
      pos:
        line_end: 10348
        line_start: 10347
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_init
    - item_type: preproc_def
      name: MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_FLAG_NON_BLOCKING
      pos:
        line_end: 10349
        line_start: 10348
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_JOB_QUEUE_FLAG_NON_BLOCKING
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_config
      pos:
        line_end: 10350
        line_start: 10349
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_config
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_config_init
      pos:
        line_end: 10351
        line_start: 10350
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_config_init
    - item_type: preproc_def
      name: ma_resource_manager_job_queue
      pos:
        line_end: 10352
        line_start: 10351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_get_heap_size
      pos:
        line_end: 10353
        line_start: 10352
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_get_heap_size
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_init_preallocated
      pos:
        line_end: 10354
        line_start: 10353
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_init_preallocated
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_init
      pos:
        line_end: 10355
        line_start: 10354
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_init
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_uninit
      pos:
        line_end: 10356
        line_start: 10355
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_uninit
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_post
      pos:
        line_end: 10357
        line_start: 10356
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_post
    - item_type: preproc_def
      name: ma_resource_manager_job_queue_next
      pos:
        line_end: 10358
        line_start: 10357
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_job_queue_next
    - item_type: preproc_def
      name: MA_RESOURCE_MANAGER_MAX_JOB_THREAD_COUNT
      pos:
        line_end: 10367
        line_start: 10366
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MA_MAX_NODE_BUS_COUNT
      pos:
        line_end: 10622
        line_start: 10621
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '254'
    - item_type: preproc_def
      name: MA_MAX_NODE_LOCAL_BUS_COUNT
      pos:
        line_end: 10627
        line_start: 10626
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_NODE_BUS_COUNT_UNKNOWN
      pos:
        line_end: 10631
        line_start: 10630
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '255'
    - item_type: preproc_def
      name: MA_ENGINE_MAX_LISTENERS
      pos:
        line_end: 11134
        line_start: 11133
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_LISTENER_INDEX_CLOSEST
      pos:
        line_end: 11137
        line_start: 11136
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((ma_uint8)-1)
    - item_type: preproc_def
      name: MA_SOUND_SOURCE_CHANNEL_COUNT
      pos:
        line_end: 11203
        line_start: 11202
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFFFFFF'
    - item_type: preproc_def
      name: STGM_READ
      pos:
        line_end: 11567
        line_start: 11566
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 0x00000000L
    - item_type: preproc_def
      name: CLSCTX_ALL
      pos:
        line_end: 11570
        line_start: 11569
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '23'
    - item_type: preproc_def
      name: MA_RESTRICT
      pos:
        line_end: 11902
        line_start: 11901
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: MA_MM_DENORMALS_ZERO_MASK
      pos:
        line_end: 12053
        line_start: 12052
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0040'
    - item_type: preproc_def
      name: MA_MM_FLUSH_ZERO_MASK
      pos:
        line_end: 12054
        line_start: 12053
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: MA_COINIT_VALUE
      pos:
        line_end: 12159
        line_start: 12158
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0   '
    - item_type: preproc_def
      name: MA_FLT_MAX
      pos:
        line_end: 12165
        line_start: 12164
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: FLT_MAX
    - item_type: preproc_def
      name: MA_FLT_MAX
      pos:
        line_end: 12167
        line_start: 12166
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 3.402823466e+38F
    - item_type: preproc_def
      name: MA_PI
      pos:
        line_end: 12173
        line_start: 12172
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 3.14159265358979323846264f
    - item_type: preproc_def
      name: MA_PI_D
      pos:
        line_end: 12176
        line_start: 12175
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3.14159265358979323846264'
    - item_type: preproc_def
      name: MA_TAU
      pos:
        line_end: 12179
        line_start: 12178
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 6.28318530717958647693f
    - item_type: preproc_def
      name: MA_TAU_D
      pos:
        line_end: 12182
        line_start: 12181
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6.28318530717958647693'
    - item_type: preproc_def
      name: MA_DEFAULT_FORMAT
      pos:
        line_end: 12188
        line_start: 12187
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_format_f32
    - item_type: preproc_def
      name: MA_DEFAULT_CHANNELS
      pos:
        line_end: 12193
        line_start: 12192
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DEFAULT_SAMPLE_RATE
      pos:
        line_end: 12198
        line_start: 12197
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '48000'
    - item_type: preproc_def
      name: MA_DEFAULT_PERIODS
      pos:
        line_end: 12203
        line_start: 12202
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_LOW_LATENCY
      pos:
        line_end: 12208
        line_start: 12207
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_DEFAULT_PERIOD_SIZE_IN_MILLISECONDS_CONSERVATIVE
      pos:
        line_end: 12213
        line_start: 12212
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '100'
    - item_type: preproc_def
      name: MA_DEFAULT_RESAMPLER_LPF_ORDER
      pos:
        line_end: 12219
        line_start: 12218
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DEFAULT_RESAMPLER_LPF_ORDER
      pos:
        line_end: 12221
        line_start: 12220
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_MAX_FILTER_ORDER
    - item_type: preproc_def
      name: MA_ANDROID_LOG_TAG
      pos:
        line_end: 13592
        line_start: 13591
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"miniaudio"'
    - item_type: preproc_def
      name: MA_DEFAULT_LCG_SEED
      pos:
        line_end: 14057
        line_start: 14056
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4321'
    - item_type: preproc_def
      name: MA_LCG_M
      pos:
        line_end: 14060
        line_start: 14059
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: MA_LCG_A
      pos:
        line_end: 14061
        line_start: 14060
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '48271'
    - item_type: preproc_def
      name: MA_LCG_C
      pos:
        line_end: 14062
        line_start: 14061
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14238
        line_start: 14237
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14239
        line_start: 14238
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14240
        line_start: 14239
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14241
        line_start: 14240
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14242
        line_start: 14241
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14243
        line_start: 14242
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14326
        line_start: 14325
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14327
        line_start: 14326
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14328
        line_start: 14327
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14329
        line_start: 14328
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14330
        line_start: 14329
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14331
        line_start: 14330
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14389
        line_start: 14388
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_RELAXED
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14390
        line_start: 14389
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_CONSUME
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14391
        line_start: 14390
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_ACQUIRE
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14392
        line_start: 14391
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_RELEASE
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14393
        line_start: 14392
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_ACQ_REL
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14394
        line_start: 14393
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __ATOMIC_SEQ_CST
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14401
        line_start: 14400
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14402
        line_start: 14401
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14403
        line_start: 14402
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14404
        line_start: 14403
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14405
        line_start: 14404
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14406
        line_start: 14405
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: ma_atomic_memory_order_relaxed
      pos:
        line_end: 14429
        line_start: 14428
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_atomic_memory_order_consume
      pos:
        line_end: 14430
        line_start: 14429
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acquire
      pos:
        line_end: 14431
        line_start: 14430
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: ma_atomic_memory_order_release
      pos:
        line_end: 14432
        line_start: 14431
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: ma_atomic_memory_order_acq_rel
      pos:
        line_end: 14433
        line_start: 14432
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: ma_atomic_memory_order_seq_cst
      pos:
        line_end: 14434
        line_start: 14433
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_8
      pos:
        line_end: 14567
        line_start: 14566
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_16
      pos:
        line_end: 14568
        line_start: 14567
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_32
      pos:
        line_end: 14570
        line_start: 14569
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_64
      pos:
        line_end: 14572
        line_start: 14571
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_8
      pos:
        line_end: 14578
        line_start: 14577
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_16
      pos:
        line_end: 14579
        line_start: 14578
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_32
      pos:
        line_end: 14580
        line_start: 14579
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_64
      pos:
        line_end: 14582
        line_start: 14581
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_8
      pos:
        line_end: 14588
        line_start: 14587
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_16
      pos:
        line_end: 14589
        line_start: 14588
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_32
      pos:
        line_end: 14591
        line_start: 14590
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_ATOMIC_IS_LOCK_FREE_64
      pos:
        line_end: 14593
        line_start: 14592
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DATA_CONVERTER_STACK_BUFFER_SIZE
      pos:
        line_end: 17475
        line_start: 17474
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MA_THREADCALL
      pos:
        line_end: 17556
        line_start: 17555
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: WINAPI
    - item_type: preproc_def
      name: MA_FENCE_COUNTER_MAX
      pos:
        line_end: 18293
        line_start: 18292
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x7FFFFFFF'
    - item_type: preproc_def
      name: MA_JOB_ID_NONE
      pos:
        line_end: 18835
        line_start: 18834
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ~((ma_uint64)0)
    - item_type: preproc_def
      name: MA_JOB_SLOT_NONE
      pos:
        line_end: 18836
        line_start: 18835
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (ma_uint16)(~0)
    - item_type: preproc_def
      name: MA_AAUDIO_MIN_ANDROID_SDK_VERSION
      pos:
        line_end: 19481
        line_start: 19480
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '27'
    - item_type: preproc_def
      name: MA_AUDCLNT_E_NOT_INITIALIZED
      pos:
        line_end: 19733
        line_start: 19732
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890001)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_ALREADY_INITIALIZED
      pos:
        line_end: 19734
        line_start: 19733
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890002)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_WRONG_ENDPOINT_TYPE
      pos:
        line_end: 19735
        line_start: 19734
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890003)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_DEVICE_INVALIDATED
      pos:
        line_end: 19736
        line_start: 19735
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890004)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_NOT_STOPPED
      pos:
        line_end: 19737
        line_start: 19736
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890005)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFFER_TOO_LARGE
      pos:
        line_end: 19738
        line_start: 19737
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890006)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_OUT_OF_ORDER
      pos:
        line_end: 19739
        line_start: 19738
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890007)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_UNSUPPORTED_FORMAT
      pos:
        line_end: 19740
        line_start: 19739
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890008)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_INVALID_SIZE
      pos:
        line_end: 19741
        line_start: 19740
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890009)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_DEVICE_IN_USE
      pos:
        line_end: 19742
        line_start: 19741
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000A)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFFER_OPERATION_PENDING
      pos:
        line_end: 19743
        line_start: 19742
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000B)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_THREAD_NOT_REGISTERED
      pos:
        line_end: 19744
        line_start: 19743
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000C)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_NO_SINGLE_PROCESS
      pos:
        line_end: 19745
        line_start: 19744
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000D)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_EXCLUSIVE_MODE_NOT_ALLOWED
      pos:
        line_end: 19746
        line_start: 19745
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000E)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_ENDPOINT_CREATE_FAILED
      pos:
        line_end: 19747
        line_start: 19746
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8889000F)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_SERVICE_NOT_RUNNING
      pos:
        line_end: 19748
        line_start: 19747
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890010)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_EVENTHANDLE_NOT_EXPECTED
      pos:
        line_end: 19749
        line_start: 19748
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890011)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_EXCLUSIVE_MODE_ONLY
      pos:
        line_end: 19750
        line_start: 19749
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890012)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFDURATION_PERIOD_NOT_EQUAL
      pos:
        line_end: 19751
        line_start: 19750
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890013)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_EVENTHANDLE_NOT_SET
      pos:
        line_end: 19752
        line_start: 19751
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890014)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_INCORRECT_BUFFER_SIZE
      pos:
        line_end: 19753
        line_start: 19752
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890015)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFFER_SIZE_ERROR
      pos:
        line_end: 19754
        line_start: 19753
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890016)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_CPUUSAGE_EXCEEDED
      pos:
        line_end: 19755
        line_start: 19754
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890017)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFFER_ERROR
      pos:
        line_end: 19756
        line_start: 19755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890018)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_BUFFER_SIZE_NOT_ALIGNED
      pos:
        line_end: 19757
        line_start: 19756
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890019)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_INVALID_DEVICE_PERIOD
      pos:
        line_end: 19758
        line_start: 19757
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890020)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_INVALID_STREAM_FLAG
      pos:
        line_end: 19759
        line_start: 19758
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890021)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_ENDPOINT_OFFLOAD_NOT_CAPABLE
      pos:
        line_end: 19760
        line_start: 19759
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890022)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_OUT_OF_OFFLOAD_RESOURCES
      pos:
        line_end: 19761
        line_start: 19760
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890023)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_OFFLOAD_MODE_ONLY
      pos:
        line_end: 19762
        line_start: 19761
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890024)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_NONOFFLOAD_MODE_ONLY
      pos:
        line_end: 19763
        line_start: 19762
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890025)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_RESOURCES_INVALIDATED
      pos:
        line_end: 19764
        line_start: 19763
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890026)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_RAW_MODE_UNSUPPORTED
      pos:
        line_end: 19765
        line_start: 19764
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890027)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_ENGINE_PERIODICITY_LOCKED
      pos:
        line_end: 19766
        line_start: 19765
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890028)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_ENGINE_FORMAT_LOCKED
      pos:
        line_end: 19767
        line_start: 19766
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890029)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_HEADTRACKING_ENABLED
      pos:
        line_end: 19768
        line_start: 19767
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890030)
    - item_type: preproc_def
      name: MA_AUDCLNT_E_HEADTRACKING_UNSUPPORTED
      pos:
        line_end: 19769
        line_start: 19768
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88890040)
    - item_type: preproc_def
      name: MA_AUDCLNT_S_BUFFER_EMPTY
      pos:
        line_end: 19770
        line_start: 19769
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x08890001)
    - item_type: preproc_def
      name: MA_AUDCLNT_S_THREAD_ALREADY_REGISTERED
      pos:
        line_end: 19771
        line_start: 19770
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x08890002)
    - item_type: preproc_def
      name: MA_AUDCLNT_S_POSITION_STALLED
      pos:
        line_end: 19772
        line_start: 19771
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x08890003)
    - item_type: preproc_def
      name: MA_DS_OK
      pos:
        line_end: 19774
        line_start: 19773
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0)
    - item_type: preproc_def
      name: MA_DS_NO_VIRTUALIZATION
      pos:
        line_end: 19775
        line_start: 19774
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x0878000A)
    - item_type: preproc_def
      name: MA_DSERR_ALLOCATED
      pos:
        line_end: 19776
        line_start: 19775
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8878000A)
    - item_type: preproc_def
      name: MA_DSERR_CONTROLUNAVAIL
      pos:
        line_end: 19777
        line_start: 19776
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x8878001E)
    - item_type: preproc_def
      name: MA_DSERR_INVALIDPARAM
      pos:
        line_end: 19778
        line_start: 19777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80070057) '
    - item_type: preproc_def
      name: MA_DSERR_INVALIDCALL
      pos:
        line_end: 19779
        line_start: 19778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780032)
    - item_type: preproc_def
      name: MA_DSERR_GENERIC
      pos:
        line_end: 19780
        line_start: 19779
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80004005) '
    - item_type: preproc_def
      name: MA_DSERR_PRIOLEVELNEEDED
      pos:
        line_end: 19781
        line_start: 19780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780046)
    - item_type: preproc_def
      name: MA_DSERR_OUTOFMEMORY
      pos:
        line_end: 19782
        line_start: 19781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x8007000E) '
    - item_type: preproc_def
      name: MA_DSERR_BADFORMAT
      pos:
        line_end: 19783
        line_start: 19782
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780064)
    - item_type: preproc_def
      name: MA_DSERR_UNSUPPORTED
      pos:
        line_end: 19784
        line_start: 19783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80004001) '
    - item_type: preproc_def
      name: MA_DSERR_NODRIVER
      pos:
        line_end: 19785
        line_start: 19784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780078)
    - item_type: preproc_def
      name: MA_DSERR_ALREADYINITIALIZED
      pos:
        line_end: 19786
        line_start: 19785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780082)
    - item_type: preproc_def
      name: MA_DSERR_NOAGGREGATION
      pos:
        line_end: 19787
        line_start: 19786
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80040110) '
    - item_type: preproc_def
      name: MA_DSERR_BUFFERLOST
      pos:
        line_end: 19788
        line_start: 19787
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88780096)
    - item_type: preproc_def
      name: MA_DSERR_OTHERAPPHASPRIO
      pos:
        line_end: 19789
        line_start: 19788
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800A0)
    - item_type: preproc_def
      name: MA_DSERR_UNINITIALIZED
      pos:
        line_end: 19790
        line_start: 19789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800AA)
    - item_type: preproc_def
      name: MA_DSERR_NOINTERFACE
      pos:
        line_end: 19791
        line_start: 19790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80004002) '
    - item_type: preproc_def
      name: MA_DSERR_ACCESSDENIED
      pos:
        line_end: 19792
        line_start: 19791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '((HRESULT)0x80070005) '
    - item_type: preproc_def
      name: MA_DSERR_BUFFERTOOSMALL
      pos:
        line_end: 19793
        line_start: 19792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800B4)
    - item_type: preproc_def
      name: MA_DSERR_DS8_REQUIRED
      pos:
        line_end: 19794
        line_start: 19793
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800BE)
    - item_type: preproc_def
      name: MA_DSERR_SENDLOOP
      pos:
        line_end: 19795
        line_start: 19794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800C8)
    - item_type: preproc_def
      name: MA_DSERR_BADSENDBUFFERGUID
      pos:
        line_end: 19796
        line_start: 19795
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800D2)
    - item_type: preproc_def
      name: MA_DSERR_OBJECTNOTFOUND
      pos:
        line_end: 19797
        line_start: 19796
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x88781161)
    - item_type: preproc_def
      name: MA_DSERR_FXUNAVAILABLE
      pos:
        line_end: 19798
        line_start: 19797
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((HRESULT)0x887800DC)
    - item_type: preproc_def
      name: MA_VT_LPWSTR
      pos:
        line_end: 19892
        line_start: 19891
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MA_VT_BLOB
      pos:
        line_end: 19893
        line_start: 19892
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '65'
    - item_type: preproc_def
      name: MA_DEFAULT_PLAYBACK_DEVICE_NAME
      pos:
        line_end: 20001
        line_start: 20000
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"Default Playback Device"'
    - item_type: preproc_def
      name: MA_DEFAULT_CAPTURE_DEVICE_NAME
      pos:
        line_end: 20002
        line_start: 20001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"Default Capture Device"'
    - item_type: preproc_def
      name: MA_CLOCK_ID
      pos:
        line_end: 20066
        line_start: 20065
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: CLOCK_MONOTONIC
    - item_type: preproc_def
      name: MA_CLOCK_ID
      pos:
        line_end: 20068
        line_start: 20067
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: CLOCK_REALTIME
    - item_type: preproc_def
      name: MA_DEVICE_OP_NONE__NULL
      pos:
        line_end: 20922
        line_start: 20921
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DEVICE_OP_START__NULL
      pos:
        line_end: 20923
        line_start: 20922
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DEVICE_OP_SUSPEND__NULL
      pos:
        line_end: 20924
        line_start: 20923
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DEVICE_OP_KILL__NULL
      pos:
        line_end: 20925
        line_start: 20924
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: WAVE_FORMAT_1M08
      pos:
        line_end: 21416
        line_start: 21415
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WAVE_FORMAT_1S08
      pos:
        line_end: 21417
        line_start: 21416
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WAVE_FORMAT_1M16
      pos:
        line_end: 21418
        line_start: 21417
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: WAVE_FORMAT_1S16
      pos:
        line_end: 21419
        line_start: 21418
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: WAVE_FORMAT_2M08
      pos:
        line_end: 21420
        line_start: 21419
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: WAVE_FORMAT_2S08
      pos:
        line_end: 21421
        line_start: 21420
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: WAVE_FORMAT_2M16
      pos:
        line_end: 21422
        line_start: 21421
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: WAVE_FORMAT_2S16
      pos:
        line_end: 21423
        line_start: 21422
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: WAVE_FORMAT_4M08
      pos:
        line_end: 21424
        line_start: 21423
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WAVE_FORMAT_4S08
      pos:
        line_end: 21425
        line_start: 21424
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WAVE_FORMAT_4M16
      pos:
        line_end: 21426
        line_start: 21425
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: WAVE_FORMAT_4S16
      pos:
        line_end: 21427
        line_start: 21426
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WAVE_FORMAT_44M08
      pos:
        line_end: 21431
        line_start: 21430
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: WAVE_FORMAT_44S08
      pos:
        line_end: 21432
        line_start: 21431
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: WAVE_FORMAT_44M16
      pos:
        line_end: 21433
        line_start: 21432
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: WAVE_FORMAT_44S16
      pos:
        line_end: 21434
        line_start: 21433
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: WAVE_FORMAT_48M08
      pos:
        line_end: 21435
        line_start: 21434
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48S08
      pos:
        line_end: 21436
        line_start: 21435
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48M16
      pos:
        line_end: 21437
        line_start: 21436
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: WAVE_FORMAT_48S16
      pos:
        line_end: 21438
        line_start: 21437
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96M08
      pos:
        line_end: 21439
        line_start: 21438
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96S08
      pos:
        line_end: 21440
        line_start: 21439
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96M16
      pos:
        line_end: 21441
        line_start: 21440
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: WAVE_FORMAT_96S16
      pos:
        line_end: 21442
        line_start: 21441
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: SPEAKER_FRONT_LEFT
      pos:
        line_end: 21446
        line_start: 21445
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: SPEAKER_FRONT_RIGHT
      pos:
        line_end: 21447
        line_start: 21446
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: SPEAKER_FRONT_CENTER
      pos:
        line_end: 21448
        line_start: 21447
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x4'
    - item_type: preproc_def
      name: SPEAKER_LOW_FREQUENCY
      pos:
        line_end: 21449
        line_start: 21448
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x8'
    - item_type: preproc_def
      name: SPEAKER_BACK_LEFT
      pos:
        line_end: 21450
        line_start: 21449
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x10'
    - item_type: preproc_def
      name: SPEAKER_BACK_RIGHT
      pos:
        line_end: 21451
        line_start: 21450
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: SPEAKER_FRONT_LEFT_OF_CENTER
      pos:
        line_end: 21452
        line_start: 21451
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x40'
    - item_type: preproc_def
      name: SPEAKER_FRONT_RIGHT_OF_CENTER
      pos:
        line_end: 21453
        line_start: 21452
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: SPEAKER_BACK_CENTER
      pos:
        line_end: 21454
        line_start: 21453
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x100'
    - item_type: preproc_def
      name: SPEAKER_SIDE_LEFT
      pos:
        line_end: 21455
        line_start: 21454
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x200'
    - item_type: preproc_def
      name: SPEAKER_SIDE_RIGHT
      pos:
        line_end: 21456
        line_start: 21455
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x400'
    - item_type: preproc_def
      name: SPEAKER_TOP_CENTER
      pos:
        line_end: 21457
        line_start: 21456
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x800'
    - item_type: preproc_def
      name: SPEAKER_TOP_FRONT_LEFT
      pos:
        line_end: 21458
        line_start: 21457
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x1000'
    - item_type: preproc_def
      name: SPEAKER_TOP_FRONT_CENTER
      pos:
        line_end: 21459
        line_start: 21458
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: SPEAKER_TOP_FRONT_RIGHT
      pos:
        line_end: 21460
        line_start: 21459
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: SPEAKER_TOP_BACK_LEFT
      pos:
        line_end: 21461
        line_start: 21460
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: SPEAKER_TOP_BACK_CENTER
      pos:
        line_end: 21462
        line_start: 21461
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: SPEAKER_TOP_BACK_RIGHT
      pos:
        line_end: 21463
        line_start: 21462
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x20000'
    - item_type: preproc_def
      name: WAVE_FORMAT_EXTENSIBLE
      pos:
        line_end: 21504
        line_start: 21503
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFE'
    - item_type: preproc_def
      name: WAVE_FORMAT_PCM
      pos:
        line_end: 21508
        line_start: 21507
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WAVE_FORMAT_IEEE_FLOAT
      pos:
        line_end: 21512
        line_start: 21511
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0003'
    - item_type: preproc_def
      name: MA_WIN32_WINNT_VISTA
      pos:
        line_end: 21710
        line_start: 21709
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0600'
    - item_type: preproc_def
      name: MA_VER_MINORVERSION
      pos:
        line_end: 21711
        line_start: 21710
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x01'
    - item_type: preproc_def
      name: MA_VER_MAJORVERSION
      pos:
        line_end: 21712
        line_start: 21711
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x02'
    - item_type: preproc_def
      name: MA_VER_SERVICEPACKMAJOR
      pos:
        line_end: 21713
        line_start: 21712
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x20'
    - item_type: preproc_def
      name: MA_VER_GREATER_EQUAL
      pos:
        line_end: 21714
        line_start: 21713
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x03'
    - item_type: preproc_def
      name: MA_MM_DEVICE_STATE_ACTIVE
      pos:
        line_end: 21776
        line_start: 21775
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_MM_DEVICE_STATE_DISABLED
      pos:
        line_end: 21777
        line_start: 21776
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_MM_DEVICE_STATE_NOTPRESENT
      pos:
        line_end: 21778
        line_start: 21777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_MM_DEVICE_STATE_UNPLUGGED
      pos:
        line_end: 21779
        line_start: 21778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_CROSSPROCESS
      pos:
        line_end: 21797
        line_start: 21796
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_LOOPBACK
      pos:
        line_end: 21798
        line_start: 21797
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_EVENTCALLBACK
      pos:
        line_end: 21799
        line_start: 21798
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_NOPERSIST
      pos:
        line_end: 21800
        line_start: 21799
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_RATEADJUST
      pos:
        line_end: 21801
        line_start: 21800
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00100000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY
      pos:
        line_end: 21802
        line_start: 21801
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x08000000'
    - item_type: preproc_def
      name: MA_AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM
      pos:
        line_end: 21803
        line_start: 21802
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x80000000'
    - item_type: preproc_def
      name: MA_AUDCLNT_SESSIONFLAGS_EXPIREWHENUNOWNED
      pos:
        line_end: 21804
        line_start: 21803
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x10000000'
    - item_type: preproc_def
      name: MA_AUDCLNT_SESSIONFLAGS_DISPLAY_HIDE
      pos:
        line_end: 21805
        line_start: 21804
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x20000000'
    - item_type: preproc_def
      name: MA_AUDCLNT_SESSIONFLAGS_DISPLAY_HIDEWHENEXPIRED
      pos:
        line_end: 21806
        line_start: 21805
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: MA_AUDCLNT_BUFFERFLAGS_DATA_DISCONTINUITY
      pos:
        line_end: 21809
        line_start: 21808
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AUDCLNT_BUFFERFLAGS_SILENT
      pos:
        line_end: 21810
        line_start: 21809
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AUDCLNT_BUFFERFLAGS_TIMESTAMP_ERROR
      pos:
        line_end: 21811
        line_start: 21810
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_CONTEXT_COMMAND_QUIT__WASAPI
      pos:
        line_end: 22608
        line_start: 22607
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_CONTEXT_COMMAND_CREATE_IAUDIOCLIENT__WASAPI
      pos:
        line_end: 22609
        line_start: 22608
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_CONTEXT_COMMAND_RELEASE_IAUDIOCLIENT__WASAPI
      pos:
        line_end: 22610
        line_start: 22609
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_VIRTUAL_AUDIO_DEVICE_PROCESS_LOOPBACK
      pos:
        line_end: 23366
        line_start: 23365
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: L"VAD\\Process_Loopback"
    - item_type: preproc_def
      name: MA_WASAPI_WAIT_TIMEOUT_MILLISECONDS
      pos:
        line_end: 24708
        line_start: 24707
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5000'
    - item_type: preproc_def
      name: MA_DSSCL_NORMAL
      pos:
        line_end: 25209
        line_start: 25208
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DSSCL_PRIORITY
      pos:
        line_end: 25210
        line_start: 25209
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DSSCL_EXCLUSIVE
      pos:
        line_end: 25211
        line_start: 25210
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DSSCL_WRITEPRIMARY
      pos:
        line_end: 25212
        line_start: 25211
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARYMONO
      pos:
        line_end: 25214
        line_start: 25213
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARYSTEREO
      pos:
        line_end: 25215
        line_start: 25214
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARY8BIT
      pos:
        line_end: 25216
        line_start: 25215
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSCAPS_PRIMARY16BIT
      pos:
        line_end: 25217
        line_start: 25216
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSCAPS_CONTINUOUSRATE
      pos:
        line_end: 25218
        line_start: 25217
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSCAPS_EMULDRIVER
      pos:
        line_end: 25219
        line_start: 25218
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSCAPS_CERTIFIED
      pos:
        line_end: 25220
        line_start: 25219
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARYMONO
      pos:
        line_end: 25221
        line_start: 25220
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARYSTEREO
      pos:
        line_end: 25222
        line_start: 25221
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARY8BIT
      pos:
        line_end: 25223
        line_start: 25222
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: MA_DSCAPS_SECONDARY16BIT
      pos:
        line_end: 25224
        line_start: 25223
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: MA_DSBCAPS_PRIMARYBUFFER
      pos:
        line_end: 25226
        line_start: 25225
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBCAPS_STATIC
      pos:
        line_end: 25227
        line_start: 25226
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCHARDWARE
      pos:
        line_end: 25228
        line_start: 25227
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCSOFTWARE
      pos:
        line_end: 25229
        line_start: 25228
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRL3D
      pos:
        line_end: 25230
        line_start: 25229
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLFREQUENCY
      pos:
        line_end: 25231
        line_start: 25230
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLPAN
      pos:
        line_end: 25232
        line_start: 25231
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLVOLUME
      pos:
        line_end: 25233
        line_start: 25232
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLPOSITIONNOTIFY
      pos:
        line_end: 25234
        line_start: 25233
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_DSBCAPS_CTRLFX
      pos:
        line_end: 25235
        line_start: 25234
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MA_DSBCAPS_STICKYFOCUS
      pos:
        line_end: 25236
        line_start: 25235
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: MA_DSBCAPS_GLOBALFOCUS
      pos:
        line_end: 25237
        line_start: 25236
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: MA_DSBCAPS_GETCURRENTPOSITION2
      pos:
        line_end: 25238
        line_start: 25237
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MA_DSBCAPS_MUTE3DATMAXDISTANCE
      pos:
        line_end: 25239
        line_start: 25238
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MA_DSBCAPS_LOCDEFER
      pos:
        line_end: 25240
        line_start: 25239
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: MA_DSBCAPS_TRUEPLAYPOSITION
      pos:
        line_end: 25241
        line_start: 25240
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOOPING
      pos:
        line_end: 25243
        line_start: 25242
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOCHARDWARE
      pos:
        line_end: 25244
        line_start: 25243
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBPLAY_LOCSOFTWARE
      pos:
        line_end: 25245
        line_start: 25244
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSBPLAY_TERMINATEBY_TIME
      pos:
        line_end: 25246
        line_start: 25245
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSBPLAY_TERMINATEBY_DISTANCE
      pos:
        line_end: 25247
        line_start: 25246
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSBPLAY_TERMINATEBY_PRIORITY
      pos:
        line_end: 25248
        line_start: 25247
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSBSTATUS_PLAYING
      pos:
        line_end: 25250
        line_start: 25249
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DSBSTATUS_BUFFERLOST
      pos:
        line_end: 25251
        line_start: 25250
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOOPING
      pos:
        line_end: 25252
        line_start: 25251
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOCHARDWARE
      pos:
        line_end: 25253
        line_start: 25252
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_DSBSTATUS_LOCSOFTWARE
      pos:
        line_end: 25254
        line_start: 25253
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_DSBSTATUS_TERMINATED
      pos:
        line_end: 25255
        line_start: 25254
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_DSCBSTART_LOOPING
      pos:
        line_end: 25257
        line_start: 25256
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_MMSYSERR_NOERROR
      pos:
        line_end: 26994
        line_start: 26993
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_MMSYSERR_ERROR
      pos:
        line_end: 26995
        line_start: 26994
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_MMSYSERR_BADDEVICEID
      pos:
        line_end: 26996
        line_start: 26995
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALHANDLE
      pos:
        line_end: 26997
        line_start: 26996
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_MMSYSERR_NOMEM
      pos:
        line_end: 26998
        line_start: 26997
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALFLAG
      pos:
        line_end: 26999
        line_start: 26998
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_MMSYSERR_INVALPARAM
      pos:
        line_end: 27000
        line_start: 26999
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_MMSYSERR_HANDLEBUSY
      pos:
        line_end: 27001
        line_start: 27000
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_CALLBACK_EVENT
      pos:
        line_end: 27003
        line_start: 27002
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00050000'
    - item_type: preproc_def
      name: MA_WAVE_ALLOWSYNC
      pos:
        line_end: 27004
        line_start: 27003
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x0002'
    - item_type: preproc_def
      name: MA_WHDR_DONE
      pos:
        line_end: 27006
        line_start: 27005
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_WHDR_PREPARED
      pos:
        line_end: 27007
        line_start: 27006
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_WHDR_BEGINLOOP
      pos:
        line_end: 27008
        line_start: 27007
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_WHDR_ENDLOOP
      pos:
        line_end: 27009
        line_start: 27008
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_WHDR_INQUEUE
      pos:
        line_end: 27010
        line_start: 27009
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_MAXPNAMELEN
      pos:
        line_end: 27012
        line_start: 27011
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 28099
        line_start: 28098
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline__ __attribute__((always_inline))
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_XRUN
      pos:
        line_end: 28125
        line_start: 28124
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_STATE_XRUN
    - item_type: preproc_def
      name: MA_SND_PCM_STREAM_PLAYBACK
      pos:
        line_end: 28128
        line_start: 28127
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_STREAM_PLAYBACK
    - item_type: preproc_def
      name: MA_SND_PCM_STREAM_CAPTURE
      pos:
        line_end: 28129
        line_start: 28128
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_STREAM_CAPTURE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_UNKNOWN
      pos:
        line_end: 28132
        line_start: 28131
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_UNKNOWN
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_U8
      pos:
        line_end: 28133
        line_start: 28132
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_U8
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S16_LE
      pos:
        line_end: 28134
        line_start: 28133
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S16_LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S16_BE
      pos:
        line_end: 28135
        line_start: 28134
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S16_BE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_LE
      pos:
        line_end: 28136
        line_start: 28135
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S24_LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_BE
      pos:
        line_end: 28137
        line_start: 28136
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S24_BE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S32_LE
      pos:
        line_end: 28138
        line_start: 28137
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S32_LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S32_BE
      pos:
        line_end: 28139
        line_start: 28138
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S32_BE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT_LE
      pos:
        line_end: 28140
        line_start: 28139
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_FLOAT_LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT_BE
      pos:
        line_end: 28141
        line_start: 28140
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_FLOAT_BE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT64_LE
      pos:
        line_end: 28142
        line_start: 28141
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_FLOAT64_LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT64_BE
      pos:
        line_end: 28143
        line_start: 28142
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_FLOAT64_BE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_MU_LAW
      pos:
        line_end: 28144
        line_start: 28143
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_MU_LAW
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_A_LAW
      pos:
        line_end: 28145
        line_start: 28144
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_A_LAW
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_3LE
      pos:
        line_end: 28146
        line_start: 28145
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S24_3LE
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_3BE
      pos:
        line_end: 28147
        line_start: 28146
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_FORMAT_S24_3BE
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_INTERLEAVED
      pos:
        line_end: 28150
        line_start: 28149
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_ACCESS_MMAP_INTERLEAVED
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_NONINTERLEAVED
      pos:
        line_end: 28151
        line_start: 28150
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_ACCESS_MMAP_NONINTERLEAVED
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_COMPLEX
      pos:
        line_end: 28152
        line_start: 28151
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_ACCESS_MMAP_COMPLEX
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_RW_INTERLEAVED
      pos:
        line_end: 28153
        line_start: 28152
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_ACCESS_RW_INTERLEAVED
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_RW_NONINTERLEAVED
      pos:
        line_end: 28154
        line_start: 28153
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_ACCESS_RW_NONINTERLEAVED
    - item_type: preproc_def
      name: MA_SND_CHMAP_UNKNOWN
      pos:
        line_end: 28157
        line_start: 28156
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_UNKNOWN
    - item_type: preproc_def
      name: MA_SND_CHMAP_NA
      pos:
        line_end: 28158
        line_start: 28157
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_NA
    - item_type: preproc_def
      name: MA_SND_CHMAP_MONO
      pos:
        line_end: 28159
        line_start: 28158
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_MONO
    - item_type: preproc_def
      name: MA_SND_CHMAP_FL
      pos:
        line_end: 28160
        line_start: 28159
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FL
    - item_type: preproc_def
      name: MA_SND_CHMAP_FR
      pos:
        line_end: 28161
        line_start: 28160
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FR
    - item_type: preproc_def
      name: MA_SND_CHMAP_RL
      pos:
        line_end: 28162
        line_start: 28161
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RL
    - item_type: preproc_def
      name: MA_SND_CHMAP_RR
      pos:
        line_end: 28163
        line_start: 28162
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RR
    - item_type: preproc_def
      name: MA_SND_CHMAP_FC
      pos:
        line_end: 28164
        line_start: 28163
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FC
    - item_type: preproc_def
      name: MA_SND_CHMAP_LFE
      pos:
        line_end: 28165
        line_start: 28164
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_LFE
    - item_type: preproc_def
      name: MA_SND_CHMAP_SL
      pos:
        line_end: 28166
        line_start: 28165
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_SL
    - item_type: preproc_def
      name: MA_SND_CHMAP_SR
      pos:
        line_end: 28167
        line_start: 28166
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_SR
    - item_type: preproc_def
      name: MA_SND_CHMAP_RC
      pos:
        line_end: 28168
        line_start: 28167
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RC
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLC
      pos:
        line_end: 28169
        line_start: 28168
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FLC
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRC
      pos:
        line_end: 28170
        line_start: 28169
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FRC
    - item_type: preproc_def
      name: MA_SND_CHMAP_RLC
      pos:
        line_end: 28171
        line_start: 28170
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RLC
    - item_type: preproc_def
      name: MA_SND_CHMAP_RRC
      pos:
        line_end: 28172
        line_start: 28171
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RRC
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLW
      pos:
        line_end: 28173
        line_start: 28172
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FLW
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRW
      pos:
        line_end: 28174
        line_start: 28173
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FRW
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLH
      pos:
        line_end: 28175
        line_start: 28174
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FLH
    - item_type: preproc_def
      name: MA_SND_CHMAP_FCH
      pos:
        line_end: 28176
        line_start: 28175
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FCH
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRH
      pos:
        line_end: 28177
        line_start: 28176
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_FRH
    - item_type: preproc_def
      name: MA_SND_CHMAP_TC
      pos:
        line_end: 28178
        line_start: 28177
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TC
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFL
      pos:
        line_end: 28179
        line_start: 28178
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TFL
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFR
      pos:
        line_end: 28180
        line_start: 28179
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TFR
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFC
      pos:
        line_end: 28181
        line_start: 28180
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TFC
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRL
      pos:
        line_end: 28182
        line_start: 28181
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TRL
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRR
      pos:
        line_end: 28183
        line_start: 28182
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TRR
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRC
      pos:
        line_end: 28184
        line_start: 28183
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TRC
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFLC
      pos:
        line_end: 28185
        line_start: 28184
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TFLC
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFRC
      pos:
        line_end: 28186
        line_start: 28185
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TFRC
    - item_type: preproc_def
      name: MA_SND_CHMAP_TSL
      pos:
        line_end: 28187
        line_start: 28186
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TSL
    - item_type: preproc_def
      name: MA_SND_CHMAP_TSR
      pos:
        line_end: 28188
        line_start: 28187
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_TSR
    - item_type: preproc_def
      name: MA_SND_CHMAP_LLFE
      pos:
        line_end: 28189
        line_start: 28188
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_LLFE
    - item_type: preproc_def
      name: MA_SND_CHMAP_RLFE
      pos:
        line_end: 28190
        line_start: 28189
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_RLFE
    - item_type: preproc_def
      name: MA_SND_CHMAP_BC
      pos:
        line_end: 28191
        line_start: 28190
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_BC
    - item_type: preproc_def
      name: MA_SND_CHMAP_BLC
      pos:
        line_end: 28192
        line_start: 28191
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_BLC
    - item_type: preproc_def
      name: MA_SND_CHMAP_BRC
      pos:
        line_end: 28193
        line_start: 28192
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_CHMAP_BRC
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_RESAMPLE
      pos:
        line_end: 28196
        line_start: 28195
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_NO_AUTO_RESAMPLE
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_CHANNELS
      pos:
        line_end: 28197
        line_start: 28196
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_NO_AUTO_CHANNELS
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_FORMAT
      pos:
        line_end: 28198
        line_start: 28197
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SND_PCM_NO_AUTO_FORMAT
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_OPEN
      pos:
        line_end: 28225
        line_start: 28224
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_SETUP
      pos:
        line_end: 28226
        line_start: 28225
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_PREPARED
      pos:
        line_end: 28227
        line_start: 28226
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_RUNNING
      pos:
        line_end: 28228
        line_start: 28227
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_XRUN
      pos:
        line_end: 28229
        line_start: 28228
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_DRAINING
      pos:
        line_end: 28230
        line_start: 28229
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_PAUSED
      pos:
        line_end: 28231
        line_start: 28230
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_SUSPENDED
      pos:
        line_end: 28232
        line_start: 28231
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_SND_PCM_STATE_DISCONNECTED
      pos:
        line_end: 28233
        line_start: 28232
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_SND_PCM_STREAM_PLAYBACK
      pos:
        line_end: 28236
        line_start: 28235
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SND_PCM_STREAM_CAPTURE
      pos:
        line_end: 28237
        line_start: 28236
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_UNKNOWN
      pos:
        line_end: 28240
        line_start: 28239
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_U8
      pos:
        line_end: 28241
        line_start: 28240
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S16_LE
      pos:
        line_end: 28242
        line_start: 28241
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S16_BE
      pos:
        line_end: 28243
        line_start: 28242
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_LE
      pos:
        line_end: 28244
        line_start: 28243
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_BE
      pos:
        line_end: 28245
        line_start: 28244
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S32_LE
      pos:
        line_end: 28246
        line_start: 28245
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S32_BE
      pos:
        line_end: 28247
        line_start: 28246
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT_LE
      pos:
        line_end: 28248
        line_start: 28247
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT_BE
      pos:
        line_end: 28249
        line_start: 28248
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT64_LE
      pos:
        line_end: 28250
        line_start: 28249
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_FLOAT64_BE
      pos:
        line_end: 28251
        line_start: 28250
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '17'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_MU_LAW
      pos:
        line_end: 28252
        line_start: 28251
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_A_LAW
      pos:
        line_end: 28253
        line_start: 28252
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '21'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_3LE
      pos:
        line_end: 28254
        line_start: 28253
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_SND_PCM_FORMAT_S24_3BE
      pos:
        line_end: 28255
        line_start: 28254
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '33'
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_INTERLEAVED
      pos:
        line_end: 28258
        line_start: 28257
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_NONINTERLEAVED
      pos:
        line_end: 28259
        line_start: 28258
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_MMAP_COMPLEX
      pos:
        line_end: 28260
        line_start: 28259
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_RW_INTERLEAVED
      pos:
        line_end: 28261
        line_start: 28260
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_SND_PCM_ACCESS_RW_NONINTERLEAVED
      pos:
        line_end: 28262
        line_start: 28261
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_SND_CHMAP_UNKNOWN
      pos:
        line_end: 28265
        line_start: 28264
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_SND_CHMAP_NA
      pos:
        line_end: 28266
        line_start: 28265
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_SND_CHMAP_MONO
      pos:
        line_end: 28267
        line_start: 28266
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FL
      pos:
        line_end: 28268
        line_start: 28267
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FR
      pos:
        line_end: 28269
        line_start: 28268
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RL
      pos:
        line_end: 28270
        line_start: 28269
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RR
      pos:
        line_end: 28271
        line_start: 28270
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FC
      pos:
        line_end: 28272
        line_start: 28271
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_SND_CHMAP_LFE
      pos:
        line_end: 28273
        line_start: 28272
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_SND_CHMAP_SL
      pos:
        line_end: 28274
        line_start: 28273
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_SND_CHMAP_SR
      pos:
        line_end: 28275
        line_start: 28274
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RC
      pos:
        line_end: 28276
        line_start: 28275
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLC
      pos:
        line_end: 28277
        line_start: 28276
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRC
      pos:
        line_end: 28278
        line_start: 28277
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RLC
      pos:
        line_end: 28279
        line_start: 28278
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RRC
      pos:
        line_end: 28280
        line_start: 28279
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLW
      pos:
        line_end: 28281
        line_start: 28280
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRW
      pos:
        line_end: 28282
        line_start: 28281
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '17'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FLH
      pos:
        line_end: 28283
        line_start: 28282
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FCH
      pos:
        line_end: 28284
        line_start: 28283
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '19'
    - item_type: preproc_def
      name: MA_SND_CHMAP_FRH
      pos:
        line_end: 28285
        line_start: 28284
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TC
      pos:
        line_end: 28286
        line_start: 28285
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '21'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFL
      pos:
        line_end: 28287
        line_start: 28286
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '22'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFR
      pos:
        line_end: 28288
        line_start: 28287
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '23'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFC
      pos:
        line_end: 28289
        line_start: 28288
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRL
      pos:
        line_end: 28290
        line_start: 28289
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '25'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRR
      pos:
        line_end: 28291
        line_start: 28290
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '26'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TRC
      pos:
        line_end: 28292
        line_start: 28291
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '27'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFLC
      pos:
        line_end: 28293
        line_start: 28292
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '28'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TFRC
      pos:
        line_end: 28294
        line_start: 28293
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '29'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TSL
      pos:
        line_end: 28295
        line_start: 28294
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '30'
    - item_type: preproc_def
      name: MA_SND_CHMAP_TSR
      pos:
        line_end: 28296
        line_start: 28295
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MA_SND_CHMAP_LLFE
      pos:
        line_end: 28297
        line_start: 28296
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_SND_CHMAP_RLFE
      pos:
        line_end: 28298
        line_start: 28297
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '33'
    - item_type: preproc_def
      name: MA_SND_CHMAP_BC
      pos:
        line_end: 28299
        line_start: 28298
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '34'
    - item_type: preproc_def
      name: MA_SND_CHMAP_BLC
      pos:
        line_end: 28300
        line_start: 28299
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '35'
    - item_type: preproc_def
      name: MA_SND_CHMAP_BRC
      pos:
        line_end: 28301
        line_start: 28300
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '36'
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_RESAMPLE
      pos:
        line_end: 28304
        line_start: 28303
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_CHANNELS
      pos:
        line_end: 28305
        line_start: 28304
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MA_SND_PCM_NO_AUTO_FORMAT
      pos:
        line_end: 28306
        line_start: 28305
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: inline
      pos:
        line_end: 30375
        line_start: 30374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __inline__ __attribute__((always_inline))
    - item_type: preproc_def
      name: MA_PA_OK
      pos:
        line_end: 30386
        line_start: 30385
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_OK
    - item_type: preproc_def
      name: MA_PA_ERR_ACCESS
      pos:
        line_end: 30387
        line_start: 30386
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_ERR_ACCESS
    - item_type: preproc_def
      name: MA_PA_ERR_INVALID
      pos:
        line_end: 30388
        line_start: 30387
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_ERR_INVALID
    - item_type: preproc_def
      name: MA_PA_ERR_NOENTITY
      pos:
        line_end: 30389
        line_start: 30388
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_ERR_NOENTITY
    - item_type: preproc_def
      name: MA_PA_ERR_NOTSUPPORTED
      pos:
        line_end: 30390
        line_start: 30389
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_ERR_NOTSUPPORTED
    - item_type: preproc_def
      name: MA_PA_CHANNELS_MAX
      pos:
        line_end: 30392
        line_start: 30391
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNELS_MAX
    - item_type: preproc_def
      name: MA_PA_RATE_MAX
      pos:
        line_end: 30393
        line_start: 30392
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_RATE_MAX
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOFLAGS
      pos:
        line_end: 30396
        line_start: 30395
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_NOFLAGS
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOAUTOSPAWN
      pos:
        line_end: 30397
        line_start: 30396
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_NOAUTOSPAWN
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOFAIL
      pos:
        line_end: 30398
        line_start: 30397
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_NOFAIL
    - item_type: preproc_def
      name: MA_PA_STREAM_NOFLAGS
      pos:
        line_end: 30401
        line_start: 30400
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_NOFLAGS
    - item_type: preproc_def
      name: MA_PA_STREAM_START_CORKED
      pos:
        line_end: 30402
        line_start: 30401
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_START_CORKED
    - item_type: preproc_def
      name: MA_PA_STREAM_INTERPOLATE_TIMING
      pos:
        line_end: 30403
        line_start: 30402
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_INTERPOLATE_TIMING
    - item_type: preproc_def
      name: MA_PA_STREAM_NOT_MONOTONIC
      pos:
        line_end: 30404
        line_start: 30403
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_NOT_MONOTONIC
    - item_type: preproc_def
      name: MA_PA_STREAM_AUTO_TIMING_UPDATE
      pos:
        line_end: 30405
        line_start: 30404
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_AUTO_TIMING_UPDATE
    - item_type: preproc_def
      name: MA_PA_STREAM_NO_REMAP_CHANNELS
      pos:
        line_end: 30406
        line_start: 30405
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_NO_REMAP_CHANNELS
    - item_type: preproc_def
      name: MA_PA_STREAM_NO_REMIX_CHANNELS
      pos:
        line_end: 30407
        line_start: 30406
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_NO_REMIX_CHANNELS
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_FORMAT
      pos:
        line_end: 30408
        line_start: 30407
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_FIX_FORMAT
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_RATE
      pos:
        line_end: 30409
        line_start: 30408
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_FIX_RATE
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_CHANNELS
      pos:
        line_end: 30410
        line_start: 30409
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_FIX_CHANNELS
    - item_type: preproc_def
      name: MA_PA_STREAM_DONT_MOVE
      pos:
        line_end: 30411
        line_start: 30410
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_DONT_MOVE
    - item_type: preproc_def
      name: MA_PA_STREAM_VARIABLE_RATE
      pos:
        line_end: 30412
        line_start: 30411
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_VARIABLE_RATE
    - item_type: preproc_def
      name: MA_PA_STREAM_PEAK_DETECT
      pos:
        line_end: 30413
        line_start: 30412
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_PEAK_DETECT
    - item_type: preproc_def
      name: MA_PA_STREAM_START_MUTED
      pos:
        line_end: 30414
        line_start: 30413
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_START_MUTED
    - item_type: preproc_def
      name: MA_PA_STREAM_ADJUST_LATENCY
      pos:
        line_end: 30415
        line_start: 30414
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_ADJUST_LATENCY
    - item_type: preproc_def
      name: MA_PA_STREAM_EARLY_REQUESTS
      pos:
        line_end: 30416
        line_start: 30415
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_EARLY_REQUESTS
    - item_type: preproc_def
      name: MA_PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND
      pos:
        line_end: 30417
        line_start: 30416
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND
    - item_type: preproc_def
      name: MA_PA_STREAM_START_UNMUTED
      pos:
        line_end: 30418
        line_start: 30417
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_START_UNMUTED
    - item_type: preproc_def
      name: MA_PA_STREAM_FAIL_ON_SUSPEND
      pos:
        line_end: 30419
        line_start: 30418
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_FAIL_ON_SUSPEND
    - item_type: preproc_def
      name: MA_PA_STREAM_RELATIVE_VOLUME
      pos:
        line_end: 30420
        line_start: 30419
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_RELATIVE_VOLUME
    - item_type: preproc_def
      name: MA_PA_STREAM_PASSTHROUGH
      pos:
        line_end: 30421
        line_start: 30420
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_PASSTHROUGH
    - item_type: preproc_def
      name: MA_PA_SINK_NOFLAGS
      pos:
        line_end: 30424
        line_start: 30423
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_NOFLAGS
    - item_type: preproc_def
      name: MA_PA_SINK_HW_VOLUME_CTRL
      pos:
        line_end: 30425
        line_start: 30424
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_HW_VOLUME_CTRL
    - item_type: preproc_def
      name: MA_PA_SINK_LATENCY
      pos:
        line_end: 30426
        line_start: 30425
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_LATENCY
    - item_type: preproc_def
      name: MA_PA_SINK_HARDWARE
      pos:
        line_end: 30427
        line_start: 30426
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_HARDWARE
    - item_type: preproc_def
      name: MA_PA_SINK_NETWORK
      pos:
        line_end: 30428
        line_start: 30427
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_NETWORK
    - item_type: preproc_def
      name: MA_PA_SINK_HW_MUTE_CTRL
      pos:
        line_end: 30429
        line_start: 30428
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_HW_MUTE_CTRL
    - item_type: preproc_def
      name: MA_PA_SINK_DECIBEL_VOLUME
      pos:
        line_end: 30430
        line_start: 30429
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_DECIBEL_VOLUME
    - item_type: preproc_def
      name: MA_PA_SINK_FLAT_VOLUME
      pos:
        line_end: 30431
        line_start: 30430
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_FLAT_VOLUME
    - item_type: preproc_def
      name: MA_PA_SINK_DYNAMIC_LATENCY
      pos:
        line_end: 30432
        line_start: 30431
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_DYNAMIC_LATENCY
    - item_type: preproc_def
      name: MA_PA_SINK_SET_FORMATS
      pos:
        line_end: 30433
        line_start: 30432
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_SET_FORMATS
    - item_type: preproc_def
      name: MA_PA_SOURCE_NOFLAGS
      pos:
        line_end: 30436
        line_start: 30435
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_NOFLAGS
    - item_type: preproc_def
      name: MA_PA_SOURCE_HW_VOLUME_CTRL
      pos:
        line_end: 30437
        line_start: 30436
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_HW_VOLUME_CTRL
    - item_type: preproc_def
      name: MA_PA_SOURCE_LATENCY
      pos:
        line_end: 30438
        line_start: 30437
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_LATENCY
    - item_type: preproc_def
      name: MA_PA_SOURCE_HARDWARE
      pos:
        line_end: 30439
        line_start: 30438
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_HARDWARE
    - item_type: preproc_def
      name: MA_PA_SOURCE_NETWORK
      pos:
        line_end: 30440
        line_start: 30439
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_NETWORK
    - item_type: preproc_def
      name: MA_PA_SOURCE_HW_MUTE_CTRL
      pos:
        line_end: 30441
        line_start: 30440
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_HW_MUTE_CTRL
    - item_type: preproc_def
      name: MA_PA_SOURCE_DECIBEL_VOLUME
      pos:
        line_end: 30442
        line_start: 30441
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_DECIBEL_VOLUME
    - item_type: preproc_def
      name: MA_PA_SOURCE_DYNAMIC_LATENCY
      pos:
        line_end: 30443
        line_start: 30442
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_DYNAMIC_LATENCY
    - item_type: preproc_def
      name: MA_PA_SOURCE_FLAT_VOLUME
      pos:
        line_end: 30444
        line_start: 30443
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_FLAT_VOLUME
    - item_type: preproc_def
      name: MA_PA_CONTEXT_UNCONNECTED
      pos:
        line_end: 30447
        line_start: 30446
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_UNCONNECTED
    - item_type: preproc_def
      name: MA_PA_CONTEXT_CONNECTING
      pos:
        line_end: 30448
        line_start: 30447
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_CONNECTING
    - item_type: preproc_def
      name: MA_PA_CONTEXT_AUTHORIZING
      pos:
        line_end: 30449
        line_start: 30448
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_AUTHORIZING
    - item_type: preproc_def
      name: MA_PA_CONTEXT_SETTING_NAME
      pos:
        line_end: 30450
        line_start: 30449
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_SETTING_NAME
    - item_type: preproc_def
      name: MA_PA_CONTEXT_READY
      pos:
        line_end: 30451
        line_start: 30450
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_READY
    - item_type: preproc_def
      name: MA_PA_CONTEXT_FAILED
      pos:
        line_end: 30452
        line_start: 30451
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_FAILED
    - item_type: preproc_def
      name: MA_PA_CONTEXT_TERMINATED
      pos:
        line_end: 30453
        line_start: 30452
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CONTEXT_TERMINATED
    - item_type: preproc_def
      name: MA_PA_STREAM_UNCONNECTED
      pos:
        line_end: 30456
        line_start: 30455
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_UNCONNECTED
    - item_type: preproc_def
      name: MA_PA_STREAM_CREATING
      pos:
        line_end: 30457
        line_start: 30456
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_CREATING
    - item_type: preproc_def
      name: MA_PA_STREAM_READY
      pos:
        line_end: 30458
        line_start: 30457
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_READY
    - item_type: preproc_def
      name: MA_PA_STREAM_FAILED
      pos:
        line_end: 30459
        line_start: 30458
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_FAILED
    - item_type: preproc_def
      name: MA_PA_STREAM_TERMINATED
      pos:
        line_end: 30460
        line_start: 30459
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_STREAM_TERMINATED
    - item_type: preproc_def
      name: MA_PA_OPERATION_RUNNING
      pos:
        line_end: 30463
        line_start: 30462
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_OPERATION_RUNNING
    - item_type: preproc_def
      name: MA_PA_OPERATION_DONE
      pos:
        line_end: 30464
        line_start: 30463
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_OPERATION_DONE
    - item_type: preproc_def
      name: MA_PA_OPERATION_CANCELLED
      pos:
        line_end: 30465
        line_start: 30464
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_OPERATION_CANCELLED
    - item_type: preproc_def
      name: MA_PA_SINK_INVALID_STATE
      pos:
        line_end: 30468
        line_start: 30467
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_INVALID_STATE
    - item_type: preproc_def
      name: MA_PA_SINK_RUNNING
      pos:
        line_end: 30469
        line_start: 30468
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_RUNNING
    - item_type: preproc_def
      name: MA_PA_SINK_IDLE
      pos:
        line_end: 30470
        line_start: 30469
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_IDLE
    - item_type: preproc_def
      name: MA_PA_SINK_SUSPENDED
      pos:
        line_end: 30471
        line_start: 30470
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SINK_SUSPENDED
    - item_type: preproc_def
      name: MA_PA_SOURCE_INVALID_STATE
      pos:
        line_end: 30474
        line_start: 30473
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_INVALID_STATE
    - item_type: preproc_def
      name: MA_PA_SOURCE_RUNNING
      pos:
        line_end: 30475
        line_start: 30474
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_RUNNING
    - item_type: preproc_def
      name: MA_PA_SOURCE_IDLE
      pos:
        line_end: 30476
        line_start: 30475
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_IDLE
    - item_type: preproc_def
      name: MA_PA_SOURCE_SUSPENDED
      pos:
        line_end: 30477
        line_start: 30476
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SOURCE_SUSPENDED
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE
      pos:
        line_end: 30480
        line_start: 30479
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SEEK_RELATIVE
    - item_type: preproc_def
      name: MA_PA_SEEK_ABSOLUTE
      pos:
        line_end: 30481
        line_start: 30480
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SEEK_ABSOLUTE
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE_ON_READ
      pos:
        line_end: 30482
        line_start: 30481
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SEEK_RELATIVE_ON_READ
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE_END
      pos:
        line_end: 30483
        line_start: 30482
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SEEK_RELATIVE_END
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_INVALID
      pos:
        line_end: 30486
        line_start: 30485
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_INVALID
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_MONO
      pos:
        line_end: 30487
        line_start: 30486
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_MONO
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_LEFT
      pos:
        line_end: 30488
        line_start: 30487
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_FRONT_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_RIGHT
      pos:
        line_end: 30489
        line_start: 30488
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_FRONT_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_CENTER
      pos:
        line_end: 30490
        line_start: 30489
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_FRONT_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_CENTER
      pos:
        line_end: 30491
        line_start: 30490
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_REAR_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_LEFT
      pos:
        line_end: 30492
        line_start: 30491
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_REAR_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_RIGHT
      pos:
        line_end: 30493
        line_start: 30492
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_REAR_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_LFE
      pos:
        line_end: 30494
        line_start: 30493
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_LFE
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER
      pos:
        line_end: 30495
        line_start: 30494
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER
      pos:
        line_end: 30496
        line_start: 30495
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SIDE_LEFT
      pos:
        line_end: 30497
        line_start: 30496
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_SIDE_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SIDE_RIGHT
      pos:
        line_end: 30498
        line_start: 30497
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_SIDE_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX0
      pos:
        line_end: 30499
        line_start: 30498
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX0
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX1
      pos:
        line_end: 30500
        line_start: 30499
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX1
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX2
      pos:
        line_end: 30501
        line_start: 30500
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX2
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX3
      pos:
        line_end: 30502
        line_start: 30501
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX3
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX4
      pos:
        line_end: 30503
        line_start: 30502
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX4
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX5
      pos:
        line_end: 30504
        line_start: 30503
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX5
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX6
      pos:
        line_end: 30505
        line_start: 30504
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX6
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX7
      pos:
        line_end: 30506
        line_start: 30505
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX7
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX8
      pos:
        line_end: 30507
        line_start: 30506
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX8
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX9
      pos:
        line_end: 30508
        line_start: 30507
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX9
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX10
      pos:
        line_end: 30509
        line_start: 30508
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX10
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX11
      pos:
        line_end: 30510
        line_start: 30509
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX11
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX12
      pos:
        line_end: 30511
        line_start: 30510
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX12
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX13
      pos:
        line_end: 30512
        line_start: 30511
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX13
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX14
      pos:
        line_end: 30513
        line_start: 30512
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX14
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX15
      pos:
        line_end: 30514
        line_start: 30513
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX15
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX16
      pos:
        line_end: 30515
        line_start: 30514
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX16
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX17
      pos:
        line_end: 30516
        line_start: 30515
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX17
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX18
      pos:
        line_end: 30517
        line_start: 30516
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX18
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX19
      pos:
        line_end: 30518
        line_start: 30517
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX19
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX20
      pos:
        line_end: 30519
        line_start: 30518
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX20
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX21
      pos:
        line_end: 30520
        line_start: 30519
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX21
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX22
      pos:
        line_end: 30521
        line_start: 30520
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX22
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX23
      pos:
        line_end: 30522
        line_start: 30521
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX23
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX24
      pos:
        line_end: 30523
        line_start: 30522
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX24
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX25
      pos:
        line_end: 30524
        line_start: 30523
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX25
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX26
      pos:
        line_end: 30525
        line_start: 30524
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX26
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX27
      pos:
        line_end: 30526
        line_start: 30525
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX27
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX28
      pos:
        line_end: 30527
        line_start: 30526
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX28
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX29
      pos:
        line_end: 30528
        line_start: 30527
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX29
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX30
      pos:
        line_end: 30529
        line_start: 30528
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX30
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX31
      pos:
        line_end: 30530
        line_start: 30529
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_AUX31
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_CENTER
      pos:
        line_end: 30531
        line_start: 30530
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_LEFT
      pos:
        line_end: 30532
        line_start: 30531
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_FRONT_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_RIGHT
      pos:
        line_end: 30533
        line_start: 30532
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_FRONT_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_CENTER
      pos:
        line_end: 30534
        line_start: 30533
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_FRONT_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_LEFT
      pos:
        line_end: 30535
        line_start: 30534
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_REAR_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_RIGHT
      pos:
        line_end: 30536
        line_start: 30535
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_REAR_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_CENTER
      pos:
        line_end: 30537
        line_start: 30536
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_TOP_REAR_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_LEFT
      pos:
        line_end: 30538
        line_start: 30537
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_RIGHT
      pos:
        line_end: 30539
        line_start: 30538
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_CENTER
      pos:
        line_end: 30540
        line_start: 30539
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SUBWOOFER
      pos:
        line_end: 30541
        line_start: 30540
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_POSITION_SUBWOOFER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_AIFF
      pos:
        line_end: 30544
        line_start: 30543
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_AIFF
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_ALSA
      pos:
        line_end: 30545
        line_start: 30544
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_ALSA
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_AUX
      pos:
        line_end: 30546
        line_start: 30545
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_AUX
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_WAVEEX
      pos:
        line_end: 30547
        line_start: 30546
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_WAVEEX
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_OSS
      pos:
        line_end: 30548
        line_start: 30547
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_OSS
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_DEFAULT
      pos:
        line_end: 30549
        line_start: 30548
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_CHANNEL_MAP_DEFAULT
    - item_type: preproc_def
      name: MA_PA_SAMPLE_INVALID
      pos:
        line_end: 30552
        line_start: 30551
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_INVALID
    - item_type: preproc_def
      name: MA_PA_SAMPLE_U8
      pos:
        line_end: 30553
        line_start: 30552
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_U8
    - item_type: preproc_def
      name: MA_PA_SAMPLE_ALAW
      pos:
        line_end: 30554
        line_start: 30553
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_ALAW
    - item_type: preproc_def
      name: MA_PA_SAMPLE_ULAW
      pos:
        line_end: 30555
        line_start: 30554
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_ULAW
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S16LE
      pos:
        line_end: 30556
        line_start: 30555
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S16LE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S16BE
      pos:
        line_end: 30557
        line_start: 30556
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S16BE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_FLOAT32LE
      pos:
        line_end: 30558
        line_start: 30557
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_FLOAT32LE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_FLOAT32BE
      pos:
        line_end: 30559
        line_start: 30558
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_FLOAT32BE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S32LE
      pos:
        line_end: 30560
        line_start: 30559
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S32LE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S32BE
      pos:
        line_end: 30561
        line_start: 30560
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S32BE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24LE
      pos:
        line_end: 30562
        line_start: 30561
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S24LE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24BE
      pos:
        line_end: 30563
        line_start: 30562
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S24BE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24_32LE
      pos:
        line_end: 30564
        line_start: 30563
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S24_32LE
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24_32BE
      pos:
        line_end: 30565
        line_start: 30564
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: PA_SAMPLE_S24_32BE
    - item_type: preproc_def
      name: MA_PA_OK
      pos:
        line_end: 30589
        line_start: 30588
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_ERR_ACCESS
      pos:
        line_end: 30590
        line_start: 30589
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_ERR_INVALID
      pos:
        line_end: 30591
        line_start: 30590
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_ERR_NOENTITY
      pos:
        line_end: 30592
        line_start: 30591
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_PA_ERR_NOTSUPPORTED
      pos:
        line_end: 30593
        line_start: 30592
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '19'
    - item_type: preproc_def
      name: MA_PA_CHANNELS_MAX
      pos:
        line_end: 30595
        line_start: 30594
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_PA_RATE_MAX
      pos:
        line_end: 30596
        line_start: 30595
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '384000'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOFLAGS
      pos:
        line_end: 30599
        line_start: 30598
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOAUTOSPAWN
      pos:
        line_end: 30600
        line_start: 30599
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_NOFAIL
      pos:
        line_end: 30601
        line_start: 30600
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_PA_STREAM_NOFLAGS
      pos:
        line_end: 30604
        line_start: 30603
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: MA_PA_STREAM_START_CORKED
      pos:
        line_end: 30605
        line_start: 30604
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_PA_STREAM_INTERPOLATE_TIMING
      pos:
        line_end: 30606
        line_start: 30605
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_PA_STREAM_NOT_MONOTONIC
      pos:
        line_end: 30607
        line_start: 30606
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_PA_STREAM_AUTO_TIMING_UPDATE
      pos:
        line_end: 30608
        line_start: 30607
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_PA_STREAM_NO_REMAP_CHANNELS
      pos:
        line_end: 30609
        line_start: 30608
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_PA_STREAM_NO_REMIX_CHANNELS
      pos:
        line_end: 30610
        line_start: 30609
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_FORMAT
      pos:
        line_end: 30611
        line_start: 30610
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_RATE
      pos:
        line_end: 30612
        line_start: 30611
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MA_PA_STREAM_FIX_CHANNELS
      pos:
        line_end: 30613
        line_start: 30612
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_PA_STREAM_DONT_MOVE
      pos:
        line_end: 30614
        line_start: 30613
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000200'
    - item_type: preproc_def
      name: MA_PA_STREAM_VARIABLE_RATE
      pos:
        line_end: 30615
        line_start: 30614
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000400'
    - item_type: preproc_def
      name: MA_PA_STREAM_PEAK_DETECT
      pos:
        line_end: 30616
        line_start: 30615
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000800'
    - item_type: preproc_def
      name: MA_PA_STREAM_START_MUTED
      pos:
        line_end: 30617
        line_start: 30616
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00001000'
    - item_type: preproc_def
      name: MA_PA_STREAM_ADJUST_LATENCY
      pos:
        line_end: 30618
        line_start: 30617
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00002000'
    - item_type: preproc_def
      name: MA_PA_STREAM_EARLY_REQUESTS
      pos:
        line_end: 30619
        line_start: 30618
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00004000'
    - item_type: preproc_def
      name: MA_PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND
      pos:
        line_end: 30620
        line_start: 30619
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00008000'
    - item_type: preproc_def
      name: MA_PA_STREAM_START_UNMUTED
      pos:
        line_end: 30621
        line_start: 30620
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00010000'
    - item_type: preproc_def
      name: MA_PA_STREAM_FAIL_ON_SUSPEND
      pos:
        line_end: 30622
        line_start: 30621
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00020000'
    - item_type: preproc_def
      name: MA_PA_STREAM_RELATIVE_VOLUME
      pos:
        line_end: 30623
        line_start: 30622
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00040000'
    - item_type: preproc_def
      name: MA_PA_STREAM_PASSTHROUGH
      pos:
        line_end: 30624
        line_start: 30623
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00080000'
    - item_type: preproc_def
      name: MA_PA_SINK_NOFLAGS
      pos:
        line_end: 30627
        line_start: 30626
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: MA_PA_SINK_HW_VOLUME_CTRL
      pos:
        line_end: 30628
        line_start: 30627
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_PA_SINK_LATENCY
      pos:
        line_end: 30629
        line_start: 30628
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_PA_SINK_HARDWARE
      pos:
        line_end: 30630
        line_start: 30629
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_PA_SINK_NETWORK
      pos:
        line_end: 30631
        line_start: 30630
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_PA_SINK_HW_MUTE_CTRL
      pos:
        line_end: 30632
        line_start: 30631
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_PA_SINK_DECIBEL_VOLUME
      pos:
        line_end: 30633
        line_start: 30632
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_PA_SINK_FLAT_VOLUME
      pos:
        line_end: 30634
        line_start: 30633
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_PA_SINK_DYNAMIC_LATENCY
      pos:
        line_end: 30635
        line_start: 30634
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MA_PA_SINK_SET_FORMATS
      pos:
        line_end: 30636
        line_start: 30635
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000100'
    - item_type: preproc_def
      name: MA_PA_SOURCE_NOFLAGS
      pos:
        line_end: 30639
        line_start: 30638
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000000'
    - item_type: preproc_def
      name: MA_PA_SOURCE_HW_VOLUME_CTRL
      pos:
        line_end: 30640
        line_start: 30639
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_PA_SOURCE_LATENCY
      pos:
        line_end: 30641
        line_start: 30640
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_PA_SOURCE_HARDWARE
      pos:
        line_end: 30642
        line_start: 30641
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: MA_PA_SOURCE_NETWORK
      pos:
        line_end: 30643
        line_start: 30642
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000008'
    - item_type: preproc_def
      name: MA_PA_SOURCE_HW_MUTE_CTRL
      pos:
        line_end: 30644
        line_start: 30643
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000010'
    - item_type: preproc_def
      name: MA_PA_SOURCE_DECIBEL_VOLUME
      pos:
        line_end: 30645
        line_start: 30644
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000020'
    - item_type: preproc_def
      name: MA_PA_SOURCE_DYNAMIC_LATENCY
      pos:
        line_end: 30646
        line_start: 30645
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000040'
    - item_type: preproc_def
      name: MA_PA_SOURCE_FLAT_VOLUME
      pos:
        line_end: 30647
        line_start: 30646
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000080'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_UNCONNECTED
      pos:
        line_end: 30650
        line_start: 30649
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_CONNECTING
      pos:
        line_end: 30651
        line_start: 30650
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_AUTHORIZING
      pos:
        line_end: 30652
        line_start: 30651
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_SETTING_NAME
      pos:
        line_end: 30653
        line_start: 30652
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_READY
      pos:
        line_end: 30654
        line_start: 30653
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_FAILED
      pos:
        line_end: 30655
        line_start: 30654
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_PA_CONTEXT_TERMINATED
      pos:
        line_end: 30656
        line_start: 30655
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_PA_STREAM_UNCONNECTED
      pos:
        line_end: 30659
        line_start: 30658
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_STREAM_CREATING
      pos:
        line_end: 30660
        line_start: 30659
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_STREAM_READY
      pos:
        line_end: 30661
        line_start: 30660
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_STREAM_FAILED
      pos:
        line_end: 30662
        line_start: 30661
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_STREAM_TERMINATED
      pos:
        line_end: 30663
        line_start: 30662
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PA_OPERATION_RUNNING
      pos:
        line_end: 30666
        line_start: 30665
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_OPERATION_DONE
      pos:
        line_end: 30667
        line_start: 30666
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_OPERATION_CANCELLED
      pos:
        line_end: 30668
        line_start: 30667
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_SINK_INVALID_STATE
      pos:
        line_end: 30671
        line_start: 30670
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_PA_SINK_RUNNING
      pos:
        line_end: 30672
        line_start: 30671
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_SINK_IDLE
      pos:
        line_end: 30673
        line_start: 30672
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_SINK_SUSPENDED
      pos:
        line_end: 30674
        line_start: 30673
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_SOURCE_INVALID_STATE
      pos:
        line_end: 30677
        line_start: 30676
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_PA_SOURCE_RUNNING
      pos:
        line_end: 30678
        line_start: 30677
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_SOURCE_IDLE
      pos:
        line_end: 30679
        line_start: 30678
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_SOURCE_SUSPENDED
      pos:
        line_end: 30680
        line_start: 30679
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE
      pos:
        line_end: 30683
        line_start: 30682
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_SEEK_ABSOLUTE
      pos:
        line_end: 30684
        line_start: 30683
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE_ON_READ
      pos:
        line_end: 30685
        line_start: 30684
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_SEEK_RELATIVE_END
      pos:
        line_end: 30686
        line_start: 30685
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_INVALID
      pos:
        line_end: 30689
        line_start: 30688
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_MONO
      pos:
        line_end: 30690
        line_start: 30689
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_LEFT
      pos:
        line_end: 30691
        line_start: 30690
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_RIGHT
      pos:
        line_end: 30692
        line_start: 30691
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_CENTER
      pos:
        line_end: 30693
        line_start: 30692
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_CENTER
      pos:
        line_end: 30694
        line_start: 30693
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_LEFT
      pos:
        line_end: 30695
        line_start: 30694
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_REAR_RIGHT
      pos:
        line_end: 30696
        line_start: 30695
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_LFE
      pos:
        line_end: 30697
        line_start: 30696
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER
      pos:
        line_end: 30698
        line_start: 30697
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER
      pos:
        line_end: 30699
        line_start: 30698
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SIDE_LEFT
      pos:
        line_end: 30700
        line_start: 30699
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SIDE_RIGHT
      pos:
        line_end: 30701
        line_start: 30700
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX0
      pos:
        line_end: 30702
        line_start: 30701
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX1
      pos:
        line_end: 30703
        line_start: 30702
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX2
      pos:
        line_end: 30704
        line_start: 30703
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX3
      pos:
        line_end: 30705
        line_start: 30704
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX4
      pos:
        line_end: 30706
        line_start: 30705
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX5
      pos:
        line_end: 30707
        line_start: 30706
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '17'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX6
      pos:
        line_end: 30708
        line_start: 30707
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX7
      pos:
        line_end: 30709
        line_start: 30708
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '19'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX8
      pos:
        line_end: 30710
        line_start: 30709
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX9
      pos:
        line_end: 30711
        line_start: 30710
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '21'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX10
      pos:
        line_end: 30712
        line_start: 30711
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '22'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX11
      pos:
        line_end: 30713
        line_start: 30712
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '23'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX12
      pos:
        line_end: 30714
        line_start: 30713
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX13
      pos:
        line_end: 30715
        line_start: 30714
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '25'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX14
      pos:
        line_end: 30716
        line_start: 30715
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '26'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX15
      pos:
        line_end: 30717
        line_start: 30716
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '27'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX16
      pos:
        line_end: 30718
        line_start: 30717
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '28'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX17
      pos:
        line_end: 30719
        line_start: 30718
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '29'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX18
      pos:
        line_end: 30720
        line_start: 30719
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '30'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX19
      pos:
        line_end: 30721
        line_start: 30720
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '31'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX20
      pos:
        line_end: 30722
        line_start: 30721
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX21
      pos:
        line_end: 30723
        line_start: 30722
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '33'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX22
      pos:
        line_end: 30724
        line_start: 30723
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '34'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX23
      pos:
        line_end: 30725
        line_start: 30724
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '35'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX24
      pos:
        line_end: 30726
        line_start: 30725
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '36'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX25
      pos:
        line_end: 30727
        line_start: 30726
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '37'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX26
      pos:
        line_end: 30728
        line_start: 30727
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '38'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX27
      pos:
        line_end: 30729
        line_start: 30728
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '39'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX28
      pos:
        line_end: 30730
        line_start: 30729
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '40'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX29
      pos:
        line_end: 30731
        line_start: 30730
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '41'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX30
      pos:
        line_end: 30732
        line_start: 30731
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '42'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_AUX31
      pos:
        line_end: 30733
        line_start: 30732
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '43'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_CENTER
      pos:
        line_end: 30734
        line_start: 30733
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '44'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_LEFT
      pos:
        line_end: 30735
        line_start: 30734
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '45'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_RIGHT
      pos:
        line_end: 30736
        line_start: 30735
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '46'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_FRONT_CENTER
      pos:
        line_end: 30737
        line_start: 30736
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '47'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_LEFT
      pos:
        line_end: 30738
        line_start: 30737
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '48'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_RIGHT
      pos:
        line_end: 30739
        line_start: 30738
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '49'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_TOP_REAR_CENTER
      pos:
        line_end: 30740
        line_start: 30739
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '50'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_LEFT
      pos:
        line_end: 30741
        line_start: 30740
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_PA_CHANNEL_POSITION_FRONT_LEFT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_RIGHT
      pos:
        line_end: 30742
        line_start: 30741
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_PA_CHANNEL_POSITION_FRONT_RIGHT
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_CENTER
      pos:
        line_end: 30743
        line_start: 30742
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_PA_CHANNEL_POSITION_FRONT_CENTER
    - item_type: preproc_def
      name: MA_PA_CHANNEL_POSITION_SUBWOOFER
      pos:
        line_end: 30744
        line_start: 30743
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_PA_CHANNEL_POSITION_LFE
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_AIFF
      pos:
        line_end: 30747
        line_start: 30746
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_ALSA
      pos:
        line_end: 30748
        line_start: 30747
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_AUX
      pos:
        line_end: 30749
        line_start: 30748
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_WAVEEX
      pos:
        line_end: 30750
        line_start: 30749
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_OSS
      pos:
        line_end: 30751
        line_start: 30750
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PA_CHANNEL_MAP_DEFAULT
      pos:
        line_end: 30752
        line_start: 30751
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_PA_CHANNEL_MAP_AIFF
    - item_type: preproc_def
      name: MA_PA_SAMPLE_INVALID
      pos:
        line_end: 30755
        line_start: 30754
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_U8
      pos:
        line_end: 30756
        line_start: 30755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_ALAW
      pos:
        line_end: 30757
        line_start: 30756
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_ULAW
      pos:
        line_end: 30758
        line_start: 30757
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S16LE
      pos:
        line_end: 30759
        line_start: 30758
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S16BE
      pos:
        line_end: 30760
        line_start: 30759
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_FLOAT32LE
      pos:
        line_end: 30761
        line_start: 30760
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_FLOAT32BE
      pos:
        line_end: 30762
        line_start: 30761
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S32LE
      pos:
        line_end: 30763
        line_start: 30762
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S32BE
      pos:
        line_end: 30764
        line_start: 30763
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24LE
      pos:
        line_end: 30765
        line_start: 30764
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24BE
      pos:
        line_end: 30766
        line_start: 30765
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24_32LE
      pos:
        line_end: 30767
        line_start: 30766
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_PA_SAMPLE_S24_32BE
      pos:
        line_end: 30768
        line_start: 30767
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_JACK_DEFAULT_AUDIO_TYPE
      pos:
        line_end: 32798
        line_start: 32797
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JACK_DEFAULT_AUDIO_TYPE
    - item_type: preproc_def
      name: ma_JackNullOption
      pos:
        line_end: 32799
        line_start: 32798
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackNullOption
    - item_type: preproc_def
      name: ma_JackNoStartServer
      pos:
        line_end: 32800
        line_start: 32799
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackNoStartServer
    - item_type: preproc_def
      name: ma_JackPortIsInput
      pos:
        line_end: 32801
        line_start: 32800
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackPortIsInput
    - item_type: preproc_def
      name: ma_JackPortIsOutput
      pos:
        line_end: 32802
        line_start: 32801
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackPortIsOutput
    - item_type: preproc_def
      name: ma_JackPortIsPhysical
      pos:
        line_end: 32803
        line_start: 32802
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: JackPortIsPhysical
    - item_type: preproc_def
      name: MA_JACK_DEFAULT_AUDIO_TYPE
      pos:
        line_end: 32813
        line_start: 32812
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"32 bit float mono audio"'
    - item_type: preproc_def
      name: ma_JackNullOption
      pos:
        line_end: 32814
        line_start: 32813
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: ma_JackNoStartServer
      pos:
        line_end: 32815
        line_start: 32814
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_JackPortIsInput
      pos:
        line_end: 32816
        line_start: 32815
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ma_JackPortIsOutput
      pos:
        line_end: 32817
        line_start: 32816
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: ma_JackPortIsPhysical
      pos:
        line_end: 32818
        line_start: 32817
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_BRIDGE_TRANSFER
      pos:
        line_end: 33473
        line_start: 33472
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __bridge_transfer
    - item_type: preproc_def
      name: MA_BRIDGE_RETAINED
      pos:
        line_end: 33474
        line_start: 33473
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __bridge_retained
    - item_type: preproc_def
      name: MA_COREAUDIO_OUTPUT_BUS
      pos:
        line_end: 33518
        line_start: 33517
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_COREAUDIO_INPUT_BUS
      pos:
        line_end: 33519
        line_start: 33518
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AUDIO_OBJECT_PROPERTY_ELEMENT
      pos:
        line_end: 33867
        line_start: 33866
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioObjectPropertyElementMain
    - item_type: preproc_def
      name: AUDIO_OBJECT_PROPERTY_ELEMENT
      pos:
        line_end: 33870
        line_start: 33869
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioObjectPropertyElementMaster
    - item_type: preproc_def
      name: kAudioObjectPropertyScopeInput
      pos:
        line_end: 33875
        line_start: 33874
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioDevicePropertyScopeInput
    - item_type: preproc_def
      name: kAudioObjectPropertyScopeOutput
      pos:
        line_end: 33876
        line_start: 33875
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: kAudioDevicePropertyScopeOutput
    - item_type: preproc_def
      name: SNDCTL_DSP_HALT
      pos:
        line_end: 38452
        line_start: 38451
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: SNDCTL_DSP_RESET
    - item_type: preproc_def
      name: MA_OSS_DEFAULT_DEVICE_NAME
      pos:
        line_end: 38455
        line_start: 38454
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"/dev/dsp"'
    - item_type: preproc_def
      name: MA_AAUDIO_UNSPECIFIED
      pos:
        line_end: 39099
        line_start: 39098
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_OK
      pos:
        line_end: 39102
        line_start: 39101
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_DIRECTION_OUTPUT
      pos:
        line_end: 39105
        line_start: 39104
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_DIRECTION_INPUT
      pos:
        line_end: 39106
        line_start: 39105
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_SHARING_MODE_EXCLUSIVE
      pos:
        line_end: 39109
        line_start: 39108
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_SHARING_MODE_SHARED
      pos:
        line_end: 39110
        line_start: 39109
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_FORMAT_PCM_I16
      pos:
        line_end: 39113
        line_start: 39112
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_FORMAT_PCM_FLOAT
      pos:
        line_end: 39114
        line_start: 39113
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_UNINITIALIZED
      pos:
        line_end: 39117
        line_start: 39116
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_UNKNOWN
      pos:
        line_end: 39118
        line_start: 39117
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_OPEN
      pos:
        line_end: 39119
        line_start: 39118
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_STARTING
      pos:
        line_end: 39120
        line_start: 39119
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_STARTED
      pos:
        line_end: 39121
        line_start: 39120
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_PAUSING
      pos:
        line_end: 39122
        line_start: 39121
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_PAUSED
      pos:
        line_end: 39123
        line_start: 39122
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_FLUSHING
      pos:
        line_end: 39124
        line_start: 39123
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_FLUSHED
      pos:
        line_end: 39125
        line_start: 39124
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_STOPPING
      pos:
        line_end: 39126
        line_start: 39125
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_STOPPED
      pos:
        line_end: 39127
        line_start: 39126
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_CLOSING
      pos:
        line_end: 39128
        line_start: 39127
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_CLOSED
      pos:
        line_end: 39129
        line_start: 39128
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_AAUDIO_STREAM_STATE_DISCONNECTED
      pos:
        line_end: 39130
        line_start: 39129
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_AAUDIO_PERFORMANCE_MODE_NONE
      pos:
        line_end: 39133
        line_start: 39132
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_AAUDIO_PERFORMANCE_MODE_POWER_SAVING
      pos:
        line_end: 39134
        line_start: 39133
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_AAUDIO_PERFORMANCE_MODE_LOW_LATENCY
      pos:
        line_end: 39135
        line_start: 39134
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_MEDIA
      pos:
        line_end: 39138
        line_start: 39137
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_VOICE_COMMUNICATION
      pos:
        line_end: 39139
        line_start: 39138
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING
      pos:
        line_end: 39140
        line_start: 39139
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_ALARM
      pos:
        line_end: 39141
        line_start: 39140
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_NOTIFICATION
      pos:
        line_end: 39142
        line_start: 39141
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_NOTIFICATION_RINGTONE
      pos:
        line_end: 39143
        line_start: 39142
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_NOTIFICATION_EVENT
      pos:
        line_end: 39144
        line_start: 39143
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY
      pos:
        line_end: 39145
        line_start: 39144
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE
      pos:
        line_end: 39146
        line_start: 39145
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_ASSISTANCE_SONIFICATION
      pos:
        line_end: 39147
        line_start: 39146
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_GAME
      pos:
        line_end: 39148
        line_start: 39147
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_AAUDIO_USAGE_ASSISTANT
      pos:
        line_end: 39149
        line_start: 39148
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_AAUDIO_SYSTEM_USAGE_EMERGENCY
      pos:
        line_end: 39150
        line_start: 39149
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: MA_AAUDIO_SYSTEM_USAGE_SAFETY
      pos:
        line_end: 39151
        line_start: 39150
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1001'
    - item_type: preproc_def
      name: MA_AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS
      pos:
        line_end: 39152
        line_start: 39151
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1002'
    - item_type: preproc_def
      name: MA_AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT
      pos:
        line_end: 39153
        line_start: 39152
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1003'
    - item_type: preproc_def
      name: MA_AAUDIO_CONTENT_TYPE_SPEECH
      pos:
        line_end: 39156
        line_start: 39155
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_CONTENT_TYPE_MUSIC
      pos:
        line_end: 39157
        line_start: 39156
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AAUDIO_CONTENT_TYPE_MOVIE
      pos:
        line_end: 39158
        line_start: 39157
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_AAUDIO_CONTENT_TYPE_SONIFICATION
      pos:
        line_end: 39159
        line_start: 39158
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_GENERIC
      pos:
        line_end: 39162
        line_start: 39161
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_CAMCORDER
      pos:
        line_end: 39163
        line_start: 39162
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_VOICE_RECOGNITION
      pos:
        line_end: 39164
        line_start: 39163
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION
      pos:
        line_end: 39165
        line_start: 39164
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_UNPROCESSED
      pos:
        line_end: 39166
        line_start: 39165
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE
      pos:
        line_end: 39167
        line_start: 39166
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_AAUDIO_ALLOW_CAPTURE_BY_ALL
      pos:
        line_end: 39170
        line_start: 39169
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AAUDIO_ALLOW_CAPTURE_BY_SYSTEM
      pos:
        line_end: 39171
        line_start: 39170
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_AAUDIO_ALLOW_CAPTURE_BY_NONE
      pos:
        line_end: 39172
        line_start: 39171
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_AAUDIO_CALLBACK_RESULT_CONTINUE
      pos:
        line_end: 39175
        line_start: 39174
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_AAUDIO_CALLBACK_RESULT_STOP
      pos:
        line_end: 39176
        line_start: 39175
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_AUDIO_WORKLETS_THREAD_STACK_SIZE
      pos:
        line_end: 41500
        line_start: 41499
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '131072'
    - item_type: preproc_def
      name: MA_WEBAUDIO_LATENCY_HINT_BALANCED
      pos:
        line_end: 41504
        line_start: 41503
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"balanced"'
    - item_type: preproc_def
      name: MA_WEBAUDIO_LATENCY_HINT_INTERACTIVE
      pos:
        line_end: 41505
        line_start: 41504
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"interactive"'
    - item_type: preproc_def
      name: MA_WEBAUDIO_LATENCY_HINT_PLAYBACK
      pos:
        line_end: 41506
        line_start: 41505
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '"playback"'
    - item_type: preproc_def
      name: MA_DEFAULT_DEVICE_JOB_QUEUE_CAPACITY
      pos:
        line_end: 42970
        line_start: 42969
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_BIQUAD_FIXED_POINT_SHIFT
      pos:
        line_end: 47110
        line_start: 47109
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_DEFAULT_SPEED_OF_SOUND
      pos:
        line_end: 51543
        line_start: 51542
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 343.3f
    - item_type: preproc_def
      name: MA_CHANNEL_CONVERTER_FIXED_POINT_SHIFT
      pos:
        line_end: 54238
        line_start: 54237
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_PLANE_LEFT
      pos:
        line_end: 54241
        line_start: 54240
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_PLANE_RIGHT
      pos:
        line_end: 54242
        line_start: 54241
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_PLANE_FRONT
      pos:
        line_end: 54243
        line_start: 54242
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_PLANE_BACK
      pos:
        line_end: 54244
        line_start: 54243
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_PLANE_BOTTOM
      pos:
        line_end: 54245
        line_start: 54244
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_PLANE_TOP
      pos:
        line_end: 54246
        line_start: 54245
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_DATA_SOURCE_DEFAULT_RANGE_BEG
      pos:
        line_end: 59078
        line_start: 59077
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DATA_SOURCE_DEFAULT_RANGE_END
      pos:
        line_end: 59079
        line_start: 59078
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ~((ma_uint64)0)
    - item_type: preproc_def
      name: MA_DATA_SOURCE_DEFAULT_LOOP_POINT_BEG
      pos:
        line_end: 59080
        line_start: 59079
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DATA_SOURCE_DEFAULT_LOOP_POINT_END
      pos:
        line_end: 59081
        line_start: 59080
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ~((ma_uint64)0)
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_MAJOR
      pos:
        line_end: 61895
        line_start: 61894
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_MINOR
      pos:
        line_end: 61896
        line_start: 61895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_REVISION
      pos:
        line_end: 61897
        line_start: 61896
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_WAV_VERSION_STRING
      pos:
        line_end: 61898
        line_start: 61897
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_MAJOR) "." MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_MINOR)
        "." MA_DR_WAV_XSTRINGIFY(MA_DR_WAV_VERSION_REVISION)
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_PCM
      pos:
        line_end: 61900
        line_start: 61899
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_ADPCM
      pos:
        line_end: 61901
        line_start: 61900
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_IEEE_FLOAT
      pos:
        line_end: 61902
        line_start: 61901
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x3'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_ALAW
      pos:
        line_end: 61903
        line_start: 61902
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x6'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_MULAW
      pos:
        line_end: 61904
        line_start: 61903
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x7'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_DVI_ADPCM
      pos:
        line_end: 61905
        line_start: 61904
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x11'
    - item_type: preproc_def
      name: MA_DR_WAVE_FORMAT_EXTENSIBLE
      pos:
        line_end: 61906
        line_start: 61905
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0xFFFE'
    - item_type: preproc_def
      name: MA_DR_WAV_SEQUENTIAL
      pos:
        line_end: 61907
        line_start: 61906
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: MA_DR_WAV_WITH_METADATA
      pos:
        line_end: 61908
        line_start: 61907
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_MAJOR
      pos:
        line_end: 62328
        line_start: 62327
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_MINOR
      pos:
        line_end: 62329
        line_start: 62328
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_REVISION
      pos:
        line_end: 62330
        line_start: 62329
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_FLAC_VERSION_STRING
      pos:
        line_end: 62331
        line_start: 62330
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_MAJOR) "." MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_MINOR)
        "." MA_DR_FLAC_XSTRINGIFY(MA_DR_FLAC_VERSION_REVISION)
    - item_type: preproc_def
      name: MA_DR_FLAC_DEPRECATED
      pos:
        line_end: 62334
        line_start: 62333
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __declspec(deprecated)
    - item_type: preproc_def
      name: MA_DR_FLAC_DEPRECATED
      pos:
        line_end: 62336
        line_start: 62335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((deprecated))
    - item_type: preproc_def
      name: MA_DR_FLAC_DEPRECATED
      pos:
        line_end: 62339
        line_start: 62338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((deprecated))
    - item_type: preproc_def
      name: MA_DR_FLAC_BUFFER_SIZE
      pos:
        line_end: 62349
        line_start: 62348
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_STREAMINFO
      pos:
        line_end: 62356
        line_start: 62355
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_PADDING
      pos:
        line_end: 62357
        line_start: 62356
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_APPLICATION
      pos:
        line_end: 62358
        line_start: 62357
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_SEEKTABLE
      pos:
        line_end: 62359
        line_start: 62358
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_VORBIS_COMMENT
      pos:
        line_end: 62360
        line_start: 62359
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_CUESHEET
      pos:
        line_end: 62361
        line_start: 62360
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_PICTURE
      pos:
        line_end: 62362
        line_start: 62361
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_DR_FLAC_METADATA_BLOCK_TYPE_INVALID
      pos:
        line_end: 62363
        line_start: 62362
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '127'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_OTHER
      pos:
        line_end: 62364
        line_start: 62363
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_FILE_ICON
      pos:
        line_end: 62365
        line_start: 62364
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_OTHER_FILE_ICON
      pos:
        line_end: 62366
        line_start: 62365
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_COVER_FRONT
      pos:
        line_end: 62367
        line_start: 62366
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_COVER_BACK
      pos:
        line_end: 62368
        line_start: 62367
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_LEAFLET_PAGE
      pos:
        line_end: 62369
        line_start: 62368
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '5'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_MEDIA
      pos:
        line_end: 62370
        line_start: 62369
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '6'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_LEAD_ARTIST
      pos:
        line_end: 62371
        line_start: 62370
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_ARTIST
      pos:
        line_end: 62372
        line_start: 62371
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_CONDUCTOR
      pos:
        line_end: 62373
        line_start: 62372
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_BAND
      pos:
        line_end: 62374
        line_start: 62373
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_COMPOSER
      pos:
        line_end: 62375
        line_start: 62374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '11'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_LYRICIST
      pos:
        line_end: 62376
        line_start: 62375
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_RECORDING_LOCATION
      pos:
        line_end: 62377
        line_start: 62376
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '13'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_DURING_RECORDING
      pos:
        line_end: 62378
        line_start: 62377
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '14'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_DURING_PERFORMANCE
      pos:
        line_end: 62379
        line_start: 62378
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '15'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_SCREEN_CAPTURE
      pos:
        line_end: 62380
        line_start: 62379
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_BRIGHT_COLORED_FISH
      pos:
        line_end: 62381
        line_start: 62380
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '17'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_ILLUSTRATION
      pos:
        line_end: 62382
        line_start: 62381
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_BAND_LOGOTYPE
      pos:
        line_end: 62383
        line_start: 62382
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '19'
    - item_type: preproc_def
      name: MA_DR_FLAC_PICTURE_TYPE_PUBLISHER_LOGOTYPE
      pos:
        line_end: 62384
        line_start: 62383
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_MAJOR
      pos:
        line_end: 62626
        line_start: 62625
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_MINOR
      pos:
        line_end: 62627
        line_start: 62626
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_REVISION
      pos:
        line_end: 62628
        line_start: 62627
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_MP3_VERSION_STRING
      pos:
        line_end: 62629
        line_start: 62628
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_MAJOR) "." MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_MINOR)
        "." MA_DR_MP3_XSTRINGIFY(MA_DR_MP3_VERSION_REVISION)
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_PCM_FRAMES_PER_MP3_FRAME
      pos:
        line_end: 62631
        line_start: 62630
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1152'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_SAMPLES_PER_FRAME
      pos:
        line_end: 62632
        line_start: 62631
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (MA_DR_MP3_MAX_PCM_FRAMES_PER_MP3_FRAME*2)
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_BITRESERVOIR_BYTES
      pos:
        line_end: 62635
        line_start: 62634
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '511'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE
      pos:
        line_end: 62636
        line_start: 62635
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2304'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_L3_FRAME_PAYLOAD_BYTES
      pos:
        line_end: 62637
        line_start: 62636
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: MA_DR_MP3_MAX_FREE_FORMAT_FRAME_SIZE
    - item_type: preproc_def
      name: MA_VORBIS_DATA_CHUNK_SIZE
      pos:
        line_end: 65283
        line_start: 65282
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: MA_PINK_NOISE_BIN_SIZE
      pos:
        line_end: 68759
        line_start: 68758
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16'
    - item_type: preproc_def
      name: MA_RESOURCE_MANAGER_PAGE_SIZE_IN_MILLISECONDS
      pos:
        line_end: 69293
        line_start: 69292
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: MA_JOB_TYPE_RESOURCE_MANAGER_QUEUE_CAPACITY
      pos:
        line_end: 69297
        line_start: 69296
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: MA_DEFAULT_HASH_SEED
      pos:
        line_end: 69342
        line_start: 69341
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '42'
    - item_type: preproc_def
      name: MA_DEFAULT_NODE_CACHE_CAP_IN_FRAMES_PER_BUS
      pos:
        line_end: 73468
        line_start: 73467
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '480'
    - item_type: preproc_def
      name: MA_DEFAULT_PREMIX_STACK_SIZE_PER_CHANNEL
      pos:
        line_end: 73472
        line_start: 73471
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '524288'
    - item_type: preproc_def
      name: MA_NODE_OUTPUT_BUS_FLAG_HAS_READ
      pos:
        line_end: 73822
        line_start: 73821
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0x01    '
    - item_type: preproc_def
      name: MA_SEEK_TARGET_NONE
      pos:
        line_end: 76503
        line_start: 76502
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (~(ma_uint64)0)
    - item_type: preproc_def
      name: MA_DR_WAV_MAX_SIMD_VECTOR_SIZE
      pos:
        line_end: 79845
        line_start: 79844
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_DR_WAV_INT64_MIN
      pos:
        line_end: 79846
        line_start: 79845
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((ma_int64) ((ma_uint64)0x80000000 << 32))
    - item_type: preproc_def
      name: MA_DR_WAV_INT64_MAX
      pos:
        line_end: 79847
        line_start: 79846
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((ma_int64)(((ma_uint64)0x7FFFFFFF << 32) | 0xFFFFFFFF))
    - item_type: preproc_def
      name: MA_DR_WAV_MAX_SAMPLE_RATE
      pos:
        line_end: 79890
        line_start: 79889
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '384000'
    - item_type: preproc_def
      name: MA_DR_WAV_MAX_CHANNELS
      pos:
        line_end: 79893
        line_start: 79892
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '256'
    - item_type: preproc_def
      name: MA_DR_WAV_MAX_BITS_PER_SAMPLE
      pos:
        line_end: 79896
        line_start: 79895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MA_DR_WAV_SMPL_BYTES
      pos:
        line_end: 80326
        line_start: 80325
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '36'
    - item_type: preproc_def
      name: MA_DR_WAV_SMPL_LOOP_BYTES
      pos:
        line_end: 80327
        line_start: 80326
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_DR_WAV_INST_BYTES
      pos:
        line_end: 80328
        line_start: 80327
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '7'
    - item_type: preproc_def
      name: MA_DR_WAV_ACID_BYTES
      pos:
        line_end: 80329
        line_start: 80328
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_DR_WAV_CUE_BYTES
      pos:
        line_end: 80330
        line_start: 80329
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_BYTES
      pos:
        line_end: 80331
        line_start: 80330
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '602'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_DESCRIPTION_BYTES
      pos:
        line_end: 80332
        line_start: 80331
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '256'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_ORIGINATOR_NAME_BYTES
      pos:
        line_end: 80333
        line_start: 80332
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_ORIGINATOR_REF_BYTES
      pos:
        line_end: 80334
        line_start: 80333
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_RESERVED_BYTES
      pos:
        line_end: 80335
        line_start: 80334
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '180'
    - item_type: preproc_def
      name: MA_DR_WAV_BEXT_UMID_BYTES
      pos:
        line_end: 80336
        line_start: 80335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MA_DR_WAV_CUE_POINT_BYTES
      pos:
        line_end: 80337
        line_start: 80336
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '24'
    - item_type: preproc_def
      name: MA_DR_WAV_LIST_LABEL_OR_NOTE_BYTES
      pos:
        line_end: 80338
        line_start: 80337
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DR_WAV_LIST_LABELLED_TEXT_BYTES
      pos:
        line_end: 80339
        line_start: 80338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '20'
    - item_type: preproc_def
      name: MA_DR_WAV_METADATA_ALIGNMENT
      pos:
        line_end: 80340
        line_start: 80339
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_DR_FLAC_MAX_SIMD_VECTOR_SIZE
      pos:
        line_end: 84939
        line_start: 84938
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MA_DR_FLAC_SUBFRAME_CONSTANT
      pos:
        line_end: 84940
        line_start: 84939
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_SUBFRAME_VERBATIM
      pos:
        line_end: 84941
        line_start: 84940
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_FLAC_SUBFRAME_FIXED
      pos:
        line_end: 84942
        line_start: 84941
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_DR_FLAC_SUBFRAME_LPC
      pos:
        line_end: 84943
        line_start: 84942
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '32'
    - item_type: preproc_def
      name: MA_DR_FLAC_SUBFRAME_RESERVED
      pos:
        line_end: 84944
        line_start: 84943
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '255'
    - item_type: preproc_def
      name: MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE
      pos:
        line_end: 84945
        line_start: 84944
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_RESIDUAL_CODING_METHOD_PARTITIONED_RICE2
      pos:
        line_end: 84946
        line_start: 84945
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_FLAC_CHANNEL_ASSIGNMENT_INDEPENDENT
      pos:
        line_end: 84947
        line_start: 84946
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_FLAC_CHANNEL_ASSIGNMENT_LEFT_SIDE
      pos:
        line_end: 84948
        line_start: 84947
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '8'
    - item_type: preproc_def
      name: MA_DR_FLAC_CHANNEL_ASSIGNMENT_RIGHT_SIDE
      pos:
        line_end: 84949
        line_start: 84948
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '9'
    - item_type: preproc_def
      name: MA_DR_FLAC_CHANNEL_ASSIGNMENT_MID_SIDE
      pos:
        line_end: 84950
        line_start: 84949
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_DR_FLAC_SEEKPOINT_SIZE_IN_BYTES
      pos:
        line_end: 84951
        line_start: 84950
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '18'
    - item_type: preproc_def
      name: MA_DR_FLAC_CUESHEET_TRACK_SIZE_IN_BYTES
      pos:
        line_end: 84952
        line_start: 84951
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '36'
    - item_type: preproc_def
      name: MA_DR_FLAC_CUESHEET_TRACK_INDEX_SIZE_IN_BYTES
      pos:
        line_end: 84953
        line_start: 84952
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '12'
    - item_type: preproc_def
      name: MA_DR_FLAC_NO_THREAD_SANITIZE
      pos:
        line_end: 84973
        line_start: 84972
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __attribute__((no_sanitize("thread")))
    - item_type: preproc_def
      name: ma_dr_flac__be2host__cache_line
      pos:
        line_end: 85373
        line_start: 85372
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_dr_flac__be2host_64
    - item_type: preproc_def
      name: ma_dr_flac__be2host__cache_line
      pos:
        line_end: 85375
        line_start: 85374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ma_dr_flac__be2host_32
    - item_type: preproc_def
      name: MA_DR_FLAC_BINARY_SEARCH_APPROX_COMPRESSION_RATIO
      pos:
        line_end: 88129
        line_start: 88128
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: 0.6f
    - item_type: preproc_def
      name: MA_DR_FLAC_OGG_MAX_PAGE_SIZE
      pos:
        line_end: 88976
        line_start: 88975
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '65307'
    - item_type: preproc_def
      name: MA_DR_FLAC_OGG_CAPTURE_PATTERN_CRC32
      pos:
        line_end: 88977
        line_start: 88976
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1605413199'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_FRAME_SYNC_MATCHES
      pos:
        line_end: 92615
        line_start: 92614
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '10'
    - item_type: preproc_def
      name: MA_DR_MP3_SHORT_BLOCK_TYPE
      pos:
        line_end: 92617
        line_start: 92616
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_MP3_STOP_BLOCK_TYPE
      pos:
        line_end: 92618
        line_start: 92617
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DR_MP3_MODE_MONO
      pos:
        line_end: 92619
        line_start: 92618
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3'
    - item_type: preproc_def
      name: MA_DR_MP3_MODE_JOINT_STEREO
      pos:
        line_end: 92620
        line_start: 92619
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_MP3_HDR_SIZE
      pos:
        line_end: 92621
        line_start: 92620
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MA_DR_MP3_BITS_DEQUANTIZER_OUT
      pos:
        line_end: 92639
        line_start: 92638
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_SCF
      pos:
        line_end: 92640
        line_start: 92639
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (255 + MA_DR_MP3_BITS_DEQUANTIZER_OUT*4 - 210)
    - item_type: preproc_def
      name: MA_DR_MP3_MAX_SCFI
      pos:
        line_end: 92641
        line_start: 92640
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((MA_DR_MP3_MAX_SCF + 3) & ~3)
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SSE
      pos:
        line_end: 92653
        line_start: 92652
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SIMD
      pos:
        line_end: 92654
        line_start: 92653
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_MP3_VSTORE
      pos:
        line_end: 92655
        line_start: 92654
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_storeu_ps
    - item_type: preproc_def
      name: MA_DR_MP3_VLD
      pos:
        line_end: 92656
        line_start: 92655
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_loadu_ps
    - item_type: preproc_def
      name: MA_DR_MP3_VSET
      pos:
        line_end: 92657
        line_start: 92656
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_set1_ps
    - item_type: preproc_def
      name: MA_DR_MP3_VADD
      pos:
        line_end: 92658
        line_start: 92657
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_add_ps
    - item_type: preproc_def
      name: MA_DR_MP3_VSUB
      pos:
        line_end: 92659
        line_start: 92658
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_sub_ps
    - item_type: preproc_def
      name: MA_DR_MP3_VMUL
      pos:
        line_end: 92660
        line_start: 92659
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: _mm_mul_ps
    - item_type: preproc_def
      name: ma_dr_mp3_cpuid
      pos:
        line_end: 92667
        line_start: 92666
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: __cpuid
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SSE
      pos:
        line_end: 92720
        line_start: 92719
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SIMD
      pos:
        line_end: 92721
        line_start: 92720
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_MP3_VSTORE
      pos:
        line_end: 92722
        line_start: 92721
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vst1q_f32
    - item_type: preproc_def
      name: MA_DR_MP3_VLD
      pos:
        line_end: 92723
        line_start: 92722
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vld1q_f32
    - item_type: preproc_def
      name: MA_DR_MP3_VSET
      pos:
        line_end: 92724
        line_start: 92723
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vmovq_n_f32
    - item_type: preproc_def
      name: MA_DR_MP3_VADD
      pos:
        line_end: 92725
        line_start: 92724
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vaddq_f32
    - item_type: preproc_def
      name: MA_DR_MP3_VSUB
      pos:
        line_end: 92726
        line_start: 92725
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vsubq_f32
    - item_type: preproc_def
      name: MA_DR_MP3_VMUL
      pos:
        line_end: 92727
        line_start: 92726
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: vmulq_f32
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SSE
      pos:
        line_end: 92738
        line_start: 92737
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SIMD
      pos:
        line_end: 92739
        line_start: 92738
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_SIMD
      pos:
        line_end: 92745
        line_start: 92744
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_ARMV6
      pos:
        line_end: 92748
        line_start: 92747
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '1'
    - item_type: preproc_def
      name: MA_DR_MP3_HAVE_ARMV6
      pos:
        line_end: 92756
        line_start: 92755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '0'
    - item_type: preproc_def
      name: MA_DR_MP3_CHECK_BITS
      pos:
        line_end: 93282
        line_start: 93281
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: while (bs_sh >= 0) { bs_cache |= (ma_uint32)*bs_next_ptr++ <<
        bs_sh; bs_sh -= 8; }
    - item_type: preproc_def
      name: MA_DR_MP3_BSPOS
      pos:
        line_end: 93283
        line_start: 93282
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: ((bs_next_ptr - bs->buf)*8 - 24 + bs_sh)
    - item_type: preproc_def
      name: MA_DR_MP3_RELOAD_SCALEFACTOR
      pos:
        line_end: 93375
        line_start: 93374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: if (!--np) { np = *sfb++/2; if (!np) break; one = *scf++; }
    - item_type: preproc_def
      name: MA_DR_MP3_SEEK_LEADING_MP3_FRAMES
      pos:
        line_end: 94298
        line_start: 94297
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    - item_type: preproc_def
      name: MA_DR_MP3_MIN_DATA_CHUNK_SIZE
      pos:
        line_end: 94300
        line_start: 94299
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '16384'
    - item_type: preproc_def
      name: MA_DR_MP3_DATA_CHUNK_SIZE
      pos:
        line_end: 94302
        line_start: 94301
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: (MA_DR_MP3_MIN_DATA_CHUNK_SIZE*4)
    - item_type: preproc_def
      name: MA_DR_MP3_PI_D
      pos:
        line_end: 94307
        line_start: 94306
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '3.14159265358979323846264'
    - item_type: preproc_def
      name: MA_DR_MP3_DEFAULT_RESAMPLER_LPF_ORDER
      pos:
        line_end: 94309
        line_start: 94308
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '* pUserData'
        type: void
      - name: '* (* onMalloc)(size_t sz, void* pUserData)'
        type: void
      - name: '* (* onRealloc)(void* p, size_t sz, void* pUserData)'
        type: void
      - name: (* onFree)(void* p, void* pUserData)
        type: void
      item_type: struct
      name: ma_allocation_callbacks
      pos:
        line_end: 4377
        line_start: 4371
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: state
        type: ma_uint32
      item_type: struct
      name: ma_lcg
      pos:
        line_end: 4382
        line_start: 4379
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: value
        type: ma_uint32
      - name: lock
        type: ma_pthread_mutex_t
      - name: cond
        type: ma_pthread_cond_t
      item_type: struct
      name: ma_event
      pos:
        line_end: 4477
        line_start: 4472
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: value
        type: int
      - name: lock
        type: ma_pthread_mutex_t
      - name: cond
        type: ma_pthread_cond_t
      item_type: struct
      name: ma_semaphore
      pos:
        line_end: 4488
        line_start: 4483
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onLog
        type: ma_log_callback_proc
      - name: '* pUserData'
        type: void
      item_type: struct
      name: ma_log_callback
      pos:
        line_end: 4562
        line_start: 4558
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: callbacks[MA_MAX_LOG_CALLBACKS]
        type: ma_log_callback
      - name: callbackCount
        type: ma_uint32
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      item_type: struct
      name: ma_log
      pos:
        line_end: 4575
        line_start: 4567
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: b0
        type: double
      - name: b1
        type: double
      - name: b2
        type: double
      - name: a0
        type: double
      - name: a1
        type: double
      - name: a2
        type: double
      item_type: struct
      name: ma_biquad_config
      pos:
        line_end: 4607
        line_start: 4597
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: b0
        type: ma_biquad_coefficient
      - name: b1
        type: ma_biquad_coefficient
      - name: b2
        type: ma_biquad_coefficient
      - name: a1
        type: ma_biquad_coefficient
      - name: a2
        type: ma_biquad_coefficient
      - name: '* pR1'
        type: ma_biquad_coefficient
      - name: '* pR2'
        type: ma_biquad_coefficient
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_biquad
      pos:
        line_end: 4626
        line_start: 4611
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: q
        type: double
      item_type: struct
      name: ma_lpf1_config
      pos:
        line_end: 4650
        line_start: 4643
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: a
        type: ma_biquad_coefficient
      - name: '* pR1'
        type: ma_biquad_coefficient
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_lpf1
      pos:
        line_end: 4665
        line_start: 4655
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_lpf2
      pos:
        line_end: 4679
        line_start: 4676
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: order
        type: ma_uint32
      item_type: struct
      name: ma_lpf_config
      pos:
        line_end: 4698
        line_start: 4691
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: lpf1Count
        type: ma_uint32
      - name: lpf2Count
        type: ma_uint32
      - name: '* pLPF1'
        type: ma_lpf1
      - name: '* pLPF2'
        type: ma_lpf2
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_lpf
      pos:
        line_end: 4715
        line_start: 4702
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: q
        type: double
      item_type: struct
      name: ma_hpf1_config
      pos:
        line_end: 4739
        line_start: 4732
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: a
        type: ma_biquad_coefficient
      - name: '* pR1'
        type: ma_biquad_coefficient
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_hpf1
      pos:
        line_end: 4754
        line_start: 4744
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_hpf2
      pos:
        line_end: 4767
        line_start: 4764
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: order
        type: ma_uint32
      item_type: struct
      name: ma_hpf_config
      pos:
        line_end: 4785
        line_start: 4778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: hpf1Count
        type: ma_uint32
      - name: hpf2Count
        type: ma_uint32
      - name: '* pHPF1'
        type: ma_hpf1
      - name: '* pHPF2'
        type: ma_hpf2
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_hpf
      pos:
        line_end: 4802
        line_start: 4789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: q
        type: double
      item_type: struct
      name: ma_bpf2_config
      pos:
        line_end: 4825
        line_start: 4818
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_bpf2
      pos:
        line_end: 4832
        line_start: 4829
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cutoffFrequency
        type: double
      - name: order
        type: ma_uint32
      item_type: struct
      name: ma_bpf_config
      pos:
        line_end: 4850
        line_start: 4843
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: bpf2Count
        type: ma_uint32
      - name: '* pBPF2'
        type: ma_bpf2
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_bpf
      pos:
        line_end: 4864
        line_start: 4854
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: q
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_notch2_config
      pos:
        line_end: 4887
        line_start: 4880
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_notch2
      pos:
        line_end: 4894
        line_start: 4891
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: gainDB
        type: double
      - name: q
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_peak2_config
      pos:
        line_end: 4918
        line_start: 4910
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_peak2
      pos:
        line_end: 4925
        line_start: 4922
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: gainDB
        type: double
      - name: shelfSlope
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_loshelf2_config
      pos:
        line_end: 4949
        line_start: 4941
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_loshelf2
      pos:
        line_end: 4956
        line_start: 4953
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: gainDB
        type: double
      - name: shelfSlope
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_hishelf2_config
      pos:
        line_end: 4980
        line_start: 4972
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bq
        type: ma_biquad
      item_type: struct
      name: ma_hishelf2
      pos:
        line_end: 4987
        line_start: 4984
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: delayInFrames
        type: ma_uint32
      - name: delayStart
        type: ma_bool32
      - name: wet
        type: float
      - name: dry
        type: float
      - name: decay
        type: float
      item_type: struct
      name: ma_delay_config
      pos:
        line_end: 5011
        line_start: 5002
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_delay_config
      - name: cursor
        type: ma_uint32
      - name: bufferSizeInFrames
        type: ma_uint32
      - name: '* pBuffer'
        type: float
      item_type: struct
      name: ma_delay
      pos:
        line_end: 5022
        line_start: 5016
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint32
      - name: smoothTimeInFrames
        type: ma_uint32
      item_type: struct
      name: ma_gainer_config
      pos:
        line_end: 5040
        line_start: 5036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_gainer_config
      - name: t
        type: ma_uint32
      - name: masterVolume
        type: float
      - name: '* pOldGains'
        type: float
      - name: '* pNewGains'
        type: float
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_gainer
      pos:
        line_end: 5056
        line_start: 5045
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: mode
        type: ma_pan_mode
      - name: pan
        type: float
      item_type: struct
      name: ma_panner_config
      pos:
        line_end: 5083
        line_start: 5077
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: mode
        type: ma_pan_mode
      - name: pan
        type: float
      item_type: struct
      name: ma_panner
      pos:
        line_end: 5094
        line_start: 5088
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      item_type: struct
      name: ma_fader_config
      pos:
        line_end: 5111
        line_start: 5106
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_fader_config
      - name: volumeBeg
        type: float
      - name: volumeEnd
        type: float
      - name: lengthInFrames
        type: ma_uint64
      - name: cursorInFrames
        type: ma_int64
      item_type: struct
      name: ma_fader
      pos:
        line_end: 5122
        line_start: 5115
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: x
        type: float
      - name: y
        type: float
      - name: z
        type: float
      item_type: struct
      name: ma_vec3f
      pos:
        line_end: 5139
        line_start: 5134
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: v
        type: ma_vec3f
      - name: lock
        type: ma_spinlock
      item_type: struct
      name: ma_atomic_vec3f
      pos:
        line_end: 5145
        line_start: 5141
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channelsOut
        type: ma_uint32
      - name: '* pChannelMapOut'
        type: ma_channel
      - name: handedness
        type: ma_handedness
      - name: coneInnerAngleInRadians
        type: float
      - name: coneOuterAngleInRadians
        type: float
      - name: coneOuterGain
        type: float
      - name: speedOfSound
        type: float
      - name: worldUp
        type: ma_vec3f
      item_type: struct
      name: ma_spatializer_listener_config
      pos:
        line_end: 5178
        line_start: 5168
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_spatializer_listener_config
      - name: position
        type: ma_atomic_vec3f
      - name: direction
        type: ma_atomic_vec3f
      - name: velocity
        type: ma_atomic_vec3f
      - name: isEnabled
        type: ma_bool32
      - name: _ownsHeap
        type: ma_bool32
      - name: '* _pHeap'
        type: void
      item_type: struct
      name: ma_spatializer_listener
      pos:
        line_end: 5194
        line_start: 5183
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: '* pChannelMapIn'
        type: ma_channel
      - name: attenuationModel
        type: ma_attenuation_model
      - name: positioning
        type: ma_positioning
      - name: handedness
        type: ma_handedness
      - name: minGain
        type: float
      - name: maxGain
        type: float
      - name: minDistance
        type: float
      - name: maxDistance
        type: float
      - name: rolloff
        type: float
      - name: coneInnerAngleInRadians
        type: float
      - name: coneOuterAngleInRadians
        type: float
      - name: coneOuterGain
        type: float
      - name: dopplerFactor
        type: float
      - name: directionalAttenuationFactor
        type: float
      - name: minSpatializationChannelGain
        type: float
      - name: gainSmoothTimeInFrames
        type: ma_uint32
      item_type: struct
      name: ma_spatializer_config
      pos:
        line_end: 5237
        line_start: 5217
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: '* pChannelMapIn'
        type: ma_channel
      - name: attenuationModel
        type: ma_attenuation_model
      - name: positioning
        type: ma_positioning
      - name: handedness
        type: ma_handedness
      - name: minGain
        type: float
      - name: maxGain
        type: float
      - name: minDistance
        type: float
      - name: maxDistance
        type: float
      - name: rolloff
        type: float
      - name: coneInnerAngleInRadians
        type: float
      - name: coneOuterAngleInRadians
        type: float
      - name: coneOuterGain
        type: float
      - name: dopplerFactor
        type: float
      - name: directionalAttenuationFactor
        type: float
      - name: gainSmoothTimeInFrames
        type: ma_uint32
      - name: position
        type: ma_atomic_vec3f
      - name: direction
        type: ma_atomic_vec3f
      - name: velocity
        type: ma_atomic_vec3f
      - name: dopplerPitch
        type: float
      - name: minSpatializationChannelGain
        type: float
      - name: gainer
        type: ma_gainer
      - name: '* pNewChannelGainsOut'
        type: float
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_spatializer
      pos:
        line_end: 5272
        line_start: 5242
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: lpfOrder
        type: ma_uint32
      - name: lpfNyquistFactor
        type: double
      item_type: struct
      name: ma_linear_resampler_config
      pos:
        line_end: 5337
        line_start: 5329
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_linear_resampler_config
      - name: inAdvanceInt
        type: ma_uint32
      - name: inAdvanceFrac
        type: ma_uint32
      - name: inTimeInt
        type: ma_uint32
      - name: inTimeFrac
        type: ma_uint32
      - name: x0
        type: "union\n    {\n        float* f32;\n        ma_int16* s16;\n    }"
      - name: x1
        type: "union\n    {\n        float* f32;\n        ma_int16* s16;\n    }"
      - name: lpf
        type: ma_lpf
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_linear_resampler
      pos:
        line_end: 5363
        line_start: 5341
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onGetHeapSize                )(void* pUserData, const ma_resampler_config*
          pConfig, size_t* pHeapSizeInBytes)
        type: ma_result
      - name: (* onInit                       )(void* pUserData, const ma_resampler_config*
          pConfig, void* pHeap, ma_resampling_backend** ppBackend)
        type: ma_result
      - name: (* onUninit                     )(void* pUserData, ma_resampling_backend*
          pBackend, const ma_allocation_callbacks* pAllocationCallbacks)
        type: void
      - name: (* onProcess                    )(void* pUserData, ma_resampling_backend*
          pBackend, const void* pFramesIn, ma_uint64* pFrameCountIn, void* pFramesOut,
          ma_uint64* pFrameCountOut)
        type: ma_result
      - name: (* onSetRate                    )(void* pUserData, ma_resampling_backend*
          pBackend, ma_uint32 sampleRateIn, ma_uint32 sampleRateOut)
        type: ma_result
      - name: (* onGetInputLatency            )(void* pUserData, const ma_resampling_backend*
          pBackend)
        type: ma_uint64
      - name: (* onGetOutputLatency           )(void* pUserData, const ma_resampling_backend*
          pBackend)
        type: ma_uint64
      - name: (* onGetRequiredInputFrameCount )(void* pUserData, const ma_resampling_backend*
          pBackend, ma_uint64 outputFrameCount, ma_uint64* pInputFrameCount)
        type: ma_result
      - name: (* onGetExpectedOutputFrameCount)(void* pUserData, const ma_resampling_backend*
          pBackend, ma_uint64 inputFrameCount, ma_uint64* pOutputFrameCount)
        type: ma_result
      - name: (* onReset                      )(void* pUserData, ma_resampling_backend*
          pBackend)
        type: ma_result
      item_type: struct
      name: ma_resampling_backend_vtable
      pos:
        line_end: 5394
        line_start: 5382
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: algorithm
        type: ma_resample_algorithm
      - name: '* pBackendVTable'
        type: ma_resampling_backend_vtable
      - name: '* pBackendUserData'
        type: void
      - name: linear
        type: "struct\n    {\n        ma_uint32 lpfOrder;\n    }"
      item_type: struct
      name: ma_resampler_config
      pos:
        line_end: 5415
        line_start: 5402
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pBackend'
        type: ma_resampling_backend
      - name: '* pBackendVTable'
        type: ma_resampling_backend_vtable
      - name: '* pBackendUserData'
        type: void
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: state
        type: "union\n    {\n        ma_linear_resampler linear;\n    }"
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_resampler
      pos:
        line_end: 5436
        line_start: 5419
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: '* pChannelMapIn'
        type: ma_channel
      - name: '* pChannelMapOut'
        type: ma_channel
      - name: mixingMode
        type: ma_channel_mix_mode
      - name: calculateLFEFromSpatialChannels
        type: ma_bool32
      - name: '** ppWeights'
        type: float
      item_type: struct
      name: ma_channel_converter_config
      pos:
        line_end: 5552
        line_start: 5542
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: mixingMode
        type: ma_channel_mix_mode
      - name: conversionPath
        type: ma_channel_conversion_path
      - name: '* pChannelMapIn'
        type: ma_channel
      - name: '* pChannelMapOut'
        type: ma_channel
      - name: '* pShuffleTable'
        type: ma_uint8
      - name: weights
        type: "union\n    {\n        float**    f32;\n        ma_int32** s16;\n    }"
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_channel_converter
      pos:
        line_end: 5575
        line_start: 5556
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: formatIn
        type: ma_format
      - name: formatOut
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: '* pChannelMapIn'
        type: ma_channel
      - name: '* pChannelMapOut'
        type: ma_channel
      - name: ditherMode
        type: ma_dither_mode
      - name: channelMixMode
        type: ma_channel_mix_mode
      - name: calculateLFEFromSpatialChannels
        type: ma_bool32
      - name: '** ppChannelWeights'
        type: float
      - name: allowDynamicSampleRate
        type: ma_bool32
      - name: resampling
        type: ma_resampler_config
      item_type: struct
      name: ma_data_converter_config
      pos:
        line_end: 5607
        line_start: 5591
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: formatIn
        type: ma_format
      - name: formatOut
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: ditherMode
        type: ma_dither_mode
      - name: executionPath
        type: ma_data_converter_execution_path
      - name: channelConverter
        type: ma_channel_converter
      - name: resampler
        type: ma_resampler
      - name: hasPreFormatConversion
        type: ma_bool8
      - name: hasPostFormatConversion
        type: ma_bool8
      - name: hasChannelConverter
        type: ma_bool8
      - name: hasResampler
        type: ma_bool8
      - name: isPassthrough
        type: ma_bool8
      - name: _ownsHeap
        type: ma_bool8
      - name: '* _pHeap'
        type: void
      item_type: struct
      name: ma_data_converter
      pos:
        line_end: 5644
        line_start: 5623
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onRead)(ma_data_source* pDataSource, void* pFramesOut, ma_uint64
          frameCount, ma_uint64* pFramesRead)
        type: ma_result
      - name: (* onSeek)(ma_data_source* pDataSource, ma_uint64 frameIndex)
        type: ma_result
      - name: (* onGetDataFormat)(ma_data_source* pDataSource, ma_format* pFormat,
          ma_uint32* pChannels, ma_uint32* pSampleRate, ma_channel* pChannelMap, size_t
          channelMapCap)
        type: ma_result
      - name: (* onGetCursor)(ma_data_source* pDataSource, ma_uint64* pCursor)
        type: ma_result
      - name: (* onGetLength)(ma_data_source* pDataSource, ma_uint64* pLength)
        type: ma_result
      - name: (* onSetLooping)(ma_data_source* pDataSource, ma_bool32 isLooping)
        type: ma_result
      - name: flags
        type: ma_uint32
      item_type: struct
      name: ma_data_source_vtable
      pos:
        line_end: 5844
        line_start: 5835
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* vtable'
        type: ma_data_source_vtable
      item_type: struct
      name: ma_data_source_config
      pos:
        line_end: 5851
        line_start: 5848
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* vtable'
        type: ma_data_source_vtable
      - name: rangeBegInFrames
        type: ma_uint64
      - name: rangeEndInFrames
        type: ma_uint64
      - name: loopBegInFrames
        type: ma_uint64
      - name: loopEndInFrames
        type: ma_uint64
      - name: '* pCurrent'
        type: ma_data_source
      - name: '* pNext'
        type: ma_data_source
      - name: onGetNext
        type: ma_data_source_get_next_proc
      - name: (4, ma_bool32)
        type: MA_ATOMIC
      item_type: struct
      name: ma_data_source_base
      pos:
        line_end: 5867
        line_start: 5856
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cursor
        type: ma_uint64
      - name: sizeInFrames
        type: ma_uint64
      - name: '* pData'
        type: void
      item_type: struct
      name: ma_audio_buffer_ref
      pos:
        line_end: 5904
        line_start: 5895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: sizeInFrames
        type: ma_uint64
      - name: '* pData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      item_type: struct
      name: ma_audio_buffer_config
      pos:
        line_end: 5928
        line_start: 5920
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ref
        type: ma_audio_buffer_ref
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: ownsData
        type: ma_bool32
      - name: _pExtraData[1]
        type: ma_uint8
      item_type: struct
      name: ma_audio_buffer
      pos:
        line_end: 5938
        line_start: 5932
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInFrames
        type: ma_uint64
      - name: pAudioData[1]
        type: ma_uint8
      item_type: struct
      name: ma_paged_audio_buffer_page
      pos:
        line_end: 5972
        line_start: 5967
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: head
        type: ma_paged_audio_buffer_page
      item_type: struct
      name: ma_paged_audio_buffer_data
      pos:
        line_end: 5980
        line_start: 5974
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pData'
        type: ma_paged_audio_buffer_data
      item_type: struct
      name: ma_paged_audio_buffer_config
      pos:
        line_end: 5996
        line_start: 5993
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: '* pData'
        type: ma_paged_audio_buffer_data
      - name: '* pCurrent'
        type: ma_paged_audio_buffer_page
      - name: relativeCursor
        type: ma_uint64
      - name: absoluteCursor
        type: ma_uint64
      item_type: struct
      name: ma_paged_audio_buffer
      pos:
        line_end: 6008
        line_start: 6001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: rb
        type: ma_rb
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      item_type: struct
      name: ma_pcm_rb
      pos:
        line_end: 6063
        line_start: 6056
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: rb
        type: ma_pcm_rb
      item_type: struct
      name: ma_duplex_rb
      pos:
        line_end: 6101
        line_start: 6098
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: counter
        type: ma_uint32
      item_type: struct
      name: ma_fence
      pos:
        line_end: 6270
        line_start: 6264
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onSignal)(ma_async_notification* pNotification)
        type: void
      item_type: struct
      name: ma_async_notification_callbacks
      pos:
        line_end: 6288
        line_start: 6285
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cb
        type: ma_async_notification_callbacks
      - name: signalled
        type: ma_bool32
      item_type: struct
      name: ma_async_notification_poll
      pos:
        line_end: 6302
        line_start: 6298
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cb
        type: ma_async_notification_callbacks
      item_type: struct
      name: ma_async_notification_event
      pos:
        line_end: 6319
        line_start: 6313
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: capacity
        type: ma_uint32
      item_type: struct
      name: ma_slot_allocator_config
      pos:
        line_end: 6354
        line_start: 6351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (4, ma_uint32)
        type: MA_ATOMIC
      item_type: struct
      name: ma_slot_allocator_group
      pos:
        line_end: 6362
        line_start: 6359
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pGroups'
        type: ma_slot_allocator_group
      - name: '* pSlots'
        type: ma_uint32
      - name: count
        type: ma_uint32
      - name: capacity
        type: ma_uint32
      - name: _ownsHeap
        type: ma_bool32
      - name: '* _pHeap'
        type: void
      item_type: struct
      name: ma_slot_allocator
      pos:
        line_end: 6374
        line_start: 6364
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: toc
        type: "union\n    {\n        struct\n        {\n            ma_uint16 code;
          \        /* Job type. */\n            ma_uint16 slot;         /* Index into
          a ma_slot_allocator. */\n            ma_uint32 refcount;\n        } breakup;\n
          \       ma_uint64 allocation;\n    }"
      - name: (8, ma_uint64)
        type: MA_ATOMIC
      - name: order
        type: ma_uint32
      - name: data
        type: "union\n    {\n        /* Miscellaneous. */\n        struct\n        {\n
          \           ma_job_proc proc;\n            ma_uintptr data0;\n            ma_uintptr
          data1;\n        } custom;\n\n        /* Resource Manager */\n        union\n
          \       {\n            struct\n            {\n                /*ma_resource_manager**/
          void* pResourceManager;\n                /*ma_resource_manager_data_buffer_node**/
          void* pDataBufferNode;\n                char* pFilePath;\n                wchar_t*
          pFilePathW;\n                ma_uint32 flags;                                /*
          Resource manager data source flags that were used when initializing the
          data buffer. */\n                ma_async_notification* pInitNotification;
          \      /* Signalled when the data buffer has been initialized and the format/channels/rate
          can be retrieved. */\n                ma_async_notification* pDoneNotification;
          \      /* Signalled when the data buffer has been fully decoded. Will be
          passed through to MA_JOB_TYPE_RESOURCE_MANAGER_PAGE_DATA_BUFFER_NODE when
          decoding. */\n                ma_fence* pInitFence;                           /*
          Released when initialization of the decoder is complete. */\n                ma_fence*
          pDoneFence;                           /* Released if initialization of the
          decoder fails. Passed through to PAGE_DATA_BUFFER_NODE untouched if init
          is successful. */\n            } loadDataBufferNode;\n            struct\n
          \           {\n                /*ma_resource_manager**/ void* pResourceManager;\n
          \               /*ma_resource_manager_data_buffer_node**/ void* pDataBufferNode;\n
          \               ma_async_notification* pDoneNotification;\n                ma_fence*
          pDoneFence;\n            } freeDataBufferNode;\n            struct\n            {\n
          \               /*ma_resource_manager**/ void* pResourceManager;\n                /*ma_resource_manager_data_buffer_node**/
          void* pDataBufferNode;\n                /*ma_decoder**/ void* pDecoder;\n
          \               ma_async_notification* pDoneNotification;       /* Signalled
          when the data buffer has been fully decoded. */\n                ma_fence*
          pDoneFence;                           /* Passed through from LOAD_DATA_BUFFER_NODE
          and released when the data buffer completes decoding or an error occurs.
          */\n            } pageDataBufferNode;\n\n            struct\n            {\n
          \               /*ma_resource_manager_data_buffer**/ void* pDataBuffer;\n
          \               ma_async_notification* pInitNotification;       /* Signalled
          when the data buffer has been initialized and the format/channels/rate can
          be retrieved. */\n                ma_async_notification* pDoneNotification;
          \      /* Signalled when the data buffer has been fully decoded. */\n                ma_fence*
          pInitFence;                           /* Released when the data buffer has
          been initialized and the format/channels/rate can be retrieved. */\n                ma_fence*
          pDoneFence;                           /* Released when the data buffer has
          been fully decoded. */\n                ma_uint64 rangeBegInPCMFrames;\n
          \               ma_uint64 rangeEndInPCMFrames;\n                ma_uint64
          loopPointBegInPCMFrames;\n                ma_uint64 loopPointEndInPCMFrames;\n
          \               ma_uint32 isLooping;\n            } loadDataBuffer;\n            struct\n
          \           {\n                /*ma_resource_manager_data_buffer**/ void*
          pDataBuffer;\n                ma_async_notification* pDoneNotification;\n
          \               ma_fence* pDoneFence;\n            } freeDataBuffer;\n\n
          \           struct\n            {\n                /*ma_resource_manager_data_stream**/
          void* pDataStream;\n                char* pFilePath;                            /*
          Allocated when the job is posted, freed by the job thread after loading.
          */\n                wchar_t* pFilePathW;                        /* ^ As
          above ^. Only used if pFilePath is NULL. */\n                ma_uint64 initialSeekPoint;\n
          \               ma_async_notification* pInitNotification;   /* Signalled
          after the first two pages have been decoded and frames can be read from
          the stream. */\n                ma_fence* pInitFence;\n            } loadDataStream;\n
          \           struct\n            {\n                /*ma_resource_manager_data_stream**/
          void* pDataStream;\n                ma_async_notification* pDoneNotification;\n
          \               ma_fence* pDoneFence;\n            } freeDataStream;\n            struct\n
          \           {\n                /*ma_resource_manager_data_stream**/ void*
          pDataStream;\n                ma_uint32 pageIndex;                    /*
          The index of the page to decode into. */\n            } pageDataStream;\n
          \           struct\n            {\n                /*ma_resource_manager_data_stream**/
          void* pDataStream;\n                ma_uint64 frameIndex;\n            }
          seekDataStream;\n        } resourceManager;\n\n        /* Device. */\n        union\n
          \       {\n            union\n            {\n                struct\n                {\n
          \                   /*ma_device**/ void* pDevice;\n                    /*ma_device_type*/
          ma_uint32 deviceType;\n                } reroute;\n            } aaudio;\n
          \       } device;\n    }"
      item_type: struct
      name: ma_job
      pos:
        line_end: 6533
        line_start: 6417
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: flags
        type: ma_uint32
      - name: capacity
        type: ma_uint32
      item_type: struct
      name: ma_job_queue_config
      pos:
        line_end: 6554
        line_start: 6550
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: void
      - name: counter
        type: ma_uint32
      - name: '* pDevice'
        type: ma_device
      item_type: struct
      name: ma_IMMNotificationClient
      pos:
        line_end: 6718
        line_start: 6713
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: noThread
        type: ma_bool32
      - name: jobQueueCapacity
        type: ma_uint32
      - name: jobQueueFlags
        type: ma_uint32
      item_type: struct
      name: ma_device_job_thread_config
      pos:
        line_end: 6756
        line_start: 6751
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: thread
        type: ma_thread
      - name: jobQueue
        type: ma_job_queue
      - name: _hasThread
        type: ma_bool32
      item_type: struct
      name: ma_device_job_thread
      pos:
        line_end: 6765
        line_start: 6760
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDevice'
        type: ma_device
      - name: type
        type: ma_device_notification_type
      - name: data
        type: "union\n    {\n        struct\n        {\n            int _unused;\n
          \       } started;\n        struct\n        {\n            int _unused;\n
          \       } stopped;\n        struct\n        {\n            int _unused;\n
          \       } rerouted;\n        struct\n        {\n            int _unused;\n
          \       } interruption;\n    }"
      item_type: struct
      name: ma_device_notification
      pos:
        line_end: 6808
        line_start: 6785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: id
        type: ma_device_id
      - name: name[MA_MAX_DEVICE_NAME_LENGTH + 1]
        type: char
      - name: isDefault
        type: ma_bool32
      - name: nativeDataFormatCount
        type: ma_uint32
      - name: nativeDataFormats[/*ma_format_count * ma_standard_sample_rate_count
          * MA_MAX_CHANNELS*/ 64]
        type: "struct\n    {\n        ma_format format;       /* Sample format. If
          set to ma_format_unknown, all sample formats are supported. */\n        ma_uint32
          channels;     /* If set to 0, all channels are supported. */\n        ma_uint32
          sampleRate;   /* If set to 0, all sample rates are supported. */\n        ma_uint32
          flags;        /* A combination of MA_DATA_FORMAT_FLAG_* flags. */\n    }"
      item_type: struct
      name: ma_device_info
      pos:
        line_end: 7099
        line_start: 7084
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: deviceType
        type: ma_device_type
      - name: sampleRate
        type: ma_uint32
      - name: periodSizeInFrames
        type: ma_uint32
      - name: periodSizeInMilliseconds
        type: ma_uint32
      - name: periods
        type: ma_uint32
      - name: performanceProfile
        type: ma_performance_profile
      - name: noPreSilencedOutputBuffer
        type: ma_bool8
      - name: noClip
        type: ma_bool8
      - name: noDisableDenormals
        type: ma_bool8
      - name: noFixedSizedCallback
        type: ma_bool8
      - name: dataCallback
        type: ma_device_data_proc
      - name: notificationCallback
        type: ma_device_notification_proc
      - name: stopCallback
        type: ma_stop_proc
      - name: '* pUserData'
        type: void
      - name: resampling
        type: ma_resampler_config
      - name: playback
        type: "struct\n    {\n        const ma_device_id* pDeviceID;\n        ma_format
          format;\n        ma_uint32 channels;\n        ma_channel* pChannelMap;\n
          \       ma_channel_mix_mode channelMixMode;\n        ma_bool32 calculateLFEFromSpatialChannels;
          \ /* When an output LFE channel is present, but no input LFE, set to true
          to set the output LFE to the average of all spatial channels (LR, FR, etc.).
          Ignored when an input LFE is present. */\n        ma_share_mode shareMode;\n
          \   }"
      - name: capture
        type: "struct\n    {\n        const ma_device_id* pDeviceID;\n        ma_format
          format;\n        ma_uint32 channels;\n        ma_channel* pChannelMap;\n
          \       ma_channel_mix_mode channelMixMode;\n        ma_bool32 calculateLFEFromSpatialChannels;
          \ /* When an output LFE channel is present, but no input LFE, set to true
          to set the output LFE to the average of all spatial channels (LR, FR, etc.).
          Ignored when an input LFE is present. */\n        ma_share_mode shareMode;\n
          \   }"
      - name: wasapi
        type: "struct\n    {\n        ma_wasapi_usage usage;              /* When
          configured, uses Avrt APIs to set the thread characteristics. */\n        ma_bool8
          noAutoConvertSRC;          /* When set to true, disables the use of AUDCLNT_STREAMFLAGS_AUTOCONVERTPCM.
          */\n        ma_bool8 noDefaultQualitySRC;       /* When set to true, disables
          the use of AUDCLNT_STREAMFLAGS_SRC_DEFAULT_QUALITY. */\n        ma_bool8
          noAutoStreamRouting;       /* Disables automatic stream routing. */\n        ma_bool8
          noHardwareOffloading;      /* Disables WASAPI's hardware offloading feature.
          */\n        ma_uint32 loopbackProcessID;        /* The process ID to include
          or exclude for loopback mode. Set to 0 to capture audio from all processes.
          Ignored when an explicit device ID is specified. */\n        ma_bool8 loopbackProcessExclude;
          \   /* When set to true, excludes the process specified by loopbackProcessID.
          By default, the process will be included. */\n    }"
      - name: alsa
        type: "struct\n    {\n        ma_bool32 noMMap;           /* Disables MMap
          mode. */\n        ma_bool32 noAutoFormat;     /* Opens the ALSA device with
          SND_PCM_NO_AUTO_FORMAT. */\n        ma_bool32 noAutoChannels;   /* Opens
          the ALSA device with SND_PCM_NO_AUTO_CHANNELS. */\n        ma_bool32 noAutoResample;
          \  /* Opens the ALSA device with SND_PCM_NO_AUTO_RESAMPLE. */\n    }"
      - name: pulse
        type: "struct\n    {\n        const char* pStreamNamePlayback;\n        const
          char* pStreamNameCapture;\n        int channelMap;\n    }"
      - name: coreaudio
        type: "struct\n    {\n        ma_bool32 allowNominalSampleRateChange; /* Desktop
          only. When enabled, allows changing of the sample rate at the operating
          system level. */\n    }"
      - name: opensl
        type: "struct\n    {\n        ma_opensl_stream_type streamType;\n        ma_opensl_recording_preset
          recordingPreset;\n        ma_bool32 enableCompatibilityWorkarounds;\n    }"
      - name: aaudio
        type: "struct\n    {\n        ma_aaudio_usage usage;\n        ma_aaudio_content_type
          contentType;\n        ma_aaudio_input_preset inputPreset;\n        ma_aaudio_allowed_capture_policy
          allowedCapturePolicy;\n        ma_bool32 noAutoStartAfterReroute;\n        ma_bool32
          enableCompatibilityWorkarounds;\n        ma_bool32 allowSetBufferCapacity;\n
          \   }"
      item_type: struct
      name: ma_device_config
      pos:
        line_end: 7182
        line_start: 7101
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDeviceID'
        type: ma_device_id
      - name: shareMode
        type: ma_share_mode
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: channelMap[MA_MAX_CHANNELS]
        type: ma_channel
      - name: periodSizeInFrames
        type: ma_uint32
      - name: periodSizeInMilliseconds
        type: ma_uint32
      - name: periodCount
        type: ma_uint32
      item_type: struct
      name: ma_device_descriptor
      pos:
        line_end: 7222
        line_start: 7211
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onContextInit)(ma_context* pContext, const ma_context_config* pConfig,
          ma_backend_callbacks* pCallbacks)
        type: ma_result
      - name: (* onContextUninit)(ma_context* pContext)
        type: ma_result
      - name: (* onContextEnumerateDevices)(ma_context* pContext, ma_enum_devices_callback_proc
          callback, void* pUserData)
        type: ma_result
      - name: (* onContextGetDeviceInfo)(ma_context* pContext, ma_device_type deviceType,
          const ma_device_id* pDeviceID, ma_device_info* pDeviceInfo)
        type: ma_result
      - name: (* onDeviceInit)(ma_device* pDevice, const ma_device_config* pConfig,
          ma_device_descriptor* pDescriptorPlayback, ma_device_descriptor* pDescriptorCapture)
        type: ma_result
      - name: (* onDeviceUninit)(ma_device* pDevice)
        type: ma_result
      - name: (* onDeviceStart)(ma_device* pDevice)
        type: ma_result
      - name: (* onDeviceStop)(ma_device* pDevice)
        type: ma_result
      - name: (* onDeviceRead)(ma_device* pDevice, void* pFrames, ma_uint32 frameCount,
          ma_uint32* pFramesRead)
        type: ma_result
      - name: (* onDeviceWrite)(ma_device* pDevice, const void* pFrames, ma_uint32
          frameCount, ma_uint32* pFramesWritten)
        type: ma_result
      - name: (* onDeviceDataLoop)(ma_device* pDevice)
        type: ma_result
      - name: (* onDeviceDataLoopWakeup)(ma_device* pDevice)
        type: ma_result
      - name: (* onDeviceGetInfo)(ma_device* pDevice, ma_device_type type, ma_device_info*
          pDeviceInfo)
        type: ma_result
      item_type: struct
      name: ma_backend_callbacks
      pos:
        line_end: 7307
        line_start: 7292
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pLog'
        type: ma_log
      - name: threadPriority
        type: ma_thread_priority
      - name: threadStackSize
        type: size_t
      - name: '* pUserData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: dsound
        type: "struct\n    {\n        ma_handle hWnd; /* HWND. Optional window handle
          to pass into SetCooperativeLevel(). Will default to the foreground window,
          and if that fails, the desktop window. */\n    }"
      - name: alsa
        type: "struct\n    {\n        ma_bool32 useVerboseDeviceEnumeration;\n    }"
      - name: pulse
        type: "struct\n    {\n        const char* pApplicationName;\n        const
          char* pServerName;\n        ma_bool32 tryAutoSpawn; /* Enables autospawning
          of the PulseAudio daemon if necessary. */\n    }"
      - name: coreaudio
        type: "struct\n    {\n        ma_ios_session_category sessionCategory;\n        ma_uint32
          sessionCategoryOptions;\n        ma_bool32 noAudioSessionActivate;   /*
          iOS only. When set to true, does not perform an explicit [[AVAudioSession
          sharedInstace] setActive:true] on initialization. */\n        ma_bool32
          noAudioSessionDeactivate; /* iOS only. When set to true, does not perform
          an explicit [[AVAudioSession sharedInstace] setActive:false] on uninitialization.
          */\n    }"
      - name: jack
        type: "struct\n    {\n        const char* pClientName;\n        ma_bool32
          tryStartServer;\n    }"
      - name: custom
        type: ma_backend_callbacks
      item_type: struct
      name: ma_context_config
      pos:
        line_end: 7343
        line_start: 7309
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: code
        type: int
      - name: '* pEvent'
        type: ma_event
      - name: data
        type: "union\n    {\n        struct\n        {\n            int _unused;\n
          \       } quit;\n        struct\n        {\n            ma_device_type deviceType;\n
          \           void* pAudioClient;\n            void** ppAudioClientService;\n
          \           ma_result* pResult; /* The result from creating the audio client
          service. */\n        } createAudioClient;\n        struct\n        {\n            ma_device*
          pDevice;\n            ma_device_type deviceType;\n        } releaseAudioClient;\n
          \   }"
      item_type: struct
      name: ma_context_command__wasapi
      pos:
        line_end: 7369
        line_start: 7346
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: callbacks
        type: ma_backend_callbacks
      - name: backend
        type: ma_backend
      - name: '* pLog'
        type: ma_log
      - name: log
        type: ma_log
      - name: threadPriority
        type: ma_thread_priority
      - name: threadStackSize
        type: size_t
      - name: '* pUserData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: deviceEnumLock
        type: ma_mutex
      - name: deviceInfoLock
        type: ma_mutex
      - name: deviceInfoCapacity
        type: ma_uint32
      - name: playbackDeviceInfoCount
        type: ma_uint32
      - name: captureDeviceInfoCount
        type: ma_uint32
      - name: '* pDeviceInfos'
        type: ma_device_info
      item_type: struct
      name: ma_context
      pos:
        line_end: 7778
        line_start: 7371
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pContext'
        type: ma_context
      - name: type
        type: ma_device_type
      - name: sampleRate
        type: ma_uint32
      - name: state
        type: ma_atomic_device_state
      - name: onData
        type: ma_device_data_proc
      - name: onNotification
        type: ma_device_notification_proc
      - name: onStop
        type: ma_stop_proc
      - name: '* pUserData'
        type: void
      - name: startStopLock
        type: ma_mutex
      - name: wakeupEvent
        type: ma_event
      - name: startEvent
        type: ma_event
      - name: stopEvent
        type: ma_event
      - name: thread
        type: ma_thread
      - name: workResult
        type: ma_result
      - name: isOwnerOfContext
        type: ma_bool8
      - name: noPreSilencedOutputBuffer
        type: ma_bool8
      - name: noClip
        type: ma_bool8
      - name: noDisableDenormals
        type: ma_bool8
      - name: noFixedSizedCallback
        type: ma_bool8
      - name: masterVolumeFactor
        type: ma_atomic_float
      - name: duplexRB
        type: ma_duplex_rb
      - name: resampling
        type: "struct\n    {\n        ma_resample_algorithm algorithm;\n        ma_resampling_backend_vtable*
          pBackendVTable;\n        void* pBackendUserData;\n        struct\n        {\n
          \           ma_uint32 lpfOrder;\n        } linear;\n    }"
      - name: playback
        type: "struct\n    {\n        ma_device_id* pID;                  /* Set to
          NULL if using default ID, otherwise set to the address of \"id\". */\n        ma_device_id
          id;                    /* If using an explicit device, will be set to a
          copy of the ID used for initialization. Otherwise cleared to 0. */\n        char
          name[MA_MAX_DEVICE_NAME_LENGTH + 1];                     /* Maybe temporary.
          Likely to be replaced with a query API. */\n        ma_share_mode shareMode;
          \           /* Set to whatever was passed in when the device was initialized.
          */\n        ma_format format;\n        ma_uint32 channels;\n        ma_channel
          channelMap[MA_MAX_CHANNELS];\n        ma_format internalFormat;\n        ma_uint32
          internalChannels;\n        ma_uint32 internalSampleRate;\n        ma_channel
          internalChannelMap[MA_MAX_CHANNELS];\n        ma_uint32 internalPeriodSizeInFrames;\n
          \       ma_uint32 internalPeriods;\n        ma_channel_mix_mode channelMixMode;\n
          \       ma_bool32 calculateLFEFromSpatialChannels;\n        ma_data_converter
          converter;\n        void* pIntermediaryBuffer;          /* For implementing
          fixed sized buffer callbacks. Will be null if using variable sized callbacks.
          */\n        ma_uint32 intermediaryBufferCap;\n        ma_uint32 intermediaryBufferLen;
          \   /* How many valid frames are sitting in the intermediary buffer. */\n
          \       void* pInputCache;                  /* In external format. Can be
          null. */\n        ma_uint64 inputCacheCap;\n        ma_uint64 inputCacheConsumed;\n
          \       ma_uint64 inputCacheRemaining;\n    }"
      - name: capture
        type: "struct\n    {\n        ma_device_id* pID;                  /* Set to
          NULL if using default ID, otherwise set to the address of \"id\". */\n        ma_device_id
          id;                    /* If using an explicit device, will be set to a
          copy of the ID used for initialization. Otherwise cleared to 0. */\n        char
          name[MA_MAX_DEVICE_NAME_LENGTH + 1];                     /* Maybe temporary.
          Likely to be replaced with a query API. */\n        ma_share_mode shareMode;
          \           /* Set to whatever was passed in when the device was initialized.
          */\n        ma_format format;\n        ma_uint32 channels;\n        ma_channel
          channelMap[MA_MAX_CHANNELS];\n        ma_format internalFormat;\n        ma_uint32
          internalChannels;\n        ma_uint32 internalSampleRate;\n        ma_channel
          internalChannelMap[MA_MAX_CHANNELS];\n        ma_uint32 internalPeriodSizeInFrames;\n
          \       ma_uint32 internalPeriods;\n        ma_channel_mix_mode channelMixMode;\n
          \       ma_bool32 calculateLFEFromSpatialChannels;\n        ma_data_converter
          converter;\n        void* pIntermediaryBuffer;          /* For implementing
          fixed sized buffer callbacks. Will be null if using variable sized callbacks.
          */\n        ma_uint32 intermediaryBufferCap;\n        ma_uint32 intermediaryBufferLen;
          \   /* How many valid frames are sitting in the intermediary buffer. */\n
          \   }"
      item_type: struct
      name: ma_device
      pos:
        line_end: 8076
        line_start: 7780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: ma_uint64
      item_type: struct
      name: ma_file_info
      pos:
        line_end: 9893
        line_start: 9890
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onOpen) (ma_vfs* pVFS, const char* pFilePath, ma_uint32 openMode,
          ma_vfs_file* pFile)
        type: ma_result
      - name: (* onOpenW)(ma_vfs* pVFS, const wchar_t* pFilePath, ma_uint32 openMode,
          ma_vfs_file* pFile)
        type: ma_result
      - name: (* onClose)(ma_vfs* pVFS, ma_vfs_file file)
        type: ma_result
      - name: (* onRead) (ma_vfs* pVFS, ma_vfs_file file, void* pDst, size_t sizeInBytes,
          size_t* pBytesRead)
        type: ma_result
      - name: (* onWrite)(ma_vfs* pVFS, ma_vfs_file file, const void* pSrc, size_t
          sizeInBytes, size_t* pBytesWritten)
        type: ma_result
      - name: (* onSeek) (ma_vfs* pVFS, ma_vfs_file file, ma_int64 offset, ma_seek_origin
          origin)
        type: ma_result
      - name: (* onTell) (ma_vfs* pVFS, ma_vfs_file file, ma_int64* pCursor)
        type: ma_result
      - name: (* onInfo) (ma_vfs* pVFS, ma_vfs_file file, ma_file_info* pInfo)
        type: ma_result
      item_type: struct
      name: ma_vfs_callbacks
      pos:
        line_end: 9905
        line_start: 9895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cb
        type: ma_vfs_callbacks
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      item_type: struct
      name: ma_default_vfs
      pos:
        line_end: 9921
        line_start: 9917
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: preferredFormat
        type: ma_format
      - name: seekPointCount
        type: ma_uint32
      item_type: struct
      name: ma_decoding_backend_config
      pos:
        line_end: 9961
        line_start: 9957
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onInit      )(void* pUserData, ma_read_proc onRead, ma_seek_proc
          onSeek, ma_tell_proc onTell, void* pReadSeekTellUserData, const ma_decoding_backend_config*
          pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_data_source**
          ppBackend)
        type: ma_result
      - name: (* onInitFile  )(void* pUserData, const char* pFilePath, const ma_decoding_backend_config*
          pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_data_source**
          ppBackend)
        type: ma_result
      - name: (* onInitFileW )(void* pUserData, const wchar_t* pFilePath, const ma_decoding_backend_config*
          pConfig, const ma_allocation_callbacks* pAllocationCallbacks, ma_data_source**
          ppBackend)
        type: ma_result
      - name: (* onInitMemory)(void* pUserData, const void* pData, size_t dataSize,
          const ma_decoding_backend_config* pConfig, const ma_allocation_callbacks*
          pAllocationCallbacks, ma_data_source** ppBackend)
        type: ma_result
      - name: (* onUninit    )(void* pUserData, ma_data_source* pBackend, const ma_allocation_callbacks*
          pAllocationCallbacks)
        type: void
      item_type: struct
      name: ma_decoding_backend_vtable
      pos:
        line_end: 9973
        line_start: 9966
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: '* pChannelMap'
        type: ma_channel
      - name: channelMixMode
        type: ma_channel_mix_mode
      - name: ditherMode
        type: ma_dither_mode
      - name: resampling
        type: ma_resampler_config
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: encodingFormat
        type: ma_encoding_format
      - name: seekPointCount
        type: ma_uint32
      - name: '** ppCustomBackendVTables'
        type: ma_decoding_backend_vtable
      - name: customBackendCount
        type: ma_uint32
      - name: '* pCustomBackendUserData'
        type: void
      item_type: struct
      name: ma_decoder_config
      pos:
        line_end: 9995
        line_start: 9980
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: '* pBackend'
        type: ma_data_source
      - name: '* pBackendVTable'
        type: ma_decoding_backend_vtable
      - name: '* pBackendUserData'
        type: void
      - name: onRead
        type: ma_decoder_read_proc
      - name: onSeek
        type: ma_decoder_seek_proc
      - name: onTell
        type: ma_decoder_tell_proc
      - name: '* pUserData'
        type: void
      - name: readPointerInPCMFrames
        type: ma_uint64
      - name: outputFormat
        type: ma_format
      - name: outputChannels
        type: ma_uint32
      - name: outputSampleRate
        type: ma_uint32
      - name: converter
        type: ma_data_converter
      - name: '* pInputCache'
        type: void
      - name: inputCacheCap
        type: ma_uint64
      - name: inputCacheConsumed
        type: ma_uint64
      - name: inputCacheRemaining
        type: ma_uint64
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: data
        type: "union\n    {\n        struct\n        {\n            ma_vfs* pVFS;\n
          \           ma_vfs_file file;\n        } vfs;\n        struct\n        {\n
          \           const ma_uint8* pData;\n            size_t dataSize;\n            size_t
          currentReadPos;\n        } memory;               /* Only used for decoders
          that were opened against a block of memory. */\n    }"
      item_type: struct
      name: ma_decoder
      pos:
        line_end: 10031
        line_start: 9997
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: encodingFormat
        type: ma_encoding_format
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      item_type: struct
      name: ma_encoder_config
      pos:
        line_end: 10134
        line_start: 10127
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_encoder_config
      - name: onWrite
        type: ma_encoder_write_proc
      - name: onSeek
        type: ma_encoder_seek_proc
      - name: onInit
        type: ma_encoder_init_proc
      - name: onUninit
        type: ma_encoder_uninit_proc
      - name: onWritePCMFrames
        type: ma_encoder_write_pcm_frames_proc
      - name: '* pUserData'
        type: void
      - name: '* pInternalEncoder'
        type: void
      - name: data
        type: "union\n    {\n        struct\n        {\n            ma_vfs* pVFS;\n
          \           ma_vfs_file file;\n        } vfs;\n    }"
      item_type: struct
      name: ma_encoder
      pos:
        line_end: 10156
        line_start: 10138
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: type
        type: ma_waveform_type
      - name: amplitude
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_waveform_config
      pos:
        line_end: 10191
        line_start: 10183
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: config
        type: ma_waveform_config
      - name: advance
        type: double
      - name: time
        type: double
      item_type: struct
      name: ma_waveform
      pos:
        line_end: 10201
        line_start: 10195
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: dutyCycle
        type: double
      - name: amplitude
        type: double
      - name: frequency
        type: double
      item_type: struct
      name: ma_pulsewave_config
      pos:
        line_end: 10220
        line_start: 10212
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: waveform
        type: ma_waveform
      - name: config
        type: ma_pulsewave_config
      item_type: struct
      name: ma_pulsewave
      pos:
        line_end: 10228
        line_start: 10224
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: type
        type: ma_noise_type
      - name: seed
        type: ma_int32
      - name: amplitude
        type: double
      - name: duplicateChannels
        type: ma_bool32
      item_type: struct
      name: ma_noise_config
      pos:
        line_end: 10255
        line_start: 10247
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: config
        type: ma_noise_config
      - name: lcg
        type: ma_lcg
      - name: state
        type: "union\n    {\n        struct\n        {\n            double** bin;\n
          \           double* accumulation;\n            ma_uint32* counter;\n        }
          pink;\n        struct\n        {\n            double* accumulation;\n        }
          brownian;\n    }"
      - name: '* _pHeap'
        type: void
      - name: _ownsHeap
        type: ma_bool32
      item_type: struct
      name: ma_noise
      pos:
        line_end: 10281
        line_start: 10259
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pNotification'
        type: ma_async_notification
      - name: '* pFence'
        type: ma_fence
      item_type: struct
      name: ma_resource_manager_pipeline_stage_notification
      pos:
        line_end: 10331
        line_start: 10327
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: init
        type: ma_resource_manager_pipeline_stage_notification
      - name: done
        type: ma_resource_manager_pipeline_stage_notification
      item_type: struct
      name: ma_resource_manager_pipeline_notifications
      pos:
        line_end: 10337
        line_start: 10333
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pFilePath'
        type: char
      - name: '* pFilePathW'
        type: wchar_t
      - name: '* pNotifications'
        type: ma_resource_manager_pipeline_notifications
      - name: initialSeekPointInPCMFrames
        type: ma_uint64
      - name: rangeBegInPCMFrames
        type: ma_uint64
      - name: rangeEndInPCMFrames
        type: ma_uint64
      - name: loopPointBegInPCMFrames
        type: ma_uint64
      - name: loopPointEndInPCMFrames
        type: ma_uint64
      - name: flags
        type: ma_uint32
      - name: isLooping
        type: ma_bool32
      item_type: struct
      name: ma_resource_manager_data_source_config
      pos:
        line_end: 10390
        line_start: 10378
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (4, ma_resource_manager_data_supply_type)
        type: MA_ATOMIC
      - name: backend
        type: "union\n    {\n        struct\n        {\n            const void* pData;\n
          \           size_t sizeInBytes;\n        } encoded;\n        struct\n        {\n
          \           const void* pData;\n            ma_uint64 totalFrameCount;\n
          \           ma_uint64 decodedFrameCount;\n            ma_format format;\n
          \           ma_uint32 channels;\n            ma_uint32 sampleRate;\n        }
          decoded;\n        struct\n        {\n            ma_paged_audio_buffer_data
          data;\n            ma_uint64 decodedFrameCount;\n            ma_uint32 sampleRate;\n
          \       } decodedPaged;\n    }"
      item_type: struct
      name: ma_resource_manager_data_supply
      pos:
        line_end: 10429
        line_start: 10403
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: '* pLog'
        type: ma_log
      - name: decodedFormat
        type: ma_format
      - name: decodedChannels
        type: ma_uint32
      - name: decodedSampleRate
        type: ma_uint32
      - name: jobThreadCount
        type: ma_uint32
      - name: jobThreadStackSize
        type: size_t
      - name: jobQueueCapacity
        type: ma_uint32
      - name: flags
        type: ma_uint32
      - name: '* pVFS'
        type: ma_vfs
      - name: '** ppCustomDecodingBackendVTables'
        type: ma_decoding_backend_vtable
      - name: customDecodingBackendCount
        type: ma_uint32
      - name: '* pCustomDecodingBackendUserData'
        type: void
      item_type: struct
      name: ma_resource_manager_config
      pos:
        line_end: 10522
        line_start: 10507
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: config
        type: ma_resource_manager_config
      - name: '* pRootDataBufferNode'
        type: ma_resource_manager_data_buffer_node
      - name: jobQueue
        type: ma_job_queue
      - name: defaultVFS
        type: ma_default_vfs
      - name: log
        type: ma_log
      item_type: struct
      name: ma_resource_manager
      pos:
        line_end: 10537
        line_start: 10526
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: offset
        type: size_t
      - name: sizeInBytes
        type: size_t
      - name: _data[1]
        type: unsigned char
      item_type: struct
      name: ma_stack
      pos:
        line_end: 10639
        line_start: 10634
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: (* onProcess)(ma_node* pNode, const float** ppFramesIn, ma_uint32* pFrameCountIn,
          float** ppFramesOut, ma_uint32* pFrameCountOut)
        type: void
      - name: (* onGetRequiredInputFrameCount)(ma_node* pNode, ma_uint32 outputFrameCount,
          ma_uint32* pInputFrameCount)
        type: ma_result
      - name: inputBusCount
        type: ma_uint8
      - name: outputBusCount
        type: ma_uint8
      - name: flags
        type: ma_uint32
      item_type: struct
      name: ma_node_vtable
      pos:
        line_end: 10706
        line_start: 10665
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* vtable'
        type: ma_node_vtable
      - name: initialState
        type: ma_node_state
      - name: inputBusCount
        type: ma_uint32
      - name: outputBusCount
        type: ma_uint32
      - name: '* pInputChannels'
        type: ma_uint32
      - name: '* pOutputChannels'
        type: ma_uint32
      item_type: struct
      name: ma_node_config
      pos:
        line_end: 10716
        line_start: 10708
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint32
      - name: processingSizeInFrames
        type: ma_uint32
      - name: preMixStackSizeInBytes
        type: size_t
      item_type: struct
      name: ma_node_graph_config
      pos:
        line_end: 10821
        line_start: 10816
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: base
        type: ma_node_base
      - name: endpoint
        type: ma_node_base
      - name: '* pProcessingCache'
        type: float
      - name: processingCacheFramesRemaining
        type: ma_uint32
      - name: processingSizeInFrames
        type: ma_uint32
      - name: (4, ma_bool32)
        type: MA_ATOMIC
      - name: '* pPreMixStack'
        type: ma_stack
      item_type: struct
      name: ma_node_graph
      pos:
        line_end: 10840
        line_start: 10826
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: '* pDataSource'
        type: ma_data_source
      item_type: struct
      name: ma_data_source_node_config
      pos:
        line_end: 10857
        line_start: 10853
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: base
        type: ma_node_base
      - name: '* pDataSource'
        type: ma_data_source
      item_type: struct
      name: ma_data_source_node
      pos:
        line_end: 10866
        line_start: 10862
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: channels
        type: ma_uint32
      - name: outputBusCount
        type: ma_uint32
      item_type: struct
      name: ma_splitter_node_config
      pos:
        line_end: 10880
        line_start: 10875
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: base
        type: ma_node_base
      item_type: struct
      name: ma_splitter_node
      pos:
        line_end: 10888
        line_start: 10885
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: biquad
        type: ma_biquad_config
      item_type: struct
      name: ma_biquad_node_config
      pos:
        line_end: 10901
        line_start: 10897
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: biquad
        type: ma_biquad
      item_type: struct
      name: ma_biquad_node
      pos:
        line_end: 10910
        line_start: 10906
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: lpf
        type: ma_lpf_config
      item_type: struct
      name: ma_lpf_node_config
      pos:
        line_end: 10924
        line_start: 10920
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: lpf
        type: ma_lpf
      item_type: struct
      name: ma_lpf_node
      pos:
        line_end: 10933
        line_start: 10929
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: hpf
        type: ma_hpf_config
      item_type: struct
      name: ma_hpf_node_config
      pos:
        line_end: 10947
        line_start: 10943
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: hpf
        type: ma_hpf
      item_type: struct
      name: ma_hpf_node
      pos:
        line_end: 10956
        line_start: 10952
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: bpf
        type: ma_bpf_config
      item_type: struct
      name: ma_bpf_node_config
      pos:
        line_end: 10970
        line_start: 10966
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: bpf
        type: ma_bpf
      item_type: struct
      name: ma_bpf_node
      pos:
        line_end: 10979
        line_start: 10975
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: notch
        type: ma_notch_config
      item_type: struct
      name: ma_notch_node_config
      pos:
        line_end: 10993
        line_start: 10989
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: notch
        type: ma_notch2
      item_type: struct
      name: ma_notch_node
      pos:
        line_end: 11002
        line_start: 10998
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: peak
        type: ma_peak_config
      item_type: struct
      name: ma_peak_node_config
      pos:
        line_end: 11016
        line_start: 11012
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: peak
        type: ma_peak2
      item_type: struct
      name: ma_peak_node
      pos:
        line_end: 11025
        line_start: 11021
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: loshelf
        type: ma_loshelf_config
      item_type: struct
      name: ma_loshelf_node_config
      pos:
        line_end: 11039
        line_start: 11035
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: loshelf
        type: ma_loshelf2
      item_type: struct
      name: ma_loshelf_node
      pos:
        line_end: 11048
        line_start: 11044
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: hishelf
        type: ma_hishelf_config
      item_type: struct
      name: ma_hishelf_node_config
      pos:
        line_end: 11062
        line_start: 11058
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: hishelf
        type: ma_hishelf2
      item_type: struct
      name: ma_hishelf_node
      pos:
        line_end: 11071
        line_start: 11067
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeConfig
        type: ma_node_config
      - name: delay
        type: ma_delay_config
      item_type: struct
      name: ma_delay_node_config
      pos:
        line_end: 11082
        line_start: 11078
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: baseNode
        type: ma_node_base
      - name: delay
        type: ma_delay
      item_type: struct
      name: ma_delay_node
      pos:
        line_end: 11091
        line_start: 11087
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pEngine'
        type: ma_engine
      - name: type
        type: ma_engine_node_type
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: volumeSmoothTimeInPCMFrames
        type: ma_uint32
      - name: monoExpansionMode
        type: ma_mono_expansion_mode
      - name: isPitchDisabled
        type: ma_bool8
      - name: isSpatializationDisabled
        type: ma_bool8
      - name: pinnedListenerIndex
        type: ma_uint8
      item_type: struct
      name: ma_engine_node_config
      pos:
        line_end: 11156
        line_start: 11144
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: volumeBeg
        type: ma_atomic_float
      - name: volumeEnd
        type: ma_atomic_float
      - name: fadeLengthInFrames
        type: ma_atomic_uint64
      - name: absoluteGlobalTimeInFrames
        type: ma_atomic_uint64
      item_type: struct
      name: fadeSettings
      pos:
        line_end: 11189
        line_start: 11183
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pFilePath'
        type: char
      - name: '* pFilePathW'
        type: wchar_t
      - name: '* pDataSource'
        type: ma_data_source
      - name: '* pInitialAttachment'
        type: ma_node
      - name: initialAttachmentInputBusIndex
        type: ma_uint32
      - name: channelsIn
        type: ma_uint32
      - name: channelsOut
        type: ma_uint32
      - name: monoExpansionMode
        type: ma_mono_expansion_mode
      - name: flags
        type: ma_uint32
      - name: volumeSmoothTimeInPCMFrames
        type: ma_uint32
      - name: initialSeekPointInPCMFrames
        type: ma_uint64
      - name: rangeBegInPCMFrames
        type: ma_uint64
      - name: rangeEndInPCMFrames
        type: ma_uint64
      - name: loopPointBegInPCMFrames
        type: ma_uint64
      - name: loopPointEndInPCMFrames
        type: ma_uint64
      - name: endCallback
        type: ma_sound_end_proc
      - name: '* pEndCallbackUserData'
        type: void
      - name: '* pDoneFence'
        type: ma_fence
      - name: isLooping
        type: ma_bool32
      item_type: struct
      name: ma_sound_config
      pos:
        line_end: 11231
        line_start: 11207
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: engineNode
        type: ma_engine_node
      - name: '* pDataSource'
        type: ma_data_source
      - name: (8, ma_uint64)
        type: MA_ATOMIC
      - name: (4, ma_bool32)
        type: MA_ATOMIC
      - name: endCallback
        type: ma_sound_end_proc
      - name: '* pEndCallbackUserData'
        type: void
      - name: ownsDataSource
        type: ma_bool8
      item_type: struct
      name: ma_sound
      pos:
        line_end: 11253
        line_start: 11236
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sound
        type: ma_sound
      - name: '* pNext'
        type: ma_sound_inlined
      - name: '* pPrev'
        type: ma_sound_inlined
      item_type: struct
      name: ma_sound_inlined
      pos:
        line_end: 11262
        line_start: 11257
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pLog'
        type: ma_log
      - name: listenerCount
        type: ma_uint32
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: periodSizeInFrames
        type: ma_uint32
      - name: periodSizeInMilliseconds
        type: ma_uint32
      - name: gainSmoothTimeInFrames
        type: ma_uint32
      - name: gainSmoothTimeInMilliseconds
        type: ma_uint32
      - name: defaultVolumeSmoothTimeInPCMFrames
        type: ma_uint32
      - name: preMixStackSizeInBytes
        type: ma_uint32
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: noAutoStart
        type: ma_bool32
      - name: noDevice
        type: ma_bool32
      - name: monoExpansionMode
        type: ma_mono_expansion_mode
      - name: '* pResourceManagerVFS'
        type: ma_vfs
      - name: onProcess
        type: ma_engine_process_proc
      - name: '* pProcessUserData'
        type: void
      item_type: struct
      name: ma_engine_config
      pos:
        line_end: 11302
        line_start: 11273
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: nodeGraph
        type: ma_node_graph
      - name: '* pLog'
        type: ma_log
      - name: sampleRate
        type: ma_uint32
      - name: listenerCount
        type: ma_uint32
      - name: listeners[MA_ENGINE_MAX_LISTENERS]
        type: ma_spatializer_listener
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: ownsResourceManager
        type: ma_bool8
      - name: ownsDevice
        type: ma_bool8
      - name: inlinedSoundLock
        type: ma_spinlock
      - name: '* pInlinedSoundHead'
        type: ma_sound_inlined
      - name: (4, ma_uint32)
        type: MA_ATOMIC
      - name: gainSmoothTimeInFrames
        type: ma_uint32
      - name: defaultVolumeSmoothTimeInPCMFrames
        type: ma_uint32
      - name: monoExpansionMode
        type: ma_mono_expansion_mode
      - name: onProcess
        type: ma_engine_process_proc
      - name: '* pProcessUserData'
        type: void
      item_type: struct
      name: ma_engine
      pos:
        line_end: 11331
        line_start: 11307
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: entryProc
        type: ma_thread_entry_proc
      - name: '* pData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      item_type: struct
      name: ma_thread_proxy_data
      pos:
        line_end: 17996
        line_start: 17991
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: groupsOffset
        type: size_t
      - name: slotsOffset
        type: size_t
      item_type: struct
      name: ma_slot_allocator_heap_layout
      pos:
        line_end: 18601
        line_start: 18596
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: allocatorOffset
        type: size_t
      - name: jobsOffset
        type: size_t
      item_type: struct
      name: ma_job_queue_heap_layout
      pos:
        line_end: 18980
        line_start: 18975
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: backend
        type: ma_backend
      - name: '* pName'
        type: char
      item_type: struct
      name: ma_backend_info
      pos:
        line_end: 19504
        line_start: 19500
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: vt
        type: WORD
      - name: wReserved1
        type: WORD
      - name: wReserved2
        type: WORD
      - name: wReserved3
        type: WORD
      item_type: struct
      name: MA_PROPVARIANT
      pos:
        line_end: 19920
        line_start: 19904
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wFormatTag
        type: WORD
      - name: nChannels
        type: WORD
      - name: nSamplesPerSec
        type: DWORD
      - name: nAvgBytesPerSec
        type: DWORD
      - name: nBlockAlign
        type: WORD
      - name: wBitsPerSample
        type: WORD
      - name: cbSize
        type: WORD
      item_type: struct
      name: MA_WAVEFORMATEX
      pos:
        line_end: 21479
        line_start: 21470
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wFormatTag
        type: WORD
      - name: nChannels
        type: WORD
      - name: nSamplesPerSec
        type: DWORD
      - name: nAvgBytesPerSec
        type: DWORD
      - name: nBlockAlign
        type: WORD
      - name: wBitsPerSample
        type: WORD
      - name: cbSize
        type: WORD
      - name: Samples
        type: "union\n    {\n        WORD wValidBitsPerSample;\n        WORD wSamplesPerBlock;\n
          \       WORD wReserved;\n    }"
      - name: dwChannelMask
        type: DWORD
      - name: SubFormat
        type: GUID
      item_type: struct
      name: MA_WAVEFORMATEXTENSIBLE
      pos:
        line_end: 21498
        line_start: 21481
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwOSVersionInfoSize
        type: DWORD
      - name: dwMajorVersion
        type: DWORD
      - name: dwMinorVersion
        type: DWORD
      - name: dwBuildNumber
        type: DWORD
      - name: dwPlatformId
        type: DWORD
      - name: szCSDVersion[128]
        type: WCHAR
      - name: wServicePackMajor
        type: WORD
      - name: wServicePackMinor
        type: WORD
      - name: wSuiteMask
        type: WORD
      - name: wProductType
        type: BYTE
      - name: wReserved
        type: BYTE
      item_type: struct
      name: ma_OSVERSIONINFOEXW
      pos:
        line_end: 21727
        line_start: 21715
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: fmtid
        type: GUID
      - name: pid
        type: DWORD
      item_type: struct
      name: PROPERTYKEY
      pos:
        line_end: 21740
        line_start: 21736
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cbSize
        type: ma_uint32
      - name: bIsOffload
        type: BOOL
      - name: eCategory
        type: MA_AUDIO_STREAM_CATEGORY
      - name: Options
        type: MA_AUDCLNT_STREAMOPTIONS
      item_type: struct
      name: ma_AudioClientProperties
      pos:
        line_end: 21852
        line_start: 21846
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IUnknownVtbl
      pos:
        line_end: 21861
        line_start: 21855
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IUnknownVtbl
      item_type: struct
      name: ma_IUnknown
      pos:
        line_end: 21865
        line_start: 21862
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMNotificationClientVtbl
      pos:
        line_end: 21885
        line_start: 21872
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceEnumeratorVtbl
      pos:
        line_end: 21901
        line_start: 21888
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceEnumeratorVtbl
      item_type: struct
      name: ma_IMMDeviceEnumerator
      pos:
        line_end: 21905
        line_start: 21902
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceCollectionVtbl
      pos:
        line_end: 21927
        line_start: 21917
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceCollectionVtbl
      item_type: struct
      name: ma_IMMDeviceCollection
      pos:
        line_end: 21931
        line_start: 21928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IMMDeviceVtbl
      pos:
        line_end: 21952
        line_start: 21940
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IMMDeviceVtbl
      item_type: struct
      name: ma_IMMDevice
      pos:
        line_end: 21956
        line_start: 21953
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IActivateAudioInterfaceAsyncOperationVtbl
      pos:
        line_end: 21975
        line_start: 21966
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IActivateAudioInterfaceAsyncOperationVtbl
      item_type: struct
      name: ma_IActivateAudioInterfaceAsyncOperation
      pos:
        line_end: 21979
        line_start: 21976
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IPropertyStoreVtbl
      pos:
        line_end: 22000
        line_start: 21987
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IPropertyStoreVtbl
      item_type: struct
      name: ma_IPropertyStore
      pos:
        line_end: 22004
        line_start: 22001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClientVtbl
      pos:
        line_end: 22036
        line_start: 22016
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClientVtbl
      item_type: struct
      name: ma_IAudioClient
      pos:
        line_end: 22040
        line_start: 22037
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClient2Vtbl
      pos:
        line_end: 22083
        line_start: 22058
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClient2Vtbl
      item_type: struct
      name: ma_IAudioClient2
      pos:
        line_end: 22087
        line_start: 22084
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioClient3Vtbl
      pos:
        line_end: 22139
        line_start: 22109
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioClient3Vtbl
      item_type: struct
      name: ma_IAudioClient3
      pos:
        line_end: 22143
        line_start: 22140
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioRenderClientVtbl
      pos:
        line_end: 22178
        line_start: 22168
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioRenderClientVtbl
      item_type: struct
      name: ma_IAudioRenderClient
      pos:
        line_end: 22182
        line_start: 22179
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IAudioCaptureClientVtbl
      pos:
        line_end: 22202
        line_start: 22191
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IAudioCaptureClientVtbl
      item_type: struct
      name: ma_IAudioCaptureClient
      pos:
        line_end: 22206
        line_start: 22203
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_completion_handler_uwp_vtbl
      pos:
        line_end: 22235
        line_start: 22226
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_completion_handler_uwp_vtbl
      - name: (4, ma_uint32)
        type: MA_ATOMIC
      - name: hEvent
        type: HANDLE
      item_type: struct
      name: ma_completion_handler_uwp
      pos:
        line_end: 22241
        line_start: 22236
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: TargetProcessId
        type: DWORD
      - name: ProcessLoopbackMode
        type: MA_PROCESS_LOOPBACK_MODE
      item_type: struct
      name: MA_AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS
      pos:
        line_end: 23338
        line_start: 23334
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ActivationType
        type: MA_AUDIOCLIENT_ACTIVATION_TYPE
      item_type: struct
      name: MA_AUDIOCLIENT_ACTIVATION_PARAMS
      pos:
        line_end: 23358
        line_start: 23351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: formatIn
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: channelMapIn[MA_MAX_CHANNELS]
        type: ma_channel
      - name: periodSizeInFramesIn
        type: ma_uint32
      - name: periodSizeInMillisecondsIn
        type: ma_uint32
      - name: periodsIn
        type: ma_uint32
      - name: shareMode
        type: ma_share_mode
      - name: performanceProfile
        type: ma_performance_profile
      - name: noAutoConvertSRC
        type: ma_bool32
      - name: noDefaultQualitySRC
        type: ma_bool32
      - name: noHardwareOffloading
        type: ma_bool32
      - name: loopbackProcessID
        type: ma_uint32
      - name: loopbackProcessExclude
        type: ma_bool32
      - name: '* pAudioClient'
        type: ma_IAudioClient
      - name: '* pRenderClient'
        type: ma_IAudioRenderClient
      - name: '* pCaptureClient'
        type: ma_IAudioCaptureClient
      - name: formatOut
        type: ma_format
      - name: channelsOut
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: channelMapOut[MA_MAX_CHANNELS]
        type: ma_channel
      - name: periodSizeInFramesOut
        type: ma_uint32
      - name: periodsOut
        type: ma_uint32
      - name: usingAudioClient3
        type: ma_bool32
      - name: deviceName[256]
        type: char
      - name: id
        type: ma_device_id
      item_type: struct
      name: ma_device_init_internal_data__wasapi
      pos:
        line_end: 23609
        line_start: 23578
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwBufferBytes
        type: DWORD
      - name: dwReserved
        type: DWORD
      - name: '* lpwfxFormat'
        type: MA_WAVEFORMATEX
      - name: guid3DAlgorithm
        type: GUID
      item_type: struct
      name: MA_DSBUFFERDESC
      pos:
        line_end: 25266
        line_start: 25258
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwBufferBytes
        type: DWORD
      - name: dwReserved
        type: DWORD
      - name: '* lpwfxFormat'
        type: MA_WAVEFORMATEX
      - name: dwFXCount
        type: DWORD
      - name: '* lpDSCFXDesc'
        type: void
      item_type: struct
      name: MA_DSCBUFFERDESC
      pos:
        line_end: 25277
        line_start: 25268
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwMinSecondarySampleRate
        type: DWORD
      - name: dwMaxSecondarySampleRate
        type: DWORD
      - name: dwPrimaryBuffers
        type: DWORD
      - name: dwMaxHwMixingAllBuffers
        type: DWORD
      - name: dwMaxHwMixingStaticBuffers
        type: DWORD
      - name: dwMaxHwMixingStreamingBuffers
        type: DWORD
      - name: dwFreeHwMixingAllBuffers
        type: DWORD
      - name: dwFreeHwMixingStaticBuffers
        type: DWORD
      - name: dwFreeHwMixingStreamingBuffers
        type: DWORD
      - name: dwMaxHw3DAllBuffers
        type: DWORD
      - name: dwMaxHw3DStaticBuffers
        type: DWORD
      - name: dwMaxHw3DStreamingBuffers
        type: DWORD
      - name: dwFreeHw3DAllBuffers
        type: DWORD
      - name: dwFreeHw3DStaticBuffers
        type: DWORD
      - name: dwFreeHw3DStreamingBuffers
        type: DWORD
      - name: dwTotalHwMemBytes
        type: DWORD
      - name: dwFreeHwMemBytes
        type: DWORD
      - name: dwMaxContigFreeHwMemBytes
        type: DWORD
      - name: dwUnlockTransferRateHwBuffers
        type: DWORD
      - name: dwPlayCpuOverheadSwBuffers
        type: DWORD
      - name: dwReserved1
        type: DWORD
      - name: dwReserved2
        type: DWORD
      item_type: struct
      name: MA_DSCAPS
      pos:
        line_end: 25305
        line_start: 25279
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwBufferBytes
        type: DWORD
      - name: dwUnlockTransferRate
        type: DWORD
      - name: dwPlayCpuOverhead
        type: DWORD
      item_type: struct
      name: MA_DSBCAPS
      pos:
        line_end: 25314
        line_start: 25307
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwFormats
        type: DWORD
      - name: dwChannels
        type: DWORD
      item_type: struct
      name: MA_DSCCAPS
      pos:
        line_end: 25322
        line_start: 25316
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwSize
        type: DWORD
      - name: dwFlags
        type: DWORD
      - name: dwBufferBytes
        type: DWORD
      - name: dwReserved
        type: DWORD
      item_type: struct
      name: MA_DSCBCAPS
      pos:
        line_end: 25330
        line_start: 25324
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: dwOffset
        type: DWORD
      - name: hEventNotify
        type: HANDLE
      item_type: struct
      name: MA_DSBPOSITIONNOTIFY
      pos:
        line_end: 25336
        line_start: 25332
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundVtbl
      pos:
        line_end: 25369
        line_start: 25353
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundVtbl
      item_type: struct
      name: ma_IDirectSound
      pos:
        line_end: 25373
        line_start: 25370
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundBufferVtbl
      pos:
        line_end: 25414
        line_start: 25388
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundBufferVtbl
      item_type: struct
      name: ma_IDirectSoundBuffer
      pos:
        line_end: 25418
        line_start: 25415
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundCaptureVtbl
      pos:
        line_end: 25454
        line_start: 25443
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundCaptureVtbl
      item_type: struct
      name: ma_IDirectSoundCapture
      pos:
        line_end: 25458
        line_start: 25455
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundCaptureBufferVtbl
      pos:
        line_end: 25485
        line_start: 25468
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundCaptureBufferVtbl
      item_type: struct
      name: ma_IDirectSoundCaptureBuffer
      pos:
        line_end: 25489
        line_start: 25486
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields: []
      item_type: struct
      name: ma_IDirectSoundNotifyVtbl
      pos:
        line_end: 25514
        line_start: 25505
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpVtbl'
        type: ma_IDirectSoundNotifyVtbl
      item_type: struct
      name: ma_IDirectSoundNotify
      pos:
        line_end: 25518
        line_start: 25515
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pContext'
        type: ma_context
      - name: deviceType
        type: ma_device_type
      - name: callback
        type: ma_enum_devices_callback_proc
      - name: '* pUserData'
        type: void
      - name: terminated
        type: ma_bool32
      item_type: struct
      name: ma_context_enumerate_devices_callback_data__dsound
      pos:
        line_end: 25779
        line_start: 25772
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDeviceID'
        type: ma_device_id
      - name: '* pDeviceInfo'
        type: ma_device_info
      - name: found
        type: ma_bool32
      item_type: struct
      name: ma_context_get_device_info_callback_data__dsound
      pos:
        line_end: 25845
        line_start: 25840
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wMid
        type: WORD
      - name: wPid
        type: WORD
      - name: vDriverVersion
        type: MA_MMVERSION
      - name: szPname[MA_MAXPNAMELEN]
        type: CHAR
      - name: dwFormats
        type: DWORD
      - name: wChannels
        type: WORD
      - name: wReserved1
        type: WORD
      item_type: struct
      name: MA_WAVEINCAPSA
      pos:
        line_end: 27027
        line_start: 27018
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wMid
        type: WORD
      - name: wPid
        type: WORD
      - name: vDriverVersion
        type: MA_MMVERSION
      - name: szPname[MA_MAXPNAMELEN]
        type: CHAR
      - name: dwFormats
        type: DWORD
      - name: wChannels
        type: WORD
      - name: wReserved1
        type: WORD
      - name: dwSupport
        type: DWORD
      item_type: struct
      name: MA_WAVEOUTCAPSA
      pos:
        line_end: 27039
        line_start: 27029
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* lpData'
        type: char
      - name: dwBufferLength
        type: DWORD
      - name: dwBytesRecorded
        type: DWORD
      - name: dwUser
        type: DWORD_PTR
      - name: dwFlags
        type: DWORD
      - name: dwLoops
        type: DWORD
      - name: '* lpNext'
        type: struct tagWAVEHDR
      - name: reserved
        type: DWORD_PTR
      item_type: struct
      name: tagWAVEHDR
      pos:
        line_end: 27051
        line_start: 27041
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wMid
        type: WORD
      - name: wPid
        type: WORD
      - name: vDriverVersion
        type: MA_MMVERSION
      - name: szPname[MA_MAXPNAMELEN]
        type: CHAR
      - name: dwFormats
        type: DWORD
      - name: wChannels
        type: WORD
      - name: wReserved1
        type: WORD
      - name: dwSupport
        type: DWORD
      - name: ManufacturerGuid
        type: GUID
      - name: ProductGuid
        type: GUID
      - name: NameGuid
        type: GUID
      item_type: struct
      name: MA_WAVEOUTCAPS2A
      pos:
        line_end: 27066
        line_start: 27053
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wMid
        type: WORD
      - name: wPid
        type: WORD
      - name: vDriverVersion
        type: MA_MMVERSION
      - name: szPname[MA_MAXPNAMELEN]
        type: CHAR
      - name: dwFormats
        type: DWORD
      - name: wChannels
        type: WORD
      - name: wReserved1
        type: WORD
      - name: ManufacturerGuid
        type: GUID
      - name: ProductGuid
        type: GUID
      - name: NameGuid
        type: GUID
      item_type: struct
      name: MA_WAVEINCAPS2A
      pos:
        line_end: 27080
        line_start: 27068
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: szPname[MA_MAXPNAMELEN]
        type: CHAR
      - name: dwFormats
        type: DWORD
      - name: wChannels
        type: WORD
      - name: NameGuid
        type: GUID
      item_type: struct
      name: MA_WAVECAPSA
      pos:
        line_end: 27152
        line_start: 27146
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* addr'
        type: void
      - name: first
        type: unsigned int
      - name: step
        type: unsigned int
      item_type: struct
      name: ma_snd_pcm_channel_area_t
      pos:
        line_end: 28216
        line_start: 28211
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: unsigned int
      - name: pos[1]
        type: unsigned int
      item_type: struct
      name: ma_snd_pcm_chmap_t
      pos:
        line_end: 28221
        line_start: 28217
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: deviceType
        type: ma_device_type
      - name: '* pDeviceID'
        type: ma_device_id
      - name: shareMode
        type: ma_share_mode
      - name: '* pDeviceInfo'
        type: ma_device_info
      - name: foundDevice
        type: ma_bool32
      item_type: struct
      name: ma_context_get_device_info_enum_callback_data__alsa
      pos:
        line_end: 28969
        line_start: 28962
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: maxlength
        type: ma_uint32
      - name: tlength
        type: ma_uint32
      - name: prebuf
        type: ma_uint32
      - name: minreq
        type: ma_uint32
      - name: fragsize
        type: ma_uint32
      item_type: struct
      name: ma_pa_buffer_attr
      pos:
        line_end: 30784
        line_start: 30777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint8
      - name: map[MA_PA_CHANNELS_MAX]
        type: ma_pa_channel_position_t
      item_type: struct
      name: ma_pa_channel_map
      pos:
        line_end: 30790
        line_start: 30786
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint8
      - name: values[MA_PA_CHANNELS_MAX]
        type: ma_uint32
      item_type: struct
      name: ma_pa_cvolume
      pos:
        line_end: 30796
        line_start: 30792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: format
        type: ma_pa_sample_format_t
      - name: rate
        type: ma_uint32
      - name: channels
        type: ma_uint8
      item_type: struct
      name: ma_pa_sample_spec
      pos:
        line_end: 30803
        line_start: 30798
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* name'
        type: char
      - name: index
        type: ma_uint32
      - name: '* description'
        type: char
      - name: sample_spec
        type: ma_pa_sample_spec
      - name: channel_map
        type: ma_pa_channel_map
      - name: owner_module
        type: ma_uint32
      - name: volume
        type: ma_pa_cvolume
      - name: mute
        type: int
      - name: monitor_source
        type: ma_uint32
      - name: '* monitor_source_name'
        type: char
      - name: latency
        type: ma_uint64
      - name: '* driver'
        type: char
      - name: flags
        type: ma_pa_sink_flags_t
      - name: '* proplist'
        type: void
      - name: configured_latency
        type: ma_uint64
      - name: base_volume
        type: ma_uint32
      - name: state
        type: ma_pa_sink_state_t
      - name: n_volume_steps
        type: ma_uint32
      - name: card
        type: ma_uint32
      - name: n_ports
        type: ma_uint32
      - name: '** ports'
        type: void
      - name: '* active_port'
        type: void
      - name: n_formats
        type: ma_uint8
      - name: '** formats'
        type: void
      item_type: struct
      name: ma_pa_sink_info
      pos:
        line_end: 30831
        line_start: 30805
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '*name'
        type: char
      - name: index
        type: ma_uint32
      - name: '*description'
        type: char
      - name: sample_spec
        type: ma_pa_sample_spec
      - name: channel_map
        type: ma_pa_channel_map
      - name: owner_module
        type: ma_uint32
      - name: volume
        type: ma_pa_cvolume
      - name: mute
        type: int
      - name: monitor_of_sink
        type: ma_uint32
      - name: '*monitor_of_sink_name'
        type: char
      - name: latency
        type: ma_uint64
      - name: '*driver'
        type: char
      - name: flags
        type: ma_pa_source_flags_t
      - name: '* proplist'
        type: void
      - name: configured_latency
        type: ma_uint64
      - name: base_volume
        type: ma_uint32
      - name: state
        type: ma_pa_source_state_t
      - name: n_volume_steps
        type: ma_uint32
      - name: card
        type: ma_uint32
      - name: n_ports
        type: ma_uint32
      - name: '** ports'
        type: void
      - name: '* active_port'
        type: void
      - name: n_formats
        type: ma_uint8
      - name: '** formats'
        type: void
      item_type: struct
      name: ma_pa_source_info
      pos:
        line_end: 30859
        line_start: 30833
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: count
        type: ma_uint32
      - name: capacity
        type: ma_uint32
      - name: '* pInfo'
        type: ma_device_info
      item_type: struct
      name: ma_pulse_device_enum_data
      pos:
        line_end: 30938
        line_start: 30933
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pContext'
        type: ma_context
      - name: callback
        type: ma_enum_devices_callback_proc
      - name: '* pUserData'
        type: void
      - name: isTerminated
        type: ma_bool32
      - name: defaultDeviceIndexPlayback
        type: ma_uint32
      - name: defaultDeviceIndexCapture
        type: ma_uint32
      item_type: struct
      name: ma_context_enumerate_devices_callback_data__pulse
      pos:
        line_end: 31402
        line_start: 31394
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDeviceInfo'
        type: ma_device_info
      - name: defaultDeviceIndex
        type: ma_uint32
      - name: foundDevice
        type: ma_bool32
      item_type: struct
      name: ma_context_get_device_info_callback_data__pulse
      pos:
        line_end: 31531
        line_start: 31526
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: allowNominalSampleRateChange
        type: ma_bool32
      - name: formatIn
        type: ma_format
      - name: channelsIn
        type: ma_uint32
      - name: sampleRateIn
        type: ma_uint32
      - name: channelMapIn[MA_MAX_CHANNELS]
        type: ma_channel
      - name: periodSizeInFramesIn
        type: ma_uint32
      - name: periodSizeInMillisecondsIn
        type: ma_uint32
      - name: periodsIn
        type: ma_uint32
      - name: shareMode
        type: ma_share_mode
      - name: performanceProfile
        type: ma_performance_profile
      - name: registerStopEvent
        type: ma_bool32
      - name: component
        type: AudioComponent
      - name: audioUnit
        type: AudioUnit
      - name: '* pAudioBufferList'
        type: AudioBufferList
      - name: formatOut
        type: ma_format
      - name: channelsOut
        type: ma_uint32
      - name: sampleRateOut
        type: ma_uint32
      - name: channelMapOut[MA_MAX_CHANNELS]
        type: ma_channel
      - name: periodSizeInFramesOut
        type: ma_uint32
      - name: periodsOut
        type: ma_uint32
      - name: deviceName[256]
        type: char
      item_type: struct
      name: ma_device_init_internal_data__coreaudio
      pos:
        line_end: 35750
        line_start: 35720
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bits
        type: unsigned int
      - name: bps
        type: unsigned int
      - name: sig
        type: unsigned int
      - name: le
        type: unsigned int
      - name: msb
        type: unsigned int
      - name: rchan
        type: unsigned int
      - name: pchan
        type: unsigned int
      - name: rate
        type: unsigned int
      - name: bufsz
        type: unsigned int
      - name: xrun
        type: unsigned int
      - name: round
        type: unsigned int
      - name: appbufsz
        type: unsigned int
      - name: __pad[3]
        type: int
      - name: __magic
        type: unsigned int
      item_type: struct
      name: ma_sio_par
      pos:
        line_end: 36744
        line_start: 36728
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: enc
        type: unsigned int
      - name: rchan
        type: unsigned int
      - name: pchan
        type: unsigned int
      - name: rate
        type: unsigned int
      item_type: struct
      name: ma_sio_conf
      pos:
        line_end: 36761
        line_start: 36755
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: enc[MA_SIO_NENC]
        type: struct ma_sio_enc
      - name: rchan[MA_SIO_NCHAN]
        type: unsigned int
      - name: pchan[MA_SIO_NCHAN]
        type: unsigned int
      - name: rate[MA_SIO_NRATE]
        type: unsigned int
      - name: __pad[7]
        type: int
      - name: nconf
        type: unsigned int
      - name: confs[MA_SIO_NCONF]
        type: struct ma_sio_conf
      item_type: struct
      name: ma_sio_cap
      pos:
        line_end: 36772
        line_start: 36763
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDevice'
        type: ma_device
      - name: '* pConfig'
        type: ma_device_config
      - name: '* pDescriptorPlayback'
        type: ma_device_descriptor
      - name: '* pDescriptorCapture'
        type: ma_device_descriptor
      item_type: struct
      name: ma_audio_worklet_thread_initialized_data
      pos:
        line_end: 41725
        line_start: 41719
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: r1Offset
        type: size_t
      - name: r2Offset
        type: size_t
      item_type: struct
      name: ma_biquad_heap_layout
      pos:
        line_end: 47140
        line_start: 47135
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: r1Offset
        type: size_t
      item_type: struct
      name: ma_lpf1_heap_layout
      pos:
        line_end: 47476
        line_start: 47472
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: lpf1Offset
        type: size_t
      - name: lpf2Offset
        type: size_t
      item_type: struct
      name: ma_lpf_heap_layout
      pos:
        line_end: 47904
        line_start: 47899
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: r1Offset
        type: size_t
      item_type: struct
      name: ma_hpf1_heap_layout
      pos:
        line_end: 48364
        line_start: 48360
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: hpf1Offset
        type: size_t
      - name: hpf2Offset
        type: size_t
      item_type: struct
      name: ma_hpf_heap_layout
      pos:
        line_end: 48766
        line_start: 48761
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: bpf2Offset
        type: size_t
      item_type: struct
      name: ma_bpf_heap_layout
      pos:
        line_end: 49338
        line_start: 49334
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: oldGainsOffset
        type: size_t
      - name: newGainsOffset
        type: size_t
      item_type: struct
      name: ma_gainer_heap_layout
      pos:
        line_end: 50501
        line_start: 50496
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: channelMapOutOffset
        type: size_t
      item_type: struct
      name: ma_spatializer_listener_heap_layout
      pos:
        line_end: 51719
        line_start: 51715
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: channelMapInOffset
        type: size_t
      - name: newChannelGainsOffset
        type: size_t
      - name: gainerOffset
        type: size_t
      item_type: struct
      name: ma_spatializer_heap_layout
      pos:
        line_end: 52053
        line_start: 52047
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: x0Offset
        type: size_t
      - name: x1Offset
        type: size_t
      - name: lpfOffset
        type: size_t
      item_type: struct
      name: ma_linear_resampler_heap_layout
      pos:
        line_end: 53007
        line_start: 53001
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: channelMapInOffset
        type: size_t
      - name: channelMapOutOffset
        type: size_t
      - name: shuffleTableOffset
        type: size_t
      - name: weightsOffset
        type: size_t
      item_type: struct
      name: ma_channel_converter_heap_layout
      pos:
        line_end: 55132
        line_start: 55125
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: channelConverterOffset
        type: size_t
      - name: resamplerOffset
        type: size_t
      item_type: struct
      name: ma_data_converter_heap_layout
      pos:
        line_end: 55893
        line_start: 55888
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: id
        type: "union\n    {\n        ma_uint8 fourcc[4];\n        ma_uint8 guid[16];\n
          \   }"
      - name: sizeInBytes
        type: ma_uint64
      - name: paddingSize
        type: unsigned int
      item_type: struct
      name: ma_dr_wav_chunk_header
      pos:
        line_end: 61933
        line_start: 61924
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: formatTag
        type: ma_uint16
      - name: channels
        type: ma_uint16
      - name: sampleRate
        type: ma_uint32
      - name: avgBytesPerSec
        type: ma_uint32
      - name: blockAlign
        type: ma_uint16
      - name: bitsPerSample
        type: ma_uint16
      - name: extendedSize
        type: ma_uint16
      - name: validBitsPerSample
        type: ma_uint16
      - name: channelMask
        type: ma_uint32
      - name: subFormat[16]
        type: ma_uint8
      item_type: struct
      name: ma_dr_wav_fmt
      pos:
        line_end: 61946
        line_start: 61934
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* data'
        type: ma_uint8
      - name: dataSize
        type: size_t
      - name: currentReadPos
        type: size_t
      item_type: struct
      name: ma_dr_wav__memory_stream
      pos:
        line_end: 61958
        line_start: 61953
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '** ppData'
        type: void
      - name: '* pDataSize'
        type: size_t
      - name: dataSize
        type: size_t
      - name: dataCapacity
        type: size_t
      - name: currentWritePos
        type: size_t
      item_type: struct
      name: ma_dr_wav__memory_stream_write
      pos:
        line_end: 61966
        line_start: 61959
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: container
        type: ma_dr_wav_container
      - name: format
        type: ma_uint32
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: bitsPerSample
        type: ma_uint32
      item_type: struct
      name: ma_dr_wav_data_format
      pos:
        line_end: 61974
        line_start: 61967
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cuePointId
        type: ma_uint32
      - name: type
        type: ma_uint32
      - name: firstSampleOffset
        type: ma_uint32
      - name: lastSampleOffset
        type: ma_uint32
      - name: sampleFraction
        type: ma_uint32
      - name: playCount
        type: ma_uint32
      item_type: struct
      name: ma_dr_wav_smpl_loop
      pos:
        line_end: 62035
        line_start: 62027
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: manufacturerId
        type: ma_uint32
      - name: productId
        type: ma_uint32
      - name: samplePeriodNanoseconds
        type: ma_uint32
      - name: midiUnityNote
        type: ma_uint32
      - name: midiPitchFraction
        type: ma_uint32
      - name: smpteFormat
        type: ma_uint32
      - name: smpteOffset
        type: ma_uint32
      - name: sampleLoopCount
        type: ma_uint32
      - name: samplerSpecificDataSizeInBytes
        type: ma_uint32
      - name: '* pLoops'
        type: ma_dr_wav_smpl_loop
      - name: '* pSamplerSpecificData'
        type: ma_uint8
      item_type: struct
      name: ma_dr_wav_smpl
      pos:
        line_end: 62049
        line_start: 62036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: midiUnityNote
        type: ma_int8
      - name: fineTuneCents
        type: ma_int8
      - name: gainDecibels
        type: ma_int8
      - name: lowNote
        type: ma_int8
      - name: highNote
        type: ma_int8
      - name: lowVelocity
        type: ma_int8
      - name: highVelocity
        type: ma_int8
      item_type: struct
      name: ma_dr_wav_inst
      pos:
        line_end: 62059
        line_start: 62050
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: id
        type: ma_uint32
      - name: playOrderPosition
        type: ma_uint32
      - name: dataChunkId[4]
        type: ma_uint8
      - name: chunkStart
        type: ma_uint32
      - name: blockStart
        type: ma_uint32
      - name: sampleOffset
        type: ma_uint32
      item_type: struct
      name: ma_dr_wav_cue_point
      pos:
        line_end: 62068
        line_start: 62060
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cuePointCount
        type: ma_uint32
      - name: '*pCuePoints'
        type: ma_dr_wav_cue_point
      item_type: struct
      name: ma_dr_wav_cue
      pos:
        line_end: 62073
        line_start: 62069
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: flags
        type: ma_uint32
      - name: midiUnityNote
        type: ma_uint16
      - name: reserved1
        type: ma_uint16
      - name: reserved2
        type: float
      - name: numBeats
        type: ma_uint32
      - name: meterDenominator
        type: ma_uint16
      - name: meterNumerator
        type: ma_uint16
      - name: tempo
        type: float
      item_type: struct
      name: ma_dr_wav_acid
      pos:
        line_end: 62092
        line_start: 62082
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cuePointId
        type: ma_uint32
      - name: stringLength
        type: ma_uint32
      - name: '* pString'
        type: char
      item_type: struct
      name: ma_dr_wav_list_label_or_note
      pos:
        line_end: 62098
        line_start: 62093
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pDescription'
        type: char
      - name: '* pOriginatorName'
        type: char
      - name: '* pOriginatorReference'
        type: char
      - name: pOriginationDate[10]
        type: char
      - name: pOriginationTime[8]
        type: char
      - name: timeReference
        type: ma_uint64
      - name: version
        type: ma_uint16
      - name: '* pCodingHistory'
        type: char
      - name: codingHistorySize
        type: ma_uint32
      - name: '* pUMID'
        type: ma_uint8
      - name: loudnessValue
        type: ma_uint16
      - name: loudnessRange
        type: ma_uint16
      - name: maxTruePeakLevel
        type: ma_uint16
      - name: maxMomentaryLoudness
        type: ma_uint16
      - name: maxShortTermLoudness
        type: ma_uint16
      item_type: struct
      name: ma_dr_wav_bext
      pos:
        line_end: 62116
        line_start: 62099
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: stringLength
        type: ma_uint32
      - name: '* pString'
        type: char
      item_type: struct
      name: ma_dr_wav_list_info_text
      pos:
        line_end: 62121
        line_start: 62117
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: cuePointId
        type: ma_uint32
      - name: sampleLength
        type: ma_uint32
      - name: purposeId[4]
        type: ma_uint8
      - name: country
        type: ma_uint16
      - name: language
        type: ma_uint16
      - name: dialect
        type: ma_uint16
      - name: codePage
        type: ma_uint16
      - name: stringLength
        type: ma_uint32
      - name: '* pString'
        type: char
      item_type: struct
      name: ma_dr_wav_list_labelled_cue_region
      pos:
        line_end: 62133
        line_start: 62122
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: id[4]
        type: ma_uint8
      - name: chunkLocation
        type: ma_dr_wav_metadata_location
      - name: dataSizeInBytes
        type: ma_uint32
      - name: '* pData'
        type: ma_uint8
      item_type: struct
      name: ma_dr_wav_unknown_metadata
      pos:
        line_end: 62147
        line_start: 62141
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: type
        type: ma_dr_wav_metadata_type
      - name: data
        type: "union\n    {\n        ma_dr_wav_cue cue;\n        ma_dr_wav_smpl smpl;\n
          \       ma_dr_wav_acid acid;\n        ma_dr_wav_inst inst;\n        ma_dr_wav_bext
          bext;\n        ma_dr_wav_list_label_or_note labelOrNote;\n        ma_dr_wav_list_labelled_cue_region
          labelledCueRegion;\n        ma_dr_wav_list_info_text infoText;\n        ma_dr_wav_unknown_metadata
          unknown;\n    }"
      item_type: struct
      name: ma_dr_wav_metadata
      pos:
        line_end: 62163
        line_start: 62148
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onRead
        type: ma_dr_wav_read_proc
      - name: onWrite
        type: ma_dr_wav_write_proc
      - name: onSeek
        type: ma_dr_wav_seek_proc
      - name: onTell
        type: ma_dr_wav_tell_proc
      - name: '* pUserData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: container
        type: ma_dr_wav_container
      - name: fmt
        type: ma_dr_wav_fmt
      - name: sampleRate
        type: ma_uint32
      - name: channels
        type: ma_uint16
      - name: bitsPerSample
        type: ma_uint16
      - name: translatedFormatTag
        type: ma_uint16
      - name: totalPCMFrameCount
        type: ma_uint64
      - name: dataChunkDataSize
        type: ma_uint64
      - name: dataChunkDataPos
        type: ma_uint64
      - name: bytesRemaining
        type: ma_uint64
      - name: readCursorInPCMFrames
        type: ma_uint64
      - name: dataChunkDataSizeTargetWrite
        type: ma_uint64
      - name: isSequentialWrite
        type: ma_bool32
      - name: '* pMetadata'
        type: ma_dr_wav_metadata
      - name: metadataCount
        type: ma_uint32
      - name: memoryStream
        type: ma_dr_wav__memory_stream
      - name: memoryStreamWrite
        type: ma_dr_wav__memory_stream_write
      - name: msadpcm
        type: "struct\n    {\n        ma_uint32 bytesRemainingInBlock;\n        ma_uint16
          predictor[2];\n        ma_int32  delta[2];\n        ma_int32  cachedFrames[4];\n
          \       ma_uint32 cachedFrameCount;\n        ma_int32  prevFrames[2][2];\n
          \   }"
      - name: ima
        type: "struct\n    {\n        ma_uint32 bytesRemainingInBlock;\n        ma_int32
          \ predictor[2];\n        ma_int32  stepIndex[2];\n        ma_int32  cachedFrames[16];\n
          \       ma_uint32 cachedFrameCount;\n    }"
      - name: aiff
        type: "struct\n    {\n        ma_bool8 isLE;\n        ma_bool8 isUnsigned;\n
          \   }"
      item_type: struct
      name: ma_dr_wav
      pos:
        line_end: 62211
        line_start: 62164
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: firstPCMFrame
        type: ma_uint64
      - name: flacFrameOffset
        type: ma_uint64
      - name: pcmFrameCount
        type: ma_uint16
      item_type: struct
      name: ma_dr_flac_seekpoint
      pos:
        line_end: 62401
        line_start: 62396
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: minBlockSizeInPCMFrames
        type: ma_uint16
      - name: maxBlockSizeInPCMFrames
        type: ma_uint16
      - name: minFrameSizeInPCMFrames
        type: ma_uint32
      - name: maxFrameSizeInPCMFrames
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: channels
        type: ma_uint8
      - name: bitsPerSample
        type: ma_uint8
      - name: totalPCMFrameCount
        type: ma_uint64
      - name: md5[16]
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac_streaminfo
      pos:
        line_end: 62413
        line_start: 62402
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: type
        type: ma_uint32
      - name: rawDataSize
        type: ma_uint32
      - name: rawDataOffset
        type: ma_uint64
      - name: '* pRawData'
        type: void
      - name: data
        type: "union\n    {\n        ma_dr_flac_streaminfo streaminfo;\n        struct\n
          \       {\n            int unused;\n        } padding;\n        struct\n
          \       {\n            ma_uint32 id;\n            const void* pData;\n            ma_uint32
          dataSize;\n        } application;\n        struct\n        {\n            ma_uint32
          seekpointCount;\n            const ma_dr_flac_seekpoint* pSeekpoints;\n
          \       } seektable;\n        struct\n        {\n            ma_uint32 vendorLength;\n
          \           const char* vendor;\n            ma_uint32 commentCount;\n            const
          void* pComments;\n        } vorbis_comment;\n        struct\n        {\n
          \           char catalog[128];\n            ma_uint64 leadInSampleCount;\n
          \           ma_bool32 isCD;\n            ma_uint8 trackCount;\n            const
          void* pTrackData;\n        } cuesheet;\n        struct\n        {\n            ma_uint32
          type;\n            ma_uint32 mimeLength;\n            const char* mime;\n
          \           ma_uint32 descriptionLength;\n            const char* description;\n
          \           ma_uint32 width;\n            ma_uint32 height;\n            ma_uint32
          colorDepth;\n            ma_uint32 indexColorCount;\n            ma_uint32
          pictureDataSize;\n            ma_uint64 pictureDataOffset;\n            const
          ma_uint8* pPictureData;\n        } picture;\n    }"
      item_type: struct
      name: ma_dr_flac_metadata
      pos:
        line_end: 62469
        line_start: 62414
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* data'
        type: ma_uint8
      - name: dataSize
        type: size_t
      - name: currentReadPos
        type: size_t
      item_type: struct
      name: ma_dr_flac__memory_stream
      pos:
        line_end: 62479
        line_start: 62474
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onRead
        type: ma_dr_flac_read_proc
      - name: onSeek
        type: ma_dr_flac_seek_proc
      - name: onTell
        type: ma_dr_flac_tell_proc
      - name: '* pUserData'
        type: void
      - name: unalignedByteCount
        type: size_t
      - name: unalignedCache
        type: ma_dr_flac_cache_t
      - name: nextL2Line
        type: ma_uint32
      - name: consumedBits
        type: ma_uint32
      - name: cacheL2[MA_DR_FLAC_BUFFER_SIZE/sizeof(ma_dr_flac_cache_t)]
        type: ma_dr_flac_cache_t
      - name: cache
        type: ma_dr_flac_cache_t
      - name: crc16
        type: ma_uint16
      - name: crc16Cache
        type: ma_dr_flac_cache_t
      - name: crc16CacheIgnoredBytes
        type: ma_uint32
      item_type: struct
      name: ma_dr_flac_bs
      pos:
        line_end: 62495
        line_start: 62480
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: subframeType
        type: ma_uint8
      - name: wastedBitsPerSample
        type: ma_uint8
      - name: lpcOrder
        type: ma_uint8
      - name: '* pSamplesS32'
        type: ma_int32
      item_type: struct
      name: ma_dr_flac_subframe
      pos:
        line_end: 62502
        line_start: 62496
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: pcmFrameNumber
        type: ma_uint64
      - name: flacFrameNumber
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: blockSizeInPCMFrames
        type: ma_uint16
      - name: channelAssignment
        type: ma_uint8
      - name: bitsPerSample
        type: ma_uint8
      - name: crc8
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac_frame_header
      pos:
        line_end: 62512
        line_start: 62503
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: header
        type: ma_dr_flac_frame_header
      - name: pcmFramesRemaining
        type: ma_uint32
      - name: subframes[8]
        type: ma_dr_flac_subframe
      item_type: struct
      name: ma_dr_flac_frame
      pos:
        line_end: 62518
        line_start: 62513
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onMeta
        type: ma_dr_flac_meta_proc
      - name: '* pUserDataMD'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: sampleRate
        type: ma_uint32
      - name: channels
        type: ma_uint8
      - name: bitsPerSample
        type: ma_uint8
      - name: maxBlockSizeInPCMFrames
        type: ma_uint16
      - name: totalPCMFrameCount
        type: ma_uint64
      - name: container
        type: ma_dr_flac_container
      - name: seekpointCount
        type: ma_uint32
      - name: currentFLACFrame
        type: ma_dr_flac_frame
      - name: currentPCMFrame
        type: ma_uint64
      - name: firstFLACFramePosInBytes
        type: ma_uint64
      - name: memoryStream
        type: ma_dr_flac__memory_stream
      - name: '* pDecodedSamples'
        type: ma_int32
      - name: '* pSeekpoints'
        type: ma_dr_flac_seekpoint
      - name: '* _oggbs'
        type: void
      - name: _noSeekTableSeek
        type: ma_bool32
      - name: _noBinarySearchSeek
        type: ma_bool32
      - name: _noBruteForceSeek
        type: ma_bool32
      - name: bs
        type: ma_dr_flac_bs
      - name: pExtraData[1]
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac
      pos:
        line_end: 62543
        line_start: 62519
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: countRemaining
        type: ma_uint32
      - name: '* pRunningData'
        type: char
      item_type: struct
      name: ma_dr_flac_vorbis_comment_iterator
      pos:
        line_end: 62577
        line_start: 62573
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: countRemaining
        type: ma_uint32
      - name: '* pRunningData'
        type: char
      item_type: struct
      name: ma_dr_flac_cuesheet_track_iterator
      pos:
        line_end: 62584
        line_start: 62580
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: offset
        type: ma_uint64
      - name: index
        type: ma_uint8
      - name: reserved[3]
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac_cuesheet_track_index
      pos:
        line_end: 62590
        line_start: 62585
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: offset
        type: ma_uint64
      - name: trackNumber
        type: ma_uint8
      - name: ISRC[12]
        type: char
      - name: isAudio
        type: ma_bool8
      - name: preEmphasis
        type: ma_bool8
      - name: indexCount
        type: ma_uint8
      - name: '* pIndexPoints'
        type: ma_dr_flac_cuesheet_track_index
      item_type: struct
      name: ma_dr_flac_cuesheet_track
      pos:
        line_end: 62600
        line_start: 62591
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: frame_bytes
        type: int
      item_type: struct
      name: ma_dr_mp3dec_frame_info
      pos:
        line_end: 62640
        line_start: 62637
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '*buf'
        type: ma_uint8
      - name: pos
        type: int
      item_type: struct
      name: ma_dr_mp3_bs
      pos:
        line_end: 62645
        line_start: 62641
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '*sfbtab'
        type: ma_uint8
      - name: part_23_length
        type: ma_uint16
      - name: global_gain
        type: ma_uint8
      - name: table_select[3]
        type: ma_uint8
      - name: preflag
        type: ma_uint8
      item_type: struct
      name: ma_dr_mp3_L3_gr_info
      pos:
        line_end: 62653
        line_start: 62646
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bs
        type: ma_dr_mp3_bs
      - name: maindata[MA_DR_MP3_MAX_BITRESERVOIR_BYTES + MA_DR_MP3_MAX_L3_FRAME_PAYLOAD_BYTES]
        type: ma_uint8
      - name: gr_info[4]
        type: ma_dr_mp3_L3_gr_info
      - name: grbuf[2][576]
        type: float
      - name: ist_pos[2][39]
        type: ma_uint8
      item_type: struct
      name: ma_dr_mp3dec_scratch
      pos:
        line_end: 62661
        line_start: 62654
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: mdct_overlap[2][9*32]
        type: float
      - name: reserv
        type: int
      - name: header[4]
        type: ma_uint8
      - name: scratch
        type: ma_dr_mp3dec_scratch
      item_type: struct
      name: ma_dr_mp3dec
      pos:
        line_end: 62668
        line_start: 62662
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: seekPosInBytes
        type: ma_uint64
      - name: pcmFrameIndex
        type: ma_uint64
      - name: mp3FramesToDiscard
        type: ma_uint16
      - name: pcmFramesToDiscard
        type: ma_uint16
      item_type: struct
      name: ma_dr_mp3_seek_point
      pos:
        line_end: 62684
        line_start: 62678
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: type
        type: ma_dr_mp3_metadata_type
      - name: '* pRawData'
        type: void
      - name: rawDataSize
        type: size_t
      item_type: struct
      name: ma_dr_mp3_metadata
      pos:
        line_end: 62698
        line_start: 62693
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      item_type: struct
      name: ma_dr_mp3_config
      pos:
        line_end: 62707
        line_start: 62703
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: decoder
        type: ma_dr_mp3dec
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: onRead
        type: ma_dr_mp3_read_proc
      - name: onSeek
        type: ma_dr_mp3_seek_proc
      - name: onMeta
        type: ma_dr_mp3_meta_proc
      - name: '* pUserData'
        type: void
      - name: '* pUserDataMeta'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: mp3FrameChannels
        type: ma_uint32
      - name: mp3FrameSampleRate
        type: ma_uint32
      - name: pcmFramesConsumedInMP3Frame
        type: ma_uint32
      - name: pcmFramesRemainingInMP3Frame
        type: ma_uint32
      - name: pcmFrames[sizeof(float)*MA_DR_MP3_MAX_SAMPLES_PER_FRAME]
        type: ma_uint8
      - name: currentPCMFrame
        type: ma_uint64
      - name: streamCursor
        type: ma_uint64
      - name: streamLength
        type: ma_uint64
      - name: streamStartOffset
        type: ma_uint64
      - name: '* pSeekPoints'
        type: ma_dr_mp3_seek_point
      - name: seekPointCount
        type: ma_uint32
      - name: delayInPCMFrames
        type: ma_uint32
      - name: paddingInPCMFrames
        type: ma_uint32
      - name: totalPCMFrameCount
        type: ma_uint64
      - name: isVBR
        type: ma_bool32
      - name: isCBR
        type: ma_bool32
      - name: dataSize
        type: size_t
      - name: dataCapacity
        type: size_t
      - name: dataConsumed
        type: size_t
      - name: '* pData'
        type: ma_uint8
      - name: atEnd
        type: ma_bool32
      - name: memory
        type: "struct\n    {\n        const ma_uint8* pData;\n        size_t dataSize;\n
          \       size_t currentReadPos;\n    }"
      item_type: struct
      name: ma_dr_mp3
      pos:
        line_end: 62746
        line_start: 62708
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: onRead
        type: ma_read_proc
      - name: onSeek
        type: ma_seek_proc
      - name: onTell
        type: ma_tell_proc
      - name: '* pReadSeekTellUserData'
        type: void
      - name: format
        type: ma_format
      item_type: struct
      name: ma_wav
      pos:
        line_end: 63244
        line_start: 63233
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: onRead
        type: ma_read_proc
      - name: onSeek
        type: ma_seek_proc
      - name: onTell
        type: ma_tell_proc
      - name: '* pReadSeekTellUserData'
        type: void
      - name: format
        type: ma_format
      item_type: struct
      name: ma_flac
      pos:
        line_end: 63950
        line_start: 63939
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: onRead
        type: ma_read_proc
      - name: onSeek
        type: ma_seek_proc
      - name: onTell
        type: ma_tell_proc
      - name: '* pReadSeekTellUserData'
        type: void
      - name: format
        type: ma_format
      item_type: struct
      name: ma_mp3
      pos:
        line_end: 64596
        line_start: 64583
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: ds
        type: ma_data_source_base
      - name: onRead
        type: ma_read_proc
      - name: onSeek
        type: ma_seek_proc
      - name: onTell
        type: ma_tell_proc
      - name: '* pReadSeekTellUserData'
        type: void
      - name: allocationCallbacks
        type: ma_allocation_callbacks
      - name: format
        type: ma_format
      - name: channels
        type: ma_uint32
      - name: sampleRate
        type: ma_uint32
      - name: cursor
        type: ma_uint64
      item_type: struct
      name: ma_stbvorbis
      pos:
        line_end: 65310
        line_start: 65284
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: pink
        type: "struct\n    {\n        size_t binOffset;\n        size_t accumulationOffset;\n
          \       size_t counterOffset;\n    }"
      - name: brownian
        type: "struct\n    {\n        size_t accumulationOffset;\n    }"
      item_type: struct
      name: ma_noise_heap_layout
      pos:
        line_end: 68774
        line_start: 68761
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: backend
        type: "union\n    {\n        ma_async_notification_event e;\n        ma_async_notification_poll
          p;\n    }"
      - name: '* pResourceManager'
        type: ma_resource_manager
      item_type: struct
      name: ma_resource_manager_inline_notification
      pos:
        line_end: 69832
        line_start: 69824
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: inputBusOffset
        type: size_t
      - name: outputBusOffset
        type: size_t
      - name: cachedDataOffset
        type: size_t
      - name: inputBusCount
        type: ma_uint32
      - name: outputBusCount
        type: ma_uint32
      item_type: struct
      name: ma_node_heap_layout
      pos:
        line_end: 74376
        line_start: 74368
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: sizeInBytes
        type: size_t
      - name: baseNodeOffset
        type: size_t
      - name: resamplerOffset
        type: size_t
      - name: spatializerOffset
        type: size_t
      - name: gainerOffset
        type: size_t
      item_type: struct
      name: ma_engine_node_heap_layout
      pos:
        line_end: 77040
        line_start: 77033
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onRead
        type: ma_dr_wav_read_proc
      - name: onSeek
        type: ma_dr_wav_seek_proc
      - name: '*pReadSeekUserData'
        type: void
      - name: stage
        type: ma_dr_wav__metadata_parser_stage
      - name: '*pMetadata'
        type: ma_dr_wav_metadata
      - name: metadataCount
        type: ma_uint32
      - name: '*pData'
        type: ma_uint8
      - name: '*pDataCursor'
        type: ma_uint8
      - name: metadataCursor
        type: ma_uint64
      - name: extraCapacity
        type: ma_uint64
      item_type: struct
      name: ma_dr_wav__metadata_parser
      pos:
        line_end: 80357
        line_start: 80345
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: '* pBuffer'
        type: void
      - name: sizeInBytes
        type: size_t
      - name: cursor
        type: size_t
      item_type: struct
      name: ma_dr_wav_buffer_reader
      pos:
        line_end: 80572
        line_start: 80567
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: capturePattern[4]
        type: ma_uint8
      - name: structureVersion
        type: ma_uint8
      - name: headerType
        type: ma_uint8
      - name: granulePosition
        type: ma_uint64
      - name: serialNumber
        type: ma_uint32
      - name: sequenceNumber
        type: ma_uint32
      - name: checksum
        type: ma_uint32
      - name: segmentCount
        type: ma_uint8
      - name: segmentTable[255]
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac_ogg_page_header
      pos:
        line_end: 88403
        line_start: 88392
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onRead
        type: ma_dr_flac_read_proc
      - name: onSeek
        type: ma_dr_flac_seek_proc
      - name: onTell
        type: ma_dr_flac_tell_proc
      - name: onMeta
        type: ma_dr_flac_meta_proc
      - name: container
        type: ma_dr_flac_container
      - name: '* pUserData'
        type: void
      - name: '* pUserDataMD'
        type: void
      - name: sampleRate
        type: ma_uint32
      - name: channels
        type: ma_uint8
      - name: bitsPerSample
        type: ma_uint8
      - name: totalPCMFrameCount
        type: ma_uint64
      - name: maxBlockSizeInPCMFrames
        type: ma_uint16
      - name: runningFilePos
        type: ma_uint64
      - name: hasStreamInfoBlock
        type: ma_bool32
      - name: hasMetadataBlocks
        type: ma_bool32
      - name: bs
        type: ma_dr_flac_bs
      - name: firstFrameHeader
        type: ma_dr_flac_frame_header
      item_type: struct
      name: ma_dr_flac_init_info
      pos:
        line_end: 88429
        line_start: 88405
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: onRead
        type: ma_dr_flac_read_proc
      - name: onSeek
        type: ma_dr_flac_seek_proc
      - name: onTell
        type: ma_dr_flac_tell_proc
      - name: '* pUserData'
        type: void
      - name: currentBytePos
        type: ma_uint64
      - name: firstBytePos
        type: ma_uint64
      - name: serialNumber
        type: ma_uint32
      - name: bosPageHeader
        type: ma_dr_flac_ogg_page_header
      - name: currentPageHeader
        type: ma_dr_flac_ogg_page_header
      - name: bytesRemainingInPage
        type: ma_uint32
      - name: pageDataSize
        type: ma_uint32
      - name: pageData[MA_DR_FLAC_OGG_MAX_PAGE_SIZE]
        type: ma_uint8
      item_type: struct
      name: ma_dr_flac_oggbs
      pos:
        line_end: 89183
        line_start: 89169
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: scf[3*64]
        type: float
      - name: total_bands
        type: ma_uint8
      item_type: struct
      name: ma_dr_mp3_L12_scale_info
      pos:
        line_end: 92784
        line_start: 92780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: tab_offset
        type: ma_uint8
      item_type: struct
      name: ma_dr_mp3_L12_subband_alloc
      pos:
        line_end: 92788
        line_start: 92785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: bytePos
        type: ma_uint64
      - name: pcmFrameIndex
        type: ma_uint64
      item_type: struct
      name: ma_dr_mp3__seeking_mp3_frame_info
      pos:
        line_end: 95411
        line_start: 95407
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    typedefs:
    - item_type: typedef
      name: ma_int8
      pos:
        line_end: 3777
        line_start: 3777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int8_t
    - item_type: typedef
      name: ma_uint8
      pos:
        line_end: 3778
        line_start: 3778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint8_t
    - item_type: typedef
      name: ma_int16
      pos:
        line_end: 3779
        line_start: 3779
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int16_t
    - item_type: typedef
      name: ma_uint16
      pos:
        line_end: 3780
        line_start: 3780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint16_t
    - item_type: typedef
      name: ma_int32
      pos:
        line_end: 3781
        line_start: 3781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_uint32
      pos:
        line_end: 3782
        line_start: 3782
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint32_t
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3783
        line_start: 3783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int64_t
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3784
        line_start: 3784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: uint64_t
    - item_type: typedef
      name: ma_int8
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed char
    - item_type: typedef
      name: ma_uint8
      pos:
        line_end: 3787
        line_start: 3787
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned char
    - item_type: typedef
      name: ma_int16
      pos:
        line_end: 3788
        line_start: 3788
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed short
    - item_type: typedef
      name: ma_uint16
      pos:
        line_end: 3789
        line_start: 3789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned short
    - item_type: typedef
      name: ma_int32
      pos:
        line_end: 3790
        line_start: 3790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed int
    - item_type: typedef
      name: ma_uint32
      pos:
        line_end: 3791
        line_start: 3791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned int
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3793
        line_start: 3793
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed __int64
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3794
        line_start: 3794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned __int64
    - item_type: typedef
      name: ma_int64
      pos:
        line_end: 3803
        line_start: 3803
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: signed long long
    - item_type: typedef
      name: ma_uint64
      pos:
        line_end: 3804
        line_start: 3804
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned long long
    - item_type: typedef
      name: ma_uintptr
      pos:
        line_end: 3812
        line_start: 3812
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint64
    - item_type: typedef
      name: ma_uintptr
      pos:
        line_end: 3814
        line_start: 3814
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_bool8
      pos:
        line_end: 3817
        line_start: 3817
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint8
    - item_type: typedef
      name: ma_bool32
      pos:
        line_end: 3818
        line_start: 3818
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_float
      pos:
        line_end: 3823
        line_start: 3823
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: float
    - item_type: typedef
      name: ma_double
      pos:
        line_end: 3824
        line_start: 3824
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: double
    - item_type: typedef
      name: '* ma_handle'
      pos:
        line_end: 3826
        line_start: 3826
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* ma_ptr'
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (*ma_proc)(void)
      pos:
        line_end: 3836
        line_start: 3836
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* ma_proc'
      pos:
        line_end: 3838
        line_start: 3838
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: wchar_t
      pos:
        line_end: 3842
        line_start: 3842
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint16
    - item_type: typedef
      name: ma_pthread_t
      pos:
        line_end: 3907
        line_start: 3907
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pthread_t
    - item_type: typedef
      name: ma_pthread_mutex_t
      pos:
        line_end: 3908
        line_start: 3908
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pthread_mutex_t
    - item_type: typedef
      name: ma_pthread_cond_t
      pos:
        line_end: 3909
        line_start: 3909
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pthread_cond_t
    - item_type: typedef
      name: ma_pthread_t
      pos:
        line_end: 3911
        line_start: 3911
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uintptr
    - item_type: typedef
      name: ma_wchar_win32
      pos:
        line_end: 4060
        line_start: 4060
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: wchar_t
    - item_type: typedef
      name: ma_wchar_win32
      pos:
        line_end: 4062
        line_start: 4062
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint16
    - item_type: typedef
      name: ma_context
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_context
    - item_type: typedef
      name: ma_device
      pos:
        line_end: 4127
        line_start: 4127
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_device
    - item_type: typedef
      name: ma_channel
      pos:
        line_end: 4129
        line_start: 4129
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint8
    - item_type: typedef
      name: ma_thread
      pos:
        line_end: 4460
        line_start: 4460
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pthread_t
    - item_type: typedef
      name: ma_thread
      pos:
        line_end: 4462
        line_start: 4462
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_handle
    - item_type: typedef
      name: ma_mutex
      pos:
        line_end: 4466
        line_start: 4466
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pthread_mutex_t
    - item_type: typedef
      name: ma_mutex
      pos:
        line_end: 4468
        line_start: 4468
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_handle
    - item_type: typedef
      name: ma_event
      pos:
        line_end: 4479
        line_start: 4479
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_handle
    - item_type: typedef
      name: ma_semaphore
      pos:
        line_end: 4490
        line_start: 4490
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_handle
    - item_type: typedef
      name: (* ma_log_callback_proc)(void* pUserData, ma_uint32 level, const char*
        pMessage)
      pos:
        line_end: 4556
        line_start: 4556
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_resampler_config
      pos:
        line_end: 5379
        line_start: 5379
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resampler_config
    - item_type: typedef
      name: ma_resampling_backend
      pos:
        line_end: 5381
        line_start: 5381
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_data_source
      pos:
        line_end: 5831
        line_start: 5831
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* (* ma_data_source_get_next_proc)(ma_data_source* pDataSource)'
      pos:
        line_end: 5846
        line_start: 5846
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_data_source
    - item_type: typedef
      name: ma_paged_audio_buffer_page
      pos:
        line_end: 5966
        line_start: 5966
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_paged_audio_buffer_page
    - item_type: typedef
      name: ma_async_notification
      pos:
        line_end: 6283
        line_start: 6283
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_job
      pos:
        line_end: 6384
        line_start: 6384
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_job
    - item_type: typedef
      name: (* ma_job_proc)(ma_job* pJob)
      pos:
        line_end: 6390
        line_start: 6390
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_device_notification_proc)(const ma_device_notification* pNotification)
      pos:
        line_end: 6850
        line_start: 6850
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_device_data_proc)(ma_device* pDevice, void* pOutput, const void*
        pInput, ma_uint32 frameCount)
      pos:
        line_end: 6893
        line_start: 6893
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_stop_proc)(ma_device* pDevice)
      pos:
        line_end: 6917
        line_start: 6917
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_context_config
      pos:
        line_end: 7074
        line_start: 7074
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_context_config
    - item_type: typedef
      name: ma_device_config
      pos:
        line_end: 7075
        line_start: 7075
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_device_config
    - item_type: typedef
      name: ma_backend_callbacks
      pos:
        line_end: 7076
        line_start: 7076
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_backend_callbacks
    - item_type: typedef
      name: (* ma_enum_devices_callback_proc)(ma_context* pContext, ma_device_type
        deviceType, const ma_device_info* pInfo, void* pUserData)
      pos:
        line_end: 7205
        line_start: 7205
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: ma_vfs
      pos:
        line_end: 9874
        line_start: 9874
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_vfs_file
      pos:
        line_end: 9875
        line_start: 9875
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_handle
    - item_type: typedef
      name: (* ma_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead,
        size_t* pBytesRead)
      pos:
        line_end: 9927
        line_start: 9927
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_seek_proc)(void* pUserData, ma_int64 offset, ma_seek_origin origin)
      pos:
        line_end: 9928
        line_start: 9928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_tell_proc)(void* pUserData, ma_int64* pCursor)
      pos:
        line_end: 9929
        line_start: 9929
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: ma_decoder
      pos:
        line_end: 9954
        line_start: 9954
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_decoder
    - item_type: typedef
      name: (* ma_decoder_read_proc)(ma_decoder* pDecoder, void* pBufferOut, size_t
        bytesToRead, size_t* pBytesRead)
      pos:
        line_end: 9976
        line_start: 9976
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_decoder_seek_proc)(ma_decoder* pDecoder, ma_int64 byteOffset, ma_seek_origin
        origin)
      pos:
        line_end: 9977
        line_start: 9977
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_decoder_tell_proc)(ma_decoder* pDecoder, ma_int64* pCursor)
      pos:
        line_end: 9978
        line_start: 9978
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: ma_encoder
      pos:
        line_end: 10119
        line_start: 10119
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_encoder
    - item_type: typedef
      name: (* ma_encoder_write_proc)           (ma_encoder* pEncoder, const void*
        pBufferIn, size_t bytesToWrite, size_t* pBytesWritten)
      pos:
        line_end: 10121
        line_start: 10121
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_encoder_seek_proc)            (ma_encoder* pEncoder, ma_int64 offset,
        ma_seek_origin origin)
      pos:
        line_end: 10122
        line_start: 10122
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_encoder_init_proc)            (ma_encoder* pEncoder)
      pos:
        line_end: 10123
        line_start: 10123
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: (* ma_encoder_uninit_proc)          (ma_encoder* pEncoder)
      pos:
        line_end: 10124
        line_start: 10124
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_encoder_write_pcm_frames_proc)(ma_encoder* pEncoder, const void*
        pFramesIn, ma_uint64 frameCount, ma_uint64* pFramesWritten)
      pos:
        line_end: 10125
        line_start: 10125
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_result
    - item_type: typedef
      name: ma_resource_manager
      pos:
        line_end: 10307
        line_start: 10307
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resource_manager
    - item_type: typedef
      name: ma_resource_manager_data_buffer_node
      pos:
        line_end: 10308
        line_start: 10308
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resource_manager_data_buffer_node
    - item_type: typedef
      name: ma_resource_manager_data_buffer
      pos:
        line_end: 10309
        line_start: 10309
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resource_manager_data_buffer
    - item_type: typedef
      name: ma_resource_manager_data_stream
      pos:
        line_end: 10310
        line_start: 10310
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resource_manager_data_stream
    - item_type: typedef
      name: ma_resource_manager_data_source
      pos:
        line_end: 10311
        line_start: 10311
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_resource_manager_data_source
    - item_type: typedef
      name: ma_node_graph
      pos:
        line_end: 10642
        line_start: 10642
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_node_graph
    - item_type: typedef
      name: ma_node
      pos:
        line_end: 10643
        line_start: 10643
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_node_output_bus
      pos:
        line_end: 10725
        line_start: 10725
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_node_output_bus
    - item_type: typedef
      name: ma_node_input_bus
      pos:
        line_end: 10749
        line_start: 10749
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_node_input_bus
    - item_type: typedef
      name: ma_node_base
      pos:
        line_end: 10762
        line_start: 10762
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_node_base
    - item_type: typedef
      name: ma_engine
      pos:
        line_end: 11111
        line_start: 11111
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_engine
    - item_type: typedef
      name: ma_sound
      pos:
        line_end: 11112
        line_start: 11112
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_sound
    - item_type: typedef
      name: (* ma_sound_end_proc)(void* pUserData, ma_sound* pSound)
      pos:
        line_end: 11205
        line_start: 11205
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_sound_inlined
      pos:
        line_end: 11256
        line_start: 11256
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_sound_inlined
    - item_type: typedef
      name: ma_sound_group_config
      pos:
        line_end: 11265
        line_start: 11265
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_sound_config
    - item_type: typedef
      name: ma_sound_group
      pos:
        line_end: 11266
        line_start: 11266
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_sound
    - item_type: typedef
      name: (* ma_engine_process_proc)(void* pUserData, float* pFramesOut, ma_uint64
        frameCount)
      pos:
        line_end: 11271
        line_start: 11271
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_IUnknown
      pos:
        line_end: 11573
        line_start: 11573
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IUnknown
    - item_type: typedef
      name: ma_atomic_memory_order
      pos:
        line_end: 14208
        line_start: 14208
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14291
        line_start: 14291
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14331
        line_start: 14331
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14394
        line_start: 14394
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14406
        line_start: 14406
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_atomic_flag
      pos:
        line_end: 14473
        line_start: 14473
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_atomic_spinlock
      pos:
        line_end: 14546
        line_start: 14546
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_atomic_flag
    - item_type: typedef
      name: '* ma_thread_result'
      pos:
        line_end: 17553
        line_start: 17553
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_thread_result
      pos:
        line_end: 17556
        line_start: 17556
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned long
    - item_type: typedef
      name: (MA_THREADCALL * ma_thread_entry_proc)(void* pData)
      pos:
        line_end: 17559
        line_start: 17559
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_thread_result
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoInitialize)(void* pvReserved)
      pos:
        line_end: 19927
        line_start: 19927
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoInitializeEx)(void* pvReserved, DWORD  dwCoInit)
      pos:
        line_end: 19928
        line_start: 19928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoUninitialize)(void)
      pos:
        line_end: 19929
        line_start: 19929
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoCreateInstance)(const IID* rclsid, void* pUnkOuter,
        DWORD dwClsContext, const IID* riid, void* ppv)
      pos:
        line_end: 19930
        line_start: 19930
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_CoTaskMemFree)(void* pv)
      pos:
        line_end: 19931
        line_start: 19931
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (WINAPI * MA_PFN_PropVariantClear)(MA_PROPVARIANT *pvar)
      pos:
        line_end: 19932
        line_start: 19932
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_StringFromGUID2)(const GUID* const rguid, WCHAR* lpsz,
        int cchMax)
      pos:
        line_end: 19933
        line_start: 19933
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (WINAPI * MA_PFN_GetForegroundWindow)(void)
      pos:
        line_end: 19935
        line_start: 19935
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HWND
    - item_type: typedef
      name: (WINAPI * MA_PFN_GetDesktopWindow)(void)
      pos:
        line_end: 19936
        line_start: 19936
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HWND
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegOpenKeyExA)(HKEY hKey, const char* lpSubKey, DWORD
        ulOptions, DWORD samDesired, HKEY* phkResult)
      pos:
        line_end: 19940
        line_start: 19940
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: LONG
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegCloseKey)(HKEY hKey)
      pos:
        line_end: 19941
        line_start: 19941
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: LONG
    - item_type: typedef
      name: (WINAPI * MA_PFN_RegQueryValueExA)(HKEY hKey, const char* lpValueName,
        DWORD* lpReserved, DWORD* lpType, BYTE* lpData, DWORD* lpcbData)
      pos:
        line_end: 19942
        line_start: 19942
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: LONG
    - item_type: typedef
      name: DWORD_PTR
      pos:
        line_end: 21411
        line_start: 21411
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (WINAPI * ma_PFNVerifyVersionInfoW) (ma_OSVERSIONINFOEXW* lpVersionInfo,
        DWORD dwTypeMask, DWORDLONG dwlConditionMask)
      pos:
        line_end: 21729
        line_start: 21729
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: BOOL
    - item_type: typedef
      name: (WINAPI * ma_PFNVerSetConditionMask)(ULONGLONG dwlConditionMask, DWORD
        dwTypeBitMask, BYTE dwConditionMask)
      pos:
        line_end: 21730
        line_start: 21730
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ULONGLONG
    - item_type: typedef
      name: ma_IMMDeviceEnumerator
      pos:
        line_end: 21780
        line_start: 21780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IMMDeviceEnumerator
    - item_type: typedef
      name: ma_IMMDeviceCollection
      pos:
        line_end: 21781
        line_start: 21781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IMMDeviceCollection
    - item_type: typedef
      name: ma_IMMDevice
      pos:
        line_end: 21782
        line_start: 21782
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IMMDevice
    - item_type: typedef
      name: ma_IActivateAudioInterfaceCompletionHandler
      pos:
        line_end: 21784
        line_start: 21784
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IActivateAudioInterfaceCompletionHandler
    - item_type: typedef
      name: ma_IActivateAudioInterfaceAsyncOperation
      pos:
        line_end: 21785
        line_start: 21785
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IActivateAudioInterfaceAsyncOperation
    - item_type: typedef
      name: ma_IPropertyStore
      pos:
        line_end: 21787
        line_start: 21787
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IPropertyStore
    - item_type: typedef
      name: ma_IAudioClient
      pos:
        line_end: 21788
        line_start: 21788
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IAudioClient
    - item_type: typedef
      name: ma_IAudioClient2
      pos:
        line_end: 21789
        line_start: 21789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IAudioClient2
    - item_type: typedef
      name: ma_IAudioClient3
      pos:
        line_end: 21790
        line_start: 21790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IAudioClient3
    - item_type: typedef
      name: ma_IAudioRenderClient
      pos:
        line_end: 21791
        line_start: 21791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IAudioRenderClient
    - item_type: typedef
      name: ma_IAudioCaptureClient
      pos:
        line_end: 21792
        line_start: 21792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IAudioCaptureClient
    - item_type: typedef
      name: MA_REFERENCE_TIME
      pos:
        line_end: 21794
        line_start: 21794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_int64
    - item_type: typedef
      name: (WINAPI * MA_PFN_ActivateAudioInterfaceAsync)(const wchar_t* deviceInterfacePath,
        const IID* riid, MA_PROPVARIANT* activationParams, ma_IActivateAudioInterfaceCompletionHandler*
        completionHandler, ma_IActivateAudioInterfaceAsyncOperation** activationOperation)
      pos:
        line_end: 22216
        line_start: 22216
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_AvSetMmThreadCharacteristicsA)(const char* TaskName,
        DWORD* TaskIndex)
      pos:
        line_end: 22220
        line_start: 22220
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HANDLE
    - item_type: typedef
      name: (WINAPI * MA_PFN_AvRevertMmThreadCharacteristics)(HANDLE AvrtHandle)
      pos:
        line_end: 22221
        line_start: 22221
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: BOOL
    - item_type: typedef
      name: ma_completion_handler_uwp
      pos:
        line_end: 22224
        line_start: 22224
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_completion_handler_uwp
    - item_type: typedef
      name: ma_WASAPIDeviceInterface
      pos:
        line_end: 22601
        line_start: 22601
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IMMDevice
    - item_type: typedef
      name: ma_WASAPIDeviceInterface
      pos:
        line_end: 22603
        line_start: 22603
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IUnknown
    - item_type: typedef
      name: ma_IDirectSound
      pos:
        line_end: 25338
        line_start: 25338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IDirectSound
    - item_type: typedef
      name: ma_IDirectSoundBuffer
      pos:
        line_end: 25339
        line_start: 25339
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IDirectSoundBuffer
    - item_type: typedef
      name: ma_IDirectSoundCapture
      pos:
        line_end: 25340
        line_start: 25340
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IDirectSoundCapture
    - item_type: typedef
      name: ma_IDirectSoundCaptureBuffer
      pos:
        line_end: 25341
        line_start: 25341
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IDirectSoundCaptureBuffer
    - item_type: typedef
      name: ma_IDirectSoundNotify
      pos:
        line_end: 25342
        line_start: 25342
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_IDirectSoundNotify
    - item_type: typedef
      name: (CALLBACK * ma_DSEnumCallbackAProc)             (GUID* pDeviceGUID, const
        char* pDeviceDescription, const char* pModule, void* pContext)
      pos:
        line_end: 25525
        line_start: 25525
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: BOOL
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCreateProc)           (const GUID* pcGuidDevice,
        ma_IDirectSound** ppDS8, ma_IUnknown* pUnkOuter)
      pos:
        line_end: 25526
        line_start: 25526
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundEnumerateAProc)       (ma_DSEnumCallbackAProc
        pDSEnumCallback, void* pContext)
      pos:
        line_end: 25527
        line_start: 25527
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCaptureCreateProc)    (const GUID* pcGuidDevice,
        ma_IDirectSoundCapture** ppDSC8, ma_IUnknown* pUnkOuter)
      pos:
        line_end: 25528
        line_start: 25528
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: (WINAPI   * ma_DirectSoundCaptureEnumerateAProc)(ma_DSEnumCallbackAProc
        pDSEnumCallback, void* pContext)
      pos:
        line_end: 25529
        line_start: 25529
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: HRESULT
    - item_type: typedef
      name: '* MA_HWAVEIN'
      pos:
        line_end: 27013
        line_start: 27013
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* MA_HWAVEOUT'
      pos:
        line_end: 27014
        line_start: 27014
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: MA_MMRESULT
      pos:
        line_end: 27015
        line_start: 27015
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: UINT
    - item_type: typedef
      name: MA_MMVERSION
      pos:
        line_end: 27016
        line_start: 27016
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: UINT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutGetNumDevs)(void)
      pos:
        line_end: 27082
        line_start: 27082
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: UINT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEOUTCAPSA*
        pwoc, UINT cbwoc)
      pos:
        line_end: 27083
        line_start: 27083
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutOpen)(MA_HWAVEOUT* phwo, UINT uDeviceID, const
        MA_WAVEFORMATEX* pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen)
      pos:
        line_end: 27084
        line_start: 27084
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutClose)(MA_HWAVEOUT hwo)
      pos:
        line_end: 27085
        line_start: 27085
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutPrepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 27086
        line_start: 27086
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutUnprepareHeader)(MA_HWAVEOUT hwo, MA_WAVEHDR*
        pwh, UINT cbwh)
      pos:
        line_end: 27087
        line_start: 27087
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutWrite)(MA_HWAVEOUT hwo, MA_WAVEHDR* pwh, UINT
        cbwh)
      pos:
        line_end: 27088
        line_start: 27088
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveOutReset)(MA_HWAVEOUT hwo)
      pos:
        line_end: 27089
        line_start: 27089
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInGetNumDevs)(void)
      pos:
        line_end: 27090
        line_start: 27090
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: UINT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInGetDevCapsA)(ma_uintptr uDeviceID, MA_WAVEINCAPSA*
        pwic, UINT cbwic)
      pos:
        line_end: 27091
        line_start: 27091
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInOpen)(MA_HWAVEIN* phwi, UINT uDeviceID, const MA_WAVEFORMATEX*
        pwfx, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen)
      pos:
        line_end: 27092
        line_start: 27092
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInClose)(MA_HWAVEIN hwi)
      pos:
        line_end: 27093
        line_start: 27093
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInPrepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 27094
        line_start: 27094
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInUnprepareHeader)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh,
        UINT cbwh)
      pos:
        line_end: 27095
        line_start: 27095
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInAddBuffer)(MA_HWAVEIN hwi, MA_WAVEHDR* pwh, UINT
        cbwh)
      pos:
        line_end: 27096
        line_start: 27096
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInStart)(MA_HWAVEIN hwi)
      pos:
        line_end: 27097
        line_start: 27097
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: (WINAPI * MA_PFN_waveInReset)(MA_HWAVEIN hwi)
      pos:
        line_end: 27098
        line_start: 27098
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: MA_MMRESULT
    - item_type: typedef
      name: ma_snd_pcm_uframes_t
      pos:
        line_end: 28109
        line_start: 28109
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_uframes_t
    - item_type: typedef
      name: ma_snd_pcm_sframes_t
      pos:
        line_end: 28110
        line_start: 28110
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_sframes_t
    - item_type: typedef
      name: ma_snd_pcm_stream_t
      pos:
        line_end: 28111
        line_start: 28111
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_stream_t
    - item_type: typedef
      name: ma_snd_pcm_format_t
      pos:
        line_end: 28112
        line_start: 28112
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_format_t
    - item_type: typedef
      name: ma_snd_pcm_access_t
      pos:
        line_end: 28113
        line_start: 28113
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_access_t
    - item_type: typedef
      name: ma_snd_pcm_t
      pos:
        line_end: 28114
        line_start: 28114
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_t
    - item_type: typedef
      name: ma_snd_pcm_hw_params_t
      pos:
        line_end: 28115
        line_start: 28115
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_hw_params_t
    - item_type: typedef
      name: ma_snd_pcm_sw_params_t
      pos:
        line_end: 28116
        line_start: 28116
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_sw_params_t
    - item_type: typedef
      name: ma_snd_pcm_format_mask_t
      pos:
        line_end: 28117
        line_start: 28117
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_format_mask_t
    - item_type: typedef
      name: ma_snd_pcm_info_t
      pos:
        line_end: 28118
        line_start: 28118
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_info_t
    - item_type: typedef
      name: ma_snd_pcm_channel_area_t
      pos:
        line_end: 28119
        line_start: 28119
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_channel_area_t
    - item_type: typedef
      name: ma_snd_pcm_chmap_t
      pos:
        line_end: 28120
        line_start: 28120
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_chmap_t
    - item_type: typedef
      name: ma_snd_pcm_state_t
      pos:
        line_end: 28121
        line_start: 28121
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: snd_pcm_state_t
    - item_type: typedef
      name: ma_snd_pcm_uframes_t
      pos:
        line_end: 28200
        line_start: 28200
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: unsigned long
    - item_type: typedef
      name: ma_snd_pcm_sframes_t
      pos:
        line_end: 28201
        line_start: 28201
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: long
    - item_type: typedef
      name: ma_snd_pcm_stream_t
      pos:
        line_end: 28202
        line_start: 28202
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_format_t
      pos:
        line_end: 28203
        line_start: 28203
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_access_t
      pos:
        line_end: 28204
        line_start: 28204
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_state_t
      pos:
        line_end: 28205
        line_start: 28205
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_snd_pcm_t
      pos:
        line_end: 28206
        line_start: 28206
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_t
    - item_type: typedef
      name: ma_snd_pcm_hw_params_t
      pos:
        line_end: 28207
        line_start: 28207
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_hw_params_t
    - item_type: typedef
      name: ma_snd_pcm_sw_params_t
      pos:
        line_end: 28208
        line_start: 28208
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sw_params_t
    - item_type: typedef
      name: ma_snd_pcm_format_mask_t
      pos:
        line_end: 28209
        line_start: 28209
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_format_mask_t
    - item_type: typedef
      name: ma_snd_pcm_info_t
      pos:
        line_end: 28210
        line_start: 28210
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_info_t
    - item_type: typedef
      name: (* ma_snd_pcm_open_proc)                          (ma_snd_pcm_t **pcm,
        const char *name, ma_snd_pcm_stream_t stream, int mode)
      pos:
        line_end: 28308
        line_start: 28308
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_close_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28309
        line_start: 28309
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_sizeof_proc)              (void)
      pos:
        line_end: 28310
        line_start: 28310
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_any_proc)                 (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params)
      pos:
        line_end: 28311
        line_start: 28311
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_format_proc)          (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, ma_snd_pcm_format_t val)
      pos:
        line_end: 28312
        line_start: 28312
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_format_first_proc)    (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, ma_snd_pcm_format_t *format)
      pos:
        line_end: 28313
        line_start: 28313
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_format_mask_proc)     (ma_snd_pcm_hw_params_t
        *params, ma_snd_pcm_format_mask_t *mask)
      pos:
        line_end: 28314
        line_start: 28314
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_channels_proc)        (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int val)
      pos:
        line_end: 28315
        line_start: 28315
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_channels_near_proc)   (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int *val)
      pos:
        line_end: 28316
        line_start: 28316
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_channels_minmax_proc) (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int *minimum, unsigned int *maximum)
      pos:
        line_end: 28317
        line_start: 28317
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_rate_resample_proc)   (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int val)
      pos:
        line_end: 28318
        line_start: 28318
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_rate_proc)            (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int val, int dir)
      pos:
        line_end: 28319
        line_start: 28319
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_rate_near_proc)       (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int *val, int *dir)
      pos:
        line_end: 28320
        line_start: 28320
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_rate_minmax_proc)     (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int *min, int *mindir, unsigned int
        *max, int *maxdir)
      pos:
        line_end: 28321
        line_start: 28321
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_buffer_size_near_proc)(ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, ma_snd_pcm_uframes_t *val)
      pos:
        line_end: 28322
        line_start: 28322
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_periods_near_proc)    (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int *val, int *dir)
      pos:
        line_end: 28323
        line_start: 28323
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_set_access_proc)          (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, ma_snd_pcm_access_t _access)
      pos:
        line_end: 28324
        line_start: 28324
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_format_proc)          (const ma_snd_pcm_hw_params_t
        *params, ma_snd_pcm_format_t *format)
      pos:
        line_end: 28325
        line_start: 28325
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_channels_proc)        (const ma_snd_pcm_hw_params_t
        *params, unsigned int *val)
      pos:
        line_end: 28326
        line_start: 28326
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_channels_min_proc)    (const ma_snd_pcm_hw_params_t
        *params, unsigned int *val)
      pos:
        line_end: 28327
        line_start: 28327
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_channels_max_proc)    (const ma_snd_pcm_hw_params_t
        *params, unsigned int *val)
      pos:
        line_end: 28328
        line_start: 28328
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_rate_proc)            (const ma_snd_pcm_hw_params_t
        *params, unsigned int *rate, int *dir)
      pos:
        line_end: 28329
        line_start: 28329
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_rate_min_proc)        (const ma_snd_pcm_hw_params_t
        *params, unsigned int *rate, int *dir)
      pos:
        line_end: 28330
        line_start: 28330
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_rate_max_proc)        (const ma_snd_pcm_hw_params_t
        *params, unsigned int *rate, int *dir)
      pos:
        line_end: 28331
        line_start: 28331
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_buffer_size_proc)     (const ma_snd_pcm_hw_params_t
        *params, ma_snd_pcm_uframes_t *val)
      pos:
        line_end: 28332
        line_start: 28332
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_periods_proc)         (const ma_snd_pcm_hw_params_t
        *params, unsigned int *val, int *dir)
      pos:
        line_end: 28333
        line_start: 28333
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_get_access_proc)          (const ma_snd_pcm_hw_params_t
        *params, ma_snd_pcm_access_t *_access)
      pos:
        line_end: 28334
        line_start: 28334
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_test_format_proc)         (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, ma_snd_pcm_format_t val)
      pos:
        line_end: 28335
        line_start: 28335
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_test_channels_proc)       (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int val)
      pos:
        line_end: 28336
        line_start: 28336
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_test_rate_proc)           (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params, unsigned int val, int dir)
      pos:
        line_end: 28337
        line_start: 28337
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_hw_params_proc)                     (ma_snd_pcm_t *pcm,
        ma_snd_pcm_hw_params_t *params)
      pos:
        line_end: 28338
        line_start: 28338
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_sizeof_proc)              (void)
      pos:
        line_end: 28339
        line_start: 28339
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_current_proc)             (ma_snd_pcm_t *pcm,
        ma_snd_pcm_sw_params_t *params)
      pos:
        line_end: 28340
        line_start: 28340
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_get_boundary_proc)        (const ma_snd_pcm_sw_params_t
        *params, ma_snd_pcm_uframes_t* val)
      pos:
        line_end: 28341
        line_start: 28341
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_set_avail_min_proc)       (ma_snd_pcm_t *pcm,
        ma_snd_pcm_sw_params_t *params, ma_snd_pcm_uframes_t val)
      pos:
        line_end: 28342
        line_start: 28342
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_set_start_threshold_proc) (ma_snd_pcm_t *pcm,
        ma_snd_pcm_sw_params_t *params, ma_snd_pcm_uframes_t val)
      pos:
        line_end: 28343
        line_start: 28343
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_set_stop_threshold_proc)  (ma_snd_pcm_t *pcm,
        ma_snd_pcm_sw_params_t *params, ma_snd_pcm_uframes_t val)
      pos:
        line_end: 28344
        line_start: 28344
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_sw_params_proc)                     (ma_snd_pcm_t *pcm,
        ma_snd_pcm_sw_params_t *params)
      pos:
        line_end: 28345
        line_start: 28345
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_format_mask_sizeof_proc)            (void)
      pos:
        line_end: 28346
        line_start: 28346
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_snd_pcm_format_mask_test_proc)              (const ma_snd_pcm_format_mask_t
        *mask, ma_snd_pcm_format_t val)
      pos:
        line_end: 28347
        line_start: 28347
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '* (* ma_snd_pcm_get_chmap_proc)                     (ma_snd_pcm_t *pcm)'
      pos:
        line_end: 28348
        line_start: 28348
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_chmap_t
    - item_type: typedef
      name: (* ma_snd_pcm_state_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28349
        line_start: 28349
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_state_t
    - item_type: typedef
      name: (* ma_snd_pcm_prepare_proc)                       (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28350
        line_start: 28350
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_start_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28351
        line_start: 28351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_drop_proc)                          (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28352
        line_start: 28352
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_drain_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28353
        line_start: 28353
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_reset_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28354
        line_start: 28354
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_device_name_hint_proc)                  (int card, const char
        *iface, void ***hints)
      pos:
        line_end: 28355
        line_start: 28355
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*               (* ma_snd_device_name_get_hint_proc)              (const
        void *hint, const char *id)'
      pos:
        line_end: 28356
        line_start: 28356
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: char
    - item_type: typedef
      name: (* ma_snd_card_get_index_proc)                    (const char *name)
      pos:
        line_end: 28357
        line_start: 28357
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_device_name_free_hint_proc)             (void **hints)
      pos:
        line_end: 28358
        line_start: 28358
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_mmap_begin_proc)                    (ma_snd_pcm_t *pcm,
        const ma_snd_pcm_channel_area_t **areas, ma_snd_pcm_uframes_t *offset, ma_snd_pcm_uframes_t
        *frames)
      pos:
        line_end: 28359
        line_start: 28359
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_mmap_commit_proc)                   (ma_snd_pcm_t *pcm,
        ma_snd_pcm_uframes_t offset, ma_snd_pcm_uframes_t frames)
      pos:
        line_end: 28360
        line_start: 28360
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sframes_t
    - item_type: typedef
      name: (* ma_snd_pcm_recover_proc)                       (ma_snd_pcm_t *pcm,
        int err, int silent)
      pos:
        line_end: 28361
        line_start: 28361
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_readi_proc)                         (ma_snd_pcm_t *pcm,
        void *buffer, ma_snd_pcm_uframes_t size)
      pos:
        line_end: 28362
        line_start: 28362
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sframes_t
    - item_type: typedef
      name: (* ma_snd_pcm_writei_proc)                        (ma_snd_pcm_t *pcm,
        const void *buffer, ma_snd_pcm_uframes_t size)
      pos:
        line_end: 28363
        line_start: 28363
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sframes_t
    - item_type: typedef
      name: (* ma_snd_pcm_avail_proc)                         (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28364
        line_start: 28364
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sframes_t
    - item_type: typedef
      name: (* ma_snd_pcm_avail_update_proc)                  (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28365
        line_start: 28365
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_snd_pcm_sframes_t
    - item_type: typedef
      name: (* ma_snd_pcm_wait_proc)                          (ma_snd_pcm_t *pcm,
        int timeout)
      pos:
        line_end: 28366
        line_start: 28366
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_nonblock_proc)                      (ma_snd_pcm_t *pcm,
        int nonblock)
      pos:
        line_end: 28367
        line_start: 28367
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_info_proc)                          (ma_snd_pcm_t *pcm,
        ma_snd_pcm_info_t* info)
      pos:
        line_end: 28368
        line_start: 28368
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_info_sizeof_proc)                   (void)
      pos:
        line_end: 28369
        line_start: 28369
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: '*          (* ma_snd_pcm_info_get_name_proc)                 (const ma_snd_pcm_info_t*
        info)'
      pos:
        line_end: 28370
        line_start: 28370
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: char
    - item_type: typedef
      name: (* ma_snd_pcm_poll_descriptors_proc)              (ma_snd_pcm_t *pcm,
        struct pollfd *pfds, unsigned int space)
      pos:
        line_end: 28371
        line_start: 28371
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_poll_descriptors_count_proc)        (ma_snd_pcm_t *pcm)
      pos:
        line_end: 28372
        line_start: 28372
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_pcm_poll_descriptors_revents_proc)      (ma_snd_pcm_t *pcm,
        struct pollfd *pfds, unsigned int nfds, unsigned short *revents)
      pos:
        line_end: 28373
        line_start: 28373
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_snd_config_update_free_global_proc)         (void)
      pos:
        line_end: 28374
        line_start: 28374
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_context_flags_t
      pos:
        line_end: 30394
        line_start: 30394
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_context_flags_t
    - item_type: typedef
      name: ma_pa_stream_flags_t
      pos:
        line_end: 30399
        line_start: 30399
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream_flags_t
    - item_type: typedef
      name: ma_pa_sink_flags_t
      pos:
        line_end: 30422
        line_start: 30422
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sink_flags_t
    - item_type: typedef
      name: ma_pa_source_flags_t
      pos:
        line_end: 30434
        line_start: 30434
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_source_flags_t
    - item_type: typedef
      name: ma_pa_context_state_t
      pos:
        line_end: 30445
        line_start: 30445
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_context_state_t
    - item_type: typedef
      name: ma_pa_stream_state_t
      pos:
        line_end: 30454
        line_start: 30454
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream_state_t
    - item_type: typedef
      name: ma_pa_operation_state_t
      pos:
        line_end: 30461
        line_start: 30461
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_operation_state_t
    - item_type: typedef
      name: ma_pa_sink_state_t
      pos:
        line_end: 30466
        line_start: 30466
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sink_state_t
    - item_type: typedef
      name: ma_pa_source_state_t
      pos:
        line_end: 30472
        line_start: 30472
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_source_state_t
    - item_type: typedef
      name: ma_pa_seek_mode_t
      pos:
        line_end: 30478
        line_start: 30478
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_seek_mode_t
    - item_type: typedef
      name: ma_pa_channel_position_t
      pos:
        line_end: 30484
        line_start: 30484
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_channel_position_t
    - item_type: typedef
      name: ma_pa_channel_map_def_t
      pos:
        line_end: 30542
        line_start: 30542
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_channel_map_def_t
    - item_type: typedef
      name: ma_pa_sample_format_t
      pos:
        line_end: 30550
        line_start: 30550
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sample_format_t
    - item_type: typedef
      name: ma_pa_mainloop
      pos:
        line_end: 30566
        line_start: 30566
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_mainloop
    - item_type: typedef
      name: ma_pa_threaded_mainloop
      pos:
        line_end: 30567
        line_start: 30567
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_threaded_mainloop
    - item_type: typedef
      name: ma_pa_mainloop_api
      pos:
        line_end: 30568
        line_start: 30568
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_mainloop_api
    - item_type: typedef
      name: ma_pa_context
      pos:
        line_end: 30569
        line_start: 30569
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_context
    - item_type: typedef
      name: ma_pa_operation
      pos:
        line_end: 30570
        line_start: 30570
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_operation
    - item_type: typedef
      name: ma_pa_stream
      pos:
        line_end: 30571
        line_start: 30571
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream
    - item_type: typedef
      name: ma_pa_spawn_api
      pos:
        line_end: 30572
        line_start: 30572
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_spawn_api
    - item_type: typedef
      name: ma_pa_buffer_attr
      pos:
        line_end: 30573
        line_start: 30573
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_buffer_attr
    - item_type: typedef
      name: ma_pa_channel_map
      pos:
        line_end: 30574
        line_start: 30574
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_channel_map
    - item_type: typedef
      name: ma_pa_cvolume
      pos:
        line_end: 30575
        line_start: 30575
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_cvolume
    - item_type: typedef
      name: ma_pa_sample_spec
      pos:
        line_end: 30576
        line_start: 30576
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sample_spec
    - item_type: typedef
      name: ma_pa_sink_info
      pos:
        line_end: 30577
        line_start: 30577
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sink_info
    - item_type: typedef
      name: ma_pa_source_info
      pos:
        line_end: 30578
        line_start: 30578
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_source_info
    - item_type: typedef
      name: ma_pa_context_notify_cb_t
      pos:
        line_end: 30580
        line_start: 30580
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_context_notify_cb_t
    - item_type: typedef
      name: ma_pa_sink_info_cb_t
      pos:
        line_end: 30581
        line_start: 30581
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_sink_info_cb_t
    - item_type: typedef
      name: ma_pa_source_info_cb_t
      pos:
        line_end: 30582
        line_start: 30582
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_source_info_cb_t
    - item_type: typedef
      name: ma_pa_stream_success_cb_t
      pos:
        line_end: 30583
        line_start: 30583
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream_success_cb_t
    - item_type: typedef
      name: ma_pa_stream_request_cb_t
      pos:
        line_end: 30584
        line_start: 30584
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream_request_cb_t
    - item_type: typedef
      name: ma_pa_stream_notify_cb_t
      pos:
        line_end: 30585
        line_start: 30585
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_stream_notify_cb_t
    - item_type: typedef
      name: ma_pa_free_cb_t
      pos:
        line_end: 30586
        line_start: 30586
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: pa_free_cb_t
    - item_type: typedef
      name: ma_pa_context_flags_t
      pos:
        line_end: 30597
        line_start: 30597
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_stream_flags_t
      pos:
        line_end: 30602
        line_start: 30602
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sink_flags_t
      pos:
        line_end: 30625
        line_start: 30625
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_source_flags_t
      pos:
        line_end: 30637
        line_start: 30637
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_context_state_t
      pos:
        line_end: 30648
        line_start: 30648
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_stream_state_t
      pos:
        line_end: 30657
        line_start: 30657
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_operation_state_t
      pos:
        line_end: 30664
        line_start: 30664
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sink_state_t
      pos:
        line_end: 30669
        line_start: 30669
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_source_state_t
      pos:
        line_end: 30675
        line_start: 30675
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_seek_mode_t
      pos:
        line_end: 30681
        line_start: 30681
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_channel_position_t
      pos:
        line_end: 30687
        line_start: 30687
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_channel_map_def_t
      pos:
        line_end: 30745
        line_start: 30745
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_sample_format_t
      pos:
        line_end: 30753
        line_start: 30753
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_pa_mainloop
      pos:
        line_end: 30769
        line_start: 30769
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_mainloop
    - item_type: typedef
      name: ma_pa_threaded_mainloop
      pos:
        line_end: 30770
        line_start: 30770
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_threaded_mainloop
    - item_type: typedef
      name: ma_pa_mainloop_api
      pos:
        line_end: 30771
        line_start: 30771
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_mainloop_api
    - item_type: typedef
      name: ma_pa_context
      pos:
        line_end: 30772
        line_start: 30772
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_context
    - item_type: typedef
      name: ma_pa_operation
      pos:
        line_end: 30773
        line_start: 30773
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: ma_pa_stream
      pos:
        line_end: 30774
        line_start: 30774
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_stream
    - item_type: typedef
      name: ma_pa_spawn_api
      pos:
        line_end: 30775
        line_start: 30775
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_spawn_api
    - item_type: typedef
      name: (* ma_pa_context_notify_cb_t)(ma_pa_context* c, void* userdata)
      pos:
        line_end: 30861
        line_start: 30861
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_sink_info_cb_t)     (ma_pa_context* c, const ma_pa_sink_info*
        i, int eol, void* userdata)
      pos:
        line_end: 30862
        line_start: 30862
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_source_info_cb_t)   (ma_pa_context* c, const ma_pa_source_info*
        i, int eol, void* userdata)
      pos:
        line_end: 30863
        line_start: 30863
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_success_cb_t)(ma_pa_stream* s, int success, void* userdata)
      pos:
        line_end: 30864
        line_start: 30864
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_request_cb_t)(ma_pa_stream* s, size_t nbytes, void* userdata)
      pos:
        line_end: 30865
        line_start: 30865
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_notify_cb_t) (ma_pa_stream* s, void* userdata)
      pos:
        line_end: 30866
        line_start: 30866
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_free_cb_t)          (void* p)
      pos:
        line_end: 30867
        line_start: 30867
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '*          (* ma_pa_mainloop_new_proc)                   (void)'
      pos:
        line_end: 30871
        line_start: 30871
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_mainloop
    - item_type: typedef
      name: (* ma_pa_mainloop_free_proc)                  (ma_pa_mainloop* m)
      pos:
        line_end: 30872
        line_start: 30872
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_mainloop_quit_proc)                  (ma_pa_mainloop* m, int
        retval)
      pos:
        line_end: 30873
        line_start: 30873
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '*      (* ma_pa_mainloop_get_api_proc)               (ma_pa_mainloop*
        m)'
      pos:
        line_end: 30874
        line_start: 30874
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_mainloop_api
    - item_type: typedef
      name: (* ma_pa_mainloop_iterate_proc)               (ma_pa_mainloop* m, int
        block, int* retval)
      pos:
        line_end: 30875
        line_start: 30875
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_mainloop_wakeup_proc)                (ma_pa_mainloop* m)
      pos:
        line_end: 30876
        line_start: 30876
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* (* ma_pa_threaded_mainloop_new_proc)          (void)'
      pos:
        line_end: 30877
        line_start: 30877
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_threaded_mainloop
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_free_proc)         (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30878
        line_start: 30878
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_start_proc)        (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30879
        line_start: 30879
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_stop_proc)         (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30880
        line_start: 30880
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_lock_proc)         (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30881
        line_start: 30881
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_unlock_proc)       (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30882
        line_start: 30882
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_wait_proc)         (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30883
        line_start: 30883
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_signal_proc)       (ma_pa_threaded_mainloop*
        m, int wait_for_accept)
      pos:
        line_end: 30884
        line_start: 30884
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_accept_proc)       (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30885
        line_start: 30885
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_get_retval_proc)   (const ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30886
        line_start: 30886
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*      (* ma_pa_threaded_mainloop_get_api_proc)      (ma_pa_threaded_mainloop*
        m)'
      pos:
        line_end: 30887
        line_start: 30887
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_mainloop_api
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_in_thread_proc)    (ma_pa_threaded_mainloop*
        m)
      pos:
        line_end: 30888
        line_start: 30888
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_threaded_mainloop_set_name_proc)     (ma_pa_threaded_mainloop*
        m, const char* name)
      pos:
        line_end: 30889
        line_start: 30889
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '*           (* ma_pa_context_new_proc)                    (ma_pa_mainloop_api*
        mainloop, const char* name)'
      pos:
        line_end: 30890
        line_start: 30890
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_context
    - item_type: typedef
      name: (* ma_pa_context_unref_proc)                  (ma_pa_context* c)
      pos:
        line_end: 30891
        line_start: 30891
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_context_connect_proc)                (ma_pa_context* c, const
        char* server, ma_pa_context_flags_t flags, const ma_pa_spawn_api* api)
      pos:
        line_end: 30892
        line_start: 30892
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_context_disconnect_proc)             (ma_pa_context* c)
      pos:
        line_end: 30893
        line_start: 30893
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_context_set_state_callback_proc)     (ma_pa_context* c, ma_pa_context_notify_cb_t
        cb, void* userdata)
      pos:
        line_end: 30894
        line_start: 30894
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_context_get_state_proc)              (const ma_pa_context* c)
      pos:
        line_end: 30895
        line_start: 30895
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_context_state_t
    - item_type: typedef
      name: '*         (* ma_pa_context_get_sink_info_list_proc)     (ma_pa_context*
        c, ma_pa_sink_info_cb_t cb, void* userdata)'
      pos:
        line_end: 30896
        line_start: 30896
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*         (* ma_pa_context_get_source_info_list_proc)   (ma_pa_context*
        c, ma_pa_source_info_cb_t cb, void* userdata)'
      pos:
        line_end: 30897
        line_start: 30897
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*         (* ma_pa_context_get_sink_info_by_name_proc)  (ma_pa_context*
        c, const char* name, ma_pa_sink_info_cb_t cb, void* userdata)'
      pos:
        line_end: 30898
        line_start: 30898
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*         (* ma_pa_context_get_source_info_by_name_proc)(ma_pa_context*
        c, const char* name, ma_pa_source_info_cb_t cb, void* userdata)'
      pos:
        line_end: 30899
        line_start: 30899
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: (* ma_pa_operation_unref_proc)                (ma_pa_operation* o)
      pos:
        line_end: 30900
        line_start: 30900
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_operation_get_state_proc)            (const ma_pa_operation*
        o)
      pos:
        line_end: 30901
        line_start: 30901
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation_state_t
    - item_type: typedef
      name: '*       (* ma_pa_channel_map_init_extend_proc)        (ma_pa_channel_map*
        m, unsigned channels, ma_pa_channel_map_def_t def)'
      pos:
        line_end: 30902
        line_start: 30902
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_channel_map
    - item_type: typedef
      name: (* ma_pa_channel_map_valid_proc)              (const ma_pa_channel_map*
        m)
      pos:
        line_end: 30903
        line_start: 30903
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_channel_map_compatible_proc)         (const ma_pa_channel_map*
        m, const ma_pa_sample_spec* ss)
      pos:
        line_end: 30904
        line_start: 30904
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*            (* ma_pa_stream_new_proc)                     (ma_pa_context*
        c, const char* name, const ma_pa_sample_spec* ss, const ma_pa_channel_map*
        map)'
      pos:
        line_end: 30905
        line_start: 30905
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_stream
    - item_type: typedef
      name: (* ma_pa_stream_unref_proc)                   (ma_pa_stream* s)
      pos:
        line_end: 30906
        line_start: 30906
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_connect_playback_proc)        (ma_pa_stream* s, const
        char* dev, const ma_pa_buffer_attr* attr, ma_pa_stream_flags_t flags, const
        ma_pa_cvolume* volume, ma_pa_stream* sync_stream)
      pos:
        line_end: 30907
        line_start: 30907
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_connect_record_proc)          (ma_pa_stream* s, const
        char* dev, const ma_pa_buffer_attr* attr, ma_pa_stream_flags_t flags)
      pos:
        line_end: 30908
        line_start: 30908
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_disconnect_proc)              (ma_pa_stream* s)
      pos:
        line_end: 30909
        line_start: 30909
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_get_state_proc)               (const ma_pa_stream* s)
      pos:
        line_end: 30910
        line_start: 30910
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_stream_state_t
    - item_type: typedef
      name: '* (* ma_pa_stream_get_sample_spec_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 30911
        line_start: 30911
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_sample_spec
    - item_type: typedef
      name: '* (* ma_pa_stream_get_channel_map_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 30912
        line_start: 30912
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_channel_map
    - item_type: typedef
      name: '* (* ma_pa_stream_get_buffer_attr_proc)         (ma_pa_stream* s)'
      pos:
        line_end: 30913
        line_start: 30913
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_buffer_attr
    - item_type: typedef
      name: '*         (* ma_pa_stream_set_buffer_attr_proc)         (ma_pa_stream*
        s, const ma_pa_buffer_attr* attr, ma_pa_stream_success_cb_t cb, void* userdata)'
      pos:
        line_end: 30914
        line_start: 30914
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*              (* ma_pa_stream_get_device_name_proc)         (const ma_pa_stream*
        s)'
      pos:
        line_end: 30915
        line_start: 30915
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: char
    - item_type: typedef
      name: (* ma_pa_stream_set_write_callback_proc)      (ma_pa_stream* s, ma_pa_stream_request_cb_t
        cb, void* userdata)
      pos:
        line_end: 30916
        line_start: 30916
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_set_read_callback_proc)       (ma_pa_stream* s, ma_pa_stream_request_cb_t
        cb, void* userdata)
      pos:
        line_end: 30917
        line_start: 30917
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_set_suspended_callback_proc)  (ma_pa_stream* s, ma_pa_stream_notify_cb_t
        cb, void* userdata)
      pos:
        line_end: 30918
        line_start: 30918
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_set_moved_callback_proc)      (ma_pa_stream* s, ma_pa_stream_notify_cb_t
        cb, void* userdata)
      pos:
        line_end: 30919
        line_start: 30919
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_pa_stream_is_suspended_proc)            (const ma_pa_stream* s)
      pos:
        line_end: 30920
        line_start: 30920
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*         (* ma_pa_stream_flush_proc)                   (ma_pa_stream*
        s, ma_pa_stream_success_cb_t cb, void* userdata)'
      pos:
        line_end: 30921
        line_start: 30921
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*         (* ma_pa_stream_drain_proc)                   (ma_pa_stream*
        s, ma_pa_stream_success_cb_t cb, void* userdata)'
      pos:
        line_end: 30922
        line_start: 30922
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: (* ma_pa_stream_is_corked_proc)               (const ma_pa_stream* s)
      pos:
        line_end: 30923
        line_start: 30923
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*         (* ma_pa_stream_cork_proc)                    (ma_pa_stream*
        s, int b, ma_pa_stream_success_cb_t cb, void* userdata)'
      pos:
        line_end: 30924
        line_start: 30924
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: '*         (* ma_pa_stream_trigger_proc)                 (ma_pa_stream*
        s, ma_pa_stream_success_cb_t cb, void* userdata)'
      pos:
        line_end: 30925
        line_start: 30925
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_pa_operation
    - item_type: typedef
      name: (* ma_pa_stream_begin_write_proc)             (ma_pa_stream* s, void**
        data, size_t* nbytes)
      pos:
        line_end: 30926
        line_start: 30926
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_write_proc)                   (ma_pa_stream* s, const
        void* data, size_t nbytes, ma_pa_free_cb_t free_cb, int64_t offset, ma_pa_seek_mode_t
        seek)
      pos:
        line_end: 30927
        line_start: 30927
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_peek_proc)                    (ma_pa_stream* s, const
        void** data, size_t* nbytes)
      pos:
        line_end: 30928
        line_start: 30928
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_drop_proc)                    (ma_pa_stream* s)
      pos:
        line_end: 30929
        line_start: 30929
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_pa_stream_writable_size_proc)           (const ma_pa_stream* s)
      pos:
        line_end: 30930
        line_start: 30930
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_pa_stream_readable_size_proc)           (const ma_pa_stream* s)
      pos:
        line_end: 30931
        line_start: 30931
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: ma_jack_nframes_t
      pos:
        line_end: 32789
        line_start: 32789
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: jack_nframes_t
    - item_type: typedef
      name: ma_jack_options_t
      pos:
        line_end: 32790
        line_start: 32790
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: jack_options_t
    - item_type: typedef
      name: ma_jack_status_t
      pos:
        line_end: 32791
        line_start: 32791
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: jack_status_t
    - item_type: typedef
      name: ma_jack_client_t
      pos:
        line_end: 32792
        line_start: 32792
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: jack_client_t
    - item_type: typedef
      name: ma_jack_port_t
      pos:
        line_end: 32793
        line_start: 32793
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: jack_port_t
    - item_type: typedef
      name: ma_JackProcessCallback
      pos:
        line_end: 32794
        line_start: 32794
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: JackProcessCallback
    - item_type: typedef
      name: ma_JackBufferSizeCallback
      pos:
        line_end: 32795
        line_start: 32795
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: JackBufferSizeCallback
    - item_type: typedef
      name: ma_JackShutdownCallback
      pos:
        line_end: 32796
        line_start: 32796
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: JackShutdownCallback
    - item_type: typedef
      name: ma_jack_nframes_t
      pos:
        line_end: 32804
        line_start: 32804
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: ma_jack_options_t
      pos:
        line_end: 32805
        line_start: 32805
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_jack_status_t
      pos:
        line_end: 32806
        line_start: 32806
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_jack_client_t
      pos:
        line_end: 32807
        line_start: 32807
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_client_t
    - item_type: typedef
      name: ma_jack_port_t
      pos:
        line_end: 32808
        line_start: 32808
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_port_t
    - item_type: typedef
      name: (* ma_JackProcessCallback)   (ma_jack_nframes_t nframes, void* arg)
      pos:
        line_end: 32809
        line_start: 32809
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_JackBufferSizeCallback)(ma_jack_nframes_t nframes, void* arg)
      pos:
        line_end: 32810
        line_start: 32810
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_JackShutdownCallback)  (void* arg)
      pos:
        line_end: 32811
        line_start: 32811
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: '* (* ma_jack_client_open_proc)             (const char* client_name,
        ma_jack_options_t options, ma_jack_status_t* status, ...)'
      pos:
        line_end: 32820
        line_start: 32820
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_client_t
    - item_type: typedef
      name: (* ma_jack_client_close_proc)            (ma_jack_client_t* client)
      pos:
        line_end: 32821
        line_start: 32821
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_client_name_size_proc)        (void)
      pos:
        line_end: 32822
        line_start: 32822
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_set_process_callback_proc)    (ma_jack_client_t* client, ma_JackProcessCallback
        process_callback, void* arg)
      pos:
        line_end: 32823
        line_start: 32823
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_set_buffer_size_callback_proc)(ma_jack_client_t* client, ma_JackBufferSizeCallback
        bufsize_callback, void* arg)
      pos:
        line_end: 32824
        line_start: 32824
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_on_shutdown_proc)             (ma_jack_client_t* client, ma_JackShutdownCallback
        function, void* arg)
      pos:
        line_end: 32825
        line_start: 32825
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_jack_get_sample_rate_proc)         (ma_jack_client_t* client)
      pos:
        line_end: 32826
        line_start: 32826
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_nframes_t
    - item_type: typedef
      name: (* ma_jack_get_buffer_size_proc)         (ma_jack_client_t* client)
      pos:
        line_end: 32827
        line_start: 32827
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_nframes_t
    - item_type: typedef
      name: '**      (* ma_jack_get_ports_proc)               (ma_jack_client_t* client,
        const char* port_name_pattern, const char* type_name_pattern, unsigned long
        flags)'
      pos:
        line_end: 32828
        line_start: 32828
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: char
    - item_type: typedef
      name: (* ma_jack_activate_proc)                (ma_jack_client_t* client)
      pos:
        line_end: 32829
        line_start: 32829
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_deactivate_proc)              (ma_jack_client_t* client)
      pos:
        line_end: 32830
        line_start: 32830
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_jack_connect_proc)                 (ma_jack_client_t* client, const
        char* source_port, const char* destination_port)
      pos:
        line_end: 32831
        line_start: 32831
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: '*   (* ma_jack_port_register_proc)           (ma_jack_client_t* client,
        const char* port_name, const char* port_type, unsigned long flags, unsigned
        long buffer_size)'
      pos:
        line_end: 32832
        line_start: 32832
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_jack_port_t
    - item_type: typedef
      name: '*       (* ma_jack_port_name_proc)               (const ma_jack_port_t*
        port)'
      pos:
        line_end: 32833
        line_start: 32833
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: char
    - item_type: typedef
      name: '*             (* ma_jack_port_get_buffer_proc)         (ma_jack_port_t*
        port, ma_jack_nframes_t nframes)'
      pos:
        line_end: 32834
        line_start: 32834
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_jack_free_proc)                    (void* ptr)
      pos:
        line_end: 32835
        line_start: 32835
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_CFStringGetCString_proc)(CFStringRef theString, char* buffer, CFIndex
        bufferSize, CFStringEncoding encoding)
      pos:
        line_end: 33491
        line_start: 33491
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: Boolean
    - item_type: typedef
      name: (* ma_CFRelease_proc)(CFTypeRef cf)
      pos:
        line_end: 33492
        line_start: 33492
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_AudioObjectGetPropertyData_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, const void*
        inQualifierData, UInt32* ioDataSize, void* outData)
      pos:
        line_end: 33496
        line_start: 33496
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioObjectGetPropertyDataSize_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, const void*
        inQualifierData, UInt32* outDataSize)
      pos:
        line_end: 33497
        line_start: 33497
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioObjectSetPropertyData_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, UInt32 inQualifierDataSize, const void*
        inQualifierData, UInt32 inDataSize, const void* inData)
      pos:
        line_end: 33498
        line_start: 33498
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioObjectAddPropertyListener_proc)(AudioObjectID inObjectID, const
        AudioObjectPropertyAddress* inAddress, AudioObjectPropertyListenerProc inListener,
        void* inClientData)
      pos:
        line_end: 33499
        line_start: 33499
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioObjectRemovePropertyListener_proc)(AudioObjectID inObjectID,
        const AudioObjectPropertyAddress* inAddress, AudioObjectPropertyListenerProc
        inListener, void* inClientData)
      pos:
        line_end: 33500
        line_start: 33500
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioComponentFindNext_proc)(AudioComponent inComponent, const AudioComponentDescription*
        inDesc)
      pos:
        line_end: 33504
        line_start: 33504
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: AudioComponent
    - item_type: typedef
      name: (* ma_AudioComponentInstanceDispose_proc)(AudioComponentInstance inInstance)
      pos:
        line_end: 33505
        line_start: 33505
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioComponentInstanceNew_proc)(AudioComponent inComponent, AudioComponentInstance*
        outInstance)
      pos:
        line_end: 33506
        line_start: 33506
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioOutputUnitStart_proc)(AudioUnit inUnit)
      pos:
        line_end: 33507
        line_start: 33507
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioOutputUnitStop_proc)(AudioUnit inUnit)
      pos:
        line_end: 33508
        line_start: 33508
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitAddPropertyListener_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitPropertyListenerProc inProc, void* inProcUserData)
      pos:
        line_end: 33509
        line_start: 33509
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitGetPropertyInfo_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, UInt32* outDataSize,
        Boolean* outWriteable)
      pos:
        line_end: 33510
        line_start: 33510
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitGetProperty_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, void* outData, UInt32*
        ioDataSize)
      pos:
        line_end: 33511
        line_start: 33511
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitSetProperty_proc)(AudioUnit inUnit, AudioUnitPropertyID
        inID, AudioUnitScope inScope, AudioUnitElement inElement, const void* inData,
        UInt32 inDataSize)
      pos:
        line_end: 33512
        line_start: 33512
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitInitialize_proc)(AudioUnit inUnit)
      pos:
        line_end: 33513
        line_start: 33513
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: (* ma_AudioUnitRender_proc)(AudioUnit inUnit, AudioUnitRenderActionFlags*
        ioActionFlags, const AudioTimeStamp* inTimeStamp, UInt32 inOutputBusNumber,
        UInt32 inNumberFrames, AudioBufferList* ioData)
      pos:
        line_end: 33514
        line_start: 33514
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: OSStatus
    - item_type: typedef
      name: '* (* ma_sio_open_proc)   (const char*, unsigned int, int)'
      pos:
        line_end: 36774
        line_start: 36774
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_sio_hdl
    - item_type: typedef
      name: (* ma_sio_close_proc)  (struct ma_sio_hdl*)
      pos:
        line_end: 36775
        line_start: 36775
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_sio_setpar_proc) (struct ma_sio_hdl*, struct ma_sio_par*)
      pos:
        line_end: 36776
        line_start: 36776
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_sio_getpar_proc) (struct ma_sio_hdl*, struct ma_sio_par*)
      pos:
        line_end: 36777
        line_start: 36777
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_sio_getcap_proc) (struct ma_sio_hdl*, struct ma_sio_cap*)
      pos:
        line_end: 36778
        line_start: 36778
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_sio_write_proc)  (struct ma_sio_hdl*, const void*, size_t)
      pos:
        line_end: 36779
        line_start: 36779
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_sio_read_proc)   (struct ma_sio_hdl*, void*, size_t)
      pos:
        line_end: 36780
        line_start: 36780
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_sio_start_proc)  (struct ma_sio_hdl*)
      pos:
        line_end: 36781
        line_start: 36781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_sio_stop_proc)   (struct ma_sio_hdl*)
      pos:
        line_end: 36782
        line_start: 36782
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: (* ma_sio_initpar_proc)(struct ma_sio_par*)
      pos:
        line_end: 36783
        line_start: 36783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int
    - item_type: typedef
      name: ma_aaudio_result_t
      pos:
        line_end: 39084
        line_start: 39084
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_direction_t
      pos:
        line_end: 39085
        line_start: 39085
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_sharing_mode_t
      pos:
        line_end: 39086
        line_start: 39086
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_format_t
      pos:
        line_end: 39087
        line_start: 39087
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_stream_state_t
      pos:
        line_end: 39088
        line_start: 39088
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_performance_mode_t
      pos:
        line_end: 39089
        line_start: 39089
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_usage_t
      pos:
        line_end: 39090
        line_start: 39090
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_content_type_t
      pos:
        line_end: 39091
        line_start: 39091
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_input_preset_t
      pos:
        line_end: 39092
        line_start: 39092
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_allowed_capture_policy_t
      pos:
        line_end: 39093
        line_start: 39093
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: ma_aaudio_data_callback_result_t
      pos:
        line_end: 39094
        line_start: 39094
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: '*                ma_AAudioStreamBuilder'
      pos:
        line_end: 39095
        line_start: 39095
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_AAudioStreamBuilder_t
    - item_type: typedef
      name: '*                       ma_AAudioStream'
      pos:
        line_end: 39096
        line_start: 39096
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_AAudioStream_t
    - item_type: typedef
      name: (* ma_AAudioStream_dataCallback) (ma_AAudioStream* pStream, void* pUserData,
        void* pAudioData, int32_t numFrames)
      pos:
        line_end: 39178
        line_start: 39178
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_data_callback_result_t
    - item_type: typedef
      name: (* ma_AAudioStream_errorCallback)(ma_AAudioStream *pStream, void *pUserData,
        ma_aaudio_result_t error)
      pos:
        line_end: 39179
        line_start: 39179
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudio_createStreamBuilder)                   (ma_AAudioStreamBuilder**
        ppBuilder)
      pos:
        line_end: 39181
        line_start: 39181
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_delete)                   (ma_AAudioStreamBuilder*
        pBuilder)
      pos:
        line_end: 39182
        line_start: 39182
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setDeviceId)              (ma_AAudioStreamBuilder*
        pBuilder, int32_t deviceId)
      pos:
        line_end: 39183
        line_start: 39183
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setDirection)             (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_direction_t direction)
      pos:
        line_end: 39184
        line_start: 39184
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setSharingMode)           (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_sharing_mode_t sharingMode)
      pos:
        line_end: 39185
        line_start: 39185
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setFormat)                (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_format_t format)
      pos:
        line_end: 39186
        line_start: 39186
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setChannelCount)          (ma_AAudioStreamBuilder*
        pBuilder, int32_t channelCount)
      pos:
        line_end: 39187
        line_start: 39187
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setSampleRate)            (ma_AAudioStreamBuilder*
        pBuilder, int32_t sampleRate)
      pos:
        line_end: 39188
        line_start: 39188
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setBufferCapacityInFrames)(ma_AAudioStreamBuilder*
        pBuilder, int32_t numFrames)
      pos:
        line_end: 39189
        line_start: 39189
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setFramesPerDataCallback) (ma_AAudioStreamBuilder*
        pBuilder, int32_t numFrames)
      pos:
        line_end: 39190
        line_start: 39190
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setDataCallback)          (ma_AAudioStreamBuilder*
        pBuilder, ma_AAudioStream_dataCallback callback, void* pUserData)
      pos:
        line_end: 39191
        line_start: 39191
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setErrorCallback)         (ma_AAudioStreamBuilder*
        pBuilder, ma_AAudioStream_errorCallback callback, void* pUserData)
      pos:
        line_end: 39192
        line_start: 39192
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setPerformanceMode)       (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_performance_mode_t mode)
      pos:
        line_end: 39193
        line_start: 39193
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setUsage)                 (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_usage_t contentType)
      pos:
        line_end: 39194
        line_start: 39194
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setContentType)           (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_content_type_t contentType)
      pos:
        line_end: 39195
        line_start: 39195
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setInputPreset)           (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_input_preset_t inputPreset)
      pos:
        line_end: 39196
        line_start: 39196
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_setAllowedCapturePolicy)  (ma_AAudioStreamBuilder*
        pBuilder, ma_aaudio_allowed_capture_policy_t policy)
      pos:
        line_end: 39197
        line_start: 39197
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* MA_PFN_AAudioStreamBuilder_openStream)               (ma_AAudioStreamBuilder*
        pBuilder, ma_AAudioStream** ppStream)
      pos:
        line_end: 39198
        line_start: 39198
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_close)                           (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39199
        line_start: 39199
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getState)                        (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39200
        line_start: 39200
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_stream_state_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_waitForStateChange)              (ma_AAudioStream*
        pStream, ma_aaudio_stream_state_t inputState, ma_aaudio_stream_state_t* pNextState,
        int64_t timeoutInNanoseconds)
      pos:
        line_end: 39201
        line_start: 39201
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getFormat)                       (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39202
        line_start: 39202
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_format_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getChannelCount)                 (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39203
        line_start: 39203
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getSampleRate)                   (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39204
        line_start: 39204
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getBufferCapacityInFrames)       (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39205
        line_start: 39205
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getFramesPerDataCallback)        (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39206
        line_start: 39206
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_getFramesPerBurst)               (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39207
        line_start: 39207
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: int32_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_requestStart)                    (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39208
        line_start: 39208
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (* MA_PFN_AAudioStream_requestStop)                     (ma_AAudioStream*
        pStream)
      pos:
        line_end: 39209
        line_start: 39209
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_aaudio_result_t
    - item_type: typedef
      name: (SLAPIENTRY * ma_slCreateEngine_proc)(SLObjectItf* pEngine, SLuint32 numOptions,
        SLEngineOption* pEngineOptions, SLuint32 numInterfaces, SLInterfaceID* pInterfaceIds,
        SLboolean* pInterfaceRequired)
      pos:
        line_end: 40220
        line_start: 40220
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: SLresult
    - item_type: typedef
      name: ma_SLDataFormat_PCM
      pos:
        line_end: 40781
        line_start: 40781
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: SLAndroidDataFormat_PCM_EX
    - item_type: typedef
      name: ma_SLDataFormat_PCM
      pos:
        line_end: 40783
        line_start: 40783
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: SLDataFormat_PCM
    - item_type: typedef
      name: (__stdcall * ma_SetFilePointer_proc)(HANDLE hFile, LONG lDistanceToMove,
        LONG* lpDistanceToMoveHigh, DWORD dwMoveMethod)
      pos:
        line_end: 61036
        line_start: 61036
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: DWORD
    - item_type: typedef
      name: (__stdcall * ma_SetFilePointerEx_proc)(HANDLE hFile, LARGE_INTEGER liDistanceToMove,
        LARGE_INTEGER* lpNewFilePointer, DWORD dwMoveMethod)
      pos:
        line_end: 61037
        line_start: 61037
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: BOOL
    - item_type: typedef
      name: (* ma_dr_wav_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 61948
        line_start: 61948
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_dr_wav_write_proc)(void* pUserData, const void* pData, size_t bytesToWrite)
      pos:
        line_end: 61949
        line_start: 61949
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_dr_wav_seek_proc)(void* pUserData, int offset, ma_dr_wav_seek_origin
        origin)
      pos:
        line_end: 61950
        line_start: 61950
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_wav_tell_proc)(void* pUserData, ma_int64* pCursor)
      pos:
        line_end: 61951
        line_start: 61951
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_wav_chunk_proc)(void* pChunkUserData, ma_dr_wav_read_proc onRead,
        ma_dr_wav_seek_proc onSeek, void* pReadSeekUserData, const ma_dr_wav_chunk_header*
        pChunkHeader, ma_dr_wav_container container, const ma_dr_wav_fmt* pFMT)
      pos:
        line_end: 61952
        line_start: 61952
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint64
    - item_type: typedef
      name: ma_dr_flac_cache_t
      pos:
        line_end: 62351
        line_start: 62351
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint64
    - item_type: typedef
      name: ma_dr_flac_cache_t
      pos:
        line_end: 62353
        line_start: 62353
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_uint32
    - item_type: typedef
      name: (* ma_dr_flac_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 62470
        line_start: 62470
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_dr_flac_seek_proc)(void* pUserData, int offset, ma_dr_flac_seek_origin
        origin)
      pos:
        line_end: 62471
        line_start: 62471
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_flac_tell_proc)(void* pUserData, ma_int64* pCursor)
      pos:
        line_end: 62472
        line_start: 62472
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_flac_meta_proc)(void* pUserData, ma_dr_flac_metadata* pMetadata)
      pos:
        line_end: 62473
        line_start: 62473
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: (* ma_dr_mp3_read_proc)(void* pUserData, void* pBufferOut, size_t bytesToRead)
      pos:
        line_end: 62699
        line_start: 62699
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: size_t
    - item_type: typedef
      name: (* ma_dr_mp3_seek_proc)(void* pUserData, int offset, ma_dr_mp3_seek_origin
        origin)
      pos:
        line_end: 62700
        line_start: 62700
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_mp3_tell_proc)(void* pUserData, ma_int64* pCursor)
      pos:
        line_end: 62701
        line_start: 62701
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_bool32
    - item_type: typedef
      name: (* ma_dr_mp3_meta_proc)(void* pUserData, const ma_dr_mp3_metadata* pMetadata)
      pos:
        line_end: 62702
        line_start: 62702
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: void
    - item_type: typedef
      name: ma_dr_mp3_f4
      pos:
        line_end: 92664
        line_start: 92664
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: __m128
    - item_type: typedef
      name: ma_dr_mp3_f4
      pos:
        line_end: 92731
        line_start: 92731
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: float32x4_t
    - item_type: typedef
      name: ma_dr_mp3d_sample_t
      pos:
        line_end: 93889
        line_start: 93889
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: ma_int16
    - item_type: typedef
      name: ma_dr_mp3d_sample_t
      pos:
        line_end: 93906
        line_start: 93906
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
      type: float
    union:
    - fields:
      - name: __data[40]
        type: char
      - name: __alignment
        type: ma_uint64
      item_type: union
      name: ma_pthread_mutex_t
      pos:
        line_end: 3912
        line_start: 3912
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: __data[48]
        type: char
      - name: __alignment
        type: ma_uint64
      item_type: union
      name: ma_pthread_cond_t
      pos:
        line_end: 3913
        line_start: 3913
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: f32
        type: float
      - name: s32
        type: ma_int32
      item_type: union
      name: ma_biquad_coefficient
      pos:
        line_end: 4595
        line_start: 4591
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: counter
        type: ma_int64
      - name: counterD
        type: double
      item_type: union
      name: ma_timer
      pos:
        line_end: 7045
        line_start: 7041
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: wasapi[64]
        type: ma_wchar_win32
      - name: dsound[16]
        type: ma_uint8
      - name: winmm
        type: ma_uint32
      - name: alsa[256]
        type: char
      - name: pulse[256]
        type: char
      - name: jack
        type: int
      - name: coreaudio[256]
        type: char
      - name: sndio[256]
        type: char
      - name: audio4[256]
        type: char
      - name: oss[64]
        type: char
      - name: aaudio
        type: ma_int32
      - name: opensl
        type: ma_uint32
      - name: webaudio[32]
        type: char
      - name: custom
        type: "union\n    {\n        int i;\n        char s[256];\n        void* p;\n
          \   }"
      - name: nullbackend
        type: int
      item_type: union
      name: ma_device_id
      pos:
        line_end: 7069
        line_start: 7047
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: decoder
        type: ma_decoder
      - name: buffer
        type: ma_audio_buffer
      - name: pagedBuffer
        type: ma_paged_audio_buffer
      item_type: union
      name: connector
      pos:
        line_end: 10463
        line_start: 10458
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: i
        type: ma_uint32
      - name: f
        type: float
      item_type: union
      name: ma_atomic_if32
      pos:
        line_end: 17170
        line_start: 17166
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: i
        type: ma_uint64
      - name: f
        type: double
      item_type: union
      name: ma_atomic_if64
      pos:
        line_end: 17175
        line_start: 17171
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: i
        type: ma_uint32
      - name: f
        type: float
      item_type: union
      name: x
      pos:
        line_end: 80038
        line_start: 80035
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: u32
        type: ma_uint32
      - name: f32
        type: float
      item_type: union
      name: u
      pos:
        line_end: 81688
        line_start: 81685
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
    - fields:
      - name: u32
        type: ma_uint32
      - name: f32
        type: float
      item_type: union
      name: value
      pos:
        line_end: 84668
        line_start: 84665
        source_file: /src/llama.cpp/vendor/miniaudio/miniaudio.h
- function_names:
  - S_ISREG
  - S_ISDIR
  - detail::make_unique
  - detail::make_unique
  - detail::case_ignore::to_lower
  - detail::case_ignore::equal
  - operator()(const std::string &a, const std::string &b) const
  - operator()(const std::string &key) const
  - detail::case_ignore::hash_core
  - detail::case_ignore::to_lower
  - detail::case_ignore::equal
  - operator()(const std::string &a, const std::string &b) const
  - operator()(const std::string &key) const
  - detail::case_ignore::hash_core
  - detail::scope_exit
  - detail::scope_exit
  - ~scope_exit()
  - detail::release
  - detail::scope_exit
  - operator=(const scope_exit &)
  - '&operator=(scope_exit &&)'
  - detail::make_unique
  - detail::make_unique
  - detail::case_ignore::to_lower
  - detail::case_ignore::equal
  - operator()(const std::string &a, const std::string &b) const
  - operator()(const std::string &key) const
  - detail::case_ignore::hash_core
  - detail::case_ignore::to_lower
  - detail::case_ignore::equal
  - operator()(const std::string &a, const std::string &b) const
  - operator()(const std::string &key) const
  - detail::case_ignore::hash_core
  - detail::scope_exit
  - detail::scope_exit
  - ~scope_exit()
  - detail::release
  - detail::scope_exit
  - operator=(const scope_exit &)
  - '&operator=(scope_exit &&)'
  - DataSink::DataSink
  - DataSink::DataSink
  - '&operator=(const DataSink &)'
  - DataSink::DataSink
  - '&operator=(DataSink &&)'
  - DataSink::data_sink_streambuf::data_sink_streambuf
  - DataSink::data_sink_streambuf::xsputn
  - ContentReader::ContentReader
  - operator()(FormDataHeader header, ContentReceiver receiver) const
  - operator()(ContentReceiver receiver) const
  - Response
  - Response
  - '&operator=(const Response &)'
  - Response
  - '&operator=(Response &&)'
  - ~Response()
  - ~Stream()
  - TaskQueue::TaskQueue
  - ~TaskQueue()
  - TaskQueue::on_idle
  - ThreadPool::ThreadPool
  - ThreadPool::ThreadPool
  - ~ThreadPool() override
  - ThreadPool::enqueue
  - ThreadPool::shutdown
  - ThreadPool::worker
  - operator()()
  - detail::MatcherBase::MatcherBase
  - ~MatcherBase()
  - '&pattern() const'
  - detail::RegexMatcher::RegexMatcher
  - detail::MatcherBase::MatcherBase
  - ~MatcherBase()
  - '&pattern() const'
  - detail::RegexMatcher::RegexMatcher
  - Server::set_error_handler
  - Result::Result
  - Result::Result
  - Result::Result
  - Result::Result
  - operator bool() const
  - operator==(std::nullptr_t) const
  - operator!=(std::nullptr_t) const
  - '&value() const'
  - '&value()'
  - '&operator*() const'
  - '&operator*()'
  - '*operator->() const'
  - '*operator->()'
  - Result::error
  - Result::ssl_error
  - Result::ssl_openssl_error
  - ClientImpl::is_open
  - Client::Client
  - '&operator=(Client &&)'
  - detail::duration_to_sec_and_usec
  - detail::str_len
  - detail::is_numeric
  - detail::get_header_value_u64
  - detail::get_header_value_u64
  - detail::duration_to_sec_and_usec
  - detail::str_len
  - detail::is_numeric
  - detail::get_header_value_u64
  - detail::get_header_value_u64
  - Request::get_header_value_u64
  - Response::get_header_value_u64
  - detail::set_socket_opt_impl
  - detail::set_socket_opt
  - detail::set_socket_opt_time
  - detail::set_socket_opt_impl
  - detail::set_socket_opt
  - detail::set_socket_opt_time
  - default_socket_options
  - status_message
  - get_bearer_token_auth
  - '&

    Server::set_read_timeout(const std::chrono::duration<Rep, Period> &duration)'
  - '&

    Server::set_write_timeout(const std::chrono::duration<Rep, Period> &duration)'
  - '&

    Server::set_idle_interval(const std::chrono::duration<Rep, Period> &duration)'
  - to_string
  - '&operator<<(std::ostream &os, const Error &obj)'
  - Result::get_request_header_value_u64
  - ClientImpl::set_connection_timeout
  - ClientImpl::set_read_timeout
  - ClientImpl::set_write_timeout
  - ClientImpl::set_max_timeout
  - Client::set_connection_timeout
  - Client::set_read_timeout
  - Client::set_write_timeout
  - Client::set_max_timeout
  - Client::set_max_timeout
  - detail::u8string_to_wstring
  - detail::BufferStream::BufferStream
  - ~BufferStream() override
  - ~compressor()
  - ~decompressor()
  - ~nocompressor() override
  - detail::fields::is_token_char
  - detail::fields::is_token
  - detail::fields::is_field_name
  - detail::fields::is_vchar
  - detail::fields::is_obs_text
  - detail::fields::is_field_vchar
  - detail::fields::is_field_content
  - detail::fields::is_field_value
  - detail::fields::is_token_char
  - detail::fields::is_token
  - detail::fields::is_field_name
  - detail::fields::is_vchar
  - detail::fields::is_obs_text
  - detail::fields::is_field_vchar
  - detail::fields::is_field_content
  - detail::fields::is_field_value
  - detail::u8string_to_wstring
  - detail::BufferStream::BufferStream
  - ~BufferStream() override
  - ~compressor()
  - ~decompressor()
  - ~nocompressor() override
  - detail::fields::is_token_char
  - detail::fields::is_token
  - detail::fields::is_field_name
  - detail::fields::is_vchar
  - detail::fields::is_obs_text
  - detail::fields::is_field_vchar
  - detail::fields::is_field_content
  - detail::fields::is_field_value
  - detail::fields::is_token_char
  - detail::fields::is_token
  - detail::fields::is_field_name
  - detail::fields::is_vchar
  - detail::fields::is_obs_text
  - detail::fields::is_field_vchar
  - detail::fields::is_field_content
  - detail::fields::is_field_value
  - is_hex
  - from_hex_to_i
  - from_i_to_hex
  - to_utf8
  - base64_encode
  - is_valid_path
  - FileStat::FileStat
  - FileStat::is_file
  - FileStat::is_dir
  - encode_path
  - file_extension
  - is_space_or_tab
  - trim
  - trim_copy
  - trim_double_quotes_copy
  - divide
  - divide
  - split
  - split
  - stream_line_reader::stream_line_reader
  - stream_line_reader::ptr
  - stream_line_reader::size
  - stream_line_reader::end_with_crlf
  - stream_line_reader::getline
  - stream_line_reader::append
  - mmap::mmap
  - mmap::~mmap()
  - mmap::open
  - mmap::is_open
  - mmap::size
  - mmap::data
  - mmap::close
  - close_socket
  - handle_EINTR
  - read_socket
  - send_socket
  - poll_wrapper
  - select_impl
  - select_read
  - select_write
  - wait_until_socket_is_ready
  - is_socket_alive
  - keep_alive
  - process_server_socket_core
  - process_server_socket
  - process_client_socket
  - shutdown_socket
  - escape_abstract_namespace_unix_domain
  - unescape_abstract_namespace_unix_domain
  - getaddrinfo_with_timeout
  - create_socket
  - set_nonblocking
  - is_connection_error
  - bind_ip_address
  - if2ip
  - create_client_socket
  - get_ip_and_port
  - get_local_ip_and_port
  - get_remote_ip_and_port
  - str2tag_core
  - str2tag
  - operator""_t(const char *s, size_t l)
  - operator""_t(const char *s, size_t l)
  - find_content_type
  - can_compress_content_type
  - encoding_type
  - nocompressor::compress
  - gzip_compressor::gzip_compressor
  - gzip_compressor::~gzip_compressor()
  - gzip_compressor::compress
  - gzip_decompressor::gzip_decompressor
  - gzip_decompressor::~gzip_decompressor()
  - gzip_decompressor::is_valid
  - gzip_decompressor::decompress
  - brotli_compressor::brotli_compressor
  - brotli_compressor::~brotli_compressor()
  - brotli_compressor::compress
  - brotli_decompressor::brotli_decompressor
  - brotli_decompressor::~brotli_decompressor()
  - brotli_decompressor::is_valid
  - brotli_decompressor::decompress
  - zstd_compressor::zstd_compressor
  - zstd_compressor::~zstd_compressor()
  - zstd_compressor::compress
  - zstd_decompressor::zstd_decompressor
  - zstd_decompressor::~zstd_decompressor()
  - zstd_decompressor::is_valid
  - zstd_decompressor::decompress
  - has_header
  - get_header_value
  - parse_header
  - read_headers
  - read_content_with_length
  - skip_content_with_length
  - read_content_without_length
  - read_content_chunked
  - is_chunked_transfer_encoding
  - prepare_content_receiver
  - read_content
  - write_request_line
  - write_response_line
  - write_headers
  - write_data
  - write_content_with_progress
  - write_content
  - write_content
  - write_content_without_length
  - write_content_chunked
  - write_content_chunked
  - redirect
  - params_to_query_str
  - parse_query_text
  - parse_query_text
  - parse_multipart_boundary
  - parse_disposition_params
  - parse_range_header
  - parse_range_header
  - parse_accept_header
  - FormDataParser::FormDataParser
  - FormDataParser::set_boundary
  - FormDataParser::is_valid
  - FormDataParser::parse
  - FormDataParser::clear_file_info
  - FormDataParser::start_with_case_ignore
  - FormDataParser::start_with
  - FormDataParser::buf_size
  - FormDataParser::buf_data
  - FormDataParser::buf_head
  - FormDataParser::buf_start_with
  - FormDataParser::buf_find
  - FormDataParser::buf_append
  - FormDataParser::buf_erase
  - random_string
  - make_multipart_data_boundary
  - is_multipart_boundary_chars_valid
  - serialize_multipart_formdata_item_begin
  - serialize_multipart_formdata_item_end
  - serialize_multipart_formdata_finish
  - serialize_multipart_formdata_get_content_type
  - serialize_multipart_formdata
  - coalesce_ranges
  - range_error
  - get_range_offset_and_length
  - make_content_range_header_field
  - process_multipart_ranges_data
  - make_multipart_ranges_data
  - get_multipart_ranges_data_length
  - write_multipart_ranges_data
  - expect_content
  - has_crlf
  - message_digest
  - MD5
  - SHA_256
  - SHA_512
  - make_digest_authentication_header
  - is_ssl_peer_could_be_closed
  - load_system_certs_on_windows
  - cf_object_ptr_deleter
  - retrieve_certs_from_keychain
  - retrieve_root_certs_from_keychain
  - add_certs_to_x509_store
  - load_system_certs_on_macos
  - WSInit::WSInit
  - ~WSInit()
  - parse_www_authenticate
  - ContentProviderAdapter::ContentProviderAdapter
  - operator()(size_t offset, size_t, DataSink &sink)
  - hosted_at
  - hosted_at
  - encode_uri_component
  - encode_uri
  - decode_uri_component
  - decode_uri
  - encode_path_component
  - decode_path_component
  - encode_query_component
  - decode_query_component
  - append_query_params
  - make_range_header
  - make_basic_authentication_header
  - make_bearer_token_authentication_header
  - Request::has_header
  - Request::get_header_value
  - Request::get_header_value_count
  - Request::set_header
  - Request::has_trailer
  - Request::get_trailer_value
  - Request::get_trailer_value_count
  - Request::has_param
  - Request::get_param_value
  - Request::get_param_value_count
  - Request::is_multipart_form_data
  - MultipartFormData::get_field
  - MultipartFormData::get_fields
  - MultipartFormData::has_field
  - MultipartFormData::get_field_count
  - MultipartFormData::get_file
  - MultipartFormData::get_files
  - MultipartFormData::has_file
  - MultipartFormData::get_file_count
  - Response::has_header
  - Response::get_header_value
  - Response::get_header_value_count
  - Response::set_header
  - Response::has_trailer
  - Response::get_trailer_value
  - Response::get_trailer_value_count
  - Response::set_redirect
  - Response::set_content
  - Response::set_content
  - Response::set_content
  - Response::set_content_provider
  - Response::set_content_provider
  - Response::set_chunked_content_provider
  - Response::set_file_content
  - Response::set_file_content
  - Result::has_request_header
  - Result::get_request_header_value
  - Result::get_request_header_value_count
  - Stream::write
  - Stream::write
  - detail::calc_actual_timeout
  - detail::SocketStream::SocketStream
  - SocketStream::~SocketStream()
  - detail::SocketStream::is_readable
  - detail::SocketStream::wait_readable
  - detail::SocketStream::wait_writable
  - detail::SocketStream::read
  - detail::SocketStream::write
  - detail::SocketStream::get_remote_ip_and_port
  - detail::SocketStream::get_local_ip_and_port
  - detail::SocketStream::socket
  - detail::SocketStream::duration
  - detail::BufferStream::is_readable
  - detail::BufferStream::wait_readable
  - detail::BufferStream::wait_writable
  - detail::BufferStream::read
  - detail::BufferStream::write
  - detail::BufferStream::get_remote_ip_and_port
  - detail::BufferStream::get_local_ip_and_port
  - detail::BufferStream::socket
  - detail::BufferStream::duration
  - '&BufferStream::get_buffer() const'
  - detail::PathParamsMatcher::PathParamsMatcher
  - detail::PathParamsMatcher::match
  - detail::RegexMatcher::match
  - detail::calc_actual_timeout
  - detail::SocketStream::SocketStream
  - SocketStream::~SocketStream()
  - detail::SocketStream::is_readable
  - detail::SocketStream::wait_readable
  - detail::SocketStream::wait_writable
  - detail::SocketStream::read
  - detail::SocketStream::write
  - detail::SocketStream::get_remote_ip_and_port
  - detail::SocketStream::get_local_ip_and_port
  - detail::SocketStream::socket
  - detail::SocketStream::duration
  - detail::BufferStream::is_readable
  - detail::BufferStream::wait_readable
  - detail::BufferStream::wait_writable
  - detail::BufferStream::read
  - detail::BufferStream::write
  - detail::BufferStream::get_remote_ip_and_port
  - detail::BufferStream::get_local_ip_and_port
  - detail::BufferStream::socket
  - detail::BufferStream::duration
  - '&BufferStream::get_buffer() const'
  - detail::PathParamsMatcher::PathParamsMatcher
  - detail::PathParamsMatcher::match
  - detail::RegexMatcher::match
  - Server::Server
  - Server::~Server()
  - Server::make_matcher
  - '&Server::Get(const std::string &pattern, Handler handler)'
  - '&Server::Post(const std::string &pattern, Handler handler)'
  - "&Server::Post(const std::string &pattern,\n                            HandlerWithContentReader
    handler)"
  - '&Server::Put(const std::string &pattern, Handler handler)'
  - "&Server::Put(const std::string &pattern,\n                           HandlerWithContentReader
    handler)"
  - '&Server::Patch(const std::string &pattern, Handler handler)'
  - "&Server::Patch(const std::string &pattern,\n                             HandlerWithContentReader
    handler)"
  - '&Server::Delete(const std::string &pattern, Handler handler)'
  - "&Server::Delete(const std::string &pattern,\n                              HandlerWithContentReader
    handler)"
  - '&Server::Options(const std::string &pattern, Handler handler)'
  - Server::set_base_dir
  - Server::set_mount_point
  - Server::remove_mount_point
  - "&\nServer::set_file_extension_and_mimetype_mapping(const std::string &ext,\n
    \                                               const std::string &mime)"
  - '&Server::set_default_file_mimetype(const std::string &mime)'
  - '&Server::set_file_request_handler(Handler handler)'
  - "&Server::set_error_handler_core(HandlerWithResponse handler,\n                                              std::true_type)"
  - "&Server::set_error_handler_core(Handler handler,\n                                              std::false_type)"
  - '&Server::set_exception_handler(ExceptionHandler handler)'
  - '&Server::set_pre_routing_handler(HandlerWithResponse handler)'
  - '&Server::set_post_routing_handler(Handler handler)'
  - '&Server::set_pre_request_handler(HandlerWithResponse handler)'
  - '&Server::set_logger(Logger logger)'
  - '&Server::set_error_logger(ErrorLogger error_logger)'
  - '&Server::set_pre_compression_logger(Logger logger)'
  - '&

    Server::set_expect_100_continue_handler(Expect100ContinueHandler handler)'
  - '&Server::set_address_family(int family)'
  - '&Server::set_tcp_nodelay(bool on)'
  - '&Server::set_ipv6_v6only(bool on)'
  - '&Server::set_socket_options(SocketOptions socket_options)'
  - '&Server::set_default_headers(Headers headers)'
  - "&Server::set_header_writer(\n    std::function<ssize_t(Stream &, Headers &)>
    const &writer)"
  - '&Server::set_keep_alive_max_count(size_t count)'
  - '&Server::set_keep_alive_timeout(time_t sec)'
  - '&Server::set_read_timeout(time_t sec, time_t usec)'
  - '&Server::set_write_timeout(time_t sec, time_t usec)'
  - '&Server::set_idle_interval(time_t sec, time_t usec)'
  - '&Server::set_payload_max_length(size_t length)'
  - Server::bind_to_port
  - Server::bind_to_any_port
  - Server::listen_after_bind
  - Server::listen
  - Server::is_running
  - Server::wait_until_ready
  - Server::stop
  - Server::decommission
  - Server::parse_request_line
  - Server::write_response
  - Server::write_response_with_content
  - Server::write_response_core
  - Server::write_content_with_provider
  - Server::read_content
  - Server::read_content_with_content_receiver
  - Server::read_content_core
  - Server::handle_file_request
  - Server::create_server_socket
  - Server::bind_internal
  - Server::routing
  - Server::dispatch_request
  - Server::apply_ranges
  - Server::dispatch_request_for_content_reader
  - Server::process_request
  - Server::is_valid
  - Server::process_and_close_socket
  - Server::output_log
  - Server::output_pre_compression_log
  - Server::output_error_log
  - ClientImpl::ClientImpl
  - ClientImpl::ClientImpl
  - ClientImpl::ClientImpl
  - ClientImpl::~ClientImpl()
  - ClientImpl::is_valid
  - ClientImpl::copy_settings
  - ClientImpl::create_client_socket
  - ClientImpl::create_and_connect_socket
  - ClientImpl::shutdown_ssl
  - ClientImpl::shutdown_socket
  - ClientImpl::close_socket
  - ClientImpl::read_response_line
  - ClientImpl::send
  - ClientImpl::send_
  - ClientImpl::send
  - ClientImpl::send_
  - ClientImpl::handle_request
  - ClientImpl::redirect
  - ClientImpl::create_redirect_client
  - ClientImpl::setup_redirect_client
  - ClientImpl::write_content_with_provider
  - ClientImpl::write_request
  - ClientImpl::send_with_content_provider
  - ClientImpl::send_with_content_provider
  - ClientImpl::adjust_host_string
  - ClientImpl::output_log
  - ClientImpl::output_error_log
  - ClientImpl::process_request
  - ClientImpl::get_multipart_content_provider
  - ClientImpl::process_socket
  - ClientImpl::is_ssl
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Get
  - ClientImpl::Head
  - ClientImpl::Head
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Post
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Put
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Patch
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Delete
  - ClientImpl::Options
  - ClientImpl::Options
  - ClientImpl::stop
  - ClientImpl::host
  - ClientImpl::port
  - ClientImpl::is_socket_open
  - ClientImpl::socket
  - ClientImpl::set_connection_timeout
  - ClientImpl::set_read_timeout
  - ClientImpl::set_write_timeout
  - ClientImpl::set_max_timeout
  - ClientImpl::set_basic_auth
  - ClientImpl::set_bearer_token_auth
  - ClientImpl::set_digest_auth
  - ClientImpl::set_keep_alive
  - ClientImpl::set_follow_location
  - ClientImpl::set_path_encode
  - ClientImpl::set_hostname_addr_map
  - ClientImpl::set_default_headers
  - ClientImpl::set_header_writer
  - ClientImpl::set_address_family
  - ClientImpl::set_tcp_nodelay
  - ClientImpl::set_ipv6_v6only
  - ClientImpl::set_socket_options
  - ClientImpl::set_compress
  - ClientImpl::set_decompress
  - ClientImpl::set_interface
  - ClientImpl::set_proxy
  - ClientImpl::set_proxy_basic_auth
  - ClientImpl::set_proxy_bearer_token_auth
  - ClientImpl::set_proxy_digest_auth
  - ClientImpl::set_ca_cert_path
  - ClientImpl::set_ca_cert_store
  - ClientImpl::create_ca_cert_store
  - ClientImpl::enable_server_certificate_verification
  - ClientImpl::enable_server_hostname_verification
  - ClientImpl::set_server_certificate_verifier
  - ClientImpl::set_logger
  - ClientImpl::set_error_logger
  - is_ip_address
  - ssl_new
  - ssl_delete
  - ssl_connect_or_accept_nonblocking
  - process_server_socket_ssl
  - process_client_socket_ssl
  - SSLSocketStream::SSLSocketStream
  - SSLSocketStream::~SSLSocketStream()
  - SSLSocketStream::is_readable
  - SSLSocketStream::wait_readable
  - SSLSocketStream::wait_writable
  - SSLSocketStream::write
  - SSLSocketStream::get_remote_ip_and_port
  - SSLSocketStream::get_local_ip_and_port
  - SSLSocketStream::socket
  - SSLSocketStream::duration
  - SSLServer::SSLServer
  - SSLServer::SSLServer
  - SSLServer::SSLServer
  - SSLServer::~SSLServer()
  - SSLServer::is_valid
  - SSLServer::ssl_context
  - SSLServer::update_certs
  - SSLServer::process_and_close_socket
  - SSLClient::SSLClient
  - SSLClient::SSLClient
  - SSLClient::SSLClient
  - SSLClient::SSLClient
  - SSLClient::~SSLClient()
  - SSLClient::is_valid
  - SSLClient::set_ca_cert_store
  - SSLClient::load_ca_cert_store
  - SSLClient::get_openssl_verify_result
  - SSLClient::ssl_context
  - SSLClient::create_and_connect_socket
  - SSLClient::connect_with_proxy
  - SSLClient::load_certs
  - SSLClient::initialize_ssl
  - SSLClient::shutdown_ssl
  - SSLClient::shutdown_ssl_impl
  - SSLClient::process_socket
  - SSLClient::is_ssl
  - SSLClient::verify_host
  - SSLClient::verify_host_with_subject_alt_name
  - SSLClient::verify_host_with_common_name
  - SSLClient::check_host_name
  - Client::Client
  - Client::Client
  - Client::Client
  - Client::~Client()
  - Client::is_valid
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Get
  - Client::Head
  - Client::Head
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Post
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Put
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Patch
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Delete
  - Client::Options
  - Client::Options
  - Client::send
  - Client::send
  - Client::stop
  - Client::host
  - Client::port
  - Client::is_socket_open
  - Client::socket
  - Client::set_hostname_addr_map
  - Client::set_default_headers
  - Client::set_header_writer
  - Client::set_address_family
  - Client::set_tcp_nodelay
  - Client::set_socket_options
  - Client::set_connection_timeout
  - Client::set_read_timeout
  - Client::set_write_timeout
  - Client::set_basic_auth
  - Client::set_bearer_token_auth
  - Client::set_digest_auth
  - Client::set_keep_alive
  - Client::set_follow_location
  - Client::set_path_encode
  - Client::set_url_encode
  - Client::set_compress
  - Client::set_decompress
  - Client::set_interface
  - Client::set_proxy
  - Client::set_proxy_basic_auth
  - Client::set_proxy_bearer_token_auth
  - Client::set_proxy_digest_auth
  - Client::enable_server_certificate_verification
  - Client::enable_server_hostname_verification
  - Client::set_server_certificate_verifier
  - Client::set_logger
  - Client::set_error_logger
  - Client::set_ca_cert_path
  - Client::set_ca_cert_store
  - Client::load_ca_cert_store
  - Client::get_openssl_verify_result
  - Client::ssl_context
  source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
  types:
    enum:
    - enumerators:
      - name: NoDecisionMade
      - name: CertificateAccepted
      - name: CertificateRejected
      item_type: enum
      name: SSLVerifierResponse
      pos:
        line_end: 501
        line_start: 494
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Processing_102
        value: '102'
      - name: Created_201
        value: '201'
      - name: ResetContent_205
        value: '205'
      - name: IMUsed_226
        value: '226'
      - name: Found_302
        value: '302'
      - name: PermanentRedirect_308
        value: '308'
      - name: PaymentRequired_402
        value: '402'
      - name: NotAcceptable_406
        value: '406'
      - name: Gone_410
        value: '410'
      - name: UriTooLong_414
        value: '414'
      - name: ImATeapot_418
        value: '418'
      - name: NotImplemented_501
        value: '501'
      - name: InsufficientStorage_507
        value: '507'
      - name: GatewayTimeout_504
        value: '504'
      - name: UnsupportedMediaType_415
        value: '415'
      - name: UnavailableForLegalReasons_451
        value: '451'
      - name: Continue_100
        value: '100'
      - name: EarlyHints_103
        value: '103'
      - name: Accepted_202
        value: '202'
      - name: SeeOther_303
        value: '303'
      - name: MultipleChoices_300
        value: '300'
      - name: PartialContent_206
        value: '206'
      - name: UseProxy_305
        value: '305'
      - name: BadRequest_400
        value: '400'
      - name: Forbidden_403
        value: '403'
      - name: ProxyAuthenticationRequired_407
        value: '407'
      - name: ExpectationFailed_417
        value: '417'
      - name: MisdirectedRequest_421
        value: '421'
      - name: PreconditionRequired_428
        value: '428'
      - name: FailedDependency_424
        value: '424'
      - name: LoopDetected_508
        value: '508'
      - name: BadGateway_502
        value: '502'
      - name: HttpVersionNotSupported_505
        value: '505'
      - name: OK_200
        value: '200'
      - name: NonAuthoritativeInformation_203
        value: '203'
      - name: NotModified_304
        value: '304'
      - name: MultiStatus_207
        value: '207'
      - name: unused_306
        value: '306'
      - name: NotFound_404
        value: '404'
      - name: RequestTimeout_408
        value: '408'
      - name: PreconditionFailed_412
        value: '412'
      - name: RangeNotSatisfiable_416
        value: '416'
      - name: UnprocessableContent_422
        value: '422'
      - name: TooManyRequests_429
        value: '429'
      - name: InternalServerError_500
        value: '500'
      - name: NotExtended_510
        value: '510'
      - name: TooEarly_425
        value: '425'
      - name: ServiceUnavailable_503
        value: '503'
      - name: VariantAlsoNegotiates_506
        value: '506'
      - name: SwitchingProtocol_101
        value: '101'
      - name: NoContent_204
        value: '204'
      - name: AlreadyReported_208
        value: '208'
      - name: MovedPermanently_301
        value: '301'
      - name: TemporaryRedirect_307
        value: '307'
      - name: Unauthorized_401
        value: '401'
      - name: MethodNotAllowed_405
        value: '405'
      - name: Conflict_409
        value: '409'
      - name: LengthRequired_411
        value: '411'
      - name: PayloadTooLarge_413
        value: '413'
      - name: RequestHeaderFieldsTooLarge_431
        value: '431'
      - name: NetworkAuthenticationRequired_511
        value: '511'
      - name: Locked_423
        value: '423'
      - name: UpgradeRequired_426
        value: '426'
      item_type: enum
      name: StatusCode
      pos:
        line_end: 576
        line_start: 503
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Handled
      - name: Unhandled
      item_type: enum
      name: HandlerResponse
      pos:
        line_end: 1066
        line_start: 1063
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Read
      - name: SSLConnection
      - name: ResourceExhaustion
      - name: UnsupportedMultipartBoundaryChars
      - name: ExceedMaxSocketDescriptorCount
      - name: InvalidHeaders
      - name: GetSockName
      - name: SSLPeerCouldBeClosed_
      - name: Unknown
      - name: Write
      - name: SSLLoadingCerts
      - name: Compression
      - name: TooManyFormDataFiles
      - name: InvalidRequestLine
      - name: MultipartParsing
      - name: UnsupportedAddressFamily
      - name: Connection
      - name: ExceedRedirectCount
      - name: SSLServerVerification
      - name: ExceedMaxPayloadSize
      - name: ConnectionTimeout
      - name: InvalidHTTPMethod
      - name: OpenFile
      - name: HTTPParsing
      - name: Success
        value: '0'
      - name: BindIPAddress
      - name: Canceled
      - name: SSLServerHostnameVerification
      - name: ProxyConnection
      - name: ExceedUriMaxLength
      - name: InvalidHTTPVersion
      - name: Listen
      - name: InvalidRangeHeader
      item_type: enum
      name: Error
      pos:
        line_end: 1319
        line_start: 1283
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: None
        value: '0'
      - name: Brotli
      - name: Zstd
      - name: Gzip
      item_type: enum
      name: EncodingType
      pos:
        line_end: 2473
        line_start: 2473
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: None
        value: '0'
      - name: Brotli
      - name: Zstd
      - name: Gzip
      item_type: enum
      name: EncodingType
      pos:
        line_end: 2473
        line_start: 2473
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - enumerators:
      - name: Success
      - name: PayloadTooLarge
      - name: Error
      item_type: enum
      name: ReadContentResult
      pos:
        line_end: 4742
        line_start: 4738
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    preproc_defs:
    - item_type: preproc_def
      name: CPPHTTPLIB_VERSION
      pos:
        line_end: 11
        line_start: 10
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '"0.26.0"'
    - item_type: preproc_def
      name: CPPHTTPLIB_VERSION_NUM
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '"0x001A00"'
    - item_type: preproc_def
      name: CPPHTTPLIB_KEEPALIVE_TIMEOUT_SECOND
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPPHTTPLIB_KEEPALIVE_TIMEOUT_CHECK_INTERVAL_USECOND
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '10000'
    - item_type: preproc_def
      name: CPPHTTPLIB_KEEPALIVE_MAX_COUNT
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CPPHTTPLIB_CONNECTION_TIMEOUT_SECOND
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '300'
    - item_type: preproc_def
      name: CPPHTTPLIB_CONNECTION_TIMEOUT_USECOND
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_SERVER_READ_TIMEOUT_SECOND
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPPHTTPLIB_SERVER_READ_TIMEOUT_USECOND
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_SERVER_WRITE_TIMEOUT_SECOND
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPPHTTPLIB_SERVER_WRITE_TIMEOUT_USECOND
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_CLIENT_READ_TIMEOUT_SECOND
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '300'
    - item_type: preproc_def
      name: CPPHTTPLIB_CLIENT_READ_TIMEOUT_USECOND
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_CLIENT_WRITE_TIMEOUT_SECOND
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPPHTTPLIB_CLIENT_WRITE_TIMEOUT_USECOND
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_CLIENT_MAX_TIMEOUT_MSECOND
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_IDLE_INTERVAL_SECOND
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_IDLE_INTERVAL_USECOND
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: CPPHTTPLIB_IDLE_INTERVAL_USECOND
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_REQUEST_URI_MAX_LENGTH
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: CPPHTTPLIB_HEADER_MAX_LENGTH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: CPPHTTPLIB_HEADER_MAX_COUNT
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '100'
    - item_type: preproc_def
      name: CPPHTTPLIB_REDIRECT_MAX_COUNT
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '20'
    - item_type: preproc_def
      name: CPPHTTPLIB_MULTIPART_FORM_DATA_FILE_MAX_COUNT
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CPPHTTPLIB_PAYLOAD_MAX_LENGTH
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: ((std::numeric_limits<size_t>::max)())
    - item_type: preproc_def
      name: CPPHTTPLIB_FORM_URL_ENCODED_PAYLOAD_MAX_LENGTH
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '8192'
    - item_type: preproc_def
      name: CPPHTTPLIB_RANGE_MAX_COUNT
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: CPPHTTPLIB_TCP_NODELAY
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: 'false'
    - item_type: preproc_def
      name: CPPHTTPLIB_IPV6_V6ONLY
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: 'false'
    - item_type: preproc_def
      name: CPPHTTPLIB_RECV_BUFSIZ
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: size_t(16384u)
    - item_type: preproc_def
      name: CPPHTTPLIB_SEND_BUFSIZ
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: size_t(16384u)
    - item_type: preproc_def
      name: CPPHTTPLIB_COMPRESSION_BUFSIZ
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: size_t(16384u)
    - item_type: preproc_def
      name: CPPHTTPLIB_THREAD_POOL_COUNT
      pos:
        line_end: 169
        line_start: 165
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: "((std::max)(8u, std::thread::hardware_concurrency() > 0                      \\\n
        \                     ? std::thread::hardware_concurrency() - 1                \\\n
        \                     : 0))"
    - item_type: preproc_def
      name: CPPHTTPLIB_RECV_FLAGS
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_SEND_FLAGS
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0'
    - item_type: preproc_def
      name: CPPHTTPLIB_LISTEN_BACKLOG
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '5'
    - item_type: preproc_def
      name: CPPHTTPLIB_MAX_LINE_LENGTH
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '32768'
    - item_type: preproc_def
      name: CPPHTTPLIB_HAVE_AFUNIX_H
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WSA_FLAG_NO_HANDLE_INHERIT
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '0x80'
    - item_type: preproc_def
      name: NI_MAXHOST
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: '1025'
    - item_type: preproc_def
      name: INVALID_SOCKET
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: SSL_get1_peer_certificate
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type_or_value: SSL_get_peer_certificate
    structs:
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 440
        line_start: 436
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 456
        line_start: 442
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 440
        line_start: 436
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 456
        line_start: 442
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: exit_function
        type: std::function<void(void)>
      - name: execute_on_destruction
        type: bool
      item_type: struct
      name: scope_exit
      pos:
        line_end: 490
        line_start: 467
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 440
        line_start: 436
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 456
        line_start: 442
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: equal_to
      pos:
        line_end: 440
        line_start: 436
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields: []
      item_type: struct
      name: hash
      pos:
        line_end: 456
        line_start: 442
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: exit_function
        type: std::function<void(void)>
      - name: execute_on_destruction
        type: bool
      item_type: struct
      name: scope_exit
      pos:
        line_end: 490
        line_start: 467
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: name
        type: std::string
      - name: content
        type: std::string
      - name: filename
        type: std::string
      - name: content_type
        type: std::string
      - name: headers
        type: Headers
      item_type: struct
      name: FormData
      pos:
        line_end: 597
        line_start: 591
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: name
        type: std::string
      - name: content
        type: std::string
      - name: headers
        type: Headers
      item_type: struct
      name: FormField
      pos:
        line_end: 603
        line_start: 599
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: fields
        type: FormFields
      - name: files
        type: FormFiles
      - name: get_field(const std::string &key, size_t id = 0) const
        type: std::string
      - name: get_fields(const std::string &key) const
        type: std::vector<std::string>
      - name: has_field(const std::string &key) const
        type: bool
      - name: get_field_count(const std::string &key) const
        type: size_t
      - name: get_file(const std::string &key, size_t id = 0) const
        type: FormData
      - name: get_files(const std::string &key) const
        type: std::vector<FormData>
      - name: has_file(const std::string &key) const
        type: bool
      - name: get_file_count(const std::string &key) const
        type: size_t
      item_type: struct
      name: MultipartFormData
      pos:
        line_end: 623
        line_start: 608
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: name
        type: std::string
      - name: content
        type: std::string
      - name: filename
        type: std::string
      - name: content_type
        type: std::string
      item_type: struct
      name: UploadFormData
      pos:
        line_end: 630
        line_start: 625
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: name
        type: std::string
      - name: provider
        type: ContentProviderWithoutLength
      - name: filename
        type: std::string
      - name: content_type
        type: std::string
      item_type: struct
      name: FormDataProvider
      pos:
        line_end: 679
        line_start: 674
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: method
        type: std::string
      - name: path
        type: std::string
      - name: matched_route
        type: std::string
      - name: params
        type: Params
      - name: headers
        type: Headers
      - name: trailers
        type: Headers
      - name: body
        type: std::string
      - name: remote_addr
        type: std::string
      - name: remote_port
        type: int
      - name: local_addr
        type: std::string
      - name: local_port
        type: int
      - name: version
        type: std::string
      - name: target
        type: std::string
      - name: form
        type: MultipartFormData
      - name: ranges
        type: Ranges
      - name: matches
        type: Match
      - name: path_params
        type: std::unordered_map<std::string, std::string>
      - name: is_connection_closed
        type: std::function<bool()>
      - name: accept_content_types
        type: std::vector<std::string>
      - name: response_handler
        type: ResponseHandler
      - name: content_receiver
        type: ContentReceiverWithProgress
      - name: download_progress
        type: DownloadProgress
      - name: upload_progress
        type: UploadProgress
      - name: has_header(const std::string &key) const
        type: bool
      - name: "get_header_value(const std::string &key, const char *def = \"\",\n
          \                              size_t id = 0) const"
        type: std::string
      - name: "get_header_value_u64(const std::string &key, size_t def = 0,\n                              size_t
          id = 0) const"
        type: size_t
      - name: get_header_value_count(const std::string &key) const
        type: size_t
      - name: set_header(const std::string &key, const std::string &val)
        type: void
      - name: has_trailer(const std::string &key) const
        type: bool
      - name: get_trailer_value(const std::string &key, size_t id = 0) const
        type: std::string
      - name: get_trailer_value_count(const std::string &key) const
        type: size_t
      - name: has_param(const std::string &key) const
        type: bool
      - name: get_param_value(const std::string &key, size_t id = 0) const
        type: std::string
      - name: get_param_value_count(const std::string &key) const
        type: size_t
      - name: is_multipart_form_data() const
        type: bool
      - name: redirect_count_
        type: size_t
      - name: content_length_
        type: size_t
      - name: content_provider_
        type: ContentProvider
      - name: is_chunked_content_provider_
        type: bool
      - name: authorization_count_
        type: size_t
      - name: start_time_
        type: std::chrono::time_point<std::chrono::steady_clock>
      item_type: struct
      name: Request
      pos:
        line_end: 774
        line_start: 715
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: version
        type: std::string
      - name: status
        type: int
      - name: reason
        type: std::string
      - name: headers
        type: Headers
      - name: trailers
        type: Headers
      - name: body
        type: std::string
      - name: location
        type: std::string
      - name: has_header(const std::string &key) const
        type: bool
      - name: "get_header_value(const std::string &key, const char *def = \"\",\n
          \                              size_t id = 0) const"
        type: std::string
      - name: "get_header_value_u64(const std::string &key, size_t def = 0,\n                              size_t
          id = 0) const"
        type: size_t
      - name: get_header_value_count(const std::string &key) const
        type: size_t
      - name: set_header(const std::string &key, const std::string &val)
        type: void
      - name: has_trailer(const std::string &key) const
        type: bool
      - name: get_trailer_value(const std::string &key, size_t id = 0) const
        type: std::string
      - name: get_trailer_value_count(const std::string &key) const
        type: size_t
      - name: set_redirect(const std::string &url, int status = StatusCode::Found_302)
        type: void
      - name: set_content(const char *s, size_t n, const std::string &content_type)
        type: void
      - name: set_content(const std::string &s, const std::string &content_type)
        type: void
      - name: set_content(std::string &&s, const std::string &content_type)
        type: void
      - name: "set_content_provider(\n      size_t length, const std::string &content_type,
          ContentProvider provider,\n      ContentProviderResourceReleaser resource_releaser
          = nullptr)"
        type: void
      - name: "set_content_provider(\n      const std::string &content_type, ContentProviderWithoutLength
          provider,\n      ContentProviderResourceReleaser resource_releaser = nullptr)"
        type: void
      - name: "set_chunked_content_provider(\n      const std::string &content_type,
          ContentProviderWithoutLength provider,\n      ContentProviderResourceReleaser
          resource_releaser = nullptr)"
        type: void
      - name: "set_file_content(const std::string &path,\n                        const
          std::string &content_type)"
        type: void
      - name: set_file_content(const std::string &path)
        type: void
      - name: content_length_
        type: size_t
      - name: content_provider_
        type: ContentProvider
      - name: content_provider_resource_releaser_
        type: ContentProviderResourceReleaser
      - name: is_chunked_content_provider_
        type: bool
      - name: content_provider_success_
        type: bool
      - name: file_content_path_
        type: std::string
      - name: file_content_content_type_
        type: std::string
      item_type: struct
      name: Response
      pos:
        line_end: 837
        line_start: 776
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: '&pool_'
        type: ThreadPool
      item_type: struct
      name: worker
      pos:
        line_end: 941
        line_start: 912
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: mount_point
        type: std::string
      - name: base_dir
        type: std::string
      - name: headers
        type: Headers
      item_type: struct
      name: MountPointEntry
      pos:
        line_end: 1244
        line_start: 1240
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: sock
        type: socket_t
      item_type: struct
      name: Socket
      pos:
        line_end: 1570
        line_start: 1563
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: is_file() const
        type: bool
      - name: is_dir() const
        type: bool
      - name: ret_
        type: int
      item_type: struct
      name: FileStat
      pos:
        line_end: 2413
        line_start: 2401
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: is_file() const
        type: bool
      - name: is_dir() const
        type: bool
      - name: ret_
        type: int
      item_type: struct
      name: FileStat
      pos:
        line_end: 2413
        line_start: 2401
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: completed
        type: bool
      - name: success
        type: bool
      - name: addresses
        type: CFArrayRef
      - name: mutex
        type: std::mutex
      - name: cv
        type: std::condition_variable
      item_type: struct
      name: CFHostContext
      pos:
        line_end: 3597
        line_start: 3591
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: mutex
        type: std::mutex
      - name: result_cv
        type: std::condition_variable
      - name: completed
        type: bool
      - name: result
        type: int
      - name: node
        type: std::string
      - name: service
        type: std::string
      - name: hints
        type: struct addrinfo
      - name: '*info'
        type: struct addrinfo
      item_type: struct
      name: GetAddrInfoState
      pos:
        line_end: 3810
        line_start: 3801
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    - fields:
      - name: media_type
        type: std::string
      - name: quality
        type: double
      - name: order
        type: int
      item_type: struct
      name: AcceptEntry
      pos:
        line_end: 5435
        line_start: 5431
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
    typedefs:
    - item_type: typedef
      name: RT
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: typename std::remove_extent<T>::type
    - item_type: typedef
      name: RT
      pos:
        line_end: 399
        line_start: 399
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: typename std::remove_extent<T>::type
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2503
        line_start: 2503
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: function<bool(const char *data, size_t data_len)>
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: function<bool(const char *data, size_t data_len)>
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2503
        line_start: 2503
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: function<bool(const char *data, size_t data_len)>
    - item_type: typedef
      name: Callback
      pos:
        line_end: 2514
        line_start: 2514
        source_file: /src/llama.cpp/vendor/cpp-httplib/httplib.h
      type: function<bool(const char *data, size_t data_len)>
    union: []
- function_names:
  - STBI_ASSERT
  - STBI_NOTUSED
  - STBI_NOTUSED
  - stbi_lrot
  - stbi_lrot
  - STBI_MALLOC
  - STBI_REALLOC
  - STBI_FREE
  - STBI_REALLOC_SIZED
  - stbi__cpuid3
  - stbi__cpuid3
  - STBI_SIMD_ALIGN
  - stbi__sse2_available
  - STBI_SIMD_ALIGN
  - stbi__sse2_available
  - STBI_SIMD_ALIGN
  - STBI_SIMD_ALIGN
  - STBI_SIMD_ALIGN
  - stbi__start_mem
  - stbi__start_callbacks
  - stbi__stdio_read
  - stbi__stdio_skip
  - stbi__stdio_eof
  - stbi__start_file
  - stbi__rewind
  - stbi_failure_reason
  - stbi__err
  - stbi__malloc
  - stbi__addsizes_valid
  - stbi__mul2sizes_valid
  - stbi__mad2sizes_valid
  - stbi__mad3sizes_valid
  - stbi__mad4sizes_valid
  - stbi__malloc_mad2
  - stbi__malloc_mad3
  - stbi__malloc_mad4
  - stbi__addints_valid
  - stbi__mul2shorts_valid
  - stbi__err
  - stbi__err
  - stbi__err
  - stbi__errpf
  - stbi__errpuc
  - stbi_image_free
  - stbi_set_flip_vertically_on_load
  - stbi_set_flip_vertically_on_load_thread
  - stbi__load_main
  - stbi__convert_16_to_8
  - stbi__convert_8_to_16
  - stbi__vertical_flip
  - stbi__vertical_flip_slices
  - stbi__load_and_postprocess_8bit
  - stbi__load_and_postprocess_16bit
  - stbi__float_postprocess
  - stbi_convert_wchar_to_utf8
  - stbi__fopen
  - stbi_load
  - stbi_load_from_file
  - stbi__uint16 *stbi_load_from_file_16(FILE *f, int *x, int *y, int *comp, int req_comp)
  - stbi_load_16
  - stbi_load_16_from_memory
  - stbi_load_16_from_callbacks
  - stbi_load_from_memory
  - stbi_load_from_callbacks
  - stbi_load_gif_from_memory
  - stbi__loadf_main
  - stbi_loadf_from_memory
  - stbi_loadf_from_callbacks
  - stbi_loadf
  - stbi_loadf_from_file
  - stbi_is_hdr_from_memory
  - stbi_is_hdr
  - stbi_is_hdr_from_file
  - stbi_is_hdr_from_callbacks
  - stbi_ldr_to_hdr_gamma
  - stbi_ldr_to_hdr_scale
  - stbi_hdr_to_ldr_gamma
  - stbi_hdr_to_ldr_scale
  - stbi__refill_buffer
  - stbi__get8
  - stbi__at_eof
  - stbi__skip
  - stbi__getn
  - stbi__get16be
  - stbi__get32be
  - stbi__get16le
  - stbi__get32le
  - STBI__BYTECAST
  - stbi__compute_y
  - stbi__convert_format
  - STBI__COMBO
  - STBI__CASE
  - stbi__compute_y_16
  - stbi__convert_format16
  - STBI__COMBO
  - STBI__CASE
  - stbi__ldr_to_hdr
  - stbi__float2int
  - stbi__hdr_to_ldr
  - stbi__build_huffman
  - stbi__build_fast_ac
  - stbi__grow_buffer_unsafe
  - stbi__jpeg_huff_decode
  - stbi__extend_receive
  - stbi__jpeg_get_bits
  - stbi__jpeg_get_bit
  - stbi__jpeg_decode_block
  - stbi__jpeg_decode_block_prog_dc
  - stbi__jpeg_decode_block_prog_ac
  - stbi__clamp
  - stbi__f2f
  - stbi__fsh
  - STBI__IDCT_1D
  - stbi__idct_block
  - stbi__idct_simd
  - dct_const
  - dct_rot
  - dct_widen
  - dct_wadd
  - dct_wsub
  - dct_bfly32o
  - dct_interleave8
  - dct_interleave16
  - dct_pass
  - stbi__idct_simd
  - dct_long_mul
  - dct_long_mac
  - dct_widen
  - dct_wadd
  - dct_wsub
  - dct_bfly32o
  - dct_trn16
  - dct_trn32
  - dct_trn64
  - dct_trn8_8
  - dct_trn8_16
  - dct_trn8_32
  - stbi__get_marker
  - STBI__RESTART
  - stbi__jpeg_reset
  - stbi__parse_entropy_coded_data
  - stbi__jpeg_dequantize
  - stbi__jpeg_finish
  - stbi__process_marker
  - stbi__process_scan_header
  - stbi__free_jpeg_components
  - stbi__process_frame_header
  - stbi__DNL
  - stbi__SOI
  - stbi__EOI
  - stbi__SOF
  - stbi__SOS
  - stbi__SOF_progressive
  - stbi__decode_jpeg_header
  - stbi__skip_jpeg_junk_at_end
  - stbi__decode_jpeg_image
  - stbi__div4
  - resample_row_1
  - stbi__resample_row_v_2
  - stbi__resample_row_h_2
  - stbi__div16
  - stbi__resample_row_hv_2
  - stbi__resample_row_hv_2_simd
  - stbi__resample_row_generic
  - stbi__float2fixed
  - stbi__YCbCr_to_RGB_row
  - stbi__YCbCr_to_RGB_simd
  - stbi__setup_jpeg
  - stbi__cleanup_jpeg
  - stbi__blinn_8x8
  - load_jpeg_image
  - stbi__jpeg_load
  - stbi__jpeg_test
  - stbi__jpeg_info_raw
  - stbi__jpeg_info
  - stbi__bitreverse16
  - stbi__bit_reverse
  - stbi__zbuild_huffman
  - stbi__zeof
  - stbi__zget8
  - stbi__fill_bits
  - stbi__zreceive
  - stbi__zhuffman_decode_slowpath
  - stbi__zhuffman_decode
  - stbi__zexpand
  - stbi__parse_huffman_block
  - stbi__compute_huffman_codes
  - stbi__parse_uncompressed_block
  - stbi__parse_zlib_header
  - stbi__parse_zlib
  - stbi__do_zlib
  - stbi_zlib_decode_malloc_guesssize
  - stbi_zlib_decode_malloc
  - stbi_zlib_decode_malloc_guesssize_headerflag
  - stbi_zlib_decode_buffer
  - stbi_zlib_decode_noheader_malloc
  - stbi_zlib_decode_noheader_buffer
  - stbi__get_chunk_header
  - stbi__check_png_header
  - stbi__paeth
  - stbi__create_png_alpha_expand8
  - stbi__create_png_image_raw
  - stbi__create_png_image
  - stbi__compute_transparency
  - stbi__compute_transparency16
  - stbi__expand_png_palette
  - stbi_set_unpremultiply_on_load
  - stbi_convert_iphone_png_to_rgb
  - stbi_set_unpremultiply_on_load_thread
  - stbi_convert_iphone_png_to_rgb_thread
  - stbi__de_iphone
  - STBI__PNG_TYPE
  - stbi__parse_png_file
  - stbi__do_png
  - stbi__png_load
  - stbi__png_test
  - stbi__png_info_raw
  - stbi__png_info
  - stbi__png_is16
  - stbi__bmp_test_raw
  - stbi__bmp_test
  - stbi__high_bit
  - stbi__bitcount
  - stbi__shiftsigned
  - stbi__bmp_set_mask_defaults
  - stbi__bmp_parse_header
  - stbi__bmp_load
  - stbi__tga_get_comp
  - stbi__tga_info
  - stbi__tga_test
  - stbi__tga_read_rgb16
  - stbi__tga_load
  - stbi__psd_test
  - stbi__psd_decode_rle
  - stbi__psd_load
  - stbi__pic_is4
  - stbi__pic_test_core
  - stbi__readval
  - stbi__copyval
  - stbi__pic_load_core
  - stbi__pic_load
  - stbi__pic_test
  - stbi__gif_test_raw
  - stbi__gif_test
  - stbi__gif_parse_colortable
  - stbi__gif_header
  - stbi__gif_info_raw
  - stbi__out_gif_code
  - stbi__process_gif_raster
  - stbi__gif_load_next
  - stbi__load_gif_main_outofmem
  - stbi__load_gif_main
  - stbi__gif_load
  - stbi__gif_info
  - stbi__hdr_test_core
  - stbi__hdr_test
  - stbi__hdr_gettoken
  - stbi__hdr_convert
  - stbi__hdr_load
  - stbi__hdr_info
  - stbi__bmp_info
  - stbi__psd_info
  - stbi__psd_is16
  - stbi__pic_info
  - stbi__pnm_test
  - stbi__pnm_load
  - stbi__pnm_isspace
  - stbi__pnm_skip_whitespace
  - stbi__pnm_isdigit
  - stbi__pnm_getinteger
  - stbi__pnm_info
  - stbi__pnm_is16
  - stbi__info_main
  - stbi__is_16_main
  - stbi_info
  - stbi_info_from_file
  - stbi_is_16_bit
  - stbi_is_16_bit_from_file
  - stbi_info_from_memory
  - stbi_info_from_callbacks
  - stbi_is_16_bit_from_memory
  - stbi_is_16_bit_from_callbacks
  source_file: /src/llama.cpp/vendor/stb/stb_image.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STBI_VERSION
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STBIDEF
      pos:
        line_end: 396
        line_start: 395
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: static
    - item_type: preproc_def
      name: STBIDEF
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: extern
    - item_type: preproc_def
      name: STBI_EXTERN
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: STBI_EXTERN
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: extern
    - item_type: preproc_def
      name: stbi_inline
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: inline
    - item_type: preproc_def
      name: stbi_inline
      pos:
        line_end: 620
        line_start: 619
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: __forceinline
    - item_type: preproc_def
      name: STBI_THREAD_LOCAL
      pos:
        line_end: 625
        line_start: 624
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: thread_local
    - item_type: preproc_def
      name: STBI_THREAD_LOCAL
      pos:
        line_end: 627
        line_start: 626
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: __thread
    - item_type: preproc_def
      name: STBI_THREAD_LOCAL
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: __declspec(thread)
    - item_type: preproc_def
      name: STBI_THREAD_LOCAL
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: _Thread_local
    - item_type: preproc_def
      name: STBI_THREAD_LOCAL
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: __thread
    - item_type: preproc_def
      name: STBI_MAX_DIMENSIONS
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: (1 << 24)
    - item_type: preproc_def
      name: stbi__vertically_flip_on_load
      pos:
        line_end: 1122
        line_start: 1121
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: stbi__vertically_flip_on_load_global
    - item_type: preproc_def
      name: stbi__vertically_flip_on_load
      pos:
        line_end: 1134
        line_start: 1131
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: "(stbi__vertically_flip_on_load_set       \\\n                                         ?
        stbi__vertically_flip_on_load_local  \\\n                                         :
        stbi__vertically_flip_on_load_global)"
    - item_type: preproc_def
      name: FAST_BITS
      pos:
        line_end: 1936
        line_start: 1935
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: 9  // larger handles more cases; smaller stomps less cache
    - item_type: preproc_def
      name: int16x8_t
      pos:
        line_end: 2773
        line_start: 2758
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: "sum26 = vaddq_s16(row2, row6); \\\n      dct_long_mul(p1e, sum26,
        rot0_0); \\\n      dct_long_mac(t2e, p1e, row6, rot0_1); \\\n      dct_long_mac(t3e,
        p1e, row2, rot0_2); \\\n      int16x8_t sum04 = vaddq_s16(row0, row4); \\\n
        \     int16x8_t dif04 = vsubq_s16(row0, row4); \\\n      dct_widen(t0e, sum04);
        \\\n      dct_widen(t1e, dif04); \\\n      dct_wadd(x0, t0e, t3e); \\\n      dct_wsub(x3,
        t0e, t3e); \\\n      dct_wadd(x1, t1e, t2e); \\\n      dct_wsub(x2, t1e, t2e);
        \\\n      "
    - item_type: preproc_def
      name: STBI__MARKER_none
      pos:
        line_end: 2915
        line_start: 2914
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: '0xff'
    - item_type: preproc_def
      name: STBI__ZFAST_BITS
      pos:
        line_end: 4091
        line_start: 4090
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: 9 // accelerate all cases in default tables
    - item_type: preproc_def
      name: STBI__ZFAST_MASK
      pos:
        line_end: 4092
        line_start: 4091
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: ((1 << STBI__ZFAST_BITS) - 1)
    - item_type: preproc_def
      name: STBI__ZNSYMS
      pos:
        line_end: 4093
        line_start: 4092
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: 288 // number of symbols in literal/length alphabet
    - item_type: preproc_def
      name: stbi__unpremultiply_on_load
      pos:
        line_end: 5007
        line_start: 5006
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: stbi__unpremultiply_on_load_global
    - item_type: preproc_def
      name: stbi__de_iphone_flag
      pos:
        line_end: 5008
        line_start: 5007
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: stbi__de_iphone_flag_global
    - item_type: preproc_def
      name: stbi__unpremultiply_on_load
      pos:
        line_end: 5027
        line_start: 5024
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: "(stbi__unpremultiply_on_load_set           \\\n                                       ?
        stbi__unpremultiply_on_load_local      \\\n                                       :
        stbi__unpremultiply_on_load_global)"
    - item_type: preproc_def
      name: stbi__de_iphone_flag
      pos:
        line_end: 5030
        line_start: 5027
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: "(stbi__de_iphone_flag_set                         \\\n                                ?
        stbi__de_iphone_flag_local                    \\\n                                :
        stbi__de_iphone_flag_global)"
    - item_type: preproc_def
      name: STBI__HDR_BUFLEN
      pos:
        line_end: 7108
        line_start: 7107
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type_or_value: '1024'
    structs:
    - fields:
      - name: (*read)  (void *user,char *data,int size)
        type: int
      - name: (*skip)  (void *user,int n)
        type: void
      - name: (*eof)   (void *user)
        type: int
      item_type: struct
      name: stbi_io_callbacks
      pos:
        line_end: 415
        line_start: 410
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: img_x
        type: stbi__uint32
      - name: img_n
        type: int
      - name: io
        type: stbi_io_callbacks
      - name: '*io_user_data'
        type: void
      - name: read_from_callbacks
        type: int
      - name: buflen
        type: int
      - name: buffer_start[128]
        type: stbi_uc
      - name: callback_already_read
        type: int
      - name: '*img_buffer'
        type: stbi_uc
      - name: '*img_buffer_original'
        type: stbi_uc
      item_type: struct
      name: stbi__context
      pos:
        line_end: 819
        line_start: 804
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: bits_per_channel
        type: int
      - name: num_channels
        type: int
      - name: channel_order
        type: int
      item_type: struct
      name: stbi__result_info
      pos:
        line_end: 905
        line_start: 900
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: fast[1 << FAST_BITS]
        type: stbi_uc
      - name: code[256]
        type: stbi__uint16
      - name: values[256]
        type: stbi_uc
      - name: size[257]
        type: stbi_uc
      - name: maxcode[18]
        type: unsigned int
      - name: delta[17]
        type: int
      item_type: struct
      name: stbi__huffman
      pos:
        line_end: 1946
        line_start: 1937
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: '*s'
        type: stbi__context
      - name: huff_dc[4]
        type: stbi__huffman
      - name: huff_ac[4]
        type: stbi__huffman
      - name: dequant[4][64]
        type: stbi__uint16
      - name: fast_ac[4][1 << FAST_BITS]
        type: stbi__int16
      - name: img_h_max
        type: int
      - name: img_mcu_x
        type: int
      - name: img_mcu_w
        type: int
      - name: img_comp[4]
        type: "struct\n   {\n      int id;\n      int h,v;\n      int tq;\n      int
          hd,ha;\n      int dc_pred;\n\n      int x,y,w2,h2;\n      stbi_uc *data;\n
          \     void *raw_data, *raw_coeff;\n      stbi_uc *linebuf;\n      short
          \  *coeff;   // progressive only\n      int      coeff_w, coeff_h; // number
          of 8x8 coefficient blocks\n   }"
      - name: code_buffer
        type: stbi__uint32
      - name: code_bits
        type: int
      - name: marker
        type: unsigned char
      - name: nomore
        type: int
      - name: progressive
        type: int
      - name: spec_start
        type: int
      - name: spec_end
        type: int
      - name: succ_high
        type: int
      - name: succ_low
        type: int
      - name: eob_run
        type: int
      - name: jfif
        type: int
      - name: app14_color_transform
        type: int
      - name: rgb
        type: int
      - name: scan_n
        type: int
      - name: restart_interval
        type: int
      - name: (*idct_block_kernel)(stbi_uc *out, int out_stride, short data[64])
        type: void
      - name: (*YCbCr_to_RGB_kernel)(stbi_uc *out, const stbi_uc *y, const stbi_uc
          *pcb, const stbi_uc *pcr, int count, int step)
        type: void
      - name: '*(*resample_row_hv_2_kernel)(stbi_uc *out, stbi_uc *in_near, stbi_uc
          *in_far, int w, int hs)'
        type: stbi_uc
      item_type: struct
      name: stbi__jpeg
      pos:
        line_end: 2000
        line_start: 1948
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: resample
        type: resample_row_func
      - name: '*line0'
        type: stbi_uc
      - name: hs
        type: int
      - name: w_lores
        type: int
      - name: ystep
        type: int
      - name: ypos
        type: int
      item_type: struct
      name: stbi__resample
      pos:
        line_end: 3855
        line_start: 3847
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: fast[1 << STBI__ZFAST_BITS]
        type: stbi__uint16
      - name: firstcode[16]
        type: stbi__uint16
      - name: maxcode[17]
        type: int
      - name: firstsymbol[16]
        type: stbi__uint16
      - name: size[STBI__ZNSYMS]
        type: stbi_uc
      - name: value[STBI__ZNSYMS]
        type: stbi__uint16
      item_type: struct
      name: stbi__zhuffman
      pos:
        line_end: 4104
        line_start: 4096
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: '*zbuffer'
        type: stbi_uc
      - name: num_bits
        type: int
      - name: hit_zeof_once
        type: int
      - name: code_buffer
        type: stbi__uint32
      - name: '*zout'
        type: char
      - name: '*zout_start'
        type: char
      - name: '*zout_end'
        type: char
      - name: z_expandable
        type: int
      - name: z_length
        type: stbi__zhuffman
      item_type: struct
      name: stbi__zbuf
      pos:
        line_end: 4189
        line_start: 4176
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: length
        type: stbi__uint32
      - name: type
        type: stbi__uint32
      item_type: struct
      name: stbi__pngchunk
      pos:
        line_end: 4610
        line_start: 4606
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: '*s'
        type: stbi__context
      - name: '*idata'
        type: stbi_uc
      - name: depth
        type: int
      item_type: struct
      name: stbi__png
      pos:
        line_end: 4634
        line_start: 4629
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: bpp
        type: int
      - name: mr
        type: unsigned int
      - name: extra_read
        type: int
      item_type: struct
      name: stbi__bmp_data
      pos:
        line_end: 5419
        line_start: 5414
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: size
        type: stbi_uc
      item_type: struct
      name: stbi__pic_packet
      pos:
        line_end: 6364
        line_start: 6361
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: prefix
        type: stbi__int16
      - name: first
        type: stbi_uc
      - name: suffix
        type: stbi_uc
      item_type: struct
      name: stbi__gif_lzw
      pos:
        line_end: 6557
        line_start: 6552
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    - fields:
      - name: w
        type: int
      - name: '*out'
        type: stbi_uc
      - name: '*background'
        type: stbi_uc
      - name: '*history'
        type: stbi_uc
      - name: flags
        type: int
      - name: pal[256][4]
        type: stbi_uc
      - name: lpal[256][4]
        type: stbi_uc
      - name: codes[8192]
        type: stbi__gif_lzw
      - name: '*color_table'
        type: stbi_uc
      - name: parse
        type: int
      - name: lflags
        type: int
      - name: start_x
        type: int
      - name: max_x
        type: int
      - name: cur_x
        type: int
      - name: line_size
        type: int
      - name: delay
        type: int
      item_type: struct
      name: stbi__gif
      pos:
        line_end: 6577
        line_start: 6559
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
    typedefs:
    - item_type: typedef
      name: stbi_uc
      pos:
        line_end: 386
        line_start: 386
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: unsigned char
    - item_type: typedef
      name: stbi_us
      pos:
        line_end: 387
        line_start: 387
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: unsigned short
    - item_type: typedef
      name: stbi__uint16
      pos:
        line_end: 641
        line_start: 641
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: unsigned short
    - item_type: typedef
      name: stbi__int16
      pos:
        line_end: 642
        line_start: 642
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: signed short
    - item_type: typedef
      name: stbi__uint32
      pos:
        line_end: 643
        line_start: 643
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: unsigned int
    - item_type: typedef
      name: stbi__int32
      pos:
        line_end: 644
        line_start: 644
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: signed int
    - item_type: typedef
      name: stbi__uint16
      pos:
        line_end: 647
        line_start: 647
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: uint16_t
    - item_type: typedef
      name: stbi__int16
      pos:
        line_end: 648
        line_start: 648
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: int16_t
    - item_type: typedef
      name: stbi__uint32
      pos:
        line_end: 649
        line_start: 649
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: uint32_t
    - item_type: typedef
      name: stbi__int32
      pos:
        line_end: 650
        line_start: 650
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: int32_t
    - item_type: typedef
      name: 'validate_uint32[sizeof(stbi__uint32)==4 ? 1 : -1]'
      pos:
        line_end: 654
        line_start: 654
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: unsigned char
    - item_type: typedef
      name: "*(*resample_row_func)(stbi_uc *out, stbi_uc *in0, stbi_uc *in1,\n                                    int
        w, int hs)"
      pos:
        line_end: 3451
        line_start: 3450
        source_file: /src/llama.cpp/vendor/stb/stb_image.h
      type: stbi_uc
    union: []
- function_names:
  - NLOHMANN_JSON_ABI_TAGS_CONCAT_EX
  - NLOHMANN_JSON_ABI_TAGS_CONCAT
  - NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX
  - NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT
  - NLOHMANN_JSON_NAMESPACE_CONCAT_EX
  - NLOHMANN_JSON_NAMESPACE_CONCAT
  - namespace
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - nonesuch
  - ~nonesuch()
  - nonesuch
  - nonesuch
  - operator=(nonesuch const&)
  - operator=(nonesuch&&)
  - JSON_HEDLEY_STRINGIFY_EX
  - JSON_HEDLEY_STRINGIFY
  - JSON_HEDLEY_CONCAT_EX
  - JSON_HEDLEY_CONCAT
  - JSON_HEDLEY_CONCAT3_EX
  - JSON_HEDLEY_CONCAT3
  - JSON_HEDLEY_VERSION_ENCODE
  - JSON_HEDLEY_VERSION_DECODE_MAJOR
  - JSON_HEDLEY_VERSION_DECODE_MINOR
  - JSON_HEDLEY_VERSION_DECODE_REVISION
  - JSON_HEDLEY_GNUC_VERSION_CHECK
  - JSON_HEDLEY_GNUC_VERSION_CHECK
  - JSON_HEDLEY_MSVC_VERSION_CHECK
  - JSON_HEDLEY_MSVC_VERSION_CHECK
  - JSON_HEDLEY_MSVC_VERSION_CHECK
  - JSON_HEDLEY_MSVC_VERSION_CHECK
  - JSON_HEDLEY_INTEL_VERSION_CHECK
  - JSON_HEDLEY_INTEL_VERSION_CHECK
  - JSON_HEDLEY_INTEL_CL_VERSION_CHECK
  - JSON_HEDLEY_INTEL_CL_VERSION_CHECK
  - JSON_HEDLEY_PGI_VERSION_CHECK
  - JSON_HEDLEY_PGI_VERSION_CHECK
  - JSON_HEDLEY_SUNPRO_VERSION_CHECK
  - JSON_HEDLEY_SUNPRO_VERSION_CHECK
  - JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
  - JSON_HEDLEY_EMSCRIPTEN_VERSION_CHECK
  - JSON_HEDLEY_ARM_VERSION_CHECK
  - JSON_HEDLEY_ARM_VERSION_CHECK
  - JSON_HEDLEY_IBM_VERSION_CHECK
  - JSON_HEDLEY_IBM_VERSION_CHECK
  - JSON_HEDLEY_TI_VERSION_CHECK
  - JSON_HEDLEY_TI_VERSION_CHECK
  - JSON_HEDLEY_TI_CL2000_VERSION_CHECK
  - JSON_HEDLEY_TI_CL2000_VERSION_CHECK
  - JSON_HEDLEY_TI_CL430_VERSION_CHECK
  - JSON_HEDLEY_TI_CL430_VERSION_CHECK
  - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
  - JSON_HEDLEY_TI_ARMCL_VERSION_CHECK
  - JSON_HEDLEY_TI_CL6X_VERSION_CHECK
  - JSON_HEDLEY_TI_CL6X_VERSION_CHECK
  - JSON_HEDLEY_TI_CL7X_VERSION_CHECK
  - JSON_HEDLEY_TI_CL7X_VERSION_CHECK
  - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
  - JSON_HEDLEY_TI_CLPRU_VERSION_CHECK
  - JSON_HEDLEY_CRAY_VERSION_CHECK
  - JSON_HEDLEY_CRAY_VERSION_CHECK
  - JSON_HEDLEY_IAR_VERSION_CHECK
  - JSON_HEDLEY_IAR_VERSION_CHECK
  - JSON_HEDLEY_TINYC_VERSION_CHECK
  - JSON_HEDLEY_TINYC_VERSION_CHECK
  - JSON_HEDLEY_DMC_VERSION_CHECK
  - JSON_HEDLEY_DMC_VERSION_CHECK
  - JSON_HEDLEY_COMPCERT_VERSION_CHECK
  - JSON_HEDLEY_COMPCERT_VERSION_CHECK
  - JSON_HEDLEY_PELLES_VERSION_CHECK
  - JSON_HEDLEY_PELLES_VERSION_CHECK
  - JSON_HEDLEY_MCST_LCC_VERSION_CHECK
  - JSON_HEDLEY_MCST_LCC_VERSION_CHECK
  - JSON_HEDLEY_GCC_VERSION_CHECK
  - JSON_HEDLEY_GCC_VERSION_CHECK
  - JSON_HEDLEY_HAS_ATTRIBUTE
  - JSON_HEDLEY_HAS_ATTRIBUTE
  - JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
  - JSON_HEDLEY_GNUC_HAS_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_ATTRIBUTE
  - JSON_HEDLEY_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
  - JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
  - JSON_HEDLEY_HAS_CPP_ATTRIBUTE_NS
  - JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_GNUC_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_HAS_BUILTIN
  - JSON_HEDLEY_HAS_BUILTIN
  - JSON_HEDLEY_GNUC_HAS_BUILTIN
  - JSON_HEDLEY_GNUC_HAS_BUILTIN
  - JSON_HEDLEY_GCC_HAS_BUILTIN
  - JSON_HEDLEY_GCC_HAS_BUILTIN
  - JSON_HEDLEY_HAS_FEATURE
  - JSON_HEDLEY_HAS_FEATURE
  - JSON_HEDLEY_GNUC_HAS_FEATURE
  - JSON_HEDLEY_GNUC_HAS_FEATURE
  - JSON_HEDLEY_GCC_HAS_FEATURE
  - JSON_HEDLEY_GCC_HAS_FEATURE
  - JSON_HEDLEY_HAS_EXTENSION
  - JSON_HEDLEY_HAS_EXTENSION
  - JSON_HEDLEY_GNUC_HAS_EXTENSION
  - JSON_HEDLEY_GNUC_HAS_EXTENSION
  - JSON_HEDLEY_GCC_HAS_EXTENSION
  - JSON_HEDLEY_GCC_HAS_EXTENSION
  - JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_GNUC_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_GCC_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_HAS_WARNING
  - JSON_HEDLEY_HAS_WARNING
  - JSON_HEDLEY_GNUC_HAS_WARNING
  - JSON_HEDLEY_GNUC_HAS_WARNING
  - JSON_HEDLEY_GCC_HAS_WARNING
  - JSON_HEDLEY_GCC_HAS_WARNING
  - JSON_HEDLEY_PRAGMA
  - JSON_HEDLEY_PRAGMA
  - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
  - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
  - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
  - JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_
  - JSON_HEDLEY_CONST_CAST
  - JSON_HEDLEY_CONST_CAST
  - JSON_HEDLEY_CONST_CAST
  - JSON_HEDLEY_REINTERPRET_CAST
  - JSON_HEDLEY_REINTERPRET_CAST
  - JSON_HEDLEY_STATIC_CAST
  - JSON_HEDLEY_STATIC_CAST
  - JSON_HEDLEY_CPP_CAST
  - JSON_HEDLEY_CPP_CAST
  - JSON_HEDLEY_CPP_CAST
  - JSON_HEDLEY_CPP_CAST
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_DEPRECATED
  - JSON_HEDLEY_DEPRECATED_FOR
  - JSON_HEDLEY_UNAVAILABLE
  - JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
  - JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
  - JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
  - JSON_HEDLEY_WARN_UNUSED_RESULT_MSG
  - JSON_HEDLEY_SENTINEL
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_UNREACHABLE
  - JSON_HEDLEY_UNREACHABLE
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_ASSUME
  - JSON_HEDLEY_UNREACHABLE_RETURN
  - JSON_HEDLEY_UNREACHABLE_RETURN
  - JSON_HEDLEY_UNREACHABLE_RETURN
  - JSON_HEDLEY_UNREACHABLE
  - JSON_HEDLEY_NON_NULL
  - JSON_HEDLEY_PRINTF_FORMAT
  - JSON_HEDLEY_PRINTF_FORMAT
  - JSON_HEDLEY_PRINTF_FORMAT
  - JSON_HEDLEY_PRINTF_FORMAT
  - JSON_HEDLEY_UNPREDICTABLE
  - JSON_HEDLEY_PREDICT
  - JSON_HEDLEY_PREDICT_TRUE
  - JSON_HEDLEY_PREDICT_FALSE
  - JSON_HEDLEY_LIKELY
  - JSON_HEDLEY_UNLIKELY
  - JSON_HEDLEY_PREDICT
  - JSON_HEDLEY_PREDICT_TRUE
  - JSON_HEDLEY_PREDICT_FALSE
  - JSON_HEDLEY_LIKELY
  - JSON_HEDLEY_UNLIKELY
  - JSON_HEDLEY_PREDICT
  - JSON_HEDLEY_PREDICT_TRUE
  - JSON_HEDLEY_PREDICT_FALSE
  - JSON_HEDLEY_LIKELY
  - JSON_HEDLEY_UNLIKELY
  - JSON_HEDLEY_UNPREDICTABLE
  - JSON_HEDLEY_ARRAY_PARAM
  - JSON_HEDLEY_IS_CONSTANT
  - JSON_HEDLEY_IS_CONSTEXPR_
  - JSON_HEDLEY_IS_CONSTEXPR_
  - JSON_HEDLEY_IS_CONSTEXPR_
  - JSON_HEDLEY_IS_CONSTEXPR_
  - JSON_HEDLEY_IS_CONSTEXPR_
  - JSON_HEDLEY_IS_CONSTANT
  - JSON_HEDLEY_REQUIRE_CONSTEXPR
  - JSON_HEDLEY_IS_CONSTANT
  - JSON_HEDLEY_REQUIRE_CONSTEXPR
  - JSON_HEDLEY_STATIC_ASSERT
  - JSON_HEDLEY_STATIC_ASSERT
  - JSON_HEDLEY_MESSAGE
  - JSON_HEDLEY_MESSAGE
  - JSON_HEDLEY_MESSAGE
  - JSON_HEDLEY_MESSAGE
  - JSON_HEDLEY_MESSAGE
  - JSON_HEDLEY_WARNING
  - JSON_HEDLEY_WARNING
  - JSON_HEDLEY_WARNING
  - JSON_HEDLEY_WARNING
  - JSON_HEDLEY_REQUIRE
  - JSON_HEDLEY_REQUIRE_MSG
  - JSON_HEDLEY_REQUIRE
  - JSON_HEDLEY_REQUIRE_MSG
  - JSON_HEDLEY_FLAGS_CAST
  - JSON_HEDLEY_FLAGS_CAST
  - JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
  - JSON_HEDLEY_GCC_NOT_CLANG_VERSION_CHECK
  - JSON_HEDLEY_CLANG_HAS_ATTRIBUTE
  - JSON_HEDLEY_CLANG_HAS_CPP_ATTRIBUTE
  - JSON_HEDLEY_CLANG_HAS_BUILTIN
  - JSON_HEDLEY_CLANG_HAS_FEATURE
  - JSON_HEDLEY_CLANG_HAS_EXTENSION
  - JSON_HEDLEY_CLANG_HAS_DECLSPEC_ATTRIBUTE
  - JSON_HEDLEY_CLANG_HAS_WARNING
  - JSON_THROW
  - JSON_CATCH
  - JSON_INTERNAL_CATCH
  - JSON_THROW
  - JSON_CATCH
  - JSON_INTERNAL_CATCH
  - JSON_ASSERT
  - NLOHMANN_JSON_SERIALIZE_ENUM
  - from_json
  - NLOHMANN_JSON_EXPAND
  - NLOHMANN_JSON_GET_MACRO
  - NLOHMANN_JSON_PASTE
  - NLOHMANN_JSON_PASTE2
  - NLOHMANN_JSON_PASTE3
  - NLOHMANN_JSON_PASTE4
  - NLOHMANN_JSON_PASTE5
  - NLOHMANN_JSON_PASTE6
  - NLOHMANN_JSON_PASTE7
  - NLOHMANN_JSON_PASTE8
  - NLOHMANN_JSON_PASTE9
  - NLOHMANN_JSON_PASTE10
  - NLOHMANN_JSON_PASTE11
  - NLOHMANN_JSON_PASTE12
  - NLOHMANN_JSON_PASTE13
  - NLOHMANN_JSON_PASTE14
  - NLOHMANN_JSON_PASTE15
  - NLOHMANN_JSON_PASTE16
  - NLOHMANN_JSON_PASTE17
  - NLOHMANN_JSON_PASTE18
  - NLOHMANN_JSON_PASTE19
  - NLOHMANN_JSON_PASTE20
  - NLOHMANN_JSON_PASTE21
  - NLOHMANN_JSON_PASTE22
  - NLOHMANN_JSON_PASTE23
  - NLOHMANN_JSON_PASTE24
  - NLOHMANN_JSON_PASTE25
  - NLOHMANN_JSON_PASTE26
  - NLOHMANN_JSON_PASTE27
  - NLOHMANN_JSON_PASTE28
  - NLOHMANN_JSON_PASTE29
  - NLOHMANN_JSON_PASTE30
  - NLOHMANN_JSON_PASTE31
  - NLOHMANN_JSON_PASTE32
  - NLOHMANN_JSON_PASTE33
  - NLOHMANN_JSON_PASTE34
  - NLOHMANN_JSON_PASTE35
  - NLOHMANN_JSON_PASTE36
  - NLOHMANN_JSON_PASTE37
  - NLOHMANN_JSON_PASTE38
  - NLOHMANN_JSON_PASTE39
  - NLOHMANN_JSON_PASTE40
  - NLOHMANN_JSON_PASTE41
  - NLOHMANN_JSON_PASTE42
  - NLOHMANN_JSON_PASTE43
  - NLOHMANN_JSON_PASTE44
  - NLOHMANN_JSON_PASTE45
  - NLOHMANN_JSON_PASTE46
  - NLOHMANN_JSON_PASTE47
  - NLOHMANN_JSON_PASTE48
  - NLOHMANN_JSON_PASTE49
  - NLOHMANN_JSON_PASTE50
  - NLOHMANN_JSON_PASTE51
  - NLOHMANN_JSON_PASTE52
  - NLOHMANN_JSON_PASTE53
  - NLOHMANN_JSON_PASTE54
  - NLOHMANN_JSON_PASTE55
  - NLOHMANN_JSON_PASTE56
  - NLOHMANN_JSON_PASTE57
  - NLOHMANN_JSON_PASTE58
  - NLOHMANN_JSON_PASTE59
  - NLOHMANN_JSON_PASTE60
  - NLOHMANN_JSON_PASTE61
  - NLOHMANN_JSON_PASTE62
  - NLOHMANN_JSON_PASTE63
  - NLOHMANN_JSON_PASTE64
  - NLOHMANN_JSON_TO
  - NLOHMANN_JSON_FROM
  - NLOHMANN_JSON_FROM_WITH_DEFAULT
  - NLOHMANN_DEFINE_TYPE_INTRUSIVE
  - NLOHMANN_DEFINE_TYPE_INTRUSIVE_WITH_DEFAULT
  - NLOHMANN_DEFINE_TYPE_INTRUSIVE_ONLY_SERIALIZE
  - NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE
  - NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_WITH_DEFAULT
  - NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE
  - NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE
  - NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_WITH_DEFAULT
  - NLOHMANN_DEFINE_DERIVED_TYPE_INTRUSIVE_ONLY_SERIALIZE
  - NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE
  - NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_WITH_DEFAULT
  - NLOHMANN_DEFINE_DERIVED_TYPE_NON_INTRUSIVE_ONLY_SERIALIZE
  - NLOHMANN_CAN_CALL_STD_FUNC_IMPL
  - namespace
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - operator<(const value_t lhs, const value_t rhs) noexcept
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - replace_substring
  - escape
  - unescape
  - namespace
  - operator size_t() const
  - namespace
  - size
  - make_array
  - detail
  - namespace
  - to_int_type
  - to_char_type
  - eof
  - to_int_type
  - to_char_type
  - eof
  - conditional_static_cast
  - conditional_static_cast
  - test
  - test
  - test
  - test
  - test
  - test
  - value_in_range_of
  - impl::is_c_string
  - impl::is_c_string
  - impl::is_transparent
  - impl::is_transparent
  - namespace
  - concat_length
  - concat_length
  - concat_length
  - concat_length
  - concat_into
  - concat_into
  - concat_into
  - concat_into
  - concat_into
  - concat
  - namespace
  - what
  - exception
  - name
  - diagnostics
  - diagnostics
  - get_byte_positions
  - get_byte_positions
  - parse_error::create
  - parse_error::create
  - parse_error::parse_error
  - parse_error::position_string
  - invalid_iterator::create
  - "(3)\n    invalid_iterator(int id_, const char* what_arg)\n        : exception(id_,
    what_arg)"
  - type_error::create
  - "(3)\n    type_error(int id_, const char* what_arg) : exception(id_, what_arg)"
  - out_of_range::create
  - "(3)\n    out_of_range(int id_, const char* what_arg) : exception(id_, what_arg)"
  - other_error::create
  - "(3)\n    other_error(int id_, const char* what_arg) : exception(id_, what_arg)"
  - namespace
  - namespace
  - namespace
  - namespace
  - from_json
  - from_json
  - get_arithmetic_value
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json_array_impl
  - from_json_array_impl
  - from_json_array_impl
  - from_json_array_impl
  - from_json
  - from_json_inplace_array_impl
  - from_json
  - from_json
  - from_json
  - from_json
  - from_json_tuple_impl_base
  - from_json_tuple_impl_base
  - from_json_tuple_impl
  - from_json_tuple_impl
  - from_json_tuple_impl
  - from_json_tuple_impl
  - from_json
  - from_json
  - from_json
  - from_json
  - "operator()(const BasicJsonType& j, T&& val) const\n    noexcept(noexcept(from_json(j,
    std::forward<T>(val))))\n    -> decltype(from_json(j, std::forward<T>(val)))"
  - namespace
  - int_to_string
  - to_string
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - iteration_proxy_value::iteration_proxy_value
  - iteration_proxy_value::iteration_proxy_value
  - iteration_proxy_value::iteration_proxy_value
  - '& operator=(iteration_proxy_value const&)'
  - iteration_proxy_value::iteration_proxy_value
  - "& operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
    \            && std::is_nothrow_move_assignable<string_type>::value)"
  - ~iteration_proxy_value()
  - '& operator*() const'
  - '& operator++()'
  - operator++(int)&
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - iteration_proxy_value::value
  - iteration_proxy::iteration_proxy
  - iteration_proxy::iteration_proxy
  - iteration_proxy::iteration_proxy
  - '& operator=(iteration_proxy const&)'
  - iteration_proxy::iteration_proxy
  - '& operator=(iteration_proxy&&) noexcept'
  - ~iteration_proxy()
  - iteration_proxy::begin
  - iteration_proxy::end
  - get
  - get
  - namespace
  - namespace
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json_tuple_impl
  - to_json_tuple_impl
  - to_json
  - to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - from_json
  - from_json
  - to_json
  - from_json
  - from_json
  - to_json
  - operator!=(const byte_container_with_subtype& rhs) const
  - set_subtype
  - subtype
  - has_subtype
  - clear_subtype
  - namespace
  - combine
  - hash
  - namespace
  - file_input_adapter
  - file_input_adapter
  - file_input_adapter
  - get_character
  - get_elements
  - ~input_stream_adapter()
  - input_stream_adapter::input_stream_adapter
  - input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - '& operator=(input_stream_adapter&&)'
  - input_stream_adapter::input_stream_adapter
  - input_stream_adapter::get_character
  - input_stream_adapter::get_elements
  - iterator_input_adapter::iterator_input_adapter
  - iterator_input_adapter::get_character
  - iterator_input_adapter::get_elements
  - iterator_input_adapter::empty
  - fill_buffer
  - fill_buffer
  - wide_string_input_adapter::wide_string_input_adapter
  - wide_string_input_adapter::get_character
  - wide_string_input_adapter::get_elements
  - wide_string_input_adapter::fill_buffer
  - create
  - create
  - input_adapter
  - container_input_adapter_factory_impl::create
  - container_input_adapter_factory_impl::create
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - span_input_adapter::span_input_adapter
  - span_input_adapter::span_input_adapter
  - '&& get()'
  - namespace
  - lexer_base::token_type_name
  - lexer::lexer
  - lexer::lexer
  - lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - lexer::get_decimal_point
  - lexer::get_codepoint
  - lexer::next_byte_in_range
  - lexer::scan_string
  - lexer::scan_comment
  - lexer::strtof
  - lexer::strtof
  - lexer::strtof
  - lexer::scan_number
  - namespace
  - int_to_string
  - to_string
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - iteration_proxy_value::iteration_proxy_value
  - iteration_proxy_value::iteration_proxy_value
  - iteration_proxy_value::iteration_proxy_value
  - '& operator=(iteration_proxy_value const&)'
  - iteration_proxy_value::iteration_proxy_value
  - "& operator=(iteration_proxy_value&&)\n    noexcept(std::is_nothrow_move_assignable<IteratorType>::value\n
    \            && std::is_nothrow_move_assignable<string_type>::value)"
  - ~iteration_proxy_value()
  - '& operator*() const'
  - '& operator++()'
  - operator++(int)&
  - operator==(const iteration_proxy_value& o) const
  - operator!=(const iteration_proxy_value& o) const
  - '& key() const'
  - iteration_proxy_value::value
  - iteration_proxy::iteration_proxy
  - iteration_proxy::iteration_proxy
  - iteration_proxy::iteration_proxy
  - '& operator=(iteration_proxy const&)'
  - iteration_proxy::iteration_proxy
  - '& operator=(iteration_proxy&&) noexcept'
  - ~iteration_proxy()
  - iteration_proxy::begin
  - iteration_proxy::end
  - get
  - get
  - namespace
  - namespace
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - construct
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json
  - to_json_tuple_impl
  - to_json_tuple_impl
  - to_json
  - to_json
  - "operator()(BasicJsonType& j, T&& val) const noexcept(noexcept(to_json(j, std::forward<T>(val))))\n
    \   -> decltype(to_json(j, std::forward<T>(val)), void())"
  - from_json
  - from_json
  - to_json
  - from_json
  - from_json
  - to_json
  - operator!=(const byte_container_with_subtype& rhs) const
  - set_subtype
  - subtype
  - has_subtype
  - clear_subtype
  - namespace
  - combine
  - hash
  - namespace
  - file_input_adapter
  - file_input_adapter
  - file_input_adapter
  - get_character
  - get_elements
  - ~input_stream_adapter()
  - input_stream_adapter::input_stream_adapter
  - input_stream_adapter::input_stream_adapter
  - '& operator=(input_stream_adapter&)'
  - '& operator=(input_stream_adapter&&)'
  - input_stream_adapter::input_stream_adapter
  - input_stream_adapter::get_character
  - input_stream_adapter::get_elements
  - iterator_input_adapter::iterator_input_adapter
  - iterator_input_adapter::get_character
  - iterator_input_adapter::get_elements
  - iterator_input_adapter::empty
  - fill_buffer
  - fill_buffer
  - wide_string_input_adapter::wide_string_input_adapter
  - wide_string_input_adapter::get_character
  - wide_string_input_adapter::get_elements
  - wide_string_input_adapter::fill_buffer
  - create
  - create
  - input_adapter
  - container_input_adapter_factory_impl::create
  - container_input_adapter_factory_impl::create
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - input_adapter
  - span_input_adapter::span_input_adapter
  - span_input_adapter::span_input_adapter
  - '&& get()'
  - namespace
  - lexer_base::token_type_name
  - lexer::lexer
  - lexer::lexer
  - lexer::lexer
  - '& operator=(lexer&)'
  - '& operator=(lexer&&)'
  - ~lexer()
  - lexer::get_decimal_point
  - lexer::get_codepoint
  - lexer::next_byte_in_range
  - lexer::scan_string
  - lexer::scan_comment
  - lexer::strtof
  - lexer::strtof
  - lexer::strtof
  - lexer::scan_number
  - reset
  - get
  - unget
  - add
  - get_number_unsigned
  - get_number_float
  - get_string
  - get_position
  - get_token_string
  - get_error_message
  - skip_bom
  - skip_whitespace
  - scan
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - json_sax
  - json_sax
  - json_sax
  - ~json_sax()
  - detail::unknown_size
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - detail::json_sax_dom_parser::null
  - detail::json_sax_dom_parser::boolean
  - detail::json_sax_dom_parser::number_integer
  - detail::json_sax_dom_parser::number_unsigned
  - detail::json_sax_dom_parser::number_float
  - detail::json_sax_dom_parser::string
  - detail::json_sax_dom_parser::binary
  - detail::json_sax_dom_parser::start_object
  - detail::json_sax_dom_parser::key
  - detail::json_sax_dom_parser::end_object
  - detail::json_sax_dom_parser::start_array
  - detail::json_sax_dom_parser::end_array
  - detail::json_sax_dom_parser::parse_error
  - detail::json_sax_dom_parser::is_errored
  - detail::json_sax_dom_parser::handle_diagnostic_positions_for_json_value
  - BasicJsonType* handle_value(Value&& v)
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - detail::json_sax_dom_callback_parser::null
  - detail::json_sax_dom_callback_parser::boolean
  - detail::json_sax_dom_callback_parser::number_integer
  - detail::json_sax_dom_callback_parser::number_unsigned
  - detail::json_sax_dom_callback_parser::number_float
  - detail::json_sax_dom_callback_parser::string
  - detail::json_sax_dom_callback_parser::binary
  - detail::json_sax_dom_callback_parser::start_object
  - detail::json_sax_dom_callback_parser::key
  - detail::json_sax_dom_callback_parser::end_object
  - detail::json_sax_dom_callback_parser::start_array
  - detail::json_sax_dom_callback_parser::end_array
  - detail::json_sax_dom_callback_parser::parse_error
  - detail::json_sax_dom_callback_parser::is_errored
  - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
  - detail::json_sax_dom_callback_parser::handle_value
  - detail::json_sax_acceptor::null
  - detail::json_sax_acceptor::boolean
  - detail::json_sax_acceptor::number_integer
  - detail::json_sax_acceptor::number_unsigned
  - detail::json_sax_acceptor::number_float
  - detail::json_sax_acceptor::string
  - detail::json_sax_acceptor::binary
  - detail::json_sax_acceptor::start_object
  - detail::json_sax_acceptor::key
  - detail::json_sax_acceptor::end_object
  - detail::json_sax_acceptor::start_array
  - detail::json_sax_acceptor::end_array
  - detail::json_sax_acceptor::parse_error
  - detail::unknown_size
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - detail::json_sax_dom_parser::json_sax_dom_parser
  - '& operator=(const json_sax_dom_parser&)'
  - '& operator=(json_sax_dom_parser&&)'
  - ~json_sax_dom_parser()
  - detail::json_sax_dom_parser::null
  - detail::json_sax_dom_parser::boolean
  - detail::json_sax_dom_parser::number_integer
  - detail::json_sax_dom_parser::number_unsigned
  - detail::json_sax_dom_parser::number_float
  - detail::json_sax_dom_parser::string
  - detail::json_sax_dom_parser::binary
  - detail::json_sax_dom_parser::start_object
  - detail::json_sax_dom_parser::key
  - detail::json_sax_dom_parser::end_object
  - detail::json_sax_dom_parser::start_array
  - detail::json_sax_dom_parser::end_array
  - detail::json_sax_dom_parser::parse_error
  - detail::json_sax_dom_parser::is_errored
  - detail::json_sax_dom_parser::handle_diagnostic_positions_for_json_value
  - BasicJsonType* handle_value(Value&& v)
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - detail::json_sax_dom_callback_parser::json_sax_dom_callback_parser
  - '& operator=(const json_sax_dom_callback_parser&)'
  - '& operator=(json_sax_dom_callback_parser&&)'
  - ~json_sax_dom_callback_parser()
  - detail::json_sax_dom_callback_parser::null
  - detail::json_sax_dom_callback_parser::boolean
  - detail::json_sax_dom_callback_parser::number_integer
  - detail::json_sax_dom_callback_parser::number_unsigned
  - detail::json_sax_dom_callback_parser::number_float
  - detail::json_sax_dom_callback_parser::string
  - detail::json_sax_dom_callback_parser::binary
  - detail::json_sax_dom_callback_parser::start_object
  - detail::json_sax_dom_callback_parser::key
  - detail::json_sax_dom_callback_parser::end_object
  - detail::json_sax_dom_callback_parser::start_array
  - detail::json_sax_dom_callback_parser::end_array
  - detail::json_sax_dom_callback_parser::parse_error
  - detail::json_sax_dom_callback_parser::is_errored
  - detail::json_sax_dom_callback_parser::handle_diagnostic_positions_for_json_value
  - detail::json_sax_dom_callback_parser::handle_value
  - detail::json_sax_acceptor::null
  - detail::json_sax_acceptor::boolean
  - detail::json_sax_acceptor::number_integer
  - detail::json_sax_acceptor::number_unsigned
  - detail::json_sax_acceptor::number_float
  - detail::json_sax_acceptor::string
  - detail::json_sax_acceptor::binary
  - detail::json_sax_acceptor::start_object
  - detail::json_sax_acceptor::key
  - detail::json_sax_acceptor::end_object
  - detail::json_sax_acceptor::start_array
  - detail::json_sax_acceptor::end_array
  - detail::json_sax_acceptor::parse_error
  - namespace
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - little_endianness
  - binary_reader::binary_reader
  - binary_reader::binary_reader
  - binary_reader::binary_reader
  - '& operator=(const binary_reader&)'
  - '& operator=(binary_reader&&)'
  - ~binary_reader()
  - "(3)\n    bool sax_parse(const input_format_t format,\n                   json_sax_t*
    sax_,\n                   const bool strict = true,\n                   const
    cbor_tag_handler_t tag_handler = cbor_tag_handler_t::error)"
  - binary_reader::parse_bson_internal
  - binary_reader::get_bson_cstr
  - binary_reader::get_bson_string
  - binary_reader::get_bson_binary
  - binary_reader::parse_bson_element_internal
  - binary_reader::parse_bson_element_list
  - binary_reader::parse_bson_array
  - binary_reader::parse_cbor_internal
  - binary_reader::get_cbor_string
  - binary_reader::get_cbor_binary
  - binary_reader::get_cbor_array
  - binary_reader::get_cbor_object
  - binary_reader::parse_msgpack_internal
  - binary_reader::get_msgpack_string
  - binary_reader::get_msgpack_binary
  - binary_reader::get_msgpack_array
  - binary_reader::get_msgpack_object
  - binary_reader::parse_ubjson_internal
  - binary_reader::get_ubjson_string
  - binary_reader::get_ubjson_ndarray_size
  - binary_reader::get_ubjson_size_value
  - binary_reader::get_ubjson_size_type
  - binary_reader::get_ubjson_value
  - binary_reader::get_ubjson_array
  - binary_reader::get_ubjson_object
  - binary_reader::get_ubjson_high_precision_number
  - binary_reader::get
  - binary_reader::get_to
  - binary_reader::get_ignore_noop
  - binary_reader::byte_swap
  - binary_reader::get_number
  - binary_reader::get_string
  - binary_reader::get_binary
  - "(3)\n    bool unexpect_eof(const input_format_t format, const char* context)
    const"
  - binary_reader::get_token_string
  - binary_reader::exception_message
  - namespace
  - parser::parser
  - parser::parse
  - parser::accept
  - "(2)\n    bool sax_parse(SAX* sax, const bool strict = true)"
  - parser::sax_parse_internal
  - parser::get_token
  - parser::exception_message
  - namespace
  - primitive_iterator_t::get_value
  - primitive_iterator_t::set_begin
  - primitive_iterator_t::set_end
  - primitive_iterator_t::is_begin
  - primitive_iterator_t::is_end
  - operator==(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator<(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - operator+(difference_type n) noexcept
  - operator-(primitive_iterator_t lhs, primitive_iterator_t rhs) noexcept
  - '& operator++() noexcept'
  - operator++(int)& noexcept
  - '& operator--() noexcept'
  - operator--(int)& noexcept
  - '& operator+=(difference_type n) noexcept'
  - '& operator-=(difference_type n) noexcept'
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - namespace
  - set_end
  - iter_impl::iter_impl
  - ~iter_impl()
  - iter_impl::iter_impl
  - '& operator=(iter_impl&&) noexcept'
  - iter_impl::iter_impl
  - iter_impl::iter_impl
  - '& operator=(const iter_impl<const BasicJsonType>& other) noexcept'
  - iter_impl::iter_impl
  - '& operator=(const iter_impl<typename std::remove_const<BasicJsonType>::type>&
    other) noexcept'
  - (m_object->m_data.m_type)
  - operator->() const
  - operator++(int)&
  - '& operator++()'
  - operator--(int)&
  - '& operator--()'
  - operator==(const IterImpl& other) const
  - operator!=(const IterImpl& other) const
  - operator<(const iter_impl& other) const
  - operator<=(const iter_impl& other) const
  - operator>(const iter_impl& other) const
  - operator>=(const iter_impl& other) const
  - '& operator+=(difference_type i)'
  - '& operator-=(difference_type i)'
  - operator+(difference_type i) const
  - operator+(difference_type i, const iter_impl& it)
  - operator-(difference_type i) const
  - operator-(const iter_impl& other) const
  - operator[](difference_type n) const
  - key
  - value
  - namespace
  - json_reverse_iterator::json_reverse_iterator
  - json_reverse_iterator::json_reverse_iterator
  - operator++(int)&
  - '& operator++()'
  - operator--(int)&
  - '& operator--()'
  - '& operator+=(difference_type i)'
  - operator+(difference_type i) const
  - operator-(difference_type i) const
  - operator-(const json_reverse_iterator& other) const
  - operator[](difference_type n) const
  - json_reverse_iterator::key
  - json_reverse_iterator::value
  - namespace
  - string_t_helper
  - string_t_helper
  - json_pointer
  - to_string
  - operator string_t() const
  - '& operator<<(std::ostream& o, const json_pointer& ptr)'
  - '& operator/=(const json_pointer& ptr)'
  - '& operator/=(string_t token)'
  - '& operator/=(std::size_t array_idx)'
  - "json_pointer operator/(const json_pointer& lhs,\n                                  const
    json_pointer& rhs)"
  - json_pointer operator/(const json_pointer& lhs, string_t token)
  - json_pointer operator/(const json_pointer& lhs, std::size_t array_idx)
  - parent_pointer
  - pop_back
  - back
  - push_back
  - push_back
  - empty
  - get_and_create
  - get_unchecked
  - get_checked
  - get_unchecked
  - get_checked
  - contains
  - split
  - convert
  - convert
  - operator==(const json_pointer<RefStringTypeRhs>& rhs) const noexcept
  - operator==(const string_t& rhs) const
  - operator<=>(const json_pointer<RefStringTypeRhs>& rhs) const noexcept
  - "operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
    json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - "operator==(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
    StringType& rhs)"
  - "operator==(const StringType& lhs,\n                       const json_pointer<RefStringTypeRhs>&
    rhs)"
  - "operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
    json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - "operator!=(const json_pointer<RefStringTypeLhs>& lhs,\n                       const
    StringType& rhs)"
  - "operator!=(const StringType& lhs,\n                       const json_pointer<RefStringTypeRhs>&
    rhs)"
  - "operator<(const json_pointer<RefStringTypeLhs>& lhs,\n                      const
    json_pointer<RefStringTypeRhs>& rhs) noexcept"
  - namespace
  - json_ref::json_ref
  - json_ref::json_ref
  - json_ref::json_ref
  - json_ref::json_ref
  - json_ref::json_ref
  - json_ref::json_ref
  - '& operator=(const json_ref&)'
  - '& operator=(json_ref&&)'
  - ~json_ref()
  - json_ref::moved_or_copied
  - '& operator*() const'
  - '* operator->() const'
  - namespace
  - ~output_adapter_protocol()
  - output_adapter_protocol
  - output_adapter_protocol
  - output_adapter_protocol
  - '& operator=(const output_adapter_protocol&)'
  - '& operator=(output_adapter_protocol&&) noexcept'
  - output_vector_adapter::output_vector_adapter
  - output_vector_adapter::write_character
  - "(2)\n    void write_characters(const CharType* s, std::size_t length) override"
  - output_stream_adapter::output_stream_adapter
  - output_stream_adapter::write_character
  - "(2)\n    void write_characters(const CharType* s, std::size_t length) override"
  - output_string_adapter::output_string_adapter
  - output_string_adapter::write_character
  - "(2)\n    void write_characters(const CharType* s, std::size_t length) override"
  - output_adapter::output_adapter
  - output_adapter::output_adapter
  - output_adapter::output_adapter
  - operator output_adapter_t<CharType>()
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - binary_writer::binary_writer
  - binary_writer::write_bson
  - binary_writer::write_cbor
  - binary_writer::write_msgpack
  - binary_writer::write_ubjson
  - binary_writer::calc_bson_entry_header_size
  - binary_writer::write_bson_entry_header
  - binary_writer::write_bson_boolean
  - binary_writer::write_bson_double
  - binary_writer::calc_bson_string_size
  - binary_writer::write_bson_string
  - binary_writer::write_bson_null
  - binary_writer::calc_bson_integer_size
  - binary_writer::write_bson_integer
  - binary_writer::calc_bson_unsigned_size
  - binary_writer::write_bson_unsigned
  - binary_writer::write_bson_object_entry
  - binary_writer::calc_bson_array_size
  - binary_writer::calc_bson_binary_size
  - binary_writer::write_bson_array
  - binary_writer::write_bson_binary
  - binary_writer::calc_bson_element_size
  - binary_writer::write_bson_element
  - binary_writer::calc_bson_object_size
  - binary_writer::write_bson_object
  - binary_writer::get_cbor_float_prefix
  - binary_writer::get_cbor_float_prefix
  - binary_writer::get_msgpack_float_prefix
  - binary_writer::get_msgpack_float_prefix
  - binary_writer::write_number_with_ubjson_prefix
  - binary_writer::write_number_with_ubjson_prefix
  - binary_writer::write_number_with_ubjson_prefix
  - binary_writer::ubjson_prefix
  - binary_writer::get_ubjson_float_prefix
  - binary_writer::get_ubjson_float_prefix
  - binary_writer::write_bjdata_ndarray
  - binary_writer::write_number
  - binary_writer::write_compact_float
  - binary_writer::to_char_type
  - binary_writer::to_char_type
  - binary_writer::to_char_type
  - binary_writer::to_char_type
  - namespace
  - dtoa_impl::reinterpret_bits
  - dtoa_impl::diyfp
  - dtoa_impl::sub
  - dtoa_impl::mul
  - dtoa_impl::normalize
  - dtoa_impl::normalize_to
  - dtoa_impl::compute_boundaries
  - dtoa_impl::get_cached_power_for_binary_exponent
  - dtoa_impl::find_largest_pow10
  - dtoa_impl::grisu2_round
  - dtoa_impl::grisu2_digit_gen
  - dtoa_impl::grisu2
  - '(1)

    void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
  - dtoa_impl::append_exponent
  - dtoa_impl::format_buffer
  - dtoa_impl::reinterpret_bits
  - dtoa_impl::diyfp
  - dtoa_impl::sub
  - dtoa_impl::mul
  - dtoa_impl::normalize
  - dtoa_impl::normalize_to
  - dtoa_impl::compute_boundaries
  - dtoa_impl::get_cached_power_for_binary_exponent
  - dtoa_impl::find_largest_pow10
  - dtoa_impl::grisu2_round
  - dtoa_impl::grisu2_digit_gen
  - dtoa_impl::grisu2
  - '(1)

    void grisu2(char* buf, int& len, int& decimal_exponent, FloatType value)'
  - dtoa_impl::append_exponent
  - dtoa_impl::format_buffer
  - NLOHMANN_JSON_NAMESPACE_BEGIN
  - serializer::serializer
  - serializer::serializer
  - '& operator=(const serializer&)'
  - serializer::serializer
  - '& operator=(serializer&&)'
  - ~serializer()
  - serializer::dump
  - serializer::switch
  - hex_bytes
  - is_negative_number
  - is_negative_number
  - dump_integer
  - dump_float
  - dump_float
  - dump_float
  - decode
  - remove_sign
  - remove_sign
  - ordered_map
  - ordered_map
  - ordered_map
  - ordered_map
  - emplace
  - emplace
  - '& operator[](const key_type& key)'
  - '& operator[](KeyType && key)'
  - '& operator[](const key_type& key) const'
  - '& operator[](KeyType && key) const'
  - at
  - at
  - at
  - at
  - erase
  - erase
  - erase
  - erase
  - count
  - count
  - find
  - find
  - find
  - insert
  - insert
  - insert
  - "NLOHMANN_BASIC_JSON_TPL_DECLARATION\nclass basic_json // NOLINT(cppcoreguidelines-special-member-functions,hicpp-special-member-functions)\n
    \   : public ::nlohmann::detail::json_base_class<CustomBaseClass>"
  - parser
  - get_allocator
  - meta
  - create
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - json_value
  - destroy
  - JSON_CATCH
  - set_parents
  - set_parents
  - set_parent
  - basic_json
  - basic_json
  - basic_json
  - basic_json
  - binary
  - binary
  - binary
  - binary
  - array
  - object
  - basic_json
  - basic_json
  - basic_json
  - basic_json
  - basic_json
  - "& operator=(basic_json other) noexcept (\n        std::is_nothrow_move_constructible<value_t>::value&&\n
    \       std::is_nothrow_move_assignable<value_t>::value&&\n        std::is_nothrow_move_constructible<json_value>::value&&\n
    \       std::is_nothrow_move_assignable<json_value>::value&&\n        std::is_nothrow_move_assignable<json_base_class_t>::value\n
    \   )"
  - ~basic_json() noexcept
  - type
  - is_primitive
  - is_structured
  - is_null
  - is_boolean
  - is_number
  - is_number_integer
  - is_number_unsigned
  - is_number_float
  - is_object
  - is_array
  - is_string
  - is_binary
  - is_discarded
  - operator value_t() const noexcept
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_impl_ptr
  - get_ref_impl
  - get_ptr
  - noexcept
  - get_impl
  - get_impl
  - get_impl
  - get_impl
  - get
  - get_to
  - get_to
  - get_to
  - get_ref
  - get_ref
  - get_binary
  - get_binary
  - at
  - JSON_CATCH
  - at
  - JSON_CATCH
  - at
  - at
  - at
  - at
  - operator[](size_type idx)
  - operator[](size_type idx) const
  - operator[](typename object_t::key_type key)
  - operator[](const typename object_t::key_type& key) const
  - operator[](T* key)
  - operator[](T* key) const
  - operator[](KeyType && key)
  - operator[](KeyType && key) const
  - value
  - value
  - value
  - value
  - value
  - JSON_INTERNAL_CATCH
  - value
  - JSON_INTERNAL_CATCH
  - value
  - value
  - front
  - front
  - back
  - back
  - erase
  - erase
  - erase_internal
  - erase_internal
  - erase
  - erase
  - find
  - find
  - find
  - find
  - count
  - count
  - contains
  - contains
  - contains
  - contains
  - begin
  - begin
  - cbegin
  - end
  - end
  - cend
  - rbegin
  - rbegin
  - rend
  - rend
  - crbegin
  - crend
  - iterator_wrapper
  - iterator_wrapper
  - items
  - items
  - empty
  - size
  - max_size
  - clear
  - push_back
  - operator+=(basic_json&& val)
  - push_back
  - operator+=(const basic_json& val)
  - push_back
  - operator+=(const typename object_t::value_type& val)
  - push_back
  - operator+=(initializer_list_t init)
  - emplace_back
  - emplace
  - insert_iterator
  - insert
  - insert
  - insert
  - insert
  - insert
  - insert
  - update
  - update
  - swap
  - swap
  - swap
  - swap
  - swap
  - swap
  - swap
  - JSON_IMPLEMENT_OPERATOR
  - if
  - compares_unordered
  - operator==(const_reference rhs) const noexcept
  - operator==(ScalarType rhs) const noexcept
  - operator!=(const_reference rhs) const noexcept
  - operator<=>(const_reference rhs) const noexcept
  - operator<=>(ScalarType rhs) const noexcept
  - operator<=(const_reference rhs) const noexcept
  - operator<=(ScalarType rhs) const noexcept
  - operator>=(const_reference rhs) const noexcept
  - operator>=(ScalarType rhs) const noexcept
  - operator==(const_reference lhs, const_reference rhs) noexcept
  - operator==(const_reference lhs, ScalarType rhs) noexcept
  - operator==(ScalarType lhs, const_reference rhs) noexcept
  - operator!=(const_reference lhs, const_reference rhs) noexcept
  - operator!=(const_reference lhs, ScalarType rhs) noexcept
  - operator!=(ScalarType lhs, const_reference rhs) noexcept
  - operator<(const_reference lhs, ScalarType rhs) noexcept
  - operator<(ScalarType lhs, const_reference rhs) noexcept
  - operator<=(const_reference lhs, const_reference rhs) noexcept
  - operator<=(const_reference lhs, ScalarType rhs) noexcept
  - operator<=(ScalarType lhs, const_reference rhs) noexcept
  - operator>(const_reference lhs, const_reference rhs) noexcept
  - operator>(const_reference lhs, ScalarType rhs) noexcept
  - operator>(ScalarType lhs, const_reference rhs) noexcept
  - operator>=(const_reference lhs, const_reference rhs) noexcept
  - operator>=(const_reference lhs, ScalarType rhs) noexcept
  - operator>=(ScalarType lhs, const_reference rhs) noexcept
  - '& operator<<(std::ostream& o, const basic_json& j)'
  - parse
  - parse
  - parse
  - accept
  - accept
  - accept
  - sax_parse
  - sax_parse
  - sax_parse
  - type_name
  - data
  - data
  - data
  - data
  - data
  - '& operator=(data&&) noexcept'
  - '& operator=(const data&) noexcept'
  - ~data() noexcept
  - end_pos
  - to_cbor
  - to_cbor
  - to_msgpack
  - to_msgpack
  - to_msgpack
  - to_ubjson
  - to_ubjson
  - to_ubjson
  - to_bjdata
  - to_bjdata
  - to_bjdata
  - to_bson
  - to_bson
  - to_bson
  - from_cbor
  - from_cbor
  - from_cbor
  - from_cbor
  - from_msgpack
  - from_msgpack
  - from_msgpack
  - from_msgpack
  - from_ubjson
  - from_ubjson
  - from_ubjson
  - from_ubjson
  - from_bjdata
  - from_bjdata
  - from_bson
  - from_bson
  - from_bson
  - from_bson
  - operator[](const json_pointer& ptr)
  - operator[](const ::nlohmann::json_pointer<BasicJsonType>& ptr)
  - operator[](const json_pointer& ptr) const
  - operator[](const ::nlohmann::json_pointer<BasicJsonType>& ptr) const
  - at
  - at
  - at
  - at
  - flatten
  - unflatten
  - patch_inplace
  - patch
  - diff
  - merge_patch
  - std::string to_string(const NLOHMANN_BASIC_JSON_TPL& j)
  - operator "" _json(const char* s, std::size_t n)
  - operator "" _json_pointer(const char* s, std::size_t n)
  - namespace
  - struct
  - operator()(const nlohmann::NLOHMANN_BASIC_JSON_TPL& j) const
  - "operator()(::nlohmann::detail::value_t lhs,\n                    ::nlohmann::detail::value_t
    rhs) const noexcept"
  - swap
  source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
  types:
    enum:
    - enumerators:
      - name: 'null'
      - name: string
      - name: array
      - name: boolean
      - name: object
      - name: number_integer
      - name: number_unsigned
      - name: number_float
      - name: binary
      - name: discarded
      item_type: enum
      name: value_t
      pos:
        line_end: 3010
        line_start: 2998
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: bson
      - name: cbor
      - name: ubjson
      - name: msgpack
      - name: bjdata
      item_type: enum
      name: input_format_t
      pos:
        line_end: 6483
        line_start: 6483
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: parse_error
      - name: end_array
      - name: name_separator
      - name: end_of_input
      - name: literal_or_value
      - name: end_object
      - name: value_separator
      item_type: enum
      name: token_type
      pos:
        line_end: 7079
        line_start: 7060
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: json
      - name: bson
      - name: cbor
      - name: ubjson
      - name: msgpack
      - name: bjdata
      item_type: enum
      name: input_format_t
      pos:
        line_end: 6483
        line_start: 6483
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: uninitialized
      - name: value_string
      - name: literal_null
      - name: literal_false
      - name: literal_true
      - name: value_unsigned
      - name: value_integer
      - name: value_float
      - name: begin_array
      - name: begin_object
      - name: parse_error
      - name: end_array
      - name: name_separator
      - name: end_of_input
      - name: literal_or_value
      - name: end_object
      - name: value_separator
      item_type: enum
      name: token_type
      pos:
        line_end: 7079
        line_start: 7060
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: error
      - name: ignore
      - name: store
      item_type: enum
      name: cbor_tag_handler_t
      pos:
        line_end: 9822
        line_start: 9817
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: object_start
      - name: array_end
      - name: array_start
      - name: object_end
      - name: key
      - name: value
      item_type: enum
      name: parse_event_t
      pos:
        line_end: 12905
        line_start: 12891
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: draft2
      - name: draft3
      item_type: enum
      name: bjdata_version_t
      pos:
        line_end: 15775
        line_start: 15771
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: strict
      - name: ignore
      - name: replace
      item_type: enum
      name: error_handler_t
      pos:
        line_end: 18768
        line_start: 18763
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - enumerators:
      - name: add
      - name: replace
      - name: move
      - name: remove
      - name: copy
      - name: test
      - name: invalid
      item_type: enum
      name: patch_operations
      pos:
        line_end: 24764
        line_start: 24764
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    preproc_defs:
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MAJOR
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: 3   // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MINOR
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: 12  // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_PATCH
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: 0   // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: JSON_DIAGNOSTICS
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_DIAGNOSTIC_POSITIONS
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _diag
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _dp
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _ldvcmp
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_NO_VERSION
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAGS
      pos:
        line_end: 115
        line_start: 110
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "NLOHMANN_JSON_ABI_TAGS_CONCAT(                                   \\\n
        \           NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS,                       \\\n
        \           NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \\\n
        \           NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_VERSION
      pos:
        line_end: 129
        line_start: 125
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR,
        \\\n                                           NLOHMANN_JSON_VERSION_MINOR,
        \\\n                                           NLOHMANN_JSON_VERSION_PATCH)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE
      pos:
        line_end: 141
        line_start: 137
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \\\n            NLOHMANN_JSON_ABI_TAGS,
        \          \\\n            NLOHMANN_JSON_NAMESPACE_VERSION)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_BEGIN
      pos:
        line_end: 151
        line_start: 144
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "namespace nlohmann                               \\\n    {                                                \\\n
        \   inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \\\n                NLOHMANN_JSON_ABI_TAGS,
        \             \\\n                NLOHMANN_JSON_NAMESPACE_VERSION)     \\\n
        \   {"
    - item_type: preproc_def
      name: JSON_HEDLEY_VERSION
      pos:
        line_end: 352
        line_start: 351
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '15'
    - item_type: preproc_def
      name: JSON_HEDLEY_GNUC_VERSION
      pos:
        line_end: 408
        line_start: 407
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, __GNUC_PATCHLEVEL__)
    - item_type: preproc_def
      name: JSON_HEDLEY_GNUC_VERSION
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__GNUC__, __GNUC_MINOR__, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_MSVC_VERSION
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 10000000, (_MSC_FULL_VER
        % 10000000) / 100000, (_MSC_FULL_VER % 100000) / 100)
    - item_type: preproc_def
      name: JSON_HEDLEY_MSVC_VERSION
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(_MSC_FULL_VER / 1000000, (_MSC_FULL_VER
        % 1000000) / 10000, (_MSC_FULL_VER % 10000) / 10)
    - item_type: preproc_def
      name: JSON_HEDLEY_MSVC_VERSION
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(_MSC_VER / 100, _MSC_VER % 100, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_INTEL_VERSION
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER
        % 100, __INTEL_COMPILER_UPDATE)
    - item_type: preproc_def
      name: JSON_HEDLEY_INTEL_VERSION
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER / 100, __INTEL_COMPILER
        % 100, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_INTEL_CL_VERSION
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__INTEL_COMPILER, __INTEL_COMPILER_UPDATE,
        0)
    - item_type: preproc_def
      name: JSON_HEDLEY_PGI_VERSION
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__PGIC__, __PGIC_MINOR__, __PGIC_PATCHLEVEL__)
    - item_type: preproc_def
      name: JSON_HEDLEY_SUNPRO_VERSION
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_C >> 16) & 0xf) * 10)
        + ((__SUNPRO_C >> 12) & 0xf), (((__SUNPRO_C >> 8) & 0xf) * 10) + ((__SUNPRO_C
        >> 4) & 0xf), (__SUNPRO_C & 0xf) * 10)
    - item_type: preproc_def
      name: JSON_HEDLEY_SUNPRO_VERSION
      pos:
        line_end: 502
        line_start: 501
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_C >> 8) & 0xf, (__SUNPRO_C
        >> 4) & 0xf, (__SUNPRO_C) & 0xf)
    - item_type: preproc_def
      name: JSON_HEDLEY_SUNPRO_VERSION
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE((((__SUNPRO_CC >> 16) & 0xf) * 10)
        + ((__SUNPRO_CC >> 12) & 0xf), (((__SUNPRO_CC >> 8) & 0xf) * 10) + ((__SUNPRO_CC
        >> 4) & 0xf), (__SUNPRO_CC & 0xf) * 10)
    - item_type: preproc_def
      name: JSON_HEDLEY_SUNPRO_VERSION
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE((__SUNPRO_CC >> 8) & 0xf, (__SUNPRO_CC
        >> 4) & 0xf, (__SUNPRO_CC) & 0xf)
    - item_type: preproc_def
      name: JSON_HEDLEY_EMSCRIPTEN_VERSION
      pos:
        line_end: 522
        line_start: 521
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__EMSCRIPTEN_major__, __EMSCRIPTEN_minor__,
        __EMSCRIPTEN_tiny__)
    - item_type: preproc_def
      name: JSON_HEDLEY_ARM_VERSION
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__ARMCOMPILER_VERSION / 1000000, (__ARMCOMPILER_VERSION
        % 1000000) / 10000, (__ARMCOMPILER_VERSION % 10000) / 100)
    - item_type: preproc_def
      name: JSON_HEDLEY_ARM_VERSION
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__ARMCC_VERSION / 1000000, (__ARMCC_VERSION
        % 1000000) / 10000, (__ARMCC_VERSION % 10000) / 100)
    - item_type: preproc_def
      name: JSON_HEDLEY_IBM_VERSION
      pos:
        line_end: 556
        line_start: 555
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__ibmxl_version__, __ibmxl_release__,
        __ibmxl_modification__)
    - item_type: preproc_def
      name: JSON_HEDLEY_IBM_VERSION
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, (__xlC_ver__
        >> 8) & 0xff)
    - item_type: preproc_def
      name: JSON_HEDLEY_IBM_VERSION
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__xlC__ >> 8, __xlC__ & 0xff, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_VERSION
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_CL2000_VERSION
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_CL430_VERSION
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_ARMCL_VERSION
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_CL6X_VERSION
      pos:
        line_end: 648
        line_start: 647
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_CL7X_VERSION
      pos:
        line_end: 664
        line_start: 663
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_TI_CLPRU_VERSION
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TI_COMPILER_VERSION__ / 1000000,
        (__TI_COMPILER_VERSION__ % 1000000) / 1000, (__TI_COMPILER_VERSION__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_CRAY_VERSION
      pos:
        line_end: 697
        line_start: 696
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, _RELEASE_PATCHLEVEL)
    - item_type: preproc_def
      name: JSON_HEDLEY_CRAY_VERSION
      pos:
        line_end: 699
        line_start: 698
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(_RELEASE_MAJOR, _RELEASE_MINOR, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_IAR_VERSION
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE((__VER__ / 1000000), ((__VER__ / 1000)
        % 1000), (__VER__ % 1000))
    - item_type: preproc_def
      name: JSON_HEDLEY_IAR_VERSION
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__VER__ / 100, __VER__ % 100, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_TINYC_VERSION
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__TINYC__ / 1000, (__TINYC__ / 100)
        % 10, __TINYC__ % 100)
    - item_type: preproc_def
      name: JSON_HEDLEY_DMC_VERSION
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__DMC__ >> 8, (__DMC__ >> 4) & 0xf,
        __DMC__ & 0xf)
    - item_type: preproc_def
      name: JSON_HEDLEY_COMPCERT_VERSION
      pos:
        line_end: 768
        line_start: 767
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__COMPCERT_VERSION__ / 10000, (__COMPCERT_VERSION__
        / 100) % 100, __COMPCERT_VERSION__ % 100)
    - item_type: preproc_def
      name: JSON_HEDLEY_PELLES_VERSION
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__POCC__ / 100, __POCC__ % 100, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_MCST_LCC_VERSION
      pos:
        line_end: 800
        line_start: 799
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_VERSION_ENCODE(__LCC__ / 100, __LCC__ % 100, __LCC_MINOR__)
    - item_type: preproc_def
      name: JSON_HEDLEY_GCC_VERSION
      pos:
        line_end: 831
        line_start: 830
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_GNUC_VERSION
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1087
        line_start: 1086
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic push")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic pop")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1090
        line_start: 1089
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(push)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1091
        line_start: 1090
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(pop)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1093
        line_start: 1092
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic push")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1094
        line_start: 1093
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic pop")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(push))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1099
        line_start: 1098
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(pop))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("push")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("pop")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1110
        line_start: 1109
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_push")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1111
        line_start: 1110
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_pop")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_PUSH
      pos:
        line_end: 1113
        line_start: 1112
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(push)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_POP
      pos:
        line_end: 1114
        line_start: 1113
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(pop)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1220
        line_start: 1219
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic ignored \"-Wdeprecated-declarations\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1222
        line_start: 1221
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(disable:1478 1786)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1224
        line_start: 1223
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:1478 1786))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1226
        line_start: 1225
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1215,1216,1444,1445")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1228
        line_start: 1227
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1215,1444")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1230
        line_start: 1229
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1232
        line_start: 1231
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:4996))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1234
        line_start: 1233
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1215,1444")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1247
        line_start: 1246
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1291,1718")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1249
        line_start: 1248
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("error_messages(off,E_DEPRECATED_ATT,E_DEPRECATED_ATT_MESS)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1251
        line_start: 1250
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("error_messages(off,symdeprecated,symdeprecated2)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1253
        line_start: 1252
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress=Pe1444,Pe1215")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_DEPRECATED
      pos:
        line_end: 1255
        line_start: 1254
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warn(disable:2241)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic ignored \"-Wunknown-pragmas\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1266
        line_start: 1265
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(disable:161)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1268
        line_start: 1267
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:161))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1270
        line_start: 1269
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1675")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1272
        line_start: 1271
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic ignored \"-Wunknown-pragmas\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1274
        line_start: 1273
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:4068))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1280
        line_start: 1279
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 163")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1282
        line_start: 1281
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 163")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1284
        line_start: 1283
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress=Pe161")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_PRAGMAS
      pos:
        line_end: 1286
        line_start: 1285
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 161")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1295
        line_start: 1294
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic ignored \"-Wunknown-attributes\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1299
        line_start: 1298
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(disable:1292)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1301
        line_start: 1300
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:1292))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1303
        line_start: 1302
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:5030))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1305
        line_start: 1304
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1097,1098")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1097")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("error_messages(off,attrskipunsup)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1173")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1316
        line_start: 1315
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress=Pe1097")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNKNOWN_CPP_ATTRIBUTES
      pos:
        line_end: 1318
        line_start: 1317
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 1097")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
      pos:
        line_end: 1327
        line_start: 1326
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic ignored \"-Wcast-qual\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
      pos:
        line_end: 1329
        line_start: 1328
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("warning(disable:2203 2331)")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CAST_QUAL
      pos:
        line_end: 1331
        line_start: 1330
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic ignored \"-Wcast-qual\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
      pos:
        line_end: 1340
        line_start: 1339
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("clang diagnostic ignored \"-Wunused-function\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
      pos:
        line_end: 1342
        line_start: 1341
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("GCC diagnostic ignored \"-Wunused-function\"")
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __pragma(warning(disable:4505))
    - item_type: preproc_def
      name: JSON_HEDLEY_DIAGNOSTIC_DISABLE_UNUSED_FUNCTION
      pos:
        line_end: 1346
        line_start: 1345
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("diag_suppress 3142")
    - item_type: preproc_def
      name: JSON_HEDLEY_WARN_UNUSED_RESULT
      pos:
        line_end: 1450
        line_start: 1449
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__warn_unused_result__))
    - item_type: preproc_def
      name: JSON_HEDLEY_WARN_UNUSED_RESULT
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])
    - item_type: preproc_def
      name: JSON_HEDLEY_WARN_UNUSED_RESULT
      pos:
        line_end: 1456
        line_start: 1455
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[nodiscard]])
    - item_type: preproc_def
      name: JSON_HEDLEY_WARN_UNUSED_RESULT
      pos:
        line_end: 1459
        line_start: 1458
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Check_return_
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1484
        line_start: 1483
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __noreturn
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1488
        line_start: 1487
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1490
        line_start: 1489
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Noreturn
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1492
        line_start: 1491
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[noreturn]])
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1511
        line_start: 1510
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__noreturn__))
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1513
        line_start: 1512
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("does_not_return")
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1517
        line_start: 1516
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1519
        line_start: 1518
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("FUNC_NEVER_RETURNS;")
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1521
        line_start: 1520
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute((noreturn))
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_RETURN
      pos:
        line_end: 1523
        line_start: 1522
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(noreturn)
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_ESCAPE
      pos:
        line_end: 1532
        line_start: 1531
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__noescape__))
    - item_type: preproc_def
      name: JSON_HEDLEY_CONSTEXPR
      pos:
        line_end: 1661
        line_start: 1660
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(constexpr)
    - item_type: preproc_def
      name: JSON_HEDLEY_MALLOC
      pos:
        line_end: 1756
        line_start: 1755
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__malloc__))
    - item_type: preproc_def
      name: JSON_HEDLEY_MALLOC
      pos:
        line_end: 1758
        line_start: 1757
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("returns_new_memory")
    - item_type: preproc_def
      name: JSON_HEDLEY_MALLOC
      pos:
        line_end: 1762
        line_start: 1761
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(restrict)
    - item_type: preproc_def
      name: JSON_HEDLEY_PURE
      pos:
        line_end: 1790
        line_start: 1789
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__pure__))
    - item_type: preproc_def
      name: JSON_HEDLEY_PURE
      pos:
        line_end: 1792
        line_start: 1791
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("does_not_write_global_data")
    - item_type: preproc_def
      name: JSON_HEDLEY_PURE
      pos:
        line_end: 1799
        line_start: 1798
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("FUNC_IS_PURE;")
    - item_type: preproc_def
      name: JSON_HEDLEY_CONST
      pos:
        line_end: 1827
        line_start: 1826
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__const__))
    - item_type: preproc_def
      name: JSON_HEDLEY_CONST
      pos:
        line_end: 1830
        line_start: 1829
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("no_side_effect")
    - item_type: preproc_def
      name: JSON_HEDLEY_CONST
      pos:
        line_end: 1832
        line_start: 1831
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_PURE
    - item_type: preproc_def
      name: JSON_HEDLEY_RESTRICT
      pos:
        line_end: 1839
        line_start: 1838
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: restrict
    - item_type: preproc_def
      name: JSON_HEDLEY_RESTRICT
      pos:
        line_end: 1856
        line_start: 1855
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __restrict
    - item_type: preproc_def
      name: JSON_HEDLEY_RESTRICT
      pos:
        line_end: 1858
        line_start: 1857
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Restrict
    - item_type: preproc_def
      name: JSON_HEDLEY_INLINE
      pos:
        line_end: 1869
        line_start: 1868
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: JSON_HEDLEY_INLINE
      pos:
        line_end: 1873
        line_start: 1872
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __inline__
    - item_type: preproc_def
      name: JSON_HEDLEY_INLINE
      pos:
        line_end: 1885
        line_start: 1884
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __inline
    - item_type: preproc_def
      name: JSON_HEDLEY_ALWAYS_INLINE
      pos:
        line_end: 1913
        line_start: 1912
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__always_inline__)) JSON_HEDLEY_INLINE
    - item_type: preproc_def
      name: JSON_HEDLEY_ALWAYS_INLINE
      pos:
        line_end: 1917
        line_start: 1916
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: JSON_HEDLEY_ALWAYS_INLINE
      pos:
        line_end: 1927
        line_start: 1926
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("FUNC_ALWAYS_INLINE;")
    - item_type: preproc_def
      name: JSON_HEDLEY_ALWAYS_INLINE
      pos:
        line_end: 1929
        line_start: 1928
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("inline=forced")
    - item_type: preproc_def
      name: JSON_HEDLEY_ALWAYS_INLINE
      pos:
        line_end: 1931
        line_start: 1930
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_INLINE
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1957
        line_start: 1956
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__noinline__))
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1961
        line_start: 1960
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1963
        line_start: 1962
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("noinline")
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1965
        line_start: 1964
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("FUNC_CANNOT_INLINE;")
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1967
        line_start: 1966
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Pragma("inline=never")
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute((noinline))
    - item_type: preproc_def
      name: JSON_HEDLEY_NEVER_INLINE
      pos:
        line_end: 1971
        line_start: 1970
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(noinline)
    - item_type: preproc_def
      name: JSON_HEDLEY_PUBLIC
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(dllexport)
    - item_type: preproc_def
      name: JSON_HEDLEY_IMPORT
      pos:
        line_end: 1988
        line_start: 1987
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(dllimport)
    - item_type: preproc_def
      name: JSON_HEDLEY_PRIVATE
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__visibility__("hidden")))
    - item_type: preproc_def
      name: JSON_HEDLEY_PUBLIC
      pos:
        line_end: 2006
        line_start: 2005
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__visibility__("default")))
    - item_type: preproc_def
      name: JSON_HEDLEY_IMPORT
      pos:
        line_end: 2011
        line_start: 2010
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: extern
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_THROW
      pos:
        line_end: 2022
        line_start: 2021
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__nothrow__))
    - item_type: preproc_def
      name: JSON_HEDLEY_NO_THROW
      pos:
        line_end: 2027
        line_start: 2026
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(nothrow)
    - item_type: preproc_def
      name: JSON_HEDLEY_FALL_THROUGH
      pos:
        line_end: 2039
        line_start: 2038
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__fallthrough__))
    - item_type: preproc_def
      name: JSON_HEDLEY_FALL_THROUGH
      pos:
        line_end: 2041
        line_start: 2040
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[clang::fallthrough]])
    - item_type: preproc_def
      name: JSON_HEDLEY_FALL_THROUGH
      pos:
        line_end: 2043
        line_start: 2042
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_([[fallthrough]])
    - item_type: preproc_def
      name: JSON_HEDLEY_FALL_THROUGH
      pos:
        line_end: 2045
        line_start: 2044
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __fallthrough
    - item_type: preproc_def
      name: JSON_HEDLEY_RETURNS_NON_NULL
      pos:
        line_end: 2057
        line_start: 2056
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__returns_nonnull__))
    - item_type: preproc_def
      name: JSON_HEDLEY_RETURNS_NON_NULL
      pos:
        line_end: 2059
        line_start: 2058
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: _Ret_notnull_
    - item_type: preproc_def
      name: JSON_HEDLEY_BEGIN_C_DECLS
      pos:
        line_end: 2178
        line_start: 2177
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: JSON_HEDLEY_END_C_DECLS
      pos:
        line_end: 2179
        line_start: 2178
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '}'
    - item_type: preproc_def
      name: JSON_HEDLEY_C_DECL
      pos:
        line_end: 2180
        line_start: 2179
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: extern "C"
    - item_type: preproc_def
      name: JSON_HEDLEY_NULL
      pos:
        line_end: 2213
        line_start: 2212
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_DIAGNOSTIC_DISABLE_CPP98_COMPAT_WRAP_(nullptr)
    - item_type: preproc_def
      name: JSON_HEDLEY_NULL
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: JSON_HEDLEY_NULL
      pos:
        line_end: 2217
        line_start: 2216
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_HEDLEY_STATIC_CAST(void*, 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_NULL
      pos:
        line_end: 2220
        line_start: 2219
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: 'NULL'
    - item_type: preproc_def
      name: JSON_HEDLEY_NULL
      pos:
        line_end: 2222
        line_start: 2221
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: ((void*) 0)
    - item_type: preproc_def
      name: JSON_HEDLEY_FLAGS
      pos:
        line_end: 2301
        line_start: 2300
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __attribute__((__flag_enum__))
    - item_type: preproc_def
      name: JSON_HEDLEY_EMPTY_BASES
      pos:
        line_end: 2326
        line_start: 2325
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: __declspec(empty_bases)
    - item_type: preproc_def
      name: JSON_HAS_FILESYSTEM
      pos:
        line_end: 2430
        line_start: 2429
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_EXPERIMENTAL_FILESYSTEM
      pos:
        line_end: 2432
        line_start: 2431
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_EXPERIMENTAL_FILESYSTEM
      pos:
        line_end: 2434
        line_start: 2433
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_FILESYSTEM
      pos:
        line_end: 2436
        line_start: 2435
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_EXPERIMENTAL_FILESYSTEM
      pos:
        line_end: 2438
        line_start: 2437
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_EXPERIMENTAL_FILESYSTEM
      pos:
        line_end: 2480
        line_start: 2479
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_HAS_FILESYSTEM
      pos:
        line_end: 2484
        line_start: 2483
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_HAS_THREE_WAY_COMPARISON
      pos:
        line_end: 2490
        line_start: 2489
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_THREE_WAY_COMPARISON
      pos:
        line_end: 2492
        line_start: 2491
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_HAS_RANGES
      pos:
        line_end: 2499
        line_start: 2498
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_HAS_RANGES
      pos:
        line_end: 2501
        line_start: 2500
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_RANGES
      pos:
        line_end: 2503
        line_start: 2502
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_HAS_STATIC_RTTI
      pos:
        line_end: 2509
        line_start: 2508
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_HAS_STATIC_RTTI
      pos:
        line_end: 2511
        line_start: 2510
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_INLINE_VARIABLE
      pos:
        line_end: 2516
        line_start: 2515
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: inline
    - item_type: preproc_def
      name: JSON_NO_UNIQUE_ADDRESS
      pos:
        line_end: 2522
        line_start: 2521
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '[[no_unique_address]]'
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 2537
        line_start: 2536
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: try
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 2543
        line_start: 2542
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: if(true)
    - item_type: preproc_def
      name: JSON_THROW
      pos:
        line_end: 2551
        line_start: 2550
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_THROW_USER
    - item_type: preproc_def
      name: JSON_TRY
      pos:
        line_end: 2555
        line_start: 2554
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_TRY_USER
    - item_type: preproc_def
      name: JSON_CATCH
      pos:
        line_end: 2559
        line_start: 2558
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_CATCH_USER
    - item_type: preproc_def
      name: JSON_INTERNAL_CATCH
      pos:
        line_end: 2561
        line_start: 2560
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_CATCH_USER
    - item_type: preproc_def
      name: JSON_INTERNAL_CATCH
      pos:
        line_end: 2565
        line_start: 2564
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: JSON_INTERNAL_CATCH_USER
    - item_type: preproc_def
      name: JSON_PRIVATE_UNLESS_TESTED
      pos:
        line_end: 2576
        line_start: 2575
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: public
    - item_type: preproc_def
      name: JSON_PRIVATE_UNLESS_TESTED
      pos:
        line_end: 2578
        line_start: 2577
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: private
    - item_type: preproc_def
      name: NLOHMANN_BASIC_JSON_TPL_DECLARATION
      pos:
        line_end: 2627
        line_start: 2618
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "template<template<typename, typename, typename...> class ObjectType,
        \  \\\n             template<typename, typename...> class ArrayType,              \\\n
        \            class StringType, class BooleanType, class NumberIntegerType,
        \\\n             class NumberUnsignedType, class NumberFloatType,              \\\n
        \            template<typename> class AllocatorType,                       \\\n
        \            template<typename, typename = void> class JSONSerializer,     \\\n
        \            class BinaryType,                                             \\\n
        \            class CustomBaseClass>"
    - item_type: preproc_def
      name: NLOHMANN_BASIC_JSON_TPL
      pos:
        line_end: 2632
        line_start: 2628
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "basic_json<ObjectType, ArrayType, StringType, BooleanType,             \\\n
        \   NumberIntegerType, NumberUnsignedType, NumberFloatType,                \\\n
        \   AllocatorType, JSONSerializer, BinaryType, CustomBaseClass>"
    - item_type: preproc_def
      name: JSON_USE_IMPLICIT_CONVERSIONS
      pos:
        line_end: 2946
        line_start: 2945
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_EXPLICIT
      pos:
        line_end: 2952
        line_start: 2951
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: explicit
    - item_type: preproc_def
      name: JSON_DISABLE_ENUM_SERIALIZATION
      pos:
        line_end: 2956
        line_start: 2955
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_USE_GLOBAL_UDLS
      pos:
        line_end: 2960
        line_start: 2959
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: JSON_BINARY_READER_MAKE_BJD_OPTIMIZED_TYPE_MARKERS_
      pos:
        line_end: 12806
        line_start: 12804
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: make_array<char_int_type>('F', 'H', 'N', 'S', 'T', 'Z', '[',
        '{')
    - item_type: preproc_def
      name: JSON_BINARY_READER_MAKE_BJD_TYPES_MAP_
      pos:
        line_end: 12821
        line_start: 12807
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
      type_or_value: "make_array<bjd_type>(                      \\\n    bjd_type{'B',
        \"byte\"},                     \\\n    bjd_type{'C', \"char\"},                     \\\n
        \   bjd_type{'D', \"double\"},                   \\\n    bjd_type{'I', \"int16\"},
        \                   \\\n    bjd_type{'L', \"int64\"},                    \\\n
        \   bjd_type{'M', \"uint64\"},                   \\\n    bjd_type{'U', \"uint8\"},
        \                   \\\n    bjd_type{'d', \"single\"},                   \\\n
        \   bjd_type{'i', \"int8\"},                     \\\n    bjd_type{'l', \"int32\"},
        \                   \\\n    bjd_type{'m', \"uint32\"},                   \\\n
        \   bjd_type{'u', \"uint16\"})"
    structs:
    - fields: []
      item_type: struct
      name: make_void
      pos:
        line_end: 267
        line_start: 264
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 287
        line_start: 279
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector
      pos:
        line_end: 297
        line_start: 293
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: detector<Default, void_t<Op<Args...>>, Op, Args...>
      pos:
        line_end: 304
        line_start: 300
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_detected_lazy
      pos:
        line_end: 310
        line_start: 310
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: chars_read_total
        type: std::size_t
      - name: chars_read_current_line
        type: std::size_t
      - name: lines_read
        type: std::size_t
      item_type: struct
      name: position_t
      pos:
        line_end: 3175
        line_start: 3161
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: integer_sequence
      pos:
        line_end: 3255
        line_start: 3248
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Extend<integer_sequence<T, Ints...>, SeqSize, 0>
      pos:
        line_end: 3276
        line_start: 3273
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Extend<integer_sequence<T, Ints...>, SeqSize, 1>
      pos:
        line_end: 3282
        line_start: 3279
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Gen
      pos:
        line_end: 3291
        line_start: 3287
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Gen<T, 0>
      pos:
        line_end: 3297
        line_start: 3294
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Extend<integer_sequence<T, Ints...>, SeqSize, 0>
      pos:
        line_end: 3276
        line_start: 3273
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Extend<integer_sequence<T, Ints...>, SeqSize, 1>
      pos:
        line_end: 3282
        line_start: 3279
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Gen
      pos:
        line_end: 3291
        line_start: 3287
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: Gen<T, 0>
      pos:
        line_end: 3297
        line_start: 3294
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag
      pos:
        line_end: 3332
        line_start: 3332
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: priority_tag<0>
      pos:
        line_end: 3333
        line_start: 3333
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: JSON_INLINE_VARIABLE
      item_type: struct
      name: static_const
      pos:
        line_end: 3340
        line_start: 3337
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_types
      pos:
        line_end: 3398
        line_start: 3398
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "iterator_types <\n    It,\n    void_t<typename It::difference_type, typename
        It::value_type, typename It::pointer,\n    typename It::reference, typename
        It::iterator_category >>"
      pos:
        line_end: 3411
        line_start: 3401
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits
      pos:
        line_end: 3418
        line_start: 3416
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits < T, enable_if_t < !std::is_pointer<T>::value >>
      pos:
        line_end: 3424
        line_start: 3421
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_traits<T*, enable_if_t<std::is_object<T>::value>>
      pos:
        line_end: 3434
        line_start: 3427
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json
      pos:
        line_end: 3589
        line_start: 3589
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_basic_json_context
      pos:
        line_end: 3602
        line_start: 3598
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_json_ref
      pos:
        line_end: 3612
        line_start: 3612
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_json_ref<json_ref<T>>
      pos:
        line_end: 3615
        line_start: 3615
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_from_json
      pos:
        line_end: 3653
        line_start: 3653
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_getable
      pos:
        line_end: 3663
        line_start: 3660
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value
        >>
      pos:
        line_end: 3673
        line_start: 3666
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_non_default_from_json
      pos:
        line_end: 3678
        line_start: 3678
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_non_default_from_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value
        >>
      pos:
        line_end: 3688
        line_start: 3681
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_to_json
      pos:
        line_end: 3693
        line_start: 3693
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: has_to_json < BasicJsonType, T, enable_if_t < !is_basic_json<T>::value
        >>
      pos:
        line_end: 3703
        line_start: 3696
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: has_key_compare
      pos:
        line_end: 3709
        line_start: 3709
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: actual_object_comparator
      pos:
        line_end: 3719
        line_start: 3713
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: char_traits
      pos:
        line_end: 3731
        line_start: 3730
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: char_traits<unsigned char>
      pos:
        line_end: 3755
        line_start: 3735
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: char_traits<signed char>
      pos:
        line_end: 3779
        line_start: 3759
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: conjunction
      pos:
        line_end: 3786
        line_start: 3786
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: conjunction<B>
      pos:
        line_end: 3787
        line_start: 3787
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: conjunction<B, Bn...>
      pos:
        line_end: 3790
        line_start: 3789
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: negation
      pos:
        line_end: 3793
        line_start: 3793
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_default_constructible
      pos:
        line_end: 3799
        line_start: 3799
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_default_constructible<std::pair<T1, T2>>
      pos:
        line_end: 3803
        line_start: 3802
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_default_constructible<const std::pair<T1, T2>>
      pos:
        line_end: 3807
        line_start: 3806
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_default_constructible<std::tuple<Ts...>>
      pos:
        line_end: 3811
        line_start: 3810
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_default_constructible<const std::tuple<Ts...>>
      pos:
        line_end: 3815
        line_start: 3814
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible
      pos:
        line_end: 3818
        line_start: 3818
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible<std::pair<T1, T2>>
      pos:
        line_end: 3821
        line_start: 3821
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible<const std::pair<T1, T2>>
      pos:
        line_end: 3824
        line_start: 3824
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible<std::tuple<Ts...>>
      pos:
        line_end: 3827
        line_start: 3827
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible<const std::tuple<Ts...>>
      pos:
        line_end: 3830
        line_start: 3830
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_traits
      pos:
        line_end: 3833
        line_start: 3833
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_iterator_traits<iterator_traits<T>>
      pos:
        line_end: 3848
        line_start: 3836
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: is_iterator_begin
        type: auto
      - name: value
        type: bool
      item_type: struct
      name: is_range
      pos:
        line_end: 3867
        line_start: 3851
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type
      pos:
        line_end: 3880
        line_start: 3880
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_complete_type<T, decltype(void(sizeof(T)))>
      pos:
        line_end: 3883
        line_start: 3883
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type_impl
      pos:
        line_end: 3887
        line_start: 3887
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_object_type_impl <\n    BasicJsonType, CompatibleObjectType,\n
        \   enable_if_t < is_detected<mapped_type_t, CompatibleObjectType>::value&&\n
        \   is_detected<key_type_t, CompatibleObjectType>::value >>"
      pos:
        line_end: 3903
        line_start: 3890
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_object_type
      pos:
        line_end: 3907
        line_start: 3906
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type_impl
      pos:
        line_end: 3911
        line_start: 3911
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_object_type_impl <\n    BasicJsonType, ConstructibleObjectType,\n
        \   enable_if_t < is_detected<mapped_type_t, ConstructibleObjectType>::value&&\n
        \   is_detected<key_type_t, ConstructibleObjectType>::value >>"
      pos:
        line_end: 3935
        line_start: 3914
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_object_type
      pos:
        line_end: 3940
        line_start: 3938
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_compatible_string_type
      pos:
        line_end: 3947
        line_start: 3943
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: is_constructible_string_type
      pos:
        line_end: 3964
        line_start: 3950
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type_impl
      pos:
        line_end: 3967
        line_start: 3967
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_array_type_impl <\n    BasicJsonType, CompatibleArrayType,\n
        \   enable_if_t <\n    is_detected<iterator_t, CompatibleArrayType>::value&&\n
        \   is_iterator_traits<iterator_traits<detected_t<iterator_t, CompatibleArrayType>>>::value&&\n//
        special case for types like std::filesystem::path whose iterator's value_type
        are themselves\n// c.f. https://github.com/nlohmann/json/pull/3073\n    !std::is_same<CompatibleArrayType,
        detected_t<range_value_t, CompatibleArrayType>>::value >>"
      pos:
        line_end: 3982
        line_start: 3970
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_array_type
      pos:
        line_end: 3986
        line_start: 3985
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type_impl
      pos:
        line_end: 3989
        line_start: 3989
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t<std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value
        >>"
      pos:
        line_end: 3996
        line_start: 3992
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_constructible_array_type_impl <\n    BasicJsonType, ConstructibleArrayType,\n
        \   enable_if_t < !std::is_same<ConstructibleArrayType,\n    typename BasicJsonType::value_type>::value&&\n
        \   !is_compatible_string_type<BasicJsonType, ConstructibleArrayType>::value&&\n
        \   is_default_constructible<ConstructibleArrayType>::value&&\n(std::is_move_assignable<ConstructibleArrayType>::value
        ||\n std::is_copy_assignable<ConstructibleArrayType>::value)&&\nis_detected<iterator_t,
        ConstructibleArrayType>::value&&\nis_iterator_traits<iterator_traits<detected_t<iterator_t,
        ConstructibleArrayType>>>::value&&\nis_detected<range_value_t, ConstructibleArrayType>::value&&\n//
        special case for types like std::filesystem::path whose iterator's value_type
        are themselves\n// c.f. https://github.com/nlohmann/json/pull/3073\n!std::is_same<ConstructibleArrayType,
        detected_t<range_value_t, ConstructibleArrayType>>::value&&\nis_complete_type
        <\ndetected_t<range_value_t, ConstructibleArrayType >>::value >>"
      pos:
        line_end: 4026
        line_start: 3999
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_array_type
      pos:
        line_end: 4030
        line_start: 4029
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type_impl
      pos:
        line_end: 4034
        line_start: 4034
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: "is_compatible_integer_type_impl <\n    RealIntegerType, CompatibleNumberIntegerType,\n
        \   enable_if_t < std::is_integral<RealIntegerType>::value&&\n    std::is_integral<CompatibleNumberIntegerType>::value&&\n
        \   !std::is_same<bool, CompatibleNumberIntegerType>::value >>"
      pos:
        line_end: 4052
        line_start: 4037
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_integer_type
      pos:
        line_end: 4057
        line_start: 4055
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type_impl
      pos:
        line_end: 4060
        line_start: 4060
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: "is_compatible_type_impl <\n    BasicJsonType, CompatibleType,\n    enable_if_t<is_complete_type<CompatibleType>::value
        >>"
      pos:
        line_end: 4069
        line_start: 4063
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_compatible_type
      pos:
        line_end: 4073
        line_start: 4072
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_tuple
      pos:
        line_end: 4076
        line_start: 4076
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_constructible_tuple<T1, std::tuple<Args...>>
      pos:
        line_end: 4079
        line_start: 4079
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_json_iterator_of
      pos:
        line_end: 4082
        line_start: 4082
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_json_iterator_of<BasicJsonType, typename BasicJsonType::iterator>
      pos:
        line_end: 4085
        line_start: 4085
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_json_iterator_of<BasicJsonType, typename BasicJsonType::const_iterator>
      pos:
        line_end: 4089
        line_start: 4088
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_specialization_of
      pos:
        line_end: 4093
        line_start: 4093
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_specialization_of<Primary, Primary<Args...>>
      pos:
        line_end: 4096
        line_start: 4096
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_comparable
      pos:
        line_end: 4103
        line_start: 4103
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: 'is_comparable<Compare, A, B, void_t<

        decltype(std::declval<Compare>()(std::declval<A>(), std::declval<B>())),

        decltype(std::declval<Compare>()(std::declval<B>(), std::declval<A>()))

        >>'
      pos:
        line_end: 4109
        line_start: 4106
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_ordered_map
      pos:
        line_end: 4172
        line_start: 4159
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: x[2]
        type: char
      item_type: struct
      name: two
      pos:
        line_end: 4166
        line_start: 4163
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl2<OfType, T, false, false>
      pos:
        line_end: 4219
        line_start: 4212
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl2<OfType, T, true, false>
      pos:
        line_end: 4229
        line_start: 4222
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl2<OfType, T, false, true>
      pos:
        line_end: 4239
        line_start: 4232
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl2<OfType, T, true, true>
      pos:
        line_end: 4250
        line_start: 4242
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl1<OfType, T, false>
      pos:
        line_end: 4264
        line_start: 4258
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: value_in_range_of_impl1<OfType, T, true>
      pos:
        line_end: 4273
        line_start: 4267
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_c_string
      pos:
        line_end: 4307
        line_start: 4307
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_transparent
      pos:
        line_end: 4329
        line_start: 4329
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: identity_tag
      pos:
        line_end: 4775
        line_start: 4775
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: from_json_fn
      pos:
        line_end: 5344
        line_start: 5335
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 5705
        line_start: 5695
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 5738
        line_start: 5708
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::binary>
      pos:
        line_end: 5760
        line_start: 5741
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 5773
        line_start: 5763
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 5786
        line_start: 5776
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 5799
        line_start: 5789
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 5869
        line_start: 5802
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 5907
        line_start: 5872
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 6109
        line_start: 6101
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 6165
        line_start: 6134
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 6165
        line_start: 6134
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<BaseInputAdapter, 4>
      pos:
        line_end: 6718
        line_start: 6663
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<BaseInputAdapter, 2>
      pos:
        line_end: 6780
        line_start: 6721
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_input_adapter_factory
      pos:
        line_end: 6845
        line_start: 6835
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_of_multibyte
      pos:
        line_end: 6855
        line_start: 6848
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_input_adapter_factory<IteratorType, enable_if_t<is_iterator_of_multibyte<IteratorType>::value>>
      pos:
        line_end: 6869
        line_start: 6858
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: container_input_adapter_factory
      pos:
        line_end: 6890
        line_start: 6890
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "container_input_adapter_factory< ContainerType,\n       void_t<decltype(begin(std::declval<ContainerType>()),
        end(std::declval<ContainerType>()))>>"
      pos:
        line_end: 6902
        line_start: 6893
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: container_input_adapter_factory
      pos:
        line_end: 6890
        line_start: 6890
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "container_input_adapter_factory< ContainerType,\n       void_t<decltype(begin(std::declval<ContainerType>()),
        end(std::declval<ContainerType>()))>>"
      pos:
        line_end: 6902
        line_start: 6893
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::boolean>
      pos:
        line_end: 5705
        line_start: 5695
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::string>
      pos:
        line_end: 5738
        line_start: 5708
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::binary>
      pos:
        line_end: 5760
        line_start: 5741
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_float>
      pos:
        line_end: 5773
        line_start: 5763
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_unsigned>
      pos:
        line_end: 5786
        line_start: 5776
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::number_integer>
      pos:
        line_end: 5799
        line_start: 5789
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::array>
      pos:
        line_end: 5869
        line_start: 5802
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: external_constructor<value_t::object>
      pos:
        line_end: 5907
        line_start: 5872
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: to_json_fn
      pos:
        line_end: 6109
        line_start: 6101
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 6165
        line_start: 6134
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: adl_serializer
      pos:
        line_end: 6165
        line_start: 6134
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<BaseInputAdapter, 4>
      pos:
        line_end: 6718
        line_start: 6663
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: wide_string_input_helper<BaseInputAdapter, 2>
      pos:
        line_end: 6780
        line_start: 6721
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_input_adapter_factory
      pos:
        line_end: 6845
        line_start: 6835
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_iterator_of_multibyte
      pos:
        line_end: 6855
        line_start: 6848
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: iterator_input_adapter_factory<IteratorType, enable_if_t<is_iterator_of_multibyte<IteratorType>::value>>
      pos:
        line_end: 6869
        line_start: 6858
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: container_input_adapter_factory
      pos:
        line_end: 6890
        line_start: 6890
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "container_input_adapter_factory< ContainerType,\n       void_t<decltype(begin(std::declval<ContainerType>()),
        end(std::declval<ContainerType>()))>>"
      pos:
        line_end: 6902
        line_start: 6893
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: container_input_adapter_factory
      pos:
        line_end: 6890
        line_start: 6890
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: "container_input_adapter_factory< ContainerType,\n       void_t<decltype(begin(std::declval<ContainerType>()),
        end(std::declval<ContainerType>()))>>"
      pos:
        line_end: 6902
        line_start: 6893
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_sax
      pos:
        line_end: 9746
        line_start: 9718
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: is_sax_static_asserts
      pos:
        line_end: 9800
        line_start: 9749
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: object_iterator
        type: typename BasicJsonType::object_t::iterator
      - name: array_iterator
        type: typename BasicJsonType::array_t::iterator
      - name: primitive_iterator
        type: primitive_iterator_t
      item_type: struct
      name: internal_iterator
      pos:
        line_end: 13545
        line_start: 13537
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: json_default_base
      pos:
        line_end: 14486
        line_start: 14486
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: write_character(CharType c)
        type: void
      - name: write_characters(const CharType* s, std::size_t length)
        type: void
      item_type: struct
      name: output_adapter_protocol
      pos:
        line_end: 15655
        line_start: 15644
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 17792
        line_start: 17676
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 17799
        line_start: 17794
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 17938
        line_start: 17933
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: kPrecision
        type: int
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      item_type: struct
      name: diyfp
      pos:
        line_end: 17792
        line_start: 17676
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: w
        type: diyfp
      - name: minus
        type: diyfp
      - name: plus
        type: diyfp
      item_type: struct
      name: boundaries
      pos:
        line_end: 17799
        line_start: 17794
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: f
        type: std::uint64_t
      - name: e
        type: int
      - name: k
        type: int
      item_type: struct
      name: cached_power
      pos:
        line_end: 17938
        line_start: 17933
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields:
      - name: m_type
        type: value_t
      - name: m_value
        type: json_value
      item_type: struct
      name: data
      pos:
        line_end: 24259
        line_start: 24230
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    - fields: []
      item_type: struct
      name: less< ::nlohmann::detail::value_t>
      pos:
        line_end: 25288
        line_start: 25273
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
    typedefs: []
    union:
    - fields:
      - name: '* object'
        type: object_t
      - name: '* array'
        type: array_t
      - name: '* string'
        type: string_t
      - name: '* binary'
        type: binary_t
      - name: boolean
        type: boolean_t
      - name: number_integer
        type: number_integer_t
      - name: number_unsigned
        type: number_unsigned_t
      - name: number_float
        type: number_float_t
      item_type: union
      name: json_value
      pos:
        line_end: 20677
        line_start: 20439
        source_file: /src/llama.cpp/vendor/nlohmann/json.hpp
- function_names:
  - NLOHMANN_JSON_ABI_TAGS_CONCAT_EX
  - NLOHMANN_JSON_ABI_TAGS_CONCAT
  - NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT_EX
  - NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT
  - NLOHMANN_JSON_NAMESPACE_CONCAT_EX
  - NLOHMANN_JSON_NAMESPACE_CONCAT
  source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MAJOR
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: 3   // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_MINOR
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: 12  // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: NLOHMANN_JSON_VERSION_PATCH
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: 0   // NOLINT(modernize-macro-to-enum)
    - item_type: preproc_def
      name: JSON_DIAGNOSTICS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_DIAGNOSTIC_POSITIONS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: JSON_USE_LEGACY_DISCARDED_VALUE_COMPARISON
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: _diag
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: _dp
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: _ldvcmp
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_NO_VERSION
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: NLOHMANN_JSON_ABI_TAGS
      pos:
        line_end: 86
        line_start: 81
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: "NLOHMANN_JSON_ABI_TAGS_CONCAT(                                   \\\n
        \           NLOHMANN_JSON_ABI_TAG_DIAGNOSTICS,                       \\\n
        \           NLOHMANN_JSON_ABI_TAG_LEGACY_DISCARDED_VALUE_COMPARISON, \\\n
        \           NLOHMANN_JSON_ABI_TAG_DIAGNOSTIC_POSITIONS)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_VERSION
      pos:
        line_end: 100
        line_start: 96
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: "NLOHMANN_JSON_NAMESPACE_VERSION_CONCAT(NLOHMANN_JSON_VERSION_MAJOR,
        \\\n                                           NLOHMANN_JSON_VERSION_MINOR,
        \\\n                                           NLOHMANN_JSON_VERSION_PATCH)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: "nlohmann::NLOHMANN_JSON_NAMESPACE_CONCAT( \\\n            NLOHMANN_JSON_ABI_TAGS,
        \          \\\n            NLOHMANN_JSON_NAMESPACE_VERSION)"
    - item_type: preproc_def
      name: NLOHMANN_JSON_NAMESPACE_BEGIN
      pos:
        line_end: 122
        line_start: 115
        source_file: /src/llama.cpp/vendor/nlohmann/json_fwd.hpp
      type_or_value: "namespace nlohmann                               \\\n    {                                                \\\n
        \   inline namespace NLOHMANN_JSON_NAMESPACE_CONCAT( \\\n                NLOHMANN_JSON_ABI_TAGS,
        \             \\\n                NLOHMANN_JSON_NAMESPACE_VERSION)     \\\n
        \   {"
    structs: []
    typedefs: []
    union: []
- function_names:
  - minja::chat_template::try_raw_render
  - minja::chat_template::chat_template
  - '& source() const'
  - '& bos_token() const'
  - '& eos_token() const'
  - '& original_caps() const'
  - minja::chat_template::apply
  - minja::chat_template::apply
  - minja::chat_template::add_system
  - minja::chat_template::try_raw_render
  - minja::chat_template::chat_template
  - '& source() const'
  - '& bos_token() const'
  - '& eos_token() const'
  - '& original_caps() const'
  - minja::chat_template::apply
  - minja::chat_template::apply
  - minja::chat_template::add_system
  source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: supports_tools
        type: bool
      - name: supports_tool_calls
        type: bool
      - name: supports_tool_responses
        type: bool
      - name: supports_system_role
        type: bool
      - name: supports_parallel_tool_calls
        type: bool
      - name: supports_tool_call_id
        type: bool
      - name: requires_object_arguments
        type: bool
      - name: requires_non_null_content
        type: bool
      - name: requires_typed_content
        type: bool
      item_type: struct
      name: chat_template_caps
      pos:
        line_end: 44
        line_start: 30
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    - fields:
      - name: messages
        type: nlohmann::ordered_json
      - name: tools
        type: nlohmann::ordered_json
      - name: add_generation_prompt
        type: bool
      - name: extra_context
        type: nlohmann::ordered_json
      - name: now
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: chat_template_inputs
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    - fields:
      - name: apply_polyfills
        type: bool
      - name: use_bos_token
        type: bool
      - name: use_eos_token
        type: bool
      - name: define_strftime_now
        type: bool
      - name: polyfill_tools
        type: bool
      - name: polyfill_tool_call_examples
        type: bool
      - name: polyfill_tool_calls
        type: bool
      - name: polyfill_tool_responses
        type: bool
      - name: polyfill_system_role
        type: bool
      - name: polyfill_object_arguments
        type: bool
      - name: polyfill_typed_content
        type: bool
      item_type: struct
      name: chat_template_options
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    - fields:
      - name: supports_tools
        type: bool
      - name: supports_tool_calls
        type: bool
      - name: supports_tool_responses
        type: bool
      - name: supports_system_role
        type: bool
      - name: supports_parallel_tool_calls
        type: bool
      - name: supports_tool_call_id
        type: bool
      - name: requires_object_arguments
        type: bool
      - name: requires_non_null_content
        type: bool
      - name: requires_typed_content
        type: bool
      item_type: struct
      name: chat_template_caps
      pos:
        line_end: 44
        line_start: 30
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    - fields:
      - name: messages
        type: nlohmann::ordered_json
      - name: tools
        type: nlohmann::ordered_json
      - name: add_generation_prompt
        type: bool
      - name: extra_context
        type: nlohmann::ordered_json
      - name: now
        type: std::chrono::system_clock::time_point
      item_type: struct
      name: chat_template_inputs
      pos:
        line_end: 52
        line_start: 46
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    - fields:
      - name: apply_polyfills
        type: bool
      - name: use_bos_token
        type: bool
      - name: use_eos_token
        type: bool
      - name: define_strftime_now
        type: bool
      - name: polyfill_tools
        type: bool
      - name: polyfill_tool_call_examples
        type: bool
      - name: polyfill_tool_calls
        type: bool
      - name: polyfill_tool_responses
        type: bool
      - name: polyfill_system_role
        type: bool
      - name: polyfill_object_arguments
        type: bool
      - name: polyfill_typed_content
        type: bool
      item_type: struct
      name: chat_template_options
      pos:
        line_end: 67
        line_start: 54
        source_file: /src/llama.cpp/vendor/minja/chat-template.hpp
    typedefs: []
    union: []
- function_names:
  - minja::normalize_newlines
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::dump_string
  - minja::Value::dump
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::keys
  - minja::Value::size
  - minja::Value::array
  - minja::Value::object
  - minja::Value::callable
  - minja::Value::insert
  - minja::Value::push_back
  - minja::Value::pop
  - minja::Value::get
  - minja::Value::set
  - minja::Value::call
  - minja::Value::is_object
  - minja::Value::is_array
  - minja::Value::is_callable
  - minja::Value::is_null
  - minja::Value::is_boolean
  - minja::Value::is_number_integer
  - minja::Value::is_number_float
  - minja::Value::is_number
  - minja::Value::is_string
  - minja::Value::is_iterable
  - minja::Value::is_primitive
  - minja::Value::is_hashable
  - minja::Value::empty
  - minja::Value::for_each
  - minja::Value::to_bool
  - minja::Value::to_int
  - operator<(const Value & other) const
  - operator>=(const Value & other) const
  - operator>(const Value & other) const
  - operator<=(const Value & other) const
  - operator==(const Value & other) const
  - operator!=(const Value & other) const
  - minja::Value::contains
  - minja::Value::contains
  - minja::Value::contains
  - minja::Value::erase
  - minja::Value::erase
  - '& at(const Value & index) const'
  - '& at(const Value & index)'
  - '& at(size_t index) const'
  - '& at(size_t index)'
  - minja::Value::get
  - minja::Value::get
  - minja::Value::dump
  - operator-() const
  - minja::Value::to_str
  - operator+(const Value& rhs) const
  - operator-(const Value& rhs) const
  - operator*(const Value& rhs) const
  - operator/(const Value& rhs) const
  - operator%(const Value& rhs) const
  - minja::has_named
  - minja::get_named
  - minja::empty
  - minja::expectArgs
  - Value::get<json>() const
  - minja::normalize_newlines
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::dump_string
  - minja::Value::dump
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::Value
  - minja::Value::keys
  - minja::Value::size
  - minja::Value::array
  - minja::Value::object
  - minja::Value::callable
  - minja::Value::insert
  - minja::Value::push_back
  - minja::Value::pop
  - minja::Value::get
  - minja::Value::set
  - minja::Value::call
  - minja::Value::is_object
  - minja::Value::is_array
  - minja::Value::is_callable
  - minja::Value::is_null
  - minja::Value::is_boolean
  - minja::Value::is_number_integer
  - minja::Value::is_number_float
  - minja::Value::is_number
  - minja::Value::is_string
  - minja::Value::is_iterable
  - minja::Value::is_primitive
  - minja::Value::is_hashable
  - minja::Value::empty
  - minja::Value::for_each
  - minja::Value::to_bool
  - minja::Value::to_int
  - operator<(const Value & other) const
  - operator>=(const Value & other) const
  - operator>(const Value & other) const
  - operator<=(const Value & other) const
  - operator==(const Value & other) const
  - operator!=(const Value & other) const
  - minja::Value::contains
  - minja::Value::contains
  - minja::Value::contains
  - minja::Value::erase
  - minja::Value::erase
  - '& at(const Value & index) const'
  - '& at(const Value & index)'
  - '& at(size_t index) const'
  - '& at(size_t index)'
  - minja::Value::get
  - minja::Value::get
  - minja::Value::dump
  - operator-() const
  - minja::Value::to_str
  - operator+(const Value& rhs) const
  - operator-(const Value& rhs) const
  - operator*(const Value& rhs) const
  - operator/(const Value& rhs) const
  - operator%(const Value& rhs) const
  - minja::has_named
  - minja::get_named
  - minja::empty
  - minja::expectArgs
  - Value::get<json>() const
  - operator()(const minja::Value & v) const
  - operator()(const minja::Value & v) const
  - minja::error_location_suffix
  - minja::Context::Context
  - ~Context()
  - minja::Context::keys
  - minja::Context::get
  - '& at(const Value & key)'
  - minja::Context::contains
  - minja::Context::set
  - minja::Expression::Expression
  - ~Expression()
  - minja::Expression::evaluate
  - minja::VariableExpr::VariableExpr
  - minja::VariableExpr::get_name
  - minja::VariableExpr::do_evaluate
  - minja::destructuring_assign
  - minja::TemplateToken::typeToString
  - minja::TemplateToken::TemplateToken
  - ~TemplateToken()
  - minja::TextTemplateToken
  - minja::ExpressionTemplateToken
  - minja::IfTemplateToken
  - minja::ElifTemplateToken
  - minja::ElseTemplateToken
  - minja::EndIfTemplateToken
  - minja::MacroTemplateToken
  - minja::EndMacroTemplateToken
  - minja::FilterTemplateToken
  - minja::EndFilterTemplateToken
  - minja::ForTemplateToken
  - minja::EndForTemplateToken
  - minja::GenerationTemplateToken
  - minja::EndGenerationTemplateToken
  - minja::SetTemplateToken
  - minja::EndSetTemplateToken
  - minja::CommentTemplateToken
  - minja::LoopControlException::LoopControlException
  - minja::LoopControlException::LoopControlException
  - minja::LoopControlTemplateToken
  - minja::TemplateNode::TemplateNode
  - minja::TemplateNode::render
  - '& location() const'
  - ~TemplateNode()
  - minja::TemplateNode::render
  - minja::SequenceNode::SequenceNode
  - minja::SequenceNode::do_render
  - minja::TextNode::TextNode
  - minja::TextNode::do_render
  - minja::ExpressionNode::ExpressionNode
  - minja::ExpressionNode::do_render
  - minja::IfNode::IfNode
  - minja::IfNode::do_render
  - minja::LoopControlNode::LoopControlNode
  - minja::LoopControlNode::do_render
  - minja::ForNode::ForNode
  - minja::ForNode::do_render
  - minja::MacroNode::MacroNode
  - minja::MacroNode::do_render
  - minja::FilterNode::FilterNode
  - minja::FilterNode::do_render
  - minja::SetNode::SetNode
  - minja::SetNode::do_render
  - minja::SetTemplateNode::SetTemplateNode
  - minja::SetTemplateNode::do_render
  - minja::IfExpr::IfExpr
  - minja::IfExpr::do_evaluate
  - minja::LiteralExpr::LiteralExpr
  - minja::LiteralExpr::do_evaluate
  - minja::ArrayExpr::ArrayExpr
  - minja::ArrayExpr::do_evaluate
  - minja::DictExpr::DictExpr
  - minja::DictExpr::do_evaluate
  - minja::SliceExpr::SliceExpr
  - minja::SliceExpr::do_evaluate
  - minja::SubscriptExpr::SubscriptExpr
  - minja::SubscriptExpr::do_evaluate
  - minja::UnaryOpExpr::UnaryOpExpr
  - minja::UnaryOpExpr::do_evaluate
  - minja::in
  - minja::BinaryOpExpr::BinaryOpExpr
  - minja::BinaryOpExpr::do_evaluate
  - minja::evaluate
  - minja::strip
  - minja::split
  - minja::capitalize
  - minja::html_escape
  - minja::MethodCallExpr::MethodCallExpr
  - minja::MethodCallExpr::do_evaluate
  - minja::CallExpr::CallExpr
  - minja::CallExpr::do_evaluate
  - minja::FilterExpr::FilterExpr
  - minja::FilterExpr::do_evaluate
  - minja::FilterExpr::prepend
  - minja::Parser::Parser
  - minja::Parser::consumeSpaces
  - minja::Parser::parseString
  - minja::Parser::parseNumber
  - minja::Parser::parseConstant
  - minja::Parser::expression_parsing_error::expression_parsing_error
  - minja::Parser::expression_parsing_error::get_pos
  - minja::Parser::peekSymbols
  - minja::Parser::consumeTokenGroups
  - minja::Parser::consumeToken
  - minja::Parser::consumeToken
  - minja::Parser::parseExpression
  - minja::Parser::get_location
  - minja::Parser::parseIfExpression
  - minja::Parser::parseLogicalOr
  - minja::Parser::parseLogicalNot
  - minja::Parser::parseLogicalAnd
  - minja::Parser::parseLogicalCompare
  - minja::Parser::parseParameters
  - minja::Parser::parseCallArgs
  - minja::Parser::parseIdentifier
  - minja::Parser::parseStringConcat
  - minja::Parser::parseMathPow
  - minja::Parser::parseMathPlusMinus
  - minja::Parser::parseMathMulDiv
  - minja::Parser::call_func
  - minja::Parser::parseMathUnaryPlusMinus
  - minja::Parser::parseExpansion
  - minja::Parser::parseValueExpression
  - minja::Parser::parseBracedExpressionOrArray
  - minja::Parser::parseArray
  - minja::Parser::parseDictionary
  - minja::Parser::parsePreSpace
  - minja::Parser::parsePostSpace
  - minja::Parser::parseVarNames
  - minja::Parser::unexpected
  - minja::Parser::unterminated
  - minja::Parser::tokenize
  - minja::Parser::parseTemplate
  - minja::Parser::parse
  - minja::simple_function
  - minja::Context::builtins
  - minja::Context::make
  - minja::error_location_suffix
  - minja::Context::Context
  - ~Context()
  - minja::Context::keys
  - minja::Context::get
  - '& at(const Value & key)'
  - minja::Context::contains
  - minja::Context::set
  - minja::Expression::Expression
  - ~Expression()
  - minja::Expression::evaluate
  - minja::VariableExpr::VariableExpr
  - minja::VariableExpr::get_name
  - minja::VariableExpr::do_evaluate
  - minja::destructuring_assign
  - minja::TemplateToken::typeToString
  - minja::TemplateToken::TemplateToken
  - ~TemplateToken()
  - minja::TextTemplateToken
  - minja::ExpressionTemplateToken
  - minja::IfTemplateToken
  - minja::ElifTemplateToken
  - minja::ElseTemplateToken
  - minja::EndIfTemplateToken
  - minja::MacroTemplateToken
  - minja::EndMacroTemplateToken
  - minja::FilterTemplateToken
  - minja::EndFilterTemplateToken
  - minja::ForTemplateToken
  - minja::EndForTemplateToken
  - minja::GenerationTemplateToken
  - minja::EndGenerationTemplateToken
  - minja::SetTemplateToken
  - minja::EndSetTemplateToken
  - minja::CommentTemplateToken
  - minja::LoopControlException::LoopControlException
  - minja::LoopControlException::LoopControlException
  - minja::LoopControlTemplateToken
  - minja::TemplateNode::TemplateNode
  - minja::TemplateNode::render
  - '& location() const'
  - ~TemplateNode()
  - minja::TemplateNode::render
  - minja::SequenceNode::SequenceNode
  - minja::SequenceNode::do_render
  - minja::TextNode::TextNode
  - minja::TextNode::do_render
  - minja::ExpressionNode::ExpressionNode
  - minja::ExpressionNode::do_render
  - minja::IfNode::IfNode
  - minja::IfNode::do_render
  - minja::LoopControlNode::LoopControlNode
  - minja::LoopControlNode::do_render
  - minja::ForNode::ForNode
  - minja::ForNode::do_render
  - minja::MacroNode::MacroNode
  - minja::MacroNode::do_render
  - minja::FilterNode::FilterNode
  - minja::FilterNode::do_render
  - minja::SetNode::SetNode
  - minja::SetNode::do_render
  - minja::SetTemplateNode::SetTemplateNode
  - minja::SetTemplateNode::do_render
  - minja::IfExpr::IfExpr
  - minja::IfExpr::do_evaluate
  - minja::LiteralExpr::LiteralExpr
  - minja::LiteralExpr::do_evaluate
  - minja::ArrayExpr::ArrayExpr
  - minja::ArrayExpr::do_evaluate
  - minja::DictExpr::DictExpr
  - minja::DictExpr::do_evaluate
  - minja::SliceExpr::SliceExpr
  - minja::SliceExpr::do_evaluate
  - minja::SubscriptExpr::SubscriptExpr
  - minja::SubscriptExpr::do_evaluate
  - minja::UnaryOpExpr::UnaryOpExpr
  - minja::UnaryOpExpr::do_evaluate
  - minja::in
  - minja::BinaryOpExpr::BinaryOpExpr
  - minja::BinaryOpExpr::do_evaluate
  - minja::evaluate
  - minja::strip
  - minja::split
  - minja::capitalize
  - minja::html_escape
  - minja::MethodCallExpr::MethodCallExpr
  - minja::MethodCallExpr::do_evaluate
  - minja::CallExpr::CallExpr
  - minja::CallExpr::do_evaluate
  - minja::FilterExpr::FilterExpr
  - minja::FilterExpr::do_evaluate
  - minja::FilterExpr::prepend
  - minja::Parser::Parser
  - minja::Parser::consumeSpaces
  - minja::Parser::parseString
  - minja::Parser::parseNumber
  - minja::Parser::parseConstant
  - minja::Parser::expression_parsing_error::expression_parsing_error
  - minja::Parser::expression_parsing_error::get_pos
  - minja::Parser::peekSymbols
  - minja::Parser::consumeTokenGroups
  - minja::Parser::consumeToken
  - minja::Parser::consumeToken
  - minja::Parser::parseExpression
  - minja::Parser::get_location
  - minja::Parser::parseIfExpression
  - minja::Parser::parseLogicalOr
  - minja::Parser::parseLogicalNot
  - minja::Parser::parseLogicalAnd
  - minja::Parser::parseLogicalCompare
  - minja::Parser::parseParameters
  - minja::Parser::parseCallArgs
  - minja::Parser::parseIdentifier
  - minja::Parser::parseStringConcat
  - minja::Parser::parseMathPow
  - minja::Parser::parseMathPlusMinus
  - minja::Parser::parseMathMulDiv
  - minja::Parser::call_func
  - minja::Parser::parseMathUnaryPlusMinus
  - minja::Parser::parseExpansion
  - minja::Parser::parseValueExpression
  - minja::Parser::parseBracedExpressionOrArray
  - minja::Parser::parseArray
  - minja::Parser::parseDictionary
  - minja::Parser::parsePreSpace
  - minja::Parser::parsePostSpace
  - minja::Parser::parseVarNames
  - minja::Parser::unexpected
  - minja::Parser::unterminated
  - minja::Parser::tokenize
  - minja::Parser::parseTemplate
  - minja::Parser::parse
  - minja::simple_function
  - minja::Context::builtins
  - minja::Context::make
  source_file: /src/llama.cpp/vendor/minja/minja.hpp
  types:
    enum:
    - enumerators:
      - name: Keep
      - name: Strip
      - name: StripNewline
      - name: StripSpaces
      item_type: enum
      name: SpaceHandling
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: If
      - name: For
      - name: EndFilter
      - name: EndMacro
      - name: Set
      - name: Text
      - name: Else
      - name: EndFor
      - name: EndSet
      - name: Break
      - name: Elif
      - name: Generation
      - name: Comment
      - name: Continue
      - name: Expression
      - name: EndIf
      - name: EndGeneration
      - name: Macro
      - name: Filter
      item_type: enum
      name: Type
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Break
      - name: Continue
      item_type: enum
      name: LoopControlType
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Plus
      - name: LogicalNot
      - name: Expansion
      - name: Minus
      - name: ExpansionDict
      item_type: enum
      name: Op
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: MulMul
      - name: Is
      - name: And
      - name: Lt
      - name: Add
      - name: Div
      - name: Or
      - name: Gt
      - name: Sub
      - name: DivDiv
      - name: Eq
      - name: Le
      - name: In
      - name: IsNot
      - name: StrConcat
      - name: Mul
      - name: Mod
      - name: Ne
      - name: Ge
      - name: NotIn
      item_type: enum
      name: Op
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Keep
      - name: Strip
      - name: StripNewline
      - name: StripSpaces
      item_type: enum
      name: SpaceHandling
      pos:
        line_end: 704
        line_start: 704
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: If
      - name: For
      - name: EndFilter
      - name: EndMacro
      - name: Set
      - name: Text
      - name: Else
      - name: EndFor
      - name: EndSet
      - name: Break
      - name: Elif
      - name: Generation
      - name: Comment
      - name: Continue
      - name: Expression
      - name: EndIf
      - name: EndGeneration
      - name: Macro
      - name: Filter
      item_type: enum
      name: Type
      pos:
        line_end: 708
        line_start: 708
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Break
      - name: Continue
      item_type: enum
      name: LoopControlType
      pos:
        line_end: 832
        line_start: 832
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: Plus
      - name: LogicalNot
      - name: Expansion
      - name: Minus
      - name: ExpansionDict
      item_type: enum
      name: Op
      pos:
        line_end: 1272
        line_start: 1272
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - enumerators:
      - name: MulMul
      - name: Is
      - name: And
      - name: Lt
      - name: Add
      - name: Div
      - name: Or
      - name: Gt
      - name: Sub
      - name: DivDiv
      - name: Eq
      - name: Le
      - name: In
      - name: IsNot
      - name: StrConcat
      - name: Mul
      - name: Mod
      - name: Ne
      - name: Ge
      - name: NotIn
      item_type: enum
      name: Op
      pos:
        line_end: 1301
        line_start: 1301
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: trim_blocks
        type: bool
      - name: lstrip_blocks
        type: bool
      - name: keep_trailing_newline
        type: bool
      item_type: struct
      name: Options
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: args
        type: std::vector<Value>
      - name: kwargs
        type: std::vector<std::pair<std::string, Value>>
      item_type: struct
      name: ArgumentsValue
      pos:
        line_end: 540
        line_start: 511
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: trim_blocks
        type: bool
      - name: lstrip_blocks
        type: bool
      - name: keep_trailing_newline
        type: bool
      item_type: struct
      name: Options
      pos:
        line_end: 43
        line_start: 39
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: args
        type: std::vector<Value>
      - name: kwargs
        type: std::vector<std::pair<std::string, Value>>
      item_type: struct
      name: ArgumentsValue
      pos:
        line_end: 540
        line_start: 511
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: hash<minja::Value>
      pos:
        line_end: 582
        line_start: 576
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: hash<minja::Value>
      pos:
        line_end: 582
        line_start: 576
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: source
        type: std::shared_ptr<std::string>
      - name: pos
        type: size_t
      item_type: struct
      name: Location
      pos:
        line_end: 651
        line_start: 648
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: TextTemplateToken
      pos:
        line_end: 747
        line_start: 744
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: expr
        type: std::shared_ptr<Expression>
      item_type: struct
      name: ExpressionTemplateToken
      pos:
        line_end: 752
        line_start: 749
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: condition
        type: std::shared_ptr<Expression>
      item_type: struct
      name: IfTemplateToken
      pos:
        line_end: 757
        line_start: 754
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: condition
        type: std::shared_ptr<Expression>
      item_type: struct
      name: ElifTemplateToken
      pos:
        line_end: 762
        line_start: 759
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: ElseTemplateToken
      pos:
        line_end: 766
        line_start: 764
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndIfTemplateToken
      pos:
        line_end: 770
        line_start: 768
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: name
        type: std::shared_ptr<VariableExpr>
      - name: params
        type: Expression::Parameters
      item_type: struct
      name: MacroTemplateToken
      pos:
        line_end: 777
        line_start: 772
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndMacroTemplateToken
      pos:
        line_end: 781
        line_start: 779
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: filter
        type: std::shared_ptr<Expression>
      item_type: struct
      name: FilterTemplateToken
      pos:
        line_end: 787
        line_start: 783
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndFilterTemplateToken
      pos:
        line_end: 791
        line_start: 789
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: var_names
        type: std::vector<std::string>
      - name: iterable
        type: std::shared_ptr<Expression>
      - name: condition
        type: std::shared_ptr<Expression>
      - name: recursive
        type: bool
      item_type: struct
      name: ForTemplateToken
      pos:
        line_end: 801
        line_start: 793
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndForTemplateToken
      pos:
        line_end: 805
        line_start: 803
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: GenerationTemplateToken
      pos:
        line_end: 809
        line_start: 807
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndGenerationTemplateToken
      pos:
        line_end: 813
        line_start: 811
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: ns
        type: std::string
      - name: var_names
        type: std::vector<std::string>
      - name: value
        type: std::shared_ptr<Expression>
      item_type: struct
      name: SetTemplateToken
      pos:
        line_end: 821
        line_start: 815
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndSetTemplateToken
      pos:
        line_end: 825
        line_start: 823
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: CommentTemplateToken
      pos:
        line_end: 830
        line_start: 827
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: control_type
        type: LoopControlType
      item_type: struct
      name: LoopControlTemplateToken
      pos:
        line_end: 846
        line_start: 843
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: args
        type: std::vector<std::shared_ptr<Expression>>
      - name: kwargs
        type: std::vector<std::pair<std::string, std::shared_ptr<Expression>>>
      item_type: struct
      name: ArgumentsExpression
      pos:
        line_end: 1416
        line_start: 1381
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: source
        type: std::shared_ptr<std::string>
      - name: pos
        type: size_t
      item_type: struct
      name: Location
      pos:
        line_end: 651
        line_start: 648
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: TextTemplateToken
      pos:
        line_end: 747
        line_start: 744
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: expr
        type: std::shared_ptr<Expression>
      item_type: struct
      name: ExpressionTemplateToken
      pos:
        line_end: 752
        line_start: 749
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: condition
        type: std::shared_ptr<Expression>
      item_type: struct
      name: IfTemplateToken
      pos:
        line_end: 757
        line_start: 754
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: condition
        type: std::shared_ptr<Expression>
      item_type: struct
      name: ElifTemplateToken
      pos:
        line_end: 762
        line_start: 759
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: ElseTemplateToken
      pos:
        line_end: 766
        line_start: 764
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndIfTemplateToken
      pos:
        line_end: 770
        line_start: 768
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: name
        type: std::shared_ptr<VariableExpr>
      - name: params
        type: Expression::Parameters
      item_type: struct
      name: MacroTemplateToken
      pos:
        line_end: 777
        line_start: 772
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndMacroTemplateToken
      pos:
        line_end: 781
        line_start: 779
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: filter
        type: std::shared_ptr<Expression>
      item_type: struct
      name: FilterTemplateToken
      pos:
        line_end: 787
        line_start: 783
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndFilterTemplateToken
      pos:
        line_end: 791
        line_start: 789
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: var_names
        type: std::vector<std::string>
      - name: iterable
        type: std::shared_ptr<Expression>
      - name: condition
        type: std::shared_ptr<Expression>
      - name: recursive
        type: bool
      item_type: struct
      name: ForTemplateToken
      pos:
        line_end: 801
        line_start: 793
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndForTemplateToken
      pos:
        line_end: 805
        line_start: 803
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: GenerationTemplateToken
      pos:
        line_end: 809
        line_start: 807
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndGenerationTemplateToken
      pos:
        line_end: 813
        line_start: 811
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: ns
        type: std::string
      - name: var_names
        type: std::vector<std::string>
      - name: value
        type: std::shared_ptr<Expression>
      item_type: struct
      name: SetTemplateToken
      pos:
        line_end: 821
        line_start: 815
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields: []
      item_type: struct
      name: EndSetTemplateToken
      pos:
        line_end: 825
        line_start: 823
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: text
        type: std::string
      item_type: struct
      name: CommentTemplateToken
      pos:
        line_end: 830
        line_start: 827
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: control_type
        type: LoopControlType
      item_type: struct
      name: LoopControlTemplateToken
      pos:
        line_end: 846
        line_start: 843
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    - fields:
      - name: args
        type: std::vector<std::shared_ptr<Expression>>
      - name: kwargs
        type: std::vector<std::pair<std::string, std::shared_ptr<Expression>>>
      item_type: struct
      name: ArgumentsExpression
      pos:
        line_end: 1416
        line_start: 1381
        source_file: /src/llama.cpp/vendor/minja/minja.hpp
    typedefs: []
    union: []
- function_names:
  - __wrap_abort
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_inference.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_apply_template.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __wrap_abort
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_structured.cpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NUM_OVERRIDES
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/llama.cpp/fuzzers/fuzz_structured.cpp
      type_or_value: '75'
    structs: []
    typedefs: []
    union: []
- function_names:
  - __wrap_abort
  - create_fuzzed_gguf_file
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
  types:
    enum:
    - enumerators:
      - name: FUZZ_STR
      - name: FUZZ_INT16
      - name: FUZZ_UINT16
      - name: FUZZ_INT32
      - name: FUZZ_BOOL
      - name: FUZZ_UINT32
      - name: FUZZ_FLOAT
      item_type: enum
      name: FUZZ_LLAMA_VALUE_TYPES
      pos:
        line_end: 36
        line_start: 28
        source_file: /src/llama.cpp/fuzzers/fuzz_structurally_created.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_json_to_grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_grammar.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __wrap_abort
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_load_model.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __wrap_abort
  - init
  - LLVMFuzzerTestOneInput
  source_file: /src/llama.cpp/fuzzers/fuzz_tokenizer.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
